Dynamic glyph-based search
First Claim
1. A method for searching electronic media on an image server comprising:
- transmitting data representing a first plurality of glyphs for display at a user device, each of the first plurality of glyphs representing a search type;
receiving data representing a first input identifying one of the first plurality of glyphs;
modifying a plurality of stored images captured by a user to generate a plurality of refine-search glyphs, the modifying comprising;
identifying parts of each of the plurality of stored images related to a subject of the respective refine-search glyph; and
blacking out parts of each of the plurality of stored images not related to the subject of the respective refine-search glyph,wherein each of the plurality of refine-search glyphs narrows the one of the first plurality of glyphs to a particular subject of the one of the first plurality of glyphs;
identifying a subset of the plurality of refine-search glyphs and data representing stored electronic media based on the first input;
transmitting the data representing stored electronic media and the subset of the plurality of refine-search glyphs for display at the user device in response to the first input;
receiving data representing a second input identifying one of the subset of the plurality of refine-search glyphs;
identifying a portion of the stored electronic media based on the second input; and
transmitting data identifying the portion of the stored electronic media for display at the user device in response to the second input.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for a dynamic glyph based search includes an image server. The image server analyzes images to determine the content of an image. The image and data related to the determined content of the image are stored in an image database. A user can access the image server and search images using search glyphs. In response to selection of a generic-search glyph, the image server finds related images in the image database and the images are displayed to the user. In addition, refine-search glyphs are displayed to a user based on the selected generic-search glyph. One or more refine-search glyphs can be selected by a user to further narrow a search to specific people, locations, objects, and other image content.
27 Citations
11 Claims
-
1. A method for searching electronic media on an image server comprising:
-
transmitting data representing a first plurality of glyphs for display at a user device, each of the first plurality of glyphs representing a search type; receiving data representing a first input identifying one of the first plurality of glyphs; modifying a plurality of stored images captured by a user to generate a plurality of refine-search glyphs, the modifying comprising; identifying parts of each of the plurality of stored images related to a subject of the respective refine-search glyph; and blacking out parts of each of the plurality of stored images not related to the subject of the respective refine-search glyph, wherein each of the plurality of refine-search glyphs narrows the one of the first plurality of glyphs to a particular subject of the one of the first plurality of glyphs; identifying a subset of the plurality of refine-search glyphs and data representing stored electronic media based on the first input; transmitting the data representing stored electronic media and the subset of the plurality of refine-search glyphs for display at the user device in response to the first input; receiving data representing a second input identifying one of the subset of the plurality of refine-search glyphs; identifying a portion of the stored electronic media based on the second input; and transmitting data identifying the portion of the stored electronic media for display at the user device in response to the second input. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus comprising:
-
a processor; and a memory to store computer program instructions, the computer program instructions when executed on a processor cause the processor to perform operations comprising; transmitting data representing a first plurality of glyphs for display at a user device, each of the first plurality of glyphs representing a search type; receiving data representing a first input identifying one of the first plurality of glyphs; modifying a plurality of stored images captured by a user to generate a plurality of refine-search glyphs, the modifying comprising; identifying parts of each of the plurality of stored images related to a subject of the respective refine-search glyph; and blacking out parts of each of the plurality of stored images not related to the subject of the respective refine-search glyph, wherein each of the plurality of refine-search glyphs narrows the one of the first plurality of glyphs to a particular subject of the one of the first plurality of glyphs; identifying a subset of the plurality of refine-search glyphs and data representing stored electronic media based on the first input; transmitting the data representing stored electronic media and the subset of the plurality of refine-search glyphs for display at the user device in response to the first input; receiving data representing a second input identifying one of the subset of the plurality of refine-search glyphs; identifying a portion of the stored electronic media based on the second input; and transmitting data identifying the portion of the stored electronic media for display at the user device in response to the second input. - View Dependent Claims (6, 7, 8)
-
-
9. A computer readable medium storing computer program instructions, which, when executed on a processor, cause the processor to perform operations comprising:
-
transmitting data representing a first plurality of glyphs for display at a user device, each of the first plurality of glyphs representing a search type; receiving data representing a first input identifying one of the first plurality of glyphs; modifying a plurality of stored images captured by a user to generate a plurality of refine-search glyphs, the modifying comprising; identifying parts of each of the plurality of stored images related to a subject of the respective refine-search glyph; and blacking out parts of each of the plurality of stored images not related to the subject of the respective refine-search glyph, wherein each of the plurality of refine-search glyphs narrows the one of the first plurality of glyphs to a particular subject of the one of the first plurality of glyphs; identifying a subset of the plurality of refine-search glyphs and data representing stored electronic media based on the first input; transmitting the data representing stored electronic media and the subset of the plurality of refine-search glyphs for display at the user device in response to the first input; receiving data representing a second input identifying one of the subset of the plurality of refine-search glyphs; identifying a portion of the stored electronic media based on the second input; and transmitting data identifying the portion of the stored electronic media for display at the user device in response to the second input. - View Dependent Claims (10, 11)
-
Specification