Systems and methods for content transmission

US11303685B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11303685-B2
Application numberUS-202016866827-A
CountryUS
Kind codeB2
Filing dateMay 5, 2020
Priority dateAug 18, 2011
Publication dateApr 12, 2022
Grant dateApr 12, 2022

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.

Aspects of the disclosure relate to transmitting content throughout a distribution network. For example, a computing device may generate data packets and attribute packets, and transmit the data packets and attribute packets to one or more user devices. The attribute packets may comprise information that enables validation and storage after the data packet is reassembled by the receiving device.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: generating, for object data, a plurality of data packets each comprising a portion of the object data, wherein the object data is configured to, after reassembly by a receiving device based on the plurality of data packets, be stored by the receiving device based on an identifier of the object data and retrieved by the receiving device using the identifier of the object data; generating, for the object data, one or more attribute packets, wherein each of the one or more attribute packets comprises the identifier of the object data and information that enables, after the reassembly, validation and storage of the object data; sending, by a computing device to the receiving device, the plurality of data packets; and sending, by the computing device to the receiving device, the one or more attribute packets. 2. The method of claim 1 , wherein each of the one or more attribute packets comprises one or more of: caching information usable by the receiving device for storing the object data, a checksum for validating the object data after the object data has been reassembled based on the plurality of data packets, a service identifier, an indication of a destination port for the plurality of data packets, or an indication of a size of the object data. 3. The method of claim 1 , wherein the plurality of data packets and the one or more attribute packets conform to discrete web object multicast protocol (DWOMP). 4. The method of claim 1 , wherein each of the plurality of data packets comprises a packet number, a payload size, and an indication of a number of bytes remaining for the object data. 5. The method of claim 1 , wherein the plurality of data packets is directed to a first destination port, wherein the one or more attribute packets are directed to a second destination port different from the first destination port, and wherein each of the one or more attribute packets comprises information indicating the first destination port. 6. The method of claim 1 , wherein the identifier of the object data comprises an indication of where the object data is located in a content item. 7. The method of claim 1 , wherein the computing device is located at a network location of a content provider, wherein the receiving device is located at a user location to which the content provider provides one or more content services via a network, wherein sending the plurality of data packets is performed via the network, and wherein sending the one or more attribute packets is performed via the network. 8. The method of claim 1 , wherein the object data comprises content data, service data, Internet data, web data, software update data, or advertisement data. 9. A method comprising: receiving, by a receiving device, a plurality of data packets associated with object data, wherein each of the plurality of data packets comprises a respective portion of the object data, and wherein the object data is configured to, after reassembly by the receiving device based on the plurality of data packets, be stored by the receiving device based on an identifier of the object data and retrieved by the receiving device using the identifier of the object data; receiving, by the receiving device, one or more attribute packets, wherein each of the one or more attribute packets comprises the identifier of the object data and information that enables, after the reassembly, the receiving device to validate and store the object data; reassembling, based on the plurality of data packets, the object data; and storing, in a cache and based on the identifier of the object data, the object data. 10. The method of claim 9 , further comprising: validating, based on the information that enables the receiving device to validate and store the object data after reassembling the object data based on the plurality of data packets, the object data. 11. The method of claim 9 , further comprising: receiving a request for the object data; retrieving, from the cache and based on the identifier of the object data, the object data; and outputting, based on the request, the object data. 12. The method of claim 9 , wherein each of the one or more attribute packets comprises one or more of: caching information usable by the receiving device for storing the object data, a checksum for validating the object data after the object data has been reassembled based on the plurality of data packets, a service identifier, an indication of a destination port for the plurality of data packets, or an indication of a size of the object data. 13. The method of claim 9 , wherein receiving the plurality of data packets is performed via a first destination port; wherein receiving the one or more attribute packets is performed via a second destination port different from the first destination port; and wherein each of the one or more attribute packets comprises an indication of the first destination port. 14. The method of claim 9 , wherein the object data comprises content data, service data, Internet data, web data, software update data, or advertisement data. 15. A computing device comprising: one or more processors, and memory storing instructions that, when executed by the one or more processors, cause the computing device to: generate, for object data, a plurality of data packets each comprising a portion of the object data, wherein the object data is configured to, after reassembly by a receiving device based on the plurality of data packets, be stored by the receiving device based on an identifier of the object data and retrieved by the receiving device using the identifier of the object data; generate, for —the object data, one or more attribute packets, wherein each of the one or more attribute packets comprises the identifier of the object data and information that enables, after the reassembly, validation and storage of the object data; send, to the receiving device, the plurality of data packets; and send, to the receiving device, the one or more attribute packets. 16. The computing device of claim 15 , wherein each of the one or more attribute packets comprises one or more of: caching information usable by the receiving device for storing the object data, a checksum for validating the object data after the object data has been reassembled based on the plurality of data packets, a service identifier, an indication of a destination port of the plurality of data packets, or an indication of a size of the object data. 17. The computing device of claim 15 , wherein the object data comprises content data, service data, Internet data, web data, software update data, or advertisement data. 18. The computing device of claim 15 , wherein the plurality of data packets is directed to a first destination port, wherein the one or more attribute packets are directed to a second destination port different from the first destination port, and wherein each of the one or more attribute packets comprises information indicating the first destination port. 19. A system comprising: a first computing device; and a second computing device; wherein the first computing device comprises: one or more first processors; first memory storing first instructions that, when executed by the one or more first processors, cause the first computing device to: generate, for object data, a plurality of data packets each comprising a portion of the object data, wherein the object data is configured to, after reassembly by the second computing device based on the plurality of data

Assignees

Inventors

Classifications

  • H04L65/611Primary

    for multicast or broadcast (systems for broadcast or conference H04L12/18; arrangements for broadcast or distribution combined with broadcast H04H20/00; arrangements for broadcast applications with a direct linkage to broadcast information or to broadcast space-time H04H60/00; selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS], H04W4/06) · CPC title

  • Media network packetisation · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

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 US11303685B2 cover?
Aspects of the disclosure relate to transmitting content throughout a distribution network. For example, a computing device may generate data packets and attribute packets, and transmit the data packets and attribute packets to one or more user devices. The attribute packets may comprise information that enables validation and storage after the data packet is reassembled by the receiving device.
Who is the assignee on this patent?
Comcast Cable Comm Llc
What technology area does this patent fall under?
Primary CPC classification H04L65/611. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 12 2022 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).