Mechanism and apparatus for construction of modular-based interactive programming guides and TV portals
First Claim
Patent Images
1. A method comprising:
- determining a first number of block instances available to a viewer in an interactive three-dimensional programming guide (IPG) at an IPG computing device;
determining a second number of available information attribute sets to be presented to the viewer;
determining whether the first number is greater than the second number;
in response to determining that the first number is greater than the second number, choosing a first mapping technique of at least three mapping techniques;
mapping the available information attribute sets to the available block instances to generate mapped block instances based on the mapping technique chosen; and
displaying the mapped block instances contiguously.
5 Assignments
0 Petitions
Accused Products
Abstract
A method to separately assign and modify multiple attributes of information and structure to an individual block or to a larger unitary whole comprised of multiple blocks is disclosed. A number of block instances of a block is determined. Each block instance is associated with one or more structure attributes. A number of data elements is determined. Each data element is associated with one or more information attributes. The data elements are mapped to the block instances. The mapped block instances are displayed contiguously.
47 Citations
38 Claims
-
1. A method comprising:
-
determining a first number of block instances available to a viewer in an interactive three-dimensional programming guide (IPG) at an IPG computing device; determining a second number of available information attribute sets to be presented to the viewer; determining whether the first number is greater than the second number; in response to determining that the first number is greater than the second number, choosing a first mapping technique of at least three mapping techniques; mapping the available information attribute sets to the available block instances to generate mapped block instances based on the mapping technique chosen; and displaying the mapped block instances contiguously. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system including:
a computer readable storage medium having stored thereon sequences of instructions which are executable by a system, and which, when executed by the system, cause the system to perform a method, comprising the steps of; determining a first number of block instances available to a viewer in an interactive three-dimensional programming guide (IPG); determining a second number of available information attribute sets to be presented to the viewer; determining whether the first number is greater than the second number; in response to determining that the first number is greater than the second number, choosing a first mapping technique of at least three mapping techniques; and mapping the available information attribute sets to the available block instances to generate mapped block instances based on the mapping technique chosen; and displaying the mapped block instances contiguously. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
31. A system comprising:
-
a processor; and a memory coupled with the processor, the memory operable to include a first queue to store active data elements and a second queue to store inactive data elements, wherein a first number of available block instances is compared with a second number of available data elements to determine whether the first number is greater than the second number, wherein the second number of available data elements is equal to a number of active data elements stored in the first queue and a number of inactive data elements stored in the second queue and wherein in response to determining that the first number is greater than the second number, one of at least three display techniques is chosen, wherein the active data elements stored in the first queue are displayed in visible block instances in an interactive three-dimensional programming guide (IPG), and wherein the visible block instances are displayed contiguously in accordance with the chosen display technique. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38)
-
Specification