System and method for simulating placement of a virtual object relative to real world objects
First Claim
1. A computer-implemented method for virtually placing a virtual object in the real world based on physical location and tagging, comprising:
- maintaining a set of virtual objects in an actions database on a mobile computing device, each virtual object comprising an action associated with predetermined pairings of an identifier and coordinates for one or more physical locations;
maintaining a set of real world object models in an objects database on the mobile computing device, each real world object model comprising a three-dimensional model;
tracking a physical location of the mobile computing device and concurrently identifying an identification tag within range of the mobile computing device;
pairing the physical location of the mobile computing device and the identification tag;
evaluating the paired mobile computing device'"'"'s physical location and the identification tag respectively against the predetermined pairings of coordinates and identifiers for the virtual objects in the actions database;
identifying at least one pairing of coordinates and identifiers that match the physical location and the identification tag; and
completing the action associated with the correspondingly matched virtual object, comprising;
evaluating the coordinates of the matched virtual object stored in the actions database against coordinates of the real world object models in the objects database;
rendering the virtual object based on any such real world object models located within a vicinity of the mobile computing device; and
performing the action using the mobile computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method for virtually placing a virtual object in the real world is provided. A set of virtual objects are maintained in an actions database on a mobile computing device, which each include an action associated with an identifier and coordinates for physical locations. A set of real world object models is maintained in an objects database on the device, which each include a three-dimensional model. A physical location of the device is tracked. An identification tag within range is identified. The device'"'"'s physical location and the identification tag are respectively evaluated. For each coordinates and identifiers matched, the action associated with the matched virtual object is completed. Where required, the virtual object is evaluated against the real world object models and the virtual object is rendered in light of any such real world object models located within vicinity of the device. The action is performed using the device.
80 Citations
24 Claims
-
1. A computer-implemented method for virtually placing a virtual object in the real world based on physical location and tagging, comprising:
-
maintaining a set of virtual objects in an actions database on a mobile computing device, each virtual object comprising an action associated with predetermined pairings of an identifier and coordinates for one or more physical locations; maintaining a set of real world object models in an objects database on the mobile computing device, each real world object model comprising a three-dimensional model; tracking a physical location of the mobile computing device and concurrently identifying an identification tag within range of the mobile computing device; pairing the physical location of the mobile computing device and the identification tag; evaluating the paired mobile computing device'"'"'s physical location and the identification tag respectively against the predetermined pairings of coordinates and identifiers for the virtual objects in the actions database; identifying at least one pairing of coordinates and identifiers that match the physical location and the identification tag; and completing the action associated with the correspondingly matched virtual object, comprising; evaluating the coordinates of the matched virtual object stored in the actions database against coordinates of the real world object models in the objects database; rendering the virtual object based on any such real world object models located within a vicinity of the mobile computing device; and performing the action using the mobile computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for virtually placing a virtual object in the real world through a network based on physical location and tagging, comprising:
-
maintaining a set of virtual objects in an actions database on a centralized server, each virtual object comprising an action associated with predetermined pairings of an identifier and coordinates for one or more physical locations; maintaining a set of real world object models in an objects database on the centralized server, each real world object model comprising a three-dimensional model; interfacing a mobile computing device with the centralized server over a data communications network; and providing the virtual objects and the real world object models to the mobile computing device, comprising; tracking a physical location of the mobile computing device and concurrently identifying an identification tag within range of the mobile computing device; pairing the physical location of the mobile computing device and the identification tag on the mobile computing device; evaluating the paired mobile computing device'"'"'s physical location and the identification tag respectively against the predetermined pairings of coordinates and identifiers for the virtual objects in the actions database; identifying at least one pairing of coordinates and identifiers that match the physical location and the identification tag; and completing the action associated with the correspondingly matched virtual object, comprising; evaluating the coordinates of the matched virtual object stored in the actions database against coordinates of the real world object models in the objects database; rendering the virtual object based on any such real world object models located within a vicinity of the mobile computing device; and performing the action using the mobile computing device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented method for performing an augmented reality scenario with virtual placement of a virtual object in the real world, comprising:
-
defining a scenario, comprising; placing an identifier at a plurality of physical locations; specifying at least one action to be performed at each of the physical locations at which one such identifier has been placed; specifying at least one each real world object model comprising a three-dimensional model; and defining virtual objects comprising each of the actions associated with predetermined pairings of the identifier and coordinates for the physical location of the action; assembling all of the virtual objects into an actions database; assembling all of the real world object models into an objects database; and performing the scenario through a mobile computing device, comprising; tracking a physical location of the mobile computing device and concurrently identifying an identification tag within range of the mobile computing device; pairing the physical location of the mobile computing device and the identification tag on the mobile computing device; evaluating the paired mobile computing device'"'"'s physical location and the identification tag respectively against the predetermined pairings of coordinates and identifiers for the virtual objects in the actions database; identifying at least one pairing of coordinates and identifiers that match the physical location and the identification tag; and completing the action associated with the correspondingly matched virtual object, comprising; evaluating the coordinates of the matched virtual object stored in the actions database against coordinates of the real world object models in the objects database; rendering the virtual object in light of any such real world object models located within a vicinity of the mobile computing device; and performing the action using the mobile computing device. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification