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

Method of organizing and storing simulated scenery in a flight simulation system

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1993-09-02
•
Granted: 1997-07-29
•
Expires: 2013-09-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention is an improved flight simulation system. The system organizes data based upon a predetermined number of object types. Each scenery file is divided to separate the data for each object type. Object data is sub-divided into latitude bands of a fixed range of latitude. The system selectively analyzes the latitude band data to locate objects to be processed. For each object type, the objects within a latitude band are sorted and analyzed from west to east. The present system also includes a seeded scenery system. Various levels of seeds, each seed size referring to the size of the area covered by each seed are used. The seeded scenery system provides background scenery only when no other scenery is available to overwrite it. The system also includes a dynamic overlay management system which, when it loads a routine into memory, rewrites the line of code which called the routine to be a call directly to the location of the routine which is now in memory.

Inventors

  • 👤 Bruce Arthur Artwick

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 21:36
CPC Classifications
G; G09; G09B; G09B9/00; G09B9/02; G09B9/08; G09B9/30; G09B9/301; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4482; G06F9/4484; G06F9/4486

Claims Analysis

Total Claims: 34
Claim 1
Independent Claim 200 words
A method of organizing and storing scenery data of simulated scenery in a flight simulation system for providing improved flight simulation in an environment comprising the simulated scenery, the scenery having geographic boundaries and comprising scenery objects of a plurality of types, each of the scenery object types comprising object data for being read by the flight simulation system, the flight simulation system comprising processing means for reading the object data and simulating and processing an object of the object type for each of the object types; the method comprising: dividing the scenery data into a plurality of geographically parallel bands, each parallel band having geographic boundaries and objects geographically located in the geographic boundaries for each parallel band; and organizing and storing the object data for the objects in each of the parallel bands based upon the geographic location of the object in the parallel band for enabling the flight simulation system to independently access the object data in each parallel band for processing the object data for the objects located therein, and for enabling the flight simulation system to process each object in the parallel band based upon the geographic location of the object in the parallel band.
Claim 2
Independent Claim 200 words
A method of organizing and storing scenery data of simulated scenery in a flight simulation system for providing improved flight simulation in an environment comprising the simulated scenery, the scenery having geographic boundaries and comprising scenery objects of a plurality of types, each of the scenery object types comprising object data for being read by the flight simulation system, the flight simulation system comprising processing means for reading the object data and simulating and processing an object of the object type for each of the object types; the method comprising: dividing the scenery data into a plurality of geographically parallel bands, each parallel band having geographic boundaries and objects geographically located in the geographic boundaries for each parallel band; and organizing and storing the object data for the objects in each of the parallel bands based upon the geographic location of the object in the parallel band for enabling the flight simulation system to independently access the object data in each parallel band for processing the object data for the objects located therein, and for enabling the flight simulation system to process each object in the parallel band based upon the geographic location of the object in the parallel band.
Claim 3
Dependent Claim 100 words
The method according to claim 1 wherein the step of organizing and sorting the object data comprises the steps of first sorting the objects by the object type of the object; and organizing the object data for objects of each object type based upon the geographic location of each object and storing the object data in the parallel bands for enabling the flight simulation system to independently access the object data for each object type in each parallel band and for processing the object data for objects of that type located therein based upon the geographic location of each object.
Claim 4
Dependent Claim 75 words
The method according to claim 2 further comprising the steps of: the flight simulation system determining a position of an aircraft in the scenery; traversing the parallel bands of object data for each object type, and identifying the parallel bands that are within a predetermined distance of the aircraft; and processing the object data in each parallel band within the predetermined distance of the aircraft according to the object type associated with the parallel bands.
Claim 5
Dependent Claim 61 words
The method according to claim 3 further comprising the steps of: traversing the objects in each parallel band that is within the predetermined distance of the aircraft and determining which of the objects are within the predetermined distance of the aircraft; and processing the object data for each object within the predetermined distance according to the object type of the object.
Claim 6
Dependent Claim 62 words
The method according to claim 4 wherein the object data comprises position data for the object, and the step of determining if the object is within the predetermined distance of the aircraft comprises the step of calculating the distance from the position of the aircraft to the position of the object and determining if this distance is less than the predetermined distance.
Claim 7
Dependent Claim 22 words
The method according to claim 2 wherein each of the parallel bands is oriented parallel to a geographic latitude of the scenery.
Claim 8
Dependent Claim 25 words
The method according to claim 6 wherein the objects of each object type are sorted and stored in the parallel bands from west to east.
Claim 9
Dependent Claim 25 words
The method according to claim 2 wherein the objects of each object type are sorted and stored in the parallel bands from west to east.
Claim 10
Dependent Claim 114 words
The method according to claim 2 wherein the scenery is stored in a plurality of scenery files, each of the scenery files having geographic boundaries, the geographic boundaries of the scenery files combining to form the geographic boundary of the scenery, the object data for each object type in each scenery file being organized into the parallel bands; and further comprising the steps of: determining which of the scenery files are within a predetermined distance of the aircraft; and traversing the parallel bands of the scenery files within the predetermined distance by the object type for identifying and processing objects of the object type within the scenery files that are within the predetermined distance.
Claim 11
Dependent Claim 40 words
The method according to claim 9 further comprising the step of storing a header on each of the scenery files, the header for each particular scenery file comprising the geographic limits of the particular scenery file, and a file identifier.
Claim 12
Dependent Claim 38 words
The method according to claim 10 wherein the header further comprises an object type offset into the scenery file for each object type for locating the object data for objects of that object type in the scenery file.
Claim 13
Dependent Claim 41 words
The method according to claim 2 further comprising the step of storing a header comprising the geographic limits of the scenery and an object type offset for each object type for locating the object data for objects of that object type.
Claim 14
Dependent Claim 55 words
The method according to claim 1 further comprising the steps of: determining a position of an aircraft in the flight simulation system; traversing the parallel bands and determining the parallel bands that are within a predetermined distance of the aircraft; and processing the object data in the parallel bands that are within the predetermined distance.
Claim 15
Dependent Claim 61 words
The method according to claim 13 further comprising the steps of: traversing the objects in each parallel band that is within the predetermined distance of the aircraft and determining which of the objects are within the predetermined distance of the aircraft; and processing the object data for each object within the predetermined distance according to the object type of the object.
Claim 16
Dependent Claim 62 words
The method according to claim 14 wherein the object data comprises position data for the object, and the step of determining if the object is within the predetermined distance of the aircraft comprises the step of calculating the distance from the position of the aircraft to the position of the object and determining if this distance is less than the predetermined distance.
Claim 17
Dependent Claim 22 words
The method according to claim 1 wherein each of the parallel bands is oriented parallel to a geographic latitude of the scenery.
Claim 18
Dependent Claim 102 words
The method according to claim 1 wherein the scenery is stored in a plurality of scenery files, each of the scenery files having geographic boundaries, the geographic boundaries of the scenery files combining to form the geographic boundary of the scenery, the object data for each scenery file being organized into the parallel bands; and further comprising the steps of: determining which of the scenery files are within a predetermined distance of the aircraft; and traversing the parallel bands of the scenery files within the predetermined distance for identifying and processing objects within the scenery files that are within the predetermined distance.
Claim 19
Dependent Claim 40 words
The method according to claim 17 further comprising the step of storing a header on each of the scenery files, the header for each particular scenery file comprising the geographic limits of the particular scenery file, and a file identifier.
Claim 20
Dependent Claim 54 words
The method according to claim 1 wherein the scenery object types are selected from the group consisting of VOR Radio Data, Automatic Direction Finder Data, Synthesized Scenery Seeds, Object Data, Airport Facilities Data, Library Data, Anchor Point Data, Communication Radio Data, Dynamic object Paths, Miscellaneous Data, Title Data, Magnetic Variation Data, and Exceptions Data.
Claim 21
Dependent Claim 23 words
The method according to claim 19 wherein each of the objects is selected from the group consisting of near objects and far objects.
Claim 22
Independent Claim 170 words
A method of organizing and storing simulated scenery, the scenery having geographic boundaries and comprising scenery objects of a plurality of types, each of the scenery object types comprising object data for simulating the object in conjunction with processing means for reading the object data and simulating and processing an object of the object type for each of the object types; the method comprising: dividing the scenery into a plurality of parallel bands each parallel band having geographic boundaries and objects geographically located in the geographic boundaries for each parallel band; and organizing and storing the object data for the objects in each of the parallel bands based upon the geographic location of the object in the parallel band for enabling the processing means to independently access the object data in each parallel band for processing the object data for the objects located therein, and for enabling the processing means to process each object in the parallel band based upon the geographic location of the object in the parallel band.
Claim 23
Independent Claim 170 words
A method of organizing and storing simulated scenery, the scenery having geographic boundaries and comprising scenery objects of a plurality of types, each of the scenery object types comprising object data for simulating the object in conjunction with processing means for reading the object data and simulating and processing an object of the object type for each of the object types; the method comprising: dividing the scenery into a plurality of parallel bands each parallel band having geographic boundaries and objects geographically located in the geographic boundaries for each parallel band; and organizing and storing the object data for the objects in each of the parallel bands based upon the geographic location of the object in the parallel band for enabling the processing means to independently access the object data in each parallel band for processing the object data for the objects located therein, and for enabling the processing means to process each object in the parallel band based upon the geographic location of the object in the parallel band.
Claim 24
Dependent Claim 96 words
The method according to claim 21 wherein the step of organizing and sorting the object data comprises the steps of sorting the objects by the object type of the object; and organizing the object data for objects of each object type based upon the geographic location of each object and storing the object data in the parallel bands for enabling the processing means to independently access the data for each object type in each parallel band for processing the object data for objects of that type located therein based upon the geographic location of each object.
Claim 25
Dependent Claim 22 words
The method according to claim 22 wherein each of the parallel bands is oriented parallel to a geographic latitude of the scenery.
Claim 26
Dependent Claim 25 words
The method according to claim 23 wherein the objects of each object type are sorted and stored in the parallel bands from west to east.
Claim 27
Dependent Claim 25 words
The method according to claim 22 wherein the objects of each object type are sorted and stored in the parallel bands from west to east.
Claim 28
Dependent Claim 85 words
The method according to claim 22 wherein the scenery is stored in a plurality of scenery files, each of the scenery files having geographic boundaries, the geographic boundaries of the scenery files combining to form the geographic boundary of the scenery, the object data for each object type in each scenery file being organized into the parallel bands; and further comprising the steps of: traversing the parallel bands of the scenery files by the object type for identifying and processing objects of the object type.
Claim 29
Dependent Claim 41 words
The method according to claim 26 further comprising the step of storing a header comprising the geographic limits of the scenery and an object type offset for each object type for locating the object data for objects of that object type.
Claim 30
Dependent Claim 22 words
The method according to claim 21 wherein each of the parallel bands is oriented parallel to a geographic latitude of the scenery.
Claim 31
Dependent Claim 16 words
The method according to claim 21 wherein the object data comprises position data for the object.
Claim 32
Dependent Claim 79 words
The method according to claim 21 wherein the scenery is stored in a plurality of scenery files, each of the scenery files having geographic boundaries, the geographic boundaries of the scenery files combining to form the geographic boundary of the scenery, the object data for each scenery file being organized into the parallel bands; and further comprising the step of: traversing the parallel bands of each of the scenery filed for identifying and processing objects within the scenery files.
Claim 33
Dependent Claim 40 words
The method according to claim 30 further comprising the step of storing a header on each of the scenery files, the header for each particular scenery file comprising the geographic limits of the particular scenery file, and a file identifier.
Claim 34
Dependent Claim 38 words
The method according to claim 31 wherein the header further comprises an object type offset into the scenery file for each object type for locating the object data for objects of that object type in the scenery file.

References Cited (Backward Citations)

US4343037A Cited
US4645459A Cited
US4873585A Cited
US4714428A Cited
US5338200A Cited
US5319793A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-07-28 2001-01-27 2001-07-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-07-28 2005-01-27 2005-07-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-07-28 2009-01-27 2009-07-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag