Infrastructure for synchronization of mobile device with mobile cloud service
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for implementing a cloud computer system (e.g., “a cloud service”) for facilitating the synchronization of enterprise data between mobile computing devices and enterprise computing systems (e.g., human resource management systems, business management systems, or the like). The cloud service may convert enterprise data received from different enterprise computing systems to a format that can be managed and updated easily by mobile computing devices. The converted format may enable distinct information to be easily identified. The enterprise data may be associated with policy information and version information to manage synchronization of the enterprise data. In some embodiments, the cloud service may manage synchronization with mobile computing devices based on classification of a communication connection the mobile computing devices have to a wireless network. The communication connection may be used to determine a manner for synchronizing enterprise data between the mobile computing devices and the cloud computer system.
51 Citations
16 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 15)
-
-
11. A system of a mobile computing device, the system comprising:
-
one or more processors; and one or more memory devices accessible to the one or more processors, the one or more memory devices storing one or more instructions which, upon execution by the one or more processors, causes the one or more processors to; receive, 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; store the enterprise data to a cache on the mobile computing device; determine 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 the enterprise data to identify each of the plurality of data items using the identifier tag; determine 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; identify, 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; determine, 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, send, 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; receive, 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 update the cache with the updated enterprise data for the identified set of data items. - View Dependent Claims (12, 13, 14)
-
-
16. A non-transitory computer-readable storage medium storing one or more instructions which, upon execution by one or more processors, causes the one or more processors to:
-
receive, 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; store, by the mobile computing device, the enterprise data to a cache on the mobile computing device; determine, 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; parse, by the mobile computing device, the enterprise data to identify each of the plurality of data items using the identifier tag; determine, 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; identify, 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; determine, 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, send, 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; receive, 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 update, by the mobile computing device, the cache with the updated enterprise data for the identified set of data items.
-
Specification