US2016378747A1PendingUtilityA1

Virtual assistant for media playback

Assignee: APPLE INCPriority: Jun 29, 2015Filed: Aug 5, 2015Published: Dec 29, 2016
Est. expiryJun 29, 2035(~8.9 yrs left)· nominal 20-yr term from priority
G06F 40/169G06F 40/279G06F 40/30G10L 15/26G06F 3/167G06F 16/48G06F 17/30684G06F 17/28G06F 17/30864
48
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

An exemplary method for identifying media may include receiving user input associated with a request for media, where that user input includes unstructured natural language speech including one or more words; identifying at least one context associated with the user input; causing a search for the media based on the at least one context and the user input; determining, based on the at least one context and the user input, at least one media item that satisfies the request; and in accordance with a determination that the at least one media item satisfies the request, obtaining the at least one media item.

Claims

exact text as granted — not AI-modified
1 . A method for identifying media, comprising:
 at a device with one or more processors, memory and a microphone:
 receiving user input associated with a request for media, the user input comprising unstructured natural language speech including one or more words; 
 identifying at least one context associated with the user input; 
 causing a search for the media based on the at least one context and the user input; 
 determining, based on the at least one context and the user input, at least one media item that satisfies the request; 
 in accordance with a determination that the at least one media item satisfies the request, obtaining the at least one media item; 
 receiving second user input requesting alternate media; 
 in response to receiving the second user input, causing a search for the media based on the at least one context, the user input and the second user input; 
 determining, based on the at least one context, the user input and the second user input, at least one additional media item that satisfies the request; and 
 in accordance with a determination that the at least one additional media item satisfies the request, obtaining the at least one additional media item. 
   
     
     
         2 . The method of  claim 1 , wherein the causing a search causes searching to be performed locally on the device. 
     
     
         3 . The method of  claim 1 , wherein the causing a search causes searching to be performed remotely to the device. 
     
     
         4 . The method of  claim 1 , wherein the obtaining the media item for the user comprises:
 determining whether a local library includes the media item; and
 in accordance with a determination that the local library includes the media item, presenting the media item to the user; 
 in accordance with a determination that the local library does not include the media item, obtaining the media item from an external data source. 
   
     
     
         5 . (canceled) 
     
     
         6 . The method of  claim 1 , wherein the at least one context associated with the user input includes a device context. 
     
     
         7 . The method of  claim 6 , wherein the device context includes the location of the device. 
     
     
         8 . The method of  claim 6 , wherein the device context includes the proximity of the device to a wireless location transmitter. 
     
     
         9 . The method of  claim 6 , wherein the device context includes the content of media concurrently played by the device. 
     
     
         10 . The method of  claim 6 , wherein the device context includes a timecode associated with media concurrently played by the device. 
     
     
         11 . The method of  claim 6 , wherein the device context includes audio input from the microphone other than user speech. 
     
     
         12 . The method of  claim 6 , wherein the device context includes data associated with media stored on the device. 
     
     
         13 . The method of  claim 1 , wherein the at least one context associated with the user input includes a user context. 
     
     
         14 . The method of  claim 13 , wherein the user context includes the content of the user input. 
     
     
         15 . The method of  claim 13 , wherein the user context includes media associated with the user. 
     
     
         16 . The method of  claim 13 , wherein the user context includes demographic information associated with the user. 
     
     
         17 . The method of  claim 13 , wherein the user context includes information relating to a musical preference of the user. 
     
     
         18 . The method of  claim 13 , wherein the user context includes data associated with user content accessible by the device. 
     
     
         19 . The method of  claim 1 , wherein the at least one context associated with the user input includes a social context. 
     
     
         20 . The method of  claim 19 , wherein the social context includes the access frequency of a particular media item across a plurality of users. 
     
     
         21 . The method of  claim 19 , wherein the social context includes the number of references to a media item in a social media database. 
     
     
         22 . The method of  claim 1 , wherein the media item is a song. 
     
     
         23 . The method of  claim 1 , further comprising:
 in response to obtaining the at least one media item, playing at least one media item, and terminating concurrent playback of other media.   
     
     
         24 . The method of  claim 1 , wherein obtaining the at least one media item comprises adding the at least one media item to a media library associated with the user. 
     
     
         25 . The method of  claim 1 , further comprising:
 after obtaining the media item, receiving second user input comprising unstructured natural language speech including one or more words;   annotating the media item with the one or more words.   
     
     
         26 . The method of  claim 1 , wherein determining, based on the at least one context and the user input, at least one media item that satisfies the request comprises:
 determining a probability, based on the at least one context and the user input, that at least one media item satisfies the request; and   determining whether the probability exceeds a threshold.   
     
     
         27 . The method of  claim 1 , wherein determining, based on the at least one context and the user input, at least one media item that satisfies the request comprises:
 determining a probability, based on the at least one context and the user input, that at least one media item satisfies the request; and   selecting the media item having the highest probability.   
     
     
         28 . The method of  claim 1 , wherein obtaining the at least one media item comprises receiving streaming audio containing the at least one media item. 
     
     
         29 . An electronic device, comprising:
 a display;   a memory;   a microphone;   a processor coupled to the display, the memory and the microphone; the processor configured to:
 receive user input associated with a request for media, the user input comprising unstructured natural language speech including one or more words; 
 identify at least one context associated with the user input; 
 cause a search for the media based on the at least one context and the user input; 
 determine, based on the at least one context and the user input, at least one media item that satisfies the request; 
 in accordance with a determination that the at least one media item satisfies the request, obtain the at least one media item; 
 receiving second user input requesting alternate media; 
 in response to receiving the second user input, causing a search for the media based on the at least one context, the user input and the second user input; 
 determining, based on the at least one context, the user input and the second user input, at least one additional media item that satisfies the request; and 
 in accordance with a determination that the at least one additional media item satisfies the request, obtaining the at least one additional media item. 
   
     
     
         30 . A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device, cause the electronic device to:
 receive user input associated with a request for media, the user input comprising unstructured natural language speech including one or more words;   identify at least one context associated with the user input;   cause a search for the media based on the at least one context and the user input;   determine, based on the at least one context and the user input, at least one media item that satisfies the request; and   in accordance with a determination that the at least one media item satisfies the request, obtain the at least one media item;   receiving second user input requesting alternate media;   in response to receiving the second user input, causing a search for the media based on the at least one context, the user input and the second user input;   determining, based on the at least one context, the user input and the second user input, at least one additional media item that satisfies the request; and   in accordance with a determination that the at least one additional media item satisfies the request, obtaining the at least one additional media item.

Join the waitlist — get patent alerts

Track US2016378747A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.