Context dependent recognition
First Claim
1. A method implemented by a computing device comprising at least one processor, the method comprising:
- obtaining context data using one or more sensors of the computing device, the context data being associated with a current environment in which the computing device is situated;
determining a context of the current environment in which the computing device is situated, wherein the determining is based at least in part upon the context data and includes predicting a future context;
determining object data associated with the determined context is not stored locally on the computing device;
downloading, from a storage device remote from the computing device, the object data associated with the determined context, the downloaded object data being stored locally on the computing device;
receiving an identification inquiry including information about an object to be identified;
searching the locally stored object data for a potential match for the information about the object in the identification inquiry; and
providing a response in reply to the identification inquiry when at least one potential match is located in the locally stored object data.
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.
-
Citations
18 Claims
-
1. A method implemented by a computing device comprising at least one processor, the method comprising:
-
obtaining context data using one or more sensors of the computing device, the context data being associated with a current environment in which the computing device is situated; determining a context of the current environment in which the computing device is situated, wherein the determining is based at least in part upon the context data and includes predicting a future context; determining object data associated with the determined context is not stored locally on the computing device; downloading, from a storage device remote from the computing device, the object data associated with the determined context, the downloaded object data being stored locally on the computing device; receiving an identification inquiry including information about an object to be identified; searching the locally stored object data for a potential match for the information about the object in the identification inquiry; and providing a response in reply to the identification inquiry when at least one potential match is located in the locally stored object data. - View Dependent Claims (2, 3, 4)
-
-
5. A method implemented by a computing device comprising at least one processor, the method comprising:
-
obtaining context data using at least one device sensor of the computing device; determining a context based at least in part upon the context data, the context data relating to a current environment in which the computing device is situated, wherein the determining includes predicting a future context; determining object data associated with the determined context is not stored locally on the computing device; downloading, from one or more devices external to the computing device, the object data associated with the determined context, the downloaded object data being stored locally on the computing device; receiving information for an object to be identified; searching the locally stored object data for a potential match for the object; and providing identifying information to a user of the computing device when at least one potential match is located using the locally stored object data. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A computing device, comprising:
-
a processor; at least one device sensor; and a memory device including instructions that, when executed by the processor, cause the computing device to; obtain context data using the at least one device sensor; determine a context based at least in part upon context data obtained by the computing device, the context data relating to a current environment in which the computing device is situated, wherein the determining includes predicting a future context; determine object data associated with the determined context is not stored locally on the computing device; download, from one or more devices external to the computing device, the object data associated with the determined context, the downloaded object data being stored locally on the computing device; receive information for an object to be identified; search the locally stored object data for a potential match for the object; and provide identifying information to a user of the computing device when at least one potential match is located using the locally stored object data.
-
-
13. A system, comprising:
-
at least one processor; and a memory device including instructions that, when executed by the at least one processor, cause the system to; receive context data from a client computing device, the context data acquired using at least one sensor of the client computing device; attempt to determine a context associated with the context data, wherein the context data is related to a current environment in which the client computing device is situated, wherein determining the context includes predicting a future context; determine object data for the determined context and send the object data to be downloaded and stored locally on the client computing device, the object data useful in matching objects identified to the client computing device; receive over a network a request to identify an object when a potential match is unable to be located using the locally stored object data on the client computing device; locate a potential match among object data stored on the system; and transmit information for the potential match to the client computing device. - View Dependent Claims (14)
-
-
15. A non-transitory computer-readable storage medium including instructions, the instructions when executed by a processor of a computing device causing the computing device to:
-
obtain context data using one or more sensors of the computing device; determine a context based at least in part upon context data obtained by the computing device, the context data relating to a current environment in which the computing device is situated, wherein determining the context includes predicting a future context; determine object data associated with the determined context is not stored locally on the computing device; download, from one or more devices external to the computing device, the object data associated with the determined context, the downloaded object data being stored locally on the computing device; receive information for an object to be identified; search the locally stored object data for a potential match for the object; and provide a response to a user of the computing device when at least one potential match is located. - View Dependent Claims (16, 17, 18)
-
Specification