Web-based multiuser collaboration

US9436927B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9436927-B2
Application numberUS-4861508-A
CountryUS
Kind codeB2
Filing dateMar 14, 2008
Priority dateMar 14, 2008
Publication dateSep 6, 2016
Grant dateSep 6, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • Editing, e.g. inserting or deleting · CPC title

  • Computer-aided management of electronic mailing [e-mailing] · CPC title

  • G06F40/197Primary

    Version control (for software G06F8/71) · CPC title

  • Navigation, e.g. using categorised browsing · CPC title

  • G06Q10/10Primary

    Office automation; Time management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9436927B2 cover?
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 pr…
Who is the assignee on this patent?
Saliba Hani, Engrav Peter, Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F40/197. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 06 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).