IP Library Granted Patent US 8,984,159
Granted Patent B2
US 8,984,159 · App. 13/906,135 · Granted Mar 17, 2015

Bit-efficient control information for use with multimedia streams

Inventors: Colleen J. McGinn (Austin, TX); Kevin A. Shelby (Austin, TX); Peter J. Nysen (San Jose, CA); Michael B. Doerr (Dripping Springs, TX)
Assignee: Coherent Logix, Incorporated
H04N21/266H03M13/29H03M13/2906H03M13/2909H03M13/2957H03M13/6583H04N21/2381H04N21/4381H04N21/6112H04N21/6131H04L65/4076H04L65/604H04L65/607H04L69/18H03M13/1102H03M13/2732H03M13/2936
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 8,984,159
App. No.
13/906,135
Granted
Mar 17, 2015
Kind
B2
Abstract

Bit efficient control information communication techniques. Control information for configuring an audiovisual device to present multimedia content may be generated. The control information may be organized according to a tree data structure having a plurality of nodes. The control information may include commands for navigating the nodes of the tree structure to locate data values stored at leaf nodes of the tree structure. Some commands may have associated data fields. Each command, and each data field, may include bit portions of uniform length. A designated bit of command bit portions may have a first value indicating that the bit portion is a command, while a designated bit of data field bit portions may have a second value indicating the bit portion is a data field. The second value may be different than the first value.

Claims (95)

1. A method for generating control information for use in transmission with multimedia content to an audiovisual device, the method comprising:

generating first control information, wherein the first control information is for configuring the audiovisual device to present the multimedia content;

wherein the control information is organized according to a tree data structure having a plurality of nodes, wherein at least some of the nodes are leaf nodes, wherein the leaf nodes store data values for configuring the audiovisual device;

wherein the control information comprises a plurality of commands, wherein at least a subset of the commands are executable by the audiovisual device to navigate the nodes of the tree structure to locate the data values stored at the leaf nodes;

wherein at least a subset of the commands have associated data fields, wherein each of the plurality of commands comprises a plurality of bit portions of a uniform length, wherein each of the data fields comprises a plurality of bit portions having uniform length;

wherein a designated bit of the bit portions of the commands has a first value indicating that the bit portion is a command;

wherein a designated bit of the bit portions of the data fields has a second value indicating that the bit portion is a data field, wherein the second value is different than the first value;

storing the first control information for transmission to the audiovisual device.

2. The method of claim 1 ,

wherein at least one of the commands is a modifier command including a length value and which specifies a parameter value applied to all data values within a length distance from the modifier command specified by the length value.

3. The method of claim 2 ,

wherein the modifier command specifies that all data values within the length distance from the modifier command specified by the length value are optional data values.

4. The method of claim 2 ,

wherein the modifier command specifies that all data values within the length distance from the modifier command specified by the length value are mandatory data values.

5. The method of claim 1 ,

wherein at least a subset of the commands are executable to navigate the tree structure relative to a current position in the tree structure.

6. The method of claim 1 ,

wherein at least a subset of the commands are executable to navigate the tree structure relative to a root node of the tree structure.

7. The method of claim 1 ,

wherein at least one of the commands is a modifier command that specifies a parameter value for all leaf nodes below a current node position in the tree data structure.

8. The method of claim 7 ,

wherein the modifier command specifies that all data values below the current node position in the tree data structure are one of:

optional; or

mandatory.

9. The method of claim 1 , further comprising:

transmitting the first control information and the multimedia content to the audiovisual device.

10. A system, comprising:

a processor; and

a computer accessible memory medium comprising program instructions executable by the processor to:

generate first control information, wherein the first control information is for configuring an audiovisual device to present the multimedia content;

wherein the control information is organized according to a tree data structure having a plurality of nodes, wherein at least some of the nodes are leaf nodes, wherein the leaf nodes store data values for configuring the audiovisual device;

wherein the control information comprises a plurality of commands, wherein at least a subset of the commands are executable by the audiovisual device to navigate the nodes of the tree structure to locate the data values stored at the leaf nodes;

wherein at least a subset of the commands have associated data fields, wherein each of the plurality of commands comprises a plurality of bit portions of a uniform length, wherein each of the data fields comprises a plurality of bit portions having uniform length;

wherein a designated bit of the bit portions of the commands has a first value indicating that the bit portion is a command;

wherein a designated bit of the bit portions of the data fields has a second value indicating that the bit portion is a data field, wherein the second value is different than the first value; and

store the first control information for transmission to the audiovisual device.

11. The system of claim 10 ,

wherein at least one of the commands is a modifier command including a length value and which specifies a parameter value applied to all data values within a length distance from the modifier command specified by the length value.

12. The system of claim 11 ,

wherein the modifier command specifies that all data values within the length distance from the modifier command specified by the length value are one of:

mandatory; or

optional.

13. The system of claim 10 ,

wherein at least one of the commands is a modifier command that specifies a parameter value for all leaf nodes below a current node position in the tree data structure.

14. The system of claim 13 ,

wherein the modifier command specifies that all data values below the current node position in the tree data structure are one of:

optional; or

mandatory.

15. The system of claim 10 , wherein the system further comprises an antenna, wherein the program instructions are further executable by the processor to:

transmit the first control information and the multimedia content to the audiovisual device using the antenna.

16. A method performed by an audiovisual device for receiving and presenting multimedia content, the method comprising:

receiving the multimedia content;

receiving first control information, wherein the first control information is for configuring the audiovisual device to present the multimedia content;

wherein the control information is organized according to a tree data structure having a plurality of nodes, wherein at least some of the nodes are leaf nodes, wherein the leaf nodes store data values for configuring the audiovisual device;

wherein the control information comprises a plurality of commands, wherein at least a subset of the commands are executable by the audiovisual device to navigate the nodes of the tree structure to locate the data values stored at the leaf nodes;

wherein at least a subset of the commands have associated data fields, wherein each of the plurality of commands comprises a plurality of bit portions of a uniform length, wherein each of the data fields comprises a plurality of bit portions having uniform length;

wherein a designated bit of the bit portions of the commands has a first value indicating that the bit portion is a command;

wherein a designated bit of the bit portions of the data fields has a second value indicating that the bit portion is a data field, wherein the second value is different than the first value;

configuring the audiovisual device to present the multimedia content according to the first control information; and

presenting the multimedia content.

17. The method of claim 16 ,

wherein at least one of the commands is a modifier command including a length value and which specifies a parameter value applied to all data values within a length distance from the modifier command specified by the length value.

18. The method of claim 17 ,

wherein the modifier command specifies that all data values within the length distance from the modifier command specified by the length value are one of:

mandatory; or

optional.

19. The method of claim 16 ,

wherein at least one of the commands is a modifier command that specifies a parameter value for all leaf nodes below a current node position in the tree data structure.

20. The method of claim 19 ,

wherein the modifier command specifies that all data values below the current node position in the tree data structure are one of:

optional; or

mandatory.

21. An audiovisual device configured to wirelessly receive and present multimedia content, the audiovisual device comprising:

an antenna; and

receiver logic coupled to the antenna and configured to:

receive the multimedia content, wherein the multimedia content is received in a wireless manner using the antenna;

receive first control information, wherein the first control information is for configuring the audiovisual device to present the multimedia content; wherein the first control information is received in a wireless manner using the antenna;

wherein the control information is organized according to a tree data structure having a plurality of nodes, wherein at least some of the nodes are leaf nodes, wherein the leaf nodes store data values for configuring the audiovisual device;

wherein the control information comprises a plurality of commands, wherein at least a subset of the commands are executable by the audiovisual device to navigate the nodes of the tree structure to locate the data values stored at the leaf nodes;

wherein at least a subset of the commands have associated data fields, wherein each of the plurality of commands comprises a plurality of bit portions of a uniform length, wherein each of the data fields comprises a plurality of bit portions having uniform length;

wherein a designated bit of the bit portions of the commands has a first value indicating that the bit portion is a command;

wherein a designated bit of the bit portions of the data fields has a second value indicating that the bit portion is a data field, wherein the second value is different than the first value; and

configure the audiovisual device to present the multimedia content according to the first control information.

22. The audiovisual device of claim 21 ,

wherein at least one of the commands is a modifier command including a length value and which specifies a parameter value applied to all data values within a length distance from the modifier command specified by the length value.

23. The audiovisual device of claim 22 ,

wherein the modifier command specifies that all data values within the length distance from the modifier command specified by the length value are one of:

mandatory; or

optional.

24. The audiovisual device of claim 21 ,

wherein at least one of the commands is a modifier command that specifies a parameter value for all leaf nodes below a current node position in the tree data structure.

25. The audiovisual device of claim 24 ,

wherein the modifier command specifies that all data values below the current node position in the tree data structure are one of:

optional; or

mandatory.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2025
From: PACIFIC CAP ACQUISITION FUND, LLC
To: HYPERX HOLDINGS LLC
Reel/Frame 072342/0090 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2025
From: COHERENT LOGIX, INC.
To: PACIFIC CAP ACQUISITION FUND, LLC
Reel/Frame 072370/0394 →
SECURITY INTEREST Recorded Apr 11, 2024
From: COHERENT LOGIX, INCORPORATED
To: ACP POST OAK CREDIT I LLC
Reel/Frame 067097/0363 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2014
From: MCGINN, COLLEN J.; SHELBY, KEVIN A.; NYSEN, PETER J.; DOERR, MICHAEL B.
To: COHERENT LOGIX INCORPORATED
Reel/Frame 031962/0009 →
Continuity (7)
Continuation 12479423 · Jun 5, 2009
Continuation In Part 12167708 · Jul 3, 2008
Provisional Application 61131165 · Jun 7, 2008
Provisional Application 60948185 · Jul 5, 2007
Provisional Application 60958585 · Jul 5, 2007
Provisional Application 60999039 · Oct 14, 2007
Related Publication 20130263203A1 · Oct 3, 2013