Method and system for searching for digital assets
First Claim
1. A computer system for providing digital assets in response to searches for digital assets, comprising:
- a database configured to;
store multiple keywords, wherein the keywords are organized in a hierarchical structure and have an ancestor, descendant, or sibling relation to at least one other keyword in the hierarchical structure; and
store multiple digital assets, wherein at least some of the digital assets have associated with them one or more keywords; and
a server computer configured to;
receive a request for one or more digital assets from a client computer, wherein the request includes a search term;
conform the search term to a keyword in the hierarchical structure;
identify a first set of digital assets responsive to the conformed search term from the multiple digital assets stored in the database, wherein the first set of digital assets has associated therewith a keyword that directly matches the conformed search term;
determine one or more first suggested keywords from the keywords organized in the hierarchical structure, wherein the determination of the one or more first suggested keywords is based on an ancestor, descendant, or sibling relation in the hierarchical structure between the first suggested keywords and the conformed search term that exists prior to receiving the request for one or more digital assets;
provide the first set of digital assets and the one or more first suggested keywords to the client computer;
generate a refinement term based on a selection of a keyword from the one or more first suggested keywords or a selection of a digital asset from the first set of digital assets received from the client computer, the refinement term having a concept or subject in common with the selected keyword in the hierarchical structure;
identify a second set of digital assets, wherein each digital asset in the second set of digital assets has associated therewith a keyword from the hierarchical structure of keywords equivalent to or synonymous with the refinement term;
determine one or more second suggested keywords from the keywords organized in the hierarchical structure based on the one or more first suggested keywords and the refinement term; and
provide the second set of digital assets and the one or more second suggested keywords to the client computer.
11 Assignments
0 Petitions
Accused Products
Abstract
A method of presenting digital assets in response to a search query by a user to locate at least one digital asset from a database of digital assets is described. Each digital asset has at least one keyword associated with it, and each associated keyword is part of a hierarchical organization of keywords. A first set of digital assets that have associated keywords equivalent to the search query is identified as well as suggested keywords that have e.g., an ancestor, descendant or sibling relation to the search query. The digital assets and the suggested keywords are presented to the user. The user selects a suggested keyword, and a second set of digital assets that have associated keywords equivalent to the suggested keyword is identified. The second set of digital assets is presented to the user.
-
Citations
23 Claims
-
1. A computer system for providing digital assets in response to searches for digital assets, comprising:
-
a database configured to; store multiple keywords, wherein the keywords are organized in a hierarchical structure and have an ancestor, descendant, or sibling relation to at least one other keyword in the hierarchical structure; and store multiple digital assets, wherein at least some of the digital assets have associated with them one or more keywords; and a server computer configured to; receive a request for one or more digital assets from a client computer, wherein the request includes a search term; conform the search term to a keyword in the hierarchical structure; identify a first set of digital assets responsive to the conformed search term from the multiple digital assets stored in the database, wherein the first set of digital assets has associated therewith a keyword that directly matches the conformed search term; determine one or more first suggested keywords from the keywords organized in the hierarchical structure, wherein the determination of the one or more first suggested keywords is based on an ancestor, descendant, or sibling relation in the hierarchical structure between the first suggested keywords and the conformed search term that exists prior to receiving the request for one or more digital assets; provide the first set of digital assets and the one or more first suggested keywords to the client computer; generate a refinement term based on a selection of a keyword from the one or more first suggested keywords or a selection of a digital asset from the first set of digital assets received from the client computer, the refinement term having a concept or subject in common with the selected keyword in the hierarchical structure; identify a second set of digital assets, wherein each digital asset in the second set of digital assets has associated therewith a keyword from the hierarchical structure of keywords equivalent to or synonymous with the refinement term; determine one or more second suggested keywords from the keywords organized in the hierarchical structure based on the one or more first suggested keywords and the refinement term; and provide the second set of digital assets and the one or more second suggested keywords to the client computer. - View Dependent Claims (2)
-
-
3. A computer-implemented method of presenting digital images in response to a search query by a user, comprising:
-
receiving a search query from a user to locate at least one digital image from a database of digital images, wherein each digital image in the database of digital images has associated therewith at least one keyword, wherein each associated keyword is part of a structured vocabulary of hierarchically organized keywords and has an ancestor, descendant, or sibling relation to at least one other keyword in the structured vocabulary, and wherein the search query is conformed to one of the hierarchically organized keywords in the structured vocabulary; determining at least a first set of digital images related to the conformed search query, wherein each digital image in the first set of digital images has associated therewith a keyword equivalent to or synonymous with the conformed search query, wherein determining the first set of digital images further comprises determining first suggested keywords from the structured vocabulary, and wherein determining the first suggested keywords is based on an ancestor, descendant, or sibling relation in the structured vocabulary between the first suggested keywords and the conformed search query that exists prior to receiving the search query from the user; presenting, to an output device, the first set of digital images to the user, wherein presenting the first set of digital images to the user further comprises presenting the first suggested keywords to the user; receiving a selection of a keyword from the first suggested keywords from the user; generating a refinement term based on the selection of the keyword from the first suggested keywords, the refinement term having a concept or subject in common with the selected keyword in the hierarchical structure; determining a second set of digital images related to the refinement term, wherein each digital image in the second set of digital images has associated therewith a keyword from the structured vocabulary of hierarchically organized keywords equivalent to or synonymous with the refinement term, wherein determining the second set of digital images further comprises determining second suggested keywords from the structured vocabulary, and wherein determining the second suggested keywords from the keywords in the structured vocabulary is based on the first suggested keywords and the refinement term; and presenting, to an output device, the second set of digital images and the second suggested keywords to the user. - View Dependent Claims (4, 5, 6)
-
-
7. A non-transitory computer-readable medium encoded with a computer program to provide digital assets in response to a search for digital assets, the computer program including instructions to perform a method comprising:
-
receiving a search query from a user to locate at least one digital asset from a collection of digital assets, wherein each digital asset in the collection of digital assets has associated therewith at least one keyword, wherein the associated keywords are included in a collection of keywords organized by their ancestor, descendant, or sibling relationships to each other, and wherein the search query is conformed to one of the keywords in the collection of keywords; determining a first set of digital assets related to the conformed search query, wherein each digital asset has associated therewith a keyword that matches the conformed search query, wherein determining the first set of digital assets further comprises determining first suggested keywords from the collection of keywords, and wherein determining the first suggested keywords is based on an ancestor, descendant, or sibling relationship in the collection of keywords between the first suggested keywords and the conformed search query that exists prior to receiving the search query from the user; presenting the first set of digital assets to the user; wherein presenting the first set of digital assets to the user further comprises presenting the first suggested keywords to the user; generating a refinement term based on a selection, received from the user, of a keyword from the first suggested keywords, the refinement term having a concept or subject in common with the selected keyword in the hierarchical structure; determining a second set of digital assets related to the refinement term, wherein each digital asset in the second set of digital assets has associated therewith a keyword from the collection of keywords that matches the refinement term, wherein determining the second set of digital assets further comprises determining second suggested keywords from the collection of keywords, and wherein determining the second suggested keywords from the collection of keywords is based on the first suggested keywords and the refinement term; and presenting the second set of digital images and the second suggested keywords to the user. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented method of displaying digital assets in response to a search query by a user, comprising:
-
receiving a search query from a user for locating at least one digital asset from a database of digital assets stored on a server, wherein; each digital asset has associated with it one or more keywords; the keywords are from a database of keywords stored on the server, each of the keywords being organized in hierarchical relationships having an ancestor, descendant, or sibling relationship to at least one other keyword in the database of keywords; the search query is conformed to one of the keywords in the collection of keywords; at least some of the keywords in the database are related to other keywords in the database; and the conformed search query is provided to the server; receiving a first set of digital assets from the server, wherein; each digital asset in the first set of digital assets has an associated keyword that matches the conformed search query; and a set of first suggested keywords retrieved from the database of keywords is received from the server, wherein the retrieval of the first suggested keywords is based on an ancestor, descendant, or sibling relationship in the database of keywords between the first suggested keywords and the conformed search query that exists prior to receiving the search query from the user; displaying the first set of digital assets in a first region to the user, wherein displaying the first set of digital assets in the first region comprises displaying the set of first suggested keywords in a second region to the user; providing to the server a selection of a keyword from the first suggested keywords or a selection of a digital asset from the first set of digital assets, wherein the server generates a refinement term based on the provided selection, the refinement term having a concept or subject in common with the selected keyword in the hierarchical structure; receiving a second set of digital assets from the server, wherein; each digital asset in the second set of digital assets has associated therewith a keyword from the database of keywords equivalent to or synonymous with the refinement term; and a set of second suggested keywords retrieved from the database of keywords is received from the server, wherein the retrieval of the second suggested keywords is based on the first suggested keywords and the refinement term; and displaying the second set of digital assets and the set of second suggested keywords in a second region to the user. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification