Context-aware caching
First Claim
1. A computer-implemented method of identifying an element, comprising:
- under control of one or more computing systems configured with executable instructions,receiving, from a user, an identify request including data captured using one or more sensors of a computing device, the data capable of including multiple types of data;
determining at least one aspect of the user;
locating a digital entity associated with an element contained in the data and associated with the at least one aspect of the user, the digital entity being associated with the element and the at least one aspect of the user using element matching information and an element matching algorithm; and
providing the digital entity and the element matching information to the computing device in response to the identify request,wherein a subsequent attempt to identify the element in captured data is able to be performed on the computing device using the element matching information, andwherein the computing device is operable to perform element matching offline for at least one of resource conservation or power reduction.
1 Assignment
0 Petitions
Accused Products
Abstract
A user can capture various types of information concurrently using multiple sensors of an electronic device. This “scene” data can be provided to a service for processing, which is able to identify various types of potential matches and aggregate information to be returned to the client device. In at least some embodiments, matching information can be sent with the results such that the electronic device can match an element in the scene the next time that element is encountered, without having to contact the service again. In some embodiments, an attempt can be made to predict elements that the user might attempt to identify, and one or more corpora of data can be sent to the electronic device such that the client device can perform any matching on the device for elements in those corpora.
60 Citations
27 Claims
-
1. A computer-implemented method of identifying an element, comprising:
-
under control of one or more computing systems configured with executable instructions, receiving, from a user, an identify request including data captured using one or more sensors of a computing device, the data capable of including multiple types of data; determining at least one aspect of the user; locating a digital entity associated with an element contained in the data and associated with the at least one aspect of the user, the digital entity being associated with the element and the at least one aspect of the user using element matching information and an element matching algorithm; and providing the digital entity and the element matching information to the computing device in response to the identify request, wherein a subsequent attempt to identify the element in captured data is able to be performed on the computing device using the element matching information, and wherein the computing device is operable to perform element matching offline for at least one of resource conservation or power reduction. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of identifying elements, comprising:
-
determining at least one aspect of a user of a computing device; selecting a plurality of digital entities related to the at least one aspect of the user of the computing device; obtaining matching information for the plurality of digital entities, the matching information enabling the digital entities to be matched with sensor data captured by at least one sensor of the computing device of the user using one of a plurality of associated matching algorithms; aggregating at least a portion of the plurality of digital entities and matching information into a corpus; and providing the computing device with the corpus and any of the plurality of associated matching algorithms not stored on the computing device, wherein the computing device is able to match an element captured in sensor data to one of the plurality of digital entities using the matching information of the corpus and associated matching algorithms; wherein the computing device is operable to perform element matching offline for at least one of resource conservation or power reduction, and wherein the computing device is able to submit an identify request for an element not matching one of the provided plurality of digital entities or for additional digital entities. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for identifying elements, comprising:
-
a device processor; and memory including instructions that, when executed by the device processor, cause the system to; determine at least one aspect of a user of a computing device; select a plurality of digital entities related to the at least one aspect of the user of the computing device; obtain matching information for each of the plurality of digital entities, the matching information enabling the digital entities to be matched with sensor data captured by at least one sensor of the computing device of the user using one of a plurality of associated matching algorithms; aggregate the plurality of digital entities and matching information into a corpus; and provide the computing device with the corpus and any of the plurality of associated matching algorithms not stored on the computing device, wherein the computing device is able to match an element captured in sensor data to one of the plurality of digital entities using the matching information of the corpus and associated matching algorithms, and wherein the computing device is operable to perform element matching offline for at least one of resource conservation or power reduction. - View Dependent Claims (22, 23, 24)
-
-
25. A non-transitory computer-readable storage medium including instructions for identifying elements, the instructions when executed by a processor of a computing device causing the computing device to:
-
receive, from a user, an identify request including data captured using one or more sensors of a computing device, the data capable of including multiple types of data; determine at least one aspect of the user; locate a digital entity associated with an element contained in the data and associated with the at least one aspect of the user, the digital entity being associated with the element using element matching information and an element matching algorithm; and provide the digital entity, element matching information, and element matching algorithm to the computing device in response to the identify request, wherein a subsequent attempt to identify the element in captured data is able to be performed on the computing device using the element matching information and the element matching algorithm, and wherein the computing device is operable to perform element matching offline for at least one of resource conservation or power reduction. - View Dependent Claims (26, 27)
-
Specification