×

Method and apparatus for optionally running mobile applications locally or virtually

  • US 10,375,644 B2
  • Filed: 02/16/2017
  • Issued: 08/06/2019
  • Est. Priority Date: 02/16/2017
  • Status: Active Grant
First Claim
Patent Images

1. A device, comprising:

  • a processing system including a processor; and

    a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, the operations comprising;

    retrieving metadata for a remote application corresponding to a local application, wherein processing for the remote application executes at least in part on a remote server communicatively coupled to a mobile device via a data connection, wherein the metadata includes memory requirements for a size of program code and a size of program data, anticipated utilization for a mobile processor of the mobile device and a rate of data transmission over the data connection;

    determining an operating condition of the mobile device, wherein the operating condition includes available memory of the mobile device, available utilization of the mobile processor, and a percentage of battery charge of the mobile device;

    determining a state of the data connection between the mobile device and the remote server, wherein the state of the data connection includes signal strength, latency and error rate;

    calculating an expected rate of battery discharge based on the metadata and the state of the data connection; and

    selecting one of the local application or, alternatively, the remote application corresponding to the local application for execution based on the state of the data connection, the operating condition and the expected rate of battery discharge.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×