Apparatus and method for offloading application components to edge servers
First Claim
1. A method of executing an application in a distributed data processing system, comprising:
- receiving a request directed to an application on an origin server, wherein the application is an application written for execution on a single computing device;
identifying whether the application includes one or more components that may be executed by an edge server; and
creating an edge version of the application on the edge server if the application includes one or more components that may be executed by the edge server.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for off-loading application components to edge servers are provided. An application is made edge-aware by defining which components of the application may be run from an edge server, and which components cannot be run from an edge server. When a request is received that is to be processed by an application on an origin server, a determination is made as to whether the application contains edgable components. If so, an edgified version of the application is created. When a request is received that is handled by a component that may be run on the edge server, the request is handled by that component on the edge server. When a request is received that is handled by a component that is not edgable, the request is passed to a proxy agent which then provides the request to a broker agent on the origin server.
-
Citations
42 Claims
-
1. A method of executing an application in a distributed data processing system, comprising:
-
receiving a request directed to an application on an origin server, wherein the application is an application written for execution on a single computing device;
identifying whether the application includes one or more components that may be executed by an edge server; and
creating an edge version of the application on the edge server if the application includes one or more components that may be executed by the edge server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 37, 38)
-
-
13. An apparatus for executing an application in a distributed data processing system, comprising:
-
means for receiving a request directed to an application on an origin server, wherein the application is an application written for execution on a single computing device;
means for identifying whether the application includes one or more components that may be executed by an edge server; and
means for creating an edge version of the application on the edge server if the application includes one or more components that may be executed by the edge server. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 39, 40)
-
-
25. A computer program product in a computer readable medium for executing an application in a distributed data processing system, comprising:
-
first instructions for receiving a request directed to an application on an origin server, wherein the application is an application written for execution on a single computing device;
second instructions for identifying whether the application includes one or more components that may be executed by an edge server; and
third instructions for creating an edge version of the application on the edge server if the application includes one or more components that may be executed by the edge server. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 41, 42)
-
Specification