IP Library Granted Patent US 8,484,634
Granted Patent B2
US 8,484,634 · App. 12/057,419 · Granted Jul 9, 2013

System for signaling an application to a host device and method therefor

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,484,634
App. No.
12/057,419
Granted
Jul 9, 2013
Kind
B2
Abstract

An application is signaled to a host device using descriptors incorporated into an application information table. Only applications intended for a certain host device are downloaded to that host device. The descriptors allow the host to identify applications that are addressed to the host based on attributes of the host. When addressing is performed at the level of an application, the application signaling is accomplished using a single application information table and the evaluation of logical parameters against selected host attributes to identify all of the applications addressed to the host. When addressing is performed at the level of a table, multiple tables are evaluated using logical parameters applied to selected host attributes to determine which table is addressed to the host. Addressing conflicts are resolved using priority measures assigned to selected host attributes.

Claims (79)

1. A method for signaling an application to a host device comprising:

receiving at a host device an addressable application identification table (AAIT), wherein the AAIT comprises:

a plurality of addressing descriptors that are associated with one or more applications,

and wherein each addressing descriptor comprises an addressing expression, a

group identifier, a priority value, and an address label; and

one or more addressable application descriptors, wherein each addressable application descriptor comprises one or more address labels;

obtaining by the host device a set of attribute values of the host device;

for each of the plurality of addressing descriptors:

evaluating by the host device the addressing expression of each address descriptor against the host attribute values;

discarding the addressing descriptor when the addressing expression evaluates as false; and

assigning the addressing descriptor to a group according to its group identifier;

selecting from each group the addressing descriptor that has the highest priority value;

for each of the one or more addressable application descriptors determining whether any of the one or more selected addressing descriptors comprises an address label that matches any one of the one or more address labels of the addressable application descriptor; and

downloading each application associated with a matching address label to the host device.

2. The method of claim 1 , wherein the host device is selected from the group consisting of a set top box, a DVR, a cable card, a gateway, and a computer.

3. The method for signaling an application to a host device of claim 1 , wherein the set of attributes comprises at least one attribute selected from attributes that are intrinsic to the operation of the host device.

4. The method of claim 3 , wherein the set of attributes comprises at least one attribute selected from the group consisting of a unique host ID, a host vendor, a host version, a host serial number, a cablecard manufacturer, a cablecard version, a cablecard MAC address, an indicator of support for high definition video streams, an indicator of support for a DVR, an OCAP version, OCAP profile, and a hub ID.

5. The method of claim 1 , wherein the set of attributes comprises at least one attribute selected from attributes that are assigned to the host device.

6. The method of claim 5 , wherein the set of attributes comprises at least one attribute selected from the group consisting of level of service, a user group identifier, a parameter indicative of a service, a parameter indicative of a language, and a parameter indicative of a geographic location.

7. The method of claim 1 , wherein the addressing expression is expressed as a boolean stack operation selected from the group consisting of an “AND” operator, an “OR” operator, a “NOT” operator, and a comparison operator acting on a constant value.

8. A system for signaling an application over a network comprising:

a host device connected to the network; and

a headend device connected to the network, wherein the headend device comprises instructions for sending an addressable application identification table (AAIT) to the host device,

wherein the AAIT comprises:

a plurality of addressing descriptors that are associated with one or more applications, and wherein each addressing descriptor comprises an addressing expression, a group identifier, a priority value, and an address label; and

one or more addressable application descriptors, wherein each addressable application descriptor comprises one or more address labels;

wherein the host device comprises instructions for:

obtaining a set of attribute values of the host;

for each of the plurality of addressing descriptors:

evaluating by the host device the addressing expression of each address descriptor against the host attribute values;

discarding the addressing descriptor when the addressing expression evaluates as false; and

assigning the addressing descriptor to a group according to its group identifier;

selecting from each group the addressing descriptor that has the highest priority value;

for each of the one or more addressable application descriptors determining whether any of the one or more selected addressing descriptors comprises an address label that matches any one of the one or more address labels of the addressable application descriptor; and

downloading each application associated with a matching address label to the host device.

9. The system of claim 8 , wherein the host device is selected from the group consisting of a set top box, a DVR, a cable card, a gateway, and a computer.

10. The system of claim 8 , wherein the set of attributes comprises at least one attribute selected from attributes that are intrinsic to the operation of the host device.

11. The system of claim 10 , wherein the set of attributes comprises at least one attribute selected from the group consisting of a unique host ID, a host vendor, a host version, a host serial number, a cablecard manufacturer, a cablecard version, a cablecard MAC address, an indicator of support for high definition video streams, an indicator of support for a DVR, an OCAP version, OCAP profile, and a hub ID.

12. The system of claim 8 , wherein the set of attributes comprises at least one attribute selected from attributes that are assigned to the host device.

13. The system of claim 12 , wherein the set of attributes comprises at least one attribute selected from the group consisting of level of service, a user group identifier, a parameter indicative of a service, a parameter indicative of a language, and a parameter indicative of a geographic location.

14. The system of claim 8 , wherein the addressing expression is expressed as a boolean stack operation selected from the group consisting of an “AND” operator, an “OR” operator, a “NOT” operator, and a comparison operator acting on a constant value.

15. A method for signaling an application to a host device comprising:

sending a first addressable application identification table (AAIT) and a second AAIT to the host device, wherein the first and second AAIT each comprises:

a plurality of addressing descriptors that are associated with one or more applications,

and wherein each addressing descriptor comprises an addressing expression, a group identifier, a priority value, and an address label; and

one or more addressable application descriptors, wherein each addressable application descriptor comprises one or more address labels;

obtaining by the host device a set of attribute values of the host device; for each of the plurality of addressing descriptors of the first AAIT:

evaluating by the host device the addressing expression of each address descriptor against the host attribute values;

discarding the addressing descriptor when the addressing expression evaluates as false; and

assigning the addressing descriptor to one of a set of groups according to its group identifier;

for each of the plurality of addressing descriptors of the second AAIT:

evaluating by the host device the addressing expression of each address descriptor against the host attribute values;

discarding the addressing descriptor when the addressing expression evaluates as false; and

assigning the addressing descriptor to one of the set of groups according to its group identifier;

selecting from each of the groups of the set of groups the addressing descriptor that has the highest priority value;

for each of the one or more addressable application descriptors of the first and second AAITs, determining whether any of the one or more selected addressing descriptors comprises an address label that matches any one of the one or more address labels of the addressable application descriptor; and

downloading the applications associated with the matching address label to the host device.

16. The method of claim 15 , wherein the set of attributes comprises at least one attribute selected from the group consisting of an OCAP profile, an OCAP version, support for DVR, support for high definition television, a host serial number, a host hardware version ID, a host hardware vendor ID, a cablecard MAC address, a cablecard version number, a cablecard manufacturer, a unique host ID, and a hub ID.

17. A system for signaling an application over a network comprising:

a host device connected to the network; and

a headend device connected to the network, wherein the headend device comprises instructions for sending a first addressable application identification table (AAIT) and a second AAIT to the host device, wherein the first and second AAITs each comprises:

a plurality of addressing descriptors that are associated with one or more applications,

and wherein each addressing descriptor comprises an addressing expression, a

group identifier, a priority value, and an address label; and

one or more addressable application descriptors, wherein each addressable application descriptor comprises one or more address labels;

wherein the host device comprises instructions for:

obtaining a set of attribute values of the host;

for each of the plurality of addressing descriptors of the first AAIT:

evaluating by the host device the addressing expression of each address descriptor against the host attribute values;

discarding the addressing descriptor when the addressing expression evaluates as false; and

assigning the addressing descriptor to a group according to its group identifier;

for each of the plurality of addressing descriptors of the second AAIT:

evaluating by the host device the addressing expression of each address descriptor against the host attribute values;

discarding the addressing descriptor when the addressing expression evaluates as false; and

assigning the addressing descriptor to one of the set of groups according to its group identifier;

selecting from each of the groups of the set of groups the addressing descriptor that has the highest priority value;

for each of the one or more addressable application descriptors of the first and second AAITs, determining whether any of the one or more selected addressing descriptors comprises an address label that matches any one of the one or more address labels of the addressable application descriptor; and

downloading the applications associated with the matching address label to the host device.

18. The system of claim 17 , wherein the set of attributes comprises at least one attribute selected from the group consisting of an OCAP profile, an OCAP version, support for DVR, support for high definition television, a host serial number, a host hardware version ID, a host hardware vendor ID, a cablecard MAC address, a cablecard version number, a cablecard manufacturer, a unique host ID, and a hub ID.

Assignments (7)
SECURITY INTEREST Recorded Jul 25, 2018
From: BRIGHT HOUSE NETWORKS, LLC; CHARTER COMMUNICATIONS OPERATING, LLC; TIME WARNER CABLE ENTERPRISES LLC; TIME WARNER CABLE INTERNET LLC
To: WELLS FARGO TRUST COMPANY, N.A.
Reel/Frame 046630/0193 →
CHANGE OF APPLICANT'S ADDRESS Recorded Jul 28, 2017
From: TIME WARNER CABLE ENTERPRISES LLC
To: TIME WARNER CABLE ENTERPRISES LLC
Reel/Frame 043360/0992 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONTRIBUTION AGREEMENT EXECUTED 12-31-2012 - AGREEMENT SHOULD NOT BE RECORDED AGAINST APPLICATION NUMBER 12131649. PREVIOUSLY RECORDED AT REEL: 030281 FRAME: 0473. ASSIGNOR(S) HEREBY CONFIRMS THE . Recorded Jul 11, 2016
From: TIME WARNER CABLE INC.
To: TIME WARNER CABLE ENTERPRISES LLC
Reel/Frame 039903/0204 →
MERGER AND CHANGE OF NAME Recorded Dec 7, 2015
From: COMCAST CABLE HOLDINGS, LLC; COMCAST CABLE COMMUNICATIONS, LLC
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 037229/0550 →
CONTRIBUTION AGREEMENT Recorded Apr 24, 2013
From: TIME WARNER CABLE INC.
To: TIME WARNER CABLE ENTERPRISES LLC
Reel/Frame 030281/0473 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2009
From: ISMAIL, LABEEB K.
To: COMCAST CABLE HOLDINGS, LLC
Reel/Frame 023541/0735 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2009
From: RIDLEY, AIDAN; LADD, PATRICK
To: TIME WARNER CABLE, INC.
Reel/Frame 023541/0625 →