IP Library Granted Patent US 7,356,775
Granted Patent B2
US 7,356,775 · App. 10/551,078 · Granted Apr 8, 2008

Focus priority in window management

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,356,775
App. No.
10/551,078
Granted
Apr 8, 2008
Kind
B2
Abstract

A method for managing windows in a window-based display system, the method comprising providing a plurality of windows, each window being associated with an application, at least one of the plurality of windows being able to accept focus, assigning, to each one of the plurality of windows being able to accept focus, a focus priority, assigning focus to exactly one window at any time by choosing, from among the at least one of the plurality of windows able to accept focus, a window having a highest focus priority of the windows able to accept focus, and designating the chosen window as an active window. Related apparatus and methods are also described.

Claims (37)

1. In an environment including a set-top box associated with a television system, the set-top box being operative to receive instructions from a viewer via a remote control, the set-top box running a window-based display system, a method for managing the window-based display system, the method comprising:

providing a plurality of windows, each of the windows being associated with an application, at least someone of the plurality of windows being able to accept focus;

assigning, to each one of the plurality of windows being able to accept focus, a focus priority;

automatically, without the need to receive any instruction from the viewer, assigning focus to exactly one window at any time by choosing, from among the at least one of the plurality of windows able to accept focus, a window having a highest focus priority of the windows able to accept focus, so that requesting focus for one of the windows does not necessarily allow focus to be given to the one window requesting focus; and

designating the chosen window as an active window.

2. The method according to claim 1 , further comprising:

maintaining an ordered list, in order of focus priority, of the at least one of the plurality of windows which is able to accept focus, giving preference within any one focus priority to one or more windows which have requested focus.

3. The method according to claim 2 , wherein the assigning focus is performed by assigning focus based on the order of the ordered list.

4. The method according to claim 1 , further comprising:

upon occurrence of an event which causes the active window to become non-active, performing the assigning focus to exactly one window, thus designating a new active window.

5. The method according to claim 4 , wherein the event which causes the active window to become non-active comprises at least one of the following: closing of the active window; and the active window becoming hidden.

6. A set-top box system associated with a television system, the set-top box system comprising:

a window-based display sub-system for managing windows displayed on the television system, the sub-system including:

a window display module to provide a plurality of windows, each of the windows being associated with an application, at least some of the plurality of windows being able to accept focus;

a priority assignment module to assign, to each one of the plurality of windows being able to accept focus, a focus priority;

a focus assignment module to assign focus to exactly one window at any time by choosing, from among the at least one of the plurality of windows able to accept focus, a window having a highest focus priority of the windows able to accept focus, so that requesting focus for one of the windows does not necessarily allow focus to be given to the one window requesting focus; and

an active window designation module to designate the chosen window as an active window,

wherein the window display module, the priority assignment module, the focus assignment module and the active window designation module are operationally associated with each other.

7. The system according to claim 6 , further comprising:

a list maintenance module to maintain an ordered list, in order of focus priority, of the at least one of the plurality of windows which is able to accept focus, giving preference within any one focus priority to one or more windows which have requested focus.

8. The system according to claim 7 , wherein the focus assignment module is operative to assign focus based on the order of the ordered list.

9. The system according to claim 6 , wherein the focus assignment module is operative to assign focus to exactly one window upon occurrence of an event which causes the active window to become non-active.

10. The system according to claim 9 , wherein the event which causes the active window to become non-active comprises at least one of the following: closing of the active window; and the active window becoming hidden.

11. A computer program product readable by a machine, tangibly embodying a program of instructions executable by the machine and operating in an environment including a set-top box associated with a television system, to perform a method for managing windows in a window-based display system, the method comprising:

providing a plurality of windows, each of the windows being associated with an application, at least some of the plurality of windows being able to accept focus;

assigning, to each one of the plurality of windows being able to accept focus, a focus priority;

automatically, without the need to receive any instruction from the viewer, assigning focus to exactly one window at any time by choosing, from among the at least one of the plurality of windows able to accept focus, a window having a highest focus priority of the windows able to accept focus, so that requesting focus for one of the windows does not necessarily allow focus to be given to the one window requesting focus; and

designating the chosen window as an active window.

12. The computer program product according to claim 11 , wherein the method further comprises maintaining an ordered list, in order of focus priority, of the at least one of the plurality of windows which is able to accept focus, giving preference within any one focus priority to one or more windows which have requested focus.

13. The computer program product according to claim 12 , wherein the assigning focus is performed by assigning focus based on the order of the ordered list.

14. The computer program product according to claim 11 , wherein the method further comprises, upon occurrence of an event which causes the active window to become non-active, performing the assigning focus to exactly one window, thus designating a new active window.

15. The computer program product according to claim 14 , wherein the event which causes the active window to become non-active comprises at least one of the following: closing of the active window; and the active window becoming hidden.

16. A set-top box system associated with a television system, the set-top box system including a means for managing windows, comprising:

means for providing a plurality of windows, each of the windows being associated with an application, at least some of the plurality of windows being able to accept focus;

means for assigning a focus priority to each one of the plurality of windows being able to accept focus;

means for assigning focus to exactly one window at any time by choosing, from among the at least one of the plurality of windows able to accept focus, a window having a highest focus priority of the windows able to accept focus, so that requesting focus for one of the windows does not necessarily allow focus to be given to the one window requesting focus; and

means for designating the chosen window as an active window, wherein the means for providing a plurality of windows, the means for assigning a focus priority, the means for assigning focus and the means for designating are operationally associated with each other.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE 26 APPLICATION NUMBERS ERRONEOUSLY RECORDED AGAINST ON THE ATTACHED LIST PREVIOUSLY RECORDED AT REEL: 048513 FRAME: 0297. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Mar 18, 2021
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 056623/0708 →
CHANGE OF NAME Recorded Mar 6, 2019
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 048513/0297 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2018
From: BEAUMARIS NETWORKS LLC; CISCO SYSTEMS INTERNATIONAL S.A.R.L.; CISCO TECHNOLOGY, INC.; CISCO VIDEO TECHNOLOGIES FRANCE
To: NDS LIMITED
Reel/Frame 047420/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2013
From: NDS LIMITED
To: CISCO TECHNOLOGY, INC.
Reel/Frame 030258/0465 →
RELEASE OF SECURITY INTERESTS Recorded Jul 31, 2012
From: J.P. MORGAN EUROPE LIMITED
To: NDS LIMITED; NEWS DATACOM LIMITED
Reel/Frame 028681/0827 →
SECURITY AGREEMENT Recorded Mar 30, 2011
From: NDS LIMITED; NEWS DATACOM LIMITED
To: J.P.MORGAN EUROPE LIMITED
Reel/Frame 026065/0782 →
RELEASE OF PATENT SECURITY INTERESTS Recorded Mar 29, 2011
From: J.P.MORGAN EUROPE LIMITED
To: NDS LIMITED; NEWS DATACOM LIMITED
Reel/Frame 026042/0124 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY INTERESTS Recorded Mar 11, 2011
From: NDS HOLDCO, INC.
To: NDS LIMITED; NEWS DATACOM LIMITED
Reel/Frame 025940/0710 →
SECURITY AGREEMENT Recorded May 18, 2009
From: NDS LIMITED; NEWS DATACOM LIMITED
To: NDS HOLDCO, INC.
Reel/Frame 022703/0071 →
SECURITY AGREEMENT Recorded May 14, 2009
From: NDS LIMITED; NEWS DATACOM LIMITED
To: J.P. MORGAN EUROPE LIMITED
Reel/Frame 022678/0712 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2005
From: RUELLE, ALEX; FORTIN, THOMAS
To: NDS LIMITED
Reel/Frame 018089/0426 →