SYSTEMS FOR ALLOWING ANNOTATION IN REAL TIME
First Claim
1. A method for synchronous content sharing, including:
- storing in a computing device an object data model representative of a state of a presentation;
updating in the computing device the object data model in response to a change in the state of the presentation;
through a network connection, sending update information from the computing device to an API server;
receiving, at a user device, updates to a local object data model stored at the user device;
requesting a star network connection between the user device and the API server;
updating the local object data model by periodically pushing updates to the local object data model from the API server to the user device;
requesting a mesh network connection between the user device and at least one other user device;
when the star network connection fails, updating the local object data model by periodically pushing updates to the local object data model from the at least one other user device in the mesh network,wherein content in the computing device is synchronously shared with the user device.
15 Assignments
0 Petitions
Accused Products
Abstract
Synchronous content sharing of media assets via an object data model propagated through a star network or a mesh network. Each user device updates a local object data model including information on the status of the media asset delivery, to achieve synchronization with the source data. Updates to the local object data model may be the result of direct connection between a user device and an application server via a network, or the result of indirect connections through peers in mesh networks, where the local object data model is shared through hops between peers in the mesh network if the direct connection is unavailable.
21 Citations
20 Claims
-
1. A method for synchronous content sharing, including:
-
storing in a computing device an object data model representative of a state of a presentation; updating in the computing device the object data model in response to a change in the state of the presentation; through a network connection, sending update information from the computing device to an API server; receiving, at a user device, updates to a local object data model stored at the user device; requesting a star network connection between the user device and the API server; updating the local object data model by periodically pushing updates to the local object data model from the API server to the user device; requesting a mesh network connection between the user device and at least one other user device; when the star network connection fails, updating the local object data model by periodically pushing updates to the local object data model from the at least one other user device in the mesh network, wherein content in the computing device is synchronously shared with the user device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for synchronous content sharing, including:
-
a memory which stores in a computing device an object data model representative of a state of a presentation; control circuitry which updates in the computing device the object data model in response to a change in the state of the presentation; control circuitry which sends, through a network connection, update information from the computing device to an API server; control circuitry which receives, at a user device, updates to a local object data model stored at the user device; control circuitry which requests a star network connection between the user device and the API server; control circuitry which updates the local object data model by periodically pushing updates to the local object data model from the API server to the user device; control circuitry which requests a mesh network connection between the user device and at least one other user device; control circuitry which updates, when the star network connection fails, the local object data model by periodically pushing updates to the local object data model from the at least one other user device in the mesh network, wherein content in the computing device is synchronously shared with the user device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for controlling user devices in a wireless mesh network, including:
-
storing in a computing device an object data model representative of a model of a state of a presentation; updating in the computing device the object data model in response to a change in the state of the presentation; through a network connection, sending update information from the computing device to an API server; receiving, at a user device, updates to a local object data model stored at the user device; requesting a wireless star network connection between the user device and the API server; updating the local object data model by periodically pushing updates to the local object data model from the API server to the user device; requesting a wireless mesh network connection between the user device and at least one other user device; when the star network connection fails, updating the local object data model by periodically pushing updates to the local object data model from the at least one other user device in the wireless mesh network, wherein content in the computing device is synchronously shared with the user device. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method for updating content of a user device in a wireless mesh network, including:
-
receiving, at the user device, updates to a local object data model stored at the user device; requesting a wireless star network connection between the user device and an API server; updating the local object data model through the star network, by periodically pulling updates to the local object data model from an object data model of the API server to the user device, wherein the object data model of the API server represents a model of a state of a presentation at a computing device; requesting a wireless mesh network connection between the user device and at least one other user device; when the star network connection fails, updating the local object data model by periodically pulling updates to the local object data model from the at least one other user device in the wireless mesh network, wherein content is synchronously shared between the computing device, the user device, and the at least one other user device. - View Dependent Claims (20)
-
Specification