Method for creating a user interface

US9361074B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9361074-B2
Application numberUS-201414155131-A
CountryUS
Kind codeB2
Filing dateJan 14, 2014
Priority dateMar 15, 2013
Publication dateJun 7, 2016
Grant dateJun 7, 2016

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 method of operating a data processing system having a control screen to provide control of a program is disclosed. First and second program graphical user interfaces (GUIs) and a runtime library are provided. The first program GUI includes a first GUI description and a first method for operating on data input to or data output from that the first program GUI. The second program GUI includes a second GUI description and a second method for operating on data input to or data output from that the second program GUI. The runtime library includes the first and second method. The data processing system combines the first GUI description and the second GUI description to provide a compound GUI without recompiling the runtime library.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of operating a data processing system comprising a control screen to provide control of a program, said method comprising: providing a first program graphical user interface (GUI) with a display on said control screen, said first program GUI comprising a first GUI description and a first method for operating on data input to or data output from that said first program GUI; providing a second program GUI with a display on said control screen, said second program GUI comprising a second GUI description and a second method for operating on data input to or data output from that said second program GUI; providing a runtime library having said first and second methods; and causing said data processing system to combine said first GUI description and said second GUI description to provide a compound GUI with a display on said control screen without recompiling said runtime library, wherein said first GUI is displayed by a first program and said second GUI is displayed by a second program, said first GUI description and said second GUI description being combined while programs operating said GUIs are operating. 2. The method of claim 1 wherein said first GUI has signal inputs from a source external to said data processing system and said compound GUI includes said signal inputs. 3. The method of claim 1 wherein said first GUI has first GUI outputs and wherein said compound GUI includes said first GUI outputs. 4. The method of claim 1 wherein causing said data processing system to combine said first GUI description and said second GUI description comprises displaying said first GUI and said second GUI, said first GUI comprising a plurality of widgets; and selecting one of said widgets from said first GUI and dragging said selected one of said widgets from said first GUI to said second GUI in response to input from a user of said data processing system thereby causing said one of said widgets to be moved into said second GUI while said programs operating said first and second GUIs are operating. 5. The method of claim 4 wherein all of said first GUI is moved into said second GUI in response to input from a user of said data processing system. 6. The method of claim 1 further comprising deleting a component from said compound GUI in response to input from a user of said data processing system. 7. The method of claim 1 wherein said second GUI occupies a first area on said control screen and wherein said data processing system automatically resizes said first GUI such that said first GUI and second GUI occupy said first area. 8. The method of claim 1 wherein said first GUI comprises a widget characterized by a widget display area and wherein said data processing system automatically resizes said widget display area in response to said combining of said first GUI description and said second GUI description. 9. The method of claim 1 wherein said first GUI description comprises a declarative language file describing a visual layout of said first GUI. 10. A non-transitory computer readable medium comprising instructions that cause a data processing system having a control screen to execute a method for operating said data processing system, said method comprising: providing a first program GUI comprising a first GUI with a display on said control screen, said first program GUI comprising a first GUI description and a first method for operating on data input to or data output from that said first program GUI; providing a second program GUI with a display on said control screen, said second program GUI comprising a second GUI description and a second method for operating on data input to or data output from that said second program GUI; providing a runtime library having said first and second methods; and causing said data processing system to combine said first GUI description and said second GUI description to provide a compound GUI with a display on said control screen without recompiling said runtime library, wherein said first GUI is displayed by a first program and said second GUI is displayed by a second program, said first GUI description and said second GUI description being combined while programs operating said GUIs are operating. 11. The non-transitory computer readable medium of claim 10 wherein said first GUI has signal inputs from a source external to said data processing system and said compound GUI includes said signal inputs. 12. The non-transitory computer readable medium of claim 10 wherein said first GUI has first GUI outputs and said compound GUI includes said first GUI outputs. 13. The non-transitory computer readable medium of claim 10 wherein causing said data processing system to combine said first GUI description and said second GUI description comprises displaying said first GUI and said second GUI, said first GUI comprising a plurality of widgets; and selecting one of said widgets from said first GUI and dragging in response to input from a user of said data processing system and causing said one of said widgets to be moved into said second GUI. 14. The non-transitory computer readable medium of claim 13 wherein all of said first GUI is moved into said second GUI in response to input from a user of said data processing system while said programs operating said first and second GUIs are operating. 15. The non-transitory computer readable medium of claim 10 further comprising deleting a component from said compound GUI in response to input from a user of said data processing system. 16. The non-transitory computer readable medium of claim 10 wherein said second GUI occupies a first area on said control screen and wherein said data processing system automatically resizes said first GUI such that said first GUI and second GUI occupy said first area. 17. The non-transitory computer readable medium of claim 10 wherein said first GUI comprises a widget characterized by a widget display area and wherein said data processing system automatically resizes said widget display area in response to said combining of said first GUI description and said second GUI description. 18. The non-transitory computer readable medium of claim 10 wherein said first GUI description comprises a declarative language file describing a visual layout of said first GUI.

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 US9361074B2 cover?
A method of operating a data processing system having a control screen to provide control of a program is disclosed. First and second program graphical user interfaces (GUIs) and a runtime library are provided. The first program GUI includes a first GUI description and a first method for operating on data input to or data output from that the first program GUI. The second program GUI includes a…
Who is the assignee on this patent?
Keysight Technologies Inc
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 Jun 07 2016 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).