EXTENDING THE CAPABILITY OF COMPUTING DEVICES BY USING DYNAMICALLY SCALABLE EXTERNAL RESOURCES
First Claim
1. A computing system, comprising:
- one or more internal computing resources; and
wherein said computing system is operable to;
determine, during runtime of executable computer code, whether to execute, or continue to execute, one or more portions of said executable computer code by effectively using one or more resources including a dynamically scalable computing resource, thereby dynamically determining during runtime, relative extent of allocation of execution of said executable computer code between said internal computing resources of said computing system and said external computing resources; and
effectively use said external computing resources for execution of said one or more portions of said executable computer code when said determining determines to execute said one or more portions of executable computer code by effectively using said one or more external computing resources.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for extending the capabilities of computing environments and/or systems are disclosed. A scalable and dynamic external computing resource can be used in order to effectively extend the internal computing capabilities of a computing environment or system. The scalable and dynamic external computing resource can provide computing resources that far exceed the internal computing resources, and provide the services as needed, and in a dynamic manner at execution time. As a result, a computing device may function with relatively limited and/or reduced computing resources (e.g., processing power, memory) but have the ability to effectively provide as much computing services as may be needed, and provide the services when needed, on demand, and dynamically during the execution time.
226 Citations
42 Claims
-
1. A computing system, comprising:
-
one or more internal computing resources; and wherein said computing system is operable to; determine, during runtime of executable computer code, whether to execute, or continue to execute, one or more portions of said executable computer code by effectively using one or more resources including a dynamically scalable computing resource, thereby dynamically determining during runtime, relative extent of allocation of execution of said executable computer code between said internal computing resources of said computing system and said external computing resources; and effectively use said external computing resources for execution of said one or more portions of said executable computer code when said determining determines to execute said one or more portions of executable computer code by effectively using said one or more external computing resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 38, 39, 40, 41, 42)
-
-
28. In a computing system that includes one or more internal computing resources, a method comprising:
-
determining, during runtime of executable computer code, whether to execute or continue to execute one or more portions of said executable computer code by effectively using a dynamically scalable computing resource instead of using said internal computing resources, thereby determining relative extent of allocation of execution of said executable computer code between said internal computing resources and one or more external computing resources of said dynamically scalable computing resource dynamically during runtime; and effectively using said one or more external resources of said dynamically scalable computing resource to execute said one or more portions of said executable computer code when said determining determines to execute said or more portions of executable computer code by effectively using said one or more external resources. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A computer readable storage medium storing at least a first executable computer code that when executed by a computing system causes said computing system to:
-
determine, during runtime of a second executable computer code, whether to execute or continue to execute one or more portions of said second executable computer code by effectively using a dynamically scalable computing resource, thereby dynamically determining during runtime, relative extent of allocation of execution of said second executable computer code between said internal computing resources of said computing system and external computing resources of said dynamically scalable computing resource; and effectively use said one or more external resources of said dynamically scalable computing resource for execution of said one or more portions of said second executable computer code when said determining determines to execute said one or more portions of second executable computer code by effectively using said one or more external resources.
-
-
36. A dynamically scalable computing resources operable to effectively provide a computing system one or more computing resources for execution of one or more portions of executable computer code when said computing system determines and requests, during runtime of said executable computer code, to execute, or continue to execute, said one or more portions of said executable computer code by effectively using said one or more computing resources of said dynamically scalable computing resource, thereby dynamically providing said computing system during runtime of said executable code said external computing resources to the extent determined by said computing system.
-
37. A communication system, comprising:
a computing system, including; one or more internal computing resources; and wherein said computing system is operable to; determine, during runtime of executable computer code, whether to execute, or continue to execute, one or more portions of said executable computer code by effectively using one or more resources including a dynamically scalable computing resource, thereby dynamically determining during runtime, relative extent of allocation of execution of said executable computer code between said internal computing resources of said computing system and said external computing resources; and effectively use said external computing resources for execution of said one or more portions of said executable computer code when said determining determines to execute said one or more portions of executable computer code by effectively using said one or more external computing resources; and said dynamically scalable computing resource.
Specification