Search coprocessor subsystem having multiple search engines and dedicated key-table memory for connection to a computer system
First Claim
Patent Images
1. A method of searching, the method comprising the steps of:
- generating a high-level search request in a first processor;
determining a coprocessor for handling a distributed search request from a plurality of coprocessors, and transferring the distributed search request to the determined coprocessor using an interface that couples the first processor to the plurality of coprocessors;
receiving the distributed search request on a general purpose processor located on one of the plurality of coprocessors and parsing the distributed search request into at least one atomic search command;
determining at least one search engine device, located on the determined coprocessor and containing at least one table memory, to perform the atomic search command;
wherein the at least one search engine device is capable of searching a key table located in the at least one table memory coupled to the at least one search engine for any matching entries of the key table;
submitting the at least one atomic search command from the general purpose processor located on one of the plurality of coprocessors to the at least one search engine device located on the coprocessor, and receiving at the general Purpose processor at least one atomic search result from the search engine device;
combining, on the general purpose processor located on one of the plurality of coprocessors, at least one atomic search result from the at least one search engine device into a composite result for the distributed search request;
returning the composite result for the distributed search request to the first processor; and
collecting, in the first processor, one or more distributed search results from one or more coprocessors to produce the final desired high-level search result.
8 Assignments
0 Petitions
Accused Products
Abstract
A search coprocessor card for attachment to a computer system has an interface to a host processor of the computer system and a processor. The processor has memory for its program and data, and is coupled to one or more search engine devices. Each of the search engine devices is in turn coupled to a memory for holding key tables, and is capable of searching the key tables for matching entries.
-
Citations
2 Claims
-
1. A method of searching, the method comprising the steps of:
-
generating a high-level search request in a first processor;
determining a coprocessor for handling a distributed search request from a plurality of coprocessors, and transferring the distributed search request to the determined coprocessor using an interface that couples the first processor to the plurality of coprocessors;
receiving the distributed search request on a general purpose processor located on one of the plurality of coprocessors and parsing the distributed search request into at least one atomic search command;
determining at least one search engine device, located on the determined coprocessor and containing at least one table memory, to perform the atomic search command;
wherein the at least one search engine device is capable of searching a key table located in the at least one table memory coupled to the at least one search engine for any matching entries of the key table;
submitting the at least one atomic search command from the general purpose processor located on one of the plurality of coprocessors to the at least one search engine device located on the coprocessor, and receiving at the general Purpose processor at least one atomic search result from the search engine device;
combining, on the general purpose processor located on one of the plurality of coprocessors, at least one atomic search result from the at least one search engine device into a composite result for the distributed search request;
returning the composite result for the distributed search request to the first processor; and
collecting, in the first processor, one or more distributed search results from one or more coprocessors to produce the final desired high-level search result. - View Dependent Claims (2)
-
Specification