RECONFIGURABLE SEMANTIC PROCESSOR
First Claim
1. A method of operating a storage server, the method comprising:
- parsing received client requests according to a grammar comprising terminal and non-terminal symbols stored in a parser stack, where the parsing includes combining a non-terminal symbol from the parser stack and a received client opcode from the client requests to determine which data operations to initiate; and
initiating data operations, based on the results of parsing, to perform the client requests.
3 Assignments
0 Petitions
Accused Products
Abstract
A storage server uses a semantic processor to parse and respond to client requests. A direct execution parser in the semantic processor parses an input stream, comprising client storage server requests, according to a defined grammar. A semantic processor execution engine capable of manipulating data (e.g., data movement, mathematical, and logical operations) executes microcode segments in response to requests from the direct execution parser in order to perform the client-requested operations. The resulting operational efficiency allows an entire storage server to be collapsed in some embodiments into a few relatively small integrated circuits that can be placed on a media device'"'"'s printed circuit board, with the semantic processor itself drawing perhaps a few Watts of power.
19 Citations
10 Claims
-
1. A method of operating a storage server, the method comprising:
-
parsing received client requests according to a grammar comprising terminal and non-terminal symbols stored in a parser stack, where the parsing includes combining a non-terminal symbol from the parser stack and a received client opcode from the client requests to determine which data operations to initiate; and
initiating data operations, based on the results of parsing, to perform the client requests. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of operating a storage server gateway, the method comprising:
-
parsing received client requests according to a first stored grammar comprising terminal and non-terminal symbols; and
initiating data operations to a remote storage server, based on the results of parsing, to perform the client requests;
parsing received server responses from the remote storage server according to a second stored grammar comprising terminal and non-terminal symbols; and
responding to the client requests by sending a response datagram to one or more clients issuing the client requests, based on the results of parsing one of the received client requests and one of the server responses. - View Dependent Claims (8, 9, 10)
-
Specification