Deployment and hosting of platform independent applications
First Claim
1. A method implemented on at least one computing device, each computing device having at least one processor, storage, and a communication platform connected to a network for determining a point of execution for applications that are interoperable across different device platforms, the method comprising:
- deploying a platform agnostic application for execution on a client device;
deploying an instance of the platform agnostic application for execution on at least one server;
receiving at the client device, a request associated with the instance of the platform agnostic application;
dynamically determining whether the client device or the at least one server is to execute the request based on one or more criteria related to current network conditions, capabilities of the client device, and capabilities of the at least one server;
selecting, if it is determined that the at least one server is to execute the request, one of the at least one server currently having the greatest capacity to execute the request; and
instructing the selected server to execute the request using the deployed instance of the platform agnostic application.
9 Assignments
0 Petitions
Accused Products
Abstract
Method, system, and programs for determining a point of execution for applications that are interoperable across different device platforms is disclosed. An application capable of being executed in a plurality of different device formats is deployed to a client device. The application is hosted for execution at a server. A dynamic determination is made regarding whether a request to the application should be executed by the client device or the server.
53 Citations
11 Claims
-
1. A method implemented on at least one computing device, each computing device having at least one processor, storage, and a communication platform connected to a network for determining a point of execution for applications that are interoperable across different device platforms, the method comprising:
-
deploying a platform agnostic application for execution on a client device; deploying an instance of the platform agnostic application for execution on at least one server; receiving at the client device, a request associated with the instance of the platform agnostic application; dynamically determining whether the client device or the at least one server is to execute the request based on one or more criteria related to current network conditions, capabilities of the client device, and capabilities of the at least one server; selecting, if it is determined that the at least one server is to execute the request, one of the at least one server currently having the greatest capacity to execute the request; and instructing the selected server to execute the request using the deployed instance of the platform agnostic application. - View Dependent Claims (2, 3, 4)
-
-
5. A machine readable non-transitory and tangible medium having information recorded for determining a point of execution for applications that are interoperable across different device platforms, wherein the information, when read by the machine, causes the machine to perform the steps comprising:
-
deploying a platform agnostic application for execution on a client device; deploying an instance of the platform agnostic application for execution on at least one server; receiving at the client device, a request associated with the instance of the platform agnostic application; dynamically determining whether the client device or the at least one server is to execute the request based on one or more criteria related to current network conditions, capabilities of the client device, and capabilities of the at least one server; selecting, if it is determined that the at least one server is to execute the request, one of the at least one server currently having the greatest computational capacity to execute the request; and instructing the selected server to execute the request using the deployed instance of the platform agnostic application. - View Dependent Claims (6, 7, 8)
-
-
9. A system for determining a point of execution for applications, comprising:
-
a serving unit configured with executable instructions, stored in a memory, for deploying a platform agnostic application for execution on a client device; a provisioning unit configured with executable instructions, stored in a memory, for deploying an instance of the platform agnostic application for execution on at least one server; and a monitoring unit configured with executable instructions, stored in a memory, for; receiving at the client device, a request associated with the platform agnostic application; and dynamically determining whether the client device or the at least one server is to execute the request based on one or more criteria related to current network conditions, capabilities of the client device, and capabilities of the at least one server; selecting, if it is determined that the at least one server is to execute the request, one of the at least one server currently having the greatest computational capacity to execute the request; and instructing the selected server to execute the request using the deployed instance of the platform agnostic application. - View Dependent Claims (10, 11)
-
Specification