×

Infrastructure for synchronization of mobile device with mobile cloud service

  • US 10,055,423 B2
  • Filed: 06/25/2014
  • Issued: 08/21/2018
  • Est. Priority Date: 03/31/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method of synchronizing data for an application on a mobile device from a computer system of an enterprise, the method comprising:

  • receiving, by a mobile computing device, via a wireless communication connection of the mobile computing device to a network, from a first computer system of an intermediary system in communication with a second computer system of an enterprise system, enterprise data for an application configured for execution on the mobile computing device, wherein the enterprise data is structured in a first format that has been converted from original enterprise data structured in a second format for the second computer system, and wherein the enterprise data structured in the first format comprises a plurality of data items, each data item in the plurality of data items comprising an identifier tag indicating a version of the data item;

    storing, by the mobile computing device, the enterprise data to a cache on the mobile computing device;

    determining, by the mobile computing device, a current communication status of the wireless communication connection of the mobile computing device to the network, wherein the current communication status includes a current measure of data communication for the wireless communication connection between the mobile computing device and the network;

    parsing, by the mobile computing device, the enterprise data to identify each of the plurality of data items using the identifier tag;

    determining, by the mobile computing device, policy information of a policy for updating the enterprise data based on the current communication status of the wireless communication connection, wherein the policy information is determined using policy data included in the enterprise data received from the first computer system, wherein the policy information defines a threshold for communication based on one or more criteria for obtaining one or more updates from the first computer system for each data item of the plurality of data items, and wherein the one or more criteria include a measure of data communication for a wireless communication connection of the mobile computing device to one or more networks;

    identifying, using the policy information, by the mobile computing device, a set of data items in the plurality of data items in the enterprise data for which to obtain an update from the second computer system via the first computer system based on determining that the one or more criteria including the measure of data communication for the wireless communication connection of the mobile computing device is satisfied by the current communication status of the mobile computing device;

    determining, using the policy information and the current communication status of the mobile computing device, a process for requesting the first computer system for an update to the set of data items identified according to the update from the second computer system, wherein the process defines a count of data items to include in each request to the first computer system for the update to the set of data items, and wherein the count of data items defined for the process is determined based on the current measure of data communication for the wireless communication connection between the mobile computing device and the network;

    based on the set of data items identified for the update and based on the process for requesting the first computer system for the update to the set of data items, sending, by the mobile computing device, via the wireless communication connection of the mobile computing device to the network, to the second computer system through the first computer system, one or more requests for updated enterprise data for the update corresponding to the identified set of data items, the one or more requests comprising the version of each of the identified set of data items;

    receiving, by the mobile computing device, from the second computer system through the first computer system, the updated enterprise data for the update to the identified set of data items based at least in part on the version of each of the identified set of data items; and

    updating, by the mobile computing device, the cache with the updated enterprise data for the identified set of data items.

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