US20110191332A1 - Method of and System for Updating Locally Cached Content Descriptor Information - Google Patents

Method of and System for Updating Locally Cached Content Descriptor Information Download PDF

Info

Publication number
US20110191332A1
US20110191332A1 US13/019,467 US201113019467A US2011191332A1 US 20110191332 A1 US20110191332 A1 US 20110191332A1 US 201113019467 A US201113019467 A US 201113019467A US 2011191332 A1 US2011191332 A1 US 2011191332A1
Authority
US
United States
Prior art keywords
metacontent
user
content items
content
local
Prior art date
Legal status (The legal status 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 status listed.)
Abandoned
Application number
US13/019,467
Inventor
Rakesh Barve
Sashikumar Venkataraman
Pankaj Garg
Ganesh RAMAMOORTHY
Kajamalai G. Ramakrishnan
Murali Aravamudan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Veveo LLC
Original Assignee
Veveo LLC
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
Application filed by Veveo LLC filed Critical Veveo LLC
Priority to US13/019,467 priority Critical patent/US20110191332A1/en
Assigned to VEVEO INC. reassignment VEVEO INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ARAVAMUDAN, MURALI, RAMAKRISHNAN, KAJAMALAI G., RAMAMOORTHY, GANESH, VENKATARAMAN, SASHIKUMAR, BARVE, RAKESH, GARG, PANKAJ
Publication of US20110191332A1 publication Critical patent/US20110191332A1/en
Assigned to JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT reassignment JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT PATENT SECURITY AGREEMENT Assignors: VEVEO, INC.
Assigned to VEVEO, INC. reassignment VEVEO, INC. PATENT RELEASE Assignors: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Assigned to MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT reassignment MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT PATENT SECURITY AGREEMENT Assignors: APTIV DIGITAL, INC., GEMSTAR DEVELOPMENT CORPORATION, INDEX SYSTEMS INC., ROVI GUIDES, INC., ROVI SOLUTIONS CORPORATION, ROVI TECHNOLOGIES CORPORATION, SONIC SOLUTIONS LLC, STARSIGHT TELECAST, INC., UNITED VIDEO PROPERTIES, INC., VEVEO, INC.
Assigned to INDEX SYSTEMS INC., VEVEO, INC., GEMSTAR DEVELOPMENT CORPORATION, ROVI TECHNOLOGIES CORPORATION, UNITED VIDEO PROPERTIES, INC., STARSIGHT TELECAST, INC., APTIV DIGITAL INC., ROVI GUIDES, INC., ROVI SOLUTIONS CORPORATION, SONIC SOLUTIONS LLC reassignment INDEX SYSTEMS INC. RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Assignors: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • G06F16/24578Query processing with adaptation to user needs using ranking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/3331Query processing

Definitions

  • the invention generally relates to identifying and presenting content to a user in response to a search action, and, more specifically, to combining global preference and metacontent information with individualized preference information gathered by a user device.
  • On-device information retrieval systems permit a user to search, browse or shuffle through items located in databases on and off of the device.
  • a cache of items may be stored on the device, with more items stored in databases in various servers on the Internet/network, to which the device is connected.
  • the device may be, for example, a phone, personal music device (e.g., iPod, mp3 players), a set top box, a mapping or GPS device, a gaming device or even a personal computer.
  • Examples of items located in databases resident on the device include, but are not limited to, contact information, music related items (songs, artists, albums, playlists), videos, images, DVR'd programs, local region-specific maps and local listings, applications from appstores of various kinds, bookmarks of browsers, etc.
  • contact information music related items (songs, artists, albums, playlists)
  • videos images
  • DVR'd programs local region-specific maps and local listings
  • applications from appstores of various kinds bookmarks of browsers, etc.
  • meaningful portions of otherwise large databases may be explicitly carved out by a service provider and cached on the device itself, in order to facilitate mission critical information retrieval, even in the face of data network failures.
  • a service provider may explicitly carved out by a service provider and cached on the device itself, in order to facilitate mission critical information retrieval, even in the face of data network failures.
  • the entire Boston region maps/directions database and local listings of a Boston based subscriber may be cached on his/her device (phone or GPS) so that a minimal set of search queries work even when the data network is congested or unavailable.
  • the on-device non-volatile memory is also a natural choice to store the databases pertaining to the user's music collection (from a music store or from a CD or MP3 collection), applications downloaded from an application store, bookmarks of the device browser being used by the user, contact information being used in communication applications used by a device-user, TV programs or other videos DVR'd, downloaded or purchased by the user, images or photos that are on the device and so on.
  • Examples of items from databases resident on network-based servers that can possibly be returned in response to search, browse or shuffle queries originating in on-device information retrieval systems include, but are not limited to, contact information and listings of businesses, map and listings databases, videos, songs, album and artist listings, applications databases, images and photos, and indeed arbitrary collections of items, textual or multimedia, including web-pages that can be presented to the user of the device.
  • results are restricted to items from databases resident on the device.
  • results are a mix of items, some from databases resident on the device and some from databases requested on a multiplicity of servers in the Internet or network to which the device is connected.
  • a boundary case of this scenario for example in a search operation, is when there are no local results for a user input, and the results are all from the network.
  • One example of the boundary case of this scenario for a browse operation is when the entire contents or part of the browse hierarchy itself comes from the network.
  • a method of and system for updating locally cached content descriptor information is disclosed.
  • a method includes providing on a remote server system a remote catalog of metacontent associated with content items.
  • the metacontent describes the informational content of the content items.
  • the method also includes providing on a local device a local collection of content items and associated metacontent.
  • the metacontent associated with each content item describes the informational content of the corresponding content item.
  • the method further includes, from time to time, updating the metacontent associated with the content items of the local collection with metacontent of the remote catalog based on matching content items of the local collection with content items associated with metacontent of the remote catalog.
  • the method includes receiving query input from the user for finding at least one desired content item and determining a subset of content items of the local collection associated with metacontent that at least partially matches the query input from the user. At least one of the matching metacontents is metacontent updated from the remote catalog of metacontent.
  • the method also includes presenting the subset of content items on a display device based on at least one ranking criterion.
  • FIG. 1 illustrates an overview of the architecture of a system according to an embodiment of the invention.
  • FIG. 2 illustrates a process for augmenting metacontent associated with content accrued on a user device.
  • FIG. 3 illustrates a process for displaying content in response to a user search action.
  • FIG. 4 illustrates a process for query analysis and query extension in an on-device search.
  • FIG. 5 illustrates a process for query analysis and query extension using remote server-based computation of device results.
  • the global information can include content item relevance, popularity, and text metacontent.
  • the locally-cached information (“local information” herein) present on the user's device can include personalized relevance, personal user preferences, and usage patterns. Doing so enables an improved ordering of results presented to the device user in response to a content search action.
  • the disclosed techniques can be applied to the results regardless of whether the results come only from a local database on the device, a combination of a local database and a remote database (e.g., an Internet-based search engine), or the remote database only.
  • the network response can be personalized to the user based on the previous learned user content access behavior on the device.
  • a query database is associated with each possible result of a search, browse, or shuffle query.
  • a query database contains associations between result items and one or more queries made by users, in response to which a user acted upon the particular result.
  • certain personalized item attributes and certain global item attributes can be associated with each possible result. Examples of personalized and global attributes are described below.
  • certain personalized dataspace attributes can be associated with each dataspace in the set of all possible dataspaces.
  • a dataspace is associated with any result item, and a dataspace can be defined in terms of the following two attributes: a dataspace type and a dataspace origin flag.
  • Dataspace type denoted Type herein, describes the type of content items resident in the dataspace. Examples of dataspace types include, but are not limited to, contact information, music/song, music/artist, music/album, televisions program, mobile application, webpage/bookmark, webpage, video, photograph, on-device utility, on-device file, on-device directory/folder, local region map information, yellow page listing, white page listing, game etc. Other taxonomies of dataspace types can also be used; the one mentioned above is only indicative.
  • Dataspace origin flag denoted Origin herein, indicates the source of the database. Examples include, but are not limited to, On-Device database and Network database.
  • the personalized item attributes associated with any result item may include one or more of a personalized item-relevance or other personalized attributes.
  • Personalized item-relevance denoted P-Relevance herein, can a scaled integer or real number directly proportional to the relevance of that item relative to the database of all items in the same dataspace as that item, for the device's user and each specific search, browse or shuffle query.
  • Other attributes denoted P-Other Attributes, can include personal periodicity of usage, frequency of usage, duration of usage/interaction, raw count of usage, last time of usage, temporal characteristics of usage, and/or location characteristics of usage. Other attributes are within the scope of the invention. Theses attributes can be independent of any queries associated with items, and, rather, be simply associated with the items themselves based upon learning the users' interactions with the items.
  • this pattern can be captured in a vector representing user preferences during timeslots throughout the day (the same can be done for location of interaction). For example, a user may exhibit a high degree of interaction with audio/video items during the morning commute, very little to none during the workday, and a high degree of interaction during the evening commute. Such an activity pattern can be learned and captured in a vector quantity. Also as described in the incorporated patent, the attribute weights can be decayed over time.
  • the global item attributes associated with any result item may include one or more of a global item-relevance or other global attributes.
  • Global item-relevance denoted G-Relevance herein, can be a scaled integer or real number directly proportional to the relevance of that item relative to the database of all items in the same dataspace as that item, across all possible users and for each specific search, browse or shuffle query.
  • Other attributes denoted G-Other Attributes, can include a global periodicity of usage, global frequency of usage, average duration of usage/interaction, raw count of usage, last time of usage, global temporal characteristics of usage, and/or global location characteristics of usage. Other attributes are within the scope of the invention. Theses attributes can be independent of any queries associated with items, and, rather, be simply associated with the items themselves based upon learning the users' interactions with the items across the entire system or a portion thereof.
  • the personalized dataspace attributes associated with a dataspace may include one or more of a personalized dataspace relevance, or other personalized database attributes.
  • Personalized dataspace relevance denoted PD-Relevance herein, can be scaled integer or real number directly proportional to the relevance of that dataspace for the device's user and each specific search, browse or shuffle query.
  • Other personalized dataspace related attributes denoted PD-Other Attributes, can include personal periodicity of usage of a dataspace, frequency of usage of a dataspace, duration of usage/interaction of a dataspace, raw count of usage of a dataspace, last time of usage of a dataspace, temporal characteristics of usage of a dataspace, and/or location characteristics of usage of a dataspace.
  • Other attributes are within the scope of the invention.
  • Personalized dataspace attributes concern the dataspace itself rather than the particular items belonging the dataspace.
  • attribute values are determined and/or modified for an item based on a user's interaction behavior with that item
  • separate values associated with the dataspace to which the item belongs are also determined and/or modified. For example, when a user plays a number of songs on her device, one implementation of the invention will increase the individual personal preference attributes associated with each individual song.
  • personalized dataspace attribute values will be increased in the aggregate for the music dataspace for each individual song played.
  • the user merely interacts with the dataspace (e.g., search and/or browse), but does not select content from the dataspace, this, too, can be captured by the techniques set forth herein.
  • Embodiments of the invention described herein enable the global dataspace attributes, personalized item attributes, global item attributes, and the personalized dataspace attributes associated with each item-result candidate to be considered together and combined in suitable ways in order to determine and present an improved ordering of results in response to a search, browse, or shuffle query performed on a user device.
  • the relevance values and attributes can be treated as metacontent, as described in more detail below.
  • the terms device, user device, local device, and Smartphone are used interchangeable and can include any one of a PDA, tablet-style computing device, Smartphone, mobile phone, or other handheld computing device. Any of the embodiments or implementations of the invention can also be implemented on a personal computer or via a web-based interface to a on-line application.
  • FIG. 1 illustrates the on-device architecture in one possible embodiment of the invention.
  • An on-device metacontent crawler and tracker ( 101 ) continuously keeps track of all locally resident content items and their associated metacontent, including updates, etc.
  • An activity tracker ( 102 ) keeps track of all the user's activities, including, but not limited to, specific usage patterns and actions on on-device items, as well as certain items from network databases.
  • a remote network database e.g., search engine
  • the listings corresponding to the specific subset of restaurants, websites, sports teams, and/or places of interest etc. are stored and indexed on that user's device.
  • the particular subset of network listings stored and indexed on the device may change based on the user's “current” preferences, i.e., the subset of network items on the device may age-decay and change over time.
  • a personalization engine ( 103 ) consumes activity information that has been captured by the activity tracker ( 102 ) and maintains information (including, e.g., information from crawler tracker ( 101 )) to compute the current personalized item attributes for all items on-device, as well as any on-device queued items, as described above.
  • the personalization engine ( 103 ) also maintains information to determine the current personalized dataspace attributes for each dataspace corresponding to items from local and network databases.
  • a Metacontent Engine maintains a metacontent database that includes metacontent associated with content items and dataspaces and other global information that can be used to compute global item attributes (e.g., G-Relevance, G-Other attributes, etc.).
  • the metacontent that is associated with content items and dataspaces depends on the type of items and dataspaces in question. Examples follow.
  • a contacts dataspace can have the following associated metacontent: name, email address, company, telephone number, and physical address.
  • An audio/video item (e.g., music) dataspace can have the following associated metacontent: song name, artist name, album name, and musical genre.
  • a bookmarks or websites dataspace can have the following associated metacontent: the URL, domain name, page title, and category.
  • An “apps store” dataspace can have the following associated metacontent: Application name, keywords, price, and categories.
  • a point of interest dataspace can have the following associated metacontent: name of listing, physical address, geographic location (e.g., latitude and longitude).
  • a text communication dataspace e.g., for SMS, email, IM
  • subject if applicable
  • the Metacontent Engine ( 104 ) augments and enhances global information, including global popularity and relevance for local items, by incorporating information from Network Metacontent Enhancers ( 105 ) from time-to-time.
  • Network Metacontent Enhancers ( 105 ) serve as a source of metacontent related to content items of various data types. This information can be gathered from a variety of online sources of information, such as websites, authoritative databases, user contributed websites, curated or editorially created content databases, operator-controlled content walled-gardens, etc. Certain implementations of the present invention can be used with the systems and techniques disclosed in U.S. patent application Ser. No. 12/879,141, entitled “Method of and System For Presenting Enriched Video Viewing Analytics”, filed on Sep. 10, 2010, incorporated by reference herein.
  • That application describes analytics associated with audio/video content items, and, more specifically, to providing statistical and analytical information on past, present, and predicted future viewing and user-interaction operations as well as providing a structured metacontent system for content items.
  • the various server elements described in that application can serve as Network Metacontent Enhancers for use with embodiments of the present invention.
  • the Metacontent Engine ( 104 ) has information that can be used to determine global item attributes for each local item.
  • An on-device Information Retrieval System ( 106 ) can, optionally, communicate with the Metacontent Engine ( 104 ) and Usage Personalization Engine ( 103 ) to retrieve and combine global item attributes, personalized item attributes, and dataspace attributes for each item in a result set from any search/browse/shuffle query originating on the device.
  • the items in the result set could be from a device-resident database or a network-resident database.
  • FIG. 1 can be implemented in one or many computer systems, including individual server machines.
  • the elements of the computer systems can be connect via a network, which can be public and/or private, wired and/or wireless.
  • network as used herein includes the paths used to communicated between elements of the system disclosed herein as well as paths connected outside of the system.
  • FIG. 2 illustrates the offline processing steps for augmenting the metacontent associated with on-device accrued content.
  • Content such as media, contacts, etc. continue to accrue on device ( 201 ).
  • a Metacontent Engine ( 104 ) on the device connects to a Network Metacontent Enhancer ( 105 ) via a network link and correlates the content that has locally accrued with content present on the Network Metacontent Enhancer. For example, suppose an application that was downloaded onto the device from an application store.
  • Locally obtained information about the application e.g., file name, MP3 tags for a song, URL or other text information pertaining to a bookmark, application name, and/or appstore name
  • the Network Metacontent Enhancer ( 105 ) matches the locally obtained information using various techniques with meaningful items in its database. Whenever a match is possible, the Network Metacontent Enhancer ( 105 ) returns additional information, such as global popularity measures of appropriate kinds.
  • the Network Metacontent Enhancer ( 105 ) matches an MP3 file with file-name “beatlesheyjude” (note: often MP3 tags are often not well formed name-value pairs.) with the database records for the track name “Hey Jude” of artist “The Beatles” from a music listings database. Based upon the match the Network Metacontent Enhancer ( 105 ) returns the current song's popularity figure on a scale of 1000 and/or the current artist popularity figure for the artist associated with the song. Similarly, additional textual metacontent may be sent back to the device, e.g., the artist “Beatles” and song title “Hey Jude” may be associated with the file “beatlesheyjude”.
  • the Network Metacontent Enhancer ( 105 ) based on an application name and application store identity, the Network Metacontent Enhancer ( 105 ) identifies one or more records pertaining to a database of all applications corresponding to that application store, and/or a figure indicative of the current number of downloads for the application. Yet another example is correlating a bookmark URL to database records pertaining to a website having a name that matches or is similar to the URL in a website metacontent database. For web content, the Network Metacontent Enhancer ( 105 ) returns a figure indicative of current page-rank and/or some other web popularity number for a webpage. Likewise, the categories for an application or web site, etc. can be associated with the corresponding content. By doing this, the system enhances the metacontent of locally accrued content ( 203 ).
  • FIG. 3 illustrates the steps involved in displaying the results of a user action (search, browse, shuffle) according to an illustrative implementation of the invention.
  • search search, browse, shuffle
  • the user action is dispatched to the network ( 302 ) (e.g., an Internet-based search engine or database).
  • the network e.g., an Internet-based search engine or database.
  • characters constituting the query can be dispatched as the user is typing (i.e., incremental searching).
  • a browse action additional results may be requested from the network when the user navigates into a browse node hierarchy.
  • the results from the network are then fetched, and they are displayed ( 303 ) along with the locally present results, removing duplicate results.
  • This duplicate item removal process is facilitated by the augmented metacontent that is already present on the device that resulted from the offline enhancement of on-device metacontent process described above. For example, if two items have metacontent that match within a certain threshold, the system considers the two items to be identical.
  • the only metacontent initially available on-device for a music track could be the file nametag created by user, such as “ninth_symphony.mp3”.
  • This sparse metacontent could have been enhanced by the offline processing, described above, by correlating it with Beethoven's Ninth Symphony as found on a network element.
  • the metacontent “Beethoven” is associated with the locally resident music track. Therefore, when user types “beeth” as an incremental query on the local device, the system will return this item as a result item because of the match in query input and metacontent.
  • the likely relevance of each of the content items of the result set is determined using the personalized attributes and global attribute values described above ( 304 ).
  • any one or more of these attributes are combined (e.g., using a weighted sum of any applicable relevance or attribute values) to determine an overall relative relevance of the content item to the user's query.
  • the Ninth Symphony music track is locally resident on the device, in some implementations, it will get a relevance boost.
  • the user's prior access frequency of the music track will be taken into account in determining overall relevance.
  • other parameters such as, global dataspace attributes, personalized dataspace attributes, other global item attributes, and/or other personalized item attributes are taken into account to decide the final ordering of results tailored to the user.
  • the results are ordered and presented on the device based on the overall relevance determination ( 305 ).
  • This personalized content display allows for a user's preferences to outweigh, in appropriate contexts, global relevance for certain items. At the same time, it also enables the network global relevance to have an impact on results display when meaningful. For example, even if the user has only infrequently played a particular song, if there is a major news event on that artist, a result pertaining to that artist may have a strong temporal boost from the network when the user is searching for or browsing content given the item will have relatively high global relevance and global attribute values.
  • personalized relevance and personalized attributes may outweigh global relevance and global attributes. For example, assume a music group A is globally much more popular than music group B (i.e., group B may be considered a “longtail” band). In addition, assume both bands are searchable using the same search term(s). If a particular user has a much higher personalized relevance for group B then an on-device search may be more likely to rank items associated with group B more highly than group A even though group A is globally more popular. This is because group B is more relevant for that particular user than group A. The same principle can extend to other types of items and other dataspaces.
  • Embodiments of the present invention leverages the user's on-device actions to influence and personalize the display of results by combining on-device learning with the global network-based relevance of items.
  • This device-centric approach while maintaining the network's global relevance for items and dataspaces, enhances user experience by offering a more relevant and pertinent ordering, from the user's perspective, in content discovery operations.
  • the user's preference information and history of usage i.e., the user's “signature”
  • the pruning and reordering can happen on the device.
  • the user's signature could be sent anonymously to facilitate personalized results generation on the server, but the signature is not saved on the server.
  • Each content request/search could be accompanied by the signature to enable the server to generate a personalized response.
  • Having the user signature resident on the device also has the advantage of selectively requesting servers catering to specific dataspaces of interest to the user. For example, a user may be interested in only a certain dataspace though its global relevance may not be high. The user signature however, can dictate that the network server catering to the dataspace of interest to the user is contacted as opposed to a globally popular dataspace.
  • the enhancement of a query is performed dynamically (i.e., at the time of the query) by using metacontent on remote servers and/or databases to discover content on the local device that otherwise may not have been returned as a query result.
  • FIG. 4 illustrates a process for query analysis and query extension in an on-device search.
  • a user enters a query to discover content resident on a local device and, optionally, from a remote server source ( 401 ).
  • the query is sent to a remote system ( 402 ), where the query is analyzed is greater detail than may be practical on the local device due to limited memory and/or computational abilities of the device.
  • the remote system may include or work in conjunction with one or more of the Usage Personalization Engine ( 103 ), Metacontent Engine ( 104 ), Network Metacontent Enhancers ( 105 ), and/or Information Retrieval System ( 106 ), described above.
  • implementations of the invention provide both associations between content and their corresponding metacontent as well as associations between metacontent alone, independent of underlying content.
  • the query analysis may, e.g., involve performing a semantic analysis of the user's query, so as to extend the user's original query by determining terms, categories, keywords, and/or other information (extension information) that can be used to discover content on the local device that would have gone undiscovered using the original query alone ( 403 ). For example, additional information that is commonly associated with similar queries by other users can be returned.
  • Such associations can be discovered through global user query tracking using, for example, any of the components shown and described above.
  • extension terms, keywords, categories, and/or other information are sent back to the user's device ( 404 ).
  • This extension information is then used by the on-device processing engine(s) to retrieve additional on-device items that would not have been retrieved without the query extension information ( 405 ).
  • any remote server-based results and/or global relevance or other global attribute information can be sent back to the local device with the extension information. Any new result items that are found on the local device can then be blended with other on-device query results and/or query results that originated from remote server sources.
  • on-device application which can be an effective restaurant-locator, is arguably a very good on-device query result for numerous queries containing terms such as “Vietnamese”, “Moroccan cuisine”, “Mediterranean”, “pho”, “quiche”, and/or “moussaka”, that application will never be retrieved by an on-device search engine using those keywords because those keywords are not associated with the Yelp! application on the local device.
  • it may be impractical to associate all of the possible keywords with the application because the number of terms is likely to be so large, and often so dynamic, that periodically enhancing the local metacontent associated with the Yelp! application will be ineffective of problematic.
  • Implementations of the invention make possible the presentation of the Yelp! application, or other on-device restaurant-finding applications, as query result items for queries containing terms such as those described above.
  • runtime query analysis is performed on the query terms submitted by the user on the network servers in order to compute additional possible keywords that are related to the ones submitted by the user but not present in the on-device index.
  • the related keywords or categories such as “restaurant”, “restaurant locator”, etc. are determined and sent back to the local device as query extension information.
  • the on-device search engine discovers the application Yelp!, which was associated with the category “restaurants” and/or “restaurant-locator” on the local device.
  • FIG. 4 Another illustrative example of how the network-side query-extensions process ( FIG. 4 ) can improve the user's experience involves a user query “big papi trade”.
  • the remote server query-analysis extends this query to include terms such as “mlb”, “baseball”, “Red Sox”, “ESPN”, and/or “Manny Ramirez” These extensions are then be used to discover relevant on-device applications (and/or content) that would otherwise not be presented to the user. Further still, is a query “MSFT quarterly results”, which could produce query extensions of “finance”, “business news”, etc.
  • the on-device query could then discover on-device results such as the Bloomberg Application, if present.
  • the network-side query extension process can be used to perform query extensions before the user's query is completely entered.
  • the remote servers may provide for a partial query string “mediterr” (a prefix of “Mediterranean”) the extension terms of “restaurant” and/or “restaurant-locator” if the remote server(s) analyzing the partial entry sufficiently disambiguated.
  • the query entry “MSFT” may be enough information for the remote server(s) to extend the query with the keywords or categories “Business news”, “finance”, etc. even before the user has entered additional terms in the search query “MSFT quarterly results”.
  • the network-side query-analyzer system can perform query extensions even when the query entered by the user has typographical, lexicographic, and/or phonetic errors.
  • the network-side query-analyzer system can correct these queries and return relevant extensions to the local device.
  • the techniques disclosed herein enable content items resident on the local devices to be easily discovered on handheld computing devices with overloaded and/or especially small input keypads. The techniques also increase the ease with which on-device items can be found using text input keypads that are inconvenient to use and/or when the user-query is a speech to text converted query.
  • some or all of the metacontent of at least a subset of the user's on-device content items is synchronized, or backed-up, to a network servers.
  • the remote network servers perform not only the query analyses and extensions determination, as described above, but they also carryout a network-side search of the user's backed-up device metacontent. Such a process is illustrated in FIG. 5 .
  • a user enters a query to discover content ( 501 ).
  • the query is sent to a remote system ( 502 ), where the query is analyzed is greater detail for the determination of extension information, as described above ( 503 ).
  • the extension information and original query terms are then used to determine matching content items that satisfy the extended query ( 504 ).
  • Remote servers perform this query against the backed-up set of on-device metacontent and, optionally, against content in the remote system.
  • extension terms, keywords, categories, and/or other information are sent back to the user's device along with identifiers associated with the on-device results determined by the remote system ( 505 ).
  • any remote server-based results and/or global relevance or other global attribute information can be sent back to the local device with the extension information.
  • the extension information is then used by the on-device processing engine(s) to retrieve additional on-device items for which had not been included in the remote server system backup ( 506 ). Any new on-device result items that are found on the local device can then be blended with on-device query results discovered by the remote system as well as query results that originated from remote server sources ( 506 ).
  • the Yelp! application is resident on the user's device, and metacontent associated with on-device content (such as the Yelp! application) is backed-up on a remote server system.
  • the remote system can return the on-device Yelp! application as an on-device result.
  • the search result interface can present the Yelp! application result as a clickable link to launch the on-device application.
  • certain items provide support for “deep-linking” such that the act of launching the on-device item (e.g., application or website) also provides all or part of the user's query that caused the particular item to be presented to the user as input to the item itself.
  • all or part of the query extension information is provided to the item selected by the user (assuming the item supports deep-linking). For example, if a particular search result item is a web URL, e.g., gmail.com, upon the user selecting the items, a browser application is launched with the deep-link criterion “gmail.com” so that the browser directly opens that URL. Similarly, when the Yelp! application is returned as a result item through the use of query extension information based on “mediterr”, as described above, selecting the item will cause the system to launch the Yelp! application with the keyword “Mediterranean”. This can result is directly displaying results of interest to the user without the additional steps of completing a query in the Yelp! application.
  • This deep-linking aspect can be used with any of the embodiments and/or implementations described herein.
  • the techniques and systems disclosed herein may be implemented as a computer program product for use with a computer system or computerized electronic device.
  • Such implementations may include a series of computer instructions, or logic, fixed either on a tangible medium, such as a computer readable medium (e.g., a diskette, CD-ROM, ROM, flash memory or other memory or fixed disk) or transmittable to a computer system or a device, via a modem or other interface device, such as a communications adapter connected to a network over a medium.
  • a computer readable medium e.g., a diskette, CD-ROM, ROM, flash memory or other memory or fixed disk
  • modem or other interface device such as a communications adapter connected to a network over a medium.
  • the medium may be either a tangible medium (e.g., optical or analog communications lines) or a medium implemented with wireless techniques (e.g., Wi-Fi, cellular, microwave, infrared or other transmission techniques).
  • the series of computer instructions embodies at least part of the functionality described herein with respect to the system. Those skilled in the art should appreciate that such computer instructions can be written in a number of programming languages for use with many computer architectures or operating systems.
  • Such instructions may be stored in any tangible memory device, such as semiconductor, magnetic, optical or other memory devices, and may be transmitted using any communications technology, such as optical, infrared, microwave, or other transmission technologies.
  • Such a computer program product may be distributed as a removable medium with accompanying printed or electronic documentation (e.g., shrink wrapped software), preloaded with a computer system (e.g., on system ROM or fixed disk), or distributed from a server or electronic bulletin board over the network (e.g., the Internet or World Wide Web).
  • a computer system e.g., on system ROM or fixed disk
  • a server or electronic bulletin board over the network (e.g., the Internet or World Wide Web).
  • some embodiments of the invention may be implemented as a combination of both software (e.g., a computer program product) and hardware. Still other embodiments of the invention are implemented as entirely hardware, or entirely software (e.g., a computer program product).
  • the techniques and methods disclosed herein enable an improved user experience for conducting search/discovery operations on a user device.
  • Such devices include, but are not limited to, mobile telephones, personal digital assistants, tablet computers, television remote control/set-top-box systems, and other portable computing systems.
  • aspects of the various embodiments of the invention can be used with personal computer systems, whether of the portable or desktop variety.
  • any of the tangible media and/or memory devices described above can be incorporated.

Abstract

A method of and system for updating locally cached content descriptor information is disclosed. A method includes providing a remote catalog of metacontent associated with content items that describes their informational content. The method also includes providing a local collection of content items and associated metacontent. The method further includes, updating the metacontent associated with the content items of the local collection with metacontent of the remote catalog based on matching the content items of the local collection and remote catalog. The method includes receiving query input from the user for finding desired content items and determining a subset of content items of the local collection associated with metacontent that at least partially matches the query input in which at least one of the matching metacontents is from the remote catalog. The method also includes presenting the subset of content items based on at least one ranking criterion.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application claims the benefit under 35 U.S.C. §119(e) to U.S. Provisional Patent Application No. 61/301,307, entitled Method of and System for Enhanced Content Discovery Based on Network and Device Access Behavior, filed on Feb. 4, 2010, the contents of which are incorporated by reference herein.
  • This application is related to the following U.S. patent applications, filed on an even date herewith:
      • U.S. patent application Ser. No. ______, entitled Method of and System for Enhanced Local-Device Content Discovery, and
      • U.S. patent application Ser. No. ______, entitled Method of and System for Enhanced Content Discovery Based on Network and Device Access Behavior.
    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The invention generally relates to identifying and presenting content to a user in response to a search action, and, more specifically, to combining global preference and metacontent information with individualized preference information gathered by a user device.
  • 2. Description of Related Art
  • On-device information retrieval systems permit a user to search, browse or shuffle through items located in databases on and off of the device. For example, a cache of items may be stored on the device, with more items stored in databases in various servers on the Internet/network, to which the device is connected. The device may be, for example, a phone, personal music device (e.g., iPod, mp3 players), a set top box, a mapping or GPS device, a gaming device or even a personal computer.
  • Examples of items located in databases resident on the device include, but are not limited to, contact information, music related items (songs, artists, albums, playlists), videos, images, DVR'd programs, local region-specific maps and local listings, applications from appstores of various kinds, bookmarks of browsers, etc. With the growth in volatile and especially non-volatile memory on devices, local databases are increasing in size as well as diversity.
  • On one hand, meaningful portions of otherwise large databases, usually stored only in the network, may be explicitly carved out by a service provider and cached on the device itself, in order to facilitate mission critical information retrieval, even in the face of data network failures. For instance, the entire Boston region maps/directions database and local listings of a Boston based subscriber may be cached on his/her device (phone or GPS) so that a minimal set of search queries work even when the data network is congested or unavailable. On the other hand, the on-device non-volatile memory is also a natural choice to store the databases pertaining to the user's music collection (from a music store or from a CD or MP3 collection), applications downloaded from an application store, bookmarks of the device browser being used by the user, contact information being used in communication applications used by a device-user, TV programs or other videos DVR'd, downloaded or purchased by the user, images or photos that are on the device and so on.
  • Examples of items from databases resident on network-based servers that can possibly be returned in response to search, browse or shuffle queries originating in on-device information retrieval systems include, but are not limited to, contact information and listings of businesses, map and listings databases, videos, songs, album and artist listings, applications databases, images and photos, and indeed arbitrary collections of items, textual or multimedia, including web-pages that can be presented to the user of the device. There can be a multiplicity of servers in the Internet or network connected to the device which may serve requests and send back items of various types back to the device.
  • There are two distinct possibilities pertaining to the nature of the results presented in response to search browse, or shuffle queries from such on-device information retrieval systems. In the first possibility, the results are restricted to items from databases resident on the device. In the second possibility, the results are a mix of items, some from databases resident on the device and some from databases requested on a multiplicity of servers in the Internet or network to which the device is connected. A boundary case of this scenario, for example in a search operation, is when there are no local results for a user input, and the results are all from the network. One example of the boundary case of this scenario for a browse operation is when the entire contents or part of the browse hierarchy itself comes from the network.
  • BRIEF SUMMARY OF THE INVENTION
  • A method of and system for updating locally cached content descriptor information is disclosed.
  • In accordance with an embodiment of the invention, a method includes providing on a remote server system a remote catalog of metacontent associated with content items. The metacontent describes the informational content of the content items. The method also includes providing on a local device a local collection of content items and associated metacontent. The metacontent associated with each content item describes the informational content of the corresponding content item. The method further includes, from time to time, updating the metacontent associated with the content items of the local collection with metacontent of the remote catalog based on matching content items of the local collection with content items associated with metacontent of the remote catalog. The method includes receiving query input from the user for finding at least one desired content item and determining a subset of content items of the local collection associated with metacontent that at least partially matches the query input from the user. At least one of the matching metacontents is metacontent updated from the remote catalog of metacontent. The method also includes presenting the subset of content items on a display device based on at least one ranking criterion.
  • BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
  • FIG. 1 illustrates an overview of the architecture of a system according to an embodiment of the invention.
  • FIG. 2 illustrates a process for augmenting metacontent associated with content accrued on a user device.
  • FIG. 3 illustrates a process for displaying content in response to a user search action.
  • FIG. 4 illustrates a process for query analysis and query extension in an on-device search.
  • FIG. 5 illustrates a process for query analysis and query extension using remote server-based computation of device results.
  • DETAILED DESCRIPTION
  • Disclosed herein is a method and system to combine network based global information about content items with locally-cached preference information. For example, the global information can include content item relevance, popularity, and text metacontent. Whereas the locally-cached information (“local information” herein) present on the user's device can include personalized relevance, personal user preferences, and usage patterns. Doing so enables an improved ordering of results presented to the device user in response to a content search action. The disclosed techniques can be applied to the results regardless of whether the results come only from a local database on the device, a combination of a local database and a remote database (e.g., an Internet-based search engine), or the remote database only. Regardless of the user operation of search/browse/shuffle, the network response can be personalized to the user based on the previous learned user content access behavior on the device.
  • Certain embodiments of the invention build on techniques, systems and methods disclosed in U.S. patent application Ser. No. 11/136,261, entitled Method And System For Performing Searches For Television Content Using Reduced Text Input, filed on May 24, 2005, U.S. patent application Ser. No. 11/235,928, entitled Method And System For Processing Ambiguous, Multiterm Search Queries, filed on Sep. 27, 2005, now U.S. Pat. No. 7,788,266, U.S. patent application Ser. No. 11/682,693, entitled Methods And Systems For Selecting And Presenting Content Based On Learned Periodicity Of User Content Selections, filed on Mar. 6, 2007, now U.S. Pat. No. 7,774,294, U.S. patent application Ser. No. 11/939,086, entitled Method Of And System For Selecting And Presenting Content Based On User Identification, filed on Nov. 17, 2007, all of which are incorporated by reference herein and included in the attached appendix. The present techniques, however, are not limited to systems and methods disclosed in the incorporated patents and applications. Thus, while reference to such systems and applications may be helpful, it is not believed necessary to understand the present embodiments or inventions. For example, the incorporated applications describe methods of learning user content preferences, processing user incremental query input, and employing user viewing habits to discover relevant content. As described in greater detail below, these techniques can be used in combination with those presented herein.
  • In one embodiment of the invention, a query database is associated with each possible result of a search, browse, or shuffle query. Thus, such a query database contains associations between result items and one or more queries made by users, in response to which a user acted upon the particular result. Optionally, certain personalized item attributes and certain global item attributes can be associated with each possible result. Examples of personalized and global attributes are described below. Furthermore, certain personalized dataspace attributes can be associated with each dataspace in the set of all possible dataspaces.
  • In another embodiment of the invention, a dataspace is associated with any result item, and a dataspace can be defined in terms of the following two attributes: a dataspace type and a dataspace origin flag. Dataspace type, denoted Type herein, describes the type of content items resident in the dataspace. Examples of dataspace types include, but are not limited to, contact information, music/song, music/artist, music/album, televisions program, mobile application, webpage/bookmark, webpage, video, photograph, on-device utility, on-device file, on-device directory/folder, local region map information, yellow page listing, white page listing, game etc. Other taxonomies of dataspace types can also be used; the one mentioned above is only indicative. Dataspace origin flag, denoted Origin herein, indicates the source of the database. Examples include, but are not limited to, On-Device database and Network database.
  • In one illustrative implementation, the personalized item attributes associated with any result item may include one or more of a personalized item-relevance or other personalized attributes. Personalized item-relevance, denoted P-Relevance herein, can a scaled integer or real number directly proportional to the relevance of that item relative to the database of all items in the same dataspace as that item, for the device's user and each specific search, browse or shuffle query. Other attributes, denoted P-Other Attributes, can include personal periodicity of usage, frequency of usage, duration of usage/interaction, raw count of usage, last time of usage, temporal characteristics of usage, and/or location characteristics of usage. Other attributes are within the scope of the invention. Theses attributes can be independent of any queries associated with items, and, rather, be simply associated with the items themselves based upon learning the users' interactions with the items.
  • The techniques set forth in U.S. Pat. No. 7,774,294 can be used to learn the various attributes. As described in that patent, each time a user interacts with a particular item, the user's preference that is tracked for that item is increased. Similarly, preference tracking values associated with metacontent associated with the item can be increased. For example, if the item viewed by the user is a clip of a Red Sox baseball game, preference values associated with video clips, Red Sox, and baseball can all be increased. Furthermore, the weighting factors associated with any of the attributes described herein can be scaled integers, real numbers, and/or vector quantities, depending on the type of user interaction information collected. Thus, if a user has a variable pattern of interaction with an item, a set of items, or a particular dataspace during the day, this pattern can be captured in a vector representing user preferences during timeslots throughout the day (the same can be done for location of interaction). For example, a user may exhibit a high degree of interaction with audio/video items during the morning commute, very little to none during the workday, and a high degree of interaction during the evening commute. Such an activity pattern can be learned and captured in a vector quantity. Also as described in the incorporated patent, the attribute weights can be decayed over time.
  • In one embodiment of the invention, the global item attributes associated with any result item may include one or more of a global item-relevance or other global attributes. Global item-relevance, denoted G-Relevance herein, can be a scaled integer or real number directly proportional to the relevance of that item relative to the database of all items in the same dataspace as that item, across all possible users and for each specific search, browse or shuffle query. Other attributes, denoted G-Other Attributes, can include a global periodicity of usage, global frequency of usage, average duration of usage/interaction, raw count of usage, last time of usage, global temporal characteristics of usage, and/or global location characteristics of usage. Other attributes are within the scope of the invention. Theses attributes can be independent of any queries associated with items, and, rather, be simply associated with the items themselves based upon learning the users' interactions with the items across the entire system or a portion thereof.
  • As set forth above in connection with the personalized attributes, the techniques set forth in U.S. Pat. No. 7,774,294 can be used to determine the various attributes and magnitudes of those attributes to be associated with the items, sets of items, and/or dataspaces. However, in the case of global attributes, the actions and interactivity of a plurality of users (in some cases, all) are monitored to determine the proper values.
  • In one embodiment of the invention, the personalized dataspace attributes associated with a dataspace may include one or more of a personalized dataspace relevance, or other personalized database attributes. Personalized dataspace relevance, denoted PD-Relevance herein, can be scaled integer or real number directly proportional to the relevance of that dataspace for the device's user and each specific search, browse or shuffle query. Other personalized dataspace related attributes, denoted PD-Other Attributes, can include personal periodicity of usage of a dataspace, frequency of usage of a dataspace, duration of usage/interaction of a dataspace, raw count of usage of a dataspace, last time of usage of a dataspace, temporal characteristics of usage of a dataspace, and/or location characteristics of usage of a dataspace. Other attributes are within the scope of the invention.
  • Personalized dataspace attributes concern the dataspace itself rather than the particular items belonging the dataspace. Thus, while attribute values are determined and/or modified for an item based on a user's interaction behavior with that item, separate values associated with the dataspace to which the item belongs are also determined and/or modified. For example, when a user plays a number of songs on her device, one implementation of the invention will increase the individual personal preference attributes associated with each individual song. In addition, personalized dataspace attribute values will be increased in the aggregate for the music dataspace for each individual song played. Moreover, if the user merely interacts with the dataspace (e.g., search and/or browse), but does not select content from the dataspace, this, too, can be captured by the techniques set forth herein.
  • Embodiments of the invention described herein enable the global dataspace attributes, personalized item attributes, global item attributes, and the personalized dataspace attributes associated with each item-result candidate to be considered together and combined in suitable ways in order to determine and present an improved ordering of results in response to a search, browse, or shuffle query performed on a user device. The relevance values and attributes can be treated as metacontent, as described in more detail below. As used herein, the terms device, user device, local device, and Smartphone are used interchangeable and can include any one of a PDA, tablet-style computing device, Smartphone, mobile phone, or other handheld computing device. Any of the embodiments or implementations of the invention can also be implemented on a personal computer or via a web-based interface to a on-line application.
  • FIG. 1 illustrates the on-device architecture in one possible embodiment of the invention. An on-device metacontent crawler and tracker (101) continuously keeps track of all locally resident content items and their associated metacontent, including updates, etc. An activity tracker (102) keeps track of all the user's activities, including, but not limited to, specific usage patterns and actions on on-device items, as well as certain items from network databases. For example, a remote network database (e.g., search engine) may send a set of results in response to user queries for such things as restaurants, websites, sports teams, places of interest, etc. If a particular user frequently acts upon some specific subset of restaurants, websites, sports teams, and/or places of interest, the listings corresponding to the specific subset of restaurants, websites, sports teams, and/or places of interest etc. are stored and indexed on that user's device. At any subsequent time, the particular subset of network listings stored and indexed on the device may change based on the user's “current” preferences, i.e., the subset of network items on the device may age-decay and change over time.
  • A personalization engine (103) consumes activity information that has been captured by the activity tracker (102) and maintains information (including, e.g., information from crawler tracker (101)) to compute the current personalized item attributes for all items on-device, as well as any on-device queued items, as described above. The personalization engine (103) also maintains information to determine the current personalized dataspace attributes for each dataspace corresponding to items from local and network databases.
  • A Metacontent Engine (104) maintains a metacontent database that includes metacontent associated with content items and dataspaces and other global information that can be used to compute global item attributes (e.g., G-Relevance, G-Other attributes, etc.). The metacontent that is associated with content items and dataspaces depends on the type of items and dataspaces in question. Examples follow. A contacts dataspace can have the following associated metacontent: name, email address, company, telephone number, and physical address. An audio/video item (e.g., music) dataspace can have the following associated metacontent: song name, artist name, album name, and musical genre. A bookmarks or websites dataspace can have the following associated metacontent: the URL, domain name, page title, and category. An “apps store” dataspace can have the following associated metacontent: Application name, keywords, price, and categories. A point of interest dataspace can have the following associated metacontent: name of listing, physical address, geographic location (e.g., latitude and longitude). A text communication dataspace (e.g., for SMS, email, IM) can have the following associated metacontent: subject (if applicable), text content, sender identifier, and receiver identifiers.
  • The Metacontent Engine (104) augments and enhances global information, including global popularity and relevance for local items, by incorporating information from Network Metacontent Enhancers (105) from time-to-time. Network Metacontent Enhancers (105) serve as a source of metacontent related to content items of various data types. This information can be gathered from a variety of online sources of information, such as websites, authoritative databases, user contributed websites, curated or editorially created content databases, operator-controlled content walled-gardens, etc. Certain implementations of the present invention can be used with the systems and techniques disclosed in U.S. patent application Ser. No. 12/879,141, entitled “Method of and System For Presenting Enriched Video Viewing Analytics”, filed on Sep. 10, 2010, incorporated by reference herein. That application describes analytics associated with audio/video content items, and, more specifically, to providing statistical and analytical information on past, present, and predicted future viewing and user-interaction operations as well as providing a structured metacontent system for content items. Thus, the various server elements described in that application can serve as Network Metacontent Enhancers for use with embodiments of the present invention.
  • Thus, the Metacontent Engine (104) has information that can be used to determine global item attributes for each local item. An on-device Information Retrieval System (106) can, optionally, communicate with the Metacontent Engine (104) and Usage Personalization Engine (103) to retrieve and combine global item attributes, personalized item attributes, and dataspace attributes for each item in a result set from any search/browse/shuffle query originating on the device. The items in the result set could be from a device-resident database or a network-resident database.
  • The elements described in FIG. 1 can be implemented in one or many computer systems, including individual server machines. The elements of the computer systems can be connect via a network, which can be public and/or private, wired and/or wireless. Thus, “network” as used herein includes the paths used to communicated between elements of the system disclosed herein as well as paths connected outside of the system.
  • FIG. 2 illustrates the offline processing steps for augmenting the metacontent associated with on-device accrued content. Content such as media, contacts, etc. continue to accrue on device (201). In response, from time-to-time, a Metacontent Engine (104) on the device connects to a Network Metacontent Enhancer (105) via a network link and correlates the content that has locally accrued with content present on the Network Metacontent Enhancer. For example, suppose an application that was downloaded onto the device from an application store. Locally obtained information about the application (e.g., file name, MP3 tags for a song, URL or other text information pertaining to a bookmark, application name, and/or appstore name) is sent to the Network Metacontent Enhancer (105) or one of a multiplicity of network based metacontent servers. The Network Metacontent Enhancer (105) matches the locally obtained information using various techniques with meaningful items in its database. Whenever a match is possible, the Network Metacontent Enhancer (105) returns additional information, such as global popularity measures of appropriate kinds.
  • For example, the Network Metacontent Enhancer (105) matches an MP3 file with file-name “beatlesheyjude” (note: often MP3 tags are often not well formed name-value pairs.) with the database records for the track name “Hey Jude” of artist “The Beatles” from a music listings database. Based upon the match the Network Metacontent Enhancer (105) returns the current song's popularity figure on a scale of 1000 and/or the current artist popularity figure for the artist associated with the song. Similarly, additional textual metacontent may be sent back to the device, e.g., the artist “Beatles” and song title “Hey Jude” may be associated with the file “beatlesheyjude”.
  • Another example follows: based on an application name and application store identity, the Network Metacontent Enhancer (105) identifies one or more records pertaining to a database of all applications corresponding to that application store, and/or a figure indicative of the current number of downloads for the application. Yet another example is correlating a bookmark URL to database records pertaining to a website having a name that matches or is similar to the URL in a website metacontent database. For web content, the Network Metacontent Enhancer (105) returns a figure indicative of current page-rank and/or some other web popularity number for a webpage. Likewise, the categories for an application or web site, etc. can be associated with the corresponding content. By doing this, the system enhances the metacontent of locally accrued content (203).
  • FIG. 3 illustrates the steps involved in displaying the results of a user action (search, browse, shuffle) according to an illustrative implementation of the invention. When user attempts to discover content (301) (e.g., via search, browser, or other action), the user action is dispatched to the network (302) (e.g., an Internet-based search engine or database). In the case of a text search, characters constituting the query can be dispatched as the user is typing (i.e., incremental searching). In the case of a browse action, additional results may be requested from the network when the user navigates into a browse node hierarchy. The results from the network are then fetched, and they are displayed (303) along with the locally present results, removing duplicate results. This duplicate item removal process is facilitated by the augmented metacontent that is already present on the device that resulted from the offline enhancement of on-device metacontent process described above. For example, if two items have metacontent that match within a certain threshold, the system considers the two items to be identical.
  • For example, the only metacontent initially available on-device for a music track could be the file nametag created by user, such as “ninth_symphony.mp3”. This sparse metacontent could have been enhanced by the offline processing, described above, by correlating it with Beethoven's Ninth Symphony as found on a network element. Thus, the metacontent “Beethoven” is associated with the locally resident music track. Therefore, when user types “beeth” as an incremental query on the local device, the system will return this item as a result item because of the match in query input and metacontent. Likewise, other content items associated with the word “Beethoven” will be returned, e.g., other symphonies by Beethoven, a link to the 1992 movie “Beethoven”, and/or web articles about the composer. The system will also begin the process of combining network resident results along with locally resident results by removing duplicates. Thus, the device may only present the locally resident copy of Beethoven's Ninth Symphony in response to the query instead of both the local copy and network resident copy.
  • Next, the likely relevance of each of the content items of the result set is determined using the personalized attributes and global attribute values described above (304). In so doing, any one or more of these attributes are combined (e.g., using a weighted sum of any applicable relevance or attribute values) to determine an overall relative relevance of the content item to the user's query. For example, because the Ninth Symphony music track is locally resident on the device, in some implementations, it will get a relevance boost. Likewise, the user's prior access frequency of the music track will be taken into account in determining overall relevance. Further still, other parameters, such as, global dataspace attributes, personalized dataspace attributes, other global item attributes, and/or other personalized item attributes are taken into account to decide the final ordering of results tailored to the user. Finally, the results are ordered and presented on the device based on the overall relevance determination (305).
  • The presence of locally resident metacontent combined with access and usage history offers the potential for significant enhancement to the user experience by leveraging the user's prior device usage to determine personalized content. This personalized content display allows for a user's preferences to outweigh, in appropriate contexts, global relevance for certain items. At the same time, it also enables the network global relevance to have an impact on results display when meaningful. For example, even if the user has only infrequently played a particular song, if there is a major news event on that artist, a result pertaining to that artist may have a strong temporal boost from the network when the user is searching for or browsing content given the item will have relatively high global relevance and global attribute values.
  • In contrast, personalized relevance and personalized attributes may outweigh global relevance and global attributes. For example, assume a music group A is globally much more popular than music group B (i.e., group B may be considered a “longtail” band). In addition, assume both bands are searchable using the same search term(s). If a particular user has a much higher personalized relevance for group B then an on-device search may be more likely to rank items associated with group B more highly than group A even though group A is globally more popular. This is because group B is more relevant for that particular user than group A. The same principle can extend to other types of items and other dataspaces. As a second example, assume user 1 tends to do searches in the contacts, email, and website dataspace from his Smartphone, whereas user 2 primarily searches the contacts, music, and applications dataspace from his Smartphone. In this example, even if the two users have absolutely identical content on the device, as well as access to the same content on remote network sources, the same query from user 1 and user 2 may return different results for user 1 than for user 2 reflecting their personalized dataspace relevance values. A similar result could occur if, in response to a dataspace-independent search, user 1 typically selected items belonging to the contacts, email, and website dataspaces, while user 1 typically selected items belonging to the contacts, music, and applications dataspaces.
  • Embodiments of the present invention, leverages the user's on-device actions to influence and personalize the display of results by combining on-device learning with the global network-based relevance of items. This device-centric approach while maintaining the network's global relevance for items and dataspaces, enhances user experience by offering a more relevant and pertinent ordering, from the user's perspective, in content discovery operations. Moreover, by storing the user's preference information and history of usage (i.e., the user's “signature”) on the device and not on the network, a user's concerns for privacy are reduced. In situations where network results have to be personalized to the user's signature, the pruning and reordering can happen on the device.
  • In another implementation, the user's signature could be sent anonymously to facilitate personalized results generation on the server, but the signature is not saved on the server. Each content request/search could be accompanied by the signature to enable the server to generate a personalized response. Having the user signature resident on the device also has the advantage of selectively requesting servers catering to specific dataspaces of interest to the user. For example, a user may be interested in only a certain dataspace though its global relevance may not be high. The user signature however, can dictate that the network server catering to the dataspace of interest to the user is contacted as opposed to a globally popular dataspace.
  • Systems and techniques for using metacontent present on servers and databases that are remote from a user to improve search, browse, and shuffle queries on such devices (e.g., Smartphone) have been disclosed above. The use of the Network Metacontent Enhancers to analyze the on-device metacontent of an item and supplement that metacontent with additional metacontent (e.g., keywords, terms, and categories) in order to improve the searchability of that item is performed at least once, and more typically, performed from time-to-time. However, supplementing the metacontent on the device is typically done independent of user queries. In contrast, the use of numerical and statistical weights denoting the personalized and global relevance values for an item, or for an item in the context of a specific query, to present a personalized and meaningful ordering of search results is linked directly to the query activity.
  • In some implementations of the invention, the enhancement of a query is performed dynamically (i.e., at the time of the query) by using metacontent on remote servers and/or databases to discover content on the local device that otherwise may not have been returned as a query result. FIG. 4 illustrates a process for query analysis and query extension in an on-device search. In such a process, a user enters a query to discover content resident on a local device and, optionally, from a remote server source (401). The query is sent to a remote system (402), where the query is analyzed is greater detail than may be practical on the local device due to limited memory and/or computational abilities of the device. The remote system may include or work in conjunction with one or more of the Usage Personalization Engine (103), Metacontent Engine (104), Network Metacontent Enhancers (105), and/or Information Retrieval System (106), described above. As such, implementations of the invention provide both associations between content and their corresponding metacontent as well as associations between metacontent alone, independent of underlying content. The query analysis may, e.g., involve performing a semantic analysis of the user's query, so as to extend the user's original query by determining terms, categories, keywords, and/or other information (extension information) that can be used to discover content on the local device that would have gone undiscovered using the original query alone (403). For example, additional information that is commonly associated with similar queries by other users can be returned. Such associations can be discovered through global user query tracking using, for example, any of the components shown and described above.
  • The extension terms, keywords, categories, and/or other information are sent back to the user's device (404). This extension information is then used by the on-device processing engine(s) to retrieve additional on-device items that would not have been retrieved without the query extension information (405). Optionally, any remote server-based results and/or global relevance or other global attribute information can be sent back to the local device with the extension information. Any new result items that are found on the local device can then be blended with other on-device query results and/or query results that originated from remote server sources.
  • The following example illustrates one implementation of the above-described techniques. Assume a user has on his device an application called “Yelp!”, which may have been associated with, among other textual strings, the text string “restaurant guide”. Because of on-device resource limitations, the number of strings that can be associated with the application is limited. Moreover, when the Yelp! Application is loaded onto the device, it may only be associated with a limited numbers of descriptor keywords. As a result, even though the Yelp! on-device application, which can be an effective restaurant-locator, is arguably a very good on-device query result for numerous queries containing terms such as “Vietnamese”, “Moroccan cuisine”, “Mediterranean”, “pho”, “quiche”, and/or “moussaka”, that application will never be retrieved by an on-device search engine using those keywords because those keywords are not associated with the Yelp! application on the local device. However, as mentioned above, it may be impractical to associate all of the possible keywords with the application because the number of terms is likely to be so large, and often so dynamic, that periodically enhancing the local metacontent associated with the Yelp! application will be ineffective of problematic.
  • Implementations of the invention make possible the presentation of the Yelp! application, or other on-device restaurant-finding applications, as query result items for queries containing terms such as those described above. Specifically, runtime query analysis is performed on the query terms submitted by the user on the network servers in order to compute additional possible keywords that are related to the ones submitted by the user but not present in the on-device index. Thus, in response to the user query “Mediterranean”, an on-device search using this query only would not discover the Yelp! application. However, in response to having the keyword “Mediterranean” submitted to the network servers, the related keywords or categories such as “restaurant”, “restaurant locator”, etc. are determined and sent back to the local device as query extension information. Upon receiving these query extension terms, the on-device search engine discovers the application Yelp!, which was associated with the category “restaurants” and/or “restaurant-locator” on the local device.
  • Another illustrative example of how the network-side query-extensions process (FIG. 4) can improve the user's experience involves a user query “big papi trade”. The remote server query-analysis extends this query to include terms such as “mlb”, “baseball”, “Red Sox”, “ESPN”, and/or “Manny Ramirez” These extensions are then be used to discover relevant on-device applications (and/or content) that would otherwise not be presented to the user. Further still, is a query “MSFT quarterly results”, which could produce query extensions of “finance”, “business news”, etc. The on-device query could then discover on-device results such as the Bloomberg Application, if present.
  • In another illustrative implementation of the invention, the network-side query extension process can be used to perform query extensions before the user's query is completely entered. For example, the remote servers may provide for a partial query string “mediterr” (a prefix of “Mediterranean”) the extension terms of “restaurant” and/or “restaurant-locator” if the remote server(s) analyzing the partial entry sufficiently disambiguated. Similarly the query entry “MSFT” may be enough information for the remote server(s) to extend the query with the keywords or categories “Business news”, “finance”, etc. even before the user has entered additional terms in the search query “MSFT quarterly results”. Further still, the network-side query-analyzer system can perform query extensions even when the query entered by the user has typographical, lexicographic, and/or phonetic errors. Thus, even if the queries entered by the user contain errors, e.g., “Big poppy trade”, “mussaakaa”, or “msft quatery result”, the network-side query-analyzer system can correct these queries and return relevant extensions to the local device. The techniques disclosed herein enable content items resident on the local devices to be easily discovered on handheld computing devices with overloaded and/or especially small input keypads. The techniques also increase the ease with which on-device items can be found using text input keypads that are inconvenient to use and/or when the user-query is a speech to text converted query.
  • In still further implementations of the invention, some or all of the metacontent of at least a subset of the user's on-device content items (including on-device identifiers for those items) is synchronized, or backed-up, to a network servers. In such an implementation, the remote network servers perform not only the query analyses and extensions determination, as described above, but they also carryout a network-side search of the user's backed-up device metacontent. Such a process is illustrated in FIG. 5.
  • As shown in FIG. 5, a user enters a query to discover content (501). The query is sent to a remote system (502), where the query is analyzed is greater detail for the determination of extension information, as described above (503). The extension information and original query terms are then used to determine matching content items that satisfy the extended query (504). Remote servers perform this query against the backed-up set of on-device metacontent and, optionally, against content in the remote system.
  • The extension terms, keywords, categories, and/or other information are sent back to the user's device along with identifiers associated with the on-device results determined by the remote system (505). Optionally, any remote server-based results and/or global relevance or other global attribute information can be sent back to the local device with the extension information. The extension information is then used by the on-device processing engine(s) to retrieve additional on-device items for which had not been included in the remote server system backup (506). Any new on-device result items that are found on the local device can then be blended with on-device query results discovered by the remote system as well as query results that originated from remote server sources (506).
  • Building on the Yelp! application example above, assume the Yelp! application is resident on the user's device, and metacontent associated with on-device content (such as the Yelp! application) is backed-up on a remote server system. In such a case, the remote system can return the on-device Yelp! application as an on-device result. In some implementations, the search result interface can present the Yelp! application result as a clickable link to launch the on-device application. Furthermore, certain items provide support for “deep-linking” such that the act of launching the on-device item (e.g., application or website) also provides all or part of the user's query that caused the particular item to be presented to the user as input to the item itself.
  • In certain implementations of the invention, all or part of the query extension information is provided to the item selected by the user (assuming the item supports deep-linking). For example, if a particular search result item is a web URL, e.g., gmail.com, upon the user selecting the items, a browser application is launched with the deep-link criterion “gmail.com” so that the browser directly opens that URL. Similarly, when the Yelp! application is returned as a result item through the use of query extension information based on “mediterr”, as described above, selecting the item will cause the system to launch the Yelp! application with the keyword “Mediterranean”. This can result is directly displaying results of interest to the user without the additional steps of completing a query in the Yelp! application. This deep-linking aspect can be used with any of the embodiments and/or implementations described herein.
  • The techniques and systems disclosed herein may be implemented as a computer program product for use with a computer system or computerized electronic device. Such implementations may include a series of computer instructions, or logic, fixed either on a tangible medium, such as a computer readable medium (e.g., a diskette, CD-ROM, ROM, flash memory or other memory or fixed disk) or transmittable to a computer system or a device, via a modem or other interface device, such as a communications adapter connected to a network over a medium.
  • The medium may be either a tangible medium (e.g., optical or analog communications lines) or a medium implemented with wireless techniques (e.g., Wi-Fi, cellular, microwave, infrared or other transmission techniques). The series of computer instructions embodies at least part of the functionality described herein with respect to the system. Those skilled in the art should appreciate that such computer instructions can be written in a number of programming languages for use with many computer architectures or operating systems.
  • Furthermore, such instructions may be stored in any tangible memory device, such as semiconductor, magnetic, optical or other memory devices, and may be transmitted using any communications technology, such as optical, infrared, microwave, or other transmission technologies.
  • It is expected that such a computer program product may be distributed as a removable medium with accompanying printed or electronic documentation (e.g., shrink wrapped software), preloaded with a computer system (e.g., on system ROM or fixed disk), or distributed from a server or electronic bulletin board over the network (e.g., the Internet or World Wide Web). Of course, some embodiments of the invention may be implemented as a combination of both software (e.g., a computer program product) and hardware. Still other embodiments of the invention are implemented as entirely hardware, or entirely software (e.g., a computer program product).
  • As described above, the techniques and methods disclosed herein enable an improved user experience for conducting search/discovery operations on a user device. Such devices include, but are not limited to, mobile telephones, personal digital assistants, tablet computers, television remote control/set-top-box systems, and other portable computing systems. Likewise, aspects of the various embodiments of the invention can be used with personal computer systems, whether of the portable or desktop variety. In all such devices, any of the tangible media and/or memory devices described above can be incorporated.
  • It will be appreciated that the scope of the present invention is not limited to the above-described embodiments, but rather is defined by the appended claims, and these claims will encompass modifications of and improvements to what has been described. For example, the embodiments provided above are described as being useful for performing searches using incremental and/or ambiguous text input. However, the techniques, methods, and systems described and incorporated herein can be implemented on user devices having a full keyboard and/or other input methods permitting full text queries.

Claims (13)

1. A method of finding and presenting content items based on query input received from a user in which the match for content items of potential interest is based at least in part on metacontent associated with content items on a local device that was provided by a remote catalog of metacontent, the method comprising:
providing on a remote server system a remote catalog of metacontent associated with content items, the metacontent describing the informational content of the content items;
providing on a local device a local collection of content items and associated metacontent, the metacontent associated with each content item describing the informational content of the corresponding content item;
from time to time, updating the metacontent associated with the content items of the local collection with metacontent of the remote catalog based on matching content items of the local collection with content items associated with metacontent of the remote catalog;
receiving query input from the user for finding at least one desired content item;
determining a subset of content items of the local collection associated with metacontent that at least partially matches the query input from the user, wherein at least one of the matching metacontents is metacontent updated from the remote catalog of metacontent; and
presenting the subset of content items on a display device based on at least one ranking criterion.
2. The method of claim 1, wherein the content items of the local collection include contact information records and the associated metacontent includes at least one of contact name, contact email address, contact company name, contact telephone number, and contact physical address.
3. The method of claim 1, wherein the content items of the local collection include audio/video items and the associated metacontent includes at least one of song name, song artist name, song album name, audio/video genre, video clip name, and actors featured in the audio/video item.
4. The method of claim 1, wherein the content items of the local collection include website links and the associated metacontent includes at least one of a URL address, domain name of the website link, website page title, and website category.
5. The method of claim 1, wherein the content items of the local collection include application store items and the associated metacontent includes at least one of application name, keywords associated with the application, application price, and application categories.
6. The method of claim 1, wherein the content items of the local collection include point of interest items and the associated metacontent includes at least one of name of point of interest, physical address of the point of interest, geographic location of the point of interest.
7. The method of claim 1, wherein the content items of the local collection include text-based communication records and the associated metacontent includes at least one of subject field, text content of the communication, communication sender identifier, and communication receiver identifiers.
8. The method of claim 1, wherein the ranking criterion includes learned preferences of the user for content items of the local collection and local attribute values associated with the content items of the local collection, each local attribute value being based on interactions of the user with at least one content item of the local collection corresponding to the local attribute value.
9. The method of claim 8, wherein the local attribute values include at least one of a periodicity of usage by the user, frequency of usage by the user, a duration of usage by the user, a number of interactions by the user, a last time of use by the user, temporal information associated with usage by the user, and location information associated with usage by the user.
10. The method of claim 8, wherein the ranking criterion includes learned preferences of a plurality of users for content items of the local collection and global attribute values associated with the content items of the local collection, each global attribute value being based on interactions of a plurality of users with at least one content item of the local collection corresponding to the global attribute value.
11. The method of claim 10, wherein the global attribute values include at least one of a periodicity of usage by the plurality of users, frequency of usage by the plurality of users, a duration of usage by the plurality of users, a number of interactions by the plurality of users, a last time of use by the plurality of users, temporal information associated with usage by the plurality of users, and location information associated with usage by the plurality of users.
12. The method of claim 1, wherein the local device is one of a personal digital assistant, a Smartphone, and a tablet computer.
13. The method of claim 1, wherein the determination of the subset of content items on the local device that at least partially matches the query input is determined as each character of the input is entered by the user.
US13/019,467 2010-02-04 2011-02-02 Method of and System for Updating Locally Cached Content Descriptor Information Abandoned US20110191332A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/019,467 US20110191332A1 (en) 2010-02-04 2011-02-02 Method of and System for Updating Locally Cached Content Descriptor Information

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US30130710P 2010-02-04 2010-02-04
US13/019,467 US20110191332A1 (en) 2010-02-04 2011-02-02 Method of and System for Updating Locally Cached Content Descriptor Information

Publications (1)

Publication Number Publication Date
US20110191332A1 true US20110191332A1 (en) 2011-08-04

Family

ID=44342525

Family Applications (5)

Application Number Title Priority Date Filing Date
US13/019,467 Abandoned US20110191332A1 (en) 2010-02-04 2011-02-02 Method of and System for Updating Locally Cached Content Descriptor Information
US13/019,465 Active 2032-08-18 US9703779B2 (en) 2010-02-04 2011-02-02 Method of and system for enhanced local-device content discovery
US13/019,461 Abandoned US20110191330A1 (en) 2010-02-04 2011-02-02 Method of and System for Enhanced Content Discovery Based on Network and Device Access Behavior
US15/615,661 Active 2033-03-30 US11281620B2 (en) 2010-02-04 2017-06-06 Method of and system for enhanced local-device content discovery
US17/668,605 Pending US20220237145A1 (en) 2010-02-04 2022-02-10 Method of and system for enhanced local-device content discovery

Family Applications After (4)

Application Number Title Priority Date Filing Date
US13/019,465 Active 2032-08-18 US9703779B2 (en) 2010-02-04 2011-02-02 Method of and system for enhanced local-device content discovery
US13/019,461 Abandoned US20110191330A1 (en) 2010-02-04 2011-02-02 Method of and System for Enhanced Content Discovery Based on Network and Device Access Behavior
US15/615,661 Active 2033-03-30 US11281620B2 (en) 2010-02-04 2017-06-06 Method of and system for enhanced local-device content discovery
US17/668,605 Pending US20220237145A1 (en) 2010-02-04 2022-02-10 Method of and system for enhanced local-device content discovery

Country Status (1)

Country Link
US (5) US20110191332A1 (en)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110282869A1 (en) * 2010-05-11 2011-11-17 Maxim Zhilyaev Access to information by quantitative analysis of enterprise web access traffic
US20130006868A1 (en) * 2011-06-30 2013-01-03 Qualcomm Incorporated Method and apparatus for determining and utilizing value of digital assets
US20130262704A1 (en) * 2012-04-03 2013-10-03 Google Inc. System and method for improving delivery of content over a network
US8626774B2 (en) 2012-01-23 2014-01-07 Qualcomm Innovation Center, Inc. Location based apps ranking for mobile wireless computing and communicating devices
US20140143247A1 (en) * 2012-11-19 2014-05-22 Realnetworks, Inc. Method and system to curate media collections
US20140358916A1 (en) * 2013-05-29 2014-12-04 Microsoft Corporation Personalized prioritization of integrated search results
US20150046290A1 (en) * 2010-12-08 2015-02-12 S.L.I. Systems, Inc. Method for determining relevant search results
US20150269174A1 (en) * 2010-05-31 2015-09-24 International Business Machines Corporation Method and apparatus for performing extended search
US20150271640A1 (en) * 2014-03-20 2015-09-24 Shai Guday Wi-fi tile transfer
US9223569B1 (en) * 2014-06-17 2015-12-29 International Business Machines Corporation Automatic software catalog content creation based on bio-inspired computing prediction
US9984132B2 (en) * 2015-12-31 2018-05-29 Samsung Electronics Co., Ltd. Combining search results to generate customized software application functions
US10409819B2 (en) 2013-05-29 2019-09-10 Microsoft Technology Licensing, Llc Context-based actions from a source application
US10740412B2 (en) * 2014-09-05 2020-08-11 Facebook, Inc. Pivoting search results on online social networks
US20210026902A1 (en) * 2019-07-23 2021-01-28 Rovi Guides, Inc. Method and apparatus for curation of content
US11263221B2 (en) 2013-05-29 2022-03-01 Microsoft Technology Licensing, Llc Search result contexts for application launch
US11537671B1 (en) * 2012-07-02 2022-12-27 Amazon Technologies, Inc. Unified search

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9014023B2 (en) 2011-09-15 2015-04-21 International Business Machines Corporation Mobile network services in a mobile data network
JP5865668B2 (en) * 2011-10-21 2016-02-17 クラリオン株式会社 Information terminal, program, and search method
US10021696B2 (en) * 2011-11-16 2018-07-10 International Business Machines Corporation Data caching at the edge of a mobile data network
US8971192B2 (en) 2011-11-16 2015-03-03 International Business Machines Corporation Data breakout at the edge of a mobile data network
US8521153B1 (en) 2012-06-18 2013-08-27 International Business Machines Corporation Using the maintenance channel in a mobile data network to provide subscriber data when a cache miss occurs
US9806942B2 (en) 2013-12-02 2017-10-31 Yahoo Holdings, Inc. Deep linking to mobile applications
US9811559B2 (en) * 2014-09-01 2017-11-07 Mapquest, Inc. Computerized systems and methods for identifying points-of-interest using customized query prediction
US10956381B2 (en) * 2014-11-14 2021-03-23 Adp, Llc Data migration system
KR102401377B1 (en) * 2017-06-07 2022-05-24 현대자동차주식회사 Method and apparatus for searching geographic information using interactive speech recognition
CN109635209B (en) * 2018-12-12 2021-03-12 广东小天才科技有限公司 Learning content recommendation method and family education equipment
CN112130714B (en) * 2019-06-25 2021-08-20 华为技术有限公司 Keyword search method capable of learning and electronic equipment
US20230316387A1 (en) * 2022-03-29 2023-10-05 Donde Fashion, Inc. Systems and methods for providing product data on mobile user interfaces

Citations (105)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US1261167A (en) * 1917-10-25 1918-04-02 Robert C Russell Index.
US4797855A (en) * 1987-01-06 1989-01-10 Smith Corona Corporation Word processor having spelling corrector adaptive to operator error experience
US4893238A (en) * 1987-02-19 1990-01-09 U.S. Philips Corporation Text processing device for stenographic typing
US5487616A (en) * 1995-06-01 1996-01-30 Jean D. Ichbiah Method for designing an ergonomic one-finger keyboard and apparatus therefor
US5623406A (en) * 1995-03-06 1997-04-22 Jean D. Ichbiah Method and system for entering text in computer equipment
US5745889A (en) * 1996-08-09 1998-04-28 Digital Equipment Corporation Method for parsing information of databases records using word-location pairs and metaword-location pairs
US5859662A (en) * 1993-08-06 1999-01-12 International Business Machines Corporation Apparatus and method for selectively viewing video information
US5872834A (en) * 1996-09-16 1999-02-16 Dew Engineering And Development Limited Telephone with biometric sensing device
US5880768A (en) * 1995-04-06 1999-03-09 Prevue Networks, Inc. Interactive program guide systems and processes
US5896444A (en) * 1996-06-03 1999-04-20 Webtv Networks, Inc. Method and apparatus for managing communications between a client and a server in a network
US6011554A (en) * 1995-07-26 2000-01-04 Tegic Communications, Inc. Reduced keyboard disambiguating system
US6041311A (en) * 1995-06-30 2000-03-21 Microsoft Corporation Method and apparatus for item recommendation using automated collaborative filtering
US6047300A (en) * 1997-05-15 2000-04-04 Microsoft Corporation System and method for automatically correcting a misspelled word
US6169984B1 (en) * 1998-04-01 2001-01-02 Microsoft Corporation Global incremental type search navigation directly from printable keyboard character input
US6184877B1 (en) * 1996-12-11 2001-02-06 International Business Machines Corporation System and method for interactively accessing program information on a television
US6189002B1 (en) * 1998-12-14 2001-02-13 Dolphin Search Process and system for retrieval of documents using context-relevant semantic profiles
US6204848B1 (en) * 1999-04-14 2001-03-20 Motorola, Inc. Data entry apparatus having a limited number of character keys and method
US6223059B1 (en) * 1999-02-22 2001-04-24 Nokia Mobile Phones Limited Communication terminal having a predictive editor application
US20020002550A1 (en) * 2000-02-10 2002-01-03 Berman Andrew P. Process for enabling flexible and fast content-based retrieval
US6360215B1 (en) * 1998-11-03 2002-03-19 Inktomi Corporation Method and apparatus for retrieving documents based on information other than document content
US20020042791A1 (en) * 2000-07-06 2002-04-11 Google, Inc. Methods and apparatus for using a modified index to provide search results in response to an ambiguous search query
US20020049752A1 (en) * 1998-03-03 2002-04-25 Dwayne Bowman Identifying the items most relevant to a current query based on items selected in connection with similar queries
US20030005462A1 (en) * 2001-05-22 2003-01-02 Broadus Charles R. Noise reduction for teleconferencing within an interactive television system
US20030005452A1 (en) * 2001-06-29 2003-01-02 Rodriguez Arturo A. Graphic user interface alternate download options for unavailable PRM content
US20030011573A1 (en) * 2001-07-16 2003-01-16 Samsung Electronics Co., Ltd. Information input method using wearable information input device
US20030014753A1 (en) * 1999-12-21 2003-01-16 Brian Beach Distributed , interactive television program guide; system and method
US20030023976A1 (en) * 2001-06-06 2003-01-30 Yakov Kamen Novel method for making selections in search criteria in TV EPGs
US20030033292A1 (en) * 1999-05-28 2003-02-13 Ted Meisel System and method for enabling multi-element bidding for influencinga position on a search result list generated by a computer network search engine
US20030037043A1 (en) * 2001-04-06 2003-02-20 Chang Jane Wen Wireless information retrieval
US20030037333A1 (en) * 1999-03-30 2003-02-20 John Ghashghai Audience measurement system
US20030046698A1 (en) * 2001-06-11 2003-03-06 Yakov Kamen Methods and apparatuses for conducting a TV EPG search in various search time periods
US20030051240A1 (en) * 2001-09-10 2003-03-13 Koninklijke Philips Electronics N.V. Four-way recommendation method and system including collaborative filtering
US20040013909A1 (en) * 2002-07-16 2004-01-22 Showa Denko K.K. Magnetic recording medium, method of manufacture thereof, and magnetic read/write apparatus
US20040024777A1 (en) * 2002-07-30 2004-02-05 Koninklijke Philips Electronics N.V. Controlling the growth of a features frequency profile
US20040021691A1 (en) * 2000-10-18 2004-02-05 Mark Dostie Method, system and media for entering data in a personal computing device
US20040034652A1 (en) * 2000-07-26 2004-02-19 Thomas Hofmann System and method for personalized search, information filtering, and for generating recommendations utilizing statistical latent class models
US20040046744A1 (en) * 1999-11-04 2004-03-11 Canesta, Inc. Method and apparatus for entering data using a virtual input device
US6708336B1 (en) * 1996-08-13 2004-03-16 Hughes Electronics Corporation Method of and apparatus for generating and searching a database
US20040054520A1 (en) * 2002-07-05 2004-03-18 Dehlinger Peter J. Text-searching code, system and method
US20040267715A1 (en) * 2003-06-26 2004-12-30 Microsoft Corporation Processing TOC-less media content
US6839702B1 (en) * 1999-12-15 2005-01-04 Google Inc. Systems and methods for highlighting search results
US6839705B1 (en) * 1998-02-10 2005-01-04 Gateway, Inc. Method for delivering and caching preprocessed search results to improve performance of background information searches on a convergence device
US20050015366A1 (en) * 2003-07-18 2005-01-20 Carrasco John Joseph M. Disambiguation of search phrases using interpretation clusters
US6850693B2 (en) * 1990-09-10 2005-02-01 Starsight Telecast, Inc. User interface for television schedule system
US20050038702A1 (en) * 1996-10-29 2005-02-17 Merriman Dwight Allen Method of delivery, targeting, and measuring advertising over networks
US6865575B1 (en) * 2000-07-06 2005-03-08 Google, Inc. Methods and apparatus for using a modified index to provide search results in response to an ambiguous search query
US6865746B1 (en) * 1998-12-03 2005-03-08 United Video Properties, Inc. Electronic program guide with related-program search feature
US20050065912A1 (en) * 2003-09-02 2005-03-24 Digital Networks North America, Inc. Digital media system with request-based merging of metadata from multiple databases
US20050071874A1 (en) * 2003-08-05 2005-03-31 Albert Elcock System and method for an interactive electronic program guide
US20060004711A1 (en) * 2004-06-30 2006-01-05 Microsoft Corporation System and method for ranking search results based on tracked user preferences
US20060010503A1 (en) * 2003-02-19 2006-01-12 Yoshiaki Inoue Product authentication system for preventing distribution of counterfeits in market
US20060010477A1 (en) * 2004-07-08 2006-01-12 Samsung Electronics Co., Ltd. Method and system for providing VOD services in a digital cable TV network
US20060015906A1 (en) * 1996-12-10 2006-01-19 Boyer Franklin E Internet television program guide system
US20060013487A1 (en) * 2004-07-09 2006-01-19 Longe Michael R Disambiguating ambiguous characters
US20060020662A1 (en) * 2004-01-27 2006-01-26 Emergent Music Llc Enabling recommendations and community by massively-distributed nearest-neighbor searching
US6999959B1 (en) * 1997-10-10 2006-02-14 Nec Laboratories America, Inc. Meta search engine
US20060036440A1 (en) * 2004-08-10 2006-02-16 Daniel Kunkel Biowaves technology
US20060036640A1 (en) * 2004-08-03 2006-02-16 Sony Corporation Information processing apparatus, information processing method, and program
US20060041843A1 (en) * 2004-08-20 2006-02-23 Fuji Xerox Co., Ltd. Recommendation aggregation for digest generation
US20060044277A1 (en) * 2004-08-31 2006-03-02 Vadim Fux Handheld electronic device with text disambiguation
US7013304B1 (en) * 1999-10-20 2006-03-14 Xerox Corporation Method for locating digital information files
US20060059044A1 (en) * 2004-09-14 2006-03-16 Chan Wesley T Method and system to provide advertisements based on wireless access points
US20060064411A1 (en) * 2004-09-22 2006-03-23 William Gross Search engine using user intent
US20060069616A1 (en) * 2004-09-30 2006-03-30 David Bau Determining advertisements using user behavior information such as past navigation information
US20060287995A1 (en) * 2005-06-16 2006-12-21 Steven Quince Geo targeted commerce
US20070005576A1 (en) * 2005-06-29 2007-01-04 Microsoft Corporation Search engine user interface
US20070005563A1 (en) * 2005-06-30 2007-01-04 Veveo, Inc. Method and system for incremental search with reduced text entry where the relevance of results is a dynamically computed function of user input search string character count
US20070005526A1 (en) * 2005-06-21 2007-01-04 Paul Whitney Scenario representation manipulation methods, scenario analysis devices, articles of manufacture, and data signals
US20070016862A1 (en) * 2005-07-15 2007-01-18 Microth, Inc. Input guessing systems, methods, and computer program products
US20070016476A1 (en) * 1999-02-01 2007-01-18 Blanding Hovenweep, Llc Internet appliance system and method
US20070027852A1 (en) * 2005-07-29 2007-02-01 Microsoft Corporation Smart search for accessing options
US20070027861A1 (en) * 2005-07-29 2007-02-01 Microsoft Corporation Automated content categorization
US20070027871A1 (en) * 2005-07-26 2007-02-01 International Business Machines Corporation Self discovering adaptive security system and method
US20070044122A1 (en) * 2003-11-12 2007-02-22 Koninklijke Philips Electronics N.V. Program recommendation system
US20070043750A1 (en) * 2005-08-19 2007-02-22 Adam Dingle Data structure for incremental search
US20070050348A1 (en) * 2005-08-30 2007-03-01 Microsoft Corporation Programmatic query assistance
US20070050351A1 (en) * 2005-08-24 2007-03-01 Richard Kasperski Alternative search query prediction
US20070050337A1 (en) * 2005-08-26 2007-03-01 Veveo, Inc. Method and system for dynamically processing ambiguous, reduced text search queries and highlighting results thereof
US7191238B2 (en) * 2000-04-27 2007-03-13 Nec Corporation Method and system for authenticating content distribution and content reproduction requests based on biometric features
US20070061754A1 (en) * 2005-08-26 2007-03-15 Veveo, Inc. User interface for visual cooperation between text input and display device
US20070061321A1 (en) * 2005-08-26 2007-03-15 Veveo.Tv, Inc. Method and system for processing ambiguous, multi-term search queries
US20070061244A1 (en) * 2005-09-14 2007-03-15 Jorey Ramer Increasing mobile interactivity
US20070061753A1 (en) * 2003-07-17 2007-03-15 Xrgomics Pte Ltd Letter and word choice text input method for keyboards and reduced keyboard systems
US20070061317A1 (en) * 2005-09-14 2007-03-15 Jorey Ramer Mobile search substring query completion
US20070060114A1 (en) * 2005-09-14 2007-03-15 Jorey Ramer Predictive text completion for a mobile communication facility
US20070067272A1 (en) * 2005-09-16 2007-03-22 Microsoft Corporation Search interface for mobile devices
US20070074131A1 (en) * 2005-05-18 2007-03-29 Assadollahi Ramin O Device incorporating improved text input mechanism
US20080005184A1 (en) * 2006-06-30 2008-01-03 Nokia Corporation Method and Apparatus for the Synchronization and Storage of Metadata
US20080065617A1 (en) * 2005-08-18 2008-03-13 Yahoo! Inc. Search entry system with query log autocomplete
US20080071771A1 (en) * 2006-09-14 2008-03-20 Sashikumar Venkataraman Methods and Systems for Dynamically Rearranging Search Results into Hierarchically Organized Concept Clusters
US20080077577A1 (en) * 2006-09-27 2008-03-27 Byrne Joseph J Research and Monitoring Tool to Determine the Likelihood of the Public Finding Information Using a Keyword Search
US20080243828A1 (en) * 2007-03-29 2008-10-02 Reztlaff James R Search and Indexing on a User Device
US7487151B2 (en) * 2003-12-02 2009-02-03 Sony Corporation Information processing apparatus, information processing method, program for implementing information processing method, information processing system, and method for information processing system
US20090077496A1 (en) * 2006-04-20 2009-03-19 Veveo, Inc. User interface methods and systems for selecting and presenting content based on user navigation and selection actions associated with the content
US7509313B2 (en) * 2003-08-21 2009-03-24 Idilia Inc. System and method for processing a query
US20090175561A1 (en) * 2008-01-03 2009-07-09 Stonestreet One, Inc. Method and system for retrieving and displaying images of devices connected to a computing device
US20090248682A1 (en) * 2008-04-01 2009-10-01 Certona Corporation System and method for personalized search
US20090307105A1 (en) * 2008-06-06 2009-12-10 Apple Inc. User Interface for Application Management for a Mobile Device
US7644054B2 (en) * 2005-11-23 2010-01-05 Veveo, Inc. System and method for finding desired results by incremental search using an ambiguous keypad with the input containing orthographic and typographic errors
US7657526B2 (en) * 2006-03-06 2010-02-02 Veveo, Inc. Methods and systems for selecting and presenting content based on activity level spikes associated with the content
US7679534B2 (en) * 1998-12-04 2010-03-16 Tegic Communications, Inc. Contextual prediction of user words and user actions
US7685197B2 (en) * 2005-05-05 2010-03-23 Yahoo! Inc. System and methods for indentifying the potential advertising value of terms found on web pages
US7683886B2 (en) * 2006-09-05 2010-03-23 Research In Motion Limited Disambiguated text message review function
US20100299343A1 (en) * 2009-05-22 2010-11-25 Microsoft Corporation Identifying Task Groups for Organizing Search Results
US20100325153A1 (en) * 2009-06-17 2010-12-23 Microsoft Corporation Synchronized distributed media assets

Family Cites Families (225)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US664980A (en) * 1900-03-17 1901-01-01 Charles Thackeray Calcinatory.
US4045777A (en) 1976-03-29 1977-08-30 The Magnavox Company Remote control transmitter and receiver for use with a television receiver
US4453217A (en) 1982-01-04 1984-06-05 Bell Telephone Laboratories, Incorporated Directory lookup method and apparatus
US4760528A (en) 1985-09-18 1988-07-26 Levin Leonid D Method for entering text using abbreviated word forms
US5353121A (en) 1989-10-30 1994-10-04 Starsight Telecast, Inc. Television schedule system
US5202828A (en) 1991-05-15 1993-04-13 Apple Computer, Inc. User interface system having programmable user interface elements
US5438668A (en) 1992-03-31 1995-08-01 Seiko Epson Corporation System and method for extraction, alignment and decoding of CISC instructions into a nano-instruction bucket for execution by a RISC computer
US5337347A (en) 1992-06-25 1994-08-09 International Business Machines Corporation Method and system for progressive database search termination and dynamic information presentation utilizing telephone keypad input
US5224060A (en) 1992-07-29 1993-06-29 Ma Hsi Kuang Mobile computer with pen base/keyboard input modes
US5557686A (en) 1993-01-13 1996-09-17 University Of Alabama Method and apparatus for verification of a computer user's identification, based on keystroke characteristics
US5369605A (en) 1993-07-07 1994-11-29 Dell Usa, L.P. Incremental search content addressable memory for increased data compression efficiency
US6418556B1 (en) 1993-09-09 2002-07-09 United Video Properties, Inc. Electronic television program guide schedule system and method
US5502504A (en) 1994-04-28 1996-03-26 Prevue Networks, Inc. Video mix program guide
US6008799A (en) 1994-05-24 1999-12-28 Microsoft Corporation Method and system for entering data using an improved on-screen keyboard
US5802361A (en) 1994-09-30 1998-09-01 Apple Computer, Inc. Method and system for searching graphic images and videos
US5758257A (en) 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
CA2170429C (en) 1995-03-28 2000-04-25 Stephen Gregory Eick Method and apparatus for finding and selecting a desired data item from a large schedule of data items using a tv set and a controller similar to a tv-remote-control
US6392640B1 (en) 1995-04-18 2002-05-21 Cognitive Research & Design Corp. Entry of words with thumbwheel by disambiguation
US6734881B1 (en) 1995-04-18 2004-05-11 Craig Alexander Will Efficient entry of words by disambiguation
US5945987A (en) 1995-05-05 1999-08-31 Microsoft Corporation Interactive entertainment network system and method for providing short sets of preview video trailers
US5692184A (en) 1995-05-09 1997-11-25 Intergraph Corporation Object relationship management system
US5774588A (en) 1995-06-07 1998-06-30 United Parcel Service Of America, Inc. Method and system for comparing strings with entries of a lexicon
US5828991A (en) 1995-06-30 1998-10-27 The Research Foundation Of The State University Of New York Sentence reconstruction using word ambiguity resolution
US5818437A (en) 1995-07-26 1998-10-06 Tegic Communications, Inc. Reduced keyboard disambiguating computer
US6002394A (en) 1995-10-02 1999-12-14 Starsight Telecast, Inc. Systems and methods for linking television viewers with advertisers and broadcasters
US5635989A (en) 1996-02-13 1997-06-03 Hughes Electronics Method and apparatus for sorting and searching a television program guide
WO1997048230A1 (en) 1996-06-13 1997-12-18 Starsight Telecast, Inc. Method and apparatus for searching a guide using program characteristics
US7191135B2 (en) 1998-04-08 2007-03-13 Symbol Technologies, Inc. Speech recognition system and method for employing the same
US20020120925A1 (en) 2000-03-28 2002-08-29 Logan James D. Audio and video program recording, editing and playback systems using metadata
US6622148B1 (en) 1996-10-23 2003-09-16 Viacom International Inc. Interactive video title selection system and method
US6009459A (en) 1997-01-10 1999-12-28 Microsoft Corporation Intelligent automatic searching for resources in a distributed environment
US5953541A (en) 1997-01-24 1999-09-14 Tegic Communications, Inc. Disambiguating system for disambiguating ambiguous input sequences by displaying objects associated with the generated input sequences in the order of decreasing frequency of use
US6005565A (en) 1997-03-25 1999-12-21 Sony Corporation Integrated search of electronic program guide, internet and other information resources
US5937422A (en) 1997-04-15 1999-08-10 The United States Of America As Represented By The National Security Agency Automatically generating a topic description for text and searching and sorting text by topic using the same
US5805155A (en) 1997-04-15 1998-09-08 Time Warner Entertainment Co. L.P. Time Warner Cable Virtual assets in an interactive television cable system
DE69814380T2 (en) 1997-06-06 2003-10-09 Thomson Consumer Electronics SYSTEM AND METHOD FOR DISCARDING PROGRAM MAGAZINE INFORMATION
US5930788A (en) 1997-07-17 1999-07-27 Oracle Corporation Disambiguation of themes in a document classification system
ES2182363T3 (en) 1997-09-25 2003-03-01 Tegic Communications Inc RESOLUTION SYSTEM OF REDUCED KEYBOARD AMBIGUTIES.
US6600496B1 (en) 1997-09-26 2003-07-29 Sun Microsystems, Inc. Interactive graphical user interface for television set-top box
US6005597A (en) 1997-10-27 1999-12-21 Disney Enterprises, Inc. Method and apparatus for program selection
US5945928A (en) 1998-01-20 1999-08-31 Tegic Communication, Inc. Reduced keyboard disambiguating system for the Korean language
US7146627B1 (en) 1998-06-12 2006-12-05 Metabyte Networks, Inc. Method and apparatus for delivery of targeted video programming
US6006225A (en) 1998-06-15 1999-12-21 Amazon.Com Refining search queries by the suggestion of correlated terms from prior searches
NO983175L (en) 1998-07-10 2000-01-11 Fast Search & Transfer Asa Search system for data retrieval
US7831930B2 (en) 2001-11-20 2010-11-09 Universal Electronics Inc. System and method for displaying a user interface for a remote control application
TW447221B (en) 1998-08-26 2001-07-21 United Video Properties Inc Television message system
US6266048B1 (en) 1998-08-27 2001-07-24 Hewlett-Packard Company Method and apparatus for a virtual display/keyboard for a PDA
US6385602B1 (en) 1998-11-03 2002-05-07 E-Centives, Inc. Presentation of search results using dynamic categorization
US6766526B1 (en) 1998-12-03 2004-07-20 United Video Properties, Inc. Smart channel entry system
US7712053B2 (en) 1998-12-04 2010-05-04 Tegic Communications, Inc. Explicit character filtering of ambiguous text entry
US6438751B1 (en) 1999-02-18 2002-08-20 Joseph F. Voyticky Integrated television and internet information system
US6664980B2 (en) 1999-02-26 2003-12-16 Accenture Llp Visual navigation utilizing web technology
US7293231B1 (en) 1999-03-18 2007-11-06 British Columbia Ltd. Data entry for personal computing devices
EP1171813B1 (en) 1999-03-18 2003-06-04 602531 British Columbia Ltd. Data entry for personal computing devices
US6631496B1 (en) 1999-03-22 2003-10-07 Nec Corporation System for personalizing, organizing and managing web information
US6260050B1 (en) 1999-03-23 2001-07-10 Microstrategy, Inc. System and method of adapting automatic output of service related OLAP reports to disparate output devices
US6757906B1 (en) 1999-03-30 2004-06-29 Tivo, Inc. Television viewer interface system
US6556841B2 (en) 1999-05-03 2003-04-29 Openwave Systems Inc. Spelling correction for two-way mobile communication devices
US6618697B1 (en) 1999-05-14 2003-09-09 Justsystem Corporation Method for rule-based correction of spelling and grammar errors
US7610194B2 (en) 2002-07-18 2009-10-27 Tegic Communications, Inc. Dynamic database reordering system
JP4519381B2 (en) 1999-05-27 2010-08-04 テジック コミュニケーションズ インク Keyboard system with automatic correction
US7030863B2 (en) 2000-05-26 2006-04-18 America Online, Incorporated Virtual keyboard system with automatic correction
US6269361B1 (en) 1999-05-28 2001-07-31 Goto.Com System and method for influencing a position on a search result list generated by a computer network search engine
US6594657B1 (en) 1999-06-08 2003-07-15 Albert-Inc. Sa System and method for enhancing online support services using natural language interface for searching database
US6721954B1 (en) 1999-06-23 2004-04-13 Gateway, Inc. Personal preferred viewing using electronic program guide
US6463586B1 (en) 1999-07-01 2002-10-08 Scientific-Atlanta, Inc. Service navigation systems and methods
US6543052B1 (en) 1999-07-09 2003-04-01 Fujitsu Limited Internet shopping system utilizing set top box and voice recognition
US6438579B1 (en) 1999-07-16 2002-08-20 Agent Arts, Inc. Automated content and collaboration-based system and methods for determining and providing content recommendations
US6615248B1 (en) 1999-08-16 2003-09-02 Pitney Bowes Inc. Method and system for presenting content selection options
US6466933B1 (en) 1999-09-21 2002-10-15 International Business Machines Corporation Delayed delivery of query results or other data from a federated server to a federated client until such information is needed
US6614455B1 (en) 1999-09-27 2003-09-02 Koninklijke Philips Electronics N.V. Directional navigation within a graphical user interface
GB2355112A (en) 1999-10-08 2001-04-11 Nokia Mobile Phones Ltd Controlling bondwire inductance by using chip as positional reference
US6785671B1 (en) 1999-12-08 2004-08-31 Amazon.Com, Inc. System and method for locating web-based product offerings
US7213005B2 (en) 1999-12-09 2007-05-01 International Business Machines Corporation Digital content distribution using web broadcasting services
US6735695B1 (en) 1999-12-20 2004-05-11 International Business Machines Corporation Methods and apparatus for restricting access of a user using random partial biometrics
WO2001047273A1 (en) 1999-12-21 2001-06-28 Tivo, Inc. Intelligent system and methods of recommending media content items based on user preferences
US20040220926A1 (en) 2000-01-03 2004-11-04 Interactual Technologies, Inc., A California Cpr[P Personalization services for entities from multiple sources
US20040205065A1 (en) 2000-02-10 2004-10-14 Petras Gregory J. System for creating and maintaining a database of information utilizing user opinions
US7668811B2 (en) 2000-03-22 2010-02-23 Kayak Software Corporation Updating prices of search results during a search for a travel related item
US6662177B1 (en) 2000-03-29 2003-12-09 Koninklijke Philips Electronics N.V. Search user interface providing mechanism for manipulation of explicit and implicit criteria
US6968364B1 (en) 2000-03-30 2005-11-22 Microsoft Corporation System and method to facilitate selection and programming of an associated audio/visual system
FR2807538B1 (en) 2000-04-05 2002-12-06 Speeq S A DEVICE FOR ACCESSING AN INTERNET-LIKE SERVICE WITHOUT TAPPING THE FULL OR EXACT ADDRESS
US6564213B1 (en) 2000-04-18 2003-05-13 Amazon.Com, Inc. Search query autocompletion
US7617127B2 (en) 2000-04-28 2009-11-10 Netflix, Inc. Approach for estimating user ratings of items
US7213256B1 (en) 2000-12-29 2007-05-01 Dan Kikinis Method and apparatus for finding the same of similar shows
US6383080B1 (en) 2000-05-09 2002-05-07 Nintendo Co., Ltd. Kiosk for printing and communicating video game images
EP1156424A2 (en) 2000-05-17 2001-11-21 Matsushita Electric Industrial Co., Ltd. Information recommendation apparatus and information recommendation system
US8706747B2 (en) 2000-07-06 2014-04-22 Google Inc. Systems and methods for searching using queries written in a different character-set and/or language from the target pages
US7136854B2 (en) 2000-07-06 2006-11-14 Google, Inc. Methods and apparatus for providing search results in response to an ambiguous search query
US6907273B1 (en) 2000-07-07 2005-06-14 Openwave Systems Inc. Method and system for processing overloaded keys of a mobile device
US7245291B2 (en) 2000-07-11 2007-07-17 Imran Sharif System and method for internet appliance data entry and navigation
WO2002010984A2 (en) 2000-07-21 2002-02-07 Triplehop Technologies, Inc. System and method for obtaining user preferences and providing user recommendations for unseen physical and information goods and services
US7225180B2 (en) 2000-08-08 2007-05-29 Aol Llc Filtering search results
KR20130066712A (en) 2000-10-11 2013-06-20 유나이티드 비디오 프로퍼티즈, 인크. Systems and methods for delivering media content
US6934756B2 (en) 2000-11-01 2005-08-23 International Business Machines Corporation Conversational networking via transport, coding and control conversational protocols
US7096483B2 (en) 2000-12-21 2006-08-22 Thomson Licensing Dedicated channel for displaying programs
US7440943B2 (en) 2000-12-22 2008-10-21 Xerox Corporation Recommender system and method
US6643639B2 (en) 2001-02-07 2003-11-04 International Business Machines Corporation Customer self service subsystem for adaptive indexing of resource solutions and resource lookup
CN1236601C (en) 2001-02-28 2006-01-11 汤姆森许可公司 Method for searching of an electronic program guide
KR100846417B1 (en) 2001-02-28 2008-07-16 톰슨 라이센싱 Method and apparatus for enabling a user to search electronic program guide information
US20020144267A1 (en) 2001-03-29 2002-10-03 Koninklijke Philips Electronics N.V. Dynamic television channel creation
US7757250B1 (en) 2001-04-04 2010-07-13 Microsoft Corporation Time-centric training, inference and user interface for personalized media program guides
US20020188488A1 (en) 2001-04-30 2002-12-12 Hinkle Burl Shannon Methods and systems for simulating business operations
US7136845B2 (en) 2001-07-12 2006-11-14 Microsoft Corporation System and method for query refinement to enable improved searching based on identifying and utilizing popular concepts related to users' queries
US20030066068A1 (en) 2001-09-28 2003-04-03 Koninklijke Philips Electronics N.V. Individual recommender database using profiles of others
JP2003110960A (en) 2001-10-01 2003-04-11 Toshiba Corp Program information retrieval method and program information retrieval apparatus
US7152213B2 (en) 2001-10-04 2006-12-19 Infogation Corporation System and method for dynamic key assignment in enhanced user interface
US20030097661A1 (en) 2001-11-16 2003-05-22 Li Hua Harry Time-shifted television over IP network system
US6564313B1 (en) 2001-12-20 2003-05-13 Lsi Logic Corporation System and method for efficient instruction prefetching based on loop periods
WO2003060637A2 (en) 2001-12-21 2003-07-24 Aristotle International, Inc. Identification verification system and method
JP2005301322A (en) 2002-02-07 2005-10-27 Kathenas Inc Input device, cellular phone, and portable information device
US7343365B2 (en) 2002-02-20 2008-03-11 Microsoft Corporation Computer system architecture for automatic context associations
US8001568B2 (en) 2002-02-25 2011-08-16 Comcast Ip Holdings I, Llc Methods and systems for displaying recommended content alternatives
US6772147B2 (en) 2002-02-26 2004-08-03 Sony Corporation System and method for effectively implementing a personal channel for interactive television
US7149983B1 (en) 2002-05-08 2006-12-12 Microsoft Corporation User interface and method to facilitate hierarchical specification of queries using an information taxonomy
US7899915B2 (en) 2002-05-10 2011-03-01 Richard Reisman Method and apparatus for browsing using multiple coordinated device sets
US7346668B2 (en) 2002-05-17 2008-03-18 Sap Aktiengesellschaft Dynamic presentation of personalized content
FR2840820B1 (en) 2002-06-18 2005-02-25 Renault Sa METHOD FOR REGENERATING A MOTOR VEHICLE PARTICLE FILTER AND SYSTEM FOR CONTROLLING THE REGENERATION OF SUCH A FILTER
US20030237096A1 (en) 2002-06-25 2003-12-25 Barrett Peter T. Program guide data text search
JP4252955B2 (en) 2002-07-01 2009-04-08 ソニー エリクソン モバイル コミュニケーションズ, エービー Method for entering text into an electronic communication device
CA2411227C (en) 2002-07-03 2007-01-09 2012244 Ontario Inc. System and method of creating and using compact linguistic data
FI121583B (en) 2002-07-05 2011-01-14 Syslore Oy Finding a Symbol String
FR2842056B1 (en) 2002-07-08 2004-12-03 Speeq TELECOMMUNICATIONS METHOD, TERMINAL AND SERVER
JP2005534102A (en) 2002-07-23 2005-11-10 サムスン エレクトロニクス カンパニー リミテッド Metadata index structure and recording medium
EP1540550A4 (en) 2002-08-19 2006-09-27 Choicestream Statistical personalized recommendation system
US7496559B2 (en) 2002-09-03 2009-02-24 X1 Technologies, Inc. Apparatus and methods for locating data
US7117207B1 (en) 2002-09-11 2006-10-03 George Mason Intellectual Properties, Inc. Personalizable semantic taxonomy-based search agent
FI20021759A0 (en) 2002-10-03 2002-10-03 Nokia Corp Method and interface for entering text
JP2004135169A (en) 2002-10-11 2004-04-30 Fujitsu Ten Ltd Digital broadcast receiver
US20040073432A1 (en) 2002-10-15 2004-04-15 Stone Christopher J. Webpad for the disabled
US20040163032A1 (en) 2002-12-17 2004-08-19 Jin Guo Ambiguity resolution for predictive text entry
US8683518B2 (en) 2003-01-07 2014-03-25 Home Box Office, Inc. Integrated media viewing environment
US7493573B2 (en) 2003-02-07 2009-02-17 Sun Microsystems, Inc. Scrolling vertical column mechanism for cellular telephone
US7885963B2 (en) 2003-03-24 2011-02-08 Microsoft Corporation Free text and attribute searching of electronic program guide (EPG) data
GB0306877D0 (en) * 2003-03-25 2003-04-30 British Telecomm Information retrieval
US20060242607A1 (en) 2003-06-13 2006-10-26 University Of Lancaster User interface
US6978812B2 (en) 2003-08-19 2005-12-27 Joe Summerville Mobile bag filling system
US7693827B2 (en) 2003-09-30 2010-04-06 Google Inc. Personalization of placed content ordering in search results
US7403977B2 (en) 2003-10-14 2008-07-22 Nokia Corporation Mobile phone having hinting capabilities for operation function selection
US20050086234A1 (en) 2003-10-15 2005-04-21 Sierra Wireless, Inc., A Canadian Corporation Incremental search of keyword strings
US20050086691A1 (en) 2003-10-17 2005-04-21 Mydtv, Inc. Interactive program banners providing program segment information
WO2005054982A2 (en) 2003-11-28 2005-06-16 Manyworlds, Inc. Adaptive recombinant systems
US7346613B2 (en) * 2004-01-26 2008-03-18 Microsoft Corporation System and method for a unified and blended search
US7812860B2 (en) 2004-04-01 2010-10-12 Exbiblio B.V. Handheld device for capturing text from both a document printed on paper and a document displayed on a dynamic display device
US7523112B2 (en) 2004-02-19 2009-04-21 Research In Motion Limited System and method for searching a remote database
US7249148B2 (en) 2004-02-19 2007-07-24 International Business Machines Corporation System and method for adaptive user settings
US20050192944A1 (en) 2004-02-27 2005-09-01 Melodeo, Inc. A method and apparatus for searching large databases via limited query symbol sets
US8949899B2 (en) 2005-03-04 2015-02-03 Sharp Laboratories Of America, Inc. Collaborative recommendation system
US7254774B2 (en) 2004-03-16 2007-08-07 Microsoft Corporation Systems and methods for improved spell checking
US7213022B2 (en) 2004-04-29 2007-05-01 Filenet Corporation Enterprise content management network-attached system
US20060075429A1 (en) 2004-04-30 2006-04-06 Vulcan Inc. Voice control of television-related information
US20050246324A1 (en) 2004-04-30 2005-11-03 Nokia Inc. System and associated device, method, and computer program product for performing metadata-based searches
US20070182595A1 (en) 2004-06-04 2007-08-09 Firooz Ghasabian Systems to enhance data entry in mobile and fixed environment
US7836044B2 (en) 2004-06-22 2010-11-16 Google Inc. Anticipated query generation and processing in a search engine
US8832132B1 (en) * 2004-06-22 2014-09-09 Google Inc. Personalizing search queries based on user membership in social network communities
US7599914B2 (en) 2004-07-26 2009-10-06 Google Inc. Phrase-based searching in an information retrieval system
US20060176283A1 (en) 2004-08-06 2006-08-10 Daniel Suraqui Finger activated reduced keyboard and a method for performing text input
US20060074883A1 (en) * 2004-10-05 2006-04-06 Microsoft Corporation Systems, methods, and interfaces for providing personalized search and information access
US8015184B2 (en) 2004-10-26 2011-09-06 Yahoo! Inc. Method and apparatus for a search-enabled remote control device
US20060090182A1 (en) 2004-10-27 2006-04-27 Comcast Interactive Capital, Lp Method and system for multimedia advertising
CN100550014C (en) 2004-10-29 2009-10-14 松下电器产业株式会社 Information indexing device
US20060101504A1 (en) 2004-11-09 2006-05-11 Veveo.Tv, Inc. Method and system for performing searches for television content and channels using a non-intrusive television interface and with reduced text input
WO2006053011A2 (en) 2004-11-09 2006-05-18 Veveo, Inc. Method and system for secure sharing, gifting, and purchasing of content on television and mobile devices
US20070266406A1 (en) 2004-11-09 2007-11-15 Murali Aravamudan Method and system for performing actions using a non-intrusive television with reduced text input
US20060167859A1 (en) 2004-11-09 2006-07-27 Verbeck Sibley Timothy J System and method for personalized searching of television content using a reduced keypad
US7895218B2 (en) 2004-11-09 2011-02-22 Veveo, Inc. Method and system for performing searches for television content using reduced text input
JP2008521139A (en) 2004-11-17 2008-06-19 アバレア, インコーポレイテッド System and method for managing digital assets
US7277890B2 (en) 2004-12-01 2007-10-02 Research In Motion Limited Method of finding a search string in a document for viewing on a mobile communication device
US20060256078A1 (en) 2004-12-14 2006-11-16 Melodeo Inc. Information navigation paradigm for mobile phones
US20060136379A1 (en) 2004-12-17 2006-06-22 Eastman Kodak Company Image content sharing device and method
US7421426B2 (en) 2005-01-11 2008-09-02 International Business Machines Corporation Systems, methods, and media for utilizing electronic document usage information with search engines
US20060156233A1 (en) 2005-01-13 2006-07-13 Nokia Corporation Predictive text input
US20060161520A1 (en) 2005-01-14 2006-07-20 Microsoft Corporation System and method for generating alternative search terms
US20060167676A1 (en) 2005-01-26 2006-07-27 Research In Motion Limited Method and apparatus for correction of spelling errors in text composition
US20060184989A1 (en) 2005-02-11 2006-08-17 Biap Systems, Inc. Interacting with Internet applications via a broadband network on electronic input/output devices
US20060195435A1 (en) 2005-02-28 2006-08-31 Microsoft Corporation System and method for providing query assistance
US7788248B2 (en) 2005-03-08 2010-08-31 Apple Inc. Immediate search feedback
US20060206815A1 (en) 2005-03-08 2006-09-14 Pathiyal Krishna K Handheld electronic device having improved word correction, and associated method
WO2006113597A2 (en) 2005-04-14 2006-10-26 The Regents Of The University Of California Method for information retrieval
US20060248078A1 (en) 2005-04-15 2006-11-02 William Gross Search engine with suggestion tool and method of using same
US10210159B2 (en) 2005-04-21 2019-02-19 Oath Inc. Media object metadata association and ranking
US7647312B2 (en) 2005-05-12 2010-01-12 Microsoft Corporation System and method for automatic generation of suggested inline search terms
US20060256070A1 (en) 2005-05-13 2006-11-16 Research In Motion Limited Communications system including units with LCD optical transmitters/receivers and related methods
US20060261021A1 (en) 2005-05-23 2006-11-23 Stagnaro Brent J Wire storage device
US20060271552A1 (en) 2005-05-26 2006-11-30 Venture Capital & Consulting Group, Llc. Targeted delivery of content
US7529744B1 (en) 2005-06-30 2009-05-05 Symantec Corporation Search interface server and storage management
US10769215B2 (en) * 2005-07-14 2020-09-08 Conversant Wireless Licensing S.A R.L. Method, apparatus and computer program product providing an application integrated mobile device search solution using context information
US7725485B1 (en) 2005-08-01 2010-05-25 Google Inc. Generating query suggestions using contextual information
US8060487B2 (en) * 2005-08-01 2011-11-15 Sap Ag Searching for and launching data files not associated with an application
TWI319911B (en) 2005-08-11 2010-01-21 Liquid crystal display device and manufacturing method thereof
WO2007025149A2 (en) 2005-08-26 2007-03-01 Veveo, Inc. Dynamically processing ambiguous, reduced text, multi-term search queries
US7548915B2 (en) 2005-09-14 2009-06-16 Jorey Ramer Contextual mobile content placement on a mobile communication facility
US20070100650A1 (en) * 2005-09-14 2007-05-03 Jorey Ramer Action functionality for mobile content search results
US20070192318A1 (en) * 2005-09-14 2007-08-16 Jorey Ramer Creation of a mobile search suggestion dictionary
US20070088681A1 (en) 2005-10-17 2007-04-19 Veveo, Inc. Method and system for offsetting network latencies during incremental searching using local caching and predictive fetching of results from a remote server
US20070094024A1 (en) 2005-10-22 2007-04-26 International Business Machines Corporation System and method for improving text input in a shorthand-on-keyboard interface
US8171128B2 (en) * 2006-08-11 2012-05-01 Facebook, Inc. Communicating a newsfeed of media content based on a member's interactions in a social network environment
US20070143567A1 (en) 2005-12-21 2007-06-21 Gorobets Sergey A Methods for data alignment in non-volatile memories with a directly mapped file storage system
US7788337B2 (en) 2005-12-21 2010-08-31 Flinchem Edward P Systems and methods for advertisement tracking
WO2007089663A2 (en) 2006-01-27 2007-08-09 Veveo, Inc. System and method for incremental user query on handheld device
US7849047B2 (en) * 2006-02-09 2010-12-07 Ebay Inc. Method and system to analyze domain rules based on domain coverage of the domain rules
US20070208718A1 (en) 2006-03-03 2007-09-06 Sasha Javid Method for providing web-based program guide for multimedia content
IL174522A0 (en) 2006-03-23 2006-08-01 Jonathan Agmon Method for predictive typing
US7689580B2 (en) * 2006-03-27 2010-03-30 Oracle International Corporation Search based application development framework
US20070255693A1 (en) 2006-03-30 2007-11-01 Veveo, Inc. User interface method and system for incrementally searching and selecting content items and for presenting advertising in response to search activities
US8073860B2 (en) 2006-03-30 2011-12-06 Veveo, Inc. Method and system for incrementally selecting and providing relevant search engines in response to a user query
US7996769B2 (en) 2006-04-05 2011-08-09 Research In Motion Limited Handheld electronic device and method for performing spell checking during text entry and for providing a spell-check learning feature
US7721284B2 (en) 2006-04-27 2010-05-18 Microsoft Corporation Deployment of multiple embedded operating system components
WO2007131058A2 (en) 2006-05-03 2007-11-15 Veveo Inc. Method and system for performing actions using a non-intrusive television interface with reduced text input
US7716201B2 (en) * 2006-08-10 2010-05-11 Yahoo! Inc. Method and apparatus for reconstructing a search query
US20080109401A1 (en) 2006-09-12 2008-05-08 Microsoft Corporation Presenting predetermined search results with query suggestions
WO2008045690A2 (en) 2006-10-06 2008-04-17 Veveo, Inc. Linear character selection display interface for ambiguous text input
US8078884B2 (en) 2006-11-13 2011-12-13 Veveo, Inc. Method of and system for selecting and presenting content based on user identification
US9477969B2 (en) * 2006-12-12 2016-10-25 Yahoo! Inc. Automatic feed creation for non-feed enabled information objects
US7680778B2 (en) 2007-01-19 2010-03-16 Microsoft Corporation Support for reverse and stemmed hit-highlighting
WO2008091941A2 (en) 2007-01-23 2008-07-31 Veveo, Inc. Method and system for incrementally selecting and providing relevant search engines in response to a user query
US7788099B2 (en) * 2007-04-09 2010-08-31 International Business Machines Corporation Method and apparatus for query expansion based on multimodal cross-vocabulary mapping
US7921309B1 (en) * 2007-05-21 2011-04-05 Amazon Technologies Systems and methods for determining and managing the power remaining in a handheld electronic device
WO2008148012A1 (en) 2007-05-25 2008-12-04 Veveo, Inc. System and method for text disambiguation and context designation in incremental search
US8086608B2 (en) 2007-10-12 2011-12-27 International Business Machines Corporation Management of resource identifiers
US8176068B2 (en) * 2007-10-31 2012-05-08 Samsung Electronics Co., Ltd. Method and system for suggesting search queries on electronic devices
US20100094835A1 (en) * 2008-10-15 2010-04-15 Yumao Lu Automatic query concepts identification and drifting for web search
US20100306191A1 (en) * 2009-05-27 2010-12-02 Lebeau Michael J Computer Application Data In Search Results
US9767209B2 (en) * 2009-05-28 2017-09-19 Apple Inc. Search filtering based on expected future time and location
US9405772B2 (en) * 2009-12-02 2016-08-02 Google Inc. Actionable search results for street view visual queries

Patent Citations (108)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US1261167A (en) * 1917-10-25 1918-04-02 Robert C Russell Index.
US4797855A (en) * 1987-01-06 1989-01-10 Smith Corona Corporation Word processor having spelling corrector adaptive to operator error experience
US4893238A (en) * 1987-02-19 1990-01-09 U.S. Philips Corporation Text processing device for stenographic typing
US6850693B2 (en) * 1990-09-10 2005-02-01 Starsight Telecast, Inc. User interface for television schedule system
US5859662A (en) * 1993-08-06 1999-01-12 International Business Machines Corporation Apparatus and method for selectively viewing video information
US5623406A (en) * 1995-03-06 1997-04-22 Jean D. Ichbiah Method and system for entering text in computer equipment
US5880768A (en) * 1995-04-06 1999-03-09 Prevue Networks, Inc. Interactive program guide systems and processes
US20040049783A1 (en) * 1995-04-06 2004-03-11 Lemmons Thomas R. Interactive program guide systems and processes
US5487616A (en) * 1995-06-01 1996-01-30 Jean D. Ichbiah Method for designing an ergonomic one-finger keyboard and apparatus therefor
US6041311A (en) * 1995-06-30 2000-03-21 Microsoft Corporation Method and apparatus for item recommendation using automated collaborative filtering
US6011554A (en) * 1995-07-26 2000-01-04 Tegic Communications, Inc. Reduced keyboard disambiguating system
US5896444A (en) * 1996-06-03 1999-04-20 Webtv Networks, Inc. Method and apparatus for managing communications between a client and a server in a network
US5745889A (en) * 1996-08-09 1998-04-28 Digital Equipment Corporation Method for parsing information of databases records using word-location pairs and metaword-location pairs
US6708336B1 (en) * 1996-08-13 2004-03-16 Hughes Electronics Corporation Method of and apparatus for generating and searching a database
US5872834A (en) * 1996-09-16 1999-02-16 Dew Engineering And Development Limited Telephone with biometric sensing device
US20050038702A1 (en) * 1996-10-29 2005-02-17 Merriman Dwight Allen Method of delivery, targeting, and measuring advertising over networks
US20060015906A1 (en) * 1996-12-10 2006-01-19 Boyer Franklin E Internet television program guide system
US6184877B1 (en) * 1996-12-11 2001-02-06 International Business Machines Corporation System and method for interactively accessing program information on a television
US6047300A (en) * 1997-05-15 2000-04-04 Microsoft Corporation System and method for automatically correcting a misspelled word
US6999959B1 (en) * 1997-10-10 2006-02-14 Nec Laboratories America, Inc. Meta search engine
US6839705B1 (en) * 1998-02-10 2005-01-04 Gateway, Inc. Method for delivering and caching preprocessed search results to improve performance of background information searches on a convergence device
US20020049752A1 (en) * 1998-03-03 2002-04-25 Dwayne Bowman Identifying the items most relevant to a current query based on items selected in connection with similar queries
US6169984B1 (en) * 1998-04-01 2001-01-02 Microsoft Corporation Global incremental type search navigation directly from printable keyboard character input
US6360215B1 (en) * 1998-11-03 2002-03-19 Inktomi Corporation Method and apparatus for retrieving documents based on information other than document content
US6865746B1 (en) * 1998-12-03 2005-03-08 United Video Properties, Inc. Electronic program guide with related-program search feature
US7679534B2 (en) * 1998-12-04 2010-03-16 Tegic Communications, Inc. Contextual prediction of user words and user actions
US6189002B1 (en) * 1998-12-14 2001-02-13 Dolphin Search Process and system for retrieval of documents using context-relevant semantic profiles
US20070016476A1 (en) * 1999-02-01 2007-01-18 Blanding Hovenweep, Llc Internet appliance system and method
US6223059B1 (en) * 1999-02-22 2001-04-24 Nokia Mobile Phones Limited Communication terminal having a predictive editor application
US20030037333A1 (en) * 1999-03-30 2003-02-20 John Ghashghai Audience measurement system
US6204848B1 (en) * 1999-04-14 2001-03-20 Motorola, Inc. Data entry apparatus having a limited number of character keys and method
US20030033292A1 (en) * 1999-05-28 2003-02-13 Ted Meisel System and method for enabling multi-element bidding for influencinga position on a search result list generated by a computer network search engine
US7013304B1 (en) * 1999-10-20 2006-03-14 Xerox Corporation Method for locating digital information files
US20040046744A1 (en) * 1999-11-04 2004-03-11 Canesta, Inc. Method and apparatus for entering data using a virtual input device
US6839702B1 (en) * 1999-12-15 2005-01-04 Google Inc. Systems and methods for highlighting search results
US20030014753A1 (en) * 1999-12-21 2003-01-16 Brian Beach Distributed , interactive television program guide; system and method
US20020002550A1 (en) * 2000-02-10 2002-01-03 Berman Andrew P. Process for enabling flexible and fast content-based retrieval
US7191238B2 (en) * 2000-04-27 2007-03-13 Nec Corporation Method and system for authenticating content distribution and content reproduction requests based on biometric features
US6865575B1 (en) * 2000-07-06 2005-03-08 Google, Inc. Methods and apparatus for using a modified index to provide search results in response to an ambiguous search query
US20020042791A1 (en) * 2000-07-06 2002-04-11 Google, Inc. Methods and apparatus for using a modified index to provide search results in response to an ambiguous search query
US6529903B2 (en) * 2000-07-06 2003-03-04 Google, Inc. Methods and apparatus for using a modified index to provide search results in response to an ambiguous search query
US20040034652A1 (en) * 2000-07-26 2004-02-19 Thomas Hofmann System and method for personalized search, information filtering, and for generating recommendations utilizing statistical latent class models
US20040021691A1 (en) * 2000-10-18 2004-02-05 Mark Dostie Method, system and media for entering data in a personal computing device
US20030037043A1 (en) * 2001-04-06 2003-02-20 Chang Jane Wen Wireless information retrieval
US20030005462A1 (en) * 2001-05-22 2003-01-02 Broadus Charles R. Noise reduction for teleconferencing within an interactive television system
US20030023976A1 (en) * 2001-06-06 2003-01-30 Yakov Kamen Novel method for making selections in search criteria in TV EPGs
US20030046698A1 (en) * 2001-06-11 2003-03-06 Yakov Kamen Methods and apparatuses for conducting a TV EPG search in various search time periods
US20030005452A1 (en) * 2001-06-29 2003-01-02 Rodriguez Arturo A. Graphic user interface alternate download options for unavailable PRM content
US20030011573A1 (en) * 2001-07-16 2003-01-16 Samsung Electronics Co., Ltd. Information input method using wearable information input device
US20030051240A1 (en) * 2001-09-10 2003-03-13 Koninklijke Philips Electronics N.V. Four-way recommendation method and system including collaborative filtering
US20040054520A1 (en) * 2002-07-05 2004-03-18 Dehlinger Peter J. Text-searching code, system and method
US20040013909A1 (en) * 2002-07-16 2004-01-22 Showa Denko K.K. Magnetic recording medium, method of manufacture thereof, and magnetic read/write apparatus
US20040024777A1 (en) * 2002-07-30 2004-02-05 Koninklijke Philips Electronics N.V. Controlling the growth of a features frequency profile
US20060010503A1 (en) * 2003-02-19 2006-01-12 Yoshiaki Inoue Product authentication system for preventing distribution of counterfeits in market
US20040267715A1 (en) * 2003-06-26 2004-12-30 Microsoft Corporation Processing TOC-less media content
US20070061753A1 (en) * 2003-07-17 2007-03-15 Xrgomics Pte Ltd Letter and word choice text input method for keyboards and reduced keyboard systems
US20050015366A1 (en) * 2003-07-18 2005-01-20 Carrasco John Joseph M. Disambiguation of search phrases using interpretation clusters
US20050071874A1 (en) * 2003-08-05 2005-03-31 Albert Elcock System and method for an interactive electronic program guide
US7509313B2 (en) * 2003-08-21 2009-03-24 Idilia Inc. System and method for processing a query
US20050065912A1 (en) * 2003-09-02 2005-03-24 Digital Networks North America, Inc. Digital media system with request-based merging of metadata from multiple databases
US20070044122A1 (en) * 2003-11-12 2007-02-22 Koninklijke Philips Electronics N.V. Program recommendation system
US7487151B2 (en) * 2003-12-02 2009-02-03 Sony Corporation Information processing apparatus, information processing method, program for implementing information processing method, information processing system, and method for information processing system
US20060020662A1 (en) * 2004-01-27 2006-01-26 Emergent Music Llc Enabling recommendations and community by massively-distributed nearest-neighbor searching
US20060004711A1 (en) * 2004-06-30 2006-01-05 Microsoft Corporation System and method for ranking search results based on tracked user preferences
US20060010477A1 (en) * 2004-07-08 2006-01-12 Samsung Electronics Co., Ltd. Method and system for providing VOD services in a digital cable TV network
US20060013487A1 (en) * 2004-07-09 2006-01-19 Longe Michael R Disambiguating ambiguous characters
US20060036640A1 (en) * 2004-08-03 2006-02-16 Sony Corporation Information processing apparatus, information processing method, and program
US20060036440A1 (en) * 2004-08-10 2006-02-16 Daniel Kunkel Biowaves technology
US20060041843A1 (en) * 2004-08-20 2006-02-23 Fuji Xerox Co., Ltd. Recommendation aggregation for digest generation
US20060044277A1 (en) * 2004-08-31 2006-03-02 Vadim Fux Handheld electronic device with text disambiguation
US20060059044A1 (en) * 2004-09-14 2006-03-16 Chan Wesley T Method and system to provide advertisements based on wireless access points
US20060064411A1 (en) * 2004-09-22 2006-03-23 William Gross Search engine using user intent
US20060069616A1 (en) * 2004-09-30 2006-03-30 David Bau Determining advertisements using user behavior information such as past navigation information
US7685197B2 (en) * 2005-05-05 2010-03-23 Yahoo! Inc. System and methods for indentifying the potential advertising value of terms found on web pages
US20070074131A1 (en) * 2005-05-18 2007-03-29 Assadollahi Ramin O Device incorporating improved text input mechanism
US20060287995A1 (en) * 2005-06-16 2006-12-21 Steven Quince Geo targeted commerce
US20070005526A1 (en) * 2005-06-21 2007-01-04 Paul Whitney Scenario representation manipulation methods, scenario analysis devices, articles of manufacture, and data signals
US20070005576A1 (en) * 2005-06-29 2007-01-04 Microsoft Corporation Search engine user interface
US20070005563A1 (en) * 2005-06-30 2007-01-04 Veveo, Inc. Method and system for incremental search with reduced text entry where the relevance of results is a dynamically computed function of user input search string character count
US20070016862A1 (en) * 2005-07-15 2007-01-18 Microth, Inc. Input guessing systems, methods, and computer program products
US20070027871A1 (en) * 2005-07-26 2007-02-01 International Business Machines Corporation Self discovering adaptive security system and method
US20070027861A1 (en) * 2005-07-29 2007-02-01 Microsoft Corporation Automated content categorization
US20070027852A1 (en) * 2005-07-29 2007-02-01 Microsoft Corporation Smart search for accessing options
US20080065617A1 (en) * 2005-08-18 2008-03-13 Yahoo! Inc. Search entry system with query log autocomplete
US20070043750A1 (en) * 2005-08-19 2007-02-22 Adam Dingle Data structure for incremental search
US7512620B2 (en) * 2005-08-19 2009-03-31 Google Inc. Data structure for incremental search
US20070050351A1 (en) * 2005-08-24 2007-03-01 Richard Kasperski Alternative search query prediction
US20070061321A1 (en) * 2005-08-26 2007-03-15 Veveo.Tv, Inc. Method and system for processing ambiguous, multi-term search queries
US20070061754A1 (en) * 2005-08-26 2007-03-15 Veveo, Inc. User interface for visual cooperation between text input and display device
US20070050337A1 (en) * 2005-08-26 2007-03-01 Veveo, Inc. Method and system for dynamically processing ambiguous, reduced text search queries and highlighting results thereof
US20070050348A1 (en) * 2005-08-30 2007-03-01 Microsoft Corporation Programmatic query assistance
US20070061317A1 (en) * 2005-09-14 2007-03-15 Jorey Ramer Mobile search substring query completion
US20070061244A1 (en) * 2005-09-14 2007-03-15 Jorey Ramer Increasing mobile interactivity
US20070060114A1 (en) * 2005-09-14 2007-03-15 Jorey Ramer Predictive text completion for a mobile communication facility
US20070067272A1 (en) * 2005-09-16 2007-03-22 Microsoft Corporation Search interface for mobile devices
US7644054B2 (en) * 2005-11-23 2010-01-05 Veveo, Inc. System and method for finding desired results by incremental search using an ambiguous keypad with the input containing orthographic and typographic errors
US7657526B2 (en) * 2006-03-06 2010-02-02 Veveo, Inc. Methods and systems for selecting and presenting content based on activity level spikes associated with the content
US20090077496A1 (en) * 2006-04-20 2009-03-19 Veveo, Inc. User interface methods and systems for selecting and presenting content based on user navigation and selection actions associated with the content
US20080005184A1 (en) * 2006-06-30 2008-01-03 Nokia Corporation Method and Apparatus for the Synchronization and Storage of Metadata
US7683886B2 (en) * 2006-09-05 2010-03-23 Research In Motion Limited Disambiguated text message review function
US20080071771A1 (en) * 2006-09-14 2008-03-20 Sashikumar Venkataraman Methods and Systems for Dynamically Rearranging Search Results into Hierarchically Organized Concept Clusters
US20080077577A1 (en) * 2006-09-27 2008-03-27 Byrne Joseph J Research and Monitoring Tool to Determine the Likelihood of the Public Finding Information Using a Keyword Search
US20080243828A1 (en) * 2007-03-29 2008-10-02 Reztlaff James R Search and Indexing on a User Device
US20090175561A1 (en) * 2008-01-03 2009-07-09 Stonestreet One, Inc. Method and system for retrieving and displaying images of devices connected to a computing device
US20090248682A1 (en) * 2008-04-01 2009-10-01 Certona Corporation System and method for personalized search
US20090307105A1 (en) * 2008-06-06 2009-12-10 Apple Inc. User Interface for Application Management for a Mobile Device
US20100299343A1 (en) * 2009-05-22 2010-11-25 Microsoft Corporation Identifying Task Groups for Organizing Search Results
US20100325153A1 (en) * 2009-06-17 2010-12-23 Microsoft Corporation Synchronized distributed media assets

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110282869A1 (en) * 2010-05-11 2011-11-17 Maxim Zhilyaev Access to information by quantitative analysis of enterprise web access traffic
US20150269174A1 (en) * 2010-05-31 2015-09-24 International Business Machines Corporation Method and apparatus for performing extended search
US10268771B2 (en) * 2010-05-31 2019-04-23 International Business Machines Corporation Method and apparatus for performing extended search
US9460161B2 (en) * 2010-12-08 2016-10-04 S.L.I. Systems, Inc. Method for determining relevant search results
US9990442B2 (en) 2010-12-08 2018-06-05 S.L.I. Systems, Inc. Method for determining relevant search results
US20150046290A1 (en) * 2010-12-08 2015-02-12 S.L.I. Systems, Inc. Method for determining relevant search results
US20130006868A1 (en) * 2011-06-30 2013-01-03 Qualcomm Incorporated Method and apparatus for determining and utilizing value of digital assets
US8577809B2 (en) * 2011-06-30 2013-11-05 Qualcomm Incorporated Method and apparatus for determining and utilizing value of digital assets
US8626774B2 (en) 2012-01-23 2014-01-07 Qualcomm Innovation Center, Inc. Location based apps ranking for mobile wireless computing and communicating devices
US20130262704A1 (en) * 2012-04-03 2013-10-03 Google Inc. System and method for improving delivery of content over a network
US11537671B1 (en) * 2012-07-02 2022-12-27 Amazon Technologies, Inc. Unified search
US9031953B2 (en) * 2012-11-19 2015-05-12 Realnetworks, Inc. Method and system to curate media collections
US20150317380A1 (en) * 2012-11-19 2015-11-05 Realnetworks, Inc. Method and system to curate media collections
US9443001B2 (en) * 2012-11-19 2016-09-13 Realnetworks, Inc. Method and system to curate media collections
US20140143247A1 (en) * 2012-11-19 2014-05-22 Realnetworks, Inc. Method and system to curate media collections
US10409819B2 (en) 2013-05-29 2019-09-10 Microsoft Technology Licensing, Llc Context-based actions from a source application
US11526520B2 (en) 2013-05-29 2022-12-13 Microsoft Technology Licensing, Llc Context-based actions from a source application
US11263221B2 (en) 2013-05-29 2022-03-01 Microsoft Technology Licensing, Llc Search result contexts for application launch
US10430418B2 (en) 2013-05-29 2019-10-01 Microsoft Technology Licensing, Llc Context-based actions from a source application
US20140358916A1 (en) * 2013-05-29 2014-12-04 Microsoft Corporation Personalized prioritization of integrated search results
US20150271640A1 (en) * 2014-03-20 2015-09-24 Shai Guday Wi-fi tile transfer
US10356549B2 (en) 2014-03-20 2019-07-16 Microsoft Technology Licensing, Llc Wi-Fi tile transfer
US9686693B2 (en) 2014-03-20 2017-06-20 Microsoft Technology Licensing, Llc WI-FI tile transfer
US9686692B2 (en) * 2014-03-20 2017-06-20 Microsoft Technology Licesning, LLC Wi-Fi tile transfer
US9223569B1 (en) * 2014-06-17 2015-12-29 International Business Machines Corporation Automatic software catalog content creation based on bio-inspired computing prediction
US10740412B2 (en) * 2014-09-05 2020-08-11 Facebook, Inc. Pivoting search results on online social networks
US9984132B2 (en) * 2015-12-31 2018-05-29 Samsung Electronics Co., Ltd. Combining search results to generate customized software application functions
US20210026902A1 (en) * 2019-07-23 2021-01-28 Rovi Guides, Inc. Method and apparatus for curation of content
US11921792B2 (en) * 2019-07-23 2024-03-05 Rovi Guides, Inc. Method and apparatus for curation of content

Also Published As

Publication number Publication date
US20180024996A1 (en) 2018-01-25
US9703779B2 (en) 2017-07-11
US20220237145A1 (en) 2022-07-28
US11281620B2 (en) 2022-03-22
US20110191331A1 (en) 2011-08-04
US20110191330A1 (en) 2011-08-04

Similar Documents

Publication Publication Date Title
US20220237145A1 (en) Method of and system for enhanced local-device content discovery
US11100175B2 (en) Method of and system for conducting personalized federated search and presentation of results therefrom
US10311478B2 (en) Recommending content based on user profiles clustered by subscription data
US9626443B2 (en) Searching and accessing application functionality
US8484343B2 (en) Online ranking metric
KR100799658B1 (en) Host-based Intelligent Results Related to a Character Stream
US7930290B2 (en) Providing virtual really simple syndication (RSS) feeds
KR101214688B1 (en) Social aspects of content aggregation, syndication, sharing, and updating
KR101667344B1 (en) Method and system for providing search results
US10719836B2 (en) Methods and systems for enhancing web content based on a web search query
US20110252065A1 (en) Apparatus and method for semantic-based search and semantic metadata providing server and method of operating the same
US10120951B2 (en) Bifurcated search
US20080189334A1 (en) Method of Global Popularity based Prioritization in Information Engine with Consumer ==Author and Dynamic Web models for global, multimedia, and mobile Internet
US20110225134A1 (en) System and method for enhanced find-in-page functions in a web browser
US20110208707A1 (en) System and method for enhanced find-in-page functions in a web browser
CN112868003A (en) Entity-based search system using user interactivity
US20170103073A1 (en) Identifying Expert Reviewers
US11954157B2 (en) Method of and system for conducting personalized federated search and presentation of results therefrom

Legal Events

Date Code Title Description
AS Assignment

Owner name: VEVEO INC., MASSACHUSETTS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BARVE, RAKESH;VENKATARAMAN, SASHIKUMAR;GARG, PANKAJ;AND OTHERS;SIGNING DATES FROM 20110228 TO 20110311;REEL/FRAME:026118/0049

AS Assignment

Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, ILLINOIS

Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:VEVEO, INC.;REEL/FRAME:032682/0822

Effective date: 20140328

Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, IL

Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:VEVEO, INC.;REEL/FRAME:032682/0822

Effective date: 20140328

AS Assignment

Owner name: VEVEO, INC., CALIFORNIA

Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033381/0642

Effective date: 20140702

AS Assignment

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT, MARYLAND

Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:APTIV DIGITAL, INC.;GEMSTAR DEVELOPMENT CORPORATION;INDEX SYSTEMS INC.;AND OTHERS;REEL/FRAME:033407/0035

Effective date: 20140702

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL

Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:APTIV DIGITAL, INC.;GEMSTAR DEVELOPMENT CORPORATION;INDEX SYSTEMS INC.;AND OTHERS;REEL/FRAME:033407/0035

Effective date: 20140702

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: UNITED VIDEO PROPERTIES, INC., CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: ROVI TECHNOLOGIES CORPORATION, CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: APTIV DIGITAL INC., CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: STARSIGHT TELECAST, INC., CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: VEVEO, INC., CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: ROVI SOLUTIONS CORPORATION, CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: ROVI GUIDES, INC., CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: SONIC SOLUTIONS LLC, CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: INDEX SYSTEMS INC., CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: GEMSTAR DEVELOPMENT CORPORATION, CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122