System and method for automatically grouping items
First Claim
1. A method for organizing a plurality of items into at least one group, comprising:
- receiving at least one piece of information associated with each of the plurality of items, the at least one piece of information being stored in metadata;
converting the at least one piece of information for each of the plurality of items into a numeric value;
sorting the numeric values for each of the plurality of items into an ascending array;
determining a gap between each adjacent numeric value in the ascending array;
determining a median gap for the ascending array;
determining an optimum gap for the ascending array based upon the median gap; and
organizing the items into at least one group using the optimum gap.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for automatically grouping items, e.g., digital photographs, by analyzing the statistical distributions of at least one piece of information associated with each of the items, for instance, creation time, are provided. In one embodiment, the creation time may be converted into a numeric value and the numeric values placed in ascending order such that gaps between adjacent numeric values may be determined. Subsequently, a median difference may be determined as well as an optimum difference. The items may then be organized into groups such that an additional group is created each time the difference between the numeric value for an item and the numeric value for the adjacent item located therebelow in the ascending array is greater than the optimum difference.
-
Citations
19 Claims
-
1. A method for organizing a plurality of items into at least one group, comprising:
-
receiving at least one piece of information associated with each of the plurality of items, the at least one piece of information being stored in metadata; converting the at least one piece of information for each of the plurality of items into a numeric value; sorting the numeric values for each of the plurality of items into an ascending array; determining a gap between each adjacent numeric value in the ascending array; determining a median gap for the ascending array; determining an optimum gap for the ascending array based upon the median gap; and organizing the items into at least one group using the optimum gap. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16)
-
-
12. A computer system having a processor and memory for organizing a plurality of items into at least one group, comprising:
-
a receiving component for receiving a creation time for each of the plurality of items, the creation time being stored in metadata; a conversion component for converting the creation time for each of the plurality of items into a numeric value; a sorting component for sorting the numeric values for each of the plurality of items into an ascending array; a first determining component for determining a gap between each adjacent numeric value in the ascending array; a second determining component for determining a median gap for the ascending array; a third determining component for determining an optimum gap for the ascending array based upon the median gap; and an organizing component for organizing the items into at least one group using the optimum gap. - View Dependent Claims (17)
-
-
18. One or more computer-readable storage media having computer-executable instructions for performing a method, the method comprising:
-
receiving a creation time for each of the plurality of items, the creation time being stored in metadata; converting the creation time for each of the plurality of items into a numeric value, wherein the numeric value is a period of time that has passed since a particular time; sorting the numeric values for each of the plurality of items into an ascending array; determining a gap between each adjacent numeric value in the ascending array; determining a median gap for the ascending array; determining an optimum gap for the ascending array based upon the median gap; organizing the items into at least one group using the optimum gap; and creating a new group each time the gap between the numeric value for an item and the numeric value for the adjacent item located therebelow in the ascending array is greater than the optimum gap.
-
-
19. A computer system having a processor and memory for organizing a plurality of items into at least one group, the computer system comprising:
-
receiving means for receiving a creation time for each of the plurality of items, the creation time being stored in metadata; converting means for converting the creation time for each of the plurality of items into a numeric value; sorting means for sorting the numeric values for each of the plurality of items into an ascending array; first determining means for determining a gap between each adjacent numeric value in the ascending array; second determining means for determining a median gap for the ascending array; third determining means for determining an optimum difference for the ascending array based upon the median gap; and organizing means for organizing the items into at least one group using the optimum gap.
-
Specification