[go: up one dir, main page]

HK1136662B - Techniques for including collection items in search results - Google Patents

Techniques for including collection items in search results Download PDF

Info

Publication number
HK1136662B
HK1136662B HK10103845.9A HK10103845A HK1136662B HK 1136662 B HK1136662 B HK 1136662B HK 10103845 A HK10103845 A HK 10103845A HK 1136662 B HK1136662 B HK 1136662B
Authority
HK
Hong Kong
Prior art keywords
items
item
base
collection
matching
Prior art date
Application number
HK10103845.9A
Other languages
Chinese (zh)
Other versions
HK1136662A1 (en
Inventor
乔舒亚‧E‧斯沙彻尔
Original Assignee
Jollify Management Limited
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US11/642,178 external-priority patent/US7958126B2/en
Application filed by Jollify Management Limited filed Critical Jollify Management Limited
Publication of HK1136662A1 publication Critical patent/HK1136662A1/en
Publication of HK1136662B publication Critical patent/HK1136662B/en

Links

Description

Techniques for including collection items in search results
Technical Field
The present invention relates to searching, and more particularly to providing search results that include collection items (collection items).
Background
Search engines typically perform searches on a homogenous set of items. A homogenous set of items may be web pages, images, files, songs, videos, goods, etc., depending on the search engine. The type of item for which a search is performed is referred to herein as the "base type" of search. Items belonging to the search base category are referred to herein as "base items".
Objects that represent collections of base items are referred to herein as "collection items". In some cases, the collection item itself is a base item. For example, a "folder" is a file itself, but may contain other files. Similarly, a web page may contain a list of other web pages. Collection items that are base items are referred to herein as "base collection items".
When a search engine performs a search for a particular base type, the search results may include base collection items as well as base items that are not collections. For example, search results for files created on a particular date may include folders created on the specified date, as well as other files. Similarly, the search results for web pages related to "Manhattan hotels" may include web pages for a particular Manhattan hotel, as well as web pages from travel service sites that list the web pages for the Manhattan hotel.
However, collection items that are useful to a searcher are not just such basic collection items. In many cases, the set of base items has been specified in an object that is not itself a base item. For example, a user's set of "bookmarks" corresponds to a set of web pages, but the set of bookmarks itself is not a web page. Thus, the bookmark sets are not listed in the search results performed on the web page. Similarly, a user's playlist corresponds to a group of songs, but the playlist itself is not a song. Therefore, the playlist is not listed in the search result of the search performed on the song.
Collection items that are not themselves base items are referred to herein as "non-base collection items". In some cases, the identification of related non-base collection items may be more useful to the searcher than the identification of related base items. In other cases, the identification of related non-base collection items may not be as useful as the identification of related base items. It is therefore desirable to provide information to the searcher about (a) related base items, (b) related base collection items, and (c) related non-base collection items, and to present the information in a manner that allows the searcher to determine the relative relevance of the various items.
The approaches described in this section are approaches that could be pursued, but not necessarily approaches that have been previously conceived or pursued. Thus, unless otherwise indicated, any methods described in this section should not be construed as prior art merely by virtue of their inclusion in this section.
Drawings
The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements and in which:
FIG. 1 is a flowchart illustrating steps for responding to a search query according to one embodiment of the invention; and
FIG. 2 is a block diagram of a computer system in which embodiments of the invention may be implemented.
Detailed Description
In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It may be evident, however, that the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to avoid unnecessarily obscuring the present invention.
Overview
Techniques are provided for including collection items in a set of ranked search results returned to a user in response to a search query. To return non-base collection items in the set of ranked search results, the search engine runs a query against both base items and non-base collection items. After the base items and non-base collection items that match the query are identified, the search engine determines relevance scores for both the base items and the non-base collection items. By including matching non-base collection items in the same set of ranked search results that include matching base items, a user can more easily determine the likelihood that a non-base collection item contains a base item that the user will be interested in. In addition, users are more likely to use non-base collection items to find the information they are looking for when the ranking of the non-base collection items in a set of integrated ranked search results is high rather than being presented separately from the base item ranking.
Collection scoring techniques are also provided for generating relevance scores for collection items in a different manner than relevance scores are generated for base items that are not collections. The collection scoring techniques may be applied to non-base collection items, or both.
In one embodiment, the collection scoring technique is based on various factors, including the characteristics of the base items belonging to the collection item and the characteristics of the collection item itself. The characteristics of the base items used to determine the relevance scores of the collection items may be the same characteristics used to determine the relevance of each base item itself. Collection item characteristics that may be used to determine a relevance score for a collection item include, for example, information associated with the creator of the collection item, the popularity (popularity) of the collection item, and so forth.
When applied to base collection items, the collection scoring technique may produce a different relevance ranking than would be produced by applying the standard base item scoring to the base collection items. For example, the relevance score for a particular base collection item may be generated based at least in part on the relevance scores of the base items represented by the base collection item. Such generated relevance scores may be higher or lower than would be generated by scoring the base collection item without consideration of the base collection item representation collection.
Collection item
Various techniques for including collection items in search results of searches run against various types of base items should be described below. The techniques are not limited to any particular type of search, or any particular type of collection item. The following list of non-basic collection items is provided for illustrative purposes and should not be exhaustive.
Tags (tag) -each tag represents a collection of items that have been tagged with a given tag. Tags can be applied to any type of basic item including web pages, event records, songs, videos, and the like.
Search-each search represents a collection of items that belong to a search result that was generated when the search was performed. The search may be performed for any type of base item. A given search represents a collection of base items having the basic type of search being performed. For example, a search performed against metadata associated with an image represents a collection of images that would result from performing the search.
Bookmark sets — each bookmark set represents a collection of items for which the bookmark set has bookmarks. For example, if a particular user creates bookmarks for web pages that the user prefers, the set of bookmarks created by the user represent the collection of those web pages.
See also- "see also" the list represents a collection of items that are logically related to a given item. For example, an electronic encyclopedia may have web pages that describe a particular topic, and the "see also" list links to web pages that contain the encyclopedia content of the relevant topic. The "see also" list is not a web page itself, but it represents a collection of web pages that contain those related topics.
Playlist-a playlist represents a collection of playable media items (e.g., songs, videos) that belong to the playlist.
Wish list (wishlist) — a wish list represents a collection of purchasable items that have been placed in a wish list.
Catalog-a catalog represents a collection of items that have been assigned to a category corresponding to the catalog. Various items have been categorized into categories. For example, various companies have created an exhaustive list of web sites to help users find the information they seek.
Travel itinerary — a travel itinerary represents a collection of travel items. Travel items may include, for example, ports of check-in, flights, car rentals, sightseeing, and the like.
Examples of base collection items include, but are not limited to, folders (files that can contain other files) and collection web pages (web pages that represent collections of other web pages).
Registering collection items
In order to include collection items in the search results, the index in which the search is performed must include information about the collection items as well as information about the base items. As will be described in more detail below, the search engine does not treat the collection items in the same manner as the base items for scoring or presentation. Thus, the search index includes an indication of which items are base items and which items are collection items. In an index that supports multiple types of collection items, the index includes data identifying the type of each collection item represented by the index.
Information about the collection items will typically have to be obtained using a mechanism separate from the mechanism used to collect information about the base items. For example, one technique for obtaining information about web pages involves "crawling the web" by following links between web pages. However, conventional web crawlers (web crawlers) are not designed to obtain information about the set of bookmarks a user creates to access their favorite web pages. Thus, different mechanisms must be used to gather information about bookmark sets so that bookmark sets can be included in the ranked results of a web page search.
Various types of mechanisms may be used to obtain information about non-base collection items. The present invention is not limited to any particular type of non-basic collection item discovery mechanism. For example, non-base collection items may be explicitly registered with a search engine by the same mechanism used to create the non-base collection items. Thus, a web service that allows users to create and share bookmark sets may register such bookmark sets with a web page search engine. Similarly, a trading web site that allows users to add items to wish lists may register those wish lists with a merchandise search engine. As yet another example, media playback software that allows users to define and share playlists of songs may be designed to register those playlists with a music search engine.
The explicit registration of non-base collection items with the search engine may be automatic or performed at the discretion of the user creating the non-base collection items. For example, a web site that allows users to create and share bookmark sets may provide a user interface control through which the user indicates whether the bookmark sets should be registered with a search engine. Furthermore, even when the user has allowed the registration of non-base collection items to the search engine, the registration mechanism may apply additional criteria to determine whether the non-base collection items should be registered. For example, a site that allows users to create and share bookmark sets may also have a scoring mechanism for determining which bookmark sets are most useful. In these situations, the site may register only those bookmark sets with the search engine that are associated with a usefulness score that exceeds a given threshold.
Non-base collection items may be registered implicitly instead of, or in addition to, an explicit registration mechanism. For example, a discovery mechanism may be used to mine directories of a directory system, and then register the directories so discovered with a web page search engine.
As another example, a discovery mechanism may be run against a repository of files to identify files corresponding to playlists, and then register any playlists discovered in this manner with a music search engine.
In embodiments where the non-base collection items themselves are searches, a search engine for performing web page searches may register all searches that meet certain criteria. For example, a search engine may register all searches submitted to the search engine with a frequency that exceeds a particular threshold.
Registering metadata
When registering a non-base collection item with a search engine, registering includes providing the search engine with the following information about the non-base collection item: the information enables the search engine to (a) determine whether the non-base collection item matches a search criteria specified for the base item, and (b) generate a relevance score for the non-base collection item by which the non-base collection item can be ranked relative to the matching base item.
The information provided to the search engine during registration of a non-base collection item is referred to herein as "registration metadata" for that non-base collection item. The actual information contained in the registration metadata may vary from implementation to implementation and may be based on the type of non-base collection item being registered. Examples of registration metadata include, but are not limited to:
information identifying a base item in a collection represented by a non-base collection item;
information about the creator of the non-base collection item, such as an indication of the reputation of the creator, an indication of the interest of the creator, an indication of the expertise of the creator, an indication of the educational background of the creator, an indication of the affiliation (affiliation) of the creator, etc.
Information about the non-base collection items, such as names assigned to the non-base collection items, tags that have been assigned to the non-base collection items, an indication of the popularity of the non-base collection items, an indication of the category to which the non-base collection items belong (e.g., information about the fact that the playlist is for country music, the wish list is full of items needed to set up an ultimate home theater, etc.).
Scoring collection items
Various scoring techniques for scoring collection items differently than non-collection items should be described below. The collection scoring techniques may be applied to both base collection items and non-base collection items.
The relevance scores generated for the collection items can be based on a variety of factors, including any or all of the enrollment metadata associated with the collection items. Such factors may include, but are not limited to, (1) characteristics of the base items in the collection, (2) characteristics of the collection itself, and (3) characteristics of the collection creator. Each type of factor will be described in more detail below.
Set scoring based on characteristics of base items belonging to a set
In one embodiment, the registration metadata includes information identifying the base items in the collection represented by the collection item. Because the enrollment metadata identifies the base items that belong to the collection, the search engine can take into account the characteristics of these base items when scoring the collection items. For example, the characteristics of the base items that can be used to score a collection are the respective relevance scores of the base items. For example, in one embodiment, generating relevance scores for the collection items includes (1) generating a relevance score for each base item belonging to the collection using conventional base item scoring techniques, (2) determining an average relevance score for the base items belonging to the collection, and (3) generating the relevance scores for the collection based at least in part on the average relevance scores for the base items belonging to the collection.
Other examples of basing the relevance scores of collection items on the characteristics of the base items belonging to the collection items include:
determining a relevance score for a playlist based on a user evaluation assigned to songs in the playlist;
determining a relevance score for a playlist based on the frequency of download of songs in the playlist;
determining a relevance score for a playlist based on an average duration of songs in the playlist;
determining a relevance score for a wish list based on the number of sales of each item in the wish list;
determining a relevance score for a wish list based on a quality assessment associated with each item in the wish list;
based on how many people have indicated that they plan to attend each event that has been assigned a label, the relevance of the labels that have been assigned to these events is determined.
Determining a relevance score for a route based on a security assessment associated with a country included in the route;
determining a relevance score for a route based on popularity of travel items on the route; and
when a user selects an item in a folder, the user may select the item from the folder.
These examples merely illustrate how the relevance scores of a collection item can be based on the characteristics of the base items belonging to the collection item. The specific characteristics of the base items considered in determining the scores for the collection items will vary from implementation to implementation, based in part on the nature of the base items belonging to the collection.
Set scoring based on characteristics of the set
Instead of, or in addition to, taking into account the characteristics of the base items belonging to the collection, the relevance scores for the collection items may be generated based at least in part on the characteristics of the collection items. Such characteristics may include both metadata explicitly assigned to the collection (e.g., name, tag, etc.), intrinsic characteristics of the collection (e.g., number of items in the collection, total duration of the playlist, total cost of items in the wish list, etc.), and metadata generated based on user behavior related to the collection (e.g., popularity, evaluation, etc.). For example, a particular bookmark set may receive a high usefulness evaluation from the bookmark set user. The usefulness evaluation for the bookmark set can be included in the registration metadata of the bookmark set and can be used by a search engine in generating relevance scores for the bookmark set. Thus, a high usefulness evaluation will increase the relevance score of a bookmark set, while a low usefulness evaluation will decrease the relevance score of a bookmark set.
Other examples of basing the relevance scores of collection items on characteristics of collection items include:
determining a relevance score for a playlist based on the popularity of the playlist;
determining a relevance score for a wish list based on how many people have added the content of the wish list to their personal wish list;
determining a relevance score for a folder based on modification data for the folder;
determining the relevance of a label that has been assigned to an event based on how often the label is assigned to the event; and
the relevance of the bookmark set is determined based on the category to which the bookmark set has been assigned.
These examples merely illustrate how the relevance scores of a collection item can be based on the characteristics of the collection item. The specific characteristics of the collection items considered in determining the scores for the collection items will vary from implementation to implementation, based in part on the nature of the collection items.
Set scoring based on characteristics of set creator
Instead of or in addition to considering the characteristics of the base items belonging to the collection and the characteristics of the collection items, a relevance score for a collection item may be generated based at least in part on the characteristics of the creator of the collection item. For example, a particular user may have created many shared bookmark sets. Other users may have given those bookmark sets a very high "usefulness" assessment. Thus, the user may have been granted an "authority" level by the bookmark set web site. The fact that the creator of a bookmark set has been marked "authoritative" may be used to increase the associated score for a bookmark set created by a user, even when the score is applied to bookmark sets that have not received a high usefulness assessment.
The characteristics of the collection items and the characteristics of the creators of the collection items may be stored within the search engine index or dynamically determined while the search engine is processing the query. For example, in response to determining that a particular bookmark set matches the query, the search engine may (1) identify the owner of the bookmark set, and (2) dynamically generate a reputation metric for the creator based on current information associated with the user. Similarly, a popularity metric for a collection item, such as a bookmark set, may be dynamically generated as the search query is being processed. By dynamically generating the characteristics as the search query is processed, scoring the collection may take into account events that have occurred since the collection items were registered with the search engine. For example, the popularity of a bookmark set or the reputation of the creator of the bookmark set may change dramatically between the time the bookmark set is registered to a search engine and the time the bookmark set is selected as a matching item for a search query.
Other examples of basing the relevance scores of collection items on characteristics of the creator of the collection item include:
determining a relevance score of the playlist based on the age of the creator of the playlist (e.g., the smaller the difference between the age of the creator and the age of the searcher, the higher the relevance score assigned to the playlist);
determining a relevance score for a wish list based on a revenue level of a creator of the wish list;
determining a relevance score for a folder based on where the creator of the folder is located within the company;
determining the relevance of the tags that have been assigned to the events based on whether the creator of the tag is also the person who posted the event tagged with the tag;
determining a relevance of the bookmark set based on whether a creator of the bookmark set has been identified as a source of electronic spam (spam);
determining a relevance of a bookmark set based on a measure of expertise of a creator of the bookmark set;
determining relevance of a bookmark set based on a measure of reputation of a creator of the bookmark set (where the reputation measure may be determined based at least in part on how early the creator bookmarked an item later determined to be useful); and
o determining the relevance of a bookmark set based on the home-state of the creator of the bookmark set.
These examples merely illustrate how the relevance scores of collection items can be based on characteristics of the creator of the collection item. The specific characteristics of the collection item creator to consider in determining the score of a collection item will vary from implementation to implementation, based in part on the nature of the collection item.
Result set comprising collection items
According to one embodiment, after the search engine has identified the base items and collection items that match the search, the search engine generates a relevance score for each matching item. The relevance scores for the base items may be generated based on conventional scoring techniques, while the relevance scores for the collection items are generated based on one or more of the factors described above. Once scores have been generated for the matching items, the matching items are ranked based on their respective relevance scores and returned as a single ranked list of matching items. Using the techniques described herein, the ordered list may include base items, base collection items, and non-base collection items. Because the base items, base collection items, and non-base collection items are all included in the same sorted group, the user can easily determine the relative relevance of these base items, base collection items, and non-base collection items.
Presenting collection items in search results
Once the user has been presented with an ordered set of search results including collection items, the user may wish to select a collection item from the set. According to one embodiment, when a user selects a collection item list from search results, the user is presented with a web page that includes controls for accessing various items belonging to the collection item. In some cases, such a web page will exist when the collection item is registered to a search engine. In that case, the search result list for the collection item may contain a link to the pre-existing web page.
However, in other cases, such a web page will not exist when the collection is registered to a search engine. For example, when a playlist is registered with a search engine, there may not be a web page associated with the playlist. Similarly, there may not be a web page corresponding to a collection item when a bookmark set, route, or wish list is registered with the search engine. Various techniques may be used to enable a search engine to list and present the collection item web page in those situations.
According to one technique, when a collection item is registered with a search engine, if the collection item does not have its own web page, the search engine generates a web page for the collection item. When such collection items are listed in a search result, the search result list includes a link that, when selected, retrieves a web page created by the search engine.
According to another technique, no web page is generated for a collection item when the collection item is registered with a search engine. Rather, the search engine includes a link in the search result list that, when selected, causes the search engine to dynamically generate a web page for the selected collection item.
The search engine may be designed to generate web pages for certain types of collection items when the collection items are registered, and to dynamically build web pages for other types of collection items when a collection item is selected from a search result list. Thus, a search result list generated using the techniques described herein may include any combination of:
a link to a web page associated with a base item;
a link to a pre-existing web page associated with the collection item;
a link to a static web page created by the search engine for the collection item; and
when selected, causes a link to the web page to be dynamically generated by the search engine for the collection item.
According to one embodiment, the collection items are displayed differently in the search results than the base items. In particular, the search engine may take advantage of the fact that: more information and types of information may be known about a collection than about a base item. For example, if the collection item is a bookmark set, the search engine may know the creator of the bookmark set and a usefulness evaluation of the bookmark set. Thus, the search engine may include an indication of a usefulness evaluation, a creator's name, a creator's photo, an indication of a creator reputation measure, etc. in the search result list entries of the bookmark set.
Example processing
FIG. 1 is a block diagram illustrating steps for responding to a search query according to one embodiment of the invention. At step 100, a search engine receives a query. At step 102, the search engine compares the search query to metadata associated with the base item, the base collection item, and the non-base collection items to identify matching items. At step 104, the matching base items are assigned relevance scores using a scoring technique, and the matching base collection items and matching non-base collection items are assigned relevance scores using a different collection scoring technique than that used to score the matching base items. At step 106, a single ranked search result list is generated and provided as a result of the search query. The ordered list may include base items, base collection items, and non-base collection items, which are ordered according to their respective relevance scores. As described above, the list entries for non-base collection items may include links to pre-existing web pages, static web pages, or links that would cause web pages to be dynamically generated for the non-base collection items.
Hardware overview
FIG. 2 is a block diagram that illustrates a computer system 200 upon which an embodiment of the invention may be implemented. Computer system 200 includes a bus 202 or other communication mechanism for communicating information, and a processor 204 coupled with bus 202 for processing information. Computer system 200 also includes a main memory 206, such as a Random Access Memory (RAM) or other dynamic storage device, coupled to bus 202 for storing information and instructions to be executed by processor 204. Main memory 206 also may be used for storing temporary variables or other intermediate information during execution of instructions to be executed by processor 204. Computer system 200 also includes a Read Only Memory (ROM)208 or other static storage device coupled to bus 202 for storing static information and instructions for processor 204. A storage device 210, such as a magnetic disk or optical disk, is provided and coupled to bus 202 for storing information and instructions.
Computer system 200 may be coupled via bus 202 to a display 212, such as a Cathode Ray Tube (CRT), for displaying information to a computer user. An input device 214, including alphanumeric and other keys, is coupled to bus 202 for communicating information and command selections to processor 204. Another type of user input device is cursor control 216, such as a mouse, a trackball, or cursor direction keys for communicating direction information and command selections to processor 204 and for controlling cursor movement on display 212. Such input devices typically have two degrees of freedom in two axes, a first axis (e.g., the x-axis) and a second axis (e.g., the y-axis), that allow the device to specify positions in a plane.
The invention is related to the use of computer system 200 for implementing the techniques described herein. According to one embodiment of the invention, those techniques are performed by computer system 200 in response to processor 204 executing one or more sequences of one or more instructions contained in main memory 206. Such instructions may be read into main memory 206 from another machine-readable medium, such as storage device 210. Execution of the sequences of instructions contained in main memory 206 causes processor 204 to perform the process steps described herein. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions to implement the invention. Thus, embodiments of the invention are not limited to any specific combination of hardware circuitry and software.
The term "machine-readable medium" as used herein refers to any medium that participates in providing data that causes a machine to operation in a specific fashion. In an embodiment implemented using computer system 200, various machine-readable media are involved, for example, in providing instructions to processor 204 for execution. Such a medium may take many forms, including but not limited to, non-volatile media, and transmission media. Non-volatile media includes, for example, optical or magnetic disks, such as storage device 210. Volatile media includes dynamic memory, such as main memory 206. Transmission media includes coaxial cables, copper wire and fiber optics, including the wires that comprise bus 202. Transmission media can also take the form of acoustic or light waves, such as those generated during radio-wave and infra-red data communications. All such media must be tangible to enable the instructions carried by the media to be detected by a physical mechanism that reads the instructions into a machine.
Common forms of machine-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, or any other magnetic medium, a CD-ROM, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a RAM, a PROM, and EPROM, a FLASH-EPROM, any other memory chip or cartridge, a carrier wave as described hereinafter, or any other medium from which a computer can read.
Various forms of machine-readable media may be involved in carrying one or more sequences of one or more instructions to processor 204 for execution. For example, the instructions may initially be carried on a magnetic disk of a remote computer. The remote computer can load the instructions into its dynamic memory and send the instructions over a telephone line using a modem. A modem local to computer system 200 can receive the data on the telephone line and use an infra-red transmitter to convert the data to an infra-red signal. An infra-red detector can receive the data carried in the infra-red signal and appropriate circuitry can place the data on bus 202. Bus 202 carries the data to main memory 206, from which main memory 206 processor 204 retrieves and executes the instructions. The instructions received by main memory 206 may optionally be stored on storage device 210 either before or after execution by processor 204.
Computer system 200 also includes a communication interface 218 coupled to bus 202. Communication interface 218 provides a two-way data communication coupling to a network link 220, network link 220 being connected to a local network 222. For example, communication interface 218 may be an Integrated Services Digital Network (ISDN) card or a modem to provide a data communication connection to a corresponding type of telephone line. As another example, communication interface 218 may be a Local Area Network (LAN) card to provide a data communication connection to a compatible LAN. Wireless links may also be implemented. In any such implementation, communication interface 218 sends and receives electrical, electromagnetic or optical signals that carry digital data streams representing various types of information.
Network link 220 typically provides data communication through one or more networks to other data devices. For example, network link 220 may provide a connection through local network 222 to a host computer 224 or to data equipment operated by an Internet Service Provider (ISP) 226. ISP 226 in turn provides data communication services through the ten-thousand dimensional packet data communication network now commonly referred to as the "Internet" 228. Local network 222 and internet 228 both use electrical, electromagnetic or optical signals that carry digital data streams. The signals through the various networks and the signals on network link 220 and through communication interface 218, which carry the digital data to and from computer system 200, are exemplary forms of carrier waves transporting the information.
Computer system 200 can send messages and receive data, including program code, through one or more networks, network link 220, and communication interface 218. In the internet example, a server 230 might transmit a requested code for an application program through internet 228, ISP 226, local network 222 and communication interface 218.
The received code may be executed by processor 204 as it is received, and/or stored in storage device 210, or other non-volatile storage for later execution. In this manner, computer system 200 may obtain application code in the form of a carrier wave.
In the foregoing specification, embodiments of the invention have been described with reference to numerous specific details that may vary from implementation to implementation. Thus, the sole and exclusive indicator of what is the invention, and is intended by the applicants to be the invention, is the set of claims that issue from this application, in the specific form in which such claims issue, including any subsequent correction. Any definitions expressly set forth herein for terms contained in such claims shall govern the meaning of such terms as used in the claims. Hence, no element, property, feature, advantage or attribute that is not expressly recited in a claim should limit the scope of such claim in any way. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.

Claims (22)

1. A computer-implemented method for including collection items in search results, comprising particular steps, the particular steps comprising:
identifying a particular set of matching items in response to receiving a search query performed against the base items;
wherein the particular set of matching items includes both: (a) one or more base items and (b) one or more non-base collection items;
wherein each non-base collection item represents a plurality of base items;
determining a relevance ranking of each matching item of the particular set of matching items relative to all other matching items of the particular set of matching items by generating a relevance score for each matching item of the particular set of matching items;
wherein the relevance scores of the one or more non-base collection items are based at least in part on the characteristics of the individual base items represented by the one or more non-base collection items;
responding to the search query by providing a first search result based on the particular set of matching items and the relevance ranking, wherein providing a search result comprises providing a first ranked list of matching items from the particular set of matching items, wherein the first ranked list (a) comprises the one or more base items and one or more non-base collection items and (b) is ranked based on the relevance ranking;
wherein the particular steps are performed by one or more computing devices.
2. The method of claim 1, wherein the base item is a web page and the non-base collection item is a bookmark set.
3. The method of claim 1, wherein the base items are web pages and the non-base collection items are searches, wherein each search represents a plurality of respective web pages.
4. The method of claim 1, wherein the base item is an audio file and the non-base collection item is a playlist.
5. The method of claim 1, wherein the base item is a travel-related item and the non-base collection item is a route.
6. The method of claim 1, wherein the base items are tagged items and the non-base collection items are tags.
7. A computer-implemented method for including collection items in search results, comprising particular steps, the particular steps comprising:
identifying a particular set of matching items in response to receiving a search query performed against the base items;
wherein the particular set of matching items includes both: (a) a first item that is a collection item and (b) a second item that is a base item;
wherein the collection item represents a plurality of base items;
determining a first relevance score for the first item using a first scoring technique;
determining a second relevance score for the second item using a second scoring technique different from the first scoring technique; and
responding to the search query by providing an ordered set of search results based on the particular set of matching terms, wherein the ordered set of search results includes the first term and the second term;
wherein the first item and the second item are each ranked within the ranked set of search results based on a first relevance score of the first item and a second relevance score of the second item;
wherein the first relevance score is generated for the first item using a first scoring technique that is based at least in part on characteristics of base items represented by the collection item; and is
Wherein the particular steps are performed by one or more computing devices.
8. The method of claim 7, wherein the first scoring technique determines the first relevance score based at least in part on relevance scores generated for base items belonging to a collection represented by the first item.
9. The method of claim 7, wherein the first scoring technique determines the first relevance score based at least in part on information about a creator of the first item.
10. The method of claim 8, wherein the first scoring technique determines the first relevance score based at least in part on an average relevance score of base items belonging to a collection represented by the first item.
11. The method of claim 7, wherein:
the step of providing an ordered set of search results comprises providing a web page having a link to the first item; and is
The particular step includes, in response to selection of the link to the first item, dynamically generating a web page including a control for accessing a base item belonging to the first item.
12. A computer-implemented system for including collection items in search results, comprising:
means for identifying a particular set of matching items in response to receiving a search query performed against a base item, wherein the particular set of matching items includes both: (a) one or more base items and (b) one or more non-base collection items;
wherein each non-base collection item represents a plurality of base items;
means for determining a relevance ranking of each of the particular set of matching items relative to all other matching items in the particular set of matching items by generating a relevance score for each of the particular set of matching items;
wherein the relevance scores of the one or more non-base collection items are based at least in part on the characteristics of the individual base items represented by the one or more non-base collection items;
means for responding to the search query by providing a first search result based on the particular set of matching items and the relevance rank, wherein providing a search result comprises providing a first ranked list of matching items from the particular set of matching items, wherein the first ranked list (a) comprises the one or more base items and one or more non-base collection items and (b) is ranked based on the relevance rank.
13. The system of claim 12, wherein the base item is a web page and the non-base collection item is a bookmark set.
14. The system of claim 12, wherein the base items are web pages and the non-base collection items are searches, wherein each search represents a plurality of respective web pages.
15. The system of claim 12, wherein the base item is an audio file and the non-base collection item is a playlist.
16. The system of claim 12, wherein the base item is a travel-related item and the non-base collection item is a route.
17. The system of claim 12, wherein the base items are tagged items and the non-base collection items are tags.
18. A computer-implemented system for including collection items in search results, comprising:
means for identifying a particular set of matching items in response to receiving a search query performed against a base item;
wherein the particular set of matching items includes both: (a) a first item that is a collection item and (b) a second item that is a base item;
wherein the collection item represents a plurality of base items;
means for determining a first relevance score for the first item using a first scoring technique;
means for determining a second relevance score for the second item using a second scoring technique different from the first scoring technique; and
means for responding to the search query by providing a ranked set of search results based on the particular set of matching terms, wherein the ranked set of search results includes the first term and the second term;
wherein the first item and the second item are each ranked within the ranked set of search results based on a first relevance score of the first item and a second relevance score of the second item;
wherein the first relevance score is generated for the first item using a first scoring technique that is based at least in part on characteristics of base items represented by the collection item.
19. The system of claim 18, wherein the first scoring technique determines the first relevance score based at least in part on relevance scores generated for base items belonging to a collection represented by the first item.
20. The system of claim 18, wherein the first scoring technique determines the first relevance score based at least in part on information about a creator of the first item.
21. The system of claim 19, wherein the first scoring technique determines the first relevance score based at least in part on an average relevance score of base items belonging to a collection represented by the first item.
22. The system of claim 18, wherein:
means for responding to the search query comprises means for providing a web page having a link to the first item; and is
The system also includes means for dynamically generating, in response to selection of the link to the first item, a web page including a control for accessing a base item belonging to the first item.
HK10103845.9A 2006-12-19 2007-12-14 Techniques for including collection items in search results HK1136662B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/642,178 2006-12-19
US11/642,178 US7958126B2 (en) 2006-12-19 2006-12-19 Techniques for including collection items in search results
PCT/US2007/087635 WO2008076920A1 (en) 2006-12-19 2007-12-14 Techniques for including collection items in search results

Publications (2)

Publication Number Publication Date
HK1136662A1 HK1136662A1 (en) 2010-07-02
HK1136662B true HK1136662B (en) 2014-07-04

Family

ID=

Similar Documents

Publication Publication Date Title
US7958126B2 (en) Techniques for including collection items in search results
US7953775B2 (en) Sharing tagged data on the internet
US8005823B1 (en) Community search optimization
US9519715B2 (en) Personalized search
US7139974B1 (en) Framework for managing document objects stored on a network
US20090043767A1 (en) Approach For Application-Specific Duplicate Detection
US7421441B1 (en) Systems and methods for presenting information based on publisher-selected labels
US20180046717A1 (en) Related entities
US20100161592A1 (en) Query Intent Determination Using Social Tagging
US20090094189A1 (en) Methods, systems, and computer program products for managing tags added by users engaged in social tagging of content
US20080222105A1 (en) Entity recommendation system using restricted information tagged to selected entities
US20180004850A1 (en) Method for inputting and processing feature word of file content
AU2007215296B2 (en) Organizing digitized content on the internet through digitized content reviews
US20090265321A1 (en) Internet book marking and search results delivery
US20070162546A1 (en) Sharing tags among individual user media libraries
EP2933734A1 (en) Method and system for the structural analysis of websites
JP5284064B2 (en) Product ID server device and method for controlling product ID server device
US20070168179A1 (en) Method, program, and system for optimizing search results using end user keyword claiming
US20060116992A1 (en) Internet search environment number system
US8005827B2 (en) System and method for accessing preferred provider of audio content
HK1136662B (en) Techniques for including collection items in search results
HK1192339B (en) Techniques for including collection items in search results
HK1192339A (en) Techniques for including collection items in search results