Cascading inline display and preview of related information for elements in a document

US9811235B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9811235-B2
Application numberUS-201514855366-A
CountryUS
Kind codeB2
Filing dateSep 15, 2015
Priority dateMar 14, 2013
Publication dateNov 7, 2017
Grant dateNov 7, 2017

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.

Disclosed herein is a system and method for optimizing a developer's ability to find and navigate relevant documents, relationships, and other information related to an identifier in the code they are developing. An inline viewport is presented to the user in response to the user selecting an identifier in the code whereby the user is able to see relevant information related to the identifier in a spatially consistent location with the code they are investigating. The developer further has the ability to cascade the viewports such that multiple levels of depth of relationships can be viewed in the viewport.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system comprising: at least one processor configured to generate a user interface to a display, the user interface comprising: at least a portion of code; and a viewport within the at least a portion of code; the user interface being configured to: display a view of at least a portion of a first document of a plurality of documents in the viewport; indicate at least one identifier in the at least a portion of the first document; receive an indication that the user has selected the at least one identifier; present a set of relationships associated with the selected at least one identifier; receive a selection of a relationship in the set of relationships; display a view of at least a portion of a second document associated with the selected relationship in the viewport; and display a history bar-along with the viewport, the history bar including a plurality of indicators representative of the first document and the second document. 2. The system of claim 1 , wherein the user interface further comprises: a slide bar displayed within the viewport, the slide bar indicative of an additional portion of the first document that is not currently displayed in the viewport. 3. The system of claim 1 , wherein the user interface further comprises: a second viewport displayed within the at least a portion of code, the second viewport displaying at least a portion of the second document. 4. The system of claim 3 , wherein the user interface further comprises: a launch point displayed in the first document in the viewport; and a landing point displayed in the second document in the second viewport. 5. The system of claim 2 , wherein the user interface further comprises: a landing point displayed in the first document; a launch point displayed in the first document; and wherein the landing point is located in a position different from the launch point in the first document. 6. The system of claim 1 , wherein the viewport is configured to display a highlighted portion of the first document differently from at least one other portion of the first document. 7. The system of claim 1 wherein at least a portion of the first document includes a highlighted portion, the highlighted portion representing an entity of interest in the first document, the entity of interest representing a portion of the first document that has a relationship to the at least a portion of code. 8. The system of claim 7 , wherein the viewport is sized to display the entity of interest in its entirety. 9. The system of claim 7 , wherein the viewport is sized to display only a portion of the entity of interest in the viewport when a size of the entity of interest exceeds a predetermined size. 10. The system of claim 1 , wherein the history bar is configured to allow the user to navigate to a specific location in either of the first and second documents. 11. A method of interacting with a code in an integrated design environment through a user interface, comprising: displaying at least a portion of the code in the user interface; opening an inline view in the code; displaying at least a portion of a first document in the inline view; indicating in the at least a portion of the first document at least one identifier; receiving an indication that a user has selected the at least one identifier; presenting a set of relationships associated with the selected at least one identifier on the user interface; receiving a selection of a relationship in the set of relationships; retrieving a second document associated with the selected relationship; displaying at least a portion of the second document in the inline view; and displaying a history bar in the inline view, the history bar including a plurality of indicators representative of the first document and the second document. 12. The method of claim 11 further comprising: identifying a first launch point in the at least a portion of the code; identifying a first landing point in the first document; identifying a second launch point in the first document; identifying a second landing point in the second document; and updating the displayed history bar to include references to the first launch point, the first landing point, the second launch point and the second landing point. 13. The method of claim 12 wherein the first landing point in the first document is within a portion of an entity of interest in the first document, the entity of interest representing a relationship to the first launch point in the at least a portion of the code. 14. The method of claim 13 wherein the second launch point in the first document is disposed within the entity of interest. 15. The method of claim 13 wherein the second launch point in the first document is disposed in a portion of the first document that is outside of the entity of interest. 16. The method of claim 13 further comprising: highlighting the entity of interest within the inline view. 17. The method of claim 16 wherein highlighting displays the entity of interest in a manner different from other portions of the first document. 18. The method of claim 11 further comprising: presenting to the user a scroll bar in the inline view wherein the scroll bar permits the user to access portions of the first document that are not visible in a space provided for the inline view. 19. The method of claim 11 wherein the plurality of indicators include indicators representative of documents that have been viewed in the inline view other than the first document and the second document. 20. A computer program product comprising a computer-readable memory implemented in hardware and having computer program logic recorded thereon that when executed by at least one processor causes the at least one processor to perform a method of interacting with a code in an integrated design environment through a user interface, the method comprising: displaying at least a portion of the code in the user interface; opening an inline view in the code; displaying at least a portion of a first document in the inline view; indicating in the at least a portion of the first document at least one identifier; receiving an indication that a user has selected the at least one identifier; presenting a set of relationships associated with the selected at least one identifier on the user interface; receiving a selection of a relationship in the set of relationships; retrieving a second document associated with the selected relationship; displaying at least a portion of the second document in the inline view; and displaying a history bar in the inline view, the history bar including a plurality of indicators representative of the first document and the second document.

Assignees

Inventors

Classifications

  • Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence) · CPC title

  • G06F3/0481Primary

    based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance · CPC title

  • Graphical or visual programming · CPC title

  • G06F8/33Primary

    Intelligent editors · CPC title

  • Interaction with scrollbars · 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 US9811235B2 cover?
Disclosed herein is a system and method for optimizing a developer's ability to find and navigate relevant documents, relationships, and other information related to an identifier in the code they are developing. An inline viewport is presented to the user in response to the user selecting an identifier in the code whereby the user is able to see relevant information related to the identifier i…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/0481. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 07 2017 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).