Document version control in collaborative environment
First Claim
Patent Images
1. A computer-implemented method, comprising:
- obtaining, from a user, a request to generate a new version of a document, the request comprising document information that is locally stored on a user computing device and specifies a set of user interactions with the document;
causing the document information to be preserved on the user computing device until the new version of the document is generated; and
processing the document information to generate the new version of the document, by at least;
entering the document into a bloom filter;
inverting the bloom filter to determine that the document does not correspond to one or more previous versions of the document;
as a result, updating metadata corresponding to the new version of the document in a database;
generating a new overlay containing information corresponding to interactions with words in the document information, a new underlay containing information corresponding to the words in the document information, and a new coordinate map specifying location coordinates of characters in the new underlay; and
storing the new coordinate map, the new underlay, and the new overlay in a storage system as the new version of the document such that the new version of the document and all other versions of the document are accessible simultaneously, the new underlay stored separately from the document.
1 Assignment
0 Petitions
Accused Products
Abstract
Organizations maintain and generate large amounts of documentation and entities of these organizations often need to collaborate on generating and reviewing this information. There is a need to maintain and store this documentation remotely in such a way that the entities of these organizations may collaborate with each other. To ensure that information is handled effectively, new versions are created for documents uploaded to a service provider by entities of the organization. The documents are processed in such a way that the documents are displayed uniformly across a variety of devices.
149 Citations
22 Claims
-
1. A computer-implemented method, comprising:
-
obtaining, from a user, a request to generate a new version of a document, the request comprising document information that is locally stored on a user computing device and specifies a set of user interactions with the document; causing the document information to be preserved on the user computing device until the new version of the document is generated; and processing the document information to generate the new version of the document, by at least; entering the document into a bloom filter; inverting the bloom filter to determine that the document does not correspond to one or more previous versions of the document; as a result, updating metadata corresponding to the new version of the document in a database; generating a new overlay containing information corresponding to interactions with words in the document information, a new underlay containing information corresponding to the words in the document information, and a new coordinate map specifying location coordinates of characters in the new underlay; and storing the new coordinate map, the new underlay, and the new overlay in a storage system as the new version of the document such that the new version of the document and all other versions of the document are accessible simultaneously, the new underlay stored separately from the document. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
-
one or more processors; and memory with instructions that, upon execution by the one or more processors, cause the system to; obtain, over a network, a request to generate a new version of a document from a user, the request comprising document information that is locally stored on a user computing device and specifies a set of user interactions with the document; cause the set of user interactions to be preserved locally on the user computing device even when another request to generate the new version of the document is obtained from another computing device; and as a result of obtaining the request, process the document information to generate the new version of the document by at least; adding the document information to a probabilistic data structure; determining that the document information does not match at least one other document information included in the probabilistic data structure by at least inverting the probabilistic data structure; updating a database entry corresponding to the document to include information corresponding to the new version of the document; generating a coordinate map, an underlay and an overlay based at least in part on the document information, the underlay containing information corresponding to text in the document information, and the coordinate map specifying location coordinates of characters in the underlay; and updating a search index based at least in part on information corresponding to the document, the coordinate map being stored and transmitted separately from the document. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium storing executable instructions that, upon execution by one or more processors of a computer system, cause the computer system to at least:
-
determine that document information for generating a new version of a document has been obtained from data storage of a user device, the document information including data corresponding to a set of user interactions with the document; cause the document information to be continuously stored on the data storage in response to submission of a request; and as a result of determining that the document information has been uploaded, cause the computer system to process the document information to at least; include the document in a data structure, the data structure used to track version history of the document; generate a determination that the document does not correspond to one or more previous versions of the document included in the data structure by at least inverting the data structure; as a result of the determination, update a database entry corresponding to the document such that the database entry contains information corresponding to the new version of the document; generate at least an overlay based at least in part on the data corresponding to the set of user interactions, an underlay based at least in part on text extracted from the document, and a coordinate map specifying location coordinates of characters in the underlay; and make the new version of the document and at least one previous version of the document available, the underlay being stored separately from the data storage in which the document is stored. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
Specification