IP Library Patent Application 12480251
Patent Application
App. No. 12/480,251

MULTIMEDIA DISTRIBUTION AND PLAYBACK SYSTEMS AND METHODS USING ENHANCED METADATA STRUCTURES

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 None
App. No.
12/480,251
Filed
Jun 8, 2009
Art Unit
2157
USPC
707/102
Abstract

A metadata systems and methods are provided that enhance the playback features of multimedia files. A metadata structure is used that includes metadata tags and objects to allow access to various data typically not available to most playback devices.

Claims (38)

1 . A method of playing back metadata content stored in a media file, comprising:

providing a media file to a playback device, the media file having at least one metadata object and an association with content data, the metadata object referencing at least one facet of the content data;

decoding the content data by the playback device;

displaying content on a display screen from the decoded content data; and

decoding the at least one metadata object based on the displayed content by the playback device.

2 . The method of claim 1 wherein the at least one metadata object has at least one metadata tag associated with at least one metadata value.

3 . The method of claim 2 wherein the media file further comprises at least one metadata table, the at least one metadata table having at least one identifier and at least one metadata object.

4 . The method of claim 3 wherein the at least one metadata table is positioned at the end of the media file.

5 . The method of claim 3 wherein the at least one metadata table includes a reserved space allowing the at least one metadata table to grow without having to re-calculate and re-write all the elements of the file.

6 . The method of claim 1 wherein the media file further comprises at least one metadata track incorporated throughout the content data and the track includes a metadata object, or a reference to a metadata object in a metadata table.

7 . The method of claim 2 wherein the media file further comprises a global identifier that is static for the media file.

8 . The method of claim 2 wherein the content data comprises video, audio, or subtitle frames and the at least one metadata tag references at least one facet of at least one video, audio or subtitle frame and further comprising rendering text using a single embedded compacted font to match text for subtitle frames or the at least one metadata tag.

9 . The method of claim 2 wherein the at least one metadata tag includes an extension providing a further description of the tag.

10 . The method of claim 6 wherein the at least one metadata track is associated with at least one content track and at least one metadata track header.

11 . The method of claim 10 further comprising decoding the at least one metadata track based on a user playback instruction.

12 . The method of claim 2 further comprising assigning the at least one metadata tag to a portion of the content data by associating at least one identifier to the portion of the content data and the at least one metadata tag.

13 . The method of claim 1 wherein the at least one metadata object describes a region of interest relative to the displayed content.

14 . The method of claim 2 wherein the at least one metadata value refers to remote content and further comprising converting the remote content to a localized content.

15 . The method of claim 2 further comprising launching other applications based on the decoded metadata object.

16 . The method of claim 2 further comprising extracting the at least one metadata object prior to displaying content and controlling the displaying of content based on the extracted at least one metadata object.

17 . A system for playback of a media file, comprising:

a media server configured to locate media files, each media file having an immutable global identifier; and

a client processor in network communication with the media server and configured to send requests for a media file to the media server, the media server configured to locate and transmit the requested media file based on the global identifier and the client processor further comprises a playback engine configured to decode a metadata track within the transmitted media file, the metadata track referring to content data in the transmitted media file.

18 . The system of claim 17 wherein the playback engine decodes the metadata track by accessing a metadata table having an identifier and metadata objects.

19 . The system of claim 17 wherein the playback engine displays metadata information based on the decoded metadata track.

20 . A method of creating a media file having metadata information, the method comprising:

supplying a source of metadata information to an encoder;

supplying a source of content to an encoder;

generating a metadata object from the supplied metadata information by the encoder, the generated metadata object referencing at least one portion of the supplied content; and

integrating the metadata object with the supplied content to form a media file by the encoder.

21 . The method of claim 20 wherein the content comprises video, audio and subtitle information.

22 . The method of claim 20 further comprising generating a metadata table referencing the metadata object generated from the supplied metadata information.

23 . The method of claim 20 wherein the metadata object comprises a presentation time and a duration.

24 . The method of claim 20 further comprising extracting multiple referenced metadata objects within the metadata information source and storing a copy of the referenced metadata object in a metadata table.

25 . The method of claim 24 further comprising extracting global metadata objects within the metadata information source and storing a copy of each global metadata object along with an associated identifier.

26 . The method of claim 25 further comprising generating a metadata track and metadata track header including the associated identifiers.

27 . The method of claim 20 further comprising integrating the metadata table into the media file.

28 . The method of claim 27 further comprising integrating a global unique identifier into the media file.

Assignments (7)
PATENT RELEASE Recorded Jul 22, 2014
From: JPMORGAN CHASE BANK N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUIDE, LLC; DIVX, LLC; SONIC SOLUTIONS LLC
Reel/Frame 033378/0685 →
RELEASE OF SECURITY INTEREST Recorded Apr 9, 2014
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DIVX, LLC
Reel/Frame 032645/0559 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2013
From: DIVX, LLC
To: SONIC IP, INC.
Reel/Frame 031713/0032 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2013
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUDE, LLC; DIVX, LLC; SONIC SOLUTIONS LLC
Reel/Frame 030591/0534 →
CHANGE OF NAME Recorded Sep 15, 2012
From: DIVX, INC.
To: DIVX, LLC
Reel/Frame 028965/0830 →
SECURITY AGREEMENT Recorded Mar 25, 2011
From: ALL MEDIA GUIDE, LLC; DIVX, LLC; SONIC SOLUTIONS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 026026/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2009
From: PRIYADARSHI, SHAIWAL; SOROUSHIAN, KOUROSH; BRANESS, JASON; KIRKBY, LOREN
To: DIVX, INC.
Reel/Frame 023021/0295 →