Method and system for offloading execution and resources for resource-constrained networked devices
First Claim
1. A computer implemented method for offloading execution load from a resource-constrained device to allow the device to run a resource-intensive software program, the method comprising:
- accessing a program using a first resource-constrained computing device;
determining whether execution of the program will exceed resources of the first resource-constrained computing device;
determining a load split for the program to split the program into a first portion and a second portion;
offloading the second portion of the program to a second more capable computing device while retaining the first portion of the program on the first resource-constrained computing device, wherein the second more capable computing device is distinct from the first resource-constrained computing device; and
providing a program functionality using the first resource-constrained computing device, wherein the functionality is provided by the first portion and the second portion executing cooperatively over a network connection between said first resource-constrained computing device and said second more capable computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for offloading execution load from a resource-constrained device to allow the device to run a resource intensive software program. A program is accessed using a first device and determines whether execution of the program will exceed resources of the first device. If the execution will exceed the resources of the first device, a load split is determined to split the program into a first portion and a second portion. The second portion of the program is offloaded to a second device, while the first portion of the program is retained on the first device. The first portion and second portion communicate via a network connection. Full program functionality is provided using the first device, wherein the functionality is provided by the first portion and second portion executing respectively on the first device and the second device.
66 Citations
29 Claims
-
1. A computer implemented method for offloading execution load from a resource-constrained device to allow the device to run a resource-intensive software program, the method comprising:
-
accessing a program using a first resource-constrained computing device; determining whether execution of the program will exceed resources of the first resource-constrained computing device; determining a load split for the program to split the program into a first portion and a second portion; offloading the second portion of the program to a second more capable computing device while retaining the first portion of the program on the first resource-constrained computing device, wherein the second more capable computing device is distinct from the first resource-constrained computing device; and providing a program functionality using the first resource-constrained computing device, wherein the functionality is provided by the first portion and the second portion executing cooperatively over a network connection between said first resource-constrained computing device and said second more capable computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer readable media having thereon computer readable code which when executed by respective computer systems of a first device and a second device cause the devices to implement a method for offloading execution load from the first device to allow the first device to run a resource intensive software program, the method comprising:
-
accessing a program using a first resource-constrained computing device; determining whether execution of the program will exceed resources of the first resource-constrained computing device; determining a load split for the program to split the program into a first portion and a second portion; offloading the second portion of the program to a second more capable computing device while retaining the first portion of the program on the first resource-constrained computing device, wherein the second more capable computing device is distinct from the first resource-constrained computing device; and providing a program functionality using the first device, wherein the functionality is provided by the first portion and the second portion executing cooperatively over a network connection between said first resource-constrained computing device and said second more capable computing device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer implemented system for offloading execution load from a resource-constrained device to a first computer system for a first device;
- a second computer system for a second device, the respective computer systems of the first device and the second device executing computer readable code that causes the devices to implement a method for offloading execution load from the first device to allow the first device to run a resource intensive software program, the method comprising;
accessing a program using a first resource-constrained computing device; determining whether execution of the program will exceed resources of the first resource-constrained computing device; determining a load split for the program to split the program into a first portion and a second portion; offloading the second portion of the program to a second more capable computing device while retaining the first portion of the program on the first resource-constrained computing device, wherein the second more capable computing device is distinct from the first resource-constrained computing device; and providing a program functionality using the first device, wherein the functionality is provided by the first portion and the second portion executing cooperatively over a network connection between said first resource-constrained computing device and said second more capable computing device. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
- a second computer system for a second device, the respective computer systems of the first device and the second device executing computer readable code that causes the devices to implement a method for offloading execution load from the first device to allow the first device to run a resource intensive software program, the method comprising;
Specification