Patent US6952661B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6952661B2 Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for abstracting and visualizing a rout map

Assignee: Microsoft Technology Licensing LLC
•
Filing: 2000-11-30
•
Granted: 2005-10-04
•
Expires: 2020-11-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for making computer-generated maps includes a different scale factor for each road in a route. The scale factors are used to optimize the route map against a target function that considers factors such as the number of false intersections in the route and the number of roads falling below a minimum length threshold. A refinement technique such as simulated annealing is used to find a solution to the target function. Each road in the scaled map is rendered to provide a finished product having the appearance of a hand-drawn map. The finished product includes context roads that intersect the main route but are not part of the main route. Furthermore, the hand-drawn map is optimized to the characteristics of the viewport used to visualize the map.

Inventors

  • 👤 Maneesh Agrawala
  • 👤 Chris Stolte

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 23:31
CPC Classifications
G; G06; G06T; G06T17/00; G06T17/05; G01; G01C; G01C21/00; G01C21/26; G01C21/34; G01C21/36; G06T11/00; G06T11/20; G06T11/26; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944; Y10S707/99945; Y10S707/99948

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 201 words
A method for optimizing a display of a route map, the method comprising: fitting a collection of reference points in said route map with a probability distribution function, each said reference point corresponding to a position of an intersection in said route map; deriving (i) a mean position of said collection of reference points, (ii) a first farthest position in which a member of said collection of reference points extends in a first direction away from said mean position, (iii) and a second farthest position to which a member of said collection of reference points extends in a direction that is orthogonal to a vector between said mean position and said first farthest position; computing a bounding box, wherein a size and orientation of said bounding box is determined by said mean position, said first farthest position and said second farthest position; determining a direction of the long axis of said bounding box; rotating said route map, by an amount that is sufficient to reorient said long axis so that said long axis lies in a predetermined orientation, to form a rotated route map; and presenting a portion of said rotated route map, thereby optimizing said display of said route map.
Claim 2
Independent Claim 201 words
A method for optimizing a display of a route map, the method comprising: fitting a collection of reference points in said route map with a probability distribution function, each said reference point corresponding to a position of an intersection in said route map; deriving (i) a mean position of said collection of reference points, (ii) a first farthest position in which a member of said collection of reference points extends in a first direction away from said mean position, (iii) and a second farthest position to which a member of said collection of reference points extends in a direction that is orthogonal to a vector between said mean position and said first farthest position; computing a bounding box, wherein a size and orientation of said bounding box is determined by said mean position, said first farthest position and said second farthest position; determining a direction of the long axis of said bounding box; rotating said route map, by an amount that is sufficient to reorient said long axis so that said long axis lies in a predetermined orientation, to form a rotated route map; and presenting a portion of said rotated route map, thereby optimizing said display of said route map.
Claim 3
Dependent Claim 27 words
The method of claim 1 , wherein said probability function is selected from the group consisting of a binomial distribution, a Poisson distribution, and a Gaussian distribution.
Claim 4
Dependent Claim 27 words
The method of claim 1 , wherein said predetermined orientation is chosen so that a starting point in said rotated route map is in a designated location.
Claim 5
Dependent Claim 251 words
A computer program product for use in conjunction with a computer system, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising: a map optimization module for optimizing a display of a route map, said map optimization module comprising: instructions for fitting a collection of reference points in said route map with a probability distribution function, each said reference point corresponding to a position of an intersection in said route map; instructions for deriving (i) a mean position of said collection of reference points, (ii) a first farthest position in which a member of said collection of reference points extends in a first direction away from the mean position, (iii) and a second farthest position to which a member of said collection of reference points extends in a direction that is orthogonal to a vector between said mean position and said first farthest position; instructions for computing a bounding box, wherein a size and orientation of said bounding box is determined by said mean position, said first farthest position and said second farthest position; instructions for determining a direction of the long axis of said bounding box; instructions for rotating said route map, by an amount that is sufficient to reorient said long axis so that said long axis lies in a predetermined orientation, to form a rotated route map; and instructions for presenting a portion of said rotated route map, thereby optimizing said display of said route map.
Claim 6
Dependent Claim 251 words
A computer program product for use in conjunction with a computer system, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising: a map optimization module for optimizing a display of a route map, said map optimization module comprising: instructions for fitting a collection of reference points in said route map with a probability distribution function, each said reference point corresponding to a position of an intersection in said route map; instructions for deriving (i) a mean position of said collection of reference points, (ii) a first farthest position in which a member of said collection of reference points extends in a first direction away from the mean position, (iii) and a second farthest position to which a member of said collection of reference points extends in a direction that is orthogonal to a vector between said mean position and said first farthest position; instructions for computing a bounding box, wherein a size and orientation of said bounding box is determined by said mean position, said first farthest position and said second farthest position; instructions for determining a direction of the long axis of said bounding box; instructions for rotating said route map, by an amount that is sufficient to reorient said long axis so that said long axis lies in a predetermined orientation, to form a rotated route map; and instructions for presenting a portion of said rotated route map, thereby optimizing said display of said route map.
Claim 7
Dependent Claim 29 words
The computer program product of claim 4 , wherein said probability function is selected from the group consisting of a binomial distribution, a Poisson distribution, and a Gaussian distribution.
Claim 8
Dependent Claim 29 words
The computer program product of claim 4 , wherein said predetermined orientation is chosen so that a starting point in said rotated route map is in a designated location.
Claim 9
Dependent Claim 250 words
A computer system for optimizing a display of a route map, the computer system comprising: a central processing unit; a memory, coupled to said central processing unit; a viewport for displaying said route map; a program module, executable by said central processing unit, said program module comprising: instructions for fitting a collection of reference points in said route map with a probability distribution function, each said reference point corresponding to a position of an intersection in said route map; instructions for deriving (i) a mean position of said collection of reference points, (ii) a first farthest position in which a member of the collection of reference points extends in a first direction away from the mean position, (iii) and a second farthest position to which a member of said collection of reference points extends in a direction that is orthogonal to a vector between said mean position and said first farthest position; instructions for computing a bounding box, wherein a size and orientation of said bounding box is determined by said mean position, said first farthest position and said second farthest position; instructions for determining a direction of the long axis of said bounding box; instructions for rotating said route map, by an amount that is sufficient to reorient said long axis so that said long axis lies in a predetermined orientation, to form a rotated route map; and instructions for presenting a portion of said rotated route map on said viewport, thereby optimizing said display of said route map.
Claim 10
Dependent Claim 250 words
A computer system for optimizing a display of a route map, the computer system comprising: a central processing unit; a memory, coupled to said central processing unit; a viewport for displaying said route map; a program module, executable by said central processing unit, said program module comprising: instructions for fitting a collection of reference points in said route map with a probability distribution function, each said reference point corresponding to a position of an intersection in said route map; instructions for deriving (i) a mean position of said collection of reference points, (ii) a first farthest position in which a member of the collection of reference points extends in a first direction away from the mean position, (iii) and a second farthest position to which a member of said collection of reference points extends in a direction that is orthogonal to a vector between said mean position and said first farthest position; instructions for computing a bounding box, wherein a size and orientation of said bounding box is determined by said mean position, said first farthest position and said second farthest position; instructions for determining a direction of the long axis of said bounding box; instructions for rotating said route map, by an amount that is sufficient to reorient said long axis so that said long axis lies in a predetermined orientation, to form a rotated route map; and instructions for presenting a portion of said rotated route map on said viewport, thereby optimizing said display of said route map.
Claim 11
Dependent Claim 28 words
The computer system of claim 7 , wherein said probability function is selected from the group consisting of a binomial distribution, a Poisson distribution, and a Gaussian distribution.
Claim 12
Dependent Claim 32 words
The computer system of claim 7 , wherein said predetermined orientation is chosen so that a starting point in said rotated route map is displayed in a designated location in said viewport.
Claim 13
Dependent Claim 19 words
The computer system of claim 9 , wherein said designated location is the top or bottom of said viewport.
Claim 14
Dependent Claim 88 words
The computer system of claim 7 , wherein: said viewport has a horizontal dimension x and a vertical dimension y; said portion of said rotated route map displayed on said viewport representing a full vertical component of said rotated route map and a subset of a horizontal component of said rotated route map; said program module further comprising: instructions for associating a scroll bar with said horizontal dimension of said viewport, whereby, in response to directed input, the full horizontal component of said rotated route map is accessible.
Claim 15
Dependent Claim 88 words
The computer system of claim 7 , wherein: said viewport has a horizontal dimension x and a vertical dimension y; said portion of said rotated route map displayed on said viewport representing a full horizontal component of said rotated route map and a subset of a vertical component of said rotated route map; said program module further comprising: instructions for associating a scroll bar with said vertical dimension of said viewport, whereby, in response to directed input, the full vertical component of said rotated route map is accessible.
Claim 16
Dependent Claim 13 words
The computer system of claim 12 , wherein said predetermined orientation is vertical.
Claim 17
Dependent Claim 46 words
The computer system of claim 7 , wherein said route map has a constant dimension and a variable dimension orthogonal to said constant dimension, the length of the variable dimension determined by a number of steps or a distance of a route within said route map.
Claim 18
Dependent Claim 16 words
The computer system of claim 7 , wherein said computer system is a personal digital assistant.

References Cited (Backward Citations)

US5948040A Cited
US5848374A Cited
US6278383B1 Cited
US6125367A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2008-10-03 2009-04-04 2009-10-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2012-10-03 2013-04-04 2013-10-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2016-10-03 2017-04-04 2017-10-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag