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 Mowing 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 on 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 requestor that requests the search hints. The requestor 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 requestor that requests the search. The requestor 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 requestors 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 requestor 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 requestor can serve to present to requestor 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 failing within the scope of the invention.
The present application is a continuation of U.S. application Ser. No. 11/925,599, entitled “SEARCH ASSISTANT FOR DIGITAL MEDIA ASSETS” filed Oct. 26, 2007, the entire contents of which are herein incorporated by reference for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
4974191 | Amirghodsi et al. | Nov 1990 | A |
5128672 | Kaehler | Jul 1992 | A |
5282265 | Rohra Suda et al. | Jan 1994 | A |
5386556 | Hedin et al. | Jan 1995 | A |
5434777 | Luciw | Jul 1995 | A |
5479488 | Lenning et al. | Dec 1995 | A |
5577241 | Spencer | Nov 1996 | A |
5608624 | Luciw | Mar 1997 | A |
5682539 | Conrad et al. | Oct 1997 | A |
5727950 | Cook et al. | Mar 1998 | A |
5748974 | Johnson | May 1998 | A |
5794050 | Dahlgren et al. | Aug 1998 | A |
5826261 | Spencer | Oct 1998 | A |
5895466 | Goldberg et al. | Apr 1999 | A |
5899972 | Miyazawa et al. | May 1999 | A |
5915249 | Spencer | Jun 1999 | A |
5987404 | Della Pietra et al. | Nov 1999 | A |
6052656 | Suda et al. | Apr 2000 | A |
6081750 | Hoffberg et al. | Jun 2000 | A |
6088731 | Kiraly et al. | Jul 2000 | A |
6144938 | Surace et al. | Nov 2000 | A |
6188999 | Moody | Feb 2001 | B1 |
6233559 | Balakrishnan | May 2001 | B1 |
6334103 | Surace et al. | Dec 2001 | B1 |
6421672 | McAllister et al. | Jul 2002 | B1 |
6434524 | Weber | Aug 2002 | B1 |
6446076 | Burkey et al. | Sep 2002 | B1 |
6453292 | Ramaswamy et al. | Sep 2002 | B2 |
6499013 | Weber | Dec 2002 | B1 |
6501937 | Ho et al. | Dec 2002 | B1 |
6513063 | Julia et al. | Jan 2003 | B1 |
6523061 | Halverson et al. | Feb 2003 | B1 |
6526395 | Morris | Feb 2003 | B1 |
6532444 | Weber | Mar 2003 | B1 |
6564213 | Ortega et al. | May 2003 | B1 |
6598039 | Livowsky | Jul 2003 | B1 |
6601026 | Appelt et al. | Jul 2003 | B2 |
6615172 | Bennett et al. | Sep 2003 | B1 |
6633846 | Bennett et al. | Oct 2003 | B1 |
6650735 | Burton et al. | Nov 2003 | B2 |
6665640 | Bennett et al. | Dec 2003 | B1 |
6691111 | Lazaridis et al. | Feb 2004 | B2 |
6691151 | Cheyer et al. | Feb 2004 | B1 |
6735632 | Kiraly et al. | May 2004 | B1 |
6742021 | Halverson et al. | May 2004 | B1 |
6757362 | Cooper et al. | Jun 2004 | B1 |
6757718 | Halverson et al. | Jun 2004 | B1 |
6778951 | Contractor | Aug 2004 | B1 |
6792082 | Levine | Sep 2004 | B1 |
6807574 | Partovi et al. | Oct 2004 | B1 |
6842767 | Partovi et al. | Jan 2005 | B1 |
6851115 | Cheyer et al. | Feb 2005 | B1 |
6859931 | Cheyer et al. | Feb 2005 | B1 |
6895380 | Sepe, Jr. | May 2005 | B2 |
6895558 | Loveland | May 2005 | B1 |
6928614 | Everhart | Aug 2005 | B1 |
6937975 | Elworthy | Aug 2005 | B1 |
6964023 | Maes et al. | Nov 2005 | B2 |
6980949 | Ford | Dec 2005 | B2 |
6996531 | Korall et al. | Feb 2006 | B2 |
7027974 | Busch et al. | Apr 2006 | B1 |
7036128 | Julia et al. | Apr 2006 | B1 |
7050977 | Bennett | May 2006 | B1 |
7062428 | Hogenhout et al. | Jun 2006 | B2 |
7069560 | Cheyer et al. | Jun 2006 | B1 |
7092928 | Elad et al. | Aug 2006 | B1 |
7127046 | Smith et al. | Oct 2006 | B1 |
7136710 | Hoffberg et al. | Nov 2006 | B1 |
7137126 | Coffman et al. | Nov 2006 | B1 |
7139714 | Bennett et al. | Nov 2006 | B2 |
7177798 | Hsu et al. | Feb 2007 | B2 |
7200559 | Wang | Apr 2007 | B2 |
7203646 | Bennett | Apr 2007 | B2 |
7216073 | Lavi et al. | May 2007 | B2 |
7216080 | Tsiao et al. | May 2007 | B2 |
7225125 | Bennett et al. | May 2007 | B2 |
7233904 | Luisi | Jun 2007 | B2 |
7277854 | Bennett et al. | Oct 2007 | B2 |
7290039 | Lisitsa et al. | Oct 2007 | B1 |
7324947 | Jordan et al. | Jan 2008 | B2 |
7349953 | Lisitsa et al. | Mar 2008 | B2 |
7376556 | Bennett | May 2008 | B2 |
7376645 | Bernard | May 2008 | B2 |
7379874 | Schmid et al. | May 2008 | B2 |
7386449 | Sun et al. | Jun 2008 | B2 |
7392185 | Bennett | Jun 2008 | B2 |
7398209 | Kennewick et al. | Jul 2008 | B2 |
7403938 | Harrison et al. | Jul 2008 | B2 |
7409337 | Potter et al. | Aug 2008 | B1 |
7415100 | Cooper et al. | Aug 2008 | B2 |
7426467 | Nashida et al. | Sep 2008 | B2 |
7447635 | Konopka et al. | Nov 2008 | B1 |
7454351 | Jeschke et al. | Nov 2008 | B2 |
7475010 | Chao | Jan 2009 | B2 |
7483894 | Cao | Jan 2009 | B2 |
7502738 | Kennewick et al. | Mar 2009 | B2 |
7526466 | Au | Apr 2009 | B2 |
7539656 | Fratkina et al. | May 2009 | B2 |
7546382 | Healey et al. | Jun 2009 | B2 |
7548895 | Pulsipher | Jun 2009 | B2 |
7555431 | Bennett | Jun 2009 | B2 |
7599918 | Shen et al. | Oct 2009 | B2 |
7620549 | Di Cristo et al. | Nov 2009 | B2 |
7624007 | Bennett | Nov 2009 | B2 |
7634409 | Kennewick et al. | Dec 2009 | B2 |
7640160 | Di Cristo et al. | Dec 2009 | B2 |
7647225 | Bennett et al. | Jan 2010 | B2 |
7657424 | Bennett | Feb 2010 | B2 |
7672841 | Bennett | Mar 2010 | B2 |
7676026 | Baxter, Jr. | Mar 2010 | B1 |
7684985 | Dominach et al. | Mar 2010 | B2 |
7693720 | Kennewick et al. | Apr 2010 | B2 |
7698131 | Bennett | Apr 2010 | B2 |
7702500 | Blaedow | Apr 2010 | B2 |
7702508 | Bennett | Apr 2010 | B2 |
7707027 | Balchandran et al. | Apr 2010 | B2 |
7707267 | Lisitsa et al. | Apr 2010 | B2 |
7711672 | Au | May 2010 | B2 |
7716056 | Weng et al. | May 2010 | B2 |
7720674 | Kaiser et al. | May 2010 | B2 |
7725307 | Bennett | May 2010 | B2 |
7725320 | Bennett | May 2010 | B2 |
7725321 | Bennett | May 2010 | B2 |
7729904 | Bennett | Jun 2010 | B2 |
7729916 | Coffman et al. | Jun 2010 | B2 |
7734461 | Kwak et al. | Jun 2010 | B2 |
7752152 | Paek et al. | Jul 2010 | B2 |
7783486 | Rosser et al. | Aug 2010 | B2 |
7809570 | Kennewick et al. | Oct 2010 | B2 |
7818176 | Freeman et al. | Oct 2010 | B2 |
7822608 | Cross, Jr. et al. | Oct 2010 | B2 |
7831426 | Bennett | Nov 2010 | B2 |
7840400 | Lavi et al. | Nov 2010 | B2 |
7873519 | Bennett | Jan 2011 | B2 |
7873654 | Bernard | Jan 2011 | B2 |
7881936 | Longe et al. | Feb 2011 | B2 |
7912702 | Bennett | Mar 2011 | B2 |
7917367 | Di Cristo et al. | Mar 2011 | B2 |
7917497 | Harrison et al. | Mar 2011 | B2 |
7920678 | Cooper et al. | Apr 2011 | B2 |
7930168 | Weng et al. | Apr 2011 | B2 |
7949529 | Weider et al. | May 2011 | B2 |
7974844 | Sumita | Jul 2011 | B2 |
7983917 | Kennewick et al. | Jul 2011 | B2 |
7983997 | Allen et al. | Jul 2011 | B2 |
7987151 | Schott et al. | Jul 2011 | B2 |
8000453 | Cooper et al. | Aug 2011 | B2 |
8005679 | Jordan et al. | Aug 2011 | B2 |
8015006 | Kennewick et al. | Sep 2011 | B2 |
8041570 | Mirkovic et al. | Oct 2011 | B2 |
8055708 | Chitsaz et al. | Nov 2011 | B2 |
8069046 | Kennewick et al. | Nov 2011 | B2 |
8073681 | Baldwin et al. | Dec 2011 | B2 |
8082153 | Coffman et al. | Dec 2011 | B2 |
8095364 | Longe et al. | Jan 2012 | B2 |
8107401 | John et al. | Jan 2012 | B2 |
8112275 | Kennewick et al. | Feb 2012 | B2 |
8165886 | Gagnon et al. | Apr 2012 | B1 |
20020133417 | Hanks et al. | Sep 2002 | A1 |
20040093299 | Bodin et al. | May 2004 | A1 |
20050071332 | Ortega et al. | Mar 2005 | A1 |
20050080625 | Bennett et al. | Apr 2005 | A1 |
20050119897 | Bennett et al. | Jun 2005 | A1 |
20060083119 | Hayes | Apr 2006 | A1 |
20060101009 | Weber et al. | May 2006 | A1 |
20060122834 | Bennett | Jun 2006 | A1 |
20060143007 | Koh et al. | Jun 2006 | A1 |
20070055529 | Kanevsky et al. | Mar 2007 | A1 |
20070061335 | Ramer et al. | Mar 2007 | A1 |
20070088556 | Andrew | Apr 2007 | A1 |
20070100790 | Cheyer et al. | May 2007 | A1 |
20070185917 | Prahlad et al. | Aug 2007 | A1 |
20070244867 | Malandain et al. | Oct 2007 | A1 |
20070282595 | Tunning et al. | Dec 2007 | A1 |
20080015864 | Ross et al. | Jan 2008 | A1 |
20080021708 | Bennett et al. | Jan 2008 | A1 |
20080034032 | Healey et al. | Feb 2008 | A1 |
20080052063 | Bennett et al. | Feb 2008 | A1 |
20080120112 | Jordan et al. | May 2008 | A1 |
20080120276 | Chennavasin | May 2008 | A1 |
20080140657 | Azvine et al. | Jun 2008 | A1 |
20080214155 | Ramer et al. | Sep 2008 | A1 |
20080221903 | Kanevsky et al. | Sep 2008 | A1 |
20080228496 | Yu et al. | Sep 2008 | A1 |
20080247519 | Abella et al. | Oct 2008 | A1 |
20080300878 | Bennett | Dec 2008 | A1 |
20090006343 | Platt et al. | Jan 2009 | A1 |
20090030800 | Grois | Jan 2009 | A1 |
20090058823 | Kocienda | Mar 2009 | A1 |
20090076796 | Daraselia | Mar 2009 | A1 |
20090100049 | Cao | Apr 2009 | A1 |
20090150156 | Kennewick et al. | Jun 2009 | A1 |
20090157401 | Bennett | Jun 2009 | A1 |
20090164441 | Cheyer | Jun 2009 | A1 |
20090171664 | Kennewick et al. | Jul 2009 | A1 |
20090299745 | Kennewick et al. | Dec 2009 | A1 |
20100005081 | Bennett | Jan 2010 | A1 |
20100023320 | Di Cristo et al. | Jan 2010 | A1 |
20100036660 | Bennett | Feb 2010 | A1 |
20100042400 | Block et al. | Feb 2010 | A1 |
20100145700 | Kennewick et al. | Jun 2010 | A1 |
20100204986 | Kennewick et al. | Aug 2010 | A1 |
20100217604 | Baldwin et al. | Aug 2010 | A1 |
20100228540 | Bennett | Sep 2010 | A1 |
20100235341 | Bennett | Sep 2010 | A1 |
20100277579 | Cho et al. | Nov 2010 | A1 |
20100280983 | Cho et al. | Nov 2010 | A1 |
20100286985 | Kennewick et al. | Nov 2010 | A1 |
20100299142 | Freeman et al. | Nov 2010 | A1 |
20100312547 | van Os et al. | Dec 2010 | A1 |
20100318576 | Kim | Dec 2010 | A1 |
20100332235 | David | Dec 2010 | A1 |
20110082688 | Kim et al. | Apr 2011 | A1 |
20110112827 | Kennewick et al. | May 2011 | A1 |
20110112921 | Kennewick et al. | May 2011 | A1 |
20110119049 | Ylonen | May 2011 | A1 |
20110125540 | Jang et al. | May 2011 | A1 |
20110131036 | Di Cristo et al. | Jun 2011 | A1 |
20110131045 | Cristo et al. | Jun 2011 | A1 |
20110144999 | Jang et al. | Jun 2011 | A1 |
20110161076 | Davis et al. | Jun 2011 | A1 |
20110175810 | Markovic et al. | Jul 2011 | A1 |
20110184730 | LeBeau et al. | Jul 2011 | A1 |
20110231182 | Weider et al. | Sep 2011 | A1 |
20110231188 | Kennewick et al. | Sep 2011 | A1 |
20110279368 | Klein et al. | Nov 2011 | A1 |
20110306426 | Novak et al. | Dec 2011 | A1 |
20120002820 | Leichter | Jan 2012 | A1 |
20120016678 | Gruber et al. | Jan 2012 | A1 |
20120020490 | Leichter | Jan 2012 | A1 |
20120022787 | LeBeau et al. | Jan 2012 | A1 |
20120022857 | Baldwin et al. | Jan 2012 | A1 |
20120022860 | Lloyd et al. | Jan 2012 | A1 |
20120022868 | LeBeau et al. | Jan 2012 | A1 |
20120022869 | Lloyd et al. | Jan 2012 | A1 |
20120022870 | Kristjansson et al. | Jan 2012 | A1 |
20120022874 | Lloyd et al. | Jan 2012 | A1 |
20120022876 | LeBeau et al. | Jan 2012 | A1 |
20120023088 | Cheng et al. | Jan 2012 | A1 |
20120034904 | LeBeau et al. | Feb 2012 | A1 |
20120035908 | LeBeau et al. | Feb 2012 | A1 |
20120035924 | Jitkoff et al. | Feb 2012 | A1 |
20120035931 | LeBeau et al. | Feb 2012 | A1 |
20120035932 | Jitkoff et al. | Feb 2012 | A1 |
20120042343 | Laligand et al. | Feb 2012 | A1 |
Number | Date | Country |
---|---|---|
1245023 | Oct 2002 | EP |
06 019965 | Jan 1994 | JP |
2001 125896 | May 2001 | JP |
2002 024212 | Jan 2002 | JP |
2003 517158 | May 2003 | JP |
2009 036999 | Feb 2009 | JP |
10-0776800 | Nov 2007 | KR |
10-0810500 | Mar 2008 | KR |
10 2008 109322 | Dec 2008 | KR |
10 2009 086805 | Aug 2009 | KR |
10-0920267 | Oct 2009 | KR |
10 2011 0113414 | Oct 2011 | KR |
WO 2011088053 | Jul 2011 | WO |
Entry |
---|
Google, Google Suggest: Frequently Asked Questions (Jun. 13, 2006) accessed Jan. 26, 2010 at http://web.archive.org/web/20060613122748/http://labs.google.com/suggestf-aq.html. |
Wikipedia, iTunes Store (Oct. 25, 2006) accessed Jan. 26, 2010 at http://web.archive.org/web/20060613122748/http://labs.google.com/suggestf-aq.html. |
Stiles, Hacking Google Suggest (Dec. 10, 2004) accessed Jan. 22, 2010 at http://adamstiles.com/2004/12/hacking.sub.--google.sub.--/. |
Maloney, Google: Tiananmen? Never Happened! (Jan. 28, 2006) accessed Jan. 22, 2010 at http://brain-terminal.com/posts/2006/01/28/google-tiananmen-never-happene- d. |
Blogoscoped, Google Censorship Faq (Mar. 2, 2007) accessed Jan. 22, 2010 at http://blogoscoped.com/archive/2007-03-02-n19.html. |
Wikipedia, iTunes Store, Oct. 25, 2006. |
Wikipedia, DVD region core, Oct. 25, 2006. |
Snook, iTunes Search API Around the Corner, Sep. 14, 2006. |
Flippo, Downloading German Songs from iTunes, Sep. 19, 2005 (retrieved at http://web.archive.org/web/20050919035659/http://german.about.com/od/musi-c/a/itunes.htm). |
“Google Suggest: Frequently Asked Questions”, http://labs.google.com/suggestfaq.html, pp. 1-3, downloaded Oct. 5, 2007. |
Bratt, Carol, “Understanding AutoCorrect, AutoText and AutoComplete: MS Word”, http://www.infopackets.com/channels/en/windows/carols.sub.--c...cn- ding.sub.--autocorrect.sub.--auto.sub.--text.sub.--and.sub.--autocomplete.- sub.--ms.sub.--word.htm, pp. 1-4, downloaded Oct. 5, 2007. |
“Trie”, http://en.wikipedia.org.wiki/Trie, pp. 1-4, downloaded Oct. 4, 2007. |
Alfred App, 2011, http://www.alfredapp.com/, 5 pages. |
Ambite, JL., et al., “Design and Implementation of the CALO Query Manager,” Copyright @ 2006, American Association for Artificial Intelligence, (www.aaai.org), 8 pages. |
Ambite, JL., et al., “Integration of Heterogeneous Knowledge Sources in the CALO Query Manager,” 2005, The 4th International Conference on Ontologies, DataBases, and Applications of Semantics (ODBASE), Agia Napa, Cyprus, http://www.isi.edu/people/ambite/publications/integration.sub.--he- terogeneous.sub.--knowledge.sub.--sources.sub.--calo.sub.--query.sub.--man- ager, 18 pages. |
Belvin, R. et al., “Development of the HRL Route Navigation Dialogue System,” 2001, In Proceedings of the First International Conference on Human Language Technology Research, Paper, Copyright .COPYRGT. 2001 HRL Laboratories, LLC, http://citeseerx.ist.psu.edu/viewdoc/surnmary?doi=10.1.1.10.6538, 5 pages. |
Berry, P. M., et al. “PTIME: Personalized Assistance for Calendaring,” ACM Transactions on Intelligent Systems and Technology, vol. 2, No. 4, Article 40, Publication date: Jul. 2011, 40:1-22, 22 pages. |
Butcher, M., “EVI arrives in town to go toe-to-toe with Siri,” Jan. 23, 2012, http://techcrunch.com/2012/01/23/evi-arrives-in-town-to-go-toe-to-t- oe-with-siri/, 2 pages. |
Chen, Y., “Multimedia Siri Finds and Plays Whatever You Ask for,” Feb. 9, 2012, http://www.psfk.com/2012/02/multimedia-siri.html, 9 pages. |
Cheyer, A. et al., “Spoken Language and Multimodal Applications for Electronic Realties,” .COPYRGT. Springer-Verlag London Ltd, Virtual Reality 1999, 3:1-15, 15 pages. |
Cutkosky, M. R. et al., “PACT: An Experiment in Integrating Concurrent Engineering Systems,” Journal, Computer, vol. 26 Issue 1, Jan. 1993, IEEE Computer Society Press Los Alamitos, CA, USA, http://d1.acm.org/citation.cfm?id=165320, 14 pages. |
Elio, R. et al., “On Abstract Task Models and Conversation Policies,” http://webdocs.cs.ualberta.ca/.about.ree/publications/papers2/ATS.AA99.pd- f, May 1999, 10 pages. |
Ericsson, S. et al., “Software illustrating a unified approach to multimodality and multilinguality in the in-home domain,” Dec. 22, 2006, Talk and Look: Tools for Ambient Linguistic Knowledge, http://www.talk-project.eurice.eu/fileadmin/talk/publications.sub.--publi- c/deliverables.sub.--public/D1.sub.--6.pdf, 127 pages. |
Evi, “Meet Evi: the one mobile app that provides solutions for your everyday problems,” Feb. 8, 2012, http://www.evi.com/, 3 pages. |
Feigenbaum, E., et al., “Computer-assisted Semantic Annotation of Scientific Life Works,” 2007, http://tomgruber.org/writing/stanford-cs300.pdf, 22 pages. |
Gannes, L., “Alfred App Gives Personalized Restaurant Recommendations,” allthingsd.com, Jul. 18, 2011, http://allthingsd.com/20110718/alfred-app-gives-personalized-restaurant-r- ecommendations/, 3 pages. |
Gautier, P. O., et al. “Generating Explanations of Device Behavior Using Compositional Modeling and Causal Ordering,” 1993, http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.42.8394, 9 pages. |
Gervasio, M. T., et al., Active Preference Learning for Personalized Calendar Scheduling Assistancae, Copyright .COPYRGT. 2005, http://www.ai.sri.com/about.gervasio/pubs/gervasio-iui05.pdf, 8 pages. |
Glass, A., “Explaining Preference Learning,” 2006, http://cs229.stanford.edu/proj2006/Glass-ExplainingPreferenceLearning.pdf- , 5 pages. |
Glass, J., et al., “Multilingual Spoken-Language Understanding in the MIT Voyager System,” Aug. 1995, http://groups.csail.mit.edu/sls/publications/1995/speechcomm95-voyager.pd- f, 29 pages. |
Goddeau, D., et al., “A Form-Based Dialogue Manager for Spoken Language Applications,” Oct. 1996, http://phasedance.com/pdf/icslp96.pdf, 4 pages. |
Goddeau, D., et al., “Galaxy: A Human-Language Interface to On-Line Travel Information,” 1994 International Conference on Spoken Language Processing, Sep. 18-22, 1994, Pacific Convention Plaza Yokohama, Japan, 6 pages. |
Gruber, T. R., et al., “An Ontology for Engineering Mathematics,” In Jon Doyle, Piero Torasso, & Erik Sandewall, Eds., Fourth International Conference on Principles of Knowledge Representation and Reasoning, Gustav Stresemann Institut, Bonn, Germany, Morgan Kaufmann, 1994, http://www-ksl.stanford.edu/knowledge-sharing/papers/engmath.html, 22 pages. |
Gruber, T. R., “A Translation Approach to Portable Ontology Specifications,” Knowledge Systems Laboratory, Stanford University, Sep. 1992, Technical Report KSL 92-71, Revised Apr. 1993, 27 pages. |
Gruber, T. R., “Automated Knowledge Acquisition for Strategic Knowledge,” Knowledge Systems Laboratory, Machine Learning, 4, 293-336 (1989), 44 pages. |
Gruber, T. R., “(Avoiding) The Travesty of the Commons,” Presentation at NPUC 2006, New Paradigms for User Computing, IBM Almaden Research Center, Jul. 24, 2006. http://toringruber.org/writing/avoiding-travestry.htm, 52 pages. |
Gruber, T. R., “Big Think Small Screen: How semantic computing in the cloud will revolutionize the consumer experience on the phone,” Keynote presentation at Web 3.0 conference, Jan. 27, 2010, http://tomgruber.org/writing/web30jan2010.htm, 41 pages. |
Gruber, T. R., “Collaborating around Shared Content on the WWW,” W3C Workshop on WWW and Collaboration, Cambridge, MA, Sep. 11, 1995, http://www.w3.org/Collaboration/Workshop/Proceedings/P9.html, 1 page. |
Gruber, T. R., “Collective Knowledge Systems: Where the Social Web meets the.Semantic Web,” Web Semantics: Science, Services and Agents on the World Wide Web (2007), doi:10.1016/j.websem.2007.11.011, keynote presentation given at the 5th International Semantic Web Conference, Nov. 7, 2006, 19 pages. |
Gruber, T. R., “Where the Social Web meets the Semantic Web,” Presentation at the 5th International Semantic Web Conference, Nov. 7, 2006, 38 pages. |
Gruber, T. R., “Despite our Best Efforts, Ontologies are not the Problem,” AAAI Spring Symposium, Mar. 2008, http://tomgruber.org/writing/aaai-ss08.htm, 40 pages. |
Gruber, T. R., “Enterprise Collaboration Management with Intraspect,” Intraspect Software, Inc., Instraspect Technical White Paper Jul. 2001, 24 pages. |
Gruber, T. R., “Every ontology is a treaty—a social agreement—among people with some common motive in sharing,” Interview by Dr. Miltiadis D. Lytras, Official Quarterly Bulletin of AIS Special Interest Group on Semantic Web and Information Systems, vol. 1, Issue 3, 2004, http://www.sigsemis.org 1, 5 pages. |
Gruber, T. R., et al., “Generative Design Rationale: Beyond the Record and Replay Paradigm,” Knowledge Systems Laboratory, Stanford University, Dec. 1991, Technical Report KSL 92-59, Updated Feb. 1993, 24 pages. |
Gruber, T. R., “Helping Organizations Collaborate, Communicate, and Learn,” Presentation to NASA Ames Research, Mountain View, CA, Mar. 2003, http://torngruber.org/writing/organizational-intelligence-talk.htm, 30 pages. |
Gruber, T. R., “Intelligence at the Interface: Semantic Technology and the Consumer Internet Experience,” Presentation at Semantic Technologies conference (SemTech08), May 20, 2008, http://tomgruber.org/writing.htm, 40 pages. |
Gruber, T. R., Interactive Acquisition of Justifications: Learning “Why” by Being Told “What” Knowledge Systems Laboratory, Stanford University, Oct. 1990, Technical Report KSL 91-17, Revised Feb. 1991, 24 pages. |
Gruber, T. R., “It Is What It Does: The Pragmatics of Ontology for Knowledge Sharing,” (c) 2000, 2003, http://www.cidoc-crm.org/docs/symposium.sub.--presentations/gruber.sub.--- cidoc-ontology-2003.pdf, 21 pages. |
Gruber, T. R., et al., “Machine-generated Explanations of Engineering Models: A Compositional Modeling Approach,” (1993) In Proc. International Joint Conference on Artificial Intelligence, http://citeseerx.ist.psu.edu/viewdoc,/summary?doi=10.1.1.34.930, 7 pages. |
Gruber, T. R., “2021: Mass Collaboration and the Really New Economy,” TNTY Futures, the newsletter of the Next Twenty Years series, vol. 1, Issue 6, Aug. 2001, http://www.tnty.com/newsletter/futures/archive/v01-05business.html, 5 pages. |
Gruber, T. R., et al.,“NIKE: A National Infrastructure for Knowledge Exchange,” Oct. 1994, http://www.eit.com/papers/nike/nike.html and nike.ps, 10 pages. |
Gruber, T. R., “Ontologies, Web 2.0 and Beyond,” Apr. 24, 2007, Ontology Summit 2007, http://tomgruber.org/writing/ontolog-social-web-keynote.pdf, 17 pages. |
Gruber, T. R., “Ontology of Folksonomy: A Mash-up of Apples and Oranges,” Originally published to the web in 2005, Int'l Journal on Semantic Web & Information Systems, 3(2), 2007, 7 pages. |
Gruber, T. R., “Siri, a Virtual Personal Assistant—Bringing Intelligence to the Interface,” Jun. 16, 2009, Keynote presentation at Semantic Technologies conference, Jun. 2009. http://tomgruber.org/writing/semtech09.htm, 22 pages. |
Gruber, T. R., “TagOntology,” Presentation to Tag Camp, www.tagcamp.org, Oct. 29, 2005, 20 pages. |
Gruber, T. R., et al., “Toward a Knowledge Medium for Collaborative Product Development,” in Artificial Intelligence in Design 1992, from Proceedings of the Second International Conference on Artificial Intelligence in Design, Pittsburgh, USA, Jun. 22-25, 1992, 19 pages. |
Gruber, T. R., “Toward Principles for the Design of Ontologies Used for Knowledge Sharing,” in International Journal Human-Computer Studies 43, p. 907-928, substantial revision of paper presented at the International Workshop on Formal Ontology, Mar. 1993, Padova, Italy, available as Technical Report KSL 93-04, Knowledge Systems Laboratory, Stanford University, further revised Aug. 23, 1993, 23 pages. |
Guzzoni, D., et al., “Active, A Platform for Building Intelligent Operating Rooms,” Surgetica 2007 Computer-Aided Medical Interventions: tools and applications, pp. 191-198, Paris, 2007, Sauramps Medical, http://lsro.epfl.ch/page-68384-en.html, 8 pages. |
Guzzoni, D., et al., “Active, A Tool for Building Intelligent User Interfaces,” ASC 2007, Palma de Mallorca, http://lsro.epfl.ch/page-34241.html, 6 pages. |
Guzzoni, D., et al., “Modeling Human-Agent Interaction with Active Ontologies,” 2007, AAAI Spring Symposium, Interaction Challenges for Intelligent Assistants, Stanford University, Palo Alto, California, 8 pages. |
Hardawar, D., “Driving app Waze builds its own Siri for hands-free voice control,” Feb. 9, 2012, http://venturebeat.com/2012/02/09/driving-app-waze-builds-its-own-siri-fo- r-hands-free-voice-control/, 4 pages. |
Intraspect Software, “The Intraspect Knowledge Management Solution: Technical Overview,” http://tomgruber.org/writing/intraspect-whitepaper-1998.pdf, 18 pages. |
Julia, L., et al., Un editeur interactif de tableaux dessines amain levee (an Interactive Editor for Hand-Sketched Tables), Traitement du Signal 1995, vol. 12, No. 6, 8 pages, No English Translation Available. |
Karp, P. D., “A Generic Knowledge-Base Access Protocol,” May 12, 1994, http://lecture.cs.buu.ac.th/.about.f50353/Document/gfp.pdf, 66 pages. |
Lemon, O., et al., “Multithreaded Context for Robust Conversational Interfaces: Context-Sensitive Speech Recognition and Interpretation of Corrective Fragments,” Sep. 2004, ACM Transactions on Computer-Human Interaction, vol. 11, No. 3, 27 pages. |
Leong, L., et al., “CASIS: A Context-Aware Speech Interface System,” IUI'05, Jan. 9-12, 2005, Proceedings of the 10th international conference on Intelligent user interfaces, San Diego, California, USA, 8 pages. |
Lieberman, H., et al., “Out of context: Computer systems that adapt to, and learn from, context,” 2000, IBM Systems Journal, vol. 39, Nos. 3/4, 2000, 16 pages. |
Lin, B., et al., “A Distributed Architecture for Cooperative Spoken Dialogue Agents with Coherent Dialogue State and History,” 1999, http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.42.272, 4 pages. |
McGuire, J., et al., “SHADE: Technology for Knowledge-Based Collaborative.Engineering,” 1993, Journal of Concurrent Engineering: Applications and Research (CERA), 18 pages. |
Meng, H., et al., “Wheels: A Conversational System in the Automobile Classified Domain,” Oct. 1996, httphttp://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.16.3022, 4 pages. |
Milward, D., et al., “D2.2: Dynamic Multimodal Interface Reconfiguration, Talk and Look: Tools for Ambient Linguistic Knowledge,” Aug. 8, 2006, http://www.ihmc.us/users/nblaylock/Pubs/Files/talk.sub.--d2.2.pdf, 69 pages. |
Mitra, P., et al., “A Graph-Oriented Model for Articulation of Ontology Interdependencies,” 2000, http://ilpubs.stanford.edu:8090/442/1/2000-20.pdf, 15 pages. |
Moran, D. B., et al., “Multimodal User Interfaces in the Open Agent Architecture,” Proc. of the 1997 International Conference on Intelligent User Interfaces (IUI97), 8 pages. |
Mozer, M., “An Intelligent Environment Must be Adaptive,” Mar./Apr. 1999, IEEE Intelligent Systems, 3 pages. |
Muhlhauser, M., “Context Aware Voice User Interfaces for Workflow Support,” Darmstadt 2007, http://tuprints.ulb.tu-darmstadt.de/876/1/PhD.pdf, 254 pages. |
Naone, E., “TR10: Intelligent Software Assistant,” Mar.-Apr. 2009, Technology Review, http://www.technologyreview.com/printer.sub.--friendly.sub.--article.aspx-?id=22117, 2 pages. |
Neches, R., “Enabling Technology for Knowledge Sharing,” Fall 1991, AI Magazine, pp. 37-56, (21 pages). |
Noth, E., et al., “Verbmobil: The Use of Prosody in the Linguistic Components of a Speech Understanding System,” IEEE Transactions on Speech and Audio Processing, vol. 8, No. 5, Sep. 2000, 14 pages. |
Phoenix Solutions, Inc. v.West Interactive Corp., Document 40, Declaration of Christopher Schmandt Regarding the MIT Galaxy System dated Jul. 2, 2010, 162 pages. |
Rice, J., et al., “Monthly Program: Nov. 14, 1995,” The San Francisco Bay Area Chapter of ACM SIGCHI, http://www.baychi.org/calendar/19951114/, 2 pages. |
Rice, J., et al., “Using the Web Instead of a Window System,” Knowledge Systems Laboratory, Stanford University, (http://tomgruber.org/writing/ks1-95-69.pdf, Sep. 1995.) CHI '96 Proceedings: Conference on Human Factors in Computing Systems, Apr. 13-18, 1996, Vancouver, BC, Canada, 14 pages. |
Rivlin, Z., et al., “Maestro: Conductor of Multimedia Analysis Technologies,” 1999 SRI International, Communications of the Association for Computing Machinery (CACM), 7 pages. |
Seneff, S., et al., “A New Restaurant Guide Conversational System: Issues in Rapid Prototyping for Specialized Domains,” Oct. 1996, citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.16...rep . . . , 4 pages. |
Sheth, A., et al., “Relationships at the Heart of Semantic Web: Modeling, Discovering, and Exploiting Complex Semantic Relationships,” Oct. 13, 2002, Enhancing the Power of the Internet: Studies in Fuzziness and Soft Computing, SpringerVerlag, 38 pages. |
Simonite, T., “One Easy Way to Make Siri Smarter,” Oct. 18, 2011, Technology Review, http://www.technologyreview.com/printer.sub.--friendly.sub.-- article.aspx-?id=38915, 2 pages. |
Stent, A., et al., “The CommandTalk Spoken Dialogue System,” 1999, http://ac1.1dc.upenn.edu/P/P99/P99-1024.pdf, 8 pages. |
Tofel, K., et al., “SpeakTolt: A personal assistant for older iPhones, iPads,” Feb. 9, 2012, http://gigaom.com/apple/speaktoit-siri-for-older-iphones-ipads/, 7 pages. |
Tucker, J., “Too lazy to grab your TV remote? Use Siri instead,” Nov. 30, 2011, http://www.engadget.com/2011/11/30/too-lazy-to-grab-your-tv-remote-- use-sid-instead/, 8 pages. |
Tur, G., et al., “The CALO Meeting Speech Recognition and Understanding System,” 2008, Proc. IEEE Spoken Language Technology Workshop, 4 pages. |
Tur, G., et al., “The-CALO-Meeting-Assistant System,” IEEE Transactions on Audio, Speech, and Language Processing, vol. 18, No. 6, Aug. 2010, 11 pages. |
Vlingo InCar, “Distracted Driving Solution with Vlingo InCar,” 2:38 minute video uploaded to YouTube by Vlingo Voice on Oct. 6, 2010, http://www.youtube.com/watch?v=Vqs8XfXxgz4, 2 pages. |
Vlingo, “Vlingo Launches Voice Enablement Application on Apple App Store,” Vlingo press release dated Dec. 3, 2008, 2 pages. |
YouTube, “Knowledge Navigator,” 5:34 minute video uploaded to YouTube by Knownav on Apr. 29, 2008, http://www.youtube.com/watch?v=QRH8eimU.sub.--20, 1 page. |
YouTube,“Send Text, Listen to and Send E-Mail ‘By Voice’ www.voiceassist.com,” 2:11 minute video uploaded to YouTube by VoiceAssist on Jul. 30, 2009, http://www.youtube.com/watch?v=0tEU61nHHA4, 1 page. |
YouTube,“Text'nDrive App Demo—Listen and Reply to your Messages by Voice while Driving!,” 1:57 minute video uploaded to YouTube by TextnDrive on Apr 27, 2010, http://www.youtube.com/watch?v=WaGfzoHsAMw, 1 page. |
YouTube, “Voice on the Go (BlackBerry),” 2:51 minute video uploaded to YouTube by VoiceOnTheGo on Jul. 27, 2009, http://www.youtube.com/watch?v=pJqpWgQS98w, 1 page. |
Zue, V., “Conversational Interfaces: Advances and Challenges,” Sep. 1997, http://www.cs.cmu.edu/.about.dod/papers/zue97.pdf, 10 pages. |
Zue, V. W., “Toward Systems that Understand Spoken Language,” Feb. 1994, ARPA Strategic Computing Institute, .COPYRGT.1994 IEEE, 9 pages. |
International Search Report and Written Opinion dated Nov. 29, 2011, received in International Application No. PCT/US2011/20861, which corresponds to U.S. Appl. No. 12/987,982, 15 pages (Thomas Robert Gruber). |
Number | Date | Country | |
---|---|---|---|
20130191408 A1 | Jul 2013 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11925599 | Oct 2007 | US |
Child | 13739267 | US |