OFFLINE CAPABILITIES FOR LIVE APPLICATIONS IN A CLOUD COLLABORATION PLATFORM
First Claim
1. A method, comprising:
- exposing, by a cloud collaboration platform, offline functions and a data API to a live application to facilitate an offline mode on a device,wherein the live application creates a record comprising a sequence number and a record type using the data API;
causing, by the cloud collaboration platform, the device to store a local version of the record in a local cache;
causing, by the cloud collaboration platform, the device to store a change to the local version of the record in the local cache using the offline functions;
receiving, by the cloud collaboration platform, the change from the device;
determining, by the cloud collaboration platform, a final state for the record based on the change, the record type, and the sequence number;
applying, by the cloud collaboration platform, the final state to the record in a data storage in the cloud collaboration platform; and
sending, by the cloud collaboration platform, the final state of the record to the device for application to the local version of the record in the local cache,wherein at least one of the exposing, causing, receiving, determining, applying, and sending are performed by one or more computers.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein are system, method, and computer program product embodiments for providing offline capabilities to customizable live applications in a cloud collaboration platform. The cloud collaboration platform may provide offline functions and a data application programming interface to devices connecting to the cloud collaboration platform. The offline capabilities allow devices to store data related to documents and customizable live applications in a local cache. The offline capabilities retrieve data from and store modifications to data within the local cache. The cloud collaboration platform may subsequently process the changes and determine if conflicts arise, resolving conflicts where appropriate and possible. The cloud collaboration platform may then determine a final state for a record, return the final state to the devices, and update the local caches.
3 Citations
20 Claims
-
1. A method, comprising:
-
exposing, by a cloud collaboration platform, offline functions and a data API to a live application to facilitate an offline mode on a device, wherein the live application creates a record comprising a sequence number and a record type using the data API; causing, by the cloud collaboration platform, the device to store a local version of the record in a local cache; causing, by the cloud collaboration platform, the device to store a change to the local version of the record in the local cache using the offline functions; receiving, by the cloud collaboration platform, the change from the device; determining, by the cloud collaboration platform, a final state for the record based on the change, the record type, and the sequence number; applying, by the cloud collaboration platform, the final state to the record in a data storage in the cloud collaboration platform; and sending, by the cloud collaboration platform, the final state of the record to the device for application to the local version of the record in the local cache, wherein at least one of the exposing, causing, receiving, determining, applying, and sending are performed by one or more computers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
a memory; and at least one processor coupled to the memory and configured to; expose offline functions and a data API to a live application in a cloud collaboration platform to facilitate an offline mode on a device, wherein the live application creates a record comprising a sequence number and a record type using the data API; cause the device to store a local version of the record in a local cache; cause the device to store a change to the local version of the record in the local cache using the offline functions; receive the change from the device; determine a final state for the record based on the change, the record type, and the sequence number; apply the final state to the record in a data storage in the cloud collaboration platform; and send the final state of the record to the device for application to the local version of the record in the local cache. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:
-
exposing offline functions and a data API to a live application in a cloud collaboration platform to facilitate an offline mode on a device, wherein the live application creates a record comprising a sequence number and a record type using the data API; causing the device to store a local version of the record in a local cache; causing the device to store a change to the local version of the record in the local cache using the offline functions; receiving the change from the device; determining a final state for the record based on the change, the record type, and the sequence number; applying the final state to the record in a data storage in the cloud collaboration platform; and sending the final state of the record to the device for application to the local version of the record in the local cache. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification