Systems and methods for package component visualizations

US10891298B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10891298-B2
Application numberUS-201715471610-A
CountryUS
Kind codeB2
Filing dateMar 28, 2017
Priority dateMar 28, 2017
Publication dateJan 12, 2021
Grant dateJan 12, 2021

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.

Computing systems, database systems, and related methods are provided for providing visualizations of distributed package components. One exemplary method involves a server providing a graphical representation of a plurality of classes of a package, receiving a request to view a global class of the plurality of classes, obtaining previously compiled code associated with the global class of the from a database, filtering the code to include global source components of the global class while removing non-global source code components, and providing a graphical representation of the filtered code on the client device requesting presentation of the global class.

First claim

Opening claim text (preview).

What is claimed is: 1. A computing system comprising: a data storage element to maintain a code package comprising a plurality of classes, wherein for each class of the plurality of classes the data storage element maintains source code corresponding to the respective class and a compiled version of the source code; and a server comprising a processing system coupled to the data storage element and a network to: receive a request corresponding to a first class of the plurality of classes from the network; retrieve the compiled version of the source code corresponding to the first class from the data storage element; decompile the retrieved compiled version of the source code corresponding to the first class to obtain a decompiled version of the source code corresponding to the first class; analyze the decompiled version of the source code corresponding to the first class based on a global access modifier that permits selective viewing of global source code components associated with the first class to identify non-global source code components within the first class having a public access modifier and lacking the global access modifier; automatically filter the decompiled version of the source code corresponding to the first class to remove the non-global source code components and obtain filtered source code corresponding to the first class; and generate a visualization of the filtered source code corresponding to the first class, wherein the visualization of the filtered source code includes graphical representations of the global source code components of the first class designated with the global access modifier that permits selective viewing while the non-global source code components having the public access modifier are hidden from presentation in the visualization of the filtered source code. 2. The computing system of claim 1 , the compiled version of the source code comprising bytecode corresponding to the first class, wherein the server generates a source code representation of the first class based on the bytecode and filters the source code representation corresponding to the first class based on the global access modifier associated with the first class to obtain the filtered source code corresponding to the first class. 3. The computing system of claim 1 , wherein the server filters the decompiled version of the source code by removing the non-global source code components associated with a private access modifier or a protected access modifier. 4. The computing system of claim 1 , the global source code components including global methods designated with the global access modifier, wherein the server modifies the global methods of the filtered source code to return null or nothing. 5. The computing system of claim 1 , wherein the server modifies a method having the global access modifier within the filtered source code prior to the visualization. 6. The computing system of claim 1 , wherein: the data storage element comprises a multi-tenant database; the server includes an application platform providing instances of a virtual application to a plurality of users; a first user of the plurality of users is associated with a client device coupled to the network and providing the request; and a tenant identifier associated with the first user is different from a developer tenant identifier associated with the code package. 7. The computing system of claim 1 , the server providing an instance of a virtual application within a client application on a client device coupled to the network, wherein the request is received from the client device and the visualization is presented within the client application on the client device. 8. The computing system of claim 6 , wherein: the server provides an instance of the virtual application within a client application on a client device coupled to the network; the request is received from the client device; and the visualization is presented within the client application on the client device. 9. The computing system of claim 1 , wherein the global source code components designated with the global access modifier can be used by any code that has access to the first class. 10. A method comprising: providing, by a server over a network, a graphical representation of a plurality of classes of a package on a client device coupled to the network; receiving, by the server from the client device over the network, a request to view a global class of the plurality of classes, the global class having a global access modifier that permits selective viewing of global source code components; obtaining, by the server, a compiled version of source code associated with the global class from a database; decompiling the compiled version of the source code associated with the global class to obtain a decompiled version of the source code; analyzing the decompiled version of the source code based on the global access modifier to identify non-global source code components within the global class having a public access modifier and lacking the global access modifier; automatically filtering, by the server, the decompiled version of the source code based on the global access modifier to remove the non-global source code components having the public access modifier and lacking the global access modifier from the decompiled version of the source code and obtain filtered code corresponding to the global class, the filtered code including the global source code components of the global class, the global source code components being designated with the global access modifier; and providing a visualization of the global class comprising a graphical representation of the filtered code on the client device, wherein the graphical representation of the filtered code includes graphical representations of the global source code components while the non-global source code components of the global class that have the public access modifier and lack the global access modifier are hidden from presentation in the visualization of the global class. 11. The method of claim 10 , further comprising, prior to receiving the request: compiling, by the server, the source code corresponding to the global class to obtain the compiled version of the source code; and storing, by the server, the compiled version of the source code in the database, wherein: the filtered code comprises a source code representation of the global source code components of the global class generated based on the compiled version of the source code; and the visualization comprises a graphical representation of the source code representation of the global source code components of the global class. 12. The method of claim 10 , wherein the non-global source code components comprise private or public components. 13. The method of claim 10 , further comprising modifying a return of a global method of the global source code components prior to providing the graphical representation of the filtered code, wherein the global method is designated with the global access modifier and the graphical representation of the filtered code depicts the modified return of the global method. 14. The method of claim 10 , wherein: providing the graphical representation of the plurality of classes comprises displaying a listing of the plurality of classes within a graphical user interface (GUI) display associated with a virtual application on the client device; receiving the request comprises identifying selection of the global class within the listing; and providing the visualization comprises displaying the filtered code within a source editor region of

Assignees

Inventors

Classifications

  • Access to data in other repository systems, e.g. legacy data or dynamic Web page generation · CPC title

  • Intelligent editors · CPC title

  • Integrating or interfacing systems involving database management systems · CPC title

  • G06F16/248Primary

    Presentation of query results · 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 US10891298B2 cover?
Computing systems, database systems, and related methods are provided for providing visualizations of distributed package components. One exemplary method involves a server providing a graphical representation of a plurality of classes of a package, receiving a request to view a global class of the plurality of classes, obtaining previously compiled code associated with the global class of the …
Who is the assignee on this patent?
Salesforce Com Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/248. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 12 2021 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).