IP Library › Granted Patent US 9,258,529
Granted Patent B2
US 9,258,529 · App. 12/579,570 · Granted Feb 9, 2016

Data distribution

Inventors: Nabil N. Bitar (Acton, MA); Michael P. Ruffini (Methuen, MA); Rajesh Yadav (Ashland, MA)
Assignee: Verizon Patent and Licensing Inc.
H04N7/17318H04N5/44543H04N21/4345H04N21/4349H04N21/4622H04N21/4722H04N21/482H04N21/4821H04N21/6405H04N21/84
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 9,258,529
App. No.
12/579,570
Granted
Feb 9, 2016
Kind
B2
Abstract

A device may include a communication interface configured to receive programming information from a service provider multicast over multiple channels. The device may also include logic configured to decode the programming information received over the multiple channels, assemble a programming guide based on the decoded programming information and output the programming guide to an output device for display.

Claims (82)

1. A device, comprising:

a communication interface configured to receive programming information from a service provider multicast over a plurality of channels, wherein the plurality of channels comprises four channels; and

logic configured to:

decode the programming information received over the plurality of channels,

assemble a programming guide based on the decoded programming information, and

output the programming guide to an output device for display,

wherein when assembling the programming guide, the logic is further configured to:

identify sequence number information associated with the decoded programming information, and

assemble the programming guide using the sequence number information, and

wherein at least two of the channels are used to multicast programming schedule information and at least one of the channels is used to multicast channel logo information.

2. The device of claim 1 , wherein the logic is further configured to:

transmit, via the communication interface, a request to the service provider to join a multicast channel, and

determine whether the programming guide is complete before a predetermined time threshold is reached.

3. The device of claim 2 , wherein the logic is further configured to:

request, from the service provider, at least a portion of the programming guide when the programming guide is not complete before the predetermined time threshold is reached.

4. The device of claim 1 , wherein when assembling the programming guide, the logic is configured to assemble programming information multicast over a plurality of transmission intervals.

5. The device of claim 1 , wherein the logic is further configured to:

perform error detection on the decoded programming information to detect erroneous data blocks, and

identify missing blocks based on the sequence number information associated with the decoded programming information.

6. The device of claim 1 , wherein the logic is further configured to:

receive an indication that another device located on a same local area network has attempted to join a multicast channel associated with the service provider, and

attempt to join the multicast channel in response to the indication.

7. The device of claim 1 , wherein the device comprises at least one of a set top box or a device including a cable or television card configured to receive television programming.

8. A method, comprising:

encoding television programming guide data for multicast transmission to a plurality of receiver devices;

dividing the encoded television programming guide data for transmission over multiple channels;

multicasting the encoded television programming guide data over the multiple channels;

retransmitting the multicasting at predetermined intervals;

receiving a request from a first one of the plurality of receiver devices for information associated with television programming guide data that is needed by the first receiver device to assemble a complete television programming guide;

unicasting the information to the first receiver device,

wherein the encoding television programming guide data comprises:

encoding programming schedule information comprising a first portion of a television programming guide for transmission over at least first and second ones of the channels, and

encoding information comprising a second portion of the television programming guide, other than the first portion of the television programming guide and other than the programming schedule information, for transmission over at least one channel other than the first and second channels,

wherein the encoding data further comprises:

including sequence number information in each data block that is to be transmitted, the sequence number information identifying a relative location of each of the data blocks within the television programming guide; and

transmitting the second portion of the television programming guide at a slower rate than the programming schedule information, wherein the second portion of the television programming guide comprises channel logo information.

9. The method of claim 8 , wherein the dividing the encoded television programming guide data comprises dividing the encoded data over at least four channels.

10. The method of claim 8 , wherein the method is implemented as computer-executable instructions embodied on a computer-readable memory device.

11. A method, comprising:

encoding data for multicast transmission to a plurality of receiver devices;

dividing the encoded data for transmission over multiple channels;

multicasting the encoded data over the multiple channels;

retransmitting the multicasting at predetermined intervals;

receiving a request from at least one receiver device for information associated with the multicast transmission that is needed by the at least one receiver device; and

unicasting the information to the at least one receiver device,

wherein the encoding data comprises:

encoding programming schedule information for transmission over at least first and second ones of the channels, and

encoding information other than programming schedule information for transmission over at least one channel other than the first and second channels,

wherein the encoding information other than programming schedule information for transmission over at least one channel other than the first and second channels comprises encoding television station logo information.

12. A method, comprising:

encoding data for multicast transmission to a plurality of receiver devices;

dividing the encoded data for transmission over multiple channels;

multicasting the encoded data over the multiple channels;

retransmitting the multicasting at predetermined intervals;

receiving a request from at least one receiver device for information associated with the multicast transmission that is needed by the at least one receiver device; and

unicasting the information to the at least one receiver device,

wherein the encoding data comprises:

encoding programming schedule information for transmission over at least two of the channels, and

encoding information other than programming schedule information for transmission over at least one channel, and

wherein the information other than programming schedule information comprises television station logo information, the method further comprising:

transmitting the television station logo information at a slower rate than the programming schedule information.

13. A system, comprising

at least a first device associated with a service provider, the at least a first device comprising:

first logic configured to:

encode program guide data for multicast transmission, and

divide the encoded program guide data into data blocks for transmission over a plurality of channels, wherein when encoding, the first logic is further configured to:

include a sequence number in a header of each data block, the sequence number identifying a relative location of each of the data blocks within a programming guide; and

a first communication interface configured to:

multicast the encoded data over the plurality of channels, and

retransmit the multicasting at predetermined intervals; and

a second device associated with a customer, the second device comprising:

a second communication interface configured to:

receive the encoded data multicast over the plurality of channels; and

second logic configured to:

decode the encoded data,

assemble the programming guide based on the decoded data and the sequence number included in the header of each data block, and

output the programming guide to an output device for display,

wherein the second logic is further configured to:

transmit a request, via the second communication interface, to the service provider, for at least a portion of the programming guide when the programming guide is not complete,

wherein the programming guide includes programming schedule information and channel logo information, and wherein the first communication interface is configured to transmit the channel logo information at a slower rate than the programming schedule information.

14. The system of claim 13 , wherein the first logic is configured to transmit, via the first communication interface, the portion of the programming guide to the second device via a unicast transmission.

15. The system of claim 13 , wherein the second device comprises at least one of a set top box or a processing device that includes a cable or television card configured to receive television programming.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2009
From: BITAR, NABIL N.; RUFFINI, MICHAEL P.; YADAV, RAJESH
To: VERIZON PATENT AND LICENSING, INC.
Reel/Frame 023375/0763 →
Continuity (1)
Related Publication 20110093893A1 · Apr 21, 2011