Persistent viewports

US2016179754A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016179754-A1
Application numberUS-201414573784-A
CountryUS
Kind codeA1
Filing dateDec 17, 2014
Priority dateDec 17, 2014
Publication dateJun 23, 2016
Grant date

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.

A persistent viewports architecture that provides a persistent and correctly-positioned viewport to a user when a collaboration document is being updated. The architecture identifies and utilizes a user's element-of-interest in content of the document to determine and recalculate the correct position of the user viewport. The architecture tracks a topmost element of the content (or section of content) from the viewport and employs the topmost element as a reference element. The topmost element can be one or more of a paragraph, a header, string of text, and an image. When the underlying document is to be updated, the viewport performs a lookup of reference element, and after finding the reference element, adjusts the X and Y offsets of the viewport so that the element-of-interest is inside the viewport.

First claim

Opening claim text (preview).

What is claimed is: 1 . A system, comprising: an element component configured to identify an element-of-interest in content of a virtual document, the element-of-interest in a viewport of the virtual document presented to a passive user of a collaboration session; an update component configured to receive an update of the virtual document from an active user of the collaboration session; a viewport component configured to move the viewport to maintain the element-of-interest in the viewport of the passive user regardless of any positional change of the content due to the update by the active user; and at least one hardware processor configured to execute computer-executable instructions in a memory, the instructions executed to enable the element component, the update component, and viewport component. 2 . The system of claim 1 , wherein the viewport component is configured to compute position of the viewport relative to the element-of-interest. 3 . The system of claim 1 , wherein the element component is configured to identify a reference element in the content of the viewport of the passive user. 4 . The system of claim 3 , wherein the reference element includes at least one of a paragraph, a header, an image, or a string of text. 5 . The system of claim 1 , wherein the element component is configured to identify a topmost element of the content in the viewport of the passive user as a reference element. 6 . The system of claim 1 , wherein the element component is configured to update and maintain a hashset and content elements in a memory based on changes in view of the virtual document in the viewport of the passive user. 7 . The system of claim 1 , wherein the viewport component is configured to move the viewport to include a predefined section of content in which the element-of-interest resides. 8 . A method, comprising acts of: identifying an element-of-interest in content of a virtual document, the element-of-interest in a viewport of the virtual document presented on a passive user system; receiving an update to the content of the virtual document from an active user system; and persisting the element-of-interest in the viewport of the passive user system regardless of any positional change of the content due to the update by the active user system. 9 . The method of claim 8 , further comprising computing position of the viewport relative to the element-of-interest. 10 . The method of claim 8 , further comprising identifying a reference element in the content of the viewport of the passive user system in response to the update. 11 . The method of claim 10 , further comprising identifying a topmost element in the viewport of the passive user system as the reference element. 12 . The method of claim 8 , further comprising identifying the reference element in response to the update and adjusting an offset in the content to persist the element-of-interest in the viewport. 13 . The method of claim 8 , further comprising searching for the element-of-interest in a memory that stores a hashset and elements of the content. 14 . The method of claim 8 , further comprising synchronizing the update across applications of passive user systems while maintaining position of the element-of-interest in corresponding viewports of the passive user systems. 15 . The method of claim 8 , further comprising shifting position of the viewport to include the element-of-interest in the viewport. 16 . The method of claim 8 , further comprising receiving the update in a part of the virtual document that outside the viewport of the passive user system. 17 . A method, comprising acts of: identifying an element-of-interest in content of a virtual document, the element-of-interest in a viewport of the virtual document presented on a passive user system of a collaboration session; computing position of the viewport relative to the element-of-interest; identifying a reference element in the content of the viewport of the passive user system; receiving an update to the content of the virtual document from an active user system of the collaboration session; and persisting the viewport to include the element-of-interest in the viewport of the passive user system regardless of any positional change of the content due to the update by the active user system. 18 . The method of claim 17 , further comprising identifying a topmost element in the viewport of the passive user system as the reference element. 19 . The method of claim 17 , further comprising adjusting the viewport according to an offset to persist the element-of-interest in the viewport. 20 . The method of claim 17 , further comprising synchronizing the update across applications of passive user systems as part of the collaboration session while maintaining position of the element-of-interest in corresponding collaboration viewports of the passive user systems.

Assignees

Inventors

Classifications

  • Scrolling or panning · CPC title

  • Optimising the visualization of content, e.g. distillation of HTML documents · CPC title

  • for rolling or scrolling · CPC title

  • Workflow collaboration or project management · CPC title

  • Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15) · 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 US2016179754A1 cover?
A persistent viewports architecture that provides a persistent and correctly-positioned viewport to a user when a collaboration document is being updated. The architecture identifies and utilizes a user's element-of-interest in content of the document to determine and recalculate the correct position of the user viewport. The architecture tracks a topmost element of the content (or section of c…
Who is the assignee on this patent?
Microsoft Corp
What technology area does this patent fall under?
Primary CPC classification G06F16/9577. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 23 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).