Embedded distributed computing solutions
First Claim
Patent Images
1. A method of distributed computing, comprising:
- embedding first program instructions in a first streaming content, the first program instructions being configured to compute a first calculation result for the distributed computing intended to solve a problem;
detecting at a server a first request sent from a first client for the first streaming content via a network;
sending the first streaming content and the first program instructions embedded in the first streaming content from the server to the first client in response to the first request, said first program instructions being configured to be executed at the first client;
receiving at the server the first calculation result of the first program instructions, said first calculation result being sent to the server from the first client;
embedding second program instructions in a second streaming content, the second program instructions being configured to compute a second calculation result for the distributed computing intended to solve said problem;
detecting at the server a second request sent from a second client for the second streaming content via a network;
sending the second streaming content and the second program instructions embedded in the second streaming content from the server to the second client in response to the second request, said second program instructions being configured to be executed at the second client;
receiving at the server the second calculation result of the second program instructions, said second calculation result being sent to the server from the second client;
embedding third program instructions in a third streaming content, said third program instructions being the same as said second program instructions;
detecting at the server a third request sent from a third client for the third streaming content via a network;
sending the third streaming content with the third program instructions embedded in the third client in response to the third request, said third program instructions being configured to be executed at the third client;
receiving at the server a third calculation result from the third client; and
using the third calculation result from the third client to validate the second calculation result from the second client;
wherein the first calculation result and the second calculation result received at the server both contribute towards solving said problem.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and Systems are provided for participating in distributed computing. The distributed computing program instructions are embedded in content delivered to a client computer. The client computer renders the content delivered from the server and executes the program instructions generating solutions for datasets delivered from the server, thus participating in distributed computing.
-
Citations
20 Claims
-
1. A method of distributed computing, comprising:
-
embedding first program instructions in a first streaming content, the first program instructions being configured to compute a first calculation result for the distributed computing intended to solve a problem; detecting at a server a first request sent from a first client for the first streaming content via a network; sending the first streaming content and the first program instructions embedded in the first streaming content from the server to the first client in response to the first request, said first program instructions being configured to be executed at the first client; receiving at the server the first calculation result of the first program instructions, said first calculation result being sent to the server from the first client; embedding second program instructions in a second streaming content, the second program instructions being configured to compute a second calculation result for the distributed computing intended to solve said problem; detecting at the server a second request sent from a second client for the second streaming content via a network; sending the second streaming content and the second program instructions embedded in the second streaming content from the server to the second client in response to the second request, said second program instructions being configured to be executed at the second client; receiving at the server the second calculation result of the second program instructions, said second calculation result being sent to the server from the second client; embedding third program instructions in a third streaming content, said third program instructions being the same as said second program instructions; detecting at the server a third request sent from a third client for the third streaming content via a network; sending the third streaming content with the third program instructions embedded in the third client in response to the third request, said third program instructions being configured to be executed at the third client; receiving at the server a third calculation result from the third client; and using the third calculation result from the third client to validate the second calculation result from the second client; wherein the first calculation result and the second calculation result received at the server both contribute towards solving said problem. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of participating in distributed computing, comprising:
-
connecting a server to a network; receiving a first content request sent from a first client to the server; delivering from the server to the first client a first streaming content responsive to the first content request, the first streaming content containing first program instructions configured to compute a first calculation result for the distributed computing intended to solve a problem; receiving at the server the first calculation result of the first program instructions, said first calculation result being sent to the server from the first client; receiving a second content request sent from a second client to the server; delivering from the server to the second client a second streaming content responsive to the second content request, the second streaming content containing second program instructions configured to compute a second calculation result for the distributed computing intended to solve said problem; receiving at the server the second calculation result of the second program instructions, said second calculation result being sent to the server from the second client; embedding third program instructions in a third streaming content, said third program instructions being the same as said second program instructions; receiving a third content request sent from a third client to the server; delivering from the server to the third client the third streaming content responsive to the third content request, the third streaming content containing third program instructions configured to compute a third calculation result for the distributed computing intended to solve said problem; receiving at the server the third calculation result from the third client; and using the third calculation result from the third client to validate the second calculation result from the second client; wherein the first calculation result and the second calculation result received at the server both contribute towards solving said problem. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A server participating in distributed computing, comprising:
-
a communication interface configured to couple to a network for sending a first streaming content from the server to a first client, and for sending a second streaming content from the server to a second client; a memory suitable for storing a first set of program instructions configured for calculating a first calculation result and for storing a second set of program instructions configured for calculating a second calculation result, said first and second calculation results both being configured to contribute to solving a distributed computing problem; and a processor configured to detect a first request from the first client for said first streaming content and to detect a second request from the second client for said second streaming content, the processor further being configured to send the first set of program instructions and the first streaming content to said first client in response to the first request and to send the second set of program instructions and the second streaming content to said second client in response to the second request; wherein the set of first program instructions is embedded in the first content and the set of second program instructions is embedded in the second content; wherein the memory is further configured to store the first calculation result received from the first client in response to execution of the first set of program instructions by the first client, the memory further being configured to store the second calculation result received from the second client in response to execution of the second set of program instructions by the second client; wherein the first calculation result and the second calculation result received at the server both contribute towards solving said problem; wherein the communication interface is further configured to couple to the network for sending third program instructions embedded in a third streaming content, said third program instructions being the same as said second program instructions; wherein the memory is further configured to store a third calculation result from a third client executing the third program instructions; and wherein the third calculation result from the third client validates the second calculation result from the second client. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification