Method for allowing distributed running of an application and related device and inference engine
First Claim
1. A method for allowing distributed running of an application between a device and a server connected via a network, the method comprising the following steps carried out by the device:
- obtaining, by said device, a device profile including resource capacity characteristics of said device;
obtaining, by said device, an application profile including resource consumption characteristics of said application before said application is run;
obtaining, by said device, device metrics relating to real-time resource usage with respect to said device;
obtaining, by said device, offload rules defining conditions under which said application is to be run at least in part on said server and/or on said device, the conditions involving device resource capacity, application resource consumption and device real-time resource usage;
making a decision, by an inference engine of said device, to run said application completely locally on said device, completely remotely on said server or partially on said device and partially on said server, by evaluating the offload rules applied to said device profile, application profile and device metrics; and
controlling distribution of the application running between the device and the server based on said decision.
1 Assignment
0 Petitions
Accused Products
Abstract
Method for allowing distributed running of an application between a device and a server connected via a network. The method includes the following steps carried out by the device: obtaining a device profile including resource capacity characteristics of the device; obtaining an application profile including resource consumption characteristics of the application; obtaining device metrics relating to real-time resource usage with respect to the device; obtaining offload rules defining conditions under which an application is to be run at least in part on a server and/or on a device, the conditions involving device resource capacity, application resource consumption and device real-time resource usage; and making a decision by an inference engine to run the application at least in part on the server and/or on the device, by evaluating the offload rules applied to the device profile, application profile and device metrics.
-
Citations
15 Claims
-
1. A method for allowing distributed running of an application between a device and a server connected via a network, the method comprising the following steps carried out by the device:
-
obtaining, by said device, a device profile including resource capacity characteristics of said device; obtaining, by said device, an application profile including resource consumption characteristics of said application before said application is run; obtaining, by said device, device metrics relating to real-time resource usage with respect to said device; obtaining, by said device, offload rules defining conditions under which said application is to be run at least in part on said server and/or on said device, the conditions involving device resource capacity, application resource consumption and device real-time resource usage; making a decision, by an inference engine of said device, to run said application completely locally on said device, completely remotely on said server or partially on said device and partially on said server, by evaluating the offload rules applied to said device profile, application profile and device metrics; and controlling distribution of the application running between the device and the server based on said decision. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A device for allowing distributed running of an application between the device and a server connected via a network, the device comprising:
an inference engine configured to; receive a device profile including resource capacity characteristics of said device; receive an application profile including resource consumption characteristics of said application; receive device metrics relating to real-time resource usage with respect to said device; receive offload rules defining conditions under which said application is to be run at least in part on said server and/or on said device, the conditions involving device resource capacity, application resource consumption and device real-time resource usage, wherein the offload rules depend on a type of subscription a user of the device has with the network; make a decision to run said application at least in part on said server and/or on said device, by evaluating the offload rules applied to said device profile, application profile and device metrics; and control distribution of the application running between the device and the server based on said decision. - View Dependent Claims (14)
-
15. A non-transitory computer-readable medium, storing instructions of an inference engine to implement a method for allowing distributed running of an application between a device and a server connected via a network, when the instructions are executed by a computer, wherein the method comprises:
-
obtaining a device profile including resource capacity characteristics of said device; obtaining an application profile including resource consumption characteristics of said application before said application is run; obtaining device metrics relating to real-time resource usage with respect to said device; for obtaining offload rules defining conditions under which said application is to be run at least in part on said server and/or on said device, the conditions involving device resource capacity, application resource consumption and device real-time resource usage; making a decision to run said application completely locally on said device, completely remotely on said server or partially on said device and partially on said server, by evaluating the offload rules applied to said device profile, application profile and device metrics; and controlling distribution of the application running between the device and the server based on said decision.
-
Specification