ADAPTIVE DISTRIBUTION OF THE PROCESSING OF HIGHLY INTERACTIVE APPLICATIONS
First Claim
1. A method for solving a first expression at a first device, the method comprising:
- selecting a second expression from an application defined by expressions, wherein the first expression depends on the second expression;
selecting a second device;
sending the second expression from the first device to the second device;
receiving at the first device a result of solving the second expression; and
using the result of solving the second expression to solve the first expression.
2 Assignments
0 Petitions
Accused Products
Abstract
An application defined by expressions whose execution may be dynamically distributed over multiple devices. An application defined by expressions may include a number of expressions that provide a symbolic representation of computations to be performed. The application defined by expressions may have input variables and output variables and provide a solution for the output variables using the input variables and the expressions that define the application. In providing a solution for the output variables, an expression engine may determine dependencies for the expressions to be solved and distribute the solution of some of those expressions dynamically at runtime to other devices based on the capabilities of the devices, privacy and security concerns, communications bandwidth and latency, the resources available to devices, and commercial or cost implications of where the processing is done.
-
Citations
20 Claims
-
1. A method for solving a first expression at a first device, the method comprising:
-
selecting a second expression from an application defined by expressions, wherein the first expression depends on the second expression; selecting a second device; sending the second expression from the first device to the second device; receiving at the first device a result of solving the second expression; and using the result of solving the second expression to solve the first expression. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. At least one computer-readable medium containing instructions that, when executed, perform a method for solving a first expression at a first device, wherein the first device is operating a web browser and the first expression is determined from an action of a user in the web browser, the method comprising:
-
selecting a second expression from an application defined by expressions, wherein the first expression depends on the second expression; selecting a second device; sending the second expression from the first device to the second device; receiving at the first device a result of solving the second expression; and using the result of solving the second expression to solve the first expression. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A first device for solving a first expression, the first device comprising at least one processor configured to:
-
select a second expression from an application defined by expressions, wherein the first expression depends on the second expression; select a second device; send the second expression from the first device to the second device; receive a result of solving the second expression; and use the result of solving the second expression to solve the first expression. - View Dependent Claims (17, 18, 19, 20)
-
Specification