IP Library Granted Patent US 7,848,328
Granted Patent B2
US 7,848,328 · App. 12/167,412 · Granted Dec 7, 2010

Broadcast content encapsulation

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 7,848,328
App. No.
12/167,412
Granted
Dec 7, 2010
Kind
B2
Abstract

Components of a transmitted service delivering multiple versions of content are mapped to streams carrying data for those multiple versions. The data streams are encapsulated into User Datagram Protocol (UDP) packets; the UDP destination port fields of the packets are given component-identifying values. A user equipment (UE) receiving the transmitted service identifies desired components based on the UDP destination port field values. The UE further encapsulates desired component UDP packets into Internet Protocol (IP) packets, and may assign component-identifying values to fields of the IP packets (e.g., the IP source address and/or IP destination address).

Claims (121)

1. A method comprising:

mapping, with at least one processor, each of a plurality of data streams related to a specific content to a different component of a service delivering multiple versions of the specific content;

encapsulating each data stream of the plurality into a stream of packets according to a first communication protocol, wherein,

as to each of the packet streams, the packets have a value in a common field identifying the component mapped to the data stream encapsulated by the packet stream; and

forwarding the packet streams for transmission in a transmission channel, and wherein

the mapping further comprises assigning a specific value to each component for a predefined field of a packet according to a second communication protocol, the specific value distinguishing the component from other components, and

the encapsulating comprises encapsulating the packet streams according to one or more lower layer protocols without encapsulating the packet streams according to the second communication protocol.

2. The method of claim 1 , wherein

the first communication protocol is a user datagram protocol, and

the common field is one of a user datagram protocol destination port field and a user datagram protocol source port field.

3. The method of claim 2 , wherein the user datagram protocol source port field of the packets in each of the packet streams has a value identifying a provider of the service, and wherein the common field is the user datagram protocol destination port field.

4. The method of claim 1 , wherein

the first communication protocol is a user datagram protocol,

the common field is one of a user datagram protocol destination port field and a user datagram protocol source port field,

the second communication protocol is an internet protocol, and

the predefined field is one of an internet protocol source address field and an internet protocol destination address field.

5. A non-transitory machine-readable medium storing machine-executable instructions configured to perform a method comprising:

mapping each of a plurality of data streams related to a specific content to a different component of a service delivering multiple versions of the specific content;

encapsulating each data stream of the plurality into a stream of packets according to a first communication protocol, wherein,

as to each of the packet streams, the packets have a value in a common field identifying the component mapped to the data stream encapsulated by the packet stream; and

forwarding the packet streams for transmission in a transmission channel, and wherein

the mapping further comprises assigning a specific value to each component for a predefined field of a packet according to a second communication protocol, the specific value distinguishing the component from other components, and

the encapsulating comprises encapsulating the packet streams according to one or more lower layer protocols without encapsulating the packet streams according to the second communication protocol.

6. The non-transitory machine-readable medium of claim 5 , wherein

the first communication protocol is a user datagram protocol, and

the common field is one of a user datagram protocol destination port field and a user datagram protocol source port field.

7. The non-transitory machine-readable medium of claim 6 , wherein the user datagram protocol source port field of the packets in each of the packet streams has a value identifying a provider of the service, and wherein the common field is the user datagram protocol destination port field.

8. The non-transitory machine-readable medium of claim 6 , wherein

the first communication protocol is a user datagram protocol,

the common field is one of a user datagram protocol destination port field and a user datagram protocol source port field,

the second communication protocol is an internet protocol, and

the predefined field is one of an internet protocol source address field and an internet protocol destination address field.

9. An apparatus comprising:

at least one processor; and

at least one memory storing instructions, the at least one memory and stored instructions configured to, with the at least one processor, cause the apparatus to

map each of a plurality of data streams related to a specific content to a different component of a service delivering multiple versions of the specific content;

encapsulate each data stream of the plurality into a stream of packets according to a first communication protocol, wherein,

as to each of the packet streams, the packets have a value in a common field identifying the component mapped to the data stream encapsulated by the packet stream; and

forward the packet streams for transmission in a transmission channel and wherein

the mapping further comprises assigning a specific value to each component for a predefined field of a packet according to a second communication protocol, the specific value distinguishing the component from other components, and

the encapsulating comprises encapsulating the packet streams according to one or more lower layer protocols without encapsulating the packet streams according to the second communication protocol.

10. The apparatus of claim 9 , wherein

the first communication protocol is a user datagram protocol, and

the common field is one of a user datagram protocol destination port field and a user datagram protocol source port field.

11. The apparatus of claim 10 , wherein the user datagram protocol source port field of the packets in each of the packet streams has a value identifying a provider of the service, and wherein the common field is the user datagram protocol destination port field.

12. The apparatus of claim 9 , wherein

the first communication protocol is a user datagram protocol,

the common field is one of a user datagram protocol destination port field and a user datagram protocol source port field,

the second communication protocol is an internet protocol, and

the predefined field is one of an internet protocol source address field and an internet protocol destination address field.

13. The apparatus of claim 9 , wherein the apparatus is part of a system that comprises a second apparatus, the second apparatus comprising at least one controller configured, upon receiving a transmission of the service, to identify desired components of the service based on values in the common field in packets of the packet streams.

14. A method comprising:

receiving, at a user equipment device, a transmission of a service delivering multiple versions of a specific content, the service including a plurality of components, each component corresponding to a distinct data stream related to the specific content, each of the data streams encapsulated into a stream of packets according to a first communication protocol; and

identifying desired components of the service based on values in a common field in packets of the packet streams, wherein identifying desired components comprises decapsulating the first communication protocol packets of the packet streams from additional layers of encapsulation according to other communication protocols;

encapsulating first communication protocol packets from desired component packet streams according to a second communication protocol, wherein the second communication protocol is not one of the other communication protocols; and

receiving a plurality of distinct specific values, each of the specific values corresponding to a different one of the desired components, and wherein

the encapsulating first communication protocol packets comprises, as to each desired component, inserting the corresponding specific value into a predefined field of a second communication protocol packet.

15. The method of claim 14 , wherein

the first communication protocol is a user datagram protocol, and

the common field is one of a user datagram protocol destination port field and a user datagram protocol source port field.

16. The method of claim 15 , wherein the common field is the user datagram protocol destination port field, further comprising

determining a provider of the service based on a provider-identifying value contained in the user datagram protocol source port field of a user datagram protocol packets in the packet streams.

17. A method comprising:

receiving, at a user equipment device, a transmission of a service delivering multiple versions of a specific content, the service including a plurality of components, each component corresponding to a distinct data stream related to the specific content, each of the data streams encapsulated into a stream of packets according to a first communication protocol;

identifying desired components of the service based on values in a common field in packets of the packet streams, wherein identifying desired components comprises decapsulating the first communication protocol packets of the packet streams from additional layers of encapsulation according to other communication protocols;

encapsulating first communication protocol packets from desired component packet streams according to a second communication protocol, wherein the second communication protocol is not one of the other communication protocols, wherein

the first communication protocol is a user datagram protocol,

the common field is one of a user datagram protocol destination port field and a user datagram protocol source port field, and

the second communication protocol is an internet protocol.

18. The method of claim 17 , wherein

the first communication protocol is a user datagram protocol,

the common field is one of a user datagram protocol destination port field and a user datagram protocol source port field,

the second communication protocol is an internet protocol, and

the predefined field is one of an internet protocol source address field and an internet protocol destination address field.

19. A non-transitory machine-readable medium storing machine-executable instructions for performing a method comprising:

receiving a transmission of a service delivering multiple versions of a specific content, the service including a plurality of components, each component corresponding to a distinct data stream related to the specific content, each of the data streams encapsulated into a stream of packets according to a first communication protocol;

identifying desired components of the service based on values in a common field in packets of the packet streams, wherein identifying desired components comprises decapsulating the first communication protocol packets of the packet streams from additional layers of encapsulation according to other communication protocols;

encapsulating first communication protocol packets from desired component packet streams according to a second communication protocol, wherein the second communication protocol is not one of the other communication protocols; and

receiving a plurality of distinct specific values, each of the specific values corresponding to a different one of the desired components, and wherein

the encapsulating first communication protocol packets comprises, as to each desired component, inserting the corresponding specific value into a predefined field of a second communication protocol packet.

20. The non-transitory machine-readable medium of claim 19 , wherein

the first communication protocol is a user datagram protocol, and

the common field is one of a user datagram protocol destination port field and a user datagram protocol source port field.

21. The non-transitory machine-readable medium of claim 20 , wherein the common field is the user datagram protocol destination port field, and storing further machine-executable instructions for performing

determining a provider of the service based on a provider-identifying value contained in the user datagram protocol source port field of a user datagram protocol packets in the packet streams.

22. A non-transitory machine-readable medium medium storing machine-executable instructions configured to perform a method comprising:

receiving a transmission of a service delivering multiple versions of a specific content, the service including a plurality of components, each component corresponding to a distinct data stream related to the specific content, each of the data streams encapsulated into a stream of packets according to a first communication protocol;

identifying desired components of the service based on values in a common field in packets of the packet streams, wherein identifying desired components comprises decapsulating the first communication protocol packets of the packet streams from additional layers of encapsulation according to other communication protocols; and

encapsulating first communication protocol packets from desired component packet streams according to a second communication protocol, wherein the second communication protocol is not one of the other communication protocols, wherein

the first communication protocol is a user datagram protocol,

the common field is one of a user datagram protocol destination port field and a user datagram protocol source port field, and

the second communication protocol is an internet protocol.

23. The non-transitory machine-readable medium of claim 22 , wherein

the first communication protocol is a user datagram protocol,

the common field is one of a user datagram protocol destination port field and a user datagram protocol source port field,

the second communication protocol is an internet protocol, and

the predefined field is one of an internet protocol source address field and an internet protocol destination address field.

24. An apparatus comprising:

at least one controller; and

at least one memory storing instructions, the at least one memory and stored instructions configured, with the at least one controller, to cause the apparatus, upon receiving a transmission of a service delivering multiple versions of a specific content, the service including a plurality of components, each component corresponding to a distinct data stream related to the specific content, each of the data streams encapsulated into a stream of packets according to a first communication protocol, to

identify desired components of the service based on values in a common field in packets of the packet streams, wherein identifying desired components comprises decapsulating the first communication protocol packets of the packet streams from additional layers of encapsulation according to other communication protocols,

encapsulate first communication protocol packets from desired component packet streams according to a second communication protocol, wherein the second communication protocol is not one of the other communication protocols, and

receive a plurality of distinct specific values, each of the specific values corresponding to a different one of the desired components, and wherein the encapsulating first communication protocol packets comprises, as to each desired component, inserting the corresponding specific value into a predefined field of a second communication protocol packet.

25. The apparatus of claim 24 , wherein

the first communication protocol is a user datagram protocol, and

the common field is one of a user datagram protocol destination port field and a user datagram protocol source port field.

26. The apparatus of claim 25 , wherein the common field is the user datagram protocol destination port field, and wherein the at least one controller is further configured to perform operations that include

determining a provider of the service based on a provider-identifying value contained in the user datagram protocol source port field of a user datagram protocol packets in the packet streams.

27. An apparatus comprising:

at least one controller; and

at least one memory storing instructions, the at least one memory and stored instructions configured, with the at least one controller, to cause the apparatus, upon receiving a transmission of a service delivering multiple versions of a specific content, the service including a plurality of components, each component corresponding to a distinct data stream related to the specific content, each of the data streams encapsulated into a stream of packets according to a first communication protocol, to

identify desired components of the service based on values in a common field in packets of the packet streams, wherein identifying desired components comprises decapsulating the first communication protocol packets of the packet streams from additional layers of encapsulation according to other communication protocols, and

encapsulate first communication protocol packets from desired component packet streams according to a second communication protocol, wherein the second communication protocol is not one of the other communication protocols, wherein

the first communication protocol is a user datagram protocol,

the common field is one of a user datagram protocol destination port field and a user datagram protocol source port field, and

the second communication protocol is an internet protocol.

28. The apparatus of claim 27 , wherein

the first communication protocol is a user datagram protocol,

the common field is one of a user datagram protocol destination port field and a user datagram protocol source port field,

the second communication protocol is an internet protocol, and

the predefined field is one of an internet protocol source address field and an internet protocol destination address field.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2021
From: BURLEY LICENSING LLC
To: NIMITZ TECHNOLOGIES LLC
Reel/Frame 057291/0578 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2021
From: FRANCE BREVETS
To: BURLEY LICENSING LLC
Reel/Frame 057160/0940 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2013
From: NOKIA CORPORATION
To: FRANCE BREVETS
Reel/Frame 030796/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2008
From: VARE, JANI PETTERI; PEKONEN, HARRI J.; ALAMAUNU, JYRKI TAPIO
To: NOKIA CORPORATION
Reel/Frame 021335/0856 →