Methods and apparatus for data access by a reprogrammable circuit module
First Claim
1. An apparatus, comprising:
- a plurality of memory modules, each memory module from the plurality of memory modules configured to store data to be retrieved in a data match computation;
a reprogrammable circuit module configured to execute the data match computation, the reprogrammable circuit module configured to receive data to be computationally and actively matched;
a plurality of data channels, each data channel from the plurality of data channels operably coupling the reprogrammable circuit module to at least one memory module from the plurality of memory modules, the reprogrammable circuit module configured to retrieve (1) a first set of data stored at a first memory module from the plurality of memory modules via a first data channel from the plurality of data channels, and in parallel (2) a second set of data stored at a second memory module from the plurality of memory modules via a second data channel from the plurality of data channels, to produce retrieved data including the first set of data and the second set of data, the reprogrammable circuit module configured to store the retrieved data for a time period, the reprogrammable circuit module configured to computationally and actively compare, during the time period and entirely at the reprogrammable circuit module, the retrieved data with a representation of the data to be matched to produce matched data, the reprogrammable circuit module configured to send a result signal representing the matched data; and
a driver module operatively coupled to the reprogrammable circuit module, the reprogrammable circuit module configured to be modified by the driver module, the driver module configured to modify the reprogrammable circuit module, at a first time, to retrieve data based at least in part on a first keyword, the driver module configured to modify the reprogrammable circuit module, at a second time after the first time, to retrieve data based at least in part on a second keyword different from the first keyword.
6 Assignments
0 Petitions
Accused Products
Abstract
In some embodiments, an apparatus includes a set of memory modules configured to store data and a reprogrammable circuit module operatively coupled to the set of memory modules. The reprogrammable circuit module is configured to receive, from a host device, information associated with a search request. The reprogrammable circuit module is configured to change from a first configuration to a second configuration in response to receiving the information. The reprogrammable circuit module is configured to retrieve at least a portion of the data stored at the set of memory modules associated with the second configuration. The reprogrammable circuit module is configured to generate a search result based on the portion of the data, and transmit the search result to the host device.
-
Citations
20 Claims
-
1. An apparatus, comprising:
-
a plurality of memory modules, each memory module from the plurality of memory modules configured to store data to be retrieved in a data match computation; a reprogrammable circuit module configured to execute the data match computation, the reprogrammable circuit module configured to receive data to be computationally and actively matched; a plurality of data channels, each data channel from the plurality of data channels operably coupling the reprogrammable circuit module to at least one memory module from the plurality of memory modules, the reprogrammable circuit module configured to retrieve (1) a first set of data stored at a first memory module from the plurality of memory modules via a first data channel from the plurality of data channels, and in parallel (2) a second set of data stored at a second memory module from the plurality of memory modules via a second data channel from the plurality of data channels, to produce retrieved data including the first set of data and the second set of data, the reprogrammable circuit module configured to store the retrieved data for a time period, the reprogrammable circuit module configured to computationally and actively compare, during the time period and entirely at the reprogrammable circuit module, the retrieved data with a representation of the data to be matched to produce matched data, the reprogrammable circuit module configured to send a result signal representing the matched data; and a driver module operatively coupled to the reprogrammable circuit module, the reprogrammable circuit module configured to be modified by the driver module, the driver module configured to modify the reprogrammable circuit module, at a first time, to retrieve data based at least in part on a first keyword, the driver module configured to modify the reprogrammable circuit module, at a second time after the first time, to retrieve data based at least in part on a second keyword different from the first keyword. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
receiving a query associated with a data match computation; retrieving a set of data, based at least in part on the query and during a first time period, from a first memory module from a plurality of memory modules via a first data channel, to produce first retrieved data including the set of data from the first memory module; retrieving a set of data, based at least in part on the query, in parallel to the retrieving from the first memory module via the first data channel, and during a second time period overlapping the first time period, from a second memory module from the plurality of memory modules via a second data channel, to produce second retrieved data including the set of data from the second memory module; storing, at a reprogrammable circuit module, the first retrieved data and the second retrieved data for a time period; producing, during the time period, matched data by computationally and actively comparing, entirely at the reprogrammable circuit module, the first retrieved data and the second retrieved data to a representation of the query; sending, to a compute device, a result signal representing the matched data; retrieving data, at a first time, based at least in part on a first keyword and a communication from a driver module; and retrieving data, at a second time after the first time, based at least in part on a second keyword different from the first keyword and a communication from the driver module. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An apparatus, comprising:
-
a plurality of memory modules, each memory module from the plurality of memory modules configured to store data to be retrieved; a reprogrammable circuit module configured to receive data to be computationally and actively matched, the reprogrammable circuit module configured to retrieve a first set of data from a first memory module from the plurality of memory modules, and in parallel a second set of data from a second memory module from the plurality of memory modules to produce retrieved data, the retrieved data including the first set of data and the second set of data, the reprogrammable circuit module configured to store the retrieved data for a time period, the reprogrammable circuit module configured to computationally and actively compare, during the time period and entirely at the reprogrammable circuit module, the retrieved data with a representation of the data to be matched to produce matched data, the reprogrammable circuit module configured to send a result signal representing the matched data; and a driver module operatively coupled to the reprogrammable circuit module, the reprogrammable circuit module configured to be modified by the driver module, the driver module configured to modify the reprogrammable circuit module, at a first time, to retrieve data based at least in part on a first keyword, the driver module configured to modify the reprogrammable circuit module, at a second time after the first time, to retrieve data based at least in part on a second keyword different from the first keyword. - View Dependent Claims (17, 18, 19, 20)
-
Specification