← Back to Patent Explorer
US6628846B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Creating a linearized data structure for ordering images based on their attributes

Assignee: Intel Corp
•
Filing: 2001-02-05
•
Granted: 2003-09-30
•
Expires: 2021-02-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method is provided for creating a linearized data structure for ordering a set of images based on their attributes. The system and method includes characterizing each of a set of images based on the attributes of the images, mapping the set of images onto a curve based on the attributes of the images, and generating an ordered arrangement of the images by traversing the curve. The ordered set of images may be used for displaying the images for efficient viewing and browsing.

Inventors

  • 👤 Scott A. Craver
  • 👤 Boon-Lock Yeo
  • 👤 Minerva Yeung

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 05:29
CPC Classifications
G; G06; G06T; G06T1/00; G06F; G06F16/00; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944; Y10S707/99945; Y10S707/99948

Claims Analysis

Total Claims: 49
Claim 1
Independent Claim 164 words
A method comprising: determining n attributes for each of a first plurality of images, wherein n is an integer greater than one; providing a point in an n-dimensional space for each of the first plurality of images using the n attributes of each image; mapping the points for the first plurality of images to a curve; ordering the first plurality of images by traversing the curve; identifying a target image in the ordered first plurality of images; displaying the target image; identifying a second plurality of images that are close to the target image in the ordered first plurality of images; displaying the second plurality of images; selecting one of the second plurality of images as a new target image; displaying the new target image; and displaying the previous target image, which was the target image before selecting the new target image, wherein displaying the previous target image includes displaying the image with a size smaller than a size of the new target image.
Claim 2
Independent Claim 164 words
A method comprising: determining n attributes for each of a first plurality of images, wherein n is an integer greater than one; providing a point in an n-dimensional space for each of the first plurality of images using the n attributes of each image; mapping the points for the first plurality of images to a curve; ordering the first plurality of images by traversing the curve; identifying a target image in the ordered first plurality of images; displaying the target image; identifying a second plurality of images that are close to the target image in the ordered first plurality of images; displaying the second plurality of images; selecting one of the second plurality of images as a new target image; displaying the new target image; and displaying the previous target image, which was the target image before selecting the new target image, wherein displaying the previous target image includes displaying the image with a size smaller than a size of the new target image.
Claim 3
Independent Claim 122 words
A method comprising: determining n attributes for each of a first plurality of images, wherein n is an integer greater than one; providing a point in an n-dimensional space for each of the first plurality of images using the n attributes of each image; mapping the points for the first plurality of images to a curve; ordering the first plurality of images by traversing the curve; and merging a second plurality of ordered images with the ordered first plurality of images, wherein merging the second plurality of ordered images further comprises adding a link to each of the second plurality of ordered images based upon a position in a data structure, that indicates a location on a second curve through multi-dimensional space.
Claim 4
Independent Claim 122 words
A method comprising: determining n attributes for each of a first plurality of images, wherein n is an integer greater than one; providing a point in an n-dimensional space for each of the first plurality of images using the n attributes of each image; mapping the points for the first plurality of images to a curve; ordering the first plurality of images by traversing the curve; and merging a second plurality of ordered images with the ordered first plurality of images, wherein merging the second plurality of ordered images further comprises adding a link to each of the second plurality of ordered images based upon a position in a data structure, that indicates a location on a second curve through multi-dimensional space.
Claim 5
Independent Claim 86 words
A method comprising: determining n attributes for each of a plurality of images, wherein n is an integer greater than one; providing a point in an n-dimensional space for each of the plurality of images using the n attributes of each image; adjusting a point for an image so that the point does not lie directly on a partition boundary for a curve and then mapping the points for the plurality of images to the curve; and ordering the plurality of images by traversing the curve.
Claim 6
Independent Claim 86 words
A method comprising: determining n attributes for each of a plurality of images, wherein n is an integer greater than one; providing a point in an n-dimensional space for each of the plurality of images using the n attributes of each image; adjusting a point for an image so that the point does not lie directly on a partition boundary for a curve and then mapping the points for the plurality of images to the curve; and ordering the plurality of images by traversing the curve.
Claim 7
Dependent Claim 98 words
An instruction storage device having stored thereon data representing sequences of instructions that if executed cause a processor to perform operations comprising: determining n attributes for each of a plurality of images, wherein n is an integer greater than one; providing a point in an n-dimensional space for each of the plurality of images using the n attributes of each image; mapping the points for the plurality of images to a first space-filling curve and to a second space-filling curve that is different than the first space-filling curve; and ordering the plurality of images by traversing the curves.
Claim 8
Dependent Claim 98 words
An instruction storage device having stored thereon data representing sequences of instructions that if executed cause a processor to perform operations comprising: determining n attributes for each of a plurality of images, wherein n is an integer greater than one; providing a point in an n-dimensional space for each of the plurality of images using the n attributes of each image; mapping the points for the plurality of images to a first space-filling curve and to a second space-filling curve that is different than the first space-filling curve; and ordering the plurality of images by traversing the curves.
Claim 9
Dependent Claim 176 words
An instruction storage device having stored thereon data representing sequences of instructions that if executed cause a processor to perform operations comprising: determining n attributes for each of a first plurality of images, wherein n is an integer greater than one; providing a point in an n-dimensional space for each of the first plurality of images using the n attributes of each image; mapping the points for the first plurality of images to a curve; ordering the first plurality of images by traversing the curve; identifying a target image; displaying the target image; identifying a second plurality of images that are close to the target image in the ordered first plurality of images; displaying the second plurality of images; selecting one of the second plurality of images as a new target image; displaying the new target image; and displaying the previous target image, which was the target image before selecting the new target image, wherein displaying the previous target image includes displaying the image with a size smaller than a size of the new target image.
Claim 10
Dependent Claim 176 words
An instruction storage device having stored thereon data representing sequences of instructions that if executed cause a processor to perform operations comprising: determining n attributes for each of a first plurality of images, wherein n is an integer greater than one; providing a point in an n-dimensional space for each of the first plurality of images using the n attributes of each image; mapping the points for the first plurality of images to a curve; ordering the first plurality of images by traversing the curve; identifying a target image; displaying the target image; identifying a second plurality of images that are close to the target image in the ordered first plurality of images; displaying the second plurality of images; selecting one of the second plurality of images as a new target image; displaying the new target image; and displaying the previous target image, which was the target image before selecting the new target image, wherein displaying the previous target image includes displaying the image with a size smaller than a size of the new target image.
Claim 11
Independent Claim 68 words
A method comprising: adding a first set of images to a tree-like cluster including a plurality of branches; determining a first linearization of the first set of images by traversing the cluster; adding a second set of images to the cluster; determining a second linearization of the second set of images; and ordering the first and second sets of images using the first linearization and the second linearization.
Claim 12
Independent Claim 68 words
A method comprising: adding a first set of images to a tree-like cluster including a plurality of branches; determining a first linearization of the first set of images by traversing the cluster; adding a second set of images to the cluster; determining a second linearization of the second set of images; and ordering the first and second sets of images using the first linearization and the second linearization.
Claim 13
Dependent Claim 28 words
The method of claim 6 , wherein adding a first set of images comprises adding a first set of images that are alike in at least one attribute.
Claim 14
Dependent Claim 20 words
The method of claim 6 , wherein determining the first linearization comprises using a consistent strategy for traversing the cluster.
Claim 15
Dependent Claim 13 words
The method of claim 1 , wherein the curve comprises a space-filling curve.
Claim 16
Dependent Claim 19 words
The method of claim 1 , further comprising browsing for a desired image by scrolling through the displayed images.
Claim 17
Dependent Claim 65 words
The method of claim 1 , further comprising: mapping the points for the first plurality of images to a second curve; ordering the first plurality of images a second time by traversing the second curve; identifying a third plurality of images that are close to the target image in the second ordering of the first plurality of images; and displaying the third plurality of images.
Claim 18
Dependent Claim 25 words
A data structure on a computer-readable storage device having the order of the first plurality of images created by the method of claim 1 .
Claim 19
Dependent Claim 13 words
The method of claim 2 , wherein the curve comprises a space-filling curve.
Claim 20
Dependent Claim 19 words
The method of claim 13 , wherein the second plurality of ordered images are ordered with the space-filling curve.
Claim 21
Dependent Claim 38 words
The method of claim 2 , wherein said merging comprises adding a link from an image of the second plurality of ordered images to a nearest neighbor of the first plurality of ordered images to a data structure.
Claim 22
Dependent Claim 28 words
A data structure on a computer-readable storage device having the order of the first and the second pluralities of images created by the method of claim 2 .
Claim 23
Dependent Claim 13 words
The method of claim 3 , wherein the curve comprises a space-filling curve.
Claim 24
Dependent Claim 14 words
The method of claim 17 , wherein the space-filling curve comprises a Hilbert curve.
Claim 25
Dependent Claim 14 words
The method of claim 17 , wherein the space-filling curve comprises a Peano curve.
Claim 26
Dependent Claim 31 words
The method of claim 3 , wherein the curve comprises a curve having a property that points that are close together on the curve are close together in the n-dimensional space.
Claim 27
Dependent Claim 34 words
The method of claim 3 , further comprising: mapping the points for the plurality of images to a second curve; and ordering the plurality of images a second time by traversing the second curve.
Claim 28
Dependent Claim 23 words
The method of claim 21 , wherein the curve comprises first space-filling curve and the second curve comprises a second different space-filling curve.
Claim 29
Dependent Claim 27 words
The method of claim 3 , further comprising merging a second plurality of images that are ordered based on the curve with the ordered plurality of images.
Claim 30
Dependent Claim 47 words
The method of claim 3 , further comprising displaying a second plurality of images of the ordered plurality of images, the second plurality of images including a target image and at least one image that is close to the target image in the ordered plurality of images.
Claim 31
Dependent Claim 24 words
A data structure on a computer-readable storage device having the order of the plurality of images created by the method of claim 3 .
Claim 32
Dependent Claim 43 words
The instruction storage device of claim 4 , wherein the instructions to perform operations comprising determining n attributes further comprise instructions that if executed cause the processor to perform operations comprising determining a number of members in a color bin of a histogram.
Claim 33
Dependent Claim 45 words
The instruction storage device of claim 4 , wherein the instructions to perform operations comprising mapping further comprise instructions that if executed cause the processor to perform operations comprising mapping the points for the plurality of images to a Hilbert curve and a Peano curve.
Claim 34
Dependent Claim 63 words
The instruction storage device of claim 4 , wherein the instructions further comprise instructions that if executed cause the processor to perform operations comprising displaying a second plurality of images of the ordered plurality of images, the second plurality of images including a target image and at least one image that is close to the target image in the ordered plurality of images.
Claim 35
Dependent Claim 51 words
The instruction storage device of claim 4 , wherein the instructions to perform operations comprising ordering further comprise instructions that if executed cause the processor to perform operations comprising ordering the plurality of images once based on the first space filling curve and again based on the second space filling curve.
Claim 36
Dependent Claim 54 words
The instruction storage device of claim 4 , wherein the instructions further comprise instructions that if executed cause the processor to perform operations comprising merging an image with the ordered plurality of images by adding a link from the image to a nearest neighbor of the ordered plurality of images to a data structure.
Claim 37
Dependent Claim 45 words
The instruction storage device of claim 4 , wherein the instructions further comprise instructions that if executed cause the processor to perform operations comprising merging a second plurality of images that are ordered based on the first space-filling curve with the ordered plurality of images.
Claim 38
Dependent Claim 42 words
The instruction storage device of claim 5 , wherein the instructions to perform operations comprising mapping further comprise instructions that if executed cause the processor to perform operations comprising mapping the points for the first plurality of images to a space-filling curve.
Claim 39
Dependent Claim 44 words
The instruction storage device of claim 5 , wherein the instructions to perform operations comprising determining the n attributes further comprise instructions that if executed cause the processor to perform operations comprising determining a number of members in a color bin of a histogram.
Claim 40
Dependent Claim 22 words
The method of claim 6 , further comprising displaying a plurality of images based on the ordering of the sets of images.
Claim 41
Dependent Claim 28 words
A data structure on a computer-readable storage device having the order of the first and the second sets of images created by the method of claim 6 .
Claim 42
Independent Claim 79 words
A method comprising: determining n attributes for each of a plurality of images, wherein n is an integer greater than one; providing a point in an n-dimensional space for each of the plurality of images using the n attributes of each image; mapping the points for the plurality of images to a first space-filling curve and to a second space-filling curve that is different than the first space-filling curve; and ordering the plurality of images by traversing the curves.
Claim 43
Independent Claim 79 words
A method comprising: determining n attributes for each of a plurality of images, wherein n is an integer greater than one; providing a point in an n-dimensional space for each of the plurality of images using the n attributes of each image; mapping the points for the plurality of images to a first space-filling curve and to a second space-filling curve that is different than the first space-filling curve; and ordering the plurality of images by traversing the curves.
Claim 44
Dependent Claim 25 words
The method of claim 36 , wherein said determining the n attributes comprises determining a number of members in a color bin of a histogram.
Claim 45
Dependent Claim 26 words
The method of claim 36 , wherein said mapping comprises mapping the points for the plurality of images to a Hilbert curve and a Peano curve.
Claim 46
Dependent Claim 47 words
The method of claim 36 , further comprising displaying a second plurality of images of the ordered plurality of images, the second plurality of images including a target image and at least one image that is close to the target image in the ordered plurality of images.
Claim 47
Dependent Claim 32 words
The method of claim 36 , wherein said ordering comprises ordering the plurality of images once based on the first space filling curve and again based on the second space filling curve.
Claim 48
Dependent Claim 38 words
The method of claim 36 , further comprising merging an image with the ordered plurality of images by adding a link from the image to a nearest neighbor of the ordered plurality of images to a data structure.
Claim 49
Dependent Claim 29 words
The method of claim 36 , further comprising merging a second plurality of images that are ordered based on the first space-filling curve with the ordered plurality of images.

References Cited (Backward Citations)

US4843468A Cited
US4843468B1 Cited
US5268994A Cited
US6058211A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-09-29 2007-03-31 2007-09-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-09-29 2011-03-31 2011-09-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-09-29 2015-03-31 2015-09-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag