Methods and arrangements for allowing independent program modules to access shared display device resources
First Claim
1. A method for sharing a physical display device between a plurality of processes, the method comprising:
- associating a first process with a first virtual display layer, wherein the first virtual display layer is represented by first layer data including first content data defining at least one desired state for at least one controllable element in a display device, the first content data including at least one type of data selected from a group comprising flag data and mask data;
associating a second process with a second virtual display layer, wherein the second virtual display layer is represented by second layer data including second content data defining at least one further desired state for the at least one controllable element in the display device, the second content data including at least one type of data selected from the group comprising flag data and mask data;
combining the first and second virtual display layers to produce a composite virtual display layer based on the at least one type of data selected from the group comprising flag data and mask data within the first and second content data; and
displaying data associated with the composite virtual display layer on the display device.
3 Assignments
0 Petitions
Accused Products
Abstract
Virtual display layers are associated with each process within a programmable set top box requiring access to a shared front panel display therein. An ordered set of virtual display layers is used to determine the information that is ultimately displayed on the shared display device. The shared display device includes a plurality of selectively controllable light emitting diode (LED) elements located on the front panel of the set top box. These LED elements correspond to data defined in the virtual display layers. The data includes flag data that associates certain properties with an element, mask data that identifies if the element is visible (e.g., opaque) or not visible (e.g., transparent) to the process, and context data that sets the state or status of the element (e.g., ON/OFF). A composite display layer is created using applicable data from the ordered set of virtual display layers. The resulting composite display layer provides the data that defines the information displayed via the display device.
-
Citations
41 Claims
-
1. A method for sharing a physical display device between a plurality of processes, the method comprising:
-
associating a first process with a first virtual display layer, wherein the first virtual display layer is represented by first layer data including first content data defining at least one desired state for at least one controllable element in a display device, the first content data including at least one type of data selected from a group comprising flag data and mask data;
associating a second process with a second virtual display layer, wherein the second virtual display layer is represented by second layer data including second content data defining at least one further desired state for the at least one controllable element in the display device, the second content data including at least one type of data selected from the group comprising flag data and mask data;
combining the first and second virtual display layers to produce a composite virtual display layer based on the at least one type of data selected from the group comprising flag data and mask data within the first and second content data; and
displaying data associated with the composite virtual display layer on the display device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable medium having computer-executable instructions for performing steps comprising:
-
associating a first process with a first virtual display layer that corresponds to at least a portion of a physical display device, wherein the first virtual display layer is represented by first layer data including first content data defining at least one desired state for at least one controllable user-visible element in a display device, the first content data including at least one type of data selected from a group comprising flag data and mask data;
associating a second process with a second virtual display layer that corresponds to at least the portion of the physical display device, wherein the second virtual display layer is represented by second layer data including second content data defining at least one further desired state for the at least one controllable element in the display device, the second content data including at least one type of data selected from the group comprising flag data and mask data;
combining the first and second virtual display layers to produce a composite virtual display layer that corresponds to at least the portion of the physical display device based on the at least one type of data selected from the group comprising flag data and mask data within the first and second content data; and
displaying data associated with the composite virtual display layer on the portion of the physical display device. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. An arrangement for use in a multiple tasking computer environment, the arrangement comprising:
-
at least one processor;
memory operatively coupled to the processor; and
at least one shared display device operatively coupled to the processor and configured to display composite information as output by the processor after the processor has completed associating a first process with a first virtual display layer and associating at least a second process with a second virtual display layer, and then logically combining layer data corresponding to each of the first virtual display layer and the second virtual display layer to form the composite information, and wherein the first virtual display layer is represented by first layer data including first content data defining at least one desired state for at least one controllable element in a display device, the first content data including at least one type of data selected from a group comprising flag data and mask data, the second virtual display layer is represented by second layer data including second content data defining at least one further desired state for the at least one controllable element in the display device, the second content data including at least one type of data selected from the group comprising flag data and mask data and the processor is operatively configured to combine the first and second virtual display layers to produce the composite virtual display layer based on the at least one type of data selected from the group comprising flag data and mask data within the first and second content data. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
Specification