WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Method and system for scrolling a map display in a navigation application    
United States Patent6163749   
Link to this pagehttp://www.wikipatents.com/6163749.html
Inventor(s)McDonough; William (Glen Ellyn, IL); Rao; Srinivasa (Mount Prospect, IL); Srivastava; Ashutosh (Elk Grove Village, IL)
AbstractA system and method for implementing a smooth scrolling function in a map display tool used with a navigation system and a map database. The system includes a map processing layer in the map display tool having a multi-tasking abstraction layer and a synchronization object for allowing portability between different platforms. The method includes the steps of updating a display from a first graphics buffer while executing a look-ahead process in the background and filling a second graphics buffer with map information on a predicted future position.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Inventor     McDonough; William (Glen Ellyn, IL); Rao; Srinivasa (Mount Prospect, IL); Srivastava; Ashutosh (Elk Grove Village, IL)
Owner/Assignee     Navigation Technologies Corp. (Rosement, IL)
Patent assignment
All assignments
Publication Date     December 19, 2000
Application Number     09/092,625
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     June 5, 1998
US Classification    
Int'l Classification    
Examiner     Nguyen; Tan
Assistant Examiner    
Attorney/Law Firm     Kozak; Frank J. Kaplan; Lawrence M.
Address
Parent Case    
Priority Data    
USPTO Field of Search    
Patent Tags     scrolling map display navigation application
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
6016110
Takinami
340/995.16
Jan,2000

[0 after 0 votes]
5808598
Nakatani
715/784
Sep,1998

[0 after 0 votes]
5754161
Noguchi
345/684
May,1998

[0 after 0 votes]
5629854
Schulte
701/207
May,1997

[0 after 0 votes]
5613055
Shimoura
345/473
Mar,1997

[0 after 0 votes]
5573402
Gray
434/69
Nov,1996

[0 after 0 votes]
5559938
Van Roekel
345/441
Sep,1996

[0 after 0 votes]
5448696
Shimada
715/853
Sep,1995

[0 after 0 votes]
5414629
Inoue
701/210
May,1995

[0 after 0 votes]
5406493
Goto
701/208
Apr,1995

[0 after 0 votes]
5396430
Arakawa
701/200
Mar,1995

[0 after 0 votes]
5383128
Nishida
701/210
Jan,1995

[0 after 0 votes]
5381338
Wysocki
701/207
Jan,1995

[0 after 0 votes]
5371497
Nimura
340/995.2
Dec,1994

[0 after 0 votes]
5359529
Snider
701/210
Oct,1994

[0 after 0 votes]
5323321
Smith, Jr.
701/211
Jun,1994

[0 after 0 votes]
5297051
Arakawa

Mar,1994

[0 after 0 votes]
5274387
Kakihara
342/451
Dec,1993

[0 after 0 votes]
5161886
De Jong

Nov,1992

[0 after 0 votes]
5115398
De Jong
701/200
May,1992

[0 after 0 votes]
5089826
Yano

Feb,1992

[0 after 0 votes]
4996645
Schneyderberg Van Der Zon
701/200
Feb,1991

[0 after 0 votes]
4937570
Matsukawa
340/905
Jun,1990

[0 after 0 votes]
4914605
Loughmiller, Jr.
345/649
Apr,1990

[0 after 0 votes]
4876651
Dawson
701/200
Oct,1989

[0 after 0 votes]
4845631
Bottorf
345/554
Jul,1989

[0 after 0 votes]
4825381
Bottorf
701/200
Apr,1989

[0 after 0 votes]
4812980
Yamada
701/200
Mar,1989

[0 after 0 votes]
4807157
Fukushima
345/601
Feb,1989

[0 after 0 votes]
4796191
Honey
701/217
Jan,1989

[0 after 0 votes]
4760531
Yasui
701/200
Jul,1988

[0 after 0 votes]
4757455
Tsunoda
701/208
Jul,1988

[0 after 0 votes]
4744033
Ogawa
701/200
May,1988

[0 after 0 votes]
4737916
Ogawa
701/200
Apr,1988

[0 after 0 votes]
4675676
Takanabe
340/995.15
Jun,1987

[0 after 0 votes]
4646089
Takanabe
340/995.24
Feb,1987

[0 after 0 votes]
4638438
Endo
701/212
Jan,1987

[0 after 0 votes]
4571684
Takanabe
701/200
Feb,1986

[0 after 0 votes]
4550317
Moriyama
340/995.15
Oct,1985

[0 after 0 votes]
4527155
Yamaki
345/657
Jul,1985

[0 after 0 votes]
4511973
Miura
701/208
Apr,1985

[0 after 0 votes]
4780717
Takanabe
340/995.16
Dec,1969

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


We claim:

1. A map display program for use in a navigation system having a graphics platform and a map database, the map display program adapted to retrieve and render map data from the map database to a display in response to instructions from a navigation application, the map display program comprising:

a map processing layer comprising a scrolling function for providing movement of rendered map data across the display, the map processing layer responsive to the navigation application and in communication with a graphics interface layer, the map processing layer having a multi-tasking abstraction layer defining multi-tasking function requirements;

the graphics interface layer having at least one lookup table, the at least one lookup table comprising drawing attribute information, the graphics interface layer responsive to instructions from the map processing layer; and

a primitive layer in communication with the graphics interface layer and the graphics platform, the primitive layer populating the at least one lookup table in the graphics interface layer with platform specific data types from the graphics platform, wherein the map processing layer is independent of the graphics platform.

2. The map display program of claim 1, wherein the multi-tasking abstraction layer comprises a start thread function requirement, the start thread function requirement containing instructions to retrieve a synchronization object and begin rendering map information to a graphics buffer in a background process.

3. The map display program of claim 2, wherein the multi-tasking abstraction layer comprises an end thread function requirement, the end thread function requirement containing instructions to terminate the background process and retrieve the synchronization object.

4. The map display program of claim 1, wherein the multi-tasking abstraction layer comprises a scroll function requirement, the scroll function requirement containing instructions to retrieve a scroll speed indicator from the navigation application.

5. A map display program for use in a navigation system used with a map database, the map display program adapted to retrieve and display geographical information representative of an area in response to requests from a navigation application in the navigation system, the map display program comprising:

a map object comprising:

a first graphics buffer for holding map data related to a present position; and

a second graphics buffer for holding map data related to a predicted future position, the predicted future position comprising a portion of the map data in the first graphics buffer and map data representative of a geographic area contiguous with, and extending from, a geographic area rendered from the portion of map data in the first graphics buffer and;

a map rectangle defining a portion of the map data in the first graphics buffer presented on a display, wherein each of the first and second graphics buffers comprises a map data storage area configured to hold at least 25% more map data than an amount of map data used to display a geographic area in the map rectangle.

6. The map display program of claim 5, wherein the first graphics buffer has a same size as the second graphics buffer.

7. A map display program for use in a navigation system used with a map database, the map display program adapted to retrieve and display geographical information representative of an area in response to requests from a navigation application in the navigation system, the map display program comprising:

a map object comprising:

a first graphics buffer for holding map data related to a present position;

a second graphics buffer for holding map data related to a predicted future position, the predicted future position comprising a portion of the map data in the first graphics buffer and map data representative of a geographic area contiguous with, and extending from, a geographic area rendered from the portion of map data in the first graphics buffer;

a name table having a plurality of name storage locations for holding a plurality of roadway names retrieved from the map database, each name storage location containing a first list of roadway names; and

at least one name placement position associated with each of the roadway names, wherein the name placement position represents a position on a display.

8. The map display program of claim 7, wherein the map object further comprises:

a name prioritization routine adapted to select roadway name information from the name table according to a predetermined priority list; and

at least one prioritized information list located in the map object, the prioritized information list generated by the name prioritization routine and containing data associated with names selected by the name prioritization routine.

9. The map display program of claim 7, further comprising a point of interest list, the point of interest list containing data from the map database pertaining to at least one point of interest name and location data for the point of interest name.

10. The map display program of claim 7, wherein the plurality of name storage locations contain a plurality of roadway shield icons.

11. The map display program of claim 7, wherein the prioritized information list further comprises located in the map object, the prioritized information list generated by the name prioritization routine and containing data associated with names and icons selected by the name prioritization routine.

12. The map display program of claim 7 further comprising:

a point of interest list containing data from the map database pertaining to at least one point of interest name and location data for the point of interest name; and

a list of roadway shield icons in the plurality of name table locations in the name table, wherein the name prioritization routine is adapted to select roadway name information and roadway shield icon information from the name table according to the priority list, and wherein the name prioritization routine is adapted to select point of interest names according to the priority list.

13. The map display program of claim 7 further comprising a map rectangle defining a portion of the map data in the first graphics buffer presented on a display.

14. The map display program of claim 7 wherein the first graphics buffer has a same size as the second graphics buffer.

15. A map display program for use in a navigation system used with a map database, the map display program adapted to retrieve and display geographical information representative of an area in response to requests from a navigation application in the navigation system, the map display program comprising:

a map object comprising:

a first graphics buffer for holding map data related to a present position; and

a second graphics buffer for holding map data related to a predicted future position, the predicted future position comprising a portion of the map data in the first graphics buffer and map data representative of a geographic area contiguous with, and extending from, a geographic area rendered from the portion of map data in the first graphics buffer;

a point of interest list, the point of interest list containing data from the map database pertaining to at least one point of interest name and location data for the point of interest name; and

a list of roadway shield icons in the plurality of name table locations in the name table, wherein the name prioritization routine is adapted to select roadway name information and roadway shield icon information from the name table according to the priority list, and wherein the name prioritization routine is adapted to select point of interest names according to the priority list.

16. The map display program of claim 15 further comprising a map rectangle defining a portion of the map data in the first graphics buffer presented on a display.

17. The map display program of claim 15 wherein the first graphics buffer has a same size as the second graphics buffer.

18. The map display program of claim 15 wherein the map object further comprises:

a name table having a plurality of name storage locations for holding a plurality of roadway names retrieved from the map database, each name storage location containing a first list of roadway names; and

at least one name placement position associated with each of the roadway names, wherein the name placement position represents a position on a display.

19. The map display program of claim 18 wherein the map object further comprises:

a name prioritization routine adapted to select roadway name information from the name table according to a predetermined priority list; and

at least one prioritized information list located in the map object, the prioritized information list generated by the name prioritization routine and containing data associated with names selected by the name prioritization routine.

20. The map display program of claim 18 further comprising a point of interest list containing data from the map database pertaining to at least one point of interest name and location data for the point of interest name.

21. A method of preparing name information for placement on a map display of a navigation system, the method comprising the steps of:

retrieving map data for a first predetermined geographical area from a map database stored on a computer readable medium, the map data comprising name information;

generating a name table in a map object, the name table comprising all name information for the retrieved map data;

selecting name information from the name table using a predetermined set of name priority rules stored in the map object;

generating at least one list in the map object containing the selected name information in the map object;

rendering the selected name information to a first graphics buffer;

retrieving map data for a second predetermined geographical area from a map database stored on a computer readable medium, the map data comprising name information;

regenerating the name table in the map object, the name table comprising all name information for retrieved map data for the second predetermined location;

selecting name information from the regenerated name table using the predetermined set of name priority rules stored in the map object;

regenerating at least one list in the map object containing the selected name information in the map object; and

rendering the selected name information to a second graphics buffer in the map object.
 Description Submit all comments and votes
 


BACKGROUND OF THE INVENTION

The present invention relates to a system and method for scrolling a map display in a navigation application program.

Computer-based n