Visualization of security warning solution points

US10089215B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10089215-B2
Application numberUS-201615274019-A
CountryUS
Kind codeB2
Filing dateSep 23, 2016
Priority dateSep 23, 2016
Publication dateOct 2, 2018
Grant dateOct 2, 2018

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 source code processing application may process source code and realize the results of the code in a map configuration. In one example, the map may be displayed with a number of stations and pathways between the stations to illustrate associations with classes of the source code. An example method of operation may include one or more of retrieving source code comprising a class from memory, processing the source code to identify an error associated with the class, creating a map with a station linked to the error, and displaying the map on a device.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: retrieving source code comprising one or more classes from memory; executing the source code to identify one or more errors associated with the one or more classes that occur during the executing; creating a map that visually displays a plurality of stations linked to the one or more errors, wherein each station represents a unique data flow location within the executing source code, the map further includes paths between the stations indicating dynamic data flow paths that occur while the source code is executing, and a station on the map is labeled to indicate that it represents code that shares a class with code represented by at least one other station from among the plurality of stations; and displaying the map on a device. 2. The method of claim 1 , further comprising generating semantic information of the one or more classes and linking the semantic information to the one or more classes. 3. The method of claim 1 , wherein each station is tagged with one or more indicators indicating an amount of classes that are associated with the respective station. 4. The method of claim 1 , further comprising creating metadata associated with a station, the metadata comprising one or more of an error associated with the station, a number of traces which flow through the station, and a severity level of the station. 5. The method of claim 1 , wherein a path between two stations on the map represents an application programming interface (API) calling another API. 6. The method of claim 1 , wherein one or more of the plurality of stations comprise multiple class stations which are linked to multiple classes. 7. An apparatus, comprising: a processor configured to: retrieve source code comprising one or more classes from memory; execute the source code to identify one or more errors associated with the one or more class that occur during the executing; create a map that visually displays a plurality of stations linked to the one or more errors, wherein each station represents a unique data flow location within the executing source code, the map further includes paths between the stations indicating dynamic data flow paths that occur while the source code is executing, and a station on the map is labeled to indicate that it represents code that shares a class with code represented by at least one other station from among the plurality of stations; and display the map on a device. 8. The apparatus of claim 7 , wherein the processor is further configured to generate semantic information of the one or more classes and link the semantic information to the one or more classes. 9. The apparatus of claim 7 , wherein each station is tagged with one or more indicators indicating an amount of classes that are associated with the respective station. 10. The apparatus of claim 7 , wherein the processor is further configured to create metadata associated with a station, and the metadata comprises one or more of an error associated with the station, a number of traces which flow through the station, and a severity level of the station. 11. The apparatus of claim 7 , wherein a path between two stations on the map represents an application programming interface (API) that calls another API. 12. The apparatus of claim 7 , wherein one or more of the plurality of stations comprise multiple class stations which are linked to multiple classes. 13. A non-transitory computer readable storage medium configured to store instructions that when executed cause a processor to perform: retrieving source code comprising one or more classes from memory; executing the source code to identify one or more errors associated with the one or more class that occur during the executing; creating a map that visually displays a plurality of stations linked to the one or more errors, wherein each station represents a unique data flow location within the executing source code, the map further includes paths between the stations indicating dynamic data flow paths that occur while the source code is executing, and a station on the map is labeled to indicate that it represents code that shares a class with code represented by at least one other station from among the plurality of stations; and displaying the map on a device. 14. The non-transitory computer readable storage medium of claim 13 , wherein the processor is further configured to perform generating semantic information of the one or more classes and linking the semantic information to the one or more classes. 15. The non-transitory computer readable storage medium of claim 13 , wherein each station is tagged with one or more indicators indicating an amount of classes that are associated with the respective station. 16. The non-transitory computer readable storage medium of claim 13 , wherein the processor is further configured to perform creating metadata associated with a station, and the metadata comprises one or more of an error associated with the station, a number of traces which flow through the station, and a severity level of the station. 17. The non-transitory computer readable storage medium of claim 13 , wherein a path between two stations on the map represents an application programming interface (API) calling another API, and wherein one or more of the plurality of stations comprise multiple class stations which are linked to multiple classes. 18. The method of claim 1 , wherein a path between two stations on the map, among the plurality of stations, represents data sequentially flowing between a first API and a second API while the source code is executing. 19. The method of claim 1 , wherein a single path between two stations on the map represents a plurality of dataflows between the two stations that occur while the source code is executing. 20. The method of claim 19 , wherein the map further comprises an indicator that indicates that the single path represents a plurality of data flows.

Assignees

Inventors

Classifications

  • Visualisation of programs or trace data · CPC title

  • G06F21/577Primary

    Assessing vulnerabilities and evaluating computer system security · CPC title

  • Test or assess software · CPC title

  • Physics · mapped topic

  • Environments for analysis, debugging or testing of software · 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 US10089215B2 cover?
A source code processing application may process source code and realize the results of the code in a map configuration. In one example, the map may be displayed with a number of stations and pathways between the stations to illustrate associations with classes of the source code. An example method of operation may include one or more of retrieving source code comprising a class from memory, pr…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F21/577. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 02 2018 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).