Determining states and modifying environments according to states
First Claim
1. A method comprising:
- receiving, by a computing device, data corresponding to a desired state for a particular environment, wherein the data corresponding to the desired state comprises;
at least one state attribute describing a desired attribute for the particular environment, and a condition for causing the desired state to be created when the condition is satisfied;
monitoring, by the computing device, the particular environment using a plurality of images from at least one camera on a mobile device positioned in the particular environment, wherein monitoring the particular environment includes performing image analysis on images in the plurality of images to compile an inventory of objects in the particular environment;
while monitoring the particular environment, detecting a change in the particular environment based on the plurality of images, wherein detecting the change involves identifying a difference in the inventory of objects in the particular environment between a first image and a second image of the plurality of images;
based on the detected change in the particular environment, determining, by the computing device, that the condition is satisfied; and
responsive to determining that the condition is satisfied, causing one or more other devices to adjust operation to modify the at least one state attribute for the particular environment, thereby creating the desired state.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for determining states of environments and modifying the environments according to the states are disclosed. In one aspect, the method includes a robot device determining for an environment a state comprising a plurality of state attributes for the environment. The method further includes receiving a request for the state and, in response to receiving the request, modifying the environment to comprise at least some of state attributes. The robot device may determine the state by receiving indications of at least some of the state attributes from some or all of a user, a server, another robot device, and another device. The attributes may be user attributes for a particular user, or may be event attributes for a particular type of event. The request may take the form of a request from a user, a calendar event, or a user arrival.
-
Citations
15 Claims
-
1. A method comprising:
-
receiving, by a computing device, data corresponding to a desired state for a particular environment, wherein the data corresponding to the desired state comprises;
at least one state attribute describing a desired attribute for the particular environment, and a condition for causing the desired state to be created when the condition is satisfied;monitoring, by the computing device, the particular environment using a plurality of images from at least one camera on a mobile device positioned in the particular environment, wherein monitoring the particular environment includes performing image analysis on images in the plurality of images to compile an inventory of objects in the particular environment; while monitoring the particular environment, detecting a change in the particular environment based on the plurality of images, wherein detecting the change involves identifying a difference in the inventory of objects in the particular environment between a first image and a second image of the plurality of images; based on the detected change in the particular environment, determining, by the computing device, that the condition is satisfied; and responsive to determining that the condition is satisfied, causing one or more other devices to adjust operation to modify the at least one state attribute for the particular environment, thereby creating the desired state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device comprising:
-
at least one processor; and memory including instructions executable by the at least one processor to cause the device to perform functions comprising; maintaining a state database having individual data corresponding to each of a plurality of desired states for a particular environment, wherein the individual data for each of the plurality of desired states comprises one or more corresponding state attributes describing a desired attribute for the particular environment, identifying a need to produce a particular one of the plurality of desired states in the particular environment, wherein the particular desired state involves a user-specific state, monitoring the particular environment using a plurality of images from at least one camera on a mobile device positioned in the particular environment, wherein monitoring the particular environment includes performing image analysis on images in the plurality of images to compile an inventory of objects in the particular environment, while monitoring the particular environment, detecting a change in the particular environment based on the plurality of images, wherein detecting the change involves identifying a difference in the inventory of objects in the particular environment between a first image and a second image of the plurality of images, determining that a user associated with the user-specific state is present in the particular environment, and responsive to determining that the user associated with the user-specific state is present in the particular environment and based on the detected change in the particular environment, causing one or more other devices to adjust operation in the particular environment to modify at least one state attribute corresponding to the particular desired state. - View Dependent Claims (12, 13, 14, 15)
-
Specification