US6785688B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
Internet streaming media workflow architecture
Assignee: Microsoft Technology Licensing LLC
•
Filing: 2001-06-08
•
Granted: 2004-08-31
•
Expires: 2021-06-08
Abstract
Abstract A method and system for utilizing metadata to search for media, such as multimedia and streaming media, includes searching for the media, receiving results, extracting metadata associated with the media, enhancing the extracted metadata, and grouping the search results in accordance with attributes of the enhanced metadata. Enhancing and grouping include adding related metadata to the database of metadata, iteratively using metadata to search for more media related data, removing duplicate URLs, collapsing URLs that are variants of each other, and masking out superfluous terms from URLs. The resultant metadata and media files are available to users and search engines.
Inventors
- 👤 Aram Christian Abajian
- 👤 Robin Andrew Alexander
- 👤 Scott Chao-Chueh Lee
- 👤 Austin David Dahl
- 👤 John Anthony Derosa
- 👤 Charles A. Porter
- 👤 Eric Carl Rehm
- 👤 Jennifer Lynn Kolar
- 👤 Srinivasan Sudanagunta
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 16:33
CPC Classifications
G; G06; G06Q; G06Q50/00; G06Q50/10; G06F; G06F16/00; G06F16/20; G06F16/27; G06F16/40; G06F16/41; G06F16/43; G06F16/438; G06F16/4387; G06F16/48; G06F16/90; G06F16/907; G06F16/908; G06F16/95; G06F16/951; G06F16/953; G06F16/9535; G06F16/9538; G06F16/955; G06F40/00; G06F40/20; G06F40/205; Y; Y10; Y10S; Y10S707/00; Y10S707/912; Y10S707/913; Y10S707/923; Y10S707/953; Y10S707/959; Y10S707/99931; Y10S707/99933; Y10S707/99934; Y10S707/99935; Y10S707/99941; Y10S707/99943; Y10S707/99944; Y10S707/99945; Y10S707/99948
Claims Analysis
Total Claims: 36
Claim 1
Independent Claim
129 words
A method for searching for media on a communications network, said method comprising the steps of: searching for said media with at least one search term; receiving at least one search result comprising metadata associated with said media; extracting said metadata from said at least one search result; automatically enhancing said extracted metadata by: in a ground truth database, identifying a ground truth metadata record having contents that at least partially match said extracted metadata, and enhancing said metadata by copying at least a portion of the contents of the identified ground truth metadata record to said extracted metadata; and grouping said at least one search result into at least one group, wherein extracted metadata associated with each search result in a group comprise at least one common attribute.
Claim 2
Independent Claim
129 words
A method for searching for media on a communications network, said method comprising the steps of: searching for said media with at least one search term; receiving at least one search result comprising metadata associated with said media; extracting said metadata from said at least one search result; automatically enhancing said extracted metadata by: in a ground truth database, identifying a ground truth metadata record having contents that at least partially match said extracted metadata, and enhancing said metadata by copying at least a portion of the contents of the identified ground truth metadata record to said extracted metadata; and grouping said at least one search result into at least one group, wherein extracted metadata associated with each search result in a group comprise at least one common attribute.
Claim 3
Dependent Claim
41 words
A method in accordance with claim 1 , further comprising the step of providing at least one of said media and a uniform resource indicator (URI) related to said media to at least one of a user and a search engine.
Claim 4
Dependent Claim
38 words
A method in accordance with claim 1 , further comprising the step of formatting at least one of said media and a uniform resource indicator (URI) related to said media in accordance with requirements of a search engine.
Claim 5
Dependent Claim
30 words
A method in accordance with claim 3 , wherein said formatting comprises at least one of adding metadata to, deleting metadata from, and updating said metadata associated with said media.
Claim 6
Dependent Claim
24 words
A method in accordance with claim 1 , further comprising the step of providing said extracted metadata as said at least one search term.
Claim 7
Dependent Claim
49 words
A method in accordance with claim 1 , wherein said step of enhancing comprises: comparing said extracted metadata to valid metadata; and at least one of updating said extracted metadata, deleting metadata from said extracted metadata, and adding metadata to said extracted metadata, in accordance with said valid metadata.
Claim 8
Dependent Claim
43 words
A method in accordance with claim 6 , further comprising the step of qualifying candidate metadata as said valid metadata if a degree of similarity between said candidate metadata and valid metadata is equal to or greater than a predetermined degree of similarity.
Claim 9
Dependent Claim
27 words
A method in accordance claim 1 , wherein said step of grouping comprises collapsing duplicate uniform resource indicators (URIs) associated with said media into a single URI.
Claim 10
Dependent Claim
40 words
A method in accordance claim 1 , said media comprising at least one associated uniform resource indicator (URI), wherein said step of grouping comprises deleting at least one predetermined term from each URI having said at least one predetermined term.
Claim 11
Dependent Claim
35 words
A method in accordance with claim 1 , wherein said metadata comprise elements related to at least one of content of the media, intellectual property rights associated with the media, and instantiation of the media.
Claim 12
Dependent Claim
20 words
A method in accordance with claim 1 , wherein said media comprises at least one of multimedia and streaming media.
Claim 13
Dependent Claim
16 words
A method in accordance with claim 1 , wherein said communications network is a computer network.
Claim 14
Independent Claim
139 words
A method for searching for media on a communications network, said method comprising the steps of: searching for said media with at least one search term; receiving at least one search result comprising metadata associated with said media; extracting said metadata from said at least one search result; enhancing automatically said extracted metadata; and grouping said at least one search result into at least one group, wherein extracted metadata associated with each search result in a group comprise at least one common attribute, said step of extracting comprising providing at least one of said at least one search result to a format specific media extractor compatible with media comprising at least one of an extension selected from the group consisting of .ram, .rm, rpm, .mov, qif .wma, .cmr, .avi, .swf, .swl .mpg, .mpa, .mp1, .mp2, .mp3, .m3a, and .m3u.
Claim 15
Independent Claim
139 words
A method for searching for media on a communications network, said method comprising the steps of: searching for said media with at least one search term; receiving at least one search result comprising metadata associated with said media; extracting said metadata from said at least one search result; enhancing automatically said extracted metadata; and grouping said at least one search result into at least one group, wherein extracted metadata associated with each search result in a group comprise at least one common attribute, said step of extracting comprising providing at least one of said at least one search result to a format specific media extractor compatible with media comprising at least one of an extension selected from the group consisting of .ram, .rm, rpm, .mov, qif .wma, .cmr, .avi, .swf, .swl .mpg, .mpa, .mp1, .mp2, .mp3, .m3a, and .m3u.
Claim 16
Dependent Claim
196 words
A computer system for searching for media on a computer network, said computer system comprising at least one computer, all computers in said system being communicatively coupled to each other, wherein each of said at least one computer includes at least one program stored therein for allowing communication between each and every of said at least one computer, each of said at least one program operating in conjunction with one another to cause said at least one computer to perform the steps of: searching for said media with at least one search term; receiving at least one search result comprising metadata associated with said media; extracting said metadata from said at least one search result; automatically enhancing said extracted metadata by: in a ground truth database, identifying a ground truth metadata record having contents that at least partially match said extracted metadata, and enhancing said metadata by copying at least a portion of the contents of the identified ground truth metadata record to said extracted metadata; and grouping said at least one search result into at least one group, wherein extracted metadata associated with each search result in a group comprise at least one common attribute.
Claim 17
Dependent Claim
196 words
A computer system for searching for media on a computer network, said computer system comprising at least one computer, all computers in said system being communicatively coupled to each other, wherein each of said at least one computer includes at least one program stored therein for allowing communication between each and every of said at least one computer, each of said at least one program operating in conjunction with one another to cause said at least one computer to perform the steps of: searching for said media with at least one search term; receiving at least one search result comprising metadata associated with said media; extracting said metadata from said at least one search result; automatically enhancing said extracted metadata by: in a ground truth database, identifying a ground truth metadata record having contents that at least partially match said extracted metadata, and enhancing said metadata by copying at least a portion of the contents of the identified ground truth metadata record to said extracted metadata; and grouping said at least one search result into at least one group, wherein extracted metadata associated with each search result in a group comprise at least one common attribute.
Claim 18
Dependent Claim
189 words
A program readable medium having embodied thereon a program for causing a processor to search for instances of media artifacts on a communications network, said program readable medium comprising: means for causing said processor to search for said media with at least one search term; means for causing said processor to receive at least one search result, each search result comprising metadata associated with a media artifact instance; means for causing said processor to extract metadata from said at least one search result, the metadata extracted from each search result including an identifier usable to retrieve the search result's media artifact instance; means for causing said processor to automatically enhance said extracted metadata; means for causing said processor to group said at least one search result into at least one group, wherein extracted metadata associated with each search result in a group comprise at least one common attribute; and means for, in each group of search results, identifying subgroups of search results where, for each subgroup, all of the search results of the subgroup have metadata including identifier usable to retrieve a different instance of the same media artifact.
Claim 19
Dependent Claim
189 words
A program readable medium having embodied thereon a program for causing a processor to search for instances of media artifacts on a communications network, said program readable medium comprising: means for causing said processor to search for said media with at least one search term; means for causing said processor to receive at least one search result, each search result comprising metadata associated with a media artifact instance; means for causing said processor to extract metadata from said at least one search result, the metadata extracted from each search result including an identifier usable to retrieve the search result's media artifact instance; means for causing said processor to automatically enhance said extracted metadata; means for causing said processor to group said at least one search result into at least one group, wherein extracted metadata associated with each search result in a group comprise at least one common attribute; and means for, in each group of search results, identifying subgroups of search results where, for each subgroup, all of the search results of the subgroup have metadata including identifier usable to retrieve a different instance of the same media artifact.
Claim 20
Dependent Claim
20 words
The program readable medium of claim 15 wherein the subgroup identifying means uses and iterative masking technique to identify subgroups.
Claim 21
Dependent Claim
33 words
The program readable medium of claim 15 , further comprising means for causing said processor to collapse the search results of each identified subgroup into a single search result containing a single identifier.
Claim 22
Dependent Claim
182 words
A data signal embodied in a carrier wave for searching for instances of media artifacts on a communications network, said program readable medium comprising: a search code segment for searching for said media with at least one search term; a receive code segment for receiving at least one search result, each search result comprising metadata associated with a media artifact instance; an extract code segment for extracting metadata from said at least one search result, the metadata extracted from each search result including an identifier usable to retrieve the search result's media artifact instance; an enhance code segment for automatically enhancing said extracted metadata; a group code segment for grouping said at least one search result into at least one group, wherein extracted metadata associated with search results in a group comprise at least one common attribute; and a subgroup identification code segment for, in each group of search results, identifying subgroups of search results where, for each subgroup, all of the search results of the subgroup have metadata including identifier usable to retrieve a different instance of the same media artifact.
Claim 23
Dependent Claim
182 words
A data signal embodied in a carrier wave for searching for instances of media artifacts on a communications network, said program readable medium comprising: a search code segment for searching for said media with at least one search term; a receive code segment for receiving at least one search result, each search result comprising metadata associated with a media artifact instance; an extract code segment for extracting metadata from said at least one search result, the metadata extracted from each search result including an identifier usable to retrieve the search result's media artifact instance; an enhance code segment for automatically enhancing said extracted metadata; a group code segment for grouping said at least one search result into at least one group, wherein extracted metadata associated with search results in a group comprise at least one common attribute; and a subgroup identification code segment for, in each group of search results, identifying subgroups of search results where, for each subgroup, all of the search results of the subgroup have metadata including identifier usable to retrieve a different instance of the same media artifact.
Claim 24
Dependent Claim
44 words
A data signal in accordance with claim 18 ; further comprising a provide code segment for providing at least one of said media and a uniform resource indicator (URI) related to said media to at least one of a user and a search engine.
Claim 25
Dependent Claim
41 words
A data signal in accordance with claim 18 , further comprising a format code segment for formatting at least one of said media and a uniform resource indicator (URI) related to said media in accordance with requirements of a search engine.
Claim 26
Dependent Claim
51 words
A data signal in accordance with claim 20 , wherein said format code segment comprises at least one of an add metadata code segment for adding metadata to, a delete metadata code segment for deleting metadata from, and an update metadata code segment for updating said metadata associated with said media.
Claim 27
Dependent Claim
29 words
A data signal in accordance with claim 18 , further comprising a provide search term code segment for providing said extracted metadata as said at least one search term.
Claim 28
Dependent Claim
70 words
A data signal in accordance width claim 18 , wherein said enhance code segment comprises: a compare code segment for comparing said extracted metadata to valid metadata; and at least one of an update code segment for updating said extracted metadata, a delete code segment for deleting metadata from said extracted metadata, and an add code segment for adding metadata to said extracted metadata, in accordance with said valid metadata.
Claim 29
Dependent Claim
47 words
A data signal in accordance with claim 23 , further comprising a qualify metadata code segment for qualifying candidate metadata as said valid metadata if a degree of similarity between said candidate metadata and valid metadata is equal to or greater than a predetermined degree of similarity.
Claim 30
Dependent Claim
34 words
A data signal in accordance with claim 18 , wherein said group code segment comprises a collapse code segment for collapsing duplicate uniform resource indicators (URIs) associated with said media into a single URI.
Claim 31
Dependent Claim
49 words
A data signal in accordance with claim 18 , said media comprising at least one associated uniform resource indicator (URI), wherein said group code segment further comprises a delete term code segment for deleting at least one predetermined term from each URI having said at least one predetermined term.
Claim 32
Dependent Claim
36 words
A data signal in accordance with claim 18 , wherein said metadata comprise elements related to at least one of content of the media, intellectual property rights associated with the media, and instantiation of the media.
Claim 33
Dependent Claim
20 words
The data signal of claim 18 wherein the subgroup identification code segment uses and iterative masking technique to identify subgroups.
Claim 34
Dependent Claim
35 words
The data signal of claim 18 , further comprising a collapsing code segment for causing said processor to collapse the search results of each identified subgroup into a single search result containing a single identifier.
Claim 35
Dependent Claim
162 words
A data signal embodied in a carrier wave comprising: a search code segment for searching for said media with at least one search term: a receive code segment for receiving at least one search result comprising metadata associated with said media; an extract code segment for extracting metadata from said at least one search result; an enhance code segment for automatically enhancing said extracted metadata; and a group code segment for grouping said at least one search result into at least one group, wherein extracted metadata associated with search results in a group comprise at least one common attribute, said extract code segment comprising a provide search result code segment for providing at least one of said at least one search result to a format specific media extractor compatible with media comprising at least one of an extension selected from the group consisting of .ram, .rm, .rpm, .mov, .qif .wma, .cmr, .avi, .swf, .swl .mpg, .mpa, .mp1, .mp2, .mp3, .m3a, and .m3u.
Claim 36
Dependent Claim
162 words
A data signal embodied in a carrier wave comprising: a search code segment for searching for said media with at least one search term: a receive code segment for receiving at least one search result comprising metadata associated with said media; an extract code segment for extracting metadata from said at least one search result; an enhance code segment for automatically enhancing said extracted metadata; and a group code segment for grouping said at least one search result into at least one group, wherein extracted metadata associated with search results in a group comprise at least one common attribute, said extract code segment comprising a provide search result code segment for providing at least one of said at least one search result to a format specific media extractor compatible with media comprising at least one of an extension selected from the group consisting of .ram, .rm, .rpm, .mov, .qif .wma, .cmr, .avi, .swf, .swl .mpg, .mpa, .mp1, .mp2, .mp3, .m3a, and .m3u.
References Cited (Backward Citations)
US5345227A
Cited
US5241305A
Cited
US5483522A
Cited
US5963940A
Cited
US5991809A
Cited
US5920854A
Cited
US5917424A
Cited
US5941944A
Cited
US5991756A
Cited
US5953718A
Cited
US6151584A
Cited
US6377995B2
Cited
US6112203A
Cited
US6138113A
Cited
US6175830B1
Cited
US6389467B1
Cited
US6484199B2
Cited
US6519648B1
Cited
US6598051B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2007-08-31 | 2008-03-01 | 2008-08-31 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2011-08-31 | 2012-03-01 | 2012-08-31 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2015-08-31 | 2016-03-01 | 2016-08-31 | $7700.00 | Window Closed / Lapsed |