Search assistant for digital media assets
First Claim
1. A method for processing a search string to be used in searching for digital media information, the digital media information pertaining to digital media assets, said method comprising:
- receiving, over a network at an online media store, at least one search character entered at a client device;
determining a set of words that match the at least one search character, each word in the determined set of words being associated with one or more digital media assets available at the online media store and each digital media asset having an associated media type;
for each respective word in the determined set of words;
determining whether the client device supports the media type of at least one of the one or more digital media assets associated with the respective word in the determined set of words;
in accordance with a determination that the client device does not support the media type associated with any of the one or more digital media assets associated with the respective word, removing the respective word from the determined set of words to produce a filtered set of words;
obtaining sales popularity data for each of the digital media assets that match the at least one word in the filtered set of words, wherein the sales popularity data is based on purchase data for each of the digital media assets; and
ordering the filtered set of words to prioritize the words based on the sales popularity data.
1 Assignment
0 Petitions

Accused Products

Abstract
Techniques and systems for facilitating searching of digital media assets are disclosed. In one embodiment, a user can be assisted in entering search strings for searching a media repository (e.g., online media store) having a plurality of digital media assets that are available, e.g., available for purchase. As media assets are purchased from the media repository, popularity indications for such digital media assets can be adjusted. When the user enters a search character, a list of possible complete search strings corresponding to digital media assets available in the media repository can be obtained over a network and presented to the user.
251 Citations
Integrated Application Feature Store | ||
Patent #
US 20120131470A1
Filed 11/19/2010
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Managing Digital Media Presented in Online Digital Media Store | ||
Patent #
US 20140074964A1
Filed 08/31/2012
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
Managing digital media presented in online digital media store | ||
Patent #
US 9,319,480 B2
Filed 08/31/2012
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
Latency reduction for content playback | ||
Patent #
US 9,990,176 B1
Filed 06/28/2016
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Integrated application feature store | ||
Patent #
US 10,102,354 B2
Filed 11/19/2010
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Speech interface device with caching component | ||
Patent #
US 10,777,203 B1
Filed 03/23/2018
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon Technologies
|
Natural language query processing | ||
Patent #
US 7,917,497 B2
Filed 04/18/2008
|
Current Assignee
IAC Search Media Incorporated
|
Original Assignee
IAC Search Media Incorporated
|
Natural language speech lattice containing semantic variants | ||
Patent #
US 7,873,519 B2
Filed 10/31/2007
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
Multimodal disambiguation of speech recognition | ||
Patent #
US 7,881,936 B2
Filed 06/01/2005
|
Current Assignee
Cerence Inc.
|
Original Assignee
Tegic Communications Inc.
|
Systems and methods for responding to natural language speech utterance | ||
Patent #
US 7,917,367 B2
Filed 11/12/2009
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
VoiceBox Technologies Inc.
|
Multimodal natural language query system for processing and analyzing voice and proximity-based queries | ||
Patent #
US 7,873,654 B2
Filed 03/14/2008
|
Current Assignee
Portal Communications LLC
|
Original Assignee
The Intellection Group Inc.
|
Statistical language model trained with semantic variants | ||
Patent #
US 7,912,702 B2
Filed 10/31/2007
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
SYSTEM AND METHOD OF SUPPORTING ADAPTIVE MISRECOGNITION IN CONVERSATIONAL SPEECH | ||
Patent #
US 20110131036A1
Filed 02/07/2011
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
VoiceBox Technologies Inc.
|
Natural language processing of disfluent sentences | ||
Patent #
US 7,930,168 B2
Filed 10/04/2005
|
Current Assignee
Robert Bosch GmbH
|
Original Assignee
Robert Bosch GmbH
|
SYSTEM AND METHOD FOR PROVIDING A NATURAL LANGUAGE CONTENT DEDICATION SERVICE | ||
Patent #
US 20110112921A1
Filed 11/10/2010
|
Current Assignee
AI Thinktank LLC
|
Original Assignee
VoiceBox Technologies Inc.
|
Personal virtual assistant | ||
Patent #
US 7,920,678 B2
Filed 09/23/2008
|
Current Assignee
Avaya Incorporated
|
Original Assignee
Avaya Incorporated
|
SCHEDULE MANAGEMENT SYSTEM USING INTERACTIVE ROBOT AND METHOD AND COMPUTER-READABLE MEDIUM THEREOF | ||
Patent #
US 20110125540A1
Filed 11/17/2010
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
SYSTEMS AND METHODS FOR RESPONDING TO NATURAL LANGUAGE SPEECH UTTERANCE | ||
Patent #
US 20110131045A1
Filed 02/02/2011
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
VoiceBox Technologies Inc.
|
Specializing disambiguation of a natural language expression | ||
Patent #
US 20110119049A1
Filed 10/22/2010
|
Current Assignee
Clausal Computing Oy
|
Original Assignee
Tatu Ylonen Oy Ltd
|
Intuitive Computing Methods and Systems | ||
Patent #
US 20110161076A1
Filed 06/09/2010
|
Current Assignee
Digimarc Corporation
|
Original Assignee
Digimarc Corporation
|
SYSTEM AND METHOD FOR HYBRID PROCESSING IN A NATURAL LANGUAGE VOICE SERVICES ENVIRONMENT | ||
Patent #
US 20110112827A1
Filed 02/09/2010
|
Current Assignee
Cerence Inc.
|
Original Assignee
VoiceBox Technologies Inc.
|
Apparatus and Method for Analyzing Intention | ||
Patent #
US 20110082688A1
Filed 09/30/2010
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
DIALOGUE SYSTEM AND DIALOGUE METHOD THEREOF | ||
Patent #
US 20110144999A1
Filed 12/10/2010
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
Mobile systems and methods of supporting natural language human-machine interactions | ||
Patent #
US 7,949,529 B2
Filed 08/29/2005
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
VoiceBox Technologies Inc.
|
Global speech user interface | ||
Patent #
US 8,005,679 B2
Filed 10/31/2007
|
Current Assignee
Promptu Systems Corporation
|
Original Assignee
Promptu Systems Corporation
|
Interactive complex task teaching system that allows for natural language input, recognizes a user's intent, and automatically performs tasks in document object model (DOM) nodes | ||
Patent #
US 7,983,997 B2
Filed 11/02/2007
|
Current Assignee
Florida Institute For Human And Machine Cognition Inc.
|
Original Assignee
Florida Institute For Human And Machine Cognition Inc.
|
Dynamic speech sharpening | ||
Patent #
US 7,983,917 B2
Filed 10/29/2009
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
VoiceBox Technologies Inc.
|
SYSTEM AND METHOD FOR PROVIDING AN ACOUSTIC GRAMMAR TO DYNAMICALLY SHARPEN SPEECH INTERPRETATION | ||
Patent #
US 20110231188A1
Filed 06/01/2011
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
VoiceBox Technologies Inc.
|
Apparatus, method and computer program product for recognizing speech | ||
Patent #
US 7,974,844 B2
Filed 03/01/2007
|
Current Assignee
Toshiba Digital Solutions Corporation
|
Original Assignee
Toshiba Corporation
|
Recognizing User Intent In Motion Capture System | ||
Patent #
US 20110175810A1
Filed 01/15/2010
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Personal virtual assistant | ||
Patent #
US 8,000,453 B2
Filed 03/21/2008
|
Current Assignee
Avaya Incorporated
|
Original Assignee
Avaya Incorporated
|
Apparatus and method for problem solving using intelligent agents | ||
Patent #
US 7,987,151 B2
Filed 02/25/2005
|
Current Assignee
GEN Dynamics Advanced Info Systems Incorporated
|
Original Assignee
General Dynamics Advanced Info Systems Inc.
|
MULTI-DIMENSIONAL DISAMBIGUATION OF VOICE COMMANDS | ||
Patent #
US 20110184730A1
Filed 01/22/2010
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
MOBILE SYSTEMS AND METHODS OF SUPPORTING NATURAL LANGUAGE HUMAN-MACHINE INTERACTIONS | ||
Patent #
US 20110231182A1
Filed 04/11/2011
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
VoiceBox Technologies Inc.
|
Systems and methods for processing natural language speech utterances with context-specific domain agents | ||
Patent #
US 8,015,006 B2
Filed 05/30/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
VoiceBox Technologies Inc.
|
INFERRING USER INTENT TO ENGAGE A MOTION CAPTURE SYSTEM | ||
Patent #
US 20110279368A1
Filed 05/12/2010
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Dynamic speech sharpening | ||
Patent #
US 8,069,046 B2
Filed 10/29/2009
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
VoiceBox Technologies Inc.
|
Multimedia spaces | ||
Patent #
US 8,055,708 B2
Filed 06/01/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Dialogue management using scripts | ||
Patent #
US 8,041,570 B2
Filed 05/31/2005
|
Current Assignee
Robert Bosch Corporation
|
Original Assignee
Robert Bosch Corporation
|
Systems and methods for processing natural language queries | ||
Patent #
US 7,720,674 B2
Filed 06/29/2004
|
Current Assignee
SAP SE
|
Original Assignee
SAP SE
|
Network based interactive speech recognition system | ||
Patent #
US 7,831,426 B2
Filed 06/23/2006
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
Internet based speech recognition system with dynamic grammars | ||
Patent #
US 7,725,320 B2
Filed 04/09/2007
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
SYSTEM AND METHOD OF SUPPORTING ADAPTIVE MISRECOGNITION IN CONVERSATIONAL SPEECH | ||
Patent #
US 20100023320A1
Filed 10/01/2009
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
VoiceBox Technologies Inc.
|
Method for Triggering at Least One First and Second Background Application via a Universal Language Dialog System | ||
Patent #
US 20100042400A1
Filed 11/09/2006
|
Current Assignee
Unify GmbH Co. KG
|
Original Assignee
Unify GmbH Co. KG
|
System and method for processing sentence based queries | ||
Patent #
US 7,657,424 B2
Filed 12/03/2004
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
APPARATUS AND METHOD FOR PREDICTING USER'S INTENTION BASED ON MULTIMODAL INFORMATION | ||
Patent #
US 20100280983A1
Filed 04/29/2010
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
Emotion Detection Device and Method for Use in Distributed Systems | ||
Patent #
US 20100036660A1
Filed 10/14/2009
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
Identification and rejection of meaningless input during natural language classification | ||
Patent #
US 7,707,027 B2
Filed 04/13/2006
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Nuance Communications Inc.
|
Mobile systems and methods for responding to natural language speech utterance | ||
Patent #
US 7,693,720 B2
Filed 07/15/2003
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
VoiceBox Technologies Inc.
|
Desktop telephony system | ||
Patent #
US 7,676,026 B1
Filed 05/03/2005
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Baxtech Asia Pte Limited
|
Systems for natural language processing of sentence based queries | ||
Patent #
US 20100005081A1
Filed 09/14/2009
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Nuance Communications Inc.
|
Methods and Systems for Searching Using Spoken Input and User Context Information | ||
Patent #
US 20100235341A1
Filed 05/19/2010
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
Techniques for disambiguating speech input using multimodal interfaces | ||
Patent #
US 7,684,985 B2
Filed 12/10/2003
|
Current Assignee
Waloomba Tech Limited LLC
|
Original Assignee
Kirusa Inc.
|
Adjustable resource based speech recognition system | ||
Patent #
US 7,647,225 B2
Filed 11/20/2006
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
APPARATUS AND METHOD FOR PROVIDING GOAL PREDICTIVE INTERFACE | ||
Patent #
US 20100318576A1
Filed 03/19/2010
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
Speech recognition system for client devices having differing computing capabilities | ||
Patent #
US 7,698,131 B2
Filed 04/09/2007
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
Systems and methods for responding to natural language speech utterance | ||
Patent #
US 7,809,570 B2
Filed 07/07/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
VoiceBox Technologies Inc.
|
SYSTEM AND METHOD FOR PROCESSING MULTI-MODAL DEVICE INTERACTIONS IN A NATURAL LANGUAGE VOICE SERVICES ENVIRONMENT | ||
Patent #
US 20100217604A1
Filed 02/20/2009
|
Current Assignee
Oracle International Corporation
|
Original Assignee
VoiceBox Technologies Inc.
|
Partial speech processing device and method for use in distributed systems | ||
Patent #
US 7,729,904 B2
Filed 12/03/2004
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
Conversational computing via conversational virtual machine | ||
Patent #
US 7,729,916 B2
Filed 10/23/2006
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
International Business Machines Corporation
|
Disambiguating a speech recognition grammar in a multimodal application | ||
Patent #
US 7,822,608 B2
Filed 02/27/2007
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Nuance Communications Inc.
|
Semantic network methods to disambiguate natural language meaning | ||
Patent #
US 7,711,672 B2
Filed 12/27/2002
|
Current Assignee
DataCloud Technologies LLC
|
Original Assignee
QPS Tech LLC
|
INTELLIGENT HOME AUTOMATION | ||
Patent #
US 20100332235A1
Filed 06/29/2009
|
Current Assignee
Abraham Ben David
|
Original Assignee
Abraham Ben David
|
System and method for natural language processing of query answers | ||
Patent #
US 7,702,508 B2
Filed 12/03/2004
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
Apparatus for providing voice dialogue service and method of operating the same | ||
Patent #
US 7,734,461 B2
Filed 08/28/2006
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
Response generator for mimicking human-computer natural language conversation | ||
Patent #
US 7,783,486 B2
Filed 11/24/2003
|
Current Assignee
Roy Jonathan Rosser, Sheldon Braddock Sturges
|
Original Assignee
Roy Jonathan Rosser, Sheldon Braddock Sturges
|
APPARATUS AND METHOD FOR DETECTING VOICE BASED ON MOTION INFORMATION | ||
Patent #
US 20100277579A1
Filed 04/29/2010
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
SYSTEMS AND METHODS FOR RESPONDING TO NATURAL LANGUAGE SPEECH UTTERANCE | ||
Patent #
US 20100204986A1
Filed 04/22/2010
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
VoiceBox Technologies Inc.
|
MOBILE SYSTEMS AND METHODS FOR RESPONDING TO NATURAL LANGUAGE SPEECH UTTERANCE | ||
Patent #
US 20100145700A1
Filed 02/12/2010
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
VoiceBox Technologies Inc.
|
Method for processing speech data for a distributed recognition system | ||
Patent #
US 7,672,841 B2
Filed 05/19/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
System and method for selecting and presenting advertisements based on natural language processing of voice-based input | ||
Patent #
US 7,818,176 B2
Filed 02/06/2007
|
Current Assignee
VB Assets LLC
|
Original Assignee
VoiceBox Technologies Inc.
|
Method and apparatus for determining the meaning of natural language | ||
Patent #
US 7,702,500 B2
Filed 11/24/2004
|
Current Assignee
Karen R. Blaedow
|
Original Assignee
Karen R. Blaedow
|
Intent based processing | ||
Patent #
US 7,707,267 B2
Filed 12/22/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method and system for interactive conversational dialogue for cognitively overloaded device users | ||
Patent #
US 7,716,056 B2
Filed 09/27/2004
|
Current Assignee
Volkswagen Of America, Robert Bosch Corporation
|
Original Assignee
Volkswagen Of America, Robert Bosch Corporation
|
Query engine for processing voice based queries including semantic decoding | ||
Patent #
US 7,725,307 B2
Filed 08/29/2003
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
Speech based query system using semantic decoding | ||
Patent #
US 7,725,321 B2
Filed 06/23/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
Using predictive user models for language modeling on a personal device with user behavior models based on statistical modeling | ||
Patent #
US 7,752,152 B2
Filed 03/17/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Methods and Systems for Query-Based Searching Using Spoken Input | ||
Patent #
US 20100228540A1
Filed 05/20/2010
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
SYSTEMS AND METHODS FOR RESPONDING TO NATURAL LANGUAGE SPEECH UTTERANCE | ||
Patent #
US 20100286985A1
Filed 07/19/2010
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
VoiceBox Technologies Inc.
|
SYSTEM AND METHOD FOR SELECTING AND PRESENTING ADVERTISEMENTS BASED ON NATURAL LANGUAGE PROCESSING OF VOICE-BASED INPUT | ||
Patent #
US 20100299142A1
Filed 07/30/2010
|
Current Assignee
VB Assets LLC
|
Original Assignee
VoiceBox Technologies Inc.
|
Dynamic natural language understanding | ||
Patent #
US 7,840,400 B2
Filed 11/21/2006
|
Current Assignee
INTELLIGATE LTD.
|
Original Assignee
INTELLIGATE LTD.
|
CONTEXTUAL VOICE COMMANDS | ||
Patent #
US 20100312547A1
Filed 06/05/2009
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
Method and System for Searching a Data Network by Using a Virtual Assistant and for Advertising by using the same | ||
Patent #
US 20090030800A1
Filed 01/31/2007
|
Current Assignee
Dan Grois
|
Original Assignee
Dan Grois
|
Adaptive and scalable method for resolving natural language ambiguities | ||
Patent #
US 7,475,010 B2
Filed 09/02/2004
|
Current Assignee
Piksel Incorporated
|
Original Assignee
Lingospot Inc.
|
MACHINE ASSISTED QUERY FORMULATION | ||
Patent #
US 20090006343A1
Filed 06/28/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Methods and apparatus for entity search | ||
Patent #
US 7,483,894 B2
Filed 05/22/2007
|
Current Assignee
Tamiras Per Pte Ltd LLC
|
Original Assignee
PLATFORMATION TECHNOLOGIES INC
|
Natural language processing method | ||
Patent #
US 20090076796A1
Filed 09/18/2007
|
Current Assignee
Elsevier Incorporated
|
Original Assignee
Ariadne Genomics Inc.
|
Virtual Keyboards in Multi-Language Environment | ||
Patent #
US 20090058823A1
Filed 02/11/2008
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
Systems and methods for responding to natural language speech utterance | ||
Patent #
US 7,502,738 B2
Filed 05/11/2007
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
VoiceBox Technologies Inc.
|
Methods and Apparatus for Entity Search | ||
Patent #
US 20090100049A1
Filed 12/17/2008
|
Current Assignee
Tamiras Per Pte Ltd LLC
|
Original Assignee
PLATFORMATION TECHNOLOGIES INC.
|
Method and system for analysis of intended meaning of natural language | ||
Patent #
US 7,526,466 B2
Filed 08/15/2006
|
Current Assignee
DataCloud Technologies LLC
|
Original Assignee
QPS Tech LLC
|
System and method for providing an intelligent multi-step dialog with a user | ||
Patent #
US 7,539,656 B2
Filed 03/06/2001
|
Current Assignee
Avolin LLC
|
Original Assignee
Consona CRM Incorporated
|
Method for processing speech using dynamic grammars | ||
Patent #
US 7,555,431 B2
Filed 03/02/2004
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
SYSTEM AND METHOD FOR PROVIDING A NATURAL LANGUAGE VOICE USER INTERFACE IN AN INTEGRATED VOICE NAVIGATION SERVICES ENVIRONMENT | ||
Patent #
US 20090150156A1
Filed 12/11/2007
|
Current Assignee
Cerence Inc.
|
Original Assignee
VoiceBox Technologies Corporation
|
Semantic Decoding of User Queries | ||
Patent #
US 20090157401A1
Filed 06/23/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Ian M. Bennett
|
Communication-prompted user assistance | ||
Patent #
US 7,548,895 B2
Filed 06/30/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Methods and systems for authoring of mixed-initiative multi-modal interactions and related browsing mechanisms | ||
Patent #
US 7,546,382 B2
Filed 05/28/2002
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
METHOD AND APPARATUS FOR SEARCHING USING AN ACTIVE ONTOLOGY | ||
Patent #
US 20090164441A1
Filed 12/22/2008
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
SYSTEMS AND METHODS FOR RESPONDING TO NATURAL LANGUAGE SPEECH UTTERANCE | ||
Patent #
US 20090171664A1
Filed 02/04/2009
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
VoiceBox Technologies Corporation
|
Dynamic search with implicit user intention mining | ||
Patent #
US 7,599,918 B2
Filed 12/29/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System and method of supporting adaptive misrecognition in conversational speech | ||
Patent #
US 7,620,549 B2
Filed 08/10/2005
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
VoiceBox Technologies Inc.
|
System and method for natural language processing of sentence based queries | ||
Patent #
US 7,624,007 B2
Filed 12/03/2004
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
Dynamic speech sharpening | ||
Patent #
US 7,634,409 B2
Filed 08/31/2006
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
VoiceBox Technologies Inc.
|
SYSTEM AND METHOD FOR AN INTEGRATED, MULTI-MODAL, MULTI-DEVICE NATURAL LANGUAGE VOICE SERVICES ENVIRONMENT | ||
Patent #
US 20090299745A1
Filed 05/27/2008
|
Current Assignee
Oracle International Corporation
|
Original Assignee
VoiceBox Technologies Corporation
|
Systems and methods for responding to natural language speech utterance | ||
Patent #
US 7,640,160 B2
Filed 08/05/2005
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
VoiceBox Technologies Inc.
|
Method and Apparatus for Managing Dialog Management in a Computer Conversation | ||
Patent #
US 20080015864A1
Filed 07/16/2007
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Nuance Communications Inc.
|
Global speech user interface | ||
Patent #
US 7,324,947 B2
Filed 09/30/2002
|
Current Assignee
Promptu Systems Corporation
|
Original Assignee
Promptu Systems Corporation
|
SPEECH RECOGNITION SYSTEM INTERACTIVE AGENT | ||
Patent #
US 20080021708A1
Filed 10/01/2007
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Nuance Communications Inc.
|
Methods and Systems for Authoring of Mixed-Initiative Multi-Modal Interactions and Related Browsing Mechanisms | ||
Patent #
US 20080034032A1
Filed 10/12/2007
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
Jennifer Healey, Stephane Maes, Alpana Tiwari, Rafah Hosn, Thiruvilvama Lai Raman
|
Multi-language speech recognition system | ||
Patent #
US 20080052063A1
Filed 10/31/2007
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Nuance Communications Inc.
|
Intent based processing | ||
Patent #
US 7,349,953 B2
Filed 12/22/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Middleware layer between speech related applications and engines | ||
Patent #
US 7,379,874 B2
Filed 12/05/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method for processing speech signal features for streaming transport | ||
Patent #
US 7,376,556 B2
Filed 03/02/2004
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
Systems and Methods Using Query Patterns to Disambiguate Query Intent | ||
Patent #
US 20080120276A1
Filed 11/16/2006
|
Current Assignee
R2 Solutions LLC
|
Original Assignee
Yahoo Inc.
|
GLOBAL SPEECH USER INTERFACE | ||
Patent #
US 20080120112A1
Filed 10/31/2007
|
Current Assignee
Promptu Systems Corporation
|
Original Assignee
Promptu Systems Corporation
|
Multimodal natural language query system and architecture for processing voice and proximity-based queries | ||
Patent #
US 7,376,645 B2
Filed 01/24/2005
|
Current Assignee
Portal Communications LLC
|
Original Assignee
The Intellection Group Inc.
|
Speech based learning/training system using semantic decoding | ||
Patent #
US 7,392,185 B2
Filed 06/25/2003
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
Knowledge-based flexible natural speech dialogue system | ||
Patent #
US 7,386,449 B2
Filed 12/11/2003
|
Current Assignee
Voice Enabling Systems Technology Incorporated
|
Original Assignee
Voice Enabling Systems Technology Incorporated
|
Document Searching Tool and Method | ||
Patent #
US 20080140657A1
Filed 02/02/2006
|
Current Assignee
British Telecommunications PLC
|
Original Assignee
British Telecommunications PLC
|
Natural language query processing | ||
Patent #
US 7,403,938 B2
Filed 09/20/2002
|
Current Assignee
IAC Search Media Incorporated
|
Original Assignee
IAC Search Media Incorporated
|
Systems and methods for responding to natural language speech utterance | ||
Patent #
US 7,398,209 B2
Filed 06/03/2003
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
VoiceBox Technologies Inc.
|
Natural language processing interface | ||
Patent #
US 7,409,337 B1
Filed 03/30/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Personal virtual assistant | ||
Patent #
US 7,415,100 B2
Filed 05/04/2004
|
Current Assignee
Avaya Incorporated
|
Original Assignee
Avaya Incorporated
|
System and method for supporting interactive user interface operations and storage medium | ||
Patent #
US 7,426,467 B2
Filed 07/23/2001
|
Current Assignee
Sony Corporation
|
Original Assignee
Sony Corporation
|
Hierarchical Methods and Apparatus for Extracting User Intent from Spoken Utterances | ||
Patent #
US 20080221903A1
Filed 05/22/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
International Business Machines Corporation
|
INTEGRATING SUBSCRIPTION CONTENT INTO MOBILE SEARCH RESULTS | ||
Patent #
US 20080214155A1
Filed 10/30/2007
|
Current Assignee
Jumptap Incorporated
|
Original Assignee
Jumptap Incorporated
|
SPEECH-CENTRIC MULTIMODAL USER INTERFACE DESIGN IN MOBILE TECHNOLOGY | ||
Patent #
US 20080228496A1
Filed 03/15/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
METHOD FOR DIALOG MANAGEMENT | ||
Patent #
US 20080247519A1
Filed 06/17/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Inc.
|
Natural language interface control system | ||
Patent #
US 7,447,635 B1
Filed 10/19/2000
|
Current Assignee
Sony Electronics Inc., Sony Corporation
|
Original Assignee
Sony Electronics Inc., Sony Corporation
|
Speech dialogue system for dialogue interruption and continuation control | ||
Patent #
US 7,454,351 B2
Filed 01/26/2005
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Harman Becker Automotive Systems GmbH
|
Method For Transporting Speech Data For A Distributed Recognition System | ||
Patent #
US 20080300878A1
Filed 05/19/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Nuance Communications Inc.
|
Natural language interface using constrained intermediate dictionary of results | ||
Patent #
US 7,177,798 B2
Filed 05/21/2001
|
Current Assignee
Rensselaer Polytechnic Institute
|
Original Assignee
Rensselaer Polytechnic Institute
|
Hierarchical methods and apparatus for extracting user intent from spoken utterances | ||
Patent #
US 20070055529A1
Filed 08/31/2005
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
International Business Machines Corporation
|
Multimodal search query processing | ||
Patent #
US 20070061335A1
Filed 02/03/2006
|
Current Assignee
Jumptap Incorporated
|
Original Assignee
Jumptap Incorporated
|
Distributed internet based speech recognition system with natural language support | ||
Patent #
US 7,203,646 B2
Filed 05/22/2006
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
Semantic object synchronous understanding implemented with speech application language tags | ||
Patent #
US 7,200,559 B2
Filed 05/29/2003
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Flexible speech-activated command and control | ||
Patent #
US 20070088556A1
Filed 10/17/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Speech recognition system trained with regional speech characteristics | ||
Patent #
US 7,225,125 B2
Filed 01/07/2005
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
Natural-language voice-activated personal assistant | ||
Patent #
US 7,216,080 B2
Filed 09/26/2001
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Mindfabric Holdings LLC
|
Method and apparatus for building an intelligent automated assistant | ||
Patent #
US 20070100790A1
Filed 09/08/2006
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
Dynamic natural language understanding | ||
Patent #
US 7,216,073 B2
Filed 03/13/2002
|
Current Assignee
INTELLIGATE LTD.
|
Original Assignee
INTELLIGATE LTD.
|
Menu-driven voice control of characters in a game environment | ||
Patent #
US 7,233,904 B2
Filed 04/13/2006
|
Current Assignee
Sony Interactive Entertainment LLC
|
Original Assignee
Sony Computer Entertainment America
|
SYSTEMS AND METHODS FOR CLASSIFYING AND TRANSFERRING INFORMATION IN A STORAGE NETWORK | ||
Patent #
US 20070185917A1
Filed 11/28/2006
|
Current Assignee
CommVault Systems Incorporated
|
Original Assignee
CommVault Systems Incorporated
|
Speech recognition system interactive agent | ||
Patent #
US 7,277,854 B2
Filed 01/07/2005
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
Knowledge management tool | ||
Patent #
US 20070244867A1
Filed 10/04/2006
|
Current Assignee
Ba-Insight LLC
|
Original Assignee
Tony Malandain, Guy Mounier, Martin Muldoon
|
Intent based processing | ||
Patent #
US 7,290,039 B1
Filed 02/27/2001
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method and apparatus for processing natural language | ||
Patent #
US 5,434,777 A
Filed 03/18/1994
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Computer Incorporated
|
Accessing network-based electronic information through scripted online interfaces using spoken input | ||
Patent #
US 6,513,063 B1
Filed 03/14/2000
|
Current Assignee
IPA Technologies Inc.
|
Original Assignee
SRI International Inc.
|
Natural language understanding system | ||
Patent #
US 5,794,050 A
Filed 10/02/1997
|
Current Assignee
Cognition Technologies Inc.
|
Original Assignee
INTELLIGENT TEXT PROCESSING INC.
|
Learning method and system based on questioning | ||
Patent #
US 6,501,937 B1
Filed 07/02/1999
|
Current Assignee
Hanger Solutions LLC
|
Original Assignee
Mindfabric Holdings LLC
|
Method and apparatus for automation of directory assistance using speech recognition | ||
Patent #
US 5,479,488 A
Filed 02/08/1994
|
Current Assignee
Bell Canada
|
Original Assignee
Bell Canada
|
Dynamic predictive keyboard | ||
Patent #
US 5,128,672 A
Filed 10/30/1990
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Computer Incorporated
|
Highly scalable software-based architecture for communication and cooperation among distributed electronic agents | ||
Patent #
US 7,069,560 B1
Filed 03/17/1999
|
Current Assignee
IPA Technologies Inc.
|
Original Assignee
SRI International Inc.
|
Voice actuation with contextual learning for intelligent machine control | ||
Patent #
US 6,895,380 B2
Filed 03/02/2001
|
Current Assignee
Electro Standards Laboratories
|
Original Assignee
Electro Standards Laboratories
|
Navigating network-based electronic information using spoken input with multimodal error feedback | ||
Patent #
US 6,742,021 B1
Filed 03/13/2000
|
Current Assignee
IPA Technologies Inc.
|
Original Assignee
SRI International Inc.
|
Interactive user interface using speech recognition and natural language processing | ||
Patent #
US 6,499,013 B1
Filed 09/09/1998
|
Current Assignee
Apple Inc.
|
Original Assignee
One Voice Technologies Incorporated
|
Application of personality models and interaction with synthetic characters in a computing system | ||
Patent #
US 6,526,395 B1
Filed 12/31/1999
|
Current Assignee
Intel Corporation
|
Original Assignee
Intel Corporation
|
Command boundary identifier for conversational natural language | ||
Patent #
US 6,453,292 B2
Filed 10/28/1998
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
International Business Machines Corporation
|
Using a community of distributed electronic agents to support a highly mobile, ambient computing environment | ||
Patent #
US 7,036,128 B1
Filed 08/09/2000
|
Current Assignee
IPA Technologies Inc.
|
Original Assignee
SRI International Inc.
|
Information retrieval method with natural language interface | ||
Patent #
US 6,778,951 B1
Filed 08/09/2000
|
Current Assignee
Aspect Software Incorporated
|
Original Assignee
Concerto Software Incorporated
|
Ontology-based parser for natural language processing | ||
Patent #
US 7,027,974 B1
Filed 10/27/2000
|
Current Assignee
Leidos Inc.
|
Original Assignee
Science Applications International Corporation
|
Voice-activated call placement systems and methods | ||
Patent #
US 7,127,046 B1
Filed 03/22/2002
|
Current Assignee
Google LLC
|
Original Assignee
Verizon Laboratories Incorporated, GTE Intelligent Network Services Incorporated
|
Intelligent query engine for processing voice based queries | ||
Patent #
US 6,615,172 B1
Filed 11/12/1999
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
Speech-enabled server for internet website and method | ||
Patent #
US 7,050,977 B1
Filed 11/12/1999
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
Mobile navigation of network-based electronic information using spoken input | ||
Patent #
US 6,757,718 B1
Filed 06/30/2000
|
Current Assignee
IPA Technologies Inc.
|
Original Assignee
SRI International Inc.
|
Unified messaging methods and systems for communication and cooperation among distributed agents in a computing environment | ||
Patent #
US 6,691,151 B1
Filed 11/15/1999
|
Current Assignee
IPA Technologies Inc.
|
Original Assignee
SRI International Inc.
|
Adjustable resource based speech recognition system | ||
Patent #
US 7,139,714 B2
Filed 01/07/2005
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
Natural language processor | ||
Patent #
US 6,980,949 B2
Filed 03/14/2003
|
Current Assignee
Holy Grail Technologies Incorporated
|
Original Assignee
Sonim Technologies Inc.
|
Interactive speech based learning/training system formulating search queries based on natural language parsing of recognized user queries | ||
Patent #
US 6,665,640 B1
Filed 11/12/1999
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
Method and apparatus for processing natural language | ||
Patent #
US 5,608,624 A
Filed 05/15/1995
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Computer Incorporated
|
Automated database assistance using a telephone for a speech based or text based multimedia communication mode | ||
Patent #
US 6,996,531 B2
Filed 03/30/2001
|
Current Assignee
Amazon Technologies
|
Original Assignee
Comverse Limited
|
Personal virtual assistant | ||
Patent #
US 6,757,362 B1
Filed 03/06/2000
|
Current Assignee
Avaya Incorporated
|
Original Assignee
Avaya Incorporated
|
Extensible software-based architecture for communication and cooperation within and between communities of distributed agents and distributed objects | ||
Patent #
US 6,859,931 B1
Filed 03/17/1999
|
Current Assignee
IPA Technologies Inc.
|
Original Assignee
SRI International Inc.
|
Distributed realtime speech recognition system | ||
Patent #
US 6,633,846 B1
Filed 11/12/1999
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Phoenix Solutions Incorporated
|
System, method, and article of manufacture for agent-based navigation in a speech-based data navigation system | ||
Patent #
US 6,523,061 B1
Filed 06/30/2000
|
Current Assignee
IPA Technologies Inc.
|
Original Assignee
SRI International Inc.
|
Voice mail system with personal assistant provisioning | ||
Patent #
US 6,792,082 B1
Filed 09/13/1999
|
Current Assignee
Mavenir Ltd.
|
Original Assignee
Comverse Limited
|
Scalable system and method for predicting hit music preferences for an individual | ||
Patent #
US 20060083119A1
Filed 10/19/2005
|
Current Assignee
Thomas J. Hayes
|
Original Assignee
Thomas J. Hayes
|
System and method for searching for static data in a computer investigation system | ||
Patent #
US 20060101009A1
Filed 12/21/2005
|
Current Assignee
Open Text Holdings Inc.
|
Original Assignee
Guidance Software Incorporated
|
Emotion detection device & method for use in distributed systems | ||
Patent #
US 20060122834A1
Filed 12/05/2005
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Nuance Communications Inc.
|
User interaction with voice information services | ||
Patent #
US 20060143007A1
Filed 10/31/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Natural language machine interface | ||
Patent #
US 7,062,428 B2
Filed 03/13/2001
|
Current Assignee
Canon Kabushiki Kaisha
|
Original Assignee
Canon Kabushiki Kaisha
|
Intelligent portal engine | ||
Patent #
US 7,092,928 B1
Filed 07/31/2001
|
Current Assignee
OL Security LLC
|
Original Assignee
Quantum Leap Research Inc.
|
Ergonomic man-machine interface incorporating adaptive pattern recognition based control system | ||
Patent #
US 7,136,710 B1
Filed 06/06/1995
|
Current Assignee
Hoffberg Family Trust 2
|
Original Assignee
STEVEN M. HOFFBERG 2004-1 GRAT
|
Conversational computing via conversational virtual machine | ||
Patent #
US 7,137,126 B1
Filed 10/01/1999
|
Current Assignee
Uniloc 2017 LLC
|
Original Assignee
International Business Machines Corporation
|
Method and apparatus for content personalization over a telephone interface with adaptive personalization | ||
Patent #
US 6,842,767 B1
Filed 02/24/2000
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Tellme Networks Incorporated
|
Software-based architecture for communication and cooperation among distributed electronic agents | ||
Patent #
US 6,851,115 B1
Filed 01/05/1999
|
Current Assignee
IPA Technologies Inc.
|
Original Assignee
SRI International Inc.
|
Search query processing to identify related search terms and to correct misspellings of search terms | ||
Patent #
US 20050071332A1
Filed 11/03/2004
|
Current Assignee
A9.com Incorporated
|
Original Assignee
Ruben Ernesto Ortega, Dwayne Edward Bowman
|
Distributed real time speech recognition system | ||
Patent #
US 20050080625A1
Filed 10/10/2003
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Nuance Communications Inc.
|
Multi-access mode electronic personal assistant | ||
Patent #
US 6,895,558 B1
Filed 02/11/2000
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Multi-language speech recognition system | ||
Patent #
US 20050119897A1
Filed 01/07/2005
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Nuance Communications Inc.
|
Mobile office with speech recognition | ||
Patent #
US 6,928,614 B1
Filed 10/13/1998
|
Current Assignee
Visteon Global Technologies Incorporated
|
Original Assignee
Visteon Global Technologies Incorporated
|
Apparatus and method for processing natural language | ||
Patent #
US 6,937,975 B1
Filed 09/22/1999
|
Current Assignee
Canon Kabushiki Kaisha
|
Original Assignee
Canon Kabushiki Kaisha
|
System and method for multi-modal focus detection, referential ambiguity resolution and mood classification using multi-modal input | ||
Patent #
US 6,964,023 B2
Filed 02/05/2001
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System and method for implementing a natural language user interface | ||
Patent #
US 6,691,111 B2
Filed 06/13/2001
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for coalescing information for presentation to a vehicle operator | ||
Patent #
US 20040093299A1
Filed 11/07/2002
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Intelligent assistant for use with a local computer and with the internet | ||
Patent #
US 6,735,632 B1
Filed 12/02/1999
|
Current Assignee
Creative Technology Ltd.
|
Original Assignee
ASSOCIATIVE COMPUTING INC.
|
Method and apparatus for content personalization over a telephone interface | ||
Patent #
US 6,807,574 B1
Filed 10/22/1999
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Tellme Networks Incorporated
|
Network interactive user interface using speech recognition and natural language processing | ||
Patent #
US 6,532,444 B1
Filed 10/05/1998
|
Current Assignee
Apple Inc.
|
Original Assignee
One Voice Technologies Incorporated
|
Search query autocompletion | ||
Patent #
US 6,564,213 B1
Filed 04/18/2000
|
Current Assignee
A9.com Incorporated
|
Original Assignee
Amazon.com Inc.
|
Information retrieval by natural language querying | ||
Patent #
US 6,601,026 B2
Filed 09/17/1999
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Discern Communications Inc.
|
Natural language interface for searching database | ||
Patent #
US 6,598,039 B1
Filed 06/08/1999
|
Current Assignee
Go Albert France
|
Original Assignee
Albert-Inc. SA
|
Integrated voice access to a variety of personal information services | ||
Patent #
US 6,650,735 B2
Filed 09/27/2001
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Apparatus for and method of disambiguation of directory listing searches utilizing multiple selectable secondary search keys | ||
Patent #
US 6,421,672 B1
Filed 07/27/1999
|
Current Assignee
Google LLC
|
Original Assignee
Verizon Services Corporation
|
Object interactive user interface using speech recognition and natural language processing | ||
Patent #
US 6,434,524 B1
Filed 10/05/1999
|
Current Assignee
Apple Inc.
|
Original Assignee
One Voice Technologies Incorporated
|
Increases in sales rank as a measure of interest | ||
Patent #
US 20020133417A1
Filed 03/15/2001
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon.com Inc.
|
Voice interactive web-based agent system responsive to a user location for prioritizing and formatting information | ||
Patent #
US 6,446,076 B1
Filed 11/19/1998
|
Current Assignee
Knapp Investment Company Limited
|
Original Assignee
Accenture LLP
|
Method and system for dynamically synthesizing a computer program by differentially resolving atoms based on user context data | ||
Patent #
US 6,188,999 B1
Filed 09/30/1999
|
Current Assignee
At Home Bondholders Liquidating Trust
|
Original Assignee
At Home Company Limited
|
Speech control of multiple applications using applets | ||
Patent #
US 6,233,559 B1
Filed 04/01/1998
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Inc.
|
Voice user interface with personality | ||
Patent #
US 6,334,103 B1
Filed 09/01/2000
|
Current Assignee
Eloqui Voice Systems LLC
|
Original Assignee
General Magic Inc.
|
Natural language processing system and method for processing input information by predicting kind thereof | ||
Patent #
US 6,052,656 A
Filed 06/21/1995
|
Current Assignee
Canon Kabushiki Kaisha
|
Original Assignee
Canon Kabushiki Kaisha
|
Ergonomic man-machine interface incorporating adaptive pattern recognition based control system | ||
Patent #
US 6,081,750 A
Filed 06/06/1995
|
Current Assignee
Hoffberg Family Trust 2
|
Original Assignee
Steven Mark Hoffberg, Linda Irene Hoffberg-Borghesani
|
Intelligent assistant for use with a local computer and with the internet | ||
Patent #
US 6,088,731 A
Filed 04/24/1998
|
Current Assignee
Creative Technology Ltd.
|
Original Assignee
ASSOCIATIVE COMPUTING INC.
|
Voice user interface with personality | ||
Patent #
US 6,144,938 A
Filed 05/01/1998
|
Current Assignee
Intellectual Ventures Assets 31 LLC
|
Original Assignee
Sun Microsystems Incorporated
|
Automated natural language understanding customer service system | ||
Patent #
US 5,895,466 A
Filed 08/19/1997
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Inc.
|
Interactive voice recognition method and apparatus using affirmative/negative content discrimination | ||
Patent #
US 5,899,972 A
Filed 09/29/1995
|
Current Assignee
Seiko Epson Corporation
|
Original Assignee
Seiko Epson Corporation
|
System and method for accelerated query evaluation of very large full-text databases | ||
Patent #
US 5,915,249 A
Filed 06/14/1996
|
Current Assignee
At Home Bondholders Liquidating Trust
|
Original Assignee
Excite Inc.
|
Statistical natural language understanding using hidden clumpings | ||
Patent #
US 5,987,404 A
Filed 01/29/1996
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Agent based instruction system and method | ||
Patent #
US 5,727,950 A
Filed 05/22/1996
|
Current Assignee
Convergys Customer Management Group Incorporated
|
Original Assignee
NetSage Corp
|
Multimodal natural language interface for cross-application tasks | ||
Patent #
US 5,748,974 A
Filed 12/13/1994
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
International Business Machines Corporation
|
System and method for querying multiple, distributed databases by selective sharing of local relative significance information for terms related to the query | ||
Patent #
US 5,826,261 A
Filed 05/10/1996
|
Current Assignee
Excite Inc.
|
Original Assignee
Graham Spencer
|
Anticipated meaning natural language interface | ||
Patent #
US 5,682,539 A
Filed 09/29/1994
|
Current Assignee
LEVERANCE INC.
|
Original Assignee
Charles Cosby, Donovan Conrad
|
Information retrieval system and method with implementation extensible query architecture | ||
Patent #
US 5,577,241 A
Filed 12/07/1994
|
Current Assignee
At Home Bondholders Liquidating Trust
|
Original Assignee
Excite Inc.
|
Natural language analyzing apparatus and method | ||
Patent #
US 5,386,556 A
Filed 12/23/1992
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Knowledge information processing system | ||
Patent #
US 5,282,265 A
Filed 11/25/1992
|
Current Assignee
Canon Kabushiki Kaisha
|
Original Assignee
Canon Kabushiki Kaisha
|
Adaptive natural language computer interface system | ||
Patent #
US 4,974,191 A
Filed 07/31/1987
|
Current Assignee
Syntellect Software Incorporated
|
Original Assignee
Syntellect Software Incorporated
|
Natural language personal information management | ||
Patent #
US 20070282595A1
Filed 06/06/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Activity Participation Based On User Intent | ||
Patent #
US 20110306426A1
Filed 06/10/2010
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Intelligent Automated Assistant | ||
Patent #
US 20120016678A1
Filed 01/10/2011
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
ACOUSTIC MODEL ADAPTATION USING GEOGRAPHIC INFORMATION | ||
Patent #
US 20120022869A1
Filed 09/30/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Removing Noise From Audio | ||
Patent #
US 20120002820A1
Filed 06/30/2010
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Television Remote Control Data Transfer | ||
Patent #
US 20120042343A1
Filed 09/29/2011
|
Current Assignee
Google Inc.
|
Original Assignee
Google Inc.
|
System and method for a cooperative conversational voice user interface | ||
Patent #
US 8,073,681 B2
Filed 10/16/2006
|
Current Assignee
VB Assets LLC
|
Original Assignee
VoiceBox Technologies Inc.
|
Conversational computing via conversational virtual machine | ||
Patent #
US 8,082,153 B2
Filed 08/20/2009
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
International Business Machines Corporation
|
Translating Languages | ||
Patent #
US 20120035908A1
Filed 09/29/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Automatically Monitoring for Voice Input Based on Context | ||
Patent #
US 20120035931A1
Filed 09/29/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Word-Level Correction of Speech Input | ||
Patent #
US 20120022868A1
Filed 09/30/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Disambiguating Input Based on Context | ||
Patent #
US 20120035932A1
Filed 08/06/2010
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Removing Noise From Audio | ||
Patent #
US 20120020490A1
Filed 09/30/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Voice Actions on Computing Devices | ||
Patent #
US 20120022876A1
Filed 09/30/2011
|
Current Assignee
Google Inc.
|
Original Assignee
Google Inc.
|
Automatically Monitoring for Voice Input Based on Context | ||
Patent #
US 20120034904A1
Filed 08/06/2010
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
DISAMBIGUATION OF CONTACT INFORMATION USING HISTORICAL DATA | ||
Patent #
US 20120022874A1
Filed 09/30/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
GEOTAGGED ENVIRONMENTAL AUDIO FOR ENHANCED SPEECH RECOGNITION ACCURACY | ||
Patent #
US 20120022870A1
Filed 09/30/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Multimodal disambiguation of speech recognition | ||
Patent #
US 8,095,364 B2
Filed 07/02/2010
|
Current Assignee
Cerence Inc.
|
Original Assignee
Tegic Communications Inc.
|
Method and apparatus for providing a virtual assistant to a communication participant | ||
Patent #
US 8,107,401 B2
Filed 11/15/2004
|
Current Assignee
Avaya Incorporated
|
Original Assignee
Avaya Incorporated
|
DISAMBIGUATING INPUT BASED ON CONTEXT | ||
Patent #
US 20120035924A1
Filed 07/20/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Speech and Noise Models for Speech Recognition | ||
Patent #
US 20120022860A1
Filed 09/30/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Location-Based Searching | ||
Patent #
US 20120023088A1
Filed 09/30/2011
|
Current Assignee
Google Inc.
|
Original Assignee
Google Inc.
|
Navigation Queries | ||
Patent #
US 20120022787A1
Filed 09/30/2011
|
Current Assignee
Google Inc.
|
Original Assignee
Google Inc.
|
SYSTEM AND METHOD FOR A COOPERATIVE CONVERSATIONAL VOICE USER INTERFACE | ||
Patent #
US 20120022857A1
Filed 10/03/2011
|
Current Assignee
VB Assets LLC
|
Original Assignee
VoiceBox Technologies Inc.
|
System and method for user-specific speech recognition | ||
Patent #
US 8,112,275 B2
Filed 04/22/2010
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
VoiceBox Technologies Inc.
|
Speech interface system and method for control and interaction with applications on a computing system | ||
Patent #
US 8,165,886 B1
Filed 09/29/2008
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Great Northern Research LLC
|
26 Claims
-
1. A method for processing a search string to be used in searching for digital media information, the digital media information pertaining to digital media assets, said method comprising:
-
receiving, over a network at an online media store, at least one search character entered at a client device; determining a set of words that match the at least one search character, each word in the determined set of words being associated with one or more digital media assets available at the online media store and each digital media asset having an associated media type; for each respective word in the determined set of words; determining whether the client device supports the media type of at least one of the one or more digital media assets associated with the respective word in the determined set of words; in accordance with a determination that the client device does not support the media type associated with any of the one or more digital media assets associated with the respective word, removing the respective word from the determined set of words to produce a filtered set of words; obtaining sales popularity data for each of the digital media assets that match the at least one word in the filtered set of words, wherein the sales popularity data is based on purchase data for each of the digital media assets; and ordering the filtered set of words to prioritize the words based on the sales popularity data. - View Dependent Claims (2, 3, 4)
-
-
5. A method for searching for digital media information available from an online media store, said method comprising:
-
receiving a search hints request from a client application operating on a client device, the search hints request including at least a character string including at least one character; determining a set of search hints based on the character string, wherein said determining of the set of search hints obtains the matching search hints from a hints data structure and wherein the set of search hints correspond to digital media assets available in an online media repository and at least sales popularity data; obtaining a location of the client device; eliminating from the set of search hints those of the search hints in the set of search hints that are associated with a location other than the location of the client device; obtaining a media popularity indication for each of a plurality of the search hints in the set of search hints; and sending a portion of the search hints in the set of search hints to the client application on the client device, the portion of the search hints sent to the client application being less than all the search hints in the set of search hints. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable storage medium storing one or more programs configured for execution by a server system, the one or more programs comprising instructions for:
-
receiving a search hints request, the search hints request including at least a character string including at least one character; determining a set of search hints based on the character string, each search hint in the set of search hints being associated with one or more digital media assets available from the online media store and each digital media asset having an associated media type; for each respective search hint in the determined set of search hints; determining whether the client device supports the media type of at least one of the one or more digital media assets associated with the respective search hint in the determined set of search hints; in accordance with a determination that the client device does not support the media type associated with any of the one or more digital media assets associated with the respective search hint, removing the respective search hint from the determined set of search hints; obtaining a media popularity indication for each of a plurality of the search hints in the set of search hints; prioritizing each of the plurality of the search hints in the set of search hints based on the media popularity indication, the media popularity indication based on purchase data for the digital media assets; and selecting a subset of the search hints having the highest media popularity indications; and sending the subset of the search hints. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A server system for hosting an online media store for a plurality of digital media assets, comprising
one or more processors; -
memory storing one or more programs to be executed by the one or more processors; the one or more programs comprising instructions for; receiving at least one search character entered at a client device; determining a set of search hints that match the at least one search character, each search hint in the determined set of words being associated with one or more digital media assets available at the online media store and each digital media asset having an associated media type; for each respective word in the determined set of search hints; determining whether the client device supports the media type of at least one of the one or more digital media assets associated with the respective search hint in the determined set of search hints; in accordance with a determination that the client device does not support the media type associated with any of the one or more digital media assets associated with the respective word, removing the respective search hint from the determined set of search hints; obtaining sales popularity data for each of the digital media assets that match the at least one search hint in the filtered set of search hints, wherein the sales popularity data is based on purchase data for each of the digital media assets; and ordering the set of search hints using the sales popularity data, the sales popularity data being based on the frequency at which purchases of respective digital media assets occur. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
1 Specification
1. Field of the Invention
The present invention relates to electronic searching and, more particularly, to improved approaches to searching of digital media assets.
2. Description of the Related Art
Today, online media stores, such as iTunes™ Music Store, provided by Apple Inc. provides users with access to information pertaining to many digital media assets (i.e., media items such as songs, videos, etc.). This information is available to computing devices that have Internet access. The information allows users to search, browse, review and purchase digital media assets. In searching for digital media assets, a user can enter a search string, such as a name of an artist or title of a song or album, and the resulting matching digital media assets or a representation thereof can be presented to the user. However, it can be cumbersome for users to enter the correct string due to uncertainty of names, titles or spellings. Users may also only enter and search a part of the names/titles which can lead to search results that are often not sufficient to locate the digital media assets that are desired by the user.
The invention pertains to techniques and systems for facilitating searching of digital media assets. In one embodiment, a user can be assisted in entering search strings for searching a media repository (e.g., online media store) having a plurality of digital media assets that are available, e.g., available for purchase. As media assets are purchased from the media repository, popularity indications for such digital media assets can be adjusted. When the user enters a search character, a list of possible complete search strings corresponding to digital media assets available in the media repository can be obtained over a network and presented to the user.
The invention can be implemented in numerous ways, including as a method, system, device, or apparatus (including computer readable medium or graphical user interface). Several embodiments of the invention are discussed below.
As a method for processing a search string to be used in searching for digital media information, where the digital media information pertains to digital media assets, one embodiment of the invention can include at least the acts of: receiving, over a network, at least one search character entered at a client device; determining a set of words associated with the digital media assets that match the at least one search character; filtering the set of words to remove those that are unavailable to the client device; and ordering the filtered set of words to prioritize the words based on sales popularity data.
As a method for searching for digital media information available from an online media store, one embodiment of the invention can include at least the acts of: receiving a search hints request from a client application operating on a client device, the search hints request including at least a character string including at least one character; determining a set of search hints based on the character string; obtaining a media popularity indication for each of a plurality of the search hints in the set of search hints; and sending at least a portion of the search hints to the client application on the client device.
As a method for searching for digital media assets available from an online media store, one embodiment of the invention can include at least the acts of: receiving at least one search character entered at a client device; sending a search hints request including a search string to a server device, the search string including the at least one search character; receiving a response to the search hints request including an ordered set of available words associated with the digital media assets that match the search string, the ordered set of available words being ordered in accordance with sales popularity data from the online media store for the associated digital media assets; displaying the ordered set of available words at the client device; receiving a user selection of one of the available words in the ordered set of available words; sending a search request including the selected one of the available words; receiving a response to the search request; and displaying, at the client device, information on one or more digital media assets based on the search response.
As a computer readable medium including at least executable computer program code tangibly stored thereon for searching for digital media information available from an online media store, one embodiment of the invention includes at least: computer program code for receiving a search hints request, the search hints request including at least a character string including at least one character; computer program code for determining a set of search hints based on the character string; computer program code for obtaining a media popularity indication for each of a plurality of the search hints in the set of search hints; computer program code for selecting a subset of the search hints having the highest media popularity indications; and computer program code for sending the subset of the search hints.
As a computer system, one embodiment of the invention includes at least a store server configured to host an online media store for a plurality of digital media assets. The store server can support online searching and purchasing of the digital media assets available from the online media store by one or more client devices over a network. The store server can also be configured to provide search hints to at least one of the client devices in response to entry of at least one character of a search string for a search request. The search hints being provided can be ordered in accordance with the frequency at which purchases of respective digital media assets occur.
As a computer system for supporting an online media store, one embodiment of the invention includes at least: a content database for storing digital data pertaining to a plurality of digital media assets; a finance database configured to store data concerning at least purchases of digital media assets via the online media store; a popularity module configured to access the finance database to acquire popularity data for the digital media assets based on purchases of the digital media assets; a search terms module configured to access the content database to acquire potential search terms for the digital media assets; a search hints data structure configured to store data based on the potential search terms and the popularity data, wherein the popularity data is correlated to the potential search terms; a search hints module configured to receive a search string including one or more characters, access the search hints data structure to identify a plurality of matching search hints based on the search string, ordering the matching search hints, and form a search hints list from a least a subset of the ordered matching search hints; and a search module configured to receive a search request having a completed search string and to provide a search response.
Other aspects and advantages of the invention will become apparent from the following detailed description taken in conjunction with the accompanying drawings which illustrate, by way of example, principles of the invention.
The invention will be readily understood by the following detailed description in conjunction with the accompanying drawings, wherein like reference numerals designate like structural elements, and in which:
The invention pertains to techniques and systems for facilitating searching of digital media assets. In one embodiment, a user can be assisted in entering search strings for searching a media repository (e.g., online media store) having a plurality of digital media assets that are available, e.g., available for purchase. As media assets are purchased from the media repository, popularity indications for such digital media assets can be adjusted. When the user enters a search character, a list of possible complete search strings corresponding to digital media assets available in the media repository can be obtained over a network and presented to the user.
Embodiments of the invention are discussed below with reference to
The search assistance process 100 can begin with a decision 102 that determines whether one or more search characters have been received. For example, a graphical user interface can be presented on a display associated with a client device, and the graphical user interface can include a text entry box in which the one or more search characters can be input by a user of the client device.
When the decision 102 determines that one or more search characters have been received, a set of words associated with digital media assets that match the one or more search characters can be determined 104. The search characters are, in one embodiment, utilized to search for information regarding digital media assets made available by an online media store. As one example, each of the digital media assets can be identified by a name/title composed of one or more words, and the prefixes of such words can be compared with the one or more search characters when determining whether there is a match. Hence, the determination 104 of the set of words can determine those of the names/titles of digital media assets available by the online media store that match the one or more search characters that have been received.
Next, some of the words in the set of words can be removed 106 because they pertain to digital media assets that are not accessible to the requesting client device. The removal 106 of some of the words in the set of words can be considered a filtering operation that renders the resulting set of words more relevant and useful to the requesting device (and its user). As one example, certain digital media assets can be available only in certain geographic areas. Hence, if the client device requesting the search assistance is resident in a geographic area for which a particular digital media asset is deemed not available, the one or more words in the set of words pertaining to the particular digital media asset can be removed 106. In a particular example, if the client device is located in Germany, then those of the digital media assets that are not available in Germany can be removed from the set of words. As another example, certain digital media assets can only be usable on certain types of client device. Thus, if a particular digital media asset has a media type that is not usable on the requesting client device (e.g., due to hardware, software or service reasons), the one or more words in the set of words pertaining to the particular digital media asset can be removed 106.
The set of words can also be ordered 108 based on sales popularity data to prioritize the words within the set of words. The sales popularity data provides an indication of the popularity for particular digital media assets based on the frequency at which such assets are sold (i.e., purchased). For example, in one embodiment, the online media store can monitor and track sales of the digital media assets it has available to provide sales popularity data.
After the set of words have been ordered 108, at least a portion of the words in the set of words can be caused 110 to be display. For example, at least a portion of the words in the set of words can be displayed on the display associated with the client device. As a particular example, a graphical user interface can display the portion of the words in the set of words as a list proximate to a text entry box in which the one or more search characters can be input by a user of the client device. Following the block 110, the search assistance process 100 can return to repeat the decision 102 and subsequent blocks so that other search characters that are received can be similarly processed.
On the other hand, when the decision 102 determines that one or more search characters have not been received, a decision 112 can determine whether the search assistance process 100 should end. When the decision 112 determines that the search assistance process 100 should not end, then the search assistance process 100 returns to repeat the decision 102 and subsequent blocks so that the processing of blocks 104-110 can be performed as each search character is received. Alternatively, when the decision 112 determines that the search assistance process 100 should end, the search assistance process 100 can end.
Through use of the MMA 212, a user of the client device 206 or the client device 208 can search the plurality of digital media assets available from the media repository system 202 by way of the network 204. Among other capabilities, the media repository system 202 can present information regarding one or more digital media assets in response to a search request by the MMA 212. Typically, the information being presented in response to the search request can be displayed on the display 210 of the client device 206 or the client device 208.
The media search and purchase system 300 includes an interface module 302 that coordinates usage of different operational modules. The interface module 302 can couple to a network 204 illustrated in
The media search and purchase system 300 also includes a search module 310. In the event that a search request is received at the interface module 302, the search request is provided to the search module 310 for processing. The search module 310 can interact with a content database 312 (or some other data structure derived therefrom) to identify one or more digital media assets available from the media search and purchase system 300 that match the search string. The content database 312 can store descriptive information (e.g., metadata) as well as media content for the digital media assets. The media content is, for example, provided as electronic files that can be played or otherwise used at client devices.
The interface module 302 can receive a request for search hints. Search hints are hints that facilitate a user in entering a search string. An entered search string can be utilized to search through a plurality of digital media assets to identify those that “match.” The interface module 302 can forward the request for search hints to a search hints module 314. The search hints module 314 can process the search hints request and return one or more search hints to the user by a way of the interface module 302. The search hints are used by the user to more easily produce a search string to be utilized in searching for digital media assets by way of the search module 310.
The search hints module 314 can utilize data from the finance database 306 and the content database 312 to provide meaningful hints to the user. In one embodiment, these search hints being provided to the user are ranked, ordered or presented based upon their popularity with respect to purchases of the corresponding digital media assets. More particularly, a search terms module 316 can extract relevant search terms from the content database 312 which stores the various digital media assets. Then, a hints formation module 318 can utilize popularity sales data provided by the popularity module 308 together with the search terms provided by the search terms module 316 to produce the search hints which are stored to a hints data structure 320 for easy access by the search hints module 314. In one embodiment, the search terms module 316 and/or the hints formation module 318 can operate periodically (e.g., daily, hourly, etc.) to produce the search hints that are stored to the hints data structure 320.
In one embodiment, the hints data structure 320 is modeled akin to a trie data structure. A trie data structure, also known as a prefix tree, is an ordered tree data structure in which descendants of any one node have a common prefix of the string associated with that node. The trie data structure 320 can efficiently store a large number of terms, wherein common prefixes can be shared. The trie data structure can allow rapid lookup of words. Still further, according to one embodiment, the trie data structure can be augmented to further store: (i) sales popularity data, (ii) availability of the corresponding digital media asset in particular geographic regions, (iii) and/or an indication of its associated media type. By storing such additional information, the search hints are able to be rapidly found, filtered and/or ordered.
The search process 400 begins with a decision 402 that determines whether a search character has been received. Here, a user of the client device can interact with the graphical user interface to enter one or more search characters. As a particular example, the graphical user interface can provide a text box in which the user can enter one or more characters to be used as a search string.
When the decision 402 determines that a search character has been received, a search hints request including the search string can be sent 404 to a remote server to obtain search hints. The remote server, for example, can pertain to the media repository system 202 illustrated in
Following the block 404 or its being bypassed, a decision 406 determines whether search hints have been received. When the decision 406 determines that search hints have not been received, the search process 400 can proceed to a decision 412 discussed below.
On the other hand, when the decision 406 determines that search hints have been received, the search hints can be displayed 408. In one implementation, the search hints are displayed 408 as part of the graphical user interface on the client device. As a particular example, the graphical user interface can provide not only the text box in which the user can enter one or more characters to be used as a search string but also a list of the search hints. Typically, the list of search hints would be displayed proximate to the text box that receives the search string.
Next, a decision 410 determines whether a particular one of the search hints has been selected. When the decision 410 determines that a search hint has not been selected, a decision 412 determines whether a search is to be initiated. For example, a search can be initiated in response to a user interaction with the graphical user interface to request a search. For example, the user of the client device can select a virtual button (e.g., search button) to initiate a search. When the decision 412 determines that a search has not been initiated, a decision 414 can determine whether the search process should end. When the decision 414 determines that the search process should not end, then the search process 400 can return to repeat the decision 402. In one implementation, when the search process 400 returns to the decision 402, the decision 402 can determine whether an additional character has been added to the search string and, if so, a new search hints request can be sent 404 and the previous search hints request (which has not yet been fulfilled) can be canceled. Alternatively, when the decision 414 determines that the search process 400 should end, the search process 400 can end.
On the other hand, when the decision 410 determines that a search hint has been selected or when the decision 412 determines that a search is to be initiated, a search request can be sent to the remote server. The search string associated with the search request is either a selected one of the search hints or a search string entered by the user. Next, a decision 418 determines whether a search response has been received. Here, the search process 400 awaits the response from the remote server to the search request. When the decision 418 determines that a search response has not been received, the search process 400 can await such and response. Alternatively, once the decision 418 determines that a search response has been received, information on one or more media items of the search response can be displayed 420. Following the block 420, the search process 400 can end.
The search process 500 can begin with a decision 502 that determines whether a search hints request has been received. When the decision 502 determines that a search hints request has been received, an ordered set of search hints can be determined 504. Here, as an example, the search hints module 314 can access the hints data structure 320 to acquire a set of search hints which if not ordered can thereafter be ordered. A search hints response including the search hints can then be sent 506. The search hints response can be sent to a requester that requests the search hints. The requester can refer to a client device, a user of the client device, or a client application. Following the block 506, the search process 500 can return to repeat the decision 502 so that additional requests can be processed.
When the decision 502 determines that a search hints request has not been received, a decision 508 can determine whether a search request has been received. When the decision 508 determines that a search request has not been received, then optionally other processing 510 can be performed. The other processing can be various other processing tasks associated with a server supporting a media repository system or, more particularly, an online media store. Alternatively, when the decision 508 determines that a search request has been received, a search response to the search request can be determined 512. Here, the search response operates, in one embodiment, to identify one or more digital media assets available from the media repository system that include, or are described by, the search string associated with the search request. The resulting search response can then be sent 514. The search response can be sent 514 to a requester that requests the search. The requester can refer to a client device, a user of the client device, or a client application. Following the blocks 510 and 514, the search process 500 can return to repeat the decision 502 so that additional requests can be processed.
The search hints determination process 600 determines 602 search hints that match the search character (or search string). The digital media items that are available can be described by descriptive information. The determination 602 can search the descriptive information to determine which of the digital media items match the search character (or search string). For rapid search processing, as an example, the determination 602 can be performed using the search hints module 314 that can access the hints data structure 320 to acquire a set of search hints based on the search character (or search string).
The search hints can then be further processed so that those that are eventually presented to requesters are more relevant. In particular, those search hints that are for other geographic areas can be eliminated 604 from the determined search hints. Also, those of the search hints that correspond to media items having a media type not supported by the client device can be eliminated 606. For example, different client devices that can utilize the media repository system can have different capabilities. For example, the different capabilities can be due to hardware, software and/or service differences. As a result, some media types may not be supported on a particular client device. Hence, those search hints that are associated with media items that have media types not supported by the particular requesting client device can be eliminated (i.e., removed, filtered-out, etc.) from the search hints. Still further, sales popularity data can be accessed to obtain a sales popularity indication for each of the remaining search hints. The remaining search hints can then be sorted 610 (more generally, ordered) based on the sales popularity indication assigned to the particular search hints. Still further, the number of search hints remaining can be limited 612. By limiting the number of search hints that are remaining, the search hints determination process 600 can ensure that the maximum number of search hints that are returned to requester does not exceed the particular limit. Given that the media repository system can store a large number of media items, the various search terms and search hints can also be numerous. Consequently, limiting the number of search hints being returned to the requester can serve to present to requester only the most relevant search hints in a manner that can be conveniently presented on the graphical user interface associated with the client device.
Search hints can be presented by a graphical user interface on a display device of a client device.
The client device utilized herein can, for example, correspond to an electronic device, such as a computing device (e.g., desktop or portable personal computer), mobile phone (e.g., cellular phone), personal digital assistant (PDA), media player (e.g., music, videos, games, images), media storage device, camera, remote control, and/or the like. The electronic device can also be a multi-functional device that combine two or more of these device functionalities into a single device. The electronic device utilized herein can be a hand-held electronic device. The term hand-held generally means that the electronic device has a form factor that is small enough to be comfortably held in one hand. In some cases, the hand-held electronic device is sized for placement into a pocket of the user. By being pocket-sized, the user does not have to directly carry the device and therefore the device can be taken almost anywhere the user travels (e.g., the user is not limited by carrying a large, bulky and often heavy device).
Although the above discussion can make use of sales popularity data, in other embodiments, media popularity data can, more generally, be used in place of sales popularity data. Media popularity data provides an indication of the popularity for particular digital media assets. The popularity can be based on sales, previews, downloads, ratings or rankings of media assets. For example, in one embodiment, an online media store can monitor and track the popularity of the digital media assets it has available to provide media popularity data. Additionally, it should be noted that media popularity data, as well as sales popularity data, can be limited to a particular time period (e.g., year(s), month(s), day(s)).
The digital media assets (e.g., digital media items) can pertain to video items (e.g., video files or movies), audio items (e.g., audio files or audio tracks, such as for songs (music), podcasts or audiobooks), or image items (e.g., photos).
The various aspects, features, embodiments or implementations of the invention described above can be used alone or in various combinations.
The invention is preferably implemented by software, hardware, or a combination of hardware and software. The invention can also be embodied as computer readable code on a computer readable medium. The computer readable medium is any data storage device that can store data which can thereafter be read by a computer system. Examples of the computer readable medium generally include read-only memory and random-access memory. More specific examples of computer readable medium are tangible and include Flash memory, EEPROM memory, memory card, CD-ROM, DVD, hard drive, magnetic tape, and optical data storage device. The computer readable medium can also be distributed over network-coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.
The advantages of the invention are numerous. Different aspects, embodiments or implementations may, but need not, yield one or more of the following advantages. One advantage of the invention is that search hints can be provided to a client application from a remote server. The search hints can serve to assist a user of the client application with entering of a search string for a search operation with respect to a media repository, such as an online media store. Another advantage of the invention is that near real time responsiveness enables presentation of search hints at a client application soon after a character for the search string is entered. Still another advantage of the invention is that the search hints can be provided in an ordered fashion based on popularity of corresponding digital media assets with respect to sales from a media repository, such as an online media store.
The many features and advantages of the present invention are apparent from the written description. Further, since numerous modifications and changes will readily occur to those skilled in the art, the invention should not be limited to the exact construction and operation as illustrated and described. Hence, all suitable modifications and equivalents may be resorted to as falling within the scope of the invention.