Graphic performance measurement system

US9990264B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9990264-B2
Application numberUS-201414568715-A
CountryUS
Kind codeB2
Filing dateDec 12, 2014
Priority dateDec 12, 2014
Publication dateJun 5, 2018
Grant dateJun 5, 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 Graphic Performance Index (GPI) for increasing performance of graphics in a process control system graphical user interface (GUI). A GUI is built from GUI elements for use on a device. Determining an element load time for each GUI element based a hardware profile of the device permits calculating a total load time of all the element load times of the GUI elements. And the load time is mapped to a GPI scale. Based on the GPI, the GUI elements of the GUI are altered to improve the performance of the GUI.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for increasing, during a graphic design process, performance of graphics in a process control system graphical user interface, the method comprising: building, via a graphic editor module, a graphical user interface (GUI) for use on a device, the GUI including a plurality of GUI elements; obtaining, by a graphic counter module, visibility data for each of the plurality of GUI elements from a graphic library module, said visibility data indicating whether each GUI element is visible when the GUI is loaded on a display of the device during runtime; determining, by a performance counter profile module, an element load time for each of the GUI elements, said element load time representing an estimated time for the GUI element to be loaded on the display of the device during runtime based on a hardware profile of the device; calculating, by a Graphic Performance Index calculator, a total load time for the plurality of GUI elements, said total load time representing a sum of the element load times from the plurality of GUI elements; discounting from the calculated total load time, by the Graphic Performance Index calculator, a load time of each GUI element of the plurality of GUI elements having visibility data indicating that said GUI element is not visible during runtime; mapping, by the Graphic Performance Index calculator, the discounted total load time to a Graphic Performance Index (GPI), said GPI representing a rating of the performance of loading the visible GUI elements using the device; and altering, via the graphic editor module, the visible GUI elements based on the GPI and element load times, said altering improving the performance of the GUI. 2. The method of claim 1 , wherein determining the element load time for each of the GUI elements comprises finding, by the performance counter profile module, a benchmark load time for a first GUI element by measuring the time taken to load a GUI made up of a plurality of the first GUI element and dividing the measured time by the number of the first GUI element loaded on the GUI. 3. The method of claim 1 , wherein determining the element load time for each of the GUI elements comprises determining, by the performance counter profile module, execution time for a script executed by a GUI element. 4. The method of claim 1 , wherein determining the element load time for each of the GUI elements comprises determining, by the performance counter profile module, load time for an animation of a GUI element. 5. The method of claim 1 , wherein determining the element load time for each of the GUI elements comprises determining, by the performance counter profile module, load time for a style of a GUI element. 6. The method of claim 1 , wherein determining the element load time for each of the GUI elements comprises determining, by the performance counter profile module, load time of a custom property of a GUI element. 7. The method of claim 1 , further comprising determining, by the performance counter profile module, an element load time for each of the GUI elements based on a second hardware profile of a second device. 8. The method of claim 1 , wherein calculating the total load time for the plurality of GUI elements is initiated by a user action. 9. The method of claim 1 , wherein calculating the total load time for the plurality of GUI elements is automatically initiated by a device. 10. The method of claim 1 , further comprising presenting a GPI report comprising a GPI and performance information to a user via the graphic editor module on a display device. 11. The method of claim 1 , wherein determining the element load time for each of the GUI elements comprises determining, by the performance counter profile module, that a GUI element of the plurality of the GUI elements contains a nested GUI element, determining, by the performance counter profile module, an element load time of the nested GUI element, and including the nested GUI element load time in the determined element load time of the GUI element of the plurality of the GUI elements. 12. The method of claim 1 , wherein the total load time comprises a base load time representing time taken to load a blank GUI based on the hardware profile of the device. 13. A system for increasing, during a graphic design process, performance of graphics in a process control system graphical user interface, the method comprising: a processor; a display device coupled to the processor; one or more memory storage devices coupled to the processor, said one or more memory storage devices storing processor-executable instructions, said processor-executable instructions comprising instructions for: building, via a graphic editor module, a graphical user interface (GUI) for use on a device, said GUI including a plurality of GUI elements, and said GUI stored on the one or more memory storage devices; obtaining, by a graphic counter, visibility data for each of the plurality of GUI elements from a graphic library module, said visibility data indicating whether each GUI element is visible when the GUI is loaded on a display of the device during runtime, said graphic library module being stored on the one or more memory storage devices; determining, by a performance counter profile module, an element load time for each of the GUI elements, said element load time representing an estimated time for the GUI element to be loaded on the display of the device during runtime based on a hardware profile of the device, said element load times being stored on the one or more memory storage devices; calculating, by a Graphic Performance Index calculator, a total load time for the plurality of GUI elements, said total load time representing a sum of the element load times from the plurality of GUI elements; discounting from the calculated total load time, by the Graphic Performance Index calculator, a load time of each GUI element of the plurality of GUI elements having visibility data indicating that said GUI element is not visible during runtime; mapping, by the Graphic Performance Index calculator, the discounted total load time to a Graphic Performance Index (GPI), said GPI representing a rating of the performance of loading the visible GUI elements using the device; and displaying, via the graphic editor module on the display device, the calculated GPI. 14. The system of claim 13 , wherein determining the element load time for each of the GUI elements comprises finding, by the performance counter profile module, a benchmark load time for a first GUI element by measuring the time taken to load a GUI made up of a plurality of the first GUI element and dividing the measured time by the number of the first GUI element loaded on the GUI. 15. The system of claim 13 , wherein determining the element load time for each of the GUI elements comprises determining, by the performance counter profile module, execution time for a script executed by a GUI element. 16. The system of claim 13 , wherein determining the element load time for each of the GUI elements comprises determining, by the performance counter profile module, load time for an animation of a GUI element. 17. The system of claim 13 , wherein determining the element load time for each of the GUI elements comprises determining, by the performance counter profile module, load time for a style of a GUI element. 18. The system of claim 13 , wherein determining the element load time for each of the GUI elements comprises determining, by the performance counter profile module, load time of a custom propert

Assignees

Inventors

Classifications

  • Monitoring involving counting · CPC title

  • Benchmarking · CPC title

  • by assessing time · CPC title

  • with visual {or acoustical} indication of the functioning of the machine · CPC title

  • where the computing system component is a central processing unit [CPU] · 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 US9990264B2 cover?
A Graphic Performance Index (GPI) for increasing performance of graphics in a process control system graphical user interface (GUI). A GUI is built from GUI elements for use on a device. Determining an element load time for each GUI element based a hardware profile of the device permits calculating a total load time of all the element load times of the GUI elements. And the load time is mapped …
Who is the assignee on this patent?
Invensys Sys Inc, Schneider Electric Software Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/3428. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 05 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).