Synchronizing electronic publications between user devices
First Claim
Patent Images
1. A method comprising:
- presenting an electronic publication by a user device, the electronic publication comprising a markup language document and an original cascading stylesheet (CSS) file, wherein the electronic publication is received by the user device;
detecting, by the user device, one or more user interactions that modify a state of the electronic publication on the user device, wherein an original state of the electronic publication comprises a default name associated with a first component of the electronic publication, and wherein a modified state of the electronic publication comprises a new name associated with the first component of the electronic publication;
generating, by the user device without user input, in response to the detecting and based on the one or more user interactions, a first version of a new CSS file incorporating a CSS element associated with the modified state, wherein the original CSS file formats a second component of the electronic publication, and wherein the new CSS file, when referenced in the markup language document, overrides a portion of the original CSS file and formats the first component of the electronic publication to cause the electronic publication to have the modified state;
storing the first version of the new CSS file by the user device; and
sending, by the user device, the first version of the new CSS file to a server for synchronization with other user devices, wherein the first version of the new CSS file causes the new name to be displayed rather than the default name.
1 Assignment
0 Petitions
Accused Products
Abstract
A user device receives a user input that causes an electronic publication to have a modified state. The user device generates data that, when used to render the electronic publication, causes the electronic publication to have the modified state. The user device transmits the data to a server.
46 Citations
21 Claims
-
1. A method comprising:
-
presenting an electronic publication by a user device, the electronic publication comprising a markup language document and an original cascading stylesheet (CSS) file, wherein the electronic publication is received by the user device; detecting, by the user device, one or more user interactions that modify a state of the electronic publication on the user device, wherein an original state of the electronic publication comprises a default name associated with a first component of the electronic publication, and wherein a modified state of the electronic publication comprises a new name associated with the first component of the electronic publication; generating, by the user device without user input, in response to the detecting and based on the one or more user interactions, a first version of a new CSS file incorporating a CSS element associated with the modified state, wherein the original CSS file formats a second component of the electronic publication, and wherein the new CSS file, when referenced in the markup language document, overrides a portion of the original CSS file and formats the first component of the electronic publication to cause the electronic publication to have the modified state; storing the first version of the new CSS file by the user device; and sending, by the user device, the first version of the new CSS file to a server for synchronization with other user devices, wherein the first version of the new CSS file causes the new name to be displayed rather than the default name. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving, by a user device, a user input that modifies a state of an electronic publication, the electronic publication comprising a markup language document and an original cascading stylesheet (CSS) file; generating, by the user device, a script object comprising script code that reflects a modified state of the electronic publication, wherein the script object is created within a script execution environment running on the user device, wherein an original state of the electronic publication comprises an original property associated with a first component of the electronic publication, and wherein a modified state of the electronic publication comprises a new property associated with the first component of the electronic publication; storing the script object to a script file outside of the script execution environment, wherein the script file causes a new script execution environment to be executed using the script object during loading of the electronic publication, and wherein the script object formats the electronic publication to override a portion of the original CSS file comprising the first component to cause the electronic publication to have the modified state; and sending, by the user device, the script file to a server. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable storage medium having instructions that, when executed by a user device, cause the user device to perform operations comprising:
-
presenting an electronic publication by the user device, the electronic publication comprising a markup language document and an original cascading stylesheet (CSS) file wherein the electronic publication is received by the user device; receiving, by the user device, a user input that causes the electronic publication to have a modified state, the user input comprising drawing commands and the electronic publication comprising a markup language document; generating a drawing based on the received drawing commands; automatically generating, by the user device, a new CSS file that includes a pointer to the drawing, wherein the original CSS file formats a first component of the electronic publication, and wherein the new CSS file, when referenced in the markup language document, overrides a portion of the original CSS file and formats a second component of the electronic publication to cause the electronic publication to have the modified state and present the drawing; saving the drawing and the new CSS file; and sending the drawing and the new CSS file to a server. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A first user device comprising:
-
a memory to store an electronic publication, the electronic publication comprising a markup language document and a cascading stylesheet (CSS) file; and a processing device, coupled to the memory, to; receive a script file associated with a modified state of the electronic publication from a server, the script file comprising a script object and having been automatically generated responsive user interactions with the electronic publication on a second user device, wherein the script object formats the electronic publication to override a portion of the CSS file; load the electronic publication; execute a script execution environment using the script object from the script file to recreate a state of a prior script execution environment associated with the modified state; and provide a presentation of the electronic publication using the script object, wherein the presentation of the electronic publication has the modified state. - View Dependent Claims (21)
-
Specification