Sök Bilder Kartor Play YouTube Nyheter Gmail Drive Mer »
Avancerad patentsökning | Webbhistorik | Logga in

Patent

PublikationsnummerUS6549922 B1
Typ av kungörelseBeviljande
Ansökningsnummer09/410,781
Publiceringsdatum15 apr 2003
Registreringsdatum1 okt 1999
Prioritetsdatum
1 okt 1999
Uppfinnare
Ursprunglig innehavare
USA-klassificering
Internationell klassificering
Kooperativ klassning
Europeisk klassificering
G11B 27/10A1
G06F 17/30E
Hänvisningar
Externa länkar
System for collecting, transforming and managing media metadata
US 6549922 B1
Sammanfattning

An extensible framework for the automatic extraction and transformation of metadata into logical annotations. Metadata imbedded within a media file is extracted by a type-specific parsing module which is loaded and executed based on the mimetype of the media file being described. A content processor extracts information, typically in the form of time-based samples, from the media content. An auxiliary processing step is performed to collect additional metadata describing the media file from sources external to the file. All of the metadata thus collected is combined into a set of logical annotations, which may be supplemented by summary data generated from the metadata already collected. The annotations are then formatted into a standardized form, preferably XML, which is then mapped into a database schema. The database object also stores the source XML data as well as the original media file in addition to the annotation metadata. The system provides unified metadata repositories, which can then be used for indexing and searching.

Ritningar(4)
Previous page
Next page
Anspråk
What is claimed is:

1. The method for storing multimedia data comprising, in combination, the steps of:

determining the particular media type of a file of data to be stored,

selecting and executing a metadata extracting program to extract metadata stored in said file of data in accordance with the file format specifications for said particular media type,

selecting and executing a sample extraction program for analyzing the content of said file of data to generate additional information characterizing the content of said file,

selecting and executing a program for acquiring auxiliary data characterizing said file of data from one or more sources other than said file of data,

combining said metadata, said additional information and said auxiliary data for form a set of logical annotations to said file of data,

formatting said logical annotations into a standard data representation, and

storing the combination of said file of data and logical annotations in a database.

2. The method set forth in claim 1 wherein said additional information generated by said sample extraction program includes time-based samples of said file of data.

3. The method set forth in claim 1 wherein one of said sources of auxiliary data include data provide by user characterizing said file of data.

4. The method set forth in claim 1 wherein said standard data representation is the eXtended Markup Language.

5. The method set forth in claim 1 including the further step of processing said logical annotations to produce summary data which is combined with said logical annotations and formatted into said standard data representation.

6. Apparatus for collecting and storing metadata describing a plurality of media data files of different types having different format specifications comprising, in combination,

means for extracting imbedded metadata from each of said media data files,

means for processing the content of each of said media data files to produce information representing said content,

means for accepting external data describing at least selected ones of said files from sources other than said selected ones of said data files,

means for combining said imbedded data, said information representing said content, and said external data to form logical annotation data associated with each of said media data files, and

means for storing said logical annotation data in a standard data format.

7. Apparatus as set forth in claim 6 wherein said information representing said content includes one or more time-based samples of the content of at least some of said media files.

8. Apparatus as set forth in claim 7 further including means for processing said logical annotation data to produce summary data which is stored with said logical annotation data in said standard data format.

9. Apparatus as set forth in claim 6, wherein said standard data format is the eXtensible Markup Language.

10. Apparatus as set forth in claim 6, wherein said means for storing said logical annotation data in a standard data format includes means for mapping at least a portion of said annotation data into a database schema and uploading said portion of said annotation data into a database in accordance with said schema.

Beskrivning
FIELD OF THE INVENTION

This invention relates to electronic data storage, content management and retrieval systems and more particularly to methods and apparatus for storing metadata describing multimedia data in a standardized format.

BACKGROUND OF THE INVENTION

Digital multimedia is stored in a variety of formats that are very different from alphanumeric data. While textual information supports the concepts of alphabetical ordering, indexing, and searching, media data does not. Multimedia formats are typically designed to fulfill playback rather than manageability requirements. In order to add manageability, it is common to associate text-based descriptive “metadata” or “annotations” with the media content.

In some cases, annotations can be automatically extracted from the media. Examples include time-based samples of audio or video presentations, and reduced-sized thumbnail views of image data. Many popular media formats, such as QuickTime™ from Apple Computer and Advanced Streaming Format (ASF) from Microsoft Corp., are designed to capture and store a user's text descriptions as well as system annotations, and such metadata is generally added during media creation and editing. In addition, emerging standards such as Digital Versatile Disc (DVD) and MPEG-7 support even richer metadata which facilitates the design of automated media management solutions. However, there is no unified way of capturing and using this metadata in application programs. Instead, special-purpose routines must be written by the application programmer to handle each of the wide variety of metadata storage techniques used by different proprietary media formats.

SUMMARY OF THE INVENTION

The present invention may be employed to capture metadata stored in diverse proprietary formats, as well to capture user-generated metadata and metadata from other sources, and to transform the captured metadata into logical annotations stored in a standard format. The standardized metadata allows the described digital media to be more readily managed, indexed, and searched by application programs without special programming.

In the specific embodiment of the invention described below, a media-specific metadata extracting component is used to extract metadata already stored in the media file according to the file format specifications for that particular media type. A sample extraction program program is also executed to analyze the media file to generate additional information, such as time-based file samples, which characterize the content of the file. In addition, a further routine may be executed to acquire auxiliary data from one or more sources external to the media file being described, including such sources as the Internet or keyboarded descriptions entered by the user.

As contemplated by the invention, after the metadata describing the media file is obtained, it is combined to form a set of logical annotations to the file. If desired, the resulting logical annotations may be selectively organized into summary data which may be added to the original logical annotations. The resulting logical annotations are then placed in a standard data representation, preferably extended Markup Language (XML). These annotations may then be stored, along with the original media, in a database adapted for storing XML data. The metadata which is stored in the database in this fashion may then be accessed by application programs in standard ways to perform data management, search, retrieval and playback functions.

These and other objects, features and advantages of the present invention may be better understood by considering the following detailed description of the preferred embodiment of the invention. In the course of this description, reference will frequently be made to the attached drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram illustrating the principle functional components used to implement the preferred embodiment of the invention;

FIG. 2 is a pictorial view of graphical user interface window which is displayed by a client computer to enable a user to intiate and control program functions and to provide and edit annotation data; and

FIG. 3 is a pictorial view of a sample data viewing pane which is displayed in one portion of the window shown in FIG. 2.

DETAILED DESCRIPTION

In the description of a specific embodiment of the invention that follows, the term “media data” includes both digital video and audio data, and is to be distinguished from text-based data which may be readily indexed and managed by known techniques. Data which describes media data are interchangeably referred to as “metadata” and “annotations,” these terms being used interchangeably to identify a collection of easily indexable and/or manipulable attributes or properties which are typically expressed in natural language text (such at media title, descriptors, copyright notices, and the like), and additional information such as time based-samples of the content of the media data being described.

The present invention provides a framework which may be used to advantage to capture, transform, process, and store metadata. This framework is extensible to allow for user-defined components to be plugged in at every step.

As shown in FIG. 1, media data flows through the system along multiple paths. A metadata extractor 111 parses the file of media data 113 to extract metadata embedded within the file 113. A sample extractor 115 generates additional information, such as time-based samples, from the content of the media file 113. A transformer module 116 combines the information generated by the metadata extractor 111 and the processor 115 with additional metadata obtained from sources external to the media files being processed. This external data is gathered by an auxiliary processing step seen at 117 in FIG. 1. The transformer module 116 provides the resulting collected metadata to a formatter 119. At this stage, a summary of the media data can also be generated based on the information captured so far as indicated by the summary generator seen at 121 in FIG. 1. The formatter 119 converts the collected and generated metadata, including any summary data from the generator 121, into a standard data format, preferably the eXtended Markup Language (XML), which may then be mapped at 123 into a corresponding database schema and uploaded into the database shown at 125.

The system shown in FIG. 1 operates under the control of a client computer indicated at 130 in FIG. 1. The client computer may be used to designate a media file to be processed by supplying the media file's filename in a file system or its Internet URL. The client computer 130 may also be used to identify or accept auxiliary metadata which describes the media file being processed, the auxiliary data being accepted as a user keyboard entry or by identifying the URL of Internet data which contains externally located metadata which describes the media file 113 being processed.

The individual components seen in FIG. 1 are described in more detail in the following sections.

Client Interface

As shown in FIG. 1, the client computer 130 presents the user interface provided by the system. This user interface may be a command line interface, a graphical interface of the type illustrated in FIG. 2 to be discussed, or may take the form of one or more Java servlets. A defined API may be also used to expose the functionality of the system to client programs which provide their own user interface.

An illustrative graphical user interface may employ a windowed display as shown in FIG. 2 The GUI window includes a menu bar seen at 210 which provides access to five menus: File, Edit, Insert, Debug, and Help. The File menu contains commands to open a media source file, open an annotation, save an annotation, export an annotation as XML, save the content of the console display (seen at 220), and exit the program. The Edit menu contains commands to delete a selected attribute from an extracted annotation, open a preferences window, and save changes to the user-selected preferences. Preferences can include database identification and log-in information to simplify the process of inserting annotations and media data into a selected database after processing. The Insert menu which is accessed from the Menu bar 210 contains a command to insert a new attribute and attribute value into the current annotation. The Debug menu contains a command to show the Debug Output Mode window, and the Help menu provides access to instructions and information in a help system to assist the user of the program.

The GUI window pictured in FIG. 2 includes a toolbar at 230 which contains four buttons: Parse Media, Extract Samples, Playback Media, and Send to Database. The Parse Media button parses the media file which is currently pointed to by the URL specified in the URL bar 225. Pressing (clicking on) the Extract Samples button extracts media samples from the media source file using the content processor seen at 115 in FIG. 1. Pressing the Playback Media button plays the selected media file or extracted sample using an associated “helper” application (typically registered with the operating system for playing media files of a particular mimetype). The Send to Database button starts a routine which guides the user through the process of mapping the annotations into a selected database schema and uploading the media file and its associated XML annotations into the selected database. Before annotations can be uploaded into the database, tables are typically created in accordance with a schema which corresponds to the elements of the XML annotation data which will be used to access and manage the media. In most relational database systems, the needed database tables may typically be created using SQL Create Table statements which specify the schema to be used.

The GUI window as seen in FIG. 2 further includes a URL bar at 225 which contains two pieces of information: the protocol used to parse the media source (such as “file,” “http” or “cd”) and the location of the media source to be parsed. Note that the URL used to locate audio CDs from a CD media source is not a standard URL but rather uses a special syntax which permits the program to access data on a CD drive through the operating system. For example, using the Sun Solaris OS, the URL entered for a CD takes the form “cd:/vol/dev/aliases/cdrom0#cdda” whereas, under Windows NT, it would have the form cd:[Windows CD-ROM drive]#cdda”

The Annotations pane at 230 shows the URL protocol and name of the source media file described by the current annotation. This pane also contains an expandable list containing the hierarchy of annotations and sub-annotations. The types of the annotations and sub-annotations are shown in the Annotations pane.

The GUI window depicted in FIG. 2 includes two tab-selected panes for displaying and editing attributes and samples. The pane selected by clicking on the Attributes tab at 242 shows the attributes of the annotation that have values, along with their values. The user can add attributes to the extracted annotation or change the attribute values. The Samples tab at 244 selects a samples display pane (seen in FIG. 3 but not shown on FIG. 2) which displays the text of a text sample laid out on a timeline.

The console panel shown at 220 in FIG. 2 displays messages pertaining to the status of the program's operations. If an error occurs, notification is printed to the console window, along with notification of any action that is taken by the program. The console list can be saved to a file, as noted above, using the File menu in the Menu bar at 210.

A status bar seen at 260 contains a field that tracks how much of an operation is completed, from 0% to 100%.

Metadata Extraction

The metadata extractor seen at 111 in FIG. 1 extracts metadata embedded in the digital media according to the file format specifications for the particular type of media file 113 being processed. The type-specific file format specifications define the structure of the file and indicate where metadata of interest is located within the file, allowing it to be extracted by the metadata extractor 111 and passed to the transformer 116. The mimetype of the media source (typically indicated by its filename extension) may be used to dynamically load and execute an appropriate, type-specific metadata extraction module adapted to extract desired metadata from media files of the identified mimetype. A set of standard metadata extraction modules for use with widely used media types may be extensibly augmented by additional, user-defined metadata extractors which may be “plugged into” the framework at run-time, thereby extending the range of media formats handled by the system.

The metadata extractor 111 creates sub-annotations for different parts of the media being processed. When, for example, the metadata extractor 111 processes a CD containing a movie, the extractor creates three separate logical annotations: a video annotation, an audio annotation and a text annotation. These annotations appear in a hierarchical listing on the annotation pane 230 seen in FIG. 2 as follows:

CD Movie File Identification

Movie_Annotation

Video_Annotation

Audio_Annotation

Text_Annotation

Sample Extractor

The sample extraction program 115 is responsible for generating additional information by analyzing the actual media content. The output of this engine is often a set of time-based. samples as illustrated by the text samples seen on the samples pane in FIG. 3. Examples of content descriptive metadata created by the processing engine 115 include closed-captioning text, thumbnail images, embedded links (URL flipping), and sample video and audio “clips.” Collectively this information can be viewed as a set of time-based snapshots of the media. Consequently, advanced queries can be performed, producing results with time stamps which can then be used to seek to specific positions within the media. The samples pane 244 in the GUI interface window permits the text based samples, which are displayed along a time base which indicates their timed position within the media presentation, may also be entered and edited by the user during auxiliary processing as next discussed.

Auxiliary Metadata Processing

Auxiliary metadata sources provide the information which is not obtainable by processing the media itself. For example, audio compact discs do not carry any meta-information along with the physical media; it is therefore necessary to gather metadata from auxiliary sources such as user's input, or from look-up services available on the Internet. The invention facilitates this data gathering function by establishing predetermined, standardized metadata content which is gathered during the auxiliary processing step indicated at 117, as discussed later.

Transformation

The transformer 116 combines the media information collected thus far to construct unified logical annotations which contain attribute value pairs, as well as time-based samples, describing the media. For example, the logical annotation for an audio compact disc will feature attributes such as the title, artist, duration, and number of tracks as well as audio clips for each track. The primary task performed by the transformer 116 is organizing the set of captured attributes and partitioning them semantically into such predetermined logical annotations.

This structuring of the metadata provides a facilitated method of managing the media. In particular, the effect of such a transformation is an abstraction layer above the diverse multitude of media formats. The client of annotations is shielded from having to understand the format and storage specifications of the original media source. It is thus becomes possible to manage the data in a semantically rich manner. The system provides a predefined set of annotations, but these annotations can be overridden or replaced with a completely new set. Similar to manner in which type-specific metadata extractors are loaded and executed, annotations are dynamically loaded based upon the mimetype of the media being processed.

The predefined set of media annotations are listed below. Each consists of a value pair consisting of an attribute identifier and a value. In the list below, each identifier is listed along with a description of the value data that is associated with each identifier.

Predefined Annotations
Attribute Description
Media Annotation
MA_TITLE Title of the media
MA_COPYRIGHT Copyright information of the media
MA_PRODUCER Producer of the media
MA_DURATION Duration (in seconds) of the media
MA_CONTENT_DATE Creation date of the media content
MA_MODIFICATION_TIME Modification time of type Java.lang.Date
MA_CREDITS Credits for content providers
MA_SIZE Size of the media
MA_FORMAT_ENCODING Format of the media
MA_USER_DATA String containing all user data
MA_LANGUAGE Language of the media
MA_BITRATE Bitrate of the media (in bits/second)
MA_CATEGORY Media category/genre
MA_SOURCE_URL Location/URL of the parsed media source
MA_SOURCE_PROTOCOL URL protocol of the media source
MA_SOURCE_MIME_TYPE MIME type of the media and its samples
MA_SOURCE_DIRECTORY Directory where the source is stored
MA_SOURCE_FILENAME Filename of the source
MA_SOURCE_FILE_FORMAT Media file format
MA_AUTHORING_TOOL Software tool used to create the media
Audio Annotation
AA_AUDIO_ARTIST Main artist for the audio clip
AA_AUDIO_BITS_PER_SAMPLE Number of bits per sample
AA_AUDIO_SAMPLE_RATE Audio sample rate (in samples/second)
AA_AUDIO_NUM_CHANNELS Number of audio channels
Video Annotation
VA_VIDEO_FRAME_RATE Video frame rate (in frames/second)
VA_VIDEO_FRAME_SIZE Video frame size (in bytes)
VA_VIDEO_SRC_HEIGHT Video height (in pixels)
VA_VIDEO_SRC_WIDTH Video width (in pixels)
VA_VIDEO_HORIZONTAL_RES Horizontal resolution (in pixels/inch)
VA_VIDEO_VERTICAL_RES Vertical resolution (in pixels/inch)
VA_VIDEO_IS_GRAYSCALE Whether the video has colors
VA_VIDEO_DEPTH Number of bits for the color depth
Text Annotation
TA_TEXT_SIZE Point size of the text track
TA_TEXT_BG_COLOR Background color (0x0000RRRRGGGGBBBB)
TA_TEXT_FG_COLOR Foreground color (0x0000RRRRGGGGBBBB)
TA_TEXT_ALIGN Left, center, right, or justified
TA_TEXT_FONTNAME Name of the font used
TA_TEXT_FONTFACE Font styles used (such as italics or boldface)
TA_TEXT_DEF_BOX Default text box size
Movie Annotation
MVA_MOVIE_DIRECTOR Director of the movie
MVA_MOVIE_CAST Names of the performers in the movie
Audio CD Annotation
ACDA_AUDIO_CD_ARTIST Main artist of the CD
ACDA_AUDIO_CD_NUM_OF_TRACKS Number of tracks on the CD
ACDA_AUDIO_CD_ID CD identifier
ACDTA_AUDIO_CD_TRACK_CDID CD identifier (in track sub_annotation)
ACDTA_AUDIO_CD_TRACK_ALBUM Audio CD title
ACDTA_TRACK_ID Track identifier within the audio CD
ACDTA_AUDIO_CD_TRACK_LBA Logical block address of the track
ACDTA_AUDIO_CD_TRACK_MINUTE Starting minute of the track
ACDTA_AUDIO_CD_TRACK_SECOND Starting second of the track
ACDTA_START_FRAME Starting frame of the track

Not all media files will provide values for every attribute in the predefined set. However, the user can use employ the GUI window seen in FIG. 2 to add a value to an annotation for any attribute that does not have a value, or to edit a value already present.

Note that the program cannot write any new attribute values back to the media files. The current annotation will contain the value, but any annotations created later will not contain the new value. To add a value for an attribute that has not been automatically set during metadata extraction or during the operation of the content processor 115, the user need only perform the following operations during auxiliary processing (step 117 in the FIG. 1):

1. From the Insert menu, select Attribute. A blank table row will appear in the Annotations tab.

2. Click the left-hand table cell of the new row. A pop-up menu will appears. This window contains the names of all attributes that do not have values.

3. Select an attribute from the pop-up menu.

4. Enter a value in the right-hand table cell.

Summary Generator

Logical annotations can be processed to generate a summary of the media. The summary generator 121 accomplishes this task according to user's specified guidelines. For example, a song can be summarized by grouping together previously extracted or collected metadata, such as the performer's name, the song title, and a song clip. Such summaries are especially useful for quick browsing of media catalogs.

Formatter

The formatter 119 is responsible for transforming the logical annotations as well as the summaries into a form which is searchable and manageable by databases. A well-defined XML structure is used to store this information, hence a unified representation for the metadata is achieved.

Database Mapper

Database mapping constitutes the final step of the transformation chain and finally completes the database population process. During this step, seen at 123 in FIG. 1, the system uploads the media and the associated XML document, produced by the formatter 119, into a database which supports the storage of data expressed in XML. Preferably, the media file itself is also stored along with the metadata in the same database. By way of example, the Oracle 8i™ database available from Oracle Corporation, Redwood Shores, Calif., and the media support offered by Oracle interMedia™, allows for simultaneous storage of the actual media data and its corresponding metadata. See “Oracle8i interMedia Audio, Image, and Video User's Guide and Reference.” Release 8.1.,5 Oracle Corporation (A67299-01), 1999.

The database mapper 123 maps the elements of the XML “documents” which contain the logical annotation metadata into the corresponding schema used by the database for storing, indexing, searching and managing the media and its metadata. The physical properties captured in a logical annotation are mapped into the fields of a database object. In addition, the XML representation, which includes content attributes obtained by the content processor 115, may also stored within the database object. In addition to allowing the media source file to be stored with the metadata, a pointer to (the URL of) the media resource may be stored instead when it does not make sense for the whole media source to be stored. As a result, a self-contained repository, for the media data and its description, is created in the database. This repository can now be indexed with conventional indexing techniques, enabling advanced searches on the multimedia data.

Media Playback

The program operated from the GUI interface seen in FIG. 2 is also capable of playing media source files and extracted media samples. However, in order to play such files, the user may need to install some helper applications for playing the desired media type. Typical helper applications for the Windows environment include the Microsoft Windows Media Player, the QuickTime 4.0 for Windows from Apple Computer, RealPlayer from RealNetworks, Inc. and WinAmp from Nullsoft, Inc. Helper applications which operate in the Sun Solaris environment are the Java Media Framework (JMF) player and XAnim (freeware available from Mark Podlipec, 15 Meadow Lane, Shrewsbury Mass. 01545 USA).

Conclusion

It is to be understood that the specific embodiment of the invention which has been described is merely illustrative of one application of the principles of the invention. Numerous modifications may be made to the system described without departing from the true spirit and scope of the invention.

Citat från patent
citerade patent Registreringsdatum Publiceringsdatum Sökande Titel
US59208569 jun 19976 jul 1999Xerox CorporationSystem for selecting multimedia databases over networks
US59704904 nov 199719 okt 1999Xerox CorporationIntegration platform for heterogeneous databases
US617001112 nov 19982 jan 2001Genesys Telecommunications Laboratories, Inc.Method and apparatus for determining and initiating interaction directionality within a multimedia communication center
US631119421 aug 200030 okt 2001Taalee, Inc.System and method for creating a semantic web and its applications in browsing, searching, profiling, personalization and advertising
Hänvisningar finns i följande patent
citeras i Registreringsdatum Publiceringsdatum Sökande Titel
US67607349 maj 20016 jul 2004Bellsouth Intellectual Property CorporationFramework for storing metadata in a common access repository
US679918430 jan 200228 sep 2004Sybase, Inc.Relational database system providing XML query support
US680204120 jan 20005 okt 2004Perfectnotes CorporationMultimedia word processor
US68046847 maj 200112 okt 2004Eastman Kodak CompanyMethod for associating semantic information with multiple images in an image database environment
US696144129 sep 20001 nov 2005General Electric CompanyMethod and apparatus for steganographic embedding of meta-data
US696836612 maj 200022 nov 2005International Business Machines CorporationSystem and method for management, creation, storage, search and delivery of rich media optimized for e-commerce in a distributed information network
US702088827 nov 200128 mar 2006Intellocity Usa, Inc.System and method for providing an omnimedia package
US707289614 feb 20014 jul 2006Verizon Laboratories Inc.System and method for automatic loading of an XML document defined by a document-type definition into a relational database including the generation of a relational schema therefor
US708038625 jan 200118 jul 2006Texas Instruments IncorporatedArchitecture with digital signal processor plug-ins for general purpose processor media frameworks
US710010519 maj 200029 aug 2006Sony CorporationInformation processing method and apparatus
US71626911 feb 20009 jan 2007Oracle International Corp.Methods and apparatus for indexing and searching of multi-media web pages
US717787813 apr 200413 feb 2007International Business Machines CorporationSimple persistence mechanism for server based web applications
US720957120 apr 200124 apr 2007Digimarc CorporationAuthenticating metadata and embedding metadata in watermarks of media signals
US723414513 nov 200119 jun 2007Siemens AktiengesellschaftGenerating XML pages from project data from an automation component and storing them in a run-time system
US72726104 nov 200218 sep 2007Medrecon, Ltd.Knowledge management system
US729602722 mar 200413 nov 2007Sbc Knowledge Ventures, L.P.Rhetorical content management with tone and audience profiles
US730846423 jul 200311 dec 2007America Online, Inc.Method and system for rule based indexing of multiple data structures
US730864630 aug 200011 dec 2007International Business Machines CorporationIntegrating diverse data sources using a mark-up language
US731359118 jul 200325 dec 2007Microsoft CorporationMethods, computer readable mediums and systems for requesting, retrieving and delivering metadata pages
US731585231 okt 20031 jan 2008International Business Machines CorporationXPath containment for index and materialized view matching
US731585713 maj 20041 jan 2008International Business Machines CorporationMethod and system for propagating annotations using pattern matching
US73598891 mar 200215 apr 2008Landmark Digital Services LlcMethod and apparatus for automatically creating database for use in automated media recognition system
US737006624 mar 20036 maj 2008Microsoft CorporationSystem and method for offline editing of data files
US737359117 okt 200113 maj 2008Koninklijke Philips Electronics N.V.Binary format for MPEG-7 instances
US739247718 jul 200324 jun 2008Microsoft CorporationResolving metadata matched to media content
US74096339 jan 20045 aug 2008Microsoft CorporationSystem and method for annotating web-based document
US744097521 dec 200521 okt 2008Musicgiants, Inc.Unified media collection system
US745073413 jun 200511 nov 2008Digimarc CorporationDigital asset management, targeted searching and desktop searching using digital watermarks
US746133322 mar 20052 dec 2008Sony CorporationInformation processing method and apparatus
US748038230 sep 200320 jan 2009Microsoft CorporationImage file container
US748717417 jan 20063 feb 2009International Business Machines CorporationMethod for storing text annotations with associated type information in a structured data store
US748743917 dec 19993 feb 2009International Business Machines CorporationMethod and apparatus for converting between data sets and XML documents
US74901096 mar 200610 feb 2009Microsoft CorporationSystem and method for offline editing of data files
US75093426 feb 200324 mar 2009Sanyo Electric Co., Ltd.File data storage management method, file data storage device, program executing processing for storing file data, and storage medium
US751262211 jun 200331 mar 2009Yahoo! Inc.Method and apparatus for organizing and playing data
US757117315 okt 20044 aug 2009Oracle International CorporationCross-platform transportable database
US757444822 sep 200311 aug 2009Yahoo! Inc.Method and apparatus for organizing and playing data
US757763912 dec 200518 aug 2009At&T Intellectual Property I, L.P.Method for analyzing, deconstructing, reconstructing, and repurposing rhetorical content
US76276072 aug 20061 dec 2009At&T Intellectual Property I, L.P.Rhetorical content management system and methods
US764025422 jul 200529 dec 2009Microsoft CorporationMethods, apparatus, and data structures for annotating a database design schema and/or indexing annotations
US764712822 apr 200512 jan 2010Microsoft CorporationMethods, computer-readable media, and data structures for building an authoritative database of digital audio identifier elements and identifying media items
US765036321 feb 200319 jan 2010Ricoh Company, Ltd.Document management system, document management program and recording medium
US765056322 jun 200419 jan 2010Microsoft CorporationAggregating metadata for media content from multiple devices
US765365013 dec 200526 jan 2010International Business Machines CorporationApparatus, system, and method for synchronizing change histories in enterprise applications
US76782368 jun 200416 mar 2010Panasonic CorporationSystem and method of data transmission/reception
US768080321 jun 200416 mar 2010Sap AktiengesellschaftOpen content interface for EH&S systems
US768521030 dec 200523 mar 2010Microsoft CorporationMedia discovery and curation of playlists
US76939573 sep 20036 apr 2010Minolta Co., Ltd.Data management system storing file in designated folder
US769421810 sep 20016 apr 2010Canon Kabushiki KaishaInformation processing apparatus, method therefor, and computer-readable memory
US770721210 okt 200727 apr 2010International Business Machines CorporationMethod and system for propagating annotations using pattern matching
US77072212 apr 200327 apr 2010Yahoo! Inc.Associating and linking compact disc metadata
US770750030 nov 200527 apr 2010Yahoo! Inc.User interface for media item portion search tool
US77208367 jul 200418 maj 2010Aol Inc.Internet streaming media workflow architecture
US773499728 mar 20028 jun 2010Sony CorporationTransport hint table for synchronizing delivery time between multimedia content and multimedia content descriptions
US77392551 sep 200615 jun 2010Ma Capital LllpSystem for and method of visual representation and review of media files
US774336313 okt 200522 jun 2010Microsoft CorporationExtensible meta-data
US774761019 maj 200729 jun 2010Sybase, Inc.Database system and methodology for processing path based queries
US774762923 aug 200629 jun 2010International Business Machines CorporationSystem and method for positional representation of content for efficient indexing, search, retrieval, and compression
US775692028 nov 200713 jul 2010Apple Inc.Resubmission of media for network-based distribution
US776546324 jan 200727 jul 2010Electronics And Telecommunications Research InstituteSystem and method for authoring multimedia contents description metadata
US780184727 mar 200621 sep 2010Microsoft CorporationMedia file conversion using plug-ins
US78271629 apr 20072 nov 2010Apple Inc.Media package format for submission to a media distribution system
US78274983 aug 20052 nov 2010Visan IndustriesMethod and system for dynamic interactive display of digital images
US784034412 feb 200723 nov 2010Microsoft CorporationAccessing content via a geographic map
US784454812 dec 200630 nov 2010Apple Inc.Techniques and systems for electronic submission of media for network-based distribution
US786115414 mar 200528 dec 2010Microsoft CorporationIntegration of annotations to dynamic data sets
US787015222 okt 200311 jan 2011International Business Machines CorporationAttaching and displaying annotations to changing data views
US787368421 nov 200318 jan 2011Oracle International CorporationAutomatic and dynamic provisioning of databases
US78777664 maj 200025 jan 2011Enreach Technology, Inc.Method and system of providing a non-skippable sub-advertisement stream
US789518928 jun 200722 feb 2011International Business Machines CorporationIndex exploitation
US79044514 okt 20078 mar 2011At&T Intellectual Property I, L.P.Rhetorical content management with tone and audience profiles
US79048779 mar 20058 mar 2011Microsoft CorporationSystems and methods for an extensive content build pipeline
US791751013 jul 200929 mar 2011At&T Intellectual Property I, L.P.Method for analyzing, deconstructing, reconstructing, and repurposing rhetorical content
US792562129 jan 200812 apr 2011Microsoft CorporationInstalling a solution
US79332962 mar 200726 apr 2011Microsoft CorporationServices for data sharing and synchronization
US793400822 okt 200126 apr 2011Sony CorporationDelivery of multimedia descriptions using access units
US794514215 jun 200617 maj 2011Microsoft CorporationAudio/visual editing tool
US795406317 maj 200431 maj 2011Sap AgMethods and systems for assigning an attribute value to an object
US79625148 aug 200714 jun 2011International Business Machines CorporationAttaching and displaying annotations to changing data views
US796263427 feb 200714 jun 2011Apple Inc.Submission of metadata content and media content to a media distribution system
US797956824 jul 200612 jul 2011Samsung Electronics Co., Ltd.Method and apparatus for creating last uniform resource identifier, and recording medium storing program for executing the method
US798749230 okt 200726 jul 2011Videoshare, Inc.Sharing a streaming video
US801523727 feb 20076 sep 2011Apple Inc.Processing of metadata content and media content received by a media distribution system
US80201126 nov 200613 sep 2011Microsoft CorporationClipboard augmentation
US805566720 okt 20098 nov 2011Digimarc CorporationIntegrating and enhancing searching of media content and biometric databases
US80647529 dec 200322 nov 2011Apple Inc.Video encoding
US80866236 nov 200927 dec 2011International Business Machines CorporationContext-sensitive term expansion with multiple levels of expansion
US808665121 jul 200827 dec 2011Research In Motion LimitedManaging media files using metadata injection
US809556621 jul 200810 jan 2012Research In Motion LimitedManaging media files from multiple sources
US80958715 maj 200510 jan 2012Siemens CorporationSystem and method for GUI supported specifications for automating form field extraction with database mapping
US810370523 okt 200824 jan 2012International Business Machines CorporationSystem and method for storing text annotations with associated type information in a structured data store
US81219982 mar 200521 feb 2012Parametric Technology CorporationMethod for automatically enabling traceability of engineering calculations
US812203721 jul 200821 feb 2012Research In Motion LimitedAuto-selection of media files
US813209314 aug 20066 mar 2012Microsoft CorporationInstance annotation in object-oriented programming
US81352619 dec 200313 mar 2012Apple Inc.Insertion and usage of metadata in digital video
US814059615 okt 200920 mar 2012International Business Machines CorporationSystem and method for the derivation and application of sub-iteration contexts in a transformation operation in a data integration system
US816108514 okt 201017 apr 2012Oracle International CorporationAutomatic and dynamic provisioning of databases
US82093111 jul 201026 jun 2012Aol Inc.Methods and systems for grouping uniform resource locators based on masks
US821968813 aug 200810 jul 2012Huawei Technologies Co., Ltd.Method, apparatus and system for service selection, and client application server
US82294022 feb 200624 jul 2012Sony Ericsson Mobile Communications AbGeneric parser for electronic devices
US823033717 okt 200724 jul 2012Digimarc CorporationAssociating objects with corresponding behaviors
US82501509 jul 200421 aug 2012Forte Internet Software, Inc.Methods and apparatus for identifying and facilitating a social interaction structure over a data packet network
US829097721 okt 200416 okt 2012Sybase Inc.Database system providing methodology for execution of functions in XML queries
US82966711 maj 200823 okt 2012Microsoft CorporationEnabling access to rich data by intercepting paste operations
US831197420 feb 200413 nov 2012Oracle International CorporationModularized extraction, transformation, and loading for a database
US831612826 jan 200420 nov 2012Forte Internet Software, Inc.Methods and system for creating and managing identity oriented networked communication
US832147020 jun 200327 nov 2012International Business Machines CorporationHeterogeneous multi-level extendable indexing for general purpose annotation systems
US832169011 aug 200527 nov 2012Microsoft CorporationProtecting digital media of various content types
US83259168 feb 20104 dec 2012Microsoft CorporationEncryption scheme for streamed multimedia content protected by rights management system
US834678929 mar 20061 jan 2013Intel CorporationSystem and method for generating homogeneous metadata from pre-existing metadata
US835934829 nov 201022 jan 2013Apple Inc.Techniques and systems for electronic submission of media for network-based distribution
US836514727 feb 200829 jan 2013Accenture Global Services LimitedTest script transformation architecture
US837041911 aug 20115 feb 2013Apple Inc.Processing of metadata content and digital content received by a media distribution system
US837042315 sep 20065 feb 2013Microsoft CorporationData synchronization and sharing relationships
US2008012389724 jul 200729 maj 2008Samsung Electronics Co., Ltd.Apparatus for simultaneously storing area selected in image and apparatus for creating an image file by automatically recording image information
US2008017159712 jan 200717 jul 2008Microsoft CorporationTransporting And Processing Foreign Data
US2008020897423 feb 200728 aug 2008Nokia CorporationMethod, electronic device, computer program product, system and apparatus for sharing a media object
US2009021725027 feb 200827 aug 2009Accenture Global Services GmbhGraphical user interface metadata evolution tool
US2009021730227 feb 200827 aug 2009Accenture Global Services GmbhTest script transformation architecture
US201000050522 jul 20087 jan 2010Oracle International CorporationComplementing location as metadata
US2011009351415 okt 200921 apr 2011International Business Machines CorporationSystem and Method for the Derivation and Application of Sub-iteration Contexts in a Transformation Operation in a Data Integration System
CN101116074B2 feb 20063 nov 2010Sony ericsson mobile communication stock co ltdGeneric parser for electronic devices
CN101238516B21 jul 20061 jun 2011Samsung Electronics CorpMethod and apparatus for creating last uniform resource identifier
EP1688850A17 feb 20059 aug 2006Sony Ericsson Mobile Communications ABGeneric parser for electronic devices
EP1755054A214 aug 200621 feb 2007National Instruments CorporationMethod for intelligent browsing, storing, retrieving and indexing file structures of technical measurement data
EP1995667A125 maj 200726 nov 2008Software AgMethod and system for processing a non-XML document for storage in a XML database
EP2023531A129 dec 200711 feb 2009Huawei Technologies Co., Ltd.Method, apparatus, system, user terminal application server for selecting service
EP2120161A123 mar 200918 nov 2009Research In Motion LimitedManaging media files from multiple sources
EP2194465A121 nov 20089 jun 2010Software AGMethod, server extension and database management system for storing non XML documents in a XML database
EP2482211A123 mar 20091 aug 2012Research In Motion LimitedAuto-selection of media files
EP2506162A131 mar 20113 okt 2012Itsystems AGFinding a data item of a plurality of data items stored in a digital data storage
WO2004111882A111 jun 200423 dec 2004Volk, Andrew, R.Method and apparatus for organizing and playing data
WO2005010701A220 jul 20043 feb 2005America Online, Inc.Method and system for rule based indexing of multiple data structures
WO2005010778A13 jun 20043 feb 2005Apple Computer, Inc.Method and system for data sharing between application programs
WO2005052732A212 nov 20049 jun 2005Applebaum, TedCollaborative media indexing system and method
WO2005093988A125 mar 20056 okt 2005Aksu, EmreEfficient multicast/broadcast distribution of formatted data
WO2005119424A21 jun 200515 dec 2005Carnahan, ShawnAn xml metabase for the organisation and manipulation of digital media
WO2006004284A130 mar 200512 jan 2006Samsung Electronic Co., Ltd.Mpv file creating method and apparatus, and storage medium therefor
WO2006016866A28 jul 200416 feb 2006Microsoft CorporationAutomatic image capture for generating content
WO2006082219A12 feb 200610 aug 2006Kretz, MartinGeneric parser for electronic devices
WO2007029917A120 jul 200615 mar 2007Kim, Ji-YeunMethod and apparatus for encoding multimedia contents and method and system for applying encoded multimedia contents
WO2007029918A120 jul 200615 mar 2007Kim, Ji-YeunMethod and apparatus for encoding multimedia contents and method and system for applying encoded multimedia contents
WO2007029921A121 jul 200615 mar 2007Samsung Electronics Co., Ltd.Method and apparatus for creating last uniform resource identifier, and recording medium storing program for executing the method
WO2007043746A121 jul 200619 apr 2007Kim, Ji-YeunMethod and apparatus for encoding multimedia contents and method and system for applying encoded multimedia contents
WO2007044241A227 sep 200619 apr 2007Martinez, RonaldA data container for association with media items
WO2007049230A124 okt 20063 maj 2007Bingley, PeterMethod and system for entering and entrieving content from an electronic diary
WO2007057499A117 nov 200524 maj 2007Nokia CorporationApplication interworking
WO2007134332A215 maj 200722 nov 2007Apple Inc.Media package format for submission to a media distribution system
WO2012131056A230 mar 20124 okt 2012Itsystems AgFinding a data item of a plurality of data items stored in a digital data storage