Context dependent recognition
First Claim
1. A computing device, comprising:
- at least one processor;
at least one sensor device; and
a memory device including instructions that, when executed by the at least one processor, cause the computing device to;
obtain a previous context relating to a previous environment in which the computing device was previously located;
determine a future context corresponding to a future environment in which the computing device will be located based at least in part on the previous context;
obtain object data associated with the future context based at least in part on information included in the previous context;
obtain context data associated with a current environment in which the computing device is located using the at least one sensor device;
determine location information of the computing device based at least in part on the context data, the location information including an indication that the current environment corresponds to a location associated with the future context;
provide identifying information of one or more objects related to the location to a user of the computing device based at least in part on the location information, the one or more objects corresponding to at least a portion of the object data;
obtain an object data catalog for each of a plurality of contexts in which the computing device is determined to be located;
load the object data catalog that corresponds to one of the plurality of contexts in response to the user of the computing device being in a corresponding one of the plurality of contexts;
activate the at least one sensor device of the computing device that is associated with the loaded object data catalog;
obtain contextual information using the at least one sensor device, the contextual information including a representation of an object; and
determine an object corresponding to at least a portion of the loaded object data catalog.
1 Assignment
0 Petitions
Accused Products
Abstract
Context data can be used to determine the current context and/or to predict the future context of a user. When the disclosed technology knows of the user'"'"'s likely context, it can prepare for object recognition (e.g., image recognition, speech recognition, etc.) by (downloading and) locally storing (i.e., holding) object data related to the context. This allows for the object recognition to be performed locally and for any additional information about the object to be provided without communication over a network, thereby reducing resources such as time, cost, and processing power. If, however, the object data related to the context is not available locally, such object data can still be downloaded from a server/cloud. In some embodiments, if a likely future context is predicted and the object data related to that future context is not available locally, the object data can be downloaded from a server/cloud prior to the future context.
21 Citations
17 Claims
-
1. A computing device, comprising:
-
at least one processor; at least one sensor device; and a memory device including instructions that, when executed by the at least one processor, cause the computing device to; obtain a previous context relating to a previous environment in which the computing device was previously located; determine a future context corresponding to a future environment in which the computing device will be located based at least in part on the previous context; obtain object data associated with the future context based at least in part on information included in the previous context; obtain context data associated with a current environment in which the computing device is located using the at least one sensor device; determine location information of the computing device based at least in part on the context data, the location information including an indication that the current environment corresponds to a location associated with the future context; provide identifying information of one or more objects related to the location to a user of the computing device based at least in part on the location information, the one or more objects corresponding to at least a portion of the object data; obtain an object data catalog for each of a plurality of contexts in which the computing device is determined to be located; load the object data catalog that corresponds to one of the plurality of contexts in response to the user of the computing device being in a corresponding one of the plurality of contexts; activate the at least one sensor device of the computing device that is associated with the loaded object data catalog; obtain contextual information using the at least one sensor device, the contextual information including a representation of an object; and determine an object corresponding to at least a portion of the loaded object data catalog. - View Dependent Claims (2, 3)
-
-
4. A method implemented by a computing device comprising at least one processor, the method comprising:
-
determining a future context corresponding to a future environment in which the computing device will be located based at least in part on a previous context associated with the computing device, the previous context relating to a previous environment in which the computing device was previously located; obtaining object data associated with the future context based at least in part on information included in the previous context; obtaining context data associated with a current environment in which the computing device is located using at least one sensor device of the computing device; determining location information of the computing device based at least in part on the context data, the location information including an indication that the current environment corresponds to a location associated with the future context; providing identifying information of one or more objects related to the location to a user of the computing device based at least in part on the location information, the one or more objects corresponding to at least a portion of the object data; obtaining an object data catalog for each of a plurality of contexts in which the computing device is determined to be located; loading the object data catalog that corresponds to one of the plurality of contexts in response to the user of the computing device being in a corresponding one of the plurality of contexts; activating a sensor device of the computing device that is associated with the loaded object data catalog; obtaining contextual information using the activated sensor device, the contextual information including a representation of an object; and determining that the object corresponds to at least a portion of the loaded object data catalog. - View Dependent Claims (5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium including instructions, the instructions when executed by at least one processor of a computing device causing the computing device to:
-
determine a future context corresponding to a future environment in which the computing device will be located based at least in part on a previous context associated with the computing device, the previous context relating to a previous environment in which the computing device was previously located; obtain object data associated with the future context based at least in part on information included in the previous context; obtain context data associated with a current environment in which the computing device is located using at least one sensor device of the computing device; determine location information of the computing device based at least in part on the context data, the location information including an indication that the current environment corresponds to a location associated with the future context; provide identifying information of one or more objects related to the location to a user of the computing device based at least in part on the location information, the one or more objects corresponding to at least a portion of the object data; obtain an object data catalog for each of a plurality of contexts in which the computing device is determined to be located; load the object data catalog that corresponds to one of the plurality of contexts in response to the user of the computing device being in a corresponding one of the plurality of contexts; activate a sensor device of the computing device that is associated with the loaded object data catalog; obtain contextual information using the activated sensor device, the contextual information including a representation of an object; and determine that the representation of the object corresponds to at least a portion of the loaded object data catalog. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification