Systems and methods for maintaining local virtual states pending server-side storage across multiple devices and users and intermittent network connections
First Claim
1. A method comprising:
- receiving, at a user device from a user of a digital content management system, a request to share a content item with one or more additional users;
in response to receiving the request to share the content item, sending, to the digital content management system, a request for a global ID for a shared virtual space accessible to the user and the one or more additional users;
prior to receiving the requested global ID;
assigning, to the content item, a local ID associated with a local virtual space corresponding with the shared virtual space;
allocating a portion of memory on the user device for the requested global ID; and
providing, for display on the user device, a representation of the local virtual space that comprises the content item;
receiving, from the digital content management system, the global ID for the shared virtual space; and
storing the received global ID in the allocated portion of memory of the user device.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and non-transitory computer readable media are provided for maintaining local virtual states pending server-side storage across multiple devices and users and intermittent network connections. In exemplary embodiments, content added by a user to his or her account locally on a user device may be displayed, and all interactivity therewith may be facilitated, as if the content had already been created on the content management system. In content management system applications that support shared virtual spaces, changes made by the user from his or her user device to the shared virtual space (including creation of a new shared virtual space) may be displayed locally as soon as the change has been made, not waiting for the information to be transmitted to the server or its state to be made consistent with that of the mobile device.
83 Citations
20 Claims
-
1. A method comprising:
-
receiving, at a user device from a user of a digital content management system, a request to share a content item with one or more additional users; in response to receiving the request to share the content item, sending, to the digital content management system, a request for a global ID for a shared virtual space accessible to the user and the one or more additional users; prior to receiving the requested global ID; assigning, to the content item, a local ID associated with a local virtual space corresponding with the shared virtual space; allocating a portion of memory on the user device for the requested global ID; and providing, for display on the user device, a representation of the local virtual space that comprises the content item; receiving, from the digital content management system, the global ID for the shared virtual space; and storing the received global ID in the allocated portion of memory of the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium containing instructions that, when executed by at least one processor of a user device, cause the user device to:
-
receive, at a user device from a user of a digital content management system, a request to share a content item with one or more additional users; in response to receiving the request to share the content item, send, to the digital content management system, a request for a global ID for a shared virtual space accessible to the user and the one or more additional users; prior to receiving the requested global ID; assign, to the content item, a local ID associated with a local virtual space corresponding with the shared virtual space; allocate a portion of memory on the user device for the requested global ID; and provide, for display on the user device, a representation of the local virtual space that comprises the content item; receive, from the digital content management system, the global ID for the shared virtual space; and store the received global ID in the allocated portion of memory of the user device associated with the local ID. - View Dependent Claims (18)
-
-
19. A system comprising:
-
at least one processor; and a non-transitory computer-readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the system to; receive, at a user device from a user of a digital content management system, a request to share a content item with one or more additional users; in response to receiving the request to share the content item, send, to the digital content management system, a request for a global ID for a shared virtual space accessible to the user and the one or more additional users; prior to receiving the requested global ID; assign, to the content item, a local ID associated with a local virtual space corresponding with the shared virtual space; allocate a portion of memory on the user device for the requested global ID; and provide, for display on the user device, a representation of the local virtual space that comprises the content item; receive, from the digital content management system, the global ID for the shared virtual space; and store the received global ID in the allocated portion of memory of the user device associated with the local ID. - View Dependent Claims (20)
-
Specification