System and method for increasing performance by efficient use of limited resources via incremental fetching, loading and unloading of data assets of three-dimensional worlds based on transient asset priorities
First Claim
1. A process for increasing the performance associated with creating an interactive three dimensional (3D) world that is modeled using assets each having an asset type, said 3D world capable of being viewed on a computer display from the viewpoint of a virtual camera having a selectable velocity and position, said process comprising the steps of:
- determining a world bounding box for the world;
creating a grid enclosing said world bounding box, said grid comprising a plurality of regions;
defining region priorities to said regions; and
assigning asset priorities for said assets based on the asset types and said region priorities.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for increasing the performance associated with creating simulated 3D worlds from a network. The system and method provides a means for increasing the performance by fetching objects in the order of their importance. A priority scheme is used to determine the fetching, pre-fetching, and caching of URLs. The operations of assigning priorities, making prefetch requests and cache management is driven by data in an asset database table. The database contains information pertaining to each asset within the current scene such as the priority, status, region, type bounds, and retrieval time. The asset database table is updated based on fetching activities, camera position, and the positions of moving assets. A world scene is subdivided into appropriately sized regions when a scene is first downloaded. Asset type origins are defined and moved, based on the position, orientation, and velocity of the camera. Regions are assigned priorities based on their distance from the asset origin. Assets within particular regions are assigned priorities based on the region priorities and the asset type.
140 Citations
33 Claims
-
1. A process for increasing the performance associated with creating an interactive three dimensional (3D) world that is modeled using assets each having an asset type, said 3D world capable of being viewed on a computer display from the viewpoint of a virtual camera having a selectable velocity and position, said process comprising the steps of:
-
determining a world bounding box for the world; creating a grid enclosing said world bounding box, said grid comprising a plurality of regions; defining region priorities to said regions; and assigning asset priorities for said assets based on the asset types and said region priorities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program-product readable by a computer system, tangibly embodying a computer program-product comprising instructions executable by the computer system to perform method steps for increasing the performance associated with creating an interactive three dimensional (3D) world that is modeled using assets each having an asset type, said 3D world capable of being viewed on a computer display from the viewpoint of a virtual camera having a selectable velocity and position, said method steps comprising the steps of:
-
determining a world bounding box for the world; creating a grid enclosing said world bounding box, said grid comprising a plurality of regions; defining region priorities to said regions; and assigning asset priorities for said assets based on the asset types and said region priorities. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A system for increasing the performance associated with creating an interactive three dimensional (3D) world that is modeled using assets each having an asset types, said 3D world is viewed on a computer display from the viewpoint of a virtual camera, said system comprising:
-
means for determining the world bounding box of the world; grid creating means for creating a grid that encloses said world bounding box, said grid comprising a plurality of regions; region prioritizing means for assigning region priorities to said regions; and asset prioritizing means for assigning asset priorities to each of said assets, based on the asset types and said region priorities. - View Dependent Claims (30, 31, 32, 33)
-
Specification