CA2936503C

Infrastructure for synchronization of mobile device with mobile cloud service

Abstract

Techniques are described for implementing a cloud computer system (e.g., "a cloud service") for facilitating the synchronizationof 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 enterprisecomputing 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 aspects, 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.

CA2936503C, drawing sheet 1
Sheet 1 of 10

Term

7.8 yearsleft in the term

Expires 25 June 2034.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

24 claims: 18 independent, 6 dependent

  1. 1
    A method comprising:receiving, by a mobile computing device, via a wireless communication connection to a network, 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;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;identifying, by the mobile computing device, an existence of a plurality of items in the enterprise data by parsing the enterprise data based on the first format;determining, by the mobile computing device, policy information for the enterprise data, wherein the policy information indicates criteria for updating each item of the plurality of items, and wherein the criteria are based at least in part on a communication status of a communication connection;identifying, using the policy information, by the mobile computing device, an item in the plurality of items in the enterprise data to update based on the current communication status;sending, by the mobile computing device, via the wireless communication connection, to an enterprise computer system through a cloud computer system, a request for updated enterprise data corresponding to the identified item;receiving, by the mobile computing device, from the enterprise computer system through the cloud computer system, the updated enterprise data for the identified item;and updating, by the mobile computing device, the cache with the updated enterprise data for the identified item.
  2. 2
    The method of claim I, wherein the received enterprise data is structured in a JavaScript Object Notation format. CA 2936503 2020-03-31
  3. 4
    The method of any one of claims 1 to 3, wherein the enterprise data is parsed to identify a plurality of uniform resource identifiers in the enterprise data and wherein each uniform resource identifier of the plurality or uniform resource identifiers indicates a location of information about a different one of the plurality of items.
  4. 5
    The method of any one of claims 1 to 4, wherein the enterprise data includes a first collection of items and a second collection of items, and wherein the first collection of items and the second collection of items include a first item.
  5. 6
    The method of any one of claims 1 to 5, wherein the enterprise data includes information indicating whether the enterprise data includes an item, a collection of items, or a blob.
  6. 7
    The method of any one of claims 1 to 6, wherein the current communication status is determined based on a data transfer rate of the wireless communication connection between the mobile computing device and the network.
  7. 8
    The method of any one of claims 1 to 7, wherein the request indicates version information associated with the identified item, and wherein the updated enterprise data is determined based on the version information.
  8. 9
    The method of any one of claims 1 to 8, wherein the enterprise data includes items, and wherein the policy information indicates a time period for storing the items in the cache, and wherein the time period is based on content included in the items.
  9. 10
    The method of any one of claims 1 to 9, wherein the enterprise data stored in the cache includes items, and wherein the policy information indicates a time period for updating each of the items. CA 2936503 2020-03-31
  10. 11
    A system, comprising:one or more processors;one or more memory devices coupled with and readable by the one or more processors;a first receiving unit to receive, via a wireless communication connection to a network, 5 enterprise data for an application configured for execution on the a 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;a storing unit to store the enterprise date to a cache on the mobile computing device;a first determining unit to determine a current communication status of the wireless 10 communication connection;a first identifying unit to identify an existence of a plurality of items in the enterprise data by parsing the enterprise data based on the first format;a second determining unit to determine policy information for the enterprise data, wherein the policy information indicates criteria for updating each item of the plurality of 15 items, and wherein the criteria are based at least in part on a communication status of a communication connection;a second identifying unit to identify, using the policy information, an item in the plurality of items in the enterprise data to update based on the current communication status;a sending unit to send, via the wireless communication connection, to an enterprise 20 computer system through a cloud computer system, a request for updated enterprise data corresponding to the identified item;a second receiving unit to receive, from the enterprise computer system through the cloud computer system, the updated enterprise data for the identified item;and an updating unit to update the cache with the updated enterprise data for the identified 25 item.
  11. 14
    The system of any one of claims 11 to 13, wherein the request indicates version information associated with the identified item, and wherein the updated enterprise data is determined based on the version information.
  12. 15
    The system of any one of claims 11 to 14, wherein the enterprise data includes items, and wherein the policy information indicates a time period for storing the items in the cache, and wherein the time period is based on content included in the items.
  13. 16
    A system, comprising:means for receiving, by a mobile computing device, via a wireless communication connection to a network, 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;means for storing, by the mobile computing device, the enterprise data to a cache on the mobile computing device;means for determining, by the mobile computing device, a current communication status of the wireless communication connection;means for identifying, by the mobile computing device, an existence of a plurality of items in the enterprise data by parsing the enterprise data based on the first format;means for determining, by the mobile computing device, policy information for the enterprise data, wherein the policy information indicates criteria for updating each item of the plurality of items, and wherein the criteria are based at least in part on a communication status of a communication connection;means for identifying, using the policy information by the mobile computing device, an item in the plurality of items in the enterprise data to update based on the current communication status;CA 2936503 2020-03-31 means for sending, by the mobile computing device, via the wireless communication connection, to an enterprise computer system through a cloud computer system, a request for updated enterprise date corresponding to the identified item;means for receiving, by the mobile computing device, from the enterprise computer system through the cloud computer system, the updated enterprise data for the identified item;and means for updating by the mobile computing device, the cache with the updated enterprise data for the identified item.
  14. 17
    A method comprising:receiving by a cloud computer system, enterprise data from an enterprise computing system via a network communication connection using a first communication protocol, wherein the enterprise data is structured in a first format for the enterprise computing system, and wherein the cloud computer system and the enterprise computing system are located at different geographical locations;determining by the cloud computer system parsing the enterprise data based on the first format, that the enterprise data includes a plurality of items and policy information associated with the plurality of items;converting by the cloud computer system, the enterprise data structured in the first format to a second format, wherein the second format is parsable by mobile computing devices to identify enterprise data corresponding to each item of the plurality of items and to identify policy information corresponding to each item of the plurality of items;and sending by the cloud computer system, the converted enterprise data structured in the second format to a plurality of mobile computing devices via a wireless network using a second communication protocol.
  15. 20
    The method of any one of claims 17 to J 9, further comprising:storing an identifier in enterprise data corresponding to each item of the plurality of items, wherein the identifier identifies the item.
  16. 21
    The method of any one of claims 17 to 20, further comprising:identifying at least two collection of items in the plurality of items;and determining that an item is included in at least two collection of items;wherein converting the enterprise data from the first format to the second format includes inserting additional information into the enterprise data that is converted, and wherein the additional information identifies each of the at least two collection of items.
  17. 22
    A system, comprising:one or more processors;one or more memory devices coupled with and readable by the one or more processors;a receiving unit to receive enterprise data from an enterprise computing system via a network communication connection using a first communication protocol, wherein the enterprise data is structured in a first format for the enterprise computing system, and wherein the system and the enterprise computing system are located at different geographical locations;a determining unit to determine, by parsing the enterprise data based on the first format, that the enterprise data includes a plurality of items and policy information associated with the plurality of items;a converting unit to convert the enterprise data structured in the first format to a second format, wherein the second format is parsable by mobile computing devices to identify enterprise data corresponding to each item of the plurality of items and to identify policy information corresponding to each item of the plurality of items;and a sending unit to send the converted enterprise data structured in the second format to a plurality of mobile computing devices via a wireless network using a second communication protocol. CA 2936503 2020-03-31
  18. 24
    A system, comprising:5 means for receiving, by a cloud computer system, enterprise data from an enterprise computing system via a network communication connection using a first communication protocol, wherein the enterprise data is structured in a first format for the enterprise computing system, and wherein the cloud computer system and the enterprise computing system are located at different geographical locations;10 means for determining, by the cloud computer system parsing the enterprise data based on the first format, that the enterprise data includes a plurality or item and policy information associated with the plurality of items;means for converting, by the cloud computer system, the enterprise data structured in the first format to a second format, wherein the second format is parsable by mobile 15 computing devices to identify enterprise data corresponding to each item of the plurality of items and to identify policy information corresponding to each item;and means for sending, by the cloud computer system, the converted enterprise data structured in the second format to a plurality of mobile computing devices via a wireless network using a second communication protocol.