Patent ID: 9189125
Filing Date: 2015-11-17
Classification: G06F

Abstract:
1. A method comprising: associating a document comprising a plurality of sections with a document log; receiving, from a first client computer, a first section of the document; determining a first change in the document in the first section; generating and storing a first message that includes the first change; sending, to each client computer of one or more client computers, the first message, which when received by the client computer, causes the client computer to update the document stored on the client computer with the first change and to present the first change to a user in a user interface associated with the document log; storing data indicating the first change was made at a first time by a first user; sending, to each client computer of the one or more client computers, the data indicating the first user made the first change at the first time; receiving, from the first client computer, a second section of the document; determining that the second section and the first section are a same section in the document; determining a second change in the second section based on the first section and the second section; determining that the second change was made by the first user at a second time; determining that the second change is part of a first session based, at least in part, on determining that the first user made the first change and the second change within a particular interval of time; generating and storing a second message that includes the second change and data indicating the first user made the second change at the second time and is part of the first session; sending, to each client computer of the one or more client computers, the second message, which when received by the client computer, causes the client computer to update the document stored on the client computer with the second change and to present the second change with the first change to a user in the user interface associated with the document log, such that the second change appears to be part of the first change.