IP Library Granted Patent US 7,469,257
Granted Patent B2
US 7,469,257 · App. 11/220,705 · Granted Dec 23, 2008

Generating and monitoring a multimedia database

Assignee: Microsoft 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,469,257
App. No.
11/220,705
Granted
Dec 23, 2008
Kind
B2
Abstract

A computer readable medium and method to generate a multimedia database that represents a collection of files having different file extensions is provided. The method includes receiving the collection of files from a file system, extracting and storing metadata in multimedia objects stored in the multimedia database. The metadata includes fast and slow metadata associated with the collection of files, which are extracted from the collection of files. Policies associated with the file extensions are applied to the collection of files to determine the fast metadata that should be extracted before the slow metadata. The multimedia objects are created to store the fast metadata and references to the collection of files. After extracting the fast metadata from the collection of files, the slow metadata is extracted and stored in the multimedia objects.

Claims (43)

1. One or more computer-storage media having computer-executable instructions embodied thereon that, when executed, perform a method for generating a multimedia database, the method comprising:

receiving multimedia files;

extracting file system data from the multimedia files;

creating multimedia objects to store the file system data;

applying metadata policies to the multimedia files to obtain fast metadata, wherein applying metadata policies comprises:

accessing multimedia metadata within the multimedia files; and

prioritizing the multimedia metadata into the fast metadata and slow metadata, wherein the fast metadata is extracted from the multimedia files before the slow metadata is extracted, and wherein extracting the fast metadata does not require processor-intensive operations; and

storing the fast metadata in the multimedia objects.

2. The computer-storage media according to claim 1 , further comprising:

shredding the multimedia objects to populate label objects and label association objects.

3. The computer-storage media according to claim 2 , further comprising:

breaking the multimedia objects and the label objects to populate word objects and word association objects.

4. The computer-storage media according to claim 3 , wherein breaking the multimedia objects and the label objects further comprises:

performing natural language analysis on the multimedia and label objects.

5. The computer-storage media according to claim 1 , wherein each multimedia object stores a flag to represent a state of the multimedia object.

6. The computer-storage media according to claim 5 , wherein multimedia database notifications are generated depending on the flag.

7. A computer- storage media according to claim 1 , further comprising a memory component configured to store the computer-storage media and a processor component configured to execute the method as recited in claim 1 .

8. The computer-storage media according to claim 1 , wherein the fast metadata includes multimedia metadata that is determined from the multimedia database, and wherein the slow metadata comprises multimedia metadata that is extracted upon processing the multimedia file utilizing one or more mathematical models.

9. One or more computer-storage media having computer-executable instructions embodied thereon that are configured for storing a data structure for a multimedia database, the data structure comprising:

at least one multimedia object to store information about one or more monitored file types;

at least one label object to represent metadata associated with the multimedia objects, wherein the metadata is static over a large set of multimedia objects and is persistently stored in one or more hierarchical relationships that are configured to maintain children nodes in association with the at least one multimedia object; and

at least one word object to index the at least one multimedia object and the at least one label objects based on a prefix, wherein the prefix utilized to index the at least one multimedia object and the at least one label object by the at least one word object is derived from breaking metadata having strings into unique words that are mapped to a respective multimedia object.

10. The computer-storage media according to claim 9 , further comprising:

at least one label association object to store references that map the label object and multimedia object.

11. The computer-storage media according to claim 9 , further comprising:

at least one word association object to store references that map at least one word object to at least one label object or multimedia object.

12. The computer-storage media according to claim 9 , further comprising:

at least one status object to store state data representing a state of at least one multimedia object.

13. The computer-storage media according to claim 9 , wherein at least one thread monitors the multimedia database for changes.

14. The computer-storage media according to claim 9 , wherein the label object stores metadata that is static across a large set of multimedia objects, and wherein each of the multimedia objects in the set are associated with a distinct file.

15. A computerized method for monitoring a multimedia database, the method comprising:

interrogating one or more files having a predetermined file extension;

creating multimedia objects to represent the one or more files;

receiving a query from a user;

incident to receiving the query, generating a result set of identified files associated with the query by applying the query to the multimedia objects, wherein the identified files are selected from the one or more files;

updating metadata associated with the one or more files; and

at least temporarily storing the multimedia object associated with the identified files with a flag appended thereto to inform a background thread that the result set should be automatically updated.

16. The computerized method according to claim 15 , further comprising:

assigning priorities to metadata associated with the multimedia object.

17. The computerized method according to claim 15 , wherein creating multimedia objects to represent the one or more files further comprises:

applying a policy dependent on the file extension of the one or more files.

18. The computerized method according to claim 15 , wherein metadata includes fast metadata and slow metadata.

19. The computerized method according to claim 15 , wherein the one or more files represent a collection of files.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034543/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2005
From: PARLIN, DAVID R.; NIKIEL, MARK A.; WILLIAMS, SAMUEL T.
To: MICROSOFT CORPORATION
Reel/Frame 016628/0833 →
Continuity (1)
Related Publication 20070055697A1 · Mar 8, 2007