IP Library Granted Patent US 7,237,206
Granted Patent B2
US 7,237,206 · App. 10/303,091 · Granted Jun 26, 2007

Message passing in a graphical user interface

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 7,237,206
App. No.
10/303,091
Granted
Jun 26, 2007
Kind
B2
Abstract

A graphical user interface element such as a window or a screen is displayed on an output device by sending a single message indicating that the graphical user interface element should be displayed. The message is received, and all the components of the graphical user interface element are displayed. After that, the graphical user interface element can be updated on a component-by-component basis.

Claims (48)

1. A line interface card, comprising:

an upstream interface that sends and receives traffic to an upstream communication link;

a downstream interface that sends and receives traffic to a downstream communication link;

an input-output interface adapted to communicate with a display device and with an input device;

a programmable processor coupled to the upstream interface, the downstream interface, and the input-output interface;

a storage medium, coupled to the programmable processor, tangibly embodying program instructions;

wherein the program instructions includes instructions operable to cause the programmable processor to:

receive an input indicating that a graphical user interface element should be displayed, wherein the graphical user interface element has a plurality of components;

send a single first message that the graphical user interface element should be displayed by displaying each component of the graphical user interface element;

in response to the first message, display the graphical user interface element by displaying each component of the graphical user interface element;

after displaying the graphical user interface element by display each component of the graphical user interface element, send a second message if data used to display one of the plurality of components of the graphical user interface element changes, wherein the second message is associated with the one of the plurality of components of the graphical user interface element; and

in response to the second message, display the one of the plurality of components of the graphical user interface element associated with the second message;

wherein the upstream communication link is a DSX-1 link and the upstream interface includes:

a T1 framer in communication with the downstream interface and adapted to communicate with the DSX-1 link; and

a pre-equalizer coupled to the T1 framer and the downstream interface and adapted to communicate with the DSX-1 link.

2. The line interface card of claim 1 , wherein the program instructions further include program instructions operable to cause the programmable processor to:

identify what data is used to display each component of the graphical user interface element; and

create a data structure that refers to the data used to display each component of the graphical user interface element.

3. The line interface card of claim 2 , wherein the program instructions operable to cause the programmable processor to receive the input indicating that the graphical user interface element should be displayed, identify what data is used to display each component of the graphical user interface element, and create the data structure that refers to the data used to display each component of the graphical user interface element are executed in a first process.

4. The line interface card of claim 3 , wherein the first process comprises a navigation process.

5. The line interface card of claim 2 , wherein the program instructions operable to cause the programmable processor to send the single first message that the graphical user interface element should be displayed by displaying each component of the graphical user interface element and send the second message if the data used to display one of the plurality of components of the graphical user interface element changes are executed in a second process.

6. The line interface card of claim 5 , wherein the second process comprises a database manager process having a database associated therewith.

7. The line interface card of claim 2 , wherein the program instructions operable to cause the programmable processor to, in response to the first message, display the graphical user interface element by displaying each component of the graphical user interface element and, in response to the second message, display the one of the plurality of components of the graphical user interface element associated with the second message are executed in a third process.

8. The line interface card of claim 7 , wherein the third process comprises an update process.

9. The line interface card of claim 1 , wherein each component of the graphical user interface element has an object associated therewith, and the data structure comprises a table that includes a table entry for each component of the graphical user interface element that references the object associated with the component.

10. The line interface card of claim 9 , wherein each object references data used to display the component associated with that object.

11. The line interface card of claim 9 , wherein each object includes a draw routine that displays the component associated with that object.

12. The line interface card of claim 1 , wherein the program instructions operable to cause the programmable processor to send the single first message that the graphical user interface element should be displayed include program instructions operable to cause the programmable processor to write the first message to a queue.

13. The line interface card of claim 12 , wherein the program instructions operable to cause the programmable processor to receive the first message include program instructions operable to cause the programmable processor to read the first message from the queue.

14. The line interface card of claim 1 , wherein the input includes at least one keyboard press.

15. The line interface card of claim 1 , wherein the downstream communication link is an HDSL2 link and the downstream interface includes:

an HDSL2 framer in communication with the upstream interface and adapted to communicate with the HDSL2 link; and

an HDSL2 transceiver coupled to the HDSL2 framer and adapted to communicate with the HDSL2 link.

16. A line interface card, comprising:

an upstream interface that sends and receives traffic to an upstream communication link;

a downstream interface that sends and receives traffic to a downstream communication link;

an input-output interface adapted to communicate with a display device and with an input device;

a programmable processor coupled to the upstream interface, the downstream interface, and the input-output interface;

a storage medium, coupled to the programmable processor, tangibly embodying program instructions;

wherein the program instructions includes instructions operable to cause the programmable processor to:

receive an input indicating that a graphical user interface element should be displayed, wherein the graphical user interface element has a plurality of components;

send a single first message that the graphical user interface element should be displayed by displaying each component of the graphical user interface element;

in response to the first message, display the graphical user interface element by displaying each component of the graphical user interface element;

after displaying the graphical user interface element by display each component of the graphical user interface element, send a second message if data used to display one of the plurality of components of the graphical user interface element changes, wherein the second message is associated with the one of the plurality of components of the graphical user interface element; and

in response to the second message, display the one of the plurality of components of the graphical user interface element associated with the second message;

wherein the downstream communication link is an HDSL2 link and the downstream interface includes:

an HDSL2 framer in communication with the upstream interface and adapted to communicate with the HDSL2 link; and

an HDSL2 transceiver coupled to the HDSL2 framer and adapted to communicate with the HDSL2 link.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS (RELEASES RF 036718/0042) Recorded Mar 31, 2017
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: COMMSCOPE DSL SYSTEMS LLC (FORMERLY KNOWN AS ADC DSL SYSTEMS, INC.)
Reel/Frame 042126/0050 →
PATENT SECURITY AGREEMENT - TERM LOAN Recorded Sep 29, 2015
From: ADC DSL SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 036714/0808 →
PATENT SECURITY AGREEMENT - ABL Recorded Sep 29, 2015
From: ADC DSL SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 036715/0164 →
PATENT SECURITY AGREEMENT Recorded Sep 29, 2015
From: ADC DSL SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS THE COLLATERAL AGENT
Reel/Frame 036718/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2002
From: KASPER, DAVID J. II
To: ADC DSL SYSTEMS, INC.
Reel/Frame 013533/0241 →