Data distribution

US9258529B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9258529-B2
Application numberUS-57957009-A
CountryUS
Kind codeB2
Filing dateOct 15, 2009
Priority dateOct 15, 2009
Publication dateFeb 9, 2016
Grant dateFeb 9, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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 dev

Assignees

Inventors

Classifications

  • Multicasting {(data broadcast and multicast in packet switching networks H04L12/18)} · CPC title

  • Electricity · mapped topic

  • using a grid, e.g. sorted out by channel and broadcast time · CPC title

  • Direct or substantially direct transmission and handling of requests · CPC title

  • for requesting additional data associated with the content · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9258529B2 cover?
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…
Who is the assignee on this patent?
Bitar Nabil N, Ruffini Michael P, Yadav Rajesh, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04N7/17318. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 09 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).