IP Library Granted Patent US 10,455,292
Granted Patent B2
US 10,455,292 · App. 15/164,339 · Granted Oct 22, 2019

Dynamic channel list generation for content delivery over DLNA

Inventor: Krishna Prasad Panje (Bangalore, IN)
Assignee: ARRIS Enterprises LLC
H04N21/482H04L65/4069H04L65/60H04N5/4401H04N5/50H04N21/4263H04N21/4383H04N21/43615H04L67/02
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 10,455,292
App. No.
15/164,339
Granted
Oct 22, 2019
Kind
B2
Abstract

Methods, systems, and computer readable media can be operable to facilitate the generation and/or update of a channel directory on a per channel basis for output to a device. In embodiments, a multimedia device may generate and update a channel directory using one or more channel attributes that are retrieved while tuned to each individual one channel of a group of channels. The multimedia device may generate and update the channel directory as one or more background operations by using a free tuner to tune to each channel. The multimedia device may position each channel within the channel directory according to one or more attributes associated with the channel. In embodiments, the multimedia device may update the channel directory when a tuner is actively tuned to a channel and the determination is made that one or more attributes of the channel have changed.

Claims (56)

1. A method comprising:

determining that a tuner of a multimedia device is available;

tuning the tuner to a channel identified from a list of channels;

while the tuner is tuned to the identified channel, determining one or more properties associated with the identified channel, wherein the one or more properties comprise a media format associated with the identified channel, and wherein the one or more properties are recovered from a signal that is received over the identified channel;

identifying from within a content directory service (CDS) directory, a heading corresponding with at least one of the determined one or more properties of the identified channel, wherein the heading comprises an identifier associated with the media format that is associated with the identified channel;

updating the content directory service (CDS) directory by adding an identifier associated with the identified channel underneath the heading corresponding with at least one of the determined one or more properties of the identified channel;

for each respective one client device of one or more client devices, wherein the one or more client devices are configured to request and receive multimedia from the multimedia device:

if the respective client device supports digital transmission content protection, publishing the updated content directory service (CDS) directory to the respective client device, wherein all channels are published as protected channels in the content directory service (CDS) directory, but controlled before streaming; and

if the respective client device does not support digital transmission content protection, publishing the updated content directory service (CDS) directory to the respective client device, wherein all channels are published as unprotected channels in the content directory service (CDS) directory, but controlled before streaming.

2. The method of claim 1 , wherein the tuner is tuned to the identified channel as a background operation.

3. The method of claim 1 , wherein each channel within the content directory service (CDS) directory is published as being protected.

4. The method of claim 1 , wherein each channel within the content directory service (CDS) directory is published as being unprotected.

5. The method of claim 4 , wherein the determined one or more properties associated with the identified channel comprise copy control information, and wherein a subsequent determination whether to stream content from a channel within the content directory service (CDS) directory to a client device is based upon the copy control information.

6. The method of claim 1 , further comprising:

receiving a user request to tune to a certain channel;

tuning the tuner to the certain channel;

while the tuner is tuned to the certain channel, determining one or more properties associated with the certain channel;

comparing one or more of the determined one or more properties associated with the certain channel to one or more previously determined properties associated with the certain channel;

determining that one or more of the properties are different from one or more previously determined properties associated with the certain channel, and updating the one or more properties of the certain channel within the content directory service (CDS) directory using the one or more determined properties.

7. An apparatus comprising:

one or more tuners, wherein each respective one tuner is configured to be tuned to receive a signal associated with a designated channel; and

a content directory service module circuitry configured to:

determine that at least one of the one or more tuners is available;

tune the available tuner to a channel identified from a list of channels;

while the available tuner is tuned to the identified channel, determine one or more properties associated with the identified channel, wherein the one or more properties comprise a media format associated with the identified channel, and wherein the one or more properties are recovered from a signal that is received over the identified channel;

identify from within a content directory service (CDS) directory, a heading corresponding with at least one of the determined one or more properties of the identified channel, wherein the heading comprises an identifier associated with the media format that is associated with the identified channel;

update the content directory service (CDS) directory by adding an identifier associated with the identified channel underneath the heading corresponding with at least one of the determined one or more properties of the identified channel;

for each respective one client device of one or more client devices, wherein the one or more client devices are configured to request and receive multimedia from the multimedia device:

if the respective client device supports digital transmission content protection, publish the updated content directory service (CDS) directory to the respective client device, wherein all channels are published as protected channels in the content directory service (CDS) directory, but controlled before streaming; and

if the respective client device does not support digital transmission content protection, publish the updated content directory service (CDS) directory to the respective client device, wherein all channels are published as unprotected channels in the content directory service (CDS) directory, but controlled before streaming.

8. The apparatus of claim 7 , further comprising:

an interface configured to be used to receive a user request to tune to a certain channel; and

wherein the content directory module is further configured to:

tune one of the one or more tuners to the certain channel;

while the tuner is tuned to the certain channel, determine one or more properties associated with the certain channel;

compare one or more of the determined one or more properties associated with the certain channel to one or more previously determined properties associated with the certain channel;

determine that one or more of the properties are different from one or more previously determined properties associated with the certain channel, and update the one or more properties of the certain channel within the content directory service (CDS) directory using the one or more determined properties.

9. One or more non-transitory computer readable media having instructions operable to cause one or more processors to perform operations comprising:

determining that a tuner of a multimedia device is available;

tuning the tuner to a channel identified from a list of channels;

while the tuner is tuned to the identified channel, determining one or more properties associated with the identified channel, wherein the one or more properties comprise a media format associated with the identified channel, and wherein the one or more properties are recovered from a signal that is received over the identified channel;

identifying from within a content directory service (CDS) directory, a heading corresponding with at least one of the determined one or more properties of the identified channel, wherein the heading comprises an identifier associated with the media format that is associated with the identified channel;

updating the content directory service (CDS) directory by adding an identifier associated with the identified channel underneath the heading corresponding with at least one of the determined one or more properties of the identified channel;

for each respective one client device of one or more client devices, wherein the one or more client devices are configured to request and receive multimedia from the multimedia device:

if the respective client device supports digital transmission content protection, publishing the updated content directory service (CDS) directory to the respective client device, wherein all channels are published as protected channels in the content directory service (CDS) directory, but controlled before streaming; and

if the respective client device does not support digital transmission content protection, publishing the updated content directory service (CDS) directory to the respective client device, wherein all channels are published as unprotected channels in the content directory service (CDS) directory, but controlled before streaming.

10. The one or more non-transitory computer-readable media of claim 9 , wherein the tuner is tuned to the identified channel as a background operation.

11. The one or more non-transitory computer-readable media of claim 9 , wherein each channel within the content directory service (CDS) directory is published as being protected.

12. The one or more non-transitory computer-readable media of claim 9 , wherein each channel within the content directory service (CDS) directory is published as being unprotected.

13. The one or more non-transitory computer-readable media of claim 12 , wherein the determined one or more properties associated with the identified channel comprise copy control information, and wherein a subsequent determination whether to stream content from a channel within the content directory service (CDS) directory to a client device is based upon the copy control information.

14. The one or more non-transitory computer-readable media of claim 9 , wherein the instructions are further operable to cause one or more processors to perform the operations comprising:

receiving a user request to tune to a certain channel;

tuning the tuner to the certain channel;

while the tuner is tuned to the certain channel, determining one or more properties associated with the certain channel;

comparing one or more of the determined one or more properties associated with the certain channel to one or more previously determined properties associated with the certain channel;

determining that one or more properties are different from one or more previously determined properties associated with the certain channel, and updating the one or more properties of the certain channel within the content directory service (CDS) directory using the one or more determined properties.

Assignments (9)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
CHANGE OF NAME Recorded Jun 25, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049586/0470 →
CHANGE OF NAME Recorded Mar 14, 2017
From: ARRIS ENTERPRISES INC
To: ARRIS ENTERPRISES LLC
Reel/Frame 041995/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2016
From: PANJE, KRISHNA PRASAD
To: ARRIS ENTERPRISES LLC
Reel/Frame 038718/0791 →
Continuity (2)
Provisional Application 62169052 · Jun 1, 2015
Related Publication 20160353134A1 · Dec 1, 2016