Remotely controlling a self-propelled device in a virtualized environment
AssigneeSphero, Inc.
InventorsIan Bernstein, Adam Wilson, Jonathan Carroll, Fabrizio Polo
Life of this patent
Estimating the term…
Abstract
A computing device operating as a controller can obtain image data from a camera component. The computing device can determine a location of the self-propelled device relative to the camera based on the image data. A virtual content may be generated on the computing device based at least in part on the location of the self-propelled device.
Claims19
A computer-implemented method for operating a mobile computing device in control of a self-propelled device, the method comprising:
- controlling one or more components on the mobile computing device in order to determine information about the self-propelled device;
- receiving input from the self-propelled device, the input including sensor information obtained from sensors on the self-propelled device;
- tracking, from at least one of the determined information or the sensor information, a location of the self-propelled device relative to the mobile computing device as the self-propelled device moves;
- and
- generating content based on the location of the self-propelled device as the self-propelled device moves;
- wherein generating the content based on the location of the self-propelled device includes generating a virtual environment shared by multiple computing devices, the virtual environment including programmatically determined events and features based at least in part on (i) a set of rules, and (ii) events occurring on other computing devices sharing the virtual environment.
A computer-implemented method for operating a computing device in control of a self-propelled device, the method comprising:
- obtaining image data from a camera component provided with or coupled to the computing device, wherein the self-propelled device is included in the image data;
- determining a location of the self-propelled device relative to the camera component using the image data;
- and
- generating virtual content, based on the location of the self-propelled device;
- wherein generating the virtual content based on the location of the self-propelled device includes generating a virtual environment using programmatically determined events and features based at least in part on (i) virtual content stored on the computing device, and (ii) a set of rules, wherein the set of rules determine an event or feature depicted in the virtual environment based at least in part on tracked movement of the self-propelled device.
A mobile computing device comprising:
- a display;
- one or more processors;
- and
- one or more memory resources storing instructions that, when executed by the one or more processors, cause the mobile computing device to:
- control one or more components on the mobile computing device in order to determine information about a self-propelled device;
- receive input from the self-propelled device, the input including sensor information obtained from sensors on the self-propelled device;
- track, from at least one of the determined information or the sensor information, a location of the self-propelled device relative to the mobile computing device as the self-propelled device moves;
- and
- generate content on the display based on the location of the self-propelled device as the self-propelled device moves;
- wherein generating the content on the display based on the location of the self-propelled device includes generating a virtual environment shared by multiple computing devices, the virtual environment including programmatically determined events and features based at least in part on (i) a set of rules, and (ii) events occurring on other computing devices sharing the virtual environment.
Dependencies are inferred from the claim text.