Visualized code review

US9594544B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9594544-B2
Application numberUS-201213491554-A
CountryUS
Kind codeB2
Filing dateJun 7, 2012
Priority dateJun 7, 2012
Publication dateMar 14, 2017
Grant dateMar 14, 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.

Visualization of the result of user interface code is provided in the context of code review. Changes to user interface code can be visualized to enable code reviewers to easily understand the effect of such changes. Furthermore, the visualization, or view, provides a surface for users to provide precise feedback to a developer.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, implemented at a computer system that includes one or more processors, for visualizing source code review, the method comprising: acquiring a first version of a source code and a second version of the source code, each of the first version of the source code and the second version of the source code including a portion of source code associated with generating a user interface, the second version of the source code including particular source code that adds or changes at least one user interface control of the user interface as compared to the first version of the source code; and based at least on acquiring the first and second versions of the source code, generating a code review user interface, including concurrently presenting at least: a first visualization of the user interface that is based on the first version of the source code; a separate, second visualization of the user interface that is based on the second version of the source code, the second visualization including the at least one user interface control that was been added or changed in the second version of the source code, the at least one user interface control being presented with a visual highlight in the second visualization to indicate that it is a difference between the first visualization of the user interface and the second visualization of the user interface; and a code display portion that presents the particular source code that added or changed the at least one user interface control, and that indicates that the particular source code corresponds to the at least one user interface control that is presented with the visual highlight in the second visualization. 2. The method of claim 1 , further comprising presenting an animation between the second visualization to the first visualization. 3. The method of claim 1 , further comprising: receiving a comment from a code reviewer; and overlaying the comment on one of the first visualization or the second visualization. 4. The method of claim 3 , wherein the comment is visually associated with the visual highlight. 5. The method of claim 1 , further comprising inserting a suggestion accepted by a code reviewer as a comment on the second visualization. 6. The method of claim 1 , further comprising removing a suggestion unaccepted by a code reviewer from the second visualization. 7. The method of claim 1 , wherein one or more suggestions are automatically presented based on a determination of whether at least one of the first version of the source code and the second version of the source code comply with one or more source code standards. 8. A computer system, comprising: one or more processors; and at least one computer readable storage device having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computer system to visualize code review, the computer-executable instructions including instructions that are executable to cause the computer system to perform at least the following: acquire a first version of a source code and a second version of the source code, each of the first version of the source code and the second version of the source code including a portion of source code associated with generating a user interface, the second version of the source code including particular source code that adds or changes at least one user interface control of the user interface as compared to the first version of the source code; and based at least on acquiring the first and second versions of the source code, generate a code review user interface, including concurrently presenting at least: a first visualization of the user interface that is based on the first version of the source code a separate, second visualization of the user interface that is based on the second version of the source code, the second visualization including the at least one user interface control that was been added or changed in the second version of the source code, the at least one user interface control being presented with a visual highlight in the second visualization to indicate that it is a difference between the first visualization of the user interface and the second visualization of the user interface; and a code display portion that presents the particular source code that added or changed the at least one user interface control, and that indicates that the particular source code corresponds to the at least one user interface control that is presented with the visual highlight in the second visualization. 9. The computer system of claim 8 , wherein lines of the source code that correspond to the user interface are automatically detected. 10. The computer system of claim 8 , wherein one or more differences between the first version of the source code and the second version of the source code are visually highlighted. 11. The computer system of claim 8 , wherein a comment received from a code reviewer overlays the second visualization. 12. The computer system of claim 11 , wherein a hyperlink to a design document that identifies non-compliance with a particular requirement overlays the second visualization. 13. The computer system of claim 11 , wherein the comment is visually associated with the visual highlight. 14. The computer system of claim 8 , wherein one or more suggestions are automatically presented based on a determination of whether at least one of the first version of the source code and the second version of the source code comply with one or more source code standards. 15. The computer system of claim 8 , wherein the code review user interface presents an animation between the second visualization to the first visualization. 16. A computer program product comprising at least one hardware storage device having stored thereon computer-executable instructions that are executable by one or more processors of a computer system to cause the computer system to visualize code review, the computer-executable instructions including instructions that are executable to cause the computer system to perform at least the following: acquire a first version of a source code and a second version of the source code, each of the first version of the source code and the second version of the source code including a portion of source code associated with generating a user interface, the second version of the source code including particular source code that adds or changes at least one user interface control of the user interface as compared to the first version of the source code; and based at least on acquiring the first and second versions of the source code, generate a code review user interface, including concurrently presenting at least: a first visualization of the user interface that is based on the first version of the source code a second visualization of the user interface that is based on the second version of the source code, the second visualization including the at least one user interface control that was been added or changed in the second version of the source code, the at least one user interface control being presented with a visual highlight in the second visualization to indicate that it is a difference between the first visualization of the user interface and the second visualization of the user interface; and a code display portion that presents the particular source code that added or changed the at least one user interface control, and that indicates that the particular source code corresponds to the at least one user interface control that is presented with the visual high

Assignees

Inventors

Classifications

  • G06F8/38Primary

    for implementing user interfaces · 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 US9594544B2 cover?
Visualization of the result of user interface code is provided in the context of code review. Changes to user interface code can be visualized to enable code reviewers to easily understand the effect of such changes. Furthermore, the visualization, or view, provides a surface for users to provide precise feedback to a developer.
Who is the assignee on this patent?
Wang Jingcun, Tang Lin, Xuan Yingchun, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F8/38. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 14 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).