IP Library Granted Patent US 7,917,644
Granted Patent B2
US 7,917,644 · App. 11/622,434 · Granted Mar 29, 2011

Extensions to rich media container format for use by mobile broadcast/multicast streaming servers

Assignee: Nokia Corporation
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,917,644
App. No.
11/622,434
Granted
Mar 29, 2011
Kind
B2
Abstract

An extension to the ISO Base Media File Format to support ALC as a broadcast protocol. The present invention also provides for the extension of the ESG to include metadata specific to the transport of SVG over mobile broadcast/multicast networks. A “BMFDP hint track” is introduced in the container file format, with the required file metadata being in these hint tracks. The present invention can be used in applications such as the preview of long cartoon animations, interactive Mobile TV services, live enterprise data feeds, live chat services, and karaoke programs.

Claims (68)

1. A method for progressively providing rich media content to a client device, comprising:

encoding an ISO Base Media File, in accordance with an ISO Base Media File container format for storage of rich media content, from input information including:

scalable vector graphics,

file metadata information for one of ALC and FLUTE, and

hint track information for one of ALC and FLUTE packetization; and

transmitting the encoded ISO Base Media File in a plurality of RTP packets and packets selected from the group consisting of ALC packets and FLUTE packets to the client device, the ISO Base Media File including metadata of discrete files.

2. The method of claim 1 , wherein the input information further includes session description protocol (SDP) information for one of ALC and FLUTE, and wherein the ISO Base Media File further includes session description information.

3. The method of claim 1 , wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE information.

4. The method of claim 3 , wherein the scalable vector graphics contain both discrete and continuous media, and wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE information, in addition to RTP information.

5. The method of claim 1 , wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE metadata information.

6. The method of claim 5 , wherein the scalable vector graphics contain both discrete and continuous media, and wherein the plurality of SDP boxes are for containing either ALC or FLUTE information, in addition to RTP metadata information.

7. The method of claim 1 , wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE hint track information.

8. The method of claim 7 , wherein the scalable vector graphics contain both discrete and continuous media, and wherein the plurality of SDP boxes are for containing either ALC or FLUTE information, in addition to RTP hint track information.

9. A computer program product, embodied on a non-transitory computer-readable medium, for progressively providing rich media content to a client device, comprising:

computer-executable program code for encoding an ISO Base Media File, in accordance with an ISO Base Media File container format for storage of rich media content, from input information including:

scalable vector graphics,

file metadata information for one of ALC and FLUTE, and

hint track information for one of ALC and FLUTE packetization; and

computer-executable program code for transmitting the encoded ISO Base Media File in a plurality of RTP packets and packets selected from the group consisting of ALC packets and FLUTE packets to the client device, the ISO Base Media File including metadata of discrete files.

10. The computer program product of claim 9 , wherein the input information further includes session description protocol (SDP) information for one of ALC and FLUTE, and wherein the ISO Base Media File further includes session description information.

11. The computer program product of claim 9 , wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE information.

12. The computer program product of claim 11 , wherein the scalable vector graphics contain both discrete and continuous media, and wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE information, in addition to RTP information.

13. The computer program product of claim 9 , wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE metadata information.

14. The computer program product of claim 13 , wherein the scalable vector graphics contain both discrete and continuous media, and wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE information, in addition to RTP metadata information.

15. The computer program product of claim 9 , wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE hint track information.

16. The computer program product of claim 15 , wherein the scalable vector graphics contain both discrete and continuous media, and wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE information, in addition to RTP hint track information.

17. An electronic device, comprising:

a processor; and

a memory unit communicatively connected to a processor and including:

computer code for encoding an ISO Base Media File, in accordance with an ISO Base Media File container format for storage of rich media content, from input information including:

scalable vector graphics,

file metadata information for one of ALC and FLUTE, and

hint track information for one of ALC and FLUTE packetization; and

computer code for transmitting the encoded ISO Base Media File in a plurality of RTP packets and packets selected from the group consisting of ALC packets and FLUTE packets to the client device, the ISO Base Media File including metadata of discrete files.

18. The electronic device of claim 17 , wherein the input information further includes session description protocol (SDP) information for one of ALC and FLUTE, and wherein the ISO Base Media File further includes session description information.

19. The electronic device of claim 17 , wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE information.

20. The electronic device of claim 19 , wherein the scalable vector graphics contain both discrete and continuous media, and wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE information, in addition to RTP information.

21. The electronic device of claim 17 , wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE metadata information.

22. The electronic device of claim 21 , wherein the scalable vector graphics contain both discrete and continuous media, and wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE information, in addition to RTP metadata information.

23. The electronic device of claim 17 , wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE hint track information.

24. The electronic device of claim 23 , wherein the scalable vector graphics contain both discrete and continuous media, and wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE information, in addition to RTP hint track information.

25. A method of exhibiting rich media content on a client device, comprising:

receiving from a rich media server an ISO Base Media File containing rich media content in a plurality of RTP packets and a plurality of packets selected from the group consisting of ALC packets and FLUTE packets, the ISO Base Media File including metadata of discrete files;

decoding the ISO Base Media File; and

playing the decoded ISO Base Media File,

wherein the ISO Base Media File is generated from scalable vector graphics containing both discrete and continuous media, and wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE information, in addition to RTP information.

26. The method of claim 25 , wherein the ISO Base Media File further includes session description information.

27. The method of claim 25 , wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE metadata information.

28. The method of claim 27 , wherein the ISO Base Media File is generated from scalable vector graphics containing both discrete and continuous media, and wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE information, in addition to RTP metadata information.

29. The method of claim 25 , wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE hint track information.

30. The method of claim 29 , wherein the ISO Base Media File is generated from scalable vector graphics containing both discrete and continuous media, and wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE information, in addition to RTP hint track information.

31. A method for progressively providing rich media content to a client device, comprising:

creating an ISO Base Media File, in accordance with an ISO Base Media File container format for storage of rich media content, from input information;

encoding the ISO Base Media File; and

transmitting the encoded ISO Base Media File to the client device,

wherein the ISO Base Media File is generated from scalable vector graphics containing both discrete and continuous media, and wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE information, in addition to RTP information.

32. A computer program product, embodied on a non-transitory computer-readable medium, included in a computer-readable media, for progressively providing rich media content to a client device, comprising:

computer-executable program code for creating an ISO Base Media File, in accordance with an ISO Base Media File container format for storage of rich media content, from input information;

computer-executable program code for encoding the ISO Base Media File; and

computer-executable program code for transmitting the encoded ISO Base Media File to the client device,

wherein the ISO Base Media File is generated from scalable vector graphics containing both discrete and continuous media, and wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE information, in addition to RTP information.

33. An electronic device, comprising:

a processor; and

a memory unit communicatively connected to the processor and including a computer program product for progressively providing rich media content to a client device, comprising:

computer code for creating an ISO Base Media File, in accordance with an ISO Base Media File container format for storage of rich media content, from input information;

computer code for encoding the ISO Base Media File; and

computer code for transmitting the encoded ISO Base Media File to the client device,

wherein the ISO Base Media File is generated from scalable vector graphics containing both discrete and continuous media, and wherein the ISO Base Media File includes a plurality of SDP boxes for containing either ALC or FLUTE information, in addition to RTP information.

Assignments (9)
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/0316 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2011
From: NOKIA CORPORATION
To: NOKIA 2011 PATENT TRUST
Reel/Frame 027120/0608 →
CHANGE OF NAME Recorded Oct 26, 2011
From: NOKIA 2011 PATENT TRUST
To: 2011 INTELLECTUAL PROPERTY ASSET TRUST
Reel/Frame 027121/0353 →
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 Apr 6, 2007
From: VEDANTHAM, RAMAKRISHNA; SETLUR, VIDYA
To: NOKIA CORPORATION
Reel/Frame 019128/0487 →
Continuity (2)
Provisional Application 60758256 · Jan 11, 2006
Related Publication 20070180133A1 · Aug 2, 2007