Asynchronous comment updates
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving a comment object from a first client computer, the comment object being associated with an electronic document accessed from at least the first client computer and having a data structure that includes a reference specification field containing a numeric identification that describes at least one of a beginning or an ending of a commented portion in a numerical format and containing context information that identifies at least one of the beginning or the ending of the commented portion using text from the beginning or the ending of the commented portion;
assigning a unique identifier to the comment object;
placing the comment object in a queue according to the unique identifier;
forwarding the comment object to a second client computer for automatic propagation thereof in response to the second client computer concurrently accessing the electronic document with the first client computer;
receiving an indication that the forwarded comment object has been merged into the electronic document on the second client computer and that the electronic document has been saved to provide a saved electronic document incorporating the forwarded comment object; and
removing, using a processor of a machine, the forwarded comment object from the queue based on the electronic document being saved.
2 Assignments
0 Petitions
Accused Products
Abstract
Apparatus, systems, and methods may operate to receive a comment object from a first client computer, the comment object being associated with an electronic document accessed from the first client computer. Further actions may include assigning the comment object a unique identifier, placing the comment object in a queue according to the unique identifier, and forwarding the comment object to a second client computer in response to opening the electronic document by the second client computer. Additional apparatus, systems, and methods are disclosed.
154 Citations
21 Claims
-
1. A computer-implemented method comprising:
-
receiving a comment object from a first client computer, the comment object being associated with an electronic document accessed from at least the first client computer and having a data structure that includes a reference specification field containing a numeric identification that describes at least one of a beginning or an ending of a commented portion in a numerical format and containing context information that identifies at least one of the beginning or the ending of the commented portion using text from the beginning or the ending of the commented portion; assigning a unique identifier to the comment object; placing the comment object in a queue according to the unique identifier; forwarding the comment object to a second client computer for automatic propagation thereof in response to the second client computer concurrently accessing the electronic document with the first client computer; receiving an indication that the forwarded comment object has been merged into the electronic document on the second client computer and that the electronic document has been saved to provide a saved electronic document incorporating the forwarded comment object; and removing, using a processor of a machine, the forwarded comment object from the queue based on the electronic document being saved. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method comprising:
-
presenting an electronic document at a first client computer; receiving a notification from a server computer, the notification indicating that a new comment object associated with the electronic document exists; requesting the new comment object from the server computer for automatic propagation thereto, the new comment object being associated with the electronic document concurrently accessed from a second client computer and having a data structure that includes a reference specification field containing a numeric identification that describes at least one of a beginning or an ending of a commented portion in a numerical format and containing context information that identifies at least one of the beginning or the ending of the commented portion using text from the beginning or the ending of the commented portion; presenting a revised electronic document having the new comment object merged therein on the first client computer; and saving, using a processor of the first client computer, the electronic document to provide a saved electronic document, the saving causing removal of the new comment object from a queue of the server computer. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method comprising:
-
receiving a plurality of comment objects from a plurality of client computers, each client computer accessing an electronic document, and each of the plurality of comment objects being associated with the electronic document accessed from the plurality of client computers and having a data structure that includes a reference specification field containing a numeric identification that describes at least one of a beginning or an ending of a commented portion in a numerical format and containing context information that identifies at least one of the beginning or the ending of the commented portion using text from the beginning or the ending of the commented portion; assigning unique identifiers to each one of the plurality of comment objects; placing the comment objects in a queue according to the unique identifiers; forwarding at least one of the plurality of comment objects to an authoring client computer for automatic propagation thereof when the authoring client computer is concurrently accessing the electronic document with at least one of the client computers; receiving an indication that the at least one of the plurality of forwarded comment objects has been merged into the electronic document on the authoring client computer and that the electronic document has been saved thereto; determining a highest unique identifier associated with the at least one of the plurality of forward comment objects; and removing, using a processor of a machine, comment objects from the queue that have unique identifiers with values less than or equal to the determined highest unique identifier based on the receiving of the indication. - View Dependent Claims (14)
-
-
15. A non-transitory machine-readable medium including instructions, which when executed by a machine, cause the machine to perform operations comprising:
-
receiving a comment object from a first client computer, the comment object associated with an electronic document accessed from the first client computer and having a data structure that includes a reference specification field containing a numeric identification that describes at least one of a beginning or an ending of a commented portion in a numerical format and containing context information that identifies at least one of the beginning or the ending of the commented portion using text from the beginning or the ending of the commented portion; assigning the comment object a unique identifier; placing the comment object in a queue according to the unique identifier;
notifying a second client computer of the existence of the comment object;
receiving a request to forward the comment object to the second client computer;forwarding the comment object as a forwarded comment object to a second client computer for automatic propagation thereof in response to the second client computer concurrently accessing the electronic document with the first client computer; receiving an indication that the forwarded comment object has been merged into the electronic document accessed by the second client computer and that the electronic document has been saved to provide a saved electronic document; and removing the forwarded comment object from the queue based on the receiving of the indication. - View Dependent Claims (16, 17)
-
-
18. A computing system comprising:
-
a processor coupled to a non-transitory computer-storage medium, the computer-storage medium having stored thereon a plurality of computer software modules executable by the processor, the computer software modules comprising; an electronic document transaction module configured to receive a comment object from a first client computer, the comment object associated with an electronic document to be accessed from the first client computer and having a data structure that includes a reference specification field containing a numeric identification that describes at least one of a beginning or an ending of a commented portion in a numerical format and containing context information that identifies at least one of the beginning or the ending of the commented portion using text from the beginning or the ending of the commented portion; and a data access module coupled to the electronic document transaction module and configured to assign a unique identifier to the comment object and to place the comment object in a queue according to the unique identifier, the data access module being further configured to forward the comment object as a forwarded comment object to a second client computer for automatic propagation in response to the second client computer opening the electronic document concurrently with the first client computer, the electronic document transaction module is further configured to receive an indication that the forwarded comment object has been merged into the electronic document on the second client computer and that the electronic document has been saved and remove the forwarded comment object from the queue based on the receiving of the indication of the save. - View Dependent Claims (19, 20, 21)
-
Specification