Method and apparatus for accelerated data quality checking
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06N-005/00
G06F-001/00
G06N-005/02
출원번호
US-0759430
(2013-02-05)
등록번호
US-9547824
(2017-01-17)
발명자
/ 주소
Indeck, Ronald S.
Indeck, David Mark
Singla, Naveen
White, Jason R.
출원인 / 주소
IP Reservoir, LLC
대리인 / 주소
Thompson Coburn LLP
인용정보
피인용 횟수 :
4인용 특허 :
183
초록▼
Disclosed herein is a method and apparatus for hardware-accelerating various data quality checking operations. Incoming data streams can be processed with respect to a plurality of data quality check operations using offload engines (e.g., reconfigurable logic such as field programmable gate arrays
Disclosed herein is a method and apparatus for hardware-accelerating various data quality checking operations. Incoming data streams can be processed with respect to a plurality of data quality check operations using offload engines (e.g., reconfigurable logic such as field programmable gate arrays (FPGAs)). Accelerated data quality checking can be highly advantageous for use in connection with Extract, Transfer, and Load (ETL) systems.
대표청구항▼
1. A method of integrating a data stream within an enterprise computing system, the data stream comprising a plurality of records, each record having at least one data field, each data field having data therein, the method comprising: processing the data stream with a plurality of hardware-accelerat
1. A method of integrating a data stream within an enterprise computing system, the data stream comprising a plurality of records, each record having at least one data field, each data field having data therein, the method comprising: processing the data stream with a plurality of hardware-accelerated data quality check operations, the data quality check operations corresponding to a plurality of rule conditions for the data fields and being configured to determine whether the data within the data fields of the data stream satisfy any of the rule conditions; andgenerating a plurality of rule condition check results for the records based on the processing step;wherein the computer system comprises a reconfigurable logic device, the reconfigurable logic device having a pipeline deployed thereon, the pipeline comprising a range check module, wherein the processing step comprises the range check module determining whether the data in a data field of interest in a record falls within a defined range of data values, and wherein the generating step comprises the range check module generating a rule condition check result indicative of whether the data in the data field of interest falls within the defined range in response to the determining step. 2. The method of claim 1 further comprising: receiving the data stream within the enterprise computing system, andperforming the processing step and the generating step before storing the records in a database within the enterprise computing system. 3. The method of claim 2 wherein the hardware-accelerated rule condition check operations further comprise a hardware-accelerated matching operation. 4. The method of claim 2 wherein the processing step further comprises performing a hardware-accelerated derived value computation operation to compute a derived value for at least one record, and wherein at least one of the hardware-accelerated rule condition check operations is based on the computed derived value. 5. The method of claim 2 wherein the processing step further comprises performing a hardware-accelerated aggregate value computation operation to compute an aggregate value for at least one record, and wherein at least one of the hardware-accelerated rule condition check operation is based on the computed aggregate value. 6. The method of claim 2 further comprising performing a hardware-accelerated filtering operation on the data stream upstream from the hardware-accelerated rule condition check operation. 7. The method of claim 1 wherein the data stream comprises a plurality of XML data records. 8. The method of claim 1 wherein the data stream comprises a plurality of StreamSQL data records. 9. The method of claim 1 wherein the processing step and the generating step are performed by a reconfigurable logic device. 10. The method of claim 1 wherein the pipeline further comprises a filter module upstream from the range check module, and wherein the processing step comprises the filter module (1) identifying a plurality of data fields for records in the data stream that have a range constraint, and (2) providing the identified data fields to the range check module for processing thereby as data fields of interest. 11. The method of claim 10 wherein the processing step and the generating step are performed on records within the data stream before those records are stored in a database within the enterprise computing system. 12. The method of claim 1 wherein the range check module comprises a first comparator and a second comparator, and wherein the determining step comprises: the range check module accessing a data table to retrieve a lower limit and an upper limit for the defined range;the first comparator comparing the data in the data field of interest with the retrieved lower limit to assess whether the data in the data field of interest is less than the lower limit; andthe second comparator comparing the data in the data field of interest with the retrieved upper limit to assess whether the data in the data field of interest is greater than the upper limit; andwherein the first comparator and second comparator perform their respective comparing steps in parallel with each other; andwherein the generating step comprises the range check module, in response to a determination that the data in the data field of interest is less than the lower limit or greater than the upper limit, identifying the data in the data field of interest as being in an out of range condition. 13. The method of claim 1 wherein the pipeline comprises a plurality of parallel processing paths, and wherein the processing step further comprises the parallel processing paths performing different data quality check operations on the data stream in parallel. 14. A method of integrating a data stream within an enterprise computing system, the data stream comprising a plurality of records, each record having at least one data field, each data field having data therein, wherein the data in a plurality of the data fields of the records are expressed by a plurality of characters, the method comprising: processing the data stream with a plurality of hardware-accelerated data quality check operations, the data quality check operations corresponding to a plurality of rule conditions for the data fields and being configured to determine whether the data within the data fields of the data stream satisfy any of the rule conditions; andgenerating a plurality of rule condition check results for the records based on the processing step;wherein the computer system comprises a reconfigurable logic device, the reconfigurable logic device having a pipeline deployed thereon, the pipeline comprising a character check module, wherein the processing step comprises the character check module determining whether any of the characters in a data field of interest in a record are not members of a defined character set, and wherein the generating step comprises the character check module generating a rule condition check result indicative of whether the characters in the data field of interest are members of the defined character set in response to the determining step. 15. The method of claim 14 wherein the hardware-accelerated rule condition check operations further comprise a hardware-accelerated range check operation. 16. The method of claim 14 wherein the pipeline further comprises a filter module upstream from the character check module, and wherein the processing step comprises the filter module (1) identifying a plurality of data fields for records in the data stream that have a character set constraint, and (2) providing the identified data fields to the character check module for processing thereby as data fields of interest. 17. The method of claim 16 wherein the processing step and the generating step are performed on records within the data stream before those records are stored in a database within the enterprise computing system. 18. The method of claim 14 wherein the pipeline further comprises a character parsing module upstream from the character check module, and wherein the processing step further comprises: the character parsing module parsing the data field of interest into its constituent characters. 19. A method of integrating a data stream within an enterprise computing system, the data stream comprising a plurality of records, each record having at least one data field, each data field having data therein, the method comprising: processing the data stream with a plurality of hardware-accelerated data quality check operations, the data quality check operations corresponding to a plurality of rule conditions for the data fields and being configured to determine whether the data within the data fields of the data stream satisfy any of the rule conditions; andgenerating a plurality of rule condition check results for the records based on the processing step;wherein the computer system comprises a reconfigurable logic device, the reconfigurable logic device having a pipeline deployed thereon, the pipeline comprising an exact matching module, wherein the processing step comprises the exact matching module determining whether the data in a data field of interest in a record is a member of a defined value set, and wherein the generating step comprises the exact matching module generating a rule condition check result indicative of whether the data in the data field of interest is a member of the defined value set in response to the determining step. 20. The method of claim 19 wherein the pipeline further comprises a filter module upstream from the exact matching module, and wherein the processing step comprises the filter module (1) identifying a plurality of data fields for records in the data stream that have a value set constraint, and (2) providing the identified data fields to the exact matching module for processing thereby as data fields of interest. 21. The method of claim 20 wherein the processing step and the generating step are performed on records within the data stream before those records are stored in a database within the enterprise computing system. 22. The method of claim 19 further comprising: keying the exact matching module with values that are members of the value set; andwherein the determining step comprises the exact matching module comparing the data in the data field of interest with the keyed values; andwherein the generating step comprises, in response to the comparing step resulting in a determination that the data in the data field of interest does not match any of the keyed values, identifying the data in the data field of interest as being in an out of value condition. 23. A method of integrating a data stream within an enterprise computing system, the data stream comprising a plurality of records, each record having at least one data field, each data field having data therein, wherein the data in a plurality of the data fields of the records are expressed by a plurality of characters, the method comprising: processing the data stream with a plurality of hardware-accelerated data quality check operations, the data quality check operations corresponding to a plurality of rule conditions for the data fields and being configured to determine whether the data within the data fields of the data stream satisfy any of the rule conditions; andgenerating a plurality of rule condition check results for the records based on the processing step;wherein the computer system comprises a reconfigurable logic device, the reconfigurable logic device having a pipeline deployed thereon, the pipeline comprising a plurality of parallel processing paths, and wherein the processing step comprises the parallel processing paths performing different data quality check operations on the data stream in parallel, and wherein the parallel processing paths comprise a first processing path and a second processing path, and wherein the processing step further comprises: the first processing path (1) filtering the data stream to identify data fields for records in the data stream that have a range constraint, and (2) performing range check operations on the data in the identified data fields having the range constraint to generate data indicative of whether the identified data fields having the range constraint comply with the range constraint; andthe second processing path (1) filtering the data stream to identify data fields for records in the data stream that have a character set constraint, and (2) performing character check operations on the characters in the identified data fields having the character set constraint to generate data indicative of whether the identified data fields having the character set constraint comply with the character set constraint; andwherein the first processing path and the second processing path perform their respective operations in parallel at hardware processing speeds. 24. The method of claim 23 wherein the parallel processing paths further comprise a third processing path, and wherein the processing step further comprises: the third processing path (1) filtering the data stream to identify data fields for records in the data stream that have a value set constraint, and (2) performing value check operations on the data in the identified data fields having the value set constraint to generate data indicative of whether the identified data fields having the value set constraint comply with the value set constraint; andwherein the first processing path, the second processing path, and the third processing path perform their respective operations in parallel at hardware processing speeds. 25. The method of claim 23 wherein the parallel processing paths perform their respective operations on records within the data stream before those records are stored in a database within the enterprise computing system. 26. The method of claim 25 wherein the reconfigurable logic device comprises a field programmable gate array (FPGA), the pipeline being deployed on the FPGA. 27. An apparatus for integrating a data stream within an enterprise computing system, the data stream comprising a plurality of records, each record having at least one data field, each data field having data therein, the apparatus comprising: a coprocessor configured to (1) process the data stream with a plurality of hardware-accelerated data quality check operations, the data quality check operations corresponding to a plurality of rule conditions for the data fields and being configured to determine whether the data within the data fields of the data stream satisfy any of the rule conditions, and (2) generate a plurality of rule condition check results for the records based on the processing operation;wherein the coprocessor comprises a reconfigurable logic device, the reconfigurable logic device having a pipeline deployed thereon, the pipeline comprising a range check module, wherein the range check module is configured to (1) determine whether the data in a data field of interest in a record falls within a defined range of data values, and (2) generate a rule condition check result indicative of whether the data in the data field of interest falls within the defined range in response to the determination. 28. The apparatus of claim 27 wherein the pipeline further comprises a filter module upstream from the range check module, the filter module configured to (1) identify a plurality of data fields for records in the data stream that have a range constraint, and (2) provide the identified data fields to the range check module for processing thereby as data fields of interest. 29. The apparatus of claim 28 wherein the reconfigurable logic device is configured to process records within the data stream through the pipeline before those records are stored in a database within the enterprise computing system. 30. The apparatus of claim 27 wherein the range check module comprises a first comparator and a second comparator, wherein the range check module is further configured to access a data table to retrieve a lower limit and an upper limit for the defined range, wherein the first comparator is configured to compare the data in the data field of interest with the retrieved lower limit to assess whether the data in the data field of interest is less than the lower limit, wherein the second comparator is configured to compare the data in the data field of interest with the retrieved upper limit to assess whether the data in the data field of interest is greater than the upper limit, wherein the first comparator and second comparator are configured to perform their respective comparisons in parallel with each other, and wherein the range check module is further configured to, in response to a determination that the data in the data field of interest is less than the lower limit or greater than the upper limit, identify the data in the data field of interest as being in an out of range condition. 31. An apparatus for integrating a data stream within an enterprise computing system, the data stream comprising a plurality of records, each record having at least one data field, each data field having data therein, wherein the data in a plurality of the data fields of the records are expressed by a plurality of characters, the apparatus comprising: a coprocessor configured to (1) process the data stream with a plurality of hardware-accelerated data quality check operations, the data quality check operations corresponding to a plurality of rule conditions for the data fields and being configured to determine whether the data within the data fields of the data stream satisfy any of the rule conditions, and (2) generate a plurality of rule condition check results for the records based on the processing operation;wherein the coprocessor comprises a reconfigurable logic device, the reconfigurable logic device having a pipeline deployed thereon, the pipeline comprising a character check module, wherein the character check module is configured to (1) determine whether any of the characters in a data field of interest in a record are not members of a defined character set, and (2) generate a rule condition check result indicative of whether the characters in the data field of interest are members of the defined character set in response to the determination. 32. The apparatus of claim 31 wherein the pipeline further comprises a filter module upstream from the character check module, and wherein the filtering module is configured to (1) identify a plurality of data fields for records in the data stream that have a character set constraint, and (2) provide the identified data fields to the character check module for processing thereby as data fields of interest. 33. The apparatus of claim 32 wherein the reconfigurable logic device is configured to process records within the data stream through the pipeline before those records are stored in a database within the enterprise computing system. 34. The apparatus of claim 31 wherein the pipeline further comprises a character parsing module upstream from the character check module, and wherein the character parsing module is configured to parse the data field of interest into its constituent characters. 35. An apparatus for integrating a data stream within an enterprise computing system, the data stream comprising a plurality of records, each record having at least one data field, each data field having data therein, the apparatus comprising: a coprocessor configured to (1) process the data stream with a plurality of hardware-accelerated data quality check operations, the data quality check operations corresponding to a plurality of rule conditions for the data fields and being configured to determine whether the data within the data fields of the data stream satisfy any of the rule conditions, and (2) generate a plurality of rule condition check results for the records based on the processing operation;wherein the coprocessor comprises a reconfigurable logic device, the reconfigurable logic device having a pipeline deployed thereon, the pipeline comprising an exact matching module, wherein exact matching module is configured to (1) determine whether the data in a data field of interest in a record is a member of a defined value set, and (2) generate a rule condition check result indicative of whether the data in the data field of interest is a member of the defined value set in response to the determination. 36. The apparatus of claim 35 wherein the pipeline further comprises a filter module upstream from the exact matching module, and wherein the filter module is configured to (1) identify a plurality of data fields for records in the data stream that have a value set constraint, and (2) provide the identified data fields to the exact matching module for processing thereby as data fields of interest. 37. The apparatus of claim 36 wherein the reconfigurable logic device is configured to process records within the data stream through the pipeline before those records are stored in a database within the enterprise computing system. 38. The apparatus of claim 35 wherein the exact matching module is keyed with values that are members of the value set, wherein the exact matching module is further configured to (1) compare the data in the data field of interest with the keyed values, and (2) in response to the comparison resulting in a determination that the data in the data field of interest does not match any of the keyed values, identify the data in the data field of interest as being in an out of value condition. 39. An apparatus for integrating a data stream within an enterprise computing system, the data stream comprising a plurality of records, each record having at least one data field, each data field having data therein, the apparatus comprising: a coprocessor configured to (1) process the data stream with a plurality of hardware-accelerated data quality check operations, the data quality check operations corresponding to a plurality of rule conditions for the data fields and being configured to determine whether the data within the data fields of the data stream satisfy any of the rule conditions, and (2) generate a plurality of rule condition check results for the records based on the processing operation;wherein the coprocessor comprises a reconfigurable logic device, the reconfigurable logic device having a pipeline deployed thereon, the pipeline comprising a plurality of parallel processing paths, and wherein the parallel processing paths are configured to perform different data quality check operations on the data stream in parallel. 40. The apparatus of claim 39 wherein the data in a plurality of the data fields of the records are expressed by a plurality of characters, wherein the parallel processing paths comprise a first processing path and a second processing path; wherein the first processing path comprises a filter module and a downstream range check module, the filter module in the first processing path configured to filter the data stream to identify data fields for records in the data stream that have a range constraint, and the range check module configured to perform range check operations on the data in the identified data fields having the range constraint to generate data indicative of whether the identified data fields having the range constraint comply with the range constraint;wherein the second processing path comprises a filter module and a downstream character check module, the filter module in the second processing path configured to filter the data stream to identify data fields for records in the data stream that have a character set constraint, and the character check module configured to perform character check operations on the characters in the identified data fields having the character set constraint to generate data indicative of whether the identified data fields having the character set constraint comply with the character set constraint; andwherein the first processing path and the second processing path are configured to perform their respective operations in parallel at hardware processing speeds. 41. The apparatus of claim 40 wherein the parallel processing paths further comprise a third processing path, wherein the third processing path comprises a filter module and a downstream exact matching module, the filter module in the third processing path configured to filter the data stream to identify data fields for records in the data stream that have a value set constraint, the exact matching module configured to perform value check operations on the data in the identified data fields having the value set constraint to generate data indicative of whether the identified data fields having the value set constraint comply with the value set constraint; and wherein the first processing path, the second processing path, and the third processing path are configured to perform their respective operations in parallel at hardware processing speeds. 42. The apparatus of claim 40 wherein the parallel processing paths are configured to perform their respective operations on records within the data stream before those records are stored in a database within the enterprise computing system. 43. The apparatus of claim 42 wherein the reconfigurable logic device comprises a field programmable gate array (FPGA), the pipeline being deployed on the FPGA.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (183)
Chaure, Christian; Benveniste, Albert; Gilloire, Andre, Adaptive prediction differential PCM-type transmission apparatus and process with shaping of the quantization noise.
Indeck,Ronald S.; Cytron,Ron Kaplan; Franklin,Mark Allen; Chamberlain,Roger D., Associative database scanning and information retrieval using FPGA devices.
Dixon Jerry D. (Boca Raton FL) Farrell Robert H. (Coral Springs FL) Merckel Gerald U. (Delray FL) Neely Jack D. (Boca Raton FL) Schmitt Stephen A. (Rochester MN) Verdoorn ; Jr. William G. (Rochester , Associative file processing method and apparatus.
Arnold William C. (Mahopac NY) Chess David M. (Mohegan Lake NY) Kephart Jeffrey O. (Yorktown Heights NY) White Steven R. (New York NY), Automatic immune system for computers and computer networks.
Banton Martin E. (Fairport NY) Lama William L. (Webster NY) Denber Michel J. (Rochester NY), Bitmap-image pattern matching apparatus for correcting bitmap errors in a printing system.
Crump Richard ; Leary Mark F. ; Wong Ellis L. ; Betsinger Donald F. ; Shieh Shuching, Connection establishment and termination in a mixed protocol network.
Robert Daniel Maher, III ; Aswinkumar Vishanji Rana ; Milton Andre Lie ; Kevin William Brandon ; Mark Warden Hervin ; Corey Alan Garrow, Content processor.
Chiappa J. Noel (708 E. Woodland Dr. Grafton VA 23692), Data packet switch using a primary processing unit to designate one of a plurality of data stream control circuits to se.
Dutta,Rabindranath; Patel,Kamal Chandrakant, Detecting copyright violation via streamed extraction and signature analysis in a method, system and program.
Roesch, Martin Frederick; Novak, Judy Hollis; Sturges, Steven, Device, system and method for analysis of segments in a transmission control protocol (TCP) session.
McDonald James Arthur ; Herz John Peter ; Altman Mitchell Allen ; Smith ; III William Edward, Disk array controller with automated processor which routes I/O data according to addresses and commands received from disk drive controllers.
Malkin Peter Kenneth ; Schloss Robert Jeffrey ; Snible Edward Charles ; Willebeek-LeMair Marc Hubert ; Yu Philip Shi-Lung, Dynamic modification of multimedia content.
Kaewell ; Jr. John D. (Bensalem PA), Error correcting decoder and decoding method employing reliability based erasure decision-making in cellular communicati.
Zusman Joseph ; Tang Jennifer L. ; Nakelsky Raymond S. ; Verbeck Stephen L. ; Azizian David, Fault-tolerant central ticker plant system for distributing financial market data.
Geldman John S. ; Chen Joe Y. ; Yoon Tony J., Flexible processor-driven SCSI controller with buffer memory and local processor memory coupled via separate buses.
Chauvin Joseph W. ; Gabriel Steven A. ; Good Howard ; Griffin Kent E. ; Kenworthy Mark L. ; Powell ; III William Chambers ; Scott ; III George Easton ; Toelle Michael A. ; Torborg ; Jr. John G. ; Ver, Graphics rendering device and method for operating same.
Machado Michael G. (Boulder CO) Moon Ronald R. (Los Gatos CA) Tacklind Thomas A. (San Martin CA) Moon William G. (Saratoga CA) Peterson Bruce R. (San Jose CA) Gold Clifford M. (Fremont CA) Barnard Da, High capacity submicro-winchester fixed disk drive.
Herman Gary E. (South Orange NJ) Lee Kuo-Chu (Franklin Township ; Somerset County NJ) Matoba Takako (Morristown NJ), High performance VLSI data filter.
Witt David B. (Austin TX) Johnson William M. (Austin TX), High performance superscalar microprocessor including a common reorder buffer and common register file for both integer.
Parsons, Scott; Taylor, David E.; Schuehler, David Vincent; Franklin, Mark A.; Chamberlain, Roger D., High speed processing of financial information using FPGA devices.
Chamberlain, Roger D.; Brink, Benjamin M.; White, Jason R.; Franklin, Mark A.; Cytron, Ron K., Intelligent data storage and processing using FPGA devices.
Chamberlain, Roger D.; Franklin, Mark Allen; Indeck, Ronald S.; Cytron, Ron K.; Cholleti, Sharath R., Intelligent data storage and processing using FPGA devices.
Chamberlain, Roger D.; Franklin, Mark Allen; Indeck, Ronald S.; Cytron, Ron K.; Cholleti, Sharath R., Intelligent data storage and processing using FPGA devices.
Chamberlain, Roger D.; Franklin, Mark Allen; Indeck, Ronald S.; Cytron, Ron K.; Cholleti, Sharath R., Intelligent data storage and processing using FPGA devices.
Chamberlain, Roger D.; Franklin, Mark Allen; Indeck, Ronald S.; Cytron, Ron K.; Cholleti, Sharath R., Intelligent data storage and processing using FPGA devices.
Kessler Richard E. ; Oberlin Steven M. ; Scott Steven L., Massively parallel processing system using two data paths: one connecting router circuit to the interconnect network an.
Dharmapurikar,Sarang; Krishnamurthy,Praveen; Sproull,Todd; Lockwood,John, Method and apparatus for detecting predefined signatures in packet payload using Bloom filters.
An,Lianjun; Joseph,Joshy; Maguire,Thomas R., Method and apparatus for generating service oriented state data mapping between extensible meta-data model and state data including logical abstraction.
Turtle Howard R. (Woodbury MN), Method and apparatus for information retrieval from a database by replacing domain specific stemmed phases in a natural.
Galeazzi, Debra A.; Stellwagen, Jr., Richard G.; McLean, Bruce A.; Mower, Kristen Roi, Method and apparatus for managing metadata in a database management system.
Buhler, Jeremy Daniel; Chamberlain, Roger Dean; Franklin, Mark Allen; Gyang, Kwame; Jacob, Arpith Chacko; Krishnamurthy, Praveen; Lancaster, Joseph Marion, Method and apparatus for performing similarity searching on a data stream with respect to a query string.
Vora Kumar A. ; Vaughan Gregory B. ; McLeod Kenneth c. ; Casseres David, Method and apparatus for searching for information in a network and for controlling the display of searchable informatio.
Kounavis,Michael E.; Kumar,Alok; Yavatkar,Raj; Vin,Harrick M., Method and apparatus for two-stage packet classification using most specific filter matching and transport level sharing.
Beardsley Brent Cameron ; Benhase Michael Thomas ; Blount Lawrence Carter ; Candelaria Susan Kay ; Hyde Joseph Smith, Method and system for data search in a data processing system.
Colby Steven ; Krawczyk John J. ; Nair Raj Krishnan ; Royce Katherine ; Siegel Kenneth P. ; Stevens Richard C. ; Wasson Scott, Method and system for directing a flow between a client and a server.
Indeck, Ronald S.; Indeck, David Mark, Method and system for high performance integration, processing and searching of structured and unstructured data using coprocessors.
Clayton John W. (Cary NC) Lucovsky Steven B. (Cary NC), Method for generating a monitor program for monitoring text streams and executing actions when pre-defined patterns, are.
Mortensen Craig (Sunnyvale CA) Roots Logan (Redwood City CA) Strelau Klaus (Saratoga CA), Method for modifying packets that meet a particular criteria as the packets pass between two layers in a network.
Adams, Steven E.; Zimmerman, Steven R.; Davee, James R.; Kiani, Fouzia S., Method of storing, maintaining and distributing computer intelligible electronic data.
Lockwood,John; Loui,Ronald; Moscola,James; Pachos,Michael L, Methods, systems, and devices using reprogrammable hardware for high-speed processing of streaming data to find a redefinable pattern and respond thereto.
Coonan Bonnie R. (Rochester NY) Frumusa Anthony M. (Penfield NY) Nacman Aron (Penfield NY) Tse Francis K. (Rochester NY) Davidson Michael L. (Rochester NY), Multifunctional apparatus for appearance tuning and resolution reconstruction of digital images.
Jon M. Huppenthal ; Paul A. Leskar, Multiprocessor with each processor element accessing operands in loaded input buffer and forwarding results to FIFO output buffer.
Row Edward J. (Mountain View CA) Boucher Laurence B. (Saratoga CA) Pitts William M. (Los Altos CA) Blightman Stephen E. (San Jose CA), Parallel I/O network file server architecture.
Bowen Thomas F. (Hopatcong NJ) Mansfield William H. (Pittstown NJ), Parallel, distributed optimistic concurrency control certification using hardware filtering.
Steele, Kenneth M.; Agarwal, Anant, Pattern matching in a multiprocessor environment with finite state automaton transitions based on an order of vectors in a state transition table.
Kubesh,Blaine; Lathem,Gerald; Jaggi,Mohit; Sinha,Amit; Hall,Michael, Processing system using bitmap array to compress deterministic finite automation state table allowing direct indexing.
Kerrigan Michael (Tewksbury MA) Dempsey Michael A. (Watertown MA), Realtime data feed engine for updating an application with the most currently received data from multiple data feeds.
Veres, Andras; Farago, Attila, Scalable real-time quality of service monitoring and analysis of service dependent subscriber satisfaction in IP networks.
Herrell Russ W. (Fort Collins CO) McAllister Curtis R. (Fort Collins CO) Kuo Dong Y. (Fort Collins CO) Wilcox Christopher G. (Fort Collins CO), System and method for directly executing user DMA instruction from user controlled process by employing processor privil.
Kantner ; Jr. Robert F. (Boca Raton FL) Iverson Vaughn S. (Seattle WA) Morse Kenneth (South Hampton FL GBX) Pietras Mark A. (Boynton Beach FL) Rodriguez Arturo A. (Belmont CA), System and method for pattern-matching with error control for image and video compression.
Paatela, Jeremy B.; Sarkinen, Scott A.; Trivedi, Hemant Vrajlal, System and method for providing transformation of multi-protocol packets in a data stream.
Fleischman Robert M. (Brookline MA) Mansfield William H. (Pittstown NJ), System for accessing a database with an iterated fuzzy query notified by retrieval response.
Akizawa Mitsuru (Hachioji JPX) Noguchi Kouki (Kokubunji JPX) Hayashi Takehisa (Sagamihara JPX) Kato Kanji (Tokorozawa JPX) Matsushima Hitoshi (Tachikawa JPX), System for parallel string search with a function-directed parallel collation of a first partition of each string follow.
Brown Peter Fitzhugh ; Cocke John ; Della Pietra Stephen Andrew ; Della Pietra Vincent Joseph ; Jelinek Frederick ; Lai Jennifer Ceil ; Mercer Robert Leroy, System for parametric text to text language translation.
Turtle Howard R. (Rosemount MN) Morton Gerald J. (South St. Paul MN) Larntz F. Kinley (Shoreview MN), System of document representation retrieval by successive iterated probability sampling.
Fallon,James J.; Buck,John; Pickel,Paul F.; McEerlain,Stephen J., Systems and methods for accelerated loading of operating systems and application programs.
Henrichs, Michael John; Lancaster, Joseph M.; Chamberlain, Roger Dean; White, Jason R.; Sprague, Kevin Brian; Tidwell, Terry, Method and apparatus for accelerated format translation of data in a delimited data format.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.