Data manipulation based on real world object manipulation
First Claim
Patent Images
1. A method comprising:
- receiving, by a computing device, a primary content dataset from a remote server, the primary content dataset including a subset of known visual references stored by the remote server that were determined to be most popular by the remote server, wherein each known visual reference corresponds to a virtual object model;
storing, by the computing device, the primary content dataset in a local memory of the computing device;
after receiving the primary content dataset, capturing, by an optical sensor of the computing device, an image of a physical object, the image including a captured visual reference associated with the physical object;
searching, by the computing device, the primary content dataset stored in the local memory of the computing device based on the captured visual reference to identify a virtual object model corresponding to the captured visual reference associated with the physical object;
in response to determining that the captured visual reference is not included in the primary content dataset in the local memory of the computing device, transmitting, by the computing device, the image to the remote server, causing the remote server to search the known visual references stored by the remote server based on the captured visual reference to identify the visual object model corresponding to the captured visual reference;
receiving, from the remote server, the virtual object model corresponding to the captured visual reference associated with the physical object;
displaying, based on the virtual object model, a virtual image over a live image of the physical object;
in response to detecting a movement of the computing device relative to the physical object caused by the user, modifying the virtual image;
detecting a physical manipulation of the physical object;
identifying a virtual function assigned to the physical manipulation of the physical object; and
performing the identified virtual function, the virtual function controlling a physical device electrically unconnected to the physical object.
12 Assignments
0 Petitions
Accused Products
Abstract
A system and method for data manipulation based on real world object manipulation is described. A device captures an image of a physical object. The image is communicated via a network to a remote server. The remote server includes virtual object data associated with the image and a communication notification for a user of the computing device. The device receives the virtual object data and displays the virtual image in a virtual landscape using the virtual object data. In response to relative movement between the computing device and the physical object caused by the user, the virtual image is modified.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, by a computing device, a primary content dataset from a remote server, the primary content dataset including a subset of known visual references stored by the remote server that were determined to be most popular by the remote server, wherein each known visual reference corresponds to a virtual object model; storing, by the computing device, the primary content dataset in a local memory of the computing device; after receiving the primary content dataset, capturing, by an optical sensor of the computing device, an image of a physical object, the image including a captured visual reference associated with the physical object; searching, by the computing device, the primary content dataset stored in the local memory of the computing device based on the captured visual reference to identify a virtual object model corresponding to the captured visual reference associated with the physical object; in response to determining that the captured visual reference is not included in the primary content dataset in the local memory of the computing device, transmitting, by the computing device, the image to the remote server, causing the remote server to search the known visual references stored by the remote server based on the captured visual reference to identify the visual object model corresponding to the captured visual reference; receiving, from the remote server, the virtual object model corresponding to the captured visual reference associated with the physical object; displaying, based on the virtual object model, a virtual image over a live image of the physical object; in response to detecting a movement of the computing device relative to the physical object caused by the user, modifying the virtual image; detecting a physical manipulation of the physical object; identifying a virtual function assigned to the physical manipulation of the physical object; and performing the identified virtual function, the virtual function controlling a physical device electrically unconnected to the physical object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of a computing device, cause the computing device to:
-
receive a primary content dataset from a remote server, the primary content dataset including a subset of known visual references stored by the remote server that were determined to be most popular by the remote server, wherein each known visual reference corresponds to a virtual object model; store the primary content dataset in a local memory of the computing device; after receiving the primary content dataset, capture an image of a physical object, the image including a captured visual reference associated with the physical object; search the primary content dataset stored in the local memory of the computing device based on the captured visual reference to identify a virtual object model corresponding to the captured visual reference associated with the physical object; in response to determining that the captured visual reference is not included in the primary content dataset in the local memory of the computing device, transmit the image to the remote server, causing the remote server to search the known visual references stored by the remote server based on the captured visual reference to identify the visual object model corresponding to the captured visual reference; receive, from the remote server, the virtual object model corresponding to the captured visual reference associated with the physical object; display, based on the virtual object model, a virtual image over a live image of the physical object; in response to detecting a movement of the computing device relative to the physical object caused by the user, modify the virtual image; detect a physical manipulation of the physical object; identify a virtual function assigned to the physical manipulation of the physical object; and perform the identified virtual function, the virtual function controlling a physical device electrically unconnected to the physical object.
-
-
11. A computing device comprising:
-
one or more computer processors; and one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the computing device to; receive a primary content dataset from a remote server, the primary content dataset including a subset of known visual references stored by the remote server that were determined to be most popular by the remote server, wherein each known visual reference corresponds to a virtual object model; store the primary content dataset in a local memory of the computing device; after receiving the primary content dataset, capture an image of a physical object, the image including a captured visual reference associated with the physical object; search the primary content dataset stored in the local memory of the computing device based on the captured visual reference to identify a virtual object model corresponding to the captured visual reference associated with the physical object; in response to determining that the captured visual reference is not included in the primary content dataset in the local memory of the computing device, transmit the image to the remote server, causing the remote server to search the known visual references stored by the remote server based on the captured visual reference to identify the visual object model corresponding to the captured visual reference; receive, from the remote server, the virtual object model corresponding to the captured visual reference associated with the physical object; display, based on the virtual object model, a virtual image over a live image of the physical object; in response to detecting a movement of the computing device relative to the physical object caused by the user, modify the virtual image; detect a physical manipulation of the physical object; identify a virtual function assigned to the physical manipulation of the physical object; and perform the identified virtual function, the virtual function controlling a physical device electrically unconnected to the physical object. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification