# US 9,438,946 B2 · Methods and apparatus for device capabilities discovery and utilization within a content distribution network

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,438,946 B2
- Document ID: US9438946B2
- Status: Granted
- Kind: B2
- Application number: 13/908,849
- Filed: 2013-06-03
- Published: 2014-01-16
- Granted: 2016-09-06
- Earliest claimed: 2006-02-27
- Assignees: Time Warner Cable Enterprises LLC
- Applicants: Time Warner Cable Enterprises LLC
- Inventors: Charles Hasek; Jeffrey Markley
- Web page: https://patentgrep.com/patent/US9438946B2

## CPC

- H04N 21/2662: Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
- G06F 21/10: Protecting distributed programs or content, e.g. vending or licensing of copyrighted material (protection in video systems or pay television H04N7/16) {; Digital rights management [DRM]}
- H04N 7/17309: {Transmission or handling of upstream communications}
- H04N 21/25858: {involving client software characteristics, e.g. OS identifier}
- H04N 21/26216: {involving the channel capacity, e.g. network bandwidth (admission control, resource allocation in open networks H04L12/5692; flow control in packet networks H04L47/10; establishing a schedule or organising the servicing of application requests taking into account QoS H04L67/61)}
- H04N 21/4532: {involving end-user characteristics, e.g. viewer profile, preferences (monitoring of user activities for profile generation for accessing a video database G06F16/739; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- H04N 21/454: Content {or additional data} filtering, e.g. blocking advertisements
- H04N 21/47202: {for requesting content on demand, e.g. video on demand}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods and apparatus for determining and selecting digital coding and/or decoding technology, delivery bitrates, and resolution parameters for programming and data delivery over, e.g., a content-based network. In one embodiment, the network comprises an HFC cable or satellite network that includes a server process interfacing with a plurality of customer premises equipment (CPE), and/or associated client devices, each having different display resolution, bitrate, and/or decoding capabilities profiles. The server determines the one or more capabilities possessed by the CPE or client device, and evaluates one or more program or content choices for possible delivery to that CPE or device based on its profile. The selection process may also take into consideration network and/or CPE operational considerations, such as conservation of downstream bandwidth, CPE uprating capability, client device power consumption, and the like.

## Claims

### Claim 1

A method for operating a video processing device for use in a content distribution network, comprising:
polling a set of components of said video processing device for video display capabilities and conditional access capabilities thereof via at least one application on said video processing device;
receiving one or more video display capabilities and conditional access capabilities in response to said act of polling;
providing information describing said video display capabilities and said conditional access capabilities supported to a session resource manager (SRM) of said content distribution network via a session-based protocol comprising a descriptor parameter describing a particular resource descriptor; a descriptor length parameter; and a data field;
receiving a list of a plurality of available content for viewing, said plurality of available content being provided to said video processing device based at least in part on said video display capabilities supported; and
receiving a multicast comprising at least one of said plurality of available content selected by a user from among said list in a first format and having a first conditional access scheme, said format being selected by said network entity based at least in part on a determination thereby that said video processing device shares at least one video display capability with a plurality of devices also receiving said multicast, said shared at least one video display capability associated to said first format;
wherein said multicast further comprises a key data stream comprising decryption data configured to enable individual ones of said plurality of devices having different conditional access capabilities than said conditional access capabilities of said video processing device to access said content.

### Claim 2 (depends on 1)

The method of claim 1, wherein said video display capabilities are selected from a group consisting of: (i) HD, (ii) SD, and (ii) near-HD.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
displaying said list of said plurality of available content for viewing to said user;
receiving said selection of at least one of said plurality of available content from said user;
transmitting said selection;
accessing said video programming from said multicast, said act of accessing comprising utilizing said shared at least one video display capability associated to said first format; and
displaying said selected at least one of said plurality of available content.

### Claim 4 (depends on 1)

The method of claim 1, further comprising transmitting a message to a software process configured to control delivery of program streams to a node within a broadcast switched architecture (BSA) network.

### Claim 5 (depends on 1)

The method of claim 1, wherein said list of said plurality of available content is selectively received at said video processing device based at least in part on at least one network operational parameter.

### Claim 6 (depends on 5)

The method of claim 5, wherein said at least one network operational parameter comprises available downstream bandwidth.

### Claim 7 (depends on 5)

The method of claim 5, wherein said at least one network operational parameter comprises an existence of other video processing devices on said content distribution network which also possess said supported video display capabilities.

### Claim 8 (depends on 1)

The method of claim 1, wherein said video processing device comprises at least a personal media device.

### Claim 9

In a switched content delivery network having at least one node and a switching mechanism controlling delivery of programs to said at least one node, a method of operating said network comprising:
receiving a plurality of programs at said switching mechanism;
obtaining first information relating to video display resolution capabilities and conditional access capabilities of particular ones of a plurality of client devices serviced by said node at said switching mechanism;
masking at least one of said plurality of programs based at least in part on said first information;
obtaining second information relating to program requests from said particular ones of said plurality of client devices at said switching mechanism, said information indicating a request for a particular program from more than one of said particular ones of said plurality of client devices, said more than one of said particular ones of said client devices having at least one common video display resolution capability and no common conditional access capabilities; and
based at least in part on said first and second information, said switching mechanism selectively switching at least one of said unmasked plurality of programs for delivery to said node, said selective switching comprising delivering:
a multimedia stream comprising said at least one of said unmasked plurality of programs to said more than one of said plurality of client devices in a format which is compatible with said common video display resolution capability and in a first conditional access format compatible with one of said more than one of said particular ones of said client devices; and
at least data enabling decryption of said multimedia stream by said more than one of said particular ones of said client devices which are not compatible with said first conditional access format.

### Claim 10 (depends on 9)

The method of claim 9, wherein said switched content delivery network comprises a broadcast switched architecture (BSA), and said act of obtaining first information comprises obtaining information relating to video display resolution capabilities available to individual ones of said plurality of client devices.

### Claim 11 (depends on 9)

The method of claim 9, wherein said conditional access capabilities are selected from a group consisting of: (i) Powerkey, (ii) DigiCipher, (iii) NDS, and (iv) a digital rights manager (DRM).

### Claim 12 (depends on 9)

The method of claim 9, wherein said switched content delivery network is further adapted to include a downloadable conditional access system (DCAS).

### Claim 13 (depends on 9)

The method of claim 9, wherein said conditional access capabilities comprise a hardware-based conditional access function, said hardware-based function comprising a conditional access support registry.

### Claim 14 (depends on 9)

The method of claim 9, wherein said conditional access capabilities comprise a software-based conditional access function and an associated conditional access support registry.

### Claim 15 (depends on 9)

The method of claim 9, further comprising said switching mechanism, based at least in part on said first and second information, selectively switching at least one of said masked plurality of programs for delivery to said node.

### Claim 16 (depends on 9)

The method of claim 9, further comprising removing said at least one of said masked plurality of programs from delivery at said node.

### Claim 17

A method for operating a video processing device for use in a content distribution network, comprising:
polling a set of components of said video processing device for video access and rendering capabilities thereof via at least one application on said video processing device;
generating information relating to said video access and rendering capabilities based at least in part on a response to said act of polling, and providing at least a portion of said generated information to a network entity;
comparing said at least said portion of information provided to said network entity with one or more attributes of a plurality of available content for viewing;
marking one or more of said plurality of available content of said list, said marking configured to indicate one at least one compatibility between said one or more of said plurality of available content and said video processing device;
receiving a list of said plurality of available content for viewing, said plurality of available content being selectively provided to said video processing device based at least in part on said comparison, said list comprising said marked one or more of said plurality of available content;
receiving a user selection from said list;
forwarding information to said network entity regarding said user selection; and
receiving a multicast comprising at least one of said plurality of available content having a first format and having a first access scheme, wherein said video processing device shares at least one video access and rendering capability with a plurality of other devices also receiving said multicast, said shared at least one video access and rendering capability being associated with said first format;
wherein said multicast further comprises key data comprising data configured to enable individual ones of said plurality of other devices not having said first access scheme to access said content.

### Claim 18 (depends on 17)

The method of claim 17, wherein said video access and rendering capabilities comprise at least one of: (i) HD, (ii) SD, and (ii) near-HD.

### Claim 19 (depends on 17)

The method of claim 17, further comprising:
accessing said user selection from said multicast, said act of accessing comprising utilizing said shared at least one video access and rendering capability and said key data; and
displaying said selected at least one of said plurality of available content.

### Claim 20 (depends on 17)

The method of claim 17, wherein said plurality of available content is selectively provided to said video processing device based at least in part on at least one network operational parameter.

### Claim 21 (depends on 20)

The method of claim 20, wherein said at least one network operational parameter comprises available downstream bandwidth.

### Claim 22 (depends on 20)

The method of claim 20, wherein said at least one network operational parameter comprises an existence of other video processing devices on said content distribution network which also possess said shared at least one video access and rendering capability.
