Document decomposition based on determined logical visual layering of document content
US-2024403543-A1 · Dec 5, 2024 · US
US9436927B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9436927-B2 |
| Application number | US-4861508-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 14, 2008 |
| Priority date | Mar 14, 2008 |
| Publication date | Sep 6, 2016 |
| Grant date | Sep 6, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Tools and techniques are described for web-based multiuser collaboration. These tools may provide methods that enable users to collaborate remotely on documents using respective browsers. These methods may send representations of portions of a given document to the browsers, and associate portions of the documents with particular users. The browsers may receive representations of commands as provided by the users, and may determine whether to execute the commands at the browser. The methods may also include receiving from the browsers revisions to the portions of the document, and storing these portions of the document in storage areas that are configured for storing content that has changed relatively recently.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method for web-based multiuser collaboration, the method comprising executing instructions in one or more computer systems to perform the operations of: modeling a document on a server into semantic pieces as a plurality of cells for a construct of the document; identifying at least one cell of interest of the plurality of cells to at least one user of a plurality of users, the at least one cell of interest comprising a portion of the document cached on the server; in response to identifying the at least one cell of interest, sending the cached portion of the at least one cell of interest to a browser associated with the at least one user; associating the at least one cell of interest with the at least one user; storing an association between the at least one cell of interest and the at least one user; obtaining a first revision of interest to the at least one cell of interest; determining, based upon the association between the at least one cell of interest and the at least one user, that the first revision of interest is to be sent to the browser associated with the at least one user; and sending a cached portion of the first revision of interest to the browser associated with the at least one user, whereby the cached portion of the first revision is configured to be displayed by the browser along with a first identifier indicating the association between the at least one cell of interest and the at least one user. 2. The computer-implemented method of claim 1 , further comprising: determining that a second user is collaborating on the at least one cell of interest; and in response to determining that the second user is collaborating on the at least one cell of interest, send a representation of the first revision to at least a second browser associated with the second user. 3. The computer-implemented method of claim 1 , further comprising: receiving from the browser a representation of a second revision to the at least one cell of interest; and merging the first revision and the second revision to the at least one cell of interest. 4. The computer-implemented method of claim 1 , further comprising: retrieving from the cache the at least one cell of interest; and sending a representation of the at least one cell of interest from the cache to at least a second browser associated with a second user. 5. The computer-implemented method of claim 1 , further comprising: receiving a request for the at least one cell of interest; and redirecting the request to the cache. 6. The computer-implemented method of claim 1 , wherein identifying the at least one cell of interest to the at least one user of the plurality of users include: sending names of pages of the document to the browser associated with the at least one user of the plurality of users, along with a content of a first page of the document; and receiving a selection of a name of a page of the document from the browser associated with the at least one user of the plurality of users. 7. The computer-implemented method of claim 1 , further comprising providing a number of look-ahead pages and a number of look-behind pages occurring before and after, respectively, the at least one cell of interest. 8. The computer-implemented method of claim 1 , wherein modeling the document as the plurality of cells further comprises: modeling the document as a graph data structure; and providing a semantic model of the document, the semantic model providing a hierarchy for the document. 9. The computer-implemented method of claim 8 , wherein the graph data structure comprises a directed acyclic graph comprising one or more types of nodes, property sets, and other elements representing the plurality of cells. 10. The computer-implemented method of claim 9 , wherein the at least one cell of interest of the plurality of cells is represented as at least one node of the directed acyclic graph of the graph data structure. 11. A system for web-based multiuser collaboration, the system comprising: a processor; and an optical disk, magnetic storage device, or semiconductor storage device having executable instructions stored thereupon which, when executed by the processor, cause the processor to model a document on a server into semantic pieces as a plurality of cells for a construct of the document, identify at least one cell of interest of the plurality of cells to at least one user of a plurality of users, the at least one cell of interest comprising a portion of the document cached on the server, in response to identifying the at least one cell of interest, send the cached portion of the at least one cell of interest to a browser associated with the at least one user, associate the at least one cell of interest with the at least one user, store an association between the at least one cell of interest and the at least one user, obtain a first revision of interest to the at least one cell of interest, determine, based upon the association between the at least one cell of interest and the at least one user, that the first revision of interest is to be sent to the browser associated with the at least one user, and send a cached portion of the first revision of interest to the browser associated with the at least one user, whereby the cached portion of the first revision is configured to be displayed by the browser along with a first identifier indicating the association between the at least one cell of interest and the at least one user. 12. The system of claim 11 , wherein the optical disk, magnetic storage device, or semiconductor storage device contains further instructions which, when executed by the processor, further causes the processor to: determine that a second user is collaborating on the at least one cell of interest; and in response to determining that the second user is collaborating on the at least one cell of interest, send a representation of the first revision to at least a second browser associated with the second user. 13. The system of claim 11 , wherein the optical disk, magnetic storage device, or semiconductor storage device contains further instructions which, when executed by the processor, further causes the processor to: retrieve from the cache the at least one cell of interest; and send a representation of the at least one cell of interest from the cache to at least a second browser associated with a second user. 14. The system of claim 11 , wherein the optical disk, magnetic storage device, or semiconductor storage device contains further instructions which, when executed by the processor, further causes the processor to: receive a request for the at least one cell of interest; and redirect the request to the cache. 15. The system of claim 11 , wherein identifying the at least one cell of interest to the at least one user of the plurality of users includes: sending names of pages of the document to the browser associated with the at least one user of the plurality of users, along with a content of a first page of the document; and receiving a selection of a name of a page of the document from the browser associated with the at least one user of the plurality of users. 16. An optical, magnetic, or semiconductor computer-readable storage medium having instructions stored thereon which, when executed by a processor of a computing system, cause the computing system to perform operations comprising: modeling a document on a server into semantic pieces as a plurality of cells for a construct of the document; identifying at least one cell of i
Editing, e.g. inserting or deleting · CPC title
Computer-aided management of electronic mailing [e-mailing] · CPC title
Version control (for software G06F8/71) · CPC title
Navigation, e.g. using categorised browsing · CPC title
Office automation; Time management · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.