IP Library Granted Patent US 9,274,756
Granted Patent B1
US 9,274,756 · App. 14/103,616 · Granted Mar 1, 2016

System to visualize additional information on source code

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,274,756
App. No.
14/103,616
Granted
Mar 1, 2016
Kind
B1
Abstract

A system and method are disclosed which provide visual representations of information related to source code, in the form of annotations, to users who are viewing the source code. In an example system, information related to source code may be provided by multiple sources. This information may be displayed as an annotation related to the information in close proximity to the associated source code. When a user selects the annotation, related additional information may be displayed.

Claims (32)

1. A system for visualizing additional information about source code, the system comprising:

one or more processing devices and

one or more storage devices storing instructions that, when executed by the one or more processing devices, cause the one or more processing devices to:

display source code in an integrated development environment (IDE);

receive information related to the source code from a plurality of sources external to the IDE, the external sources including at least one of a static analysis tool, a version control system, a build system, and a production environment;

generate at least one code annotation from the received information that is related to, but not derived from, a piece of the source code; and

display the annotation in close proximity to the related piece of the source code displayed in the IDE.

2. The system of claim 1 wherein close proximity is inline with the annotation's associated source code.

3. The system of claim 1 , wherein the annotation is an actionable item.

4. The system of claim 1 , further comprising generating the annotation based on a category associated with the information that the annotation represents.

5. The system of claim 1 , further comprising generating at least two pieces of information from the same information category and displaying an aggregated annotation based on the annotations from the same information category.

6. The system of claim 1 , further comprising generating at least one annotation layer which represents an information type.

7. The system of claim 6 , further comprising a layer that represents an area of interest.

8. The system of claim 7 , further comprising allowing the layer representing an area of interest to expand to show the information types associated with the area of interest.

9. The system of claim 6 , further comprising a status indicator indicating whether layer information has been completely fetched and loaded.

10. The system of claim 1 , further comprising upon selection of the annotation, displaying the information associated with the annotation.

11. The system of claim 1 , wherein the annotation includes information about at least one of: indications regarding tests running on the code; build warnings; and lists of recent changes to a source code file or directory.

12. A computer-implemented method for visualizing additional information about source code, the method comprising:

displaying source code in an integrated development environment (IDE);

receiving information related to the source code from a plurality of sources external to the IDE, the external sources including at least one of a static analysis tool, a version control system, a build system, and a production environment;

generating at least one code annotation from the received information that is related to, but not derived from, a piece of the source code; and

displaying the annotation in close proximity to the related piece of the source code displayed in the IDE.

13. The method of claim 12 , wherein close proximity is inline with the annotation's associated source code.

14. The method of claim 12 , wherein the annotation is an actionable item.

15. The method of claim 12 , further comprising generating the annotation based on a category associated with the information that the annotation represents.

16. The method of claim 12 , further comprising generating at least two pieces of information from the same information category and displaying an aggregated annotation based on the annotations from the same information category.

17. The method of claim 12 , further comprising generating at least one annotation layer which represents an information type.

18. The method of claim 17 , further comprising a layer that represents an area of interest.

19. The method of claim 18 , further comprising allowing the layer representing an area of interest to expand to show the information types associated with the area of interest.

20. The method of claim 17 , further comprising a status indicator indicating whether layer information has been completely fetched or loaded.

21. The method of claim 12 , further comprising upon selection of the annotation, displaying the information associated with the annotation.

22. The method of claim 12 , wherein the annotation includes information about at least one of: indications regarding tests running on the code; build warnings; and lists of recent changes to a source code file or directory.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2014
From: CLAUSEN, LARS RÆDER; CONRADT, MICHAEL
To: GOOGLE INC.
Reel/Frame 031932/0445 →