Providing access to a cloud based content management system on a mobile device
First Claim
1. A method comprising:
- assigning at a client device, a local identifier to a content item to be stored within a shared virtual space to be created and hosted by a content management system;
associating the local identifier of the content item to the shared virtual space;
detecting, at the client device, a user interaction with the content item;
associating, in response to detecting the user interaction with the content item, the local identifier with the user interaction;
queuing the user interaction for upload to the content management system within the shared virtual space based on the local identifier of the content item being associated with the shared virtual space, wherein the content management system provides access of the content item to a plurality of client devices associated with the shared virtual space; and
prior to completing an upload of the user interaction to the content management system;
presenting, in a user interface on the client device, a local representation of the user interaction with the content item within a display of the shared virtual space on the client device;
receiving, from the content management system, an assignment of a system-wide identifier for the content item, the system-wide identifier of the content item being associated with the shared virtual space and identifying the content item across the entire content management system;
replacing, at the client device and in response to receiving the system-wide identifier, the local identifier of the content item with the system-wide identifier of the content item for the queued user interaction; and
in response to detecting that the local identifier associated with the queued interaction has been replaced by the system-wide identifier, uploading the user interaction to the content management system.
3 Assignments
0 Petitions
Accused Products
Abstract
A user device has a processing module and a UI module. The processing module may have a permanent connection to the UI module, and an intermittent connection to a content management system over a data network. User requested actions are executed within the UI module. For each such action, a parallel request is sent to the content management system when network connectivity allows. Results of the user requested actions are presented within the UI module as if they had been implemented on the content management system. The user may thus interact with content as if all user requested actions have occurred substantially simultaneously with the request. When network connectivity allows, confirmation is received in the processing module from the content management system that the actions have been implemented, and the state of the user requested actions in the UI module is matched with that on the content management system.
83 Citations
20 Claims
-
1. A method comprising:
-
assigning at a client device, a local identifier to a content item to be stored within a shared virtual space to be created and hosted by a content management system; associating the local identifier of the content item to the shared virtual space; detecting, at the client device, a user interaction with the content item; associating, in response to detecting the user interaction with the content item, the local identifier with the user interaction; queuing the user interaction for upload to the content management system within the shared virtual space based on the local identifier of the content item being associated with the shared virtual space, wherein the content management system provides access of the content item to a plurality of client devices associated with the shared virtual space; and prior to completing an upload of the user interaction to the content management system; presenting, in a user interface on the client device, a local representation of the user interaction with the content item within a display of the shared virtual space on the client device; receiving, from the content management system, an assignment of a system-wide identifier for the content item, the system-wide identifier of the content item being associated with the shared virtual space and identifying the content item across the entire content management system; replacing, at the client device and in response to receiving the system-wide identifier, the local identifier of the content item with the system-wide identifier of the content item for the queued user interaction; and in response to detecting that the local identifier associated with the queued interaction has been replaced by the system-wide identifier, uploading the user interaction to the content management system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 20)
-
-
13. A non-transitory computer readable medium comprising instructions that, when executed by at least one processor, cause a user device to:
-
assign a local identifier to at least one content item to be stored within a shared virtual space to be created and hosted by a content management system; associate the local identifier of the at least one content item to the shared virtual space; detect a user interaction with the at least one content item; associate, in response to detecting the user interaction with the at least one content item, the local identifier with the user interaction; queue the user interaction for upload to the content management system within the shared virtual space based on the local identifier of the at least one content item being associated with the shared virtual space, wherein the content management system provides access of the content item to a plurality of client devices associated with the shared virtual space; and prior to completing an upload of the user interaction to the content management system; present results of the user interaction with the at least one content item within a user interface on the user device as if the user interaction had been implemented on the content management system; receive, from the content management system, an assignment of a system-wide identifier for the at least one content item, the system-wide identifier of the at least one content item being associated with the shared virtual space and identifying the at least one content item across the entire content management system; replace, in response to receiving the assignment of the system-wide identifier for the at least one content item, the local identifier associated with the at least one content item with the system-wide identifier of the at least one content item for the queued user interaction; and in response to detecting that the local identifier associated with the queued interaction has been replaced by the system-wide identifier, upload the user interaction to the content management system. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification