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

Change detection 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,204
App. No.
10/303,138
Granted
Jun 26, 2007
Kind
B2
Abstract

A first process communicates to a second process what data will be used to display a graphical user interface element such as a window or screen. The second process determines if the data used to display the graphical user interface element has changed, and, if the data used to display the graphical user interface element has changed, communicates to a third process that the data used to display the graphical user interface element has changed. Moreover, the third process receives the communication that the data used to display the graphical user interface element has changed, and, in response to the communication that the data used to display the graphical user interface element has changed, displays the graphical user interface element.

Claims (58)

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 include instructions operable to cause the programmable processor to:

cause a first process to:

communicate to a second process what data will be used to display a graphical user interface element;

cause the second process to:

determine if the data used to display the graphical user interface element has changed; and

if the data used to display the graphical user interface element has changed, communicate to a third process that the data used to display the graphical user interface has changed; and

cause the third process to:

receive the communication that the data used to display the graphical user interface has changed; and

in response to the communication that the data used to display the graphical user interface element has changed, display the graphical user interface element;

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.

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

cause the first process to:

identify the data used to display the graphical user interface element;

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

3. The line interface card of claim 2 , wherein the program instructions operable to cause the at least one programmable processor to cause the first process to communicate to the second process what data will be used to display the graphical user interface element include program instructions operable to cause the first process to register the data structure with the second process.

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

5. The line interface card of claim 4 , wherein the program instructions further include instructions operable to cause the at least one programmable processor to:

cause the database manager to save a pointer to the data used to display the graphical user interface element in the database when the first process registers the data structure.

6. The line interface card of claim 2 , wherein the data structure comprises a table having at least one table entry referencing an object associated with a component of the graphical user interface element.

7. The line interface card of claim 6 , wherein the object references data used to display the component associated with the object.

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

9. The line interface card of claim 4 , wherein the program instructions operable to cause the at least one programmable processor to cause the second process to determine if the data used to display graphical user interface element has changed include instructions operable to cause the database manager to determine if the data used to display the graphical user interface element has changed during a write to the database.

10. The line interface card of claim 1 , wherein the program instructions operable to cause the at least one programmable processor to cause the second process communicate that the data used to display the graphical user interface element has changed include instructions operable to cause the second process to write a message to a queue.

11. The line interface card of claim 10 , wherein the program instructions operable to cause the at least one programmable processor to cause the third process to receive the communication that the data used to display the graphical user interface element has changed include program instructions operable to cause the third process to read the message from the queue.

12. The line interface card of claim 1 , wherein the first process comprises a navigation process.

13. The line interface card of claim 1 , wherein the third process comprises an update process.

14. The line interface card of claim 1 , wherein the graphical user interface element comprises a window having fields in which at least a portion of the data used to display the graphical user interface element is displayed.

15. The line interface card of claim 1 , wherein the program instructions further include instructions operable to cause the at least one programmable processor to cause the first process to receive an input that indicates that a graphical user interface element should be displayed.

16. The line interface card of claim 15 , wherein the input is at least one keyboard press.

17. The line interface card of claim 1 , 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.

18. 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 include instructions operable to cause the programmable processor to:

cause a first process to:

communicate to a second process what data will be used to display a graphical user interface element;

cause the second process to:

determine if the data used to display the graphical user interface element has changed; and

if the data used to display the graphical user interface element has changed, communicate to a third process that the data used to display the graphical user interface has changed; and

cause the third process to:

receive the communication that the data used to display the graphical user interface has changed; and

in response to the communication that the data used to display the graphical user interface element has changed, display the graphical user interface element;

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.

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 013538/0952 →