Method and system for offloading execution and resources for resource-constrained networked devices
First Claim
1. A 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 device;
determining whether execution of the program will exceed resources of the first 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 device while retaining the first portion of the program on the first device; and
providing the program functionality using the first device, wherein the functionality is provided by the first portion and the second portion executing cooperatively on the first device and the second device, respectively.
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. The method includes the step of accessing a program using a first device and determining 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 for the program 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 between the first device and the second device. 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.
87 Citations
31 Claims
-
1. A 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 device;
determining whether execution of the program will exceed resources of the first 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 device while retaining the first portion of the program on the first device; and
providing the program functionality using the first device, wherein the functionality is provided by the first portion and the second portion executing cooperatively on the first device and the second device, respectively. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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 device;
determining whether execution of the program will exceed resources of the first 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 device while retaining the first portion of the program on the first device; and
providing the program functionality using the first device, wherein the functionality is provided by the first portion and the second portion executing cooperatively on the first device and the second device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A 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 device;
determining whether execution of the program will exceed resources of the first 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 device while retaining the first portion of the program on the first device, wherein the first portion and second portion communicate via a network connection between the first device and the second device; and
providing the program functionality using the first device, wherein the functionality is provided by the first portion and the second portion executing respectively on the first device and the second device. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
Specification