AUTOMATIC CREATION AND SERVER PUSH OF DRAFTS
First Claim
1. A method comprising:
- an application creating multiple drafts of an object;
wherein the application automatically creates each draft of the multiple drafts in response to one or more triggering events, the one or more triggering events including one or more of;
a first command that causes the application to close the object;
ora second command that causes the application to generate output for the object, wherein the output is different than the draft;
the application causing each of the multiple drafts to be stored concurrently, in association with the object;
wherein the method is performed by one or more computing devices.
8 Assignments
0 Petitions
Accused Products
Abstract
An application automatically saves drafts of a document in association with the document. Drafts are saved, for example, whenever the application closes the document. Thus, the application stores a separate draft of the document for each session in which the document was used. The saved drafts are logically associated with each other and their original document. Because of this association, whenever the user accesses the document in the application, the application may present to the user a list of the various drafts of the documents. The user may continue working on the last saved draft, or the user may select another draft from which to continue working. The application further includes a collaborative interface for listing objects at a server. The server pushes new changes or additions to the objects directly to the client, and the client updates the interface accordingly, without user intervention.
-
Citations
34 Claims
-
1. A method comprising:
-
an application creating multiple drafts of an object; wherein the application automatically creates each draft of the multiple drafts in response to one or more triggering events, the one or more triggering events including one or more of; a first command that causes the application to close the object;
ora second command that causes the application to generate output for the object, wherein the output is different than the draft; the application causing each of the multiple drafts to be stored concurrently, in association with the object; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
an application opening an object; the application receiving first input that causes the application to modify the object; the application receiving a first command that causes the application to close the object; in response to the first command, the application creating a first draft of the object and storing the first draft in association with the object; subsequent to the first command; the application again opening the object; the application receiving second input that causes the application to modify the object; the application receiving a second command that causes the application to close the object; in response to the second command, the application creating a second draft of the object and storing the second draft in association with the object, without deleting the first draft of the object; wherein the method is performed by one or more computing devices. - View Dependent Claims (14, 15)
-
-
16. A method comprising:
-
presenting an interface comprising a list of objects stored at a location on a server; while presenting the interface, without user intervention, and further without polling the server, receiving from the server data indicating the availability of a new object at the server; in response to the data, updating the list of objects to include the new object; wherein the method is performed by one or more computing devices. - View Dependent Claims (17)
-
-
18. One or more storage media storing instructions which, when executed by one or more processors, cause:
-
an application creating multiple drafts of an object; wherein the application automatically creates each draft of the multiple drafts in response to one or more triggering events, the one or more triggering events including one or more of; a first command that causes the application to close the object;
ora second command that causes the application to generate output for the object, wherein the output is different than the draft; the application causing each of the multiple drafts to be stored concurrently, in association with the object. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. One or more storage media storing instructions which, when executed by one or more processors, cause:
-
an application opening an object; the application receiving first input that causes the application to modify the object; the application receiving a first command that causes the application to close the object; in response to the first command, the application creating a first draft of the object and storing the first draft in association with the object; subsequent to the first command; the application again opening the object; the application receiving second input that causes the application to modify the object; the application receiving a second command that causes the application to close the object; in response to the second command, the application creating a second draft of the object and storing the second draft in association with the object, without deleting the first draft of the object. - View Dependent Claims (31, 32)
-
-
33. One or more storage media storing instructions which, when executed by one or more processors, cause:
-
presenting an interface comprising a list of objects stored at a location on a server; while presenting the interface, without user intervention, and further without polling the server, receiving from the server data indicating the availability of a new object at the server; in response to the data, updating the list of objects to include the new object. - View Dependent Claims (34)
-
Specification