Method and System for High Performance Data Metatagging and Data Indexing Using Coprocessors
First Claim
Patent Images
1. An indexing method comprising:
- streaming data through a coprocessor;
generating metadata for the streaming data using the coprocessor; and
generating an index for the streaming data based on the generated metadata.
4 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein is a method and system for hardware-accelerating the generation of metadata for a data stream using a coprocessor. Using these techniques, data can be richly indexed, classified, and clustered at high speeds. Reconfigurable logic such a field programmable gate arrays (FPGAs) can be used by the coprocessor for this hardware acceleration. Techniques such as exact matching, approximate matching, and regular expression pattern matching can be employed by the coprocessor to generate desired metadata for the data stream.
279 Citations
130 Claims
-
1. An indexing method comprising:
-
streaming data through a coprocessor; generating metadata for the streaming data using the coprocessor; and generating an index for the streaming data based on the generated metadata. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of generating metadata for data, the method comprising:
-
receiving data; streaming the received data through a processing device other than a main processor for the system; and performing a metadata generation operation on the streaming data using the processing device to thereby generate metadata for the streaming data. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
-
70. A system for generating metadata for data, the system comprising:
-
a main processor; a processing device other than the main processor; wherein the main processor is configured to direct a stream of data to the processing device; and wherein the processing device is configured to receive the data stream and perform a metadata generation operation on the data stream to thereby generate metadata for the data stream. - View Dependent Claims (71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89)
-
-
90. A method of indexing a plurality of web pages, the method comprising:
-
streaming data for a plurality of web pages through a coprocessor; generating metadata for the streaming data using the coprocessor; and generating an index for the web pages based on the generated metadata. - View Dependent Claims (91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107)
-
-
108. A method on enriching a bit stream with metadata, the method comprising:
-
receiving a bit stream corresponding to a data object; generating metadata for the bit stream using a coprocessor; and modifying the bit stream based on the generated metadata using the coprocessor. - View Dependent Claims (109, 110, 111, 112, 113, 114)
-
-
115. Within a system comprising a main processor and a coprocessor, a method for building a metadata index for unstructured data, the method comprising:
-
streaming unstructured data through the coprocessor; and performing a metadata generation operation on the streaming unstructured data using the coprocessor to thereby generate metadata about the unstructured data. - View Dependent Claims (116, 117, 118, 119, 120, 121)
-
-
122. A system for building a metadata index for unstructured data, the system comprising:
-
a main processor; and a coprocessor configured to receive a stream of unstructured data and perform a metadata generation operation on the unstructured data stream to thereby generate metadata about the unstructured data. - View Dependent Claims (123, 124)
-
-
125. A method for building a metadata index for unstructured data, the method comprising:
-
streaming unstructured data through firmware deployed on a reconfigurable logic device, wherein the firmware is configured to perform a metadata generation operation on the unstructured data streamed therethrough to thereby generate metadata about the unstructured data; storing the unstructured data in a data store of unstructured data; and storing the metadata about the unstructured data in a database of structured data.
-
-
126. An indexing apparatus comprising:
a reconfigurable logic device configured to receive a stream of data, wherein the reconfigurable logic device comprises a firmware pipeline, wherein the firmware pipeline is configured to index the data stream at hardware speeds. - View Dependent Claims (127, 128, 129, 130)
Specification