IP Library › Granted Patent US 11,327,807
Granted Patent B2
US 11,327,807 · App. 16/000,589 · Granted May 10, 2022

Platform for collaborative processing of computing tasks

Inventor: Corey Clark (Plano, TX)
Assignee: Balanced Media Technology, LLC
G06F9/5072G06F3/0481G06F9/451G06N3/08G06N20/00H04L9/06H04L9/3239H04L2209/38H04L2209/60
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,327,807
App. No.
16/000,589
Granted
May 10, 2022
Kind
B2
Abstract

Methods, systems, and media for a platform for collaborative processing of computing tasks. The method includes sending, to client devices, a one or more client applications including program code associated with an interactive application and a machine learning application. When executed, the program code causes the client devices to generate a user interface for the interactive application; request, using the generated user interface, inputs from a user of the client devices; receive the requested inputs; process, using computing resources of the client devices, at least part of the machine learning application; and transmit data associated with results of the received inputs and the processing of at least part of the machine learning application. The method further includes receiving and processing the data associated with the results of the received inputs and the processing of at least part of the machine learning application to process the computing tasks.

Claims (82)

1. A method for processing computing tasks, the method comprising:

sending, by a system to a plurality of client devices, one or more client applications including program code for an interactive application and a machine learning application, the plurality of client devices forming a volunteer computing grid, the program code, when executed by processors of the plurality of client devices, respectively, causes the plurality of client devices to:

generate a user interface for the interactive application;

request, using the generated user interface for the interactive application, inputs from respective users of the plurality of client devices;

receive the requested inputs;

process, using computing resources of the plurality of client devices, respectively, at least part of the machine learning application, including to:

iteratively process, based on the received inputs, a machine learning algorithm of the machine learning application, wherein the requested inputs include pattern recognition inputs or training data inputs; and

modify the machine learning algorithm based on the iterative processing of the received inputs; and

transmit data indicating the received inputs and including the processing of at least part of the machine learning application; and

receiving and processing, by the system, the data, from the plurality of client devices in the volunteer computing grid, indicating the received inputs and including the processing of at least part of the machine learning application to generate results for the computing tasks.

2. The method of claim 1 , wherein:

the interactive application is a video game and the computing tasks are research and development computing tasks for a research and development application,

the research and development computing tasks are performed at least in part based on (i) the received inputs and (ii) the processing of at least part of the machine learning application at the plurality of client devices, and

the video game is agnostic to the research and development computing tasks.

3. The method of claim 1 , wherein:

the interactive application is a video game,

the processing of at least part of the machine learning application, at the plurality of client devices, is performed based at least in part on the inputs received by respective ones of the plurality of client devices in the volunteer computing grid, and

the requested and received inputs are requested and received as part of game play of the video game to generate training data for the machine learning application, to provide at least some supervised learning of one or more solutions generated by the machine learning application, and to provide changes to the one or more solutions generated by the machine learning application.

4. The method of claim 1 , further comprising allowing at least subsidized media content to be provided to one of the plurality of client devices when the one client device is running the one or more client applications.

5. The method of claim 1 , further comprising:

adding a task for completion via the plurality of client devices to a blockchain, the task requiring the inputs from the respective users of the plurality of client devices for completion,

wherein receiving and processing the data comprises:

receiving, from one or more of the plurality of client devices, a record to be posted to the blockchain as completion of the task;

validating the received record based on criteria associated with the task; and

adding the validated record to the blockchain.

6. The method of claim 5 , wherein validating the received record comprises:

determining whether the record indicates completion of the task based on the criteria associated with the task; and

validating the record in response to the record indicating completion of the task.

7. A system for processing computing tasks, the system comprising:

a communication interface configured to:

send, to a plurality of client devices, one or more client applications including program code for an interactive application and a machine learning application, the plurality of client devices forming a volunteer computing grid, the program code, when executed by processors of the plurality of client devices, respectively, causes the plurality of client devices to:

generate a user interface for the interactive application;

request, using the generated user interface for the interactive application, inputs from respective users of the plurality of client devices;

receive the requested inputs;

process, using computing resources of the plurality of client devices, respectively, at least part of the machine learning application, including to:

iteratively process, based on the received inputs, a machine learning algorithm of the machine learning application, wherein the requested inputs include pattern recognition inputs or training data inputs; and

modify the machine learning algorithm based on the iterative processing of the received inputs; and

transmit data indicating the received inputs and including the processing of at least part of the machine learning application; and

receive the data indicating the received inputs and including the processing of at least part of the machine learning application; and

a processor operably connected to the communication interface, the processor configured to process the data, received from the plurality of client devices in the volunteer computing grid, associated with the received inputs and the processing of at least part of the machine learning application to generate results for the computing tasks.

8. The system of claim 7 , wherein:

the interactive application is a video game and the computing tasks are research and development computing tasks for a research and development application,

the research and development computing tasks are performed at least in part based on (i) the received inputs and (ii) the processing of at least part of the machine learning application at the plurality of client devices, and

the video game is agnostic to the research and development computing tasks.

9. The system of claim 7 , wherein:

the interactive application is a video game,

the processing of at least part of the machine learning application, at the plurality of client devices, is performed based at least in part on the inputs received by respective ones of the plurality of client devices in the volunteer computing grid, and

the requested and received inputs are requested and received as part of game play of the video game to generate training data for the machine learning application, to provide at least some supervised learning of one or more solutions generated by the machine learning application, and to provide changes to the one or more solutions generated by the machine learning application.

10. The system of claim 7 , the processor is further configured to allow at least subsidized media content to be provided to one of the plurality of client devices when the one client device is running the one or more client applications.

11. The system of claim 7 , wherein:

the processor is further configured to add a task for completion via the plurality of client devices to a blockchain, the task requiring the inputs from the respective users of the plurality of client devices for completion;

the communication interface is configured to receive, from one or more of the plurality of client devices, in the data, a record to be posted to the blockchain as completion of the task; and

the processor is further configured to:

validate the received record based on criteria associated with the task; and

add the validated record to the blockchain.

12. The system of claim 11 , wherein to validate the received record, the processor is further configured to:

determine whether the record indicates completion of the task based on the criteria associated with the task; and

validate the record in response to the record indicating completion of the task.

13. A non-transitory, computer-readable medium comprising first program code for processing computing tasks, the first program code, when executed by a processor of a system, causes the system to:

send, to a plurality of client devices, one or more client applications including second program code for an interactive application and a machine learning application, the plurality of client devices forming a volunteer computing grid, the second program code, when executed by processors of the plurality of client devices, respectively, causes the plurality of devices to:

generate a user interface for the interactive application;

request, using the generated user interface for the interactive application, inputs from respective users of the plurality of client devices;

receive the requested inputs;

process, using computing resources of the plurality of client devices, respectively, at least part of the machine learning application, including to:

iteratively process, based on the received inputs, a machine learning algorithm of the machine learning application, wherein the requested inputs include pattern recognition inputs or training data inputs; and

modify the machine learning algorithm based on the iterative processing of the received inputs; and

transmit data indicating the received inputs and including the processing of at least part of the machine learning application; and

receive and process the data, from the plurality of client devices in the volunteer computing grid, indicating the received inputs and including the processing of at least part of the machine learning application to generate results for the computing tasks.

14. The computer-readable medium of claim 13 , wherein:

the interactive application is a video game and the computing tasks are research and development computing tasks for a research and development application,

the research and development computing tasks are performed at least in part based on (i) the received inputs and (ii) the processing of at least part of the machine learning application at the plurality of client devices, and

the video game is agnostic to the research and development computing tasks.

15. The computer-readable medium of claim 13 , wherein:

the interactive application is a video game,

the processing of at least part of the machine learning application, at the plurality of client devices, is performed based at least in part on the inputs received by respective ones of the plurality of client devices in the volunteer computing grid, and

the requested and received inputs are requested and received as part of game play of the video game to generate training data for the machine learning application, to provide at least some supervised learning of one or more solutions generated by the machine learning application, and to provide changes to the one or more solutions generated by the machine learning application.

16. The computer-readable medium of claim 13 , further comprising program code, that when executed by the processor of the system, causes the system to allow at least subsidized media content to be provided to one of the plurality of client devices when the one client device is running the one or more client applications.

17. The computer-readable medium of claim 13 , further comprising program code, that when executed by the processor of the system, causes the system to:

add a task for completion via the plurality of client devices to a blockchain, the task requiring the inputs from the respective users of the plurality of client devices for completion;

receive, from one or more of the plurality of client devices, in the data, a record to be posted to the blockchain as completion of the task;

validate the received record based on criteria associated with the task; and

add the validated record to the blockchain.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2018
From: CLARK, COREY
To: BALANCED MEDIA TECHNOLOGY, LLC
Reel/Frame 046005/0302 →
Continuity (2)
Provisional Application 62515398 · Jun 5, 2017
Related Publication 20180349201A1 · Dec 6, 2018