Application programming interfaces for data synchronization with online storage systems
First Claim
Patent Images
1. A computer-implemented method for managing access to data associated with an online storage system, comprising:
- enabling synchronization of the data between an electronic device and the online storage system, wherein changes to the data are automatically synchronized between the electronic device and the online storage system, wherein an application programming interface (API) facilitates determining a synchronization state for the data, wherein the synchronization state comprises at least one of a download state, an upload state, an idle state, a transfer progress, a cached state, and an error state;
receiving a request to access the data;
using the API to determine the synchronization state for the data; and
determining from the synchronization state that the requested data is presently being synchronized between the electronic device and the online storage system.
4 Assignments
0 Petitions
Accused Products
Abstract
The disclosed embodiments provide a system that manages access to data associated with an online storage system. During operation, the system enables synchronization of the data between an electronic device and the online storage system through an application programming interface (API) with an application on the electronic device. Next, the system uses the API to provide a synchronization state of the data to the application, wherein the synchronization state comprises at least one of a download state, an upload state, an idle state, a transfer progress, a cached state, and an error state.
-
Citations
20 Claims
-
1. A computer-implemented method for managing access to data associated with an online storage system, comprising:
-
enabling synchronization of the data between an electronic device and the online storage system, wherein changes to the data are automatically synchronized between the electronic device and the online storage system, wherein an application programming interface (API) facilitates determining a synchronization state for the data, wherein the synchronization state comprises at least one of a download state, an upload state, an idle state, a transfer progress, a cached state, and an error state; receiving a request to access the data; using the API to determine the synchronization state for the data; and determining from the synchronization state that the requested data is presently being synchronized between the electronic device and the online storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for managing access to data associated with an online storage system, comprising:
-
a processor; a memory storing instructions that, when executed by the processor, cause the system to; enable synchronization of the data between an electronic device and the online storage system, wherein changes to the data are automatically synchronized between the electronic device and the online storage system, wherein an application programming interface (API) facilitates determining a synchronization state for the data, wherein the synchronization state comprises at least one of a download state, an upload state, an idle state, a transfer progress, a cached state, and an error state; receive a request to access the data; use the API to determine the synchronization state for the data; and determine from the synchronization state that the requested data is presently being synchronized between the electronic device and the online storage system. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for managing access to data associated with an online storage system, the method comprising:
-
enabling synchronization of the data between an electronic device and the online storage system, wherein changes to the data are automatically synchronized between the electronic device and the online storage system, wherein an application programming interface (API) facilitates determining a synchronization state for the data, wherein the synchronization state comprises at least one of a download state, an upload state, an idle state, a transfer progress, a cached state, and an error state; receiving a request to access the data; using the API to determine the synchronization state for the data; and determining from the synchronization state that the requested data is presently being synchronized between the electronic device and the online storage system. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification