IP Library Granted Patent US 7,161,557
Granted Patent B2
US 7,161,557 · App. 10/458,853 · Granted Jan 9, 2007

Selectively updating a display in a multi-display system

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,161,557
App. No.
10/458,853
Granted
Jan 9, 2007
Kind
B2
Abstract

System and method for selectively updating a display in a multiple display device system. Software executing on the computer system analyzes information associated with the display devices, e.g., respective levels of user activity (e.g., peripheral activity), graphics activity (e.g., changes in image data), and/or application activity, associated with each display device, optionally generating priority information associated with the display devices. The display devices are updated in accordance with the analysis using two or more update rates, optionally based on the priority information, e.g., by generating a sequence of video frames based on the analysis, each video frame including a video image and frame identifier designating a display device, and transmitting the sequence over the cable to a plurality of frame grabbers, each frame grabber examining the sequence of video frames, selecting a video frame based on the frame identifier, and forwarding the video frame to the designated display device.

Claims (62)

1. A method for updating a plurality of display devices used by a user, wherein the plurality of display devices comprise a first display and a second display, the method comprising:

determining a cursor location for a current iteration, wherein the cursor location is associated with a first display device of the plurality of display devices; and

determining if the cursor location has changed since a previous iteration;

updating the first display according to a first update rate if the cursor location has changed since the previous iteration, and according to a second update rate if the cursor location has not changed since the previous iteration;

updating the second display according to a third update rate.

2. The method of claim 1 , wherein the first update rate is greater than the second update rate.

3. The method of claim 1 , wherein the second update rate is greater than the third update rate.

4. The method of claim 1 , wherein said determining the cursor location for a current iteration and said determining if the cursor location has changed since a previous iteration comprises analyzing information associated with the first display.

5. The method of claim 1 , wherein said determining the cursor location for a current iteration and said determining if the cursor location has changed since a previous iteration comprises analyzing user input from a user input device.

6. The method of claim 1 , wherein said determining the cursor location for a current iteration and said determining if the cursor location has changed since a previous iteration comprises analyzing information from a software program.

7. The method of claim 1 , further comprising: determining that the cursor is associated with the first display.

8. The method of claim 1 , wherein said determining if the cursor location has changed since a previous iteration comprises:

computing a respective metric for the first display indicating a degree to which the cursor location has changed since the previous iteration.

9. The method of claim 1 , wherein said updating the first display and said updating the second display comprise:

generating a sequence of video frames based on the first or second update rate, and the third update rate, wherein each video frame is targeted to a respective display device; and

transmitting the sequence of video frames over a cable to a plurality of frame grabbers, wherein each frame grabber is coupled to the cable and a respective one of said plurality of display devices.

10. The method of claim 9 , wherein said generating the sequence of video frames based on the first or second update rate, and the third update rate comprises:

periodically inserting a cursor video frame into the sequence of video frames in accordance with said first update rate, wherein each cursor frame displays said cursor in an associated video image, and wherein a position of the cursor is responsive to movements of a pointing device.

11. The method of claim 1 , wherein said updating the first display and said updating the second display comprise:

generating a sequence of video frames based on said determining if the cursor location has changed since a previous iteration, wherein each video frame includes a video image and a frame identifier, and wherein each of the video images is stored in a video processor in a computer system.

12. The method of claim 11 , wherein said updating the first display and said updating the second display further comprise:

transmitting the sequence of video frames over a cable to a plurality of frame grabbers, wherein each frame grabber is coupled to the cable and a respective one of said plurality of display devices.

13. The method of claim 12 , further comprising, each frame grabber performing:

examining the sequence of video frames;

selecting a video frame from the sequence of video frames based on the frame identifier, the frame identifier designating one of the plurality of display devices upon which the video frame is to be displayed; and

forwarding the video frame to the designated one of the plurality of display devices.

14. The method of claim 12 , wherein the cable is a CAT 5 cable.

15. The method of claim 11 ,

wherein the computer system is located in a first location; and

wherein each of the plurality of display devices is located in a second location, the second location being remote from the first location.

16. The method of claim 11 , further comprising:

performing said determining the cursor location for a current iteration, said determining if the cursor location has changed since a previous iteration, said updating the first display, and said updating the second display in an iterative manner.

17. The method of claim 12 , wherein each frame grabber comprises:

an analog-to-digital converter (ADC) coupled to the cable;

a digital-to-analog converter (DAC) coupled to one of the plurality of display devices;

a memory coupled to both the ADC and the DAC; and

a memory manager coupled to the memory.

18. The method of claim 1 ,

wherein said determining the cursor location for a current iteration, said determining if the cursor location has changed since a previous iteration, said updating the first display, and said updating the second display are performed by a computer system coupled to the plurality of display devices via a cable.

19. The method of claim 18 , wherein the cable is a CAT 5 cable.

20. The method of claim 19 , wherein the computer system comprises a blade computer, the blade computer including a processor, a memory, and a video processor.

21. The method of claim 20 , wherein the computer system is comprised in a computing system, and wherein the computing system includes a plurality of co-located blade computers.

22. A computing system with multiple display devices, comprising:

a computer, comprising:

a processor; and

a memory medium coupled to the processor;

a plurality of display devices coupled to the computer via a cable;

wherein the memory medium stores program instructions which are executable by the processor to:

determine a cursor location for a current iteration, wherein the cursor location is associated with a first display device of the plurality of display devices;

determine if the cursor location has changed since a previous iteration;

update the first display device according to a first update rate if the cursor location has changed since the previous iteration, and according to a second update rate if the cursor location has not changed since the previous iteration; and

update a second display of the plurality of display devices according to a third update rate.

23. A computer readable memory medium which stores program instructions for providing images to a plurality of display devices, including a first display device and a second display device, wherein the program instructions are executable by a processor to perform:

determining a cursor location for a current iteration, wherein the cursor location is associated with a first display device of the plurality of display devices; and

determining if the cursor location has changed since a previous iteration;

updating the first display according to a first update rate if the cursor location has changed since the previous iteration, and according to a second update rate if the cursor location has not changed since the previous iteration;

updating the second display according to a third update rate.

24. A system for providing images to a plurality of display devices, the system comprising:

means for determining a cursor location for a current iteration, wherein the cursor location is associated with a first display device of the plurality of display devices; and

means for determining if the cursor location has changed since a previous iteration;

means for updating the first display according to a first update rate if the cursor location has changed since the previous iteration, and according to a second update rate if the cursor location has not changed since the previous iteration;

means for updating a second display according to a third update rate.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 27, 2011
From: BRIDGE BANK, NATIONAL ASSOCIATION
To: CLEARCUBE TECHNOLOGY, INC.
Reel/Frame 027135/0663 →
RELEASE Recorded May 3, 2010
From: CLEARCUBE TECHNOLOGY, INC.
To: HORIZON TECHNOLOGY FUNDING COMPANY LLC
Reel/Frame 024358/0521 →
RELEASE OF SECURITY INTEREST Recorded Oct 14, 2008
From: COMERICA BANK
To: CLEARCUBE TECHNOLOGY INC.
Reel/Frame 021679/0175 →
SECURITY INTEREST Recorded Oct 3, 2008
From: CLEARCUBE TECHNOLOGY, INC.
To: BRIDGE BANK, NATIONAL ASSOCIATION
Reel/Frame 021645/0719 →
SECURITY AGREEMENT Recorded Oct 7, 2005
From: CLEARCUBE TECHNOLOGY, INC.
To: COMERICA BANK
Reel/Frame 016621/0707 →
SECURITY AGREEMENT Recorded Jun 6, 2005
From: CLEARCUBE TECHNOLOGY, INC.
To: HORIZON TECHNOLOGY FUNDING COMPANY LLC
Reel/Frame 016862/0048 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2003
From: THORNTON, BARRY W.
To: CLEARCUBE TECHNOLOGY, INC.
Reel/Frame 014179/0211 →