IP Library Granted Patent US 8,239,558
Granted Patent B2
US 8,239,558 · App. 11/474,816 · Granted Aug 7, 2012

Transport mechanisms for dynamic rich media scenes

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 8,239,558
App. No.
11/474,816
Granted
Aug 7, 2012
Kind
B2
Abstract

A transport mechanism for supporting the download of SVG over FLUTE or UDP. A RTP payload format is specified that enables live streaming and the streaming of rich media content. According to the present invention, rich media content is encapsulated in RTP packets based upon the payload format at the sender. With the present invention, an efficient framework is provided for satisfying several use cases or scenarios that involve rich media transmission.

Claims (53)

1. A method for delivering content to a client device, comprising:

transmitting a signal to the client device, the signal carrying within a packet stream a multimedia presentation specified using a markup language,

wherein the multimedia presentation includes at least one scene description and at least one scene update, and wherein the packet stream includes scene packets, each of which contains information derived from either one of the at least one scene description or one of the at least one scene update,

wherein a header for each packet indicates a type of information contained in the packet, the type of information corresponding to at least one of the following categories of content:

a) sample description;

b) a fragment of or a complete scene sample;

c) a fragment of or a complete scene update sample;

d) a list of elements that are currently active; or

e) sample dissimilarity information.

2. The method of claim 1 , wherein each scene packet includes priority information for the content contained within the scene packet.

3. The method of claim 2 , wherein each scene packet includes sequence information relative to the priority information for the scene packet.

4. The method of claim 1 , wherein the multimedia presentation includes SVG.

5. The method of claim 1 , wherein the packet stream comprises a plurality of real time transfer protocol packets.

6. The method of claim 1 , further comprising transmitting embedded static media outside of the packet stream.

7. The method of claim 6 , wherein the embedded static media is transmitted via FLUTE.

8. The method of claim 6 , further comprising transmitting embedded dynamic media through a plurality of real time transport protocol connections.

9. The method of claim 1 , wherein each scene packet includes a type field indicative of the content of the scene packet.

10. The method of claim 1 , wherein each scene packet includes a marker bit indicative of whether the scene packet contains a final fragment of an SVG sample within the scene packet.

11. The method of claim 1 , wherein each scene packet includes a timestamp indicative of the sampling instant of an SVG sample within the scene packet.

12. The method of claim 1 , wherein each scene packet includes a “number of padding bits field” indicative of the number of padding bits that exist in a final octet of the scene packet's content.

13. The method of claim 1 , wherein each scene packet includes a “sample description index field” indicative of whether the scene packet's content is static or dynamic.

14. A non-transitory computer readable medium encoded with a computer program product for delivering content to a client device, the computer program product comprising:

computer code for transmitting a signal to the client device, the signal carrying in a packet stream a multimedia presentation specified using a markup language,

wherein the multimedia presentation includes at least one scene description and at least one scene update, and wherein the packet stream includes scene packets, each of which contains information derived from either one of the at least one scene description or one of the at least one scene update,

wherein a header for each packet indicates a type of information contained in the packet, the type of information corresponding to at least one of the following categories of content:

a) sample description;

b) a fragment of or a complete scene sample;

c) a fragment of or a complete scene update sample;

d) a list of elements that are currently active; or

e) sample dissimilarity information.

15. The non-transitory computer readable medium of claim 14 , wherein each scene packet includes priority information for the content contained within the scene packet.

16. The non-transitory computer readable medium of claim 15 , wherein each scene packet includes sequence information relative to the priority information for the scene packet.

17. The non-transitory computer readable medium of claim 14 , wherein the multimedia presentation includes SVG.

18. The non-transitory computer readable medium of claim 14 , wherein the packet stream comprises a plurality of real time transfer protocol packets.

19. The non-transitory computer readable medium of claim 14 , further comprising computer code for transmitting embedded static media outside of the packet stream.

20. The non-transitory computer readable medium of claim 19 , wherein the embedded static media is transmitted via FLUTE.

21. The non-transitory computer readable medium of claim 19 , further comprising computer code for transmitting embedded dynamic media through a plurality of real time transport protocol connections.

22. The non-transitory computer readable medium of claim 14 , wherein each scene packet includes a type field indicative of the content of the scene packet.

23. The non-transitory computer readable medium of claim 14 , wherein each scene packet includes a marker bit indicative of whether the scene packet contains a final fragment of an SVG sample within the scene packet.

24. The non-transitory computer readable medium of claim 14 , wherein each scene packet includes a timestamp indicative of the sampling instant of an SVG sample within the scene packet.

25. The non-transitory computer readable medium of claim 14 , wherein each scene packet includes a “number of padding bits field” indicative of the number of padding bits that exist in a final octet of the scene packet's content.

26. The non-transitory computer readable medium of claim 14 , wherein each scene packet includes a “sample description index field” indicative of whether the scene packet's content is static or dynamic.

27. An electronic device, comprising:

a processor; and

a memory unit operatively connected to the processor and including computer code for transmitting a signal to a client device, the signal carrying in a packet stream a multimedia presentation specified using a markup language,

wherein the multimedia presentation includes at least one scene description and at least one scene update, and wherein the packet stream includes scene packets, each of which contains information derived from either one of the at least one scene description or one of the at least one scene update,

wherein a header for each packet indicates a type of information contained in the packet, the type of information corresponding to at least one of the following categories of content:

a) sample description;

b) a fragment of or a complete scene sample;

c) a fragment of or a complete scene update sample;

d) a list of elements that are currently active; or

e) sample dissimilarity information.

28. The electronic device of claim 27 , wherein each scene packet includes priority information for the content contained within the scene packet.

Assignments (13)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: MEDIATEK INC.
To: HFI INNOVATION INC.
Reel/Frame 075402/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2025
From: CONVERSANT WIRELESS LICENSING LTD.
To: MEDIATEK INC.
Reel/Frame 071292/0785 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2023
From: CONVERSANT WIRELESS LICENSING S.A R.L.
To: CONVERSANT WIRELESS LICENSING LTD.
Reel/Frame 063507/0340 →
RELEASE OF SECURITY INTEREST Recorded Apr 13, 2021
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT WIRELESS LICENSING S.A R.L.
Reel/Frame 055910/0584 →
AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Aug 22, 2018
From: CONVERSANT WIRELESS LICENSING S.A R.L.
To: CPPIB CREDIT INVESTMENTS, INC.
Reel/Frame 046897/0001 →
CHANGE OF NAME Recorded Oct 20, 2017
From: CORE WIRELESS LICENSING S.A.R.L.
To: CONVERSANT WIRELESS LICENSING S.A R.L.
Reel/Frame 044242/0401 →
UCC FINANCING STATEMENT AMENDMENT - DELETION OF SECURED PARTY Recorded Aug 30, 2016
From: NOKIA CORPORATION
To: MICROSOFT CORPORATION
Reel/Frame 039872/0112 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2012
From: 2011 INTELLECTUAL PROPERTY ASSET TRUST
To: CORE WIRELESS LICENSING S.A.R.L
Reel/Frame 027485/0158 →
CHANGE OF NAME Recorded Oct 26, 2011
From: NOKIA 2011 PATENT TRUST
To: 2011 INTELLECTUAL PROPERTY ASSET TRUST
Reel/Frame 027121/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2011
From: NOKIA CORPORATION
To: NOKIA 2011 PATENT TRUST
Reel/Frame 027120/0608 →
SHORT FORM PATENT SECURITY AGREEMENT Recorded Sep 13, 2011
From: CORE WIRELESS LICENSING S.A.R.L.
To: NOKIA CORPORATION; MICROSOFT CORPORATION
Reel/Frame 026894/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2011
From: INGRASSIA, MICHAEL
To: NOKIA CORPORATION
Reel/Frame 026291/0364 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2007
From: SETLUR, VIDYA; ZHONG, DAIDI; HANNUKSELA, MISKA; VEDANTHAM, RAMAKRISHNA; CHITTURI, SURESH; CAPIN, TOLGA
To: NOKIA CORPORATION
Reel/Frame 018916/0776 →