Redistributing computation work between data producers and data consumers
First Claim
Patent Images
1. A method, comprising:
- a storage device receiving a worked data block request from a database server, said worked data block request requesting worked data blocks generated by commutable work performed by said storage device on storage data blocks, wherein said storage device and said database server are configured to perform said commutable work, wherein said database server is configured to transmit said worked data block request to compute a query conforming to a database language;
based on one or more factors, said storage device determining to push back at least a portion of said worked data blocks requested by said worked data block request as unworked data blocks;
in response to determining to push back at least a portion of said worked data blocks, returning to said database server unworked data blocks in lieu of said portion of said worked data blocks;
wherein said storage device comprises one or more computing nodes; and
wherein the steps of the method are performed by said one or more computing nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
In a consumer-producer distributed model of computing, consumers request data from producers and perform computing work on the data received from the producers, thereby transforming the data. At least some of the computing work performed by a consumer on data provided by the producer is commutable between the consumer and producer, that is, either the producer as well as the consumer can perform the computing work on the data. A producer redistributes commutable based on the work load of the producer and consumer as well as other factors.
-
Citations
10 Claims
-
1. A method, comprising:
-
a storage device receiving a worked data block request from a database server, said worked data block request requesting worked data blocks generated by commutable work performed by said storage device on storage data blocks, wherein said storage device and said database server are configured to perform said commutable work, wherein said database server is configured to transmit said worked data block request to compute a query conforming to a database language; based on one or more factors, said storage device determining to push back at least a portion of said worked data blocks requested by said worked data block request as unworked data blocks; in response to determining to push back at least a portion of said worked data blocks, returning to said database server unworked data blocks in lieu of said portion of said worked data blocks; wherein said storage device comprises one or more computing nodes; and wherein the steps of the method are performed by said one or more computing nodes. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable medium storing instructions which, when executed by one or more processors, cause:
-
a storage device receiving a worked data block request from a database server, said worked data block request requesting worked data blocks generated by commutable work performed by said storage device on storage data blocks, wherein said storage device and said database server are configured to perform said commutable work, wherein said database server is configured to transmit said worked data block request to compute a query conforming to a database language; based on one or more factors, said storage device determining to push back at least a portion of said worked data blocks requested by said worked data block request as unworked data blocks; in response to determining to push back at least a portion of said worked data blocks, returning to said database server unworked data blocks in lieu of said portion of said worked data blocks; and wherein said storage device comprises one or more computing nodes. - View Dependent Claims (7, 8, 9, 10)
-
Specification