Apparatus and method for persistent display interface
First Claim
Patent Images
1. An apparatus for producing a perceptible representation of program data windows, comprising:
- an arbiter adapted to;
(a) select a program to be a dominant program from among a plurality of programs which have requested, from the arbiter, a master persistence attribute to display a program data window according to a predetermined priority hierarchy, and(b) assign the master persistence attribute to the selected program,wherein the program data window of the selected program is displayed concurrently with program data windows of other programs of the plurality of programs while not being obscured by the program data windows of the other programs or by a subsequent window being focused on or by a subsequent program requesting the master persistence attribute, and while overlapping at least one program data window of the other programs.
6 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for maintaining a graphics display window on a display screen that will not be obscured by any other graphics display window. The graphic display apparatus comprises an arbiter, a gatekeeper and an access control table. The arbiter selects from among a plurality of computer applications requesting authorization on the display screen to display data. Authorization is granted via a persistence attribute. Once a persistence attributed is obtained, the graphics display window remains on the screen unobscured.
-
Citations
43 Claims
-
1. An apparatus for producing a perceptible representation of program data windows, comprising:
-
an arbiter adapted to; (a) select a program to be a dominant program from among a plurality of programs which have requested, from the arbiter, a master persistence attribute to display a program data window according to a predetermined priority hierarchy, and (b) assign the master persistence attribute to the selected program, wherein the program data window of the selected program is displayed concurrently with program data windows of other programs of the plurality of programs while not being obscured by the program data windows of the other programs or by a subsequent window being focused on or by a subsequent program requesting the master persistence attribute, and while overlapping at least one program data window of the other programs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A graphic display apparatus, comprising:
a gatekeeper adapted to select given programs of a plurality of programs to be granted a key to request a persistence attribute according to a predetermined priority hierarchy, the persistence attribute enabling a selected program of the given programs, upon receipt of the persistence attribute, to display a program data window of the selected program concurrently with program data windows of the other given programs while not being obscured by the program data windows of the other programs, or by a subsequent window being focused on or by a subsequent program requesting the master persistence attribute, and while overlapping at least one program data window of the other given programs. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
20. A graphic display apparatus comprising:
-
(a) a gatekeeper adapted to select given programs of a plurality of programs which have requested, from the gatekeeper, to be granted a master persistence display attribute according to a predetermined priority hierarchy, and (b) an arbiter adapted to; (1) select a program to be a dominant program from the given programs; and (2) assign the master persistence display attribute to the selected program according to the predetermined priority hierarchy, wherein the apparatus displays a program data window of the selected program concurrently with program data windows of other programs of the given programs while not being obscured by the program data windows of the other programs, or by a subsequent window being focused on or by a subsequent program requesting the master persistence attribute, and while overlapping at least one program data window of the other programs. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A graphics system comprising:
-
(a) a video input adapted to receive a graphical data signal; (b) a video output operationally coupled with a display; (c) a display controller operationally coupled with the video input and adapted to selectively transmit the graphical data signal to the video output; and (d) an arbiter operationally coupled with the display controller, the arbiter adapted to effect the selective transmission by granting a persistence attribute, according to a predetermined priority hierarchy, to a window associated with a program which has requested, from the arbiter, the persistence attribute for displaying data on the display, the display controller adapted to selectively transmit responsive to the arbiter, wherein the video output is further adapted to write data to a set of pixel memory locations, which are later read by the display, and wherein the window which has been granted the persistence attribute by the arbiter has exclusive access to a portion of the set of pixel memory locations in place of at least one other window which would otherwise have access to the portion of the set of pixel memory locations or by a subsequent window being focused on or by a subsequent program requesting the master persistence attribute, and while overlapping at least one program data window of other programs. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A method of assigning a persistence attribute to at least one of a plurality of programs, the method comprising:
-
(a) requesting a master persistence attribute from a gatekeeper; (b) assigning a set of priority rules to the gatekeeper via a configuration application program; (c) granting keys to given program of the plurality of programs with the gatekeeper, the keys adapted to allow the given program access to an arbiter; (d) examining an arbiter access control table with the arbiter, the arbiter access control table being adapted to store a predetermined priority hierarchy; and (e) assigning the persistence attribute to a selected program of the given programs, the persistence attribute adapted to grant the selected program access to a dominant display window, wherein the dominant display window is adapted to display data of the selected program concurrently with display windows of other programs of the given programs while not being obscured by the display windows of the other programs, or by a subsequent window being focused on or by a subsequent program requesting the master persistence attribute, and while overlapping at least one of the display windows of the other programs.
-
-
38. A computer readable storage medium having recorded thereon a computer program product for assigning a master persistence attribute to a selected program of a plurality of programs which have requested the master persistence attribute from an arbiter, the computer program product comprising:
-
(a) computer readable program code that, when executed, provides a gatekeeper adapted to grant an access token to the plurality of programs, the access token adapted to allow access to the arbiter according to a predetermined access hierarchy; and (b) computer readable program code by which the arbiter assigns the master persistence attribute to the selected program, thereby granting access to a dominant display window, wherein the dominant display window is adapted to display data of the selected program concurrently with display windows of other programs while not being obscured by the display windows of the other programs, or by a subsequent window being focused on or by a subsequent program requesting the master persistence attribute, and while overlapping at least one display window of the other programs. - View Dependent Claims (39, 40)
-
-
41. A method of assigning a master persistence display attribute to a selected application program of a plurality of application programs, the method comprising:
-
(a) requesting the persistence attribute from a gatekeeper; (b) accessing, with the gatekeeper, a configuration table adapted to store a predetermined priority hierarchy; (c) granting, with the gatekeeper, keys to given application programs of the plurality of programs; (d) applying the keys, with the given application programs, to access an arbiter adapted to examine an arbiter access control table adapted to store the predetermined priority hierarchy; and (e) assigning, with the arbiter, the master persistence display attribute to the selected application program, the master persistence attribute adapted to grant the selected program access to a dominant display window, wherein the selected program displays data in the dominant display window concurrently with display windows of other programs of the given programs while not being obscured by the display windows of the other programs, or by a subsequent window being focused on or by a subsequent program requesting the master persistence attribute, and while overlapping at least one of the display windows of the other programs.
-
-
42. An apparatus for producing a perceptible representation of program data windows, the apparatus comprising an arbiter adapted to select a program to be a dominant program from among a plurality of programs which have requested a master persistence attribute to display a program data window according to a predetermined priority hierarchy, and to assign the master persistence attribute to the selected program,
wherein the perceptible representation of program data windows is rendered on one of a computer, a communication pad, a telephony device, a handheld remote control device, and a handheld computing device, and wherein the selected program displays a dominant program data window concurrently with program data windows of other programs while not being obscured by the program data window of the other programs, or by a subsequent window being focused on or by a subsequent program requesting the master persistence attribute, and while overlapping at least one program data window of the other programs.
Specification