IP Library Granted Patent US 10,644,936
Granted Patent B2
US 10,644,936 · App. 16/047,718 · Granted May 5, 2020

Ad-hoc computation system formed in mobile network

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 10,644,936
App. No.
16/047,718
Granted
May 5, 2020
Kind
B2
Abstract

An ad-hoc computation system is formed from one or more clusters of idle mobile computing resources to execute an application program within a given time period. The forming step further comprises: (i) determining at least a subset of idle mobile computing resources from the one or more clusters of idle mobile computing resources that are available, or likely to be available, to execute the application program within the given time period, and that collectively comprise computing resource capabilities sufficient to execute the application program within the given time period; and (ii) distributing a workload associated with the execution of the application program to the subset of idle mobile computing resources. The workload associated with the application program is executed via the subset of idle mobile computing resources forming the ad-hoc computation system.

Claims (40)

1. A method comprising:

forming an ad-hoc computation system from one or more clusters of idle mobile computing resources to execute an application program within a given time period, wherein the forming step further comprises:

determining at least a subset of idle mobile computing resources from the one or more clusters of idle mobile computing resources that are available, or likely to be available, to execute the application program within the given time period, and that collectively comprise computing resource capabilities sufficient to execute the application program within the given time period; and

distributing a workload associated with the execution of the application program to the subset of idle mobile computing resources; and

executing the workload associated with the application program via the subset of idle mobile computing resources forming the ad-hoc computation system;

wherein the subset of idle mobile computing resources includes vehicles having mobile compute platforms;

wherein forming the ad-hoc computation system comprises registering each vehicle with an ad-hoc portal associated with the one or more clusters of idle mobile computing resources of the ad-hoc computation system, the ad-hoc portal positioned at a location permitting communication with the vehicles through the mobile compute platforms thereof; and

wherein, upon registration, the subset of idle mobile computing resources is available to execute the application program.

2. The method of claim 1 , wherein at least one of the one or more clusters of idle mobile computing resources comprises idle mobile computing resources connected in a circular-based configuration.

3. The method of claim 1 , wherein at least one of the one or more clusters of idle mobile computing resources comprises idle mobile computing resources connected in a grid-based configuration.

4. The method of claim 1 , wherein at least one of the one or more clusters of idle mobile computing resources comprises idle mobile computing resources connected via a wired communication network.

5. The method of claim 1 , wherein at least one of the one or more clusters of idle mobile computing resources comprises idle mobile computing resources connected via a wireless communication network.

6. The method of claim 1 , wherein the ad-hoc computation system forming step further comprises at least a portion of the idle mobile computing resources in the one or more clusters of idle mobile computing resources advertising, prior to the determining step, their respective computing resource capabilities to execute at least a portion of the workload associated with the application program.

7. The method of claim 1 , wherein the ad-hoc computation system forming step further comprises at least a portion of the idle mobile computing resources in the one or more clusters of idle mobile computing resources negotiating, prior to the determining step, a price for using their respective computing resource capabilities to execute at least a portion of the workload associated with the application program.

8. The method of claim 7 , further comprising the idle mobile computing resources that participate in the execution of the workload associated with the application program automatically receiving payment upon completion of their participation based on their negotiated price.

9. The method of claim 1 , wherein the determining and distributing steps are performed in accordance with one or more ad-hoc portals associated with the one or more clusters of idle mobile computing resources.

10. The method of claim 9 , further comprising the step of the one or more ad-hoc portals maintaining one or more respective directories of availability and computing resource capabilities of the idle mobile computing resources within their corresponding clusters.

11. The method of claim 9 , further comprising the step of the one or more ad-hoc portals preloading data, used to execute the workload associated with the application program, to one or more of the idle mobile computing resources within their corresponding clusters.

12. The method of claim 1 , wherein at least one of the one or more clusters of idle mobile computing resources is located in a parking area within a given geographic region.

13. A method comprising:

a given idle mobile computing resource advertising computing resource capabilities associated therewith to an ad-hoc computation system in order to join a cluster of idle mobile computing resources formed to execute a workload associated with an application program within a given time period;

the given idle mobile computing resource negotiating a price with the ad-hoc computation system for using its associated computing resource capabilities to execute at least a portion of the workload associated with the application program; and

the given idle mobile computing resource executing at least a portion of the workload associated with the application program after the advertising and negotiating steps;

wherein the given idle mobile computing resource includes a vehicle having a mobile compute platform;

wherein the vehicle is registered with an ad-hoc portal associated with the cluster of idle mobile computing resources, the ad-hoc portal positioned at a location permitting communication with the vehicle through the mobile compute platform; and

wherein, upon registration, the given idle mobile computing resource is available to execute the workload associated with the application program.

14. An article of manufacture comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the processing device to perform the steps of claim 13 .

15. An apparatus comprising at least one processing device, wherein the at least one processing device comprises a processor coupled to a memory configured to enable the given idle mobile computing resource to perform the steps of claim 13 .

16. A method comprising:

a given stationary computing resource, in communication with at least one cluster of idle mobile computing resources to form an ad-hoc computation system to execute an application program within a given time period, maintaining a directory of availability and computing resource capabilities of the idle mobile computing resources within the cluster;

obtaining the application program to be executed;

the given stationary computing resource distributing a workload associated with the execution of the application program to at least a subset of idle mobile computing resources in the cluster for execution based on availability and computing resource capabilities; and

sending payment to each of the subset of idle mobile computing resources that participate in the execution of the workload upon completion of participation based on a negotiated price;

wherein each of the subset of idle mobile computing resources in the cluster includes vehicles having mobile compute platforms;

wherein the vehicles are registered with an ad-hoc portal associated with the cluster, the ad-hoc portal positioned at a location permitting communication with the vehicles through the mobile compute platforms; and

wherein, upon registration, each of the subset of idle mobile computing resources is available to execute the application program.

17. The method of claim 16 , further comprising, prior to obtaining the application program, the given stationary computing resource receiving a query from an application server associated with the application program, wherein the query is directed to the directory maintained by the given stationary computing resource to determine whether or not the cluster of idle mobile computing resources has sufficient availability and computing resource capabilities to execute the application program within the given time period.

18. An article of manufacture comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the processing device to perform the steps of claim 16 .

19. An apparatus comprising at least one processing device, wherein the at least one processing device comprises a processor coupled to a memory configured to enable the given stationary computing resource to perform the steps of claim 16 .

20. The method of claim 1 wherein the step of forming includes forming the ad-hoc computation system comprising a network of ad-hoc portals, each ad-hoc portal being associated with a respective one of the one or more clusters of idle mobile computing resources; and wherein the step of determining includes determining, through the network of ad-hoc portals, an availability of the at least a subset of idle mobile computing resources from the respective ones of the one or more clusters of idle mobile computing resources.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2018
From: TODD, STEPHEN J.; NATANZON, ASSAF; SAVIC, DRAGAN; TABET, SAID
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046856/0496 →