Remote landscape display and pilot training
DCFirst Claim
1. A method of providing data blocks describing three-dimensional terrain to a renderer, the data blocks belonging to a hierarchical structure which includes blocks at a plurality of different resolution levels, the method comprising:
- receiving from the renderer one or more coordinates in the terrain along with indication of a respective resolution level;
providing the renderer with a first data block which includes data corresponding to the one or more coordinates, from a local memory;
downloading from a remote server one or more additional data blocks at a resolution level higher than the resolution level of the first block which include data corresponding to the one or more coordinates if the provided block from the local memory is not at the indicated resolution level.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A method of providing data blocks describing three-dimensional terrain to a renderer. The data blocks belong to a hierarchical structure which includes blocks at a plurality of different resolution levels. The method includes receiving from the renderer one or more coordinates in the terrain along with indication of a respective resolution level, providing the renderer with a first data block which includes data corresponding to the one or more coordinates, from a local memory, and downloading from a remote server one or more additional data blocks which include data corresponding to the one or more coordinates if the provided block from the local memory is not at the indicated resolution level.
148 Citations
24 Claims
-
1. A method of providing data blocks describing three-dimensional terrain to a renderer, the data blocks belonging to a hierarchical structure which includes blocks at a plurality of different resolution levels, the method comprising:
-
receiving from the renderer one or more coordinates in the terrain along with indication of a respective resolution level;
providing the renderer with a first data block which includes data corresponding to the one or more coordinates, from a local memory;
downloading from a remote server one or more additional data blocks at a resolution level higher than the resolution level of the first block which include data corresponding to the one or more coordinates if the provided block from the local memory is not at the indicated resolution level. - View Dependent Claims (2)
-
-
3. A method of providing data blocks describing three-dimensional terrain to a renderer, the data blocks belonging to a hierarchical structure which includes blocks at a plurality of different resolution levels, the method comprising:
-
receiving from the renderer a plurality of coordinates in the terrain along with indication of a respective resolution level;
said plurality of coordinates being included in a plurality of respective distinct blocks;
providing the renderer with first data block which includes data corresponding to at least some of the plurality of coordinates from a local memory;
downloading from a remote server one or more additional blocks which include data corresponding to a plurality of respective distinct blocks if the provided block from the local memory is not at the indicated resolution level, wherein blocks of lower resolution levels are downloaded before blocks of higher resolution levels.
-
-
4. A method of providing data blocks describing three-dimensional terrain to a renderer, the data blocks belonging to a hierarchical structure which includes blocks at a plurality of different resolution levels, the method comprising:
-
receiving from the renderer a plurality of coordinates in the terrain along with indication of a respective resolution level;
said plurality of coordinates being included in a plurality of respective distinct blocks;
providing the renderer with first data block which includes data corresponding to at least some of the plurality of coordinates from a local memory;
downloading from a remote server one or more additional blocks which include data corresponding to a plurality of respective distinct blocks if the provided block from the local memory is not at the indicated resolution level, wherein of lower resolution levels are downloaded before blocks of higher resolution levels and the block for which the coordinates were provided last among blocks at a common resolution level is downloaded first.
-
-
5. A method of providing data blocks describing three-dimensional terrain to a renderer, the data blocks belonging to a hierarchical structure which includes blocks at a plurality of different resolution levels, the method comprising:
-
receiving from the renderer a plurality of coordinates in the terrain along with indication of a respective resolution level;
said plurality of coordinates being included in a plurality of respective distinct blocks;
providing the renderer with first data block which includes data corresponding to at least some of the plurality of coordinates from a local memory;
downloading from a remote server one or more additional blocks which include data corresponding to a plurality of respective distinct blocks if the provided block from the local memory is not at the indicated resolution level, wherein the blocks are downloaded according to the order in which the coordinates were provided. - View Dependent Claims (6)
-
-
7. A method of providing data blocks describing three-dimensional terrain to a renderer, the data blocks belonging to a hierarchical structure which includes blocks at a plurality of different resolution levels, the method comprising:
-
receiving from the renderer one or more coordinates in the terrain along with indication of a respective resolution level;
providing the renderer with a first data block which includes data corresponding to the one or more coordinates, from a local memory;
downloading from a remoter server one or more additional data blocks which include data corresponding to the one or more coordinates if the provided block from the local memory is not at the indicated resolution level; and
downloading from a remote server excess blocks not currently needed by the renderer to fill up the local memory when not downloading blocks required by the renderer. - View Dependent Claims (8, 9, 10, 11, 23)
-
-
12. Apparatus for providing data blocks describing three-dimensional terrain to a render, the data blocks belonging to a hierarchical structure which includes blocks at a plurality of different resolution levels, the apparatus comprising:
-
a local memory which stores data blocks corresponding to coordinates proximal to a current viewpoint of the renderer;
a communication link, through which the memory receives the data blocks from a remote server;
a processor which receives one or more specified coordinates along with indication of a respective resolution level from a renderer, provides the renderer with a first data block which includes data corresponding to the one or more specified coordinates from a local memory, and downloads over the communication link one or more data blocks of a resolution level higher than the resolution level of the first block which include data corresponding to the one or more coordinates if the first block is not from the indicated level.
-
-
13. Apparatus for providing data blocks describing three-dimensional terrain to a render, the data blocks belonging to a hierarchical structure which includes blocks at a plurality of different resolution levels, the apparatus comprising:
-
a local memory which stores data blocks corresponding to coordinates proximal to a current viewpoint of the renderer;
a communication link, through which the memory receives the data blocks from a remote server;
a processor which receives one or more specified coordinates along with indication of a respective resolution level from a renderer, provides the renderer with a first data block which includes data corresponding to the one or more specified coordinates from a local memory, and downloads over the communication link blocks from the resolution level of the first block up to a maximal resolution level of blocks stored on the server that is not above the indicated resolution level which include data corresponding to the one or more coordinates if the first block is not from the indicated level.
-
-
14. Apparatus for providing data blocks describing three-dimensional terrain to a render, the data blocks belonging to a hierarchical structure which includes blocks at a plurality of different resolution levels, the apparatus comprising:
-
a local memory which stores data blocks corresponding to coordinates proximal to a current viewpoint of the renderer;
a communication link, through which the memory receives the data blocks from a remote server;
a processor which receives one or more specified coordinates along with indication of a respective resolution level from a renderer, provides the renderer with a first data block which includes data corresponding to the one or more specified coordinates from a local memory, and downloads over the communication link blocks of lower resolution levels before blocks of higher resolution levels which include data corresponding to the one or coordinates if the first block is not from the indicated level.
-
-
15. Apparatus for providing data blocks describing three-dimensional terrain to a render, the data blocks belonging to a hierarchical structure which includes blocks at a plurality of different resolution levels, the apparatus comprising:
-
a local memory which stores data blocks corresponding to coordinates proximal to a current viewpoint of the renderer;
a communication link, through which the memory receives the data blocks from a remote server;
a processor which receives one or more specified coordinates along with indication of a respective resolution level from a renderer, provides the renderer with a first data block which includes data corresponding to the one or more specified coordinates from a local memory, and downloads over the communication link blocks which include data corresponding to the one or coordinates if the first block is not from the indicated level, wherein the processor downloads blocks of lower resolution levels before blocks of higher resolution levels and the block for which the coordinates were provided last among blocks from a common resolution level is downloaded first.
-
-
16. Apparatus for providing data blocks describing three-dimensional terrain to a render, the data blocks belonging to a hierarchical structure which includes blocks at a plurality of different resolution levels, the apparatus comprising:
-
a local memory which stores data blocks corresponding to coordinates proximal to a current viewpoint of the renderer;
a communication link, through which the memory receives the data blocks from a remote server;
a processor which receives one or more specified coordinates along with indication of a respective resolution level from a renderer, provides the renderer with a first data block which includes data corresponding to the one or more specified coordinates from a local memory, and downloads over the communication link one or more additional blocks according to the order in which the coordinates were provided which include data corresponding to the one or more coordinates if the first block is not from the indicated level. - View Dependent Claims (17)
-
-
18. Apparatus for providing data blocks describing three-dimensional terrain to a render, the data blocks belonging to a hierarchical structure which includes blocks at a plurality of different resolution levels, the apparatus comprising:
-
a local memory which stores data blocks corresponding to coordinates proximal to a current viewpoint of the renderer;
a communication link, through which the memory receives the data blocks from a remote server;
a processor which receives one or more specified coordinates along with indication of a respective resolution level from a renderer, provides the renderer with a first data block which includes data corresponding to the one or more specified coordinates from a local memory, downloads over the communication link blocks which include data corresponding to the one or coordinates if the first block is not from the indicated level; and
downloads excess blocks not currently needed by the renderer to fill up the local memory when the processor is not downloading blocks required by the renderer.- View Dependent Claims (19, 20, 21, 22, 24)
-
Specification