Categorizing captured images for subsequent search
First Claim
1. A computer-implemented method, comprising:
- receiving an image;
determining context data associated with the image;
storing the image and the context data in a local database;
sending the image and the context data to an image analyzer;
receiving, from the image analyzer, extracted data that is determined based on the image and based on a user profile that includes user preferences specifying types of data that are not to be extracted from the image, the extracted data comprising a type of a recognized subject matter included in the image, a tag associated with a recognized subject matter, and an action associated with the recognized subject matter in the image;
reducing a size of the image to create a thumbnail of the image by performing at least one of downsampling the image, cropping the image, or reducing a number of colors in the image;
associating and storing the extracted data with the thumbnail in the local database;
receiving a query;
determining results of the query from the local database; and
displaying the results.
22 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described to identify in the images text, people, landmarks, objects, or any combination thereof and to store and search for images based on extracted data. A portable computing device, such as a wireless phone or tablet computer, may capture an image, determine context data associated with the image, and send the image and context data to an analyzer. The analyzer may extract data from the image and send the extracted data to the portable computing device. For example, the analyzer may determine if the image includes alphanumeric characters and perform character recognition (e.g., using optical character recognition (OCR) or similar technology). A format of the characters that are recognized in the image may be analyzed to determine additional information, such as whether the characters are a phone number, a uniform resource locator (URL), a name of a person, a name of a location, or the like. The analyzer may determine if the image includes a person, a landmark, an object, etc. by comparing at least a portion of the image with other images. The analyzer may send the extracted data to the portable computing device for storage. The portable computing device may associate the context data and the extracted data with a downsampled (e.g., thumbnail) version of the image to enable a user to query the context data and extracted data.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving an image; determining context data associated with the image; storing the image and the context data in a local database; sending the image and the context data to an image analyzer; receiving, from the image analyzer, extracted data that is determined based on the image and based on a user profile that includes user preferences specifying types of data that are not to be extracted from the image, the extracted data comprising a type of a recognized subject matter included in the image, a tag associated with a recognized subject matter, and an action associated with the recognized subject matter in the image; reducing a size of the image to create a thumbnail of the image by performing at least one of downsampling the image, cropping the image, or reducing a number of colors in the image; associating and storing the extracted data with the thumbnail in the local database; receiving a query; determining results of the query from the local database; and displaying the results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more non-transitory computer-readable media storing instructions that are executable by one or more processors to perform operations comprising:
-
receiving an image; determining context data associated with the image; storing the image and the context data in a local database; sending the image and the context data to an image analyzer service, wherein the image analyzer service determines extracted data based on; the image, the context data, and a user profile that includes user preferences specifying types of data that are to be extracted from the image; receiving, from the image analyzer service, extracted data associated with the image, the extracted data comprising a type of a recognized subject matter included in the image, a tag associated with the recognized subject matter, and an action associated with the recognized subject matter; reducing a size of the image to create a thumbnail of the image by performing at least one of downsampling the image, cropping the image, or reducing a number of colors in the image; associating and storing the extracted data with the thumbnail in the local database; receiving a query; displaying results of the query, the results extracted from the local database. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer device, comprising:
-
one or more processors; and one or more non-transitory computer-readable media storing instructions that are executable by the one or more processors to perform operations comprising; capturing an image; determining context data associated with the image; storing the image and the context data in a local database; sending the image and the context data to an image analyzer, wherein the image analyzer determines extracted data based on; the image; the context data; and a user profile specifying types of data that are to be extracted from the image; reducing a size of the image to create a thumbnail of the image by performing at least one of downsampling the image, cropping the image, or reducing a number of colors in the image; receiving from the image analyzer extracted data associated with the image, the extracted data comprising a type of recognized subject matter included in the image, a tag associated with the recognized subject matter, and an action associated with the recognized subject matter; associating and storing the extracted data with the thumbnail in the local database; receiving a query directed to the local database; and displaying results of the query, the results extracted from the local database. - View Dependent Claims (18, 19, 20)
-
Specification