Patent US7076503B2 successfully refreshed from Google Patents.
US7076503B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
Managing media objects in a database
Assignee: Microsoft Technology Licensing LLC
•
Filing: 2001-12-19
•
Granted: 2006-07-11
•
Expires: 2021-12-19
Abstract
Abstract A method and apparatus are provided for organizing media objects in a database using contextual information for a media object and known media objects, categories, indexes and searches, to arrive at an inference for cataloging the media object in a database. The media object may then be cataloged in the database according to the inference. A method and apparatus are provided for clustering media objects by forming groups of unlabeled data and applying a distance metric to said group.
Inventors
- 👤 John Carlton Platt
- 👤 Jonathan Kagle
- 👤 Hagai Attias
- 👤 Victoria Elizabeth Milton
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-25 13:22
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/40; G06F16/41; G06F16/50; G06F16/58; G06F16/48; G06F16/53; G06F16/535; G06F16/587; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944
Claims Analysis
Total Claims: 64
Claim 1
Independent Claim
155 words
A method of organizing media objects in a database, comprising: capturing a media object; comparing the captured media object with media objects that are stored in the database; identifying the stored media objects in the database that include features in common with the captured media object; inferring organization information for the captured media object based upon information, obtained from each of the media objects including features in common with the captured media object, representing organization in the database; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether data associated with the captured media object exceeds an adaptive threshold, wherein the adaptive threshold is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 2
Independent Claim
155 words
A method of organizing media objects in a database, comprising: capturing a media object; comparing the captured media object with media objects that are stored in the database; identifying the stored media objects in the database that include features in common with the captured media object; inferring organization information for the captured media object based upon information, obtained from each of the media objects including features in common with the captured media object, representing organization in the database; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether data associated with the captured media object exceeds an adaptive threshold, wherein the adaptive threshold is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 3
Dependent Claim
91 words
The method of claim 1 , wherein the adaptive threshold is computed based on the formula: log ( X n ) = log ( 17 ) + 1 20 ∑ i = n - 10 n + 9 log ( t i + 1 - t i ) , wherein t i is a creation time of a media object i and X n is a threshold that is compared to a difference between a creation time of media object n and media object n+1.
Claim 4
Independent Claim
155 words
A method of organizing media objects in a database, comprising: capturing a media object; identifying a feature of the captured media object; comparing the feature of the captured media object with stored media objects that are stored in the database; identifying the stored media objects having the identified feature; inferring organization information for the captured media object based upon information obtained from each of the stored media objects having the identified feature of the captured media object; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether the identified feature of the captured media object exceeds an adaptive threshold, wherein the adaptive threshold is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 5
Independent Claim
155 words
A method of organizing media objects in a database, comprising: capturing a media object; identifying a feature of the captured media object; comparing the feature of the captured media object with stored media objects that are stored in the database; identifying the stored media objects having the identified feature; inferring organization information for the captured media object based upon information obtained from each of the stored media objects having the identified feature of the captured media object; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether the identified feature of the captured media object exceeds an adaptive threshold, wherein the adaptive threshold is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 6
Dependent Claim
91 words
The method of claim 3 , wherein the adaptive threshold is computed based on the formula: log ( X n ) = log ( 17 ) + 1 20 ∑ i = n - 10 n + 9 log ( t i + 1 - t i ) , wherein t i is a creation time of a media object i and X n is a threshold that is compared to a difference between a creation time of media object n and media object n+1.
Claim 7
Independent Claim
166 words
A method of organizing media objects in a database, comprising: capturing a media object; identifying a feature of the captured media object; performing an inexact search to detect stored media objects that are stored in the database having the identified feature of the captured media object; identifying the stored media objects having the identified feature of the captured media object; inferring organization information for the captured media object based upon information obtained from each of the stored media objects having the feature identified in the captured media object; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether the identified feature of the captured media object exceeds an adaptive threshold, wherein the adaptive threshold is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 8
Independent Claim
166 words
A method of organizing media objects in a database, comprising: capturing a media object; identifying a feature of the captured media object; performing an inexact search to detect stored media objects that are stored in the database having the identified feature of the captured media object; identifying the stored media objects having the identified feature of the captured media object; inferring organization information for the captured media object based upon information obtained from each of the stored media objects having the feature identified in the captured media object; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether the identified feature of the captured media object exceeds an adaptive threshold, wherein the adaptive threshold is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 9
Dependent Claim
91 words
The method of claim 5 , wherein the adaptive threshold is computed based on the formula: log ( X n ) = log ( 17 ) + 1 20 ∑ i = n - 10 n + 9 log ( t i + 1 - t i ) , wherein t i is a creation time of a media object i and X n is a threshold that is compared to a difference between a creation time of media object n and media object n+1.
Claim 10
Independent Claim
125 words
A method of organizing media objects in a database, comprising: capturing a media object; identifying media objects stored in a database that are related to the captured media object; obtaining information from each of the stored media objects that are related to the captured media object; determining where the captured media object is to be stored with respect to the stored media objects that are related to the captured media object based upon the obtained information; and storing the captured media object in the database, wherein the step of determining where the captured media object is to be stored further comprises the step of computing an adaptive threshold, wherein the adaptive threshold is based on a running average of log time gaps between media objects.
Claim 11
Independent Claim
125 words
A method of organizing media objects in a database, comprising: capturing a media object; identifying media objects stored in a database that are related to the captured media object; obtaining information from each of the stored media objects that are related to the captured media object; determining where the captured media object is to be stored with respect to the stored media objects that are related to the captured media object based upon the obtained information; and storing the captured media object in the database, wherein the step of determining where the captured media object is to be stored further comprises the step of computing an adaptive threshold, wherein the adaptive threshold is based on a running average of log time gaps between media objects.
Claim 12
Dependent Claim
91 words
The method of claim 7 , wherein the adaptive threshold is computed based on the formula: log ( X n ) = log ( 17 ) + 1 20 ∑ i = n - 10 n + 9 log ( t i + 1 - t i ) , wherein t i is a creation time of a media object i and X n is a threshold that is compared to a difference between the creation time of media object n and media object n+1.
Claim 13
Dependent Claim
149 words
A computer-readable medium having computer-executable instructions for performing the steps of: capturing a media object; detecting attributes of the captured media object indicated in metadata for the captured media object; identifying media objects stored in the database that are related to the captured media object; inferring organization information for the captured media object based upon information obtained from each of the stored media objects that are related to the captured media object; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether data associated with the captured media object exceeds an adaptive threshold, wherein the adaptive threshold is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 14
Dependent Claim
149 words
A computer-readable medium having computer-executable instructions for performing the steps of: capturing a media object; detecting attributes of the captured media object indicated in metadata for the captured media object; identifying media objects stored in the database that are related to the captured media object; inferring organization information for the captured media object based upon information obtained from each of the stored media objects that are related to the captured media object; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether data associated with the captured media object exceeds an adaptive threshold, wherein the adaptive threshold is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 15
Dependent Claim
28 words
The computer-readable medium according to claim 9 , wherein the detecting step comprises: detecting attributes of the captured media object generated when the captured media object was captured.
Claim 16
Dependent Claim
53 words
The computer-readable medium according to claim 9 , wherein the organizing step includes storing the captured media object in the database, the computer-readable medium having further computer-executable instructions for performing the step of assigning at least one attribute to the metadata for the captured media object prior to storing the captured media object.
Claim 17
Dependent Claim
36 words
The computer-readable medium according to claim 9 , having further computer-executable instructions for performing the step of: assigning at least one attribute to the metadata for the captured media object based upon the inferred organization information.
Claim 18
Dependent Claim
50 words
The computer-readable medium according to claim 9 , having further computer-executable instructions for performing the steps of: detecting common features of the stored media objects; identifying the stored media objects that have common features; and eliminating the stored media objects that are not identified prior to inferring the organizing information.
Claim 19
Dependent Claim
40 words
The computer-readable medium according to claim 13 , having further computer-executable instructions for performing the step of: adding information to the attributes of the metadata of the captured media object based upon the common features of the stored media objects.
Claim 20
Dependent Claim
44 words
The computer-readable medium according to claim 14 , having further computer-executable instructions for performing the step of: adding information to the metadata of the captured media object indicating that the inferred organization information for the captured media object was determined based upon an inference.
Claim 21
Dependent Claim
44 words
The computer-readable medium according to claim 9 , having further computer-executable instructions for performing the step of: adding information to the metadata of the captured media object indicating that the inferred organization information for the captured media object was determined based upon an inference.
Claim 22
Dependent Claim
95 words
The computer-readable medium having computer-executable instructions of claim 9 , wherein the adaptive threshold is computed based on the formula: log ( X n ) = log ( 17 ) + 1 20 ∑ i = n - 10 n + 9 log ( t i + 1 - t i ) , wherein t i is a creation time of a media object i and X n is a threshold that is compared to a difference between a creation time of media object n and media object n+1.
Claim 23
Independent Claim
148 words
A method of organizing media objects in a database, comprising: capturing a media object; detecting attributes of the captured media object indicated in metadata for the captured media object; identifying media objects stored in the database that are related to the captured media object; inferring organization information for the captured media object based upon information obtained from each of the stored media objects that are related to the captured media object; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether data associated with the captured media object exceeds an adaptive threshold, wherein the adaptive threshold is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 24
Independent Claim
148 words
A method of organizing media objects in a database, comprising: capturing a media object; detecting attributes of the captured media object indicated in metadata for the captured media object; identifying media objects stored in the database that are related to the captured media object; inferring organization information for the captured media object based upon information obtained from each of the stored media objects that are related to the captured media object; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether data associated with the captured media object exceeds an adaptive threshold, wherein the adaptive threshold is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 25
Dependent Claim
26 words
The method according to claim 1 , wherein the detecting step comprises: detecting attributes of the captured media object generated when the media object was captured.
Claim 26
Dependent Claim
46 words
The method according to claim 1 , wherein the organizing step includes storing the captured media object in the database, and wherein the method further comprises assigning at least one attribute to the metadata for the captured media object prior to storing the captured media object.
Claim 27
Dependent Claim
28 words
The method according to claim 1 , further comprising: assigning at least one attribute to the metadata for the captured media object based upon the inferred organization information.
Claim 28
Dependent Claim
42 words
The method according to claim 1 , further comprising: detecting common features of the stored media objects; identifying the stored media objects that have common features; and eliminating the stored media objects that are not identified prior to inferring the organization information.
Claim 29
Dependent Claim
32 words
The method according to claim 22 , further comprising: adding information to the attributes of the metadata of the captured media object based upon the common features of the stored media objects.
Claim 30
Dependent Claim
36 words
The method according to claim 23 , further comprising: adding information to the metadata of the captured media object indicating that the inferred organization information for the captured media object was determined based upon an inference.
Claim 31
Dependent Claim
36 words
The method according to claim 1 , further comprising: adding information to the metadata of the captured media object indicating that the inferred organization information for the captured media object was determined based upon an inference.
Claim 32
Dependent Claim
24 words
The method of claim 1 , wherein the adaptive threshold is a temporal designation and the group of stored media objects is a collection.
Claim 33
Dependent Claim
90 words
The method of claim 1 , wherein the adaptive threshold is computed using the formula: log ( X n ) = log ( 17 ) + 1 20 ∑ i = n - 10 n + 9 log ( t i + 1 - t i ) , wherein t i is a creation time of a media object i and X n is a threshold that is compared to a difference between a creation time of media object n and media object n+1.
Claim 34
Independent Claim
169 words
A method of organizing media objects in a database, comprising: capturing a media object; detecting attributes of the captured media object indicated in metadata for the captured media object; performing an inexact search of the database based upon at least one of the attributes of the captured media object to identify media objects stored in the database that are related to the captured media object; inferring organization information for the captured media object based upon information obtained from each of the stored media objects that are related to the captured media object; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether data associated with the captured media object exceeds an adantive threshold, wherein the adaptive threshold is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 35
Independent Claim
169 words
A method of organizing media objects in a database, comprising: capturing a media object; detecting attributes of the captured media object indicated in metadata for the captured media object; performing an inexact search of the database based upon at least one of the attributes of the captured media object to identify media objects stored in the database that are related to the captured media object; inferring organization information for the captured media object based upon information obtained from each of the stored media objects that are related to the captured media object; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether data associated with the captured media object exceeds an adantive threshold, wherein the adaptive threshold is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 36
Dependent Claim
45 words
The method according to claim 28 , wherein the inexact search step comprises: performing an inexact search of the database based upon a date on which the captured media object was captured, wherein the date comprises one of the attributes of the captured media object.
Claim 37
Dependent Claim
44 words
The method according to claim 28 , wherein the inexact search step comprises: performing an inexact search of the database based upon a location where the captured media object was captured, wherein the location comprises one of the attributes of the captured media object.
Claim 38
Dependent Claim
91 words
The method of claim 28 , wherein the adaptive threshold is computed based on the formula: log ( X n ) = log ( 17 ) + 1 20 ∑ i = n - 10 n + 9 log ( t i + 1 - t i ) , wherein t i is a creation time of a media object i and X n is a threshold that is compared to a difference between a creation time of media object n and media object n+1.
Claim 39
Dependent Claim
171 words
A computer-readable medium having computer-executable instructions for performing the steps of: capturing a media object; detecting attributes of the captured media object indicated in metadata for the captured media object; performing an inexact search of the database based upon at least one of the attributes of the captured media object to identify stored media objects stored in the database that are related to the captured media object; inferring organization information for the captured media object based upon information obtained from each of the stored media objects that are related to the captured media object; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether data associated with the captured media object exceeds an adaptive threshold, wherein the adaptive threshold is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 40
Dependent Claim
171 words
A computer-readable medium having computer-executable instructions for performing the steps of: capturing a media object; detecting attributes of the captured media object indicated in metadata for the captured media object; performing an inexact search of the database based upon at least one of the attributes of the captured media object to identify stored media objects stored in the database that are related to the captured media object; inferring organization information for the captured media object based upon information obtained from each of the stored media objects that are related to the captured media object; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether data associated with the captured media object exceeds an adaptive threshold, wherein the adaptive threshold is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 41
Dependent Claim
46 words
The computer-readable medium according to claim 32 , wherein the inexact search step comprises: performing an inexact search of the database based upon a date on which the captured media object was captured, wherein the date comprises one of the attributes of the captured media object.
Claim 42
Dependent Claim
45 words
The computer-readable medium according to claim 32 , wherein the inexact search step comprises: performing an inexact search of the database based upon a location where the captured media object was captured, wherein the location comprises one of the attributes of the captured media object.
Claim 43
Dependent Claim
92 words
The computer-readable medium of claim 32 , wherein the adaptive threshold is computed based on the formula: log ( X n ) = log ( 17 ) + 1 20 ∑ i = n - 10 n + 9 log ( t i + 1 - t i ) , wherein t i is a creation time of a media object i and X n is a threshold that is compared to a difference between a creation time of media object n and media object n+1.
Claim 44
Dependent Claim
152 words
A computer-readable medium having computer-executable instructions for performing the steps of: capturing a media object; comparing the captured media object with stored media objects that are stored in the database; identifying the stored media objects in the database that include features in common with the captured media object; inferring organization information for the captured media object based upon information obtained from each of the media objects including features in common with the captured media object; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether data associated with the captured media object exceeds an adaptive threshold, wherein the adaptive threshold is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 45
Dependent Claim
152 words
A computer-readable medium having computer-executable instructions for performing the steps of: capturing a media object; comparing the captured media object with stored media objects that are stored in the database; identifying the stored media objects in the database that include features in common with the captured media object; inferring organization information for the captured media object based upon information obtained from each of the media objects including features in common with the captured media object; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether data associated with the captured media object exceeds an adaptive threshold, wherein the adaptive threshold is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 46
Dependent Claim
161 words
A computer-readable medium having computer-executable instructions for performing the steps of: capturing a media object; identifying a feature of the captured media object; comparing the feature of the captured media object with stored media objects that are stored in the database; identifying the stored media objects having the identified feature of the captured media object; inferring organization information for the captured media object based upon information obtained from each of the stored media objects having the identified feature of the captured media object; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether the identified feature of the captured media object exceeds an adaptive threshold, wherein the adantive threshold is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 47
Dependent Claim
161 words
A computer-readable medium having computer-executable instructions for performing the steps of: capturing a media object; identifying a feature of the captured media object; comparing the feature of the captured media object with stored media objects that are stored in the database; identifying the stored media objects having the identified feature of the captured media object; inferring organization information for the captured media object based upon information obtained from each of the stored media objects having the identified feature of the captured media object; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether the identified feature of the captured media object exceeds an adaptive threshold, wherein the adantive threshold is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 48
Dependent Claim
167 words
A computer-readable medium having computer-executable instructions for performing the steps of: capturing a media object; identifying a feature of the captured media object; performing an inexact search to detect stored media objects that are stored in the database having the identified feature of the captured media object; identifying the stored media objects having the identified feature of the captured media object; inferring organization information for the captured media object based upon information obtained from each of the stored media objects having the feature identified in the captured media object; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether the identified feature of the captured media object exceeds an adaptive threshold, wherein the adaptive threshold is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 49
Dependent Claim
167 words
A computer-readable medium having computer-executable instructions for performing the steps of: capturing a media object; identifying a feature of the captured media object; performing an inexact search to detect stored media objects that are stored in the database having the identified feature of the captured media object; identifying the stored media objects having the identified feature of the captured media object; inferring organization information for the captured media object based upon information obtained from each of the stored media objects having the feature identified in the captured media object; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether the identified feature of the captured media object exceeds an adaptive threshold, wherein the adaptive threshold is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 50
Dependent Claim
92 words
The computer-readable medium of claim 38 , wherein the adaptive threshold is computed based on the formula: log ( X n ) = log ( 17 ) + 1 20 ∑ i = n - 10 n + 9 log ( t i + 1 - t i ) , wherein t i is a creation time of a media object i and X n is a threshold that is compared to a difference between the creation time of media object n and media object n+1.
Claim 51
Independent Claim
200 words
A method of organizing media objects in a database, comprising: capturing a media object; determining attributes of the captured media object indicated in metadata for the captured media object; determining a date on which the captured media object was captured, wherein the date comprises one of the attributes of the captured media object; comparing the date with adaptive threshold date information, wherein the adaptive threshold date information is based on a running average of log time gaps between photographs; identifying media objects stored in the database that are related to the captured media object based upon the comparison; inferring organization information for the captured media object based upon information obtained from each of the stored media objects related to the captured media object; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether the date is within the adaptive threshold date information, wherein the adantive threshold date information is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 52
Independent Claim
200 words
A method of organizing media objects in a database, comprising: capturing a media object; determining attributes of the captured media object indicated in metadata for the captured media object; determining a date on which the captured media object was captured, wherein the date comprises one of the attributes of the captured media object; comparing the date with adaptive threshold date information, wherein the adaptive threshold date information is based on a running average of log time gaps between photographs; identifying media objects stored in the database that are related to the captured media object based upon the comparison; inferring organization information for the captured media object based upon information obtained from each of the stored media objects related to the captured media object; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether the date is within the adaptive threshold date information, wherein the adantive threshold date information is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 53
Dependent Claim
30 words
The method according to claim 40 , wherein the comparing step comprises: comparing the date on which the captured media object was captured with entries in a global date book.
Claim 54
Dependent Claim
93 words
The method of claim 40 , wherein the adaptive threshold date information is computed based on the formula: log ( X n ) = log ( 17 ) + 1 20 ∑ i = n - 10 n + 9 log ( t i + 1 - t i ) , wherein t i is a creation time of a media object i and X n is a threshold that is compared to a difference between a creation time of media object n and media object n+1.
Claim 55
Independent Claim
165 words
A method of organizing media objects in a database, comprising: capturing a media object; determining attributes of the captured media object indicated in metadata for the captured media object; determining a date on which the captured media object was captured, wherein the date comprises one of the attributes of the captured media object; comparing the date on which the captured media object was captured with entries in a date book; inferring organization information for the captured media object based upon the comparison; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether the date on which the captured media object was captured is within an adaptive threshold range, wherein the adaptive threshold range is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 56
Independent Claim
165 words
A method of organizing media objects in a database, comprising: capturing a media object; determining attributes of the captured media object indicated in metadata for the captured media object; determining a date on which the captured media object was captured, wherein the date comprises one of the attributes of the captured media object; comparing the date on which the captured media object was captured with entries in a date book; inferring organization information for the captured media object based upon the comparison; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether the date on which the captured media object was captured is within an adaptive threshold range, wherein the adaptive threshold range is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 57
Dependent Claim
92 words
The method of claim 43 , wherein the adaptive threshold range is computed based on the formula: log ( X n ) = log ( 17 ) + 1 20 ∑ i = n - 10 n + 9 log ( t i + 1 - t i ) , wherein t i is a creation time of a media object i and X n is a threshold that is compared to a difference between a creation time of media object n and media object n+1.
Claim 58
Dependent Claim
184 words
A computer-readable medium having computer-executable instructions for performing the steps of: capturing a media object; determining attributes of the captured media object indicated in metadata for the captured media object; determining a date on which the captured media object was captured, wherein the date comprises one of the attributes of the captured media object; comparing the date with adaptive threshold date information, wherein the adaptive threshold date information is based on a running average of log time gaps between media objects; identifying stored media objects stored in the database that are related to the captured media object based upon the comparison; inferring organization information for the captured media object based upon information obtained from each of the stored media objects related to the captured media object; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether the date is within the adaptive threshold date information, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 59
Dependent Claim
184 words
A computer-readable medium having computer-executable instructions for performing the steps of: capturing a media object; determining attributes of the captured media object indicated in metadata for the captured media object; determining a date on which the captured media object was captured, wherein the date comprises one of the attributes of the captured media object; comparing the date with adaptive threshold date information, wherein the adaptive threshold date information is based on a running average of log time gaps between media objects; identifying stored media objects stored in the database that are related to the captured media object based upon the comparison; inferring organization information for the captured media object based upon information obtained from each of the stored media objects related to the captured media object; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether the date is within the adaptive threshold date information, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 60
Dependent Claim
97 words
The computer-readable medium having computer-executable instructions of claim 45 , wherein the adaptive threshold date information is computed based on the formula: log ( X n ) = log ( 17 ) + 1 20 ∑ i = n - 10 n + 9 log ( t i + 1 - t i ) , wherein t i is a creation time of a media object i and X n is a threshold that is compared to a difference between a creation time of media object n and media object n+1.
Claim 61
Dependent Claim
166 words
A computer-readable medium having computer-executable instructions for performing the steps of: capturing a media object; determining attributes of the captured media object indicated in metadata for the captured media object; determining a date on which the captured media object was captured, wherein the date comprises one of the attributes of the captured media object; comparing the date on which the captured media object was captured with entries in a date book; inferring organization information for the captured media object based upon the comparison; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether the date on which the captured media object was captured is within an adaptive threshold range, wherein the adaptive threshold range is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 62
Dependent Claim
166 words
A computer-readable medium having computer-executable instructions for performing the steps of: capturing a media object; determining attributes of the captured media object indicated in metadata for the captured media object; determining a date on which the captured media object was captured, wherein the date comprises one of the attributes of the captured media object; comparing the date on which the captured media object was captured with entries in a date book; inferring organization information for the captured media object based upon the comparison; and organizing the captured media object in the database based upon the inferred organization information, wherein the step of inferring includes a step of determining whether the date on which the captured media object was captured is within an adaptive threshold range, wherein the adaptive threshold range is based on a running average of log time gaps between media objects, wherein the step of inferring includes a step of determining into which group of stored media objects to store the captured media object.
Claim 63
Dependent Claim
31 words
The computer-readable medium according to claim 47 , wherein the comparing step comprises: comparing the date on which the captured media object was captured with entries in a global date book.
Claim 64
Dependent Claim
96 words
The computer-readable medium having computer-executable instructions of claim 47 , wherein the adaptive threshold range is computed based on the formula: log ( X n ) = log ( 17 ) + 1 20 ∑ i = n - 10 n + 9 log ( t i + 1 - t i ) , wherein t i is a creation time of a media object i and X n is a threshold that is compared to a difference between a creation time of media object n and media object n+1.
References Cited (Backward Citations)
US5146552A
Cited
US5893126A
Cited
US5734893A
Cited
WO1997022109A1
Cited
US6111586A
Cited
US6085185A
Cited
US5852823A
Cited
US5875446A
Cited
US5895464A
Cited
EP1016983A2
Cited
US6636648B2
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2009-07-10 | 2010-01-09 | 2010-07-11 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2013-07-10 | 2014-01-09 | 2014-07-11 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2017-07-10 | 2018-01-09 | 2018-07-11 | $7700.00 | Window Closed / Lapsed |