IP Library › Granted Patent US 10,430,024
Granted Patent B2
US 10,430,024 · App. 14/079,409 · Granted Oct 1, 2019

Media item selection using user-specific grammar

Inventors: Vignesh Sachidanandam (Mercer Island, WA); Joe Downing (Redmond, WA); Cory Cirrincione (Bellevue, WA); Catherine Pham (Sammamish, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G06F3/0482G06F3/167G06F16/433G06F16/632G06F16/73G10L15/22G10L15/193G10L2015/223G10L2015/227
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,430,024
App. No.
14/079,409
Filed
Nov 13, 2013
Granted
Oct 1, 2019
Kind
B2
Art Unit
2658
USPC
704/251
Abstract

A storage machine holds instructions executable by a logic machine to receive a digital representation of a spoken command. The digital representation is provided to a speech recognizer trained with a user-specific grammar library. The logic machine then receives from the speech recognizer a confidence rating for each of a plurality of different media items. The confidence rating indicates the likelihood that the media item is named in the spoken command. The logic machine then automatically plays back the media item with a greatest confidence rating.

Claims (52)

1. A method, comprising:

receiving a digital representation of a spoken command;

providing the digital representation to a speech recognizer trained with a user-specific grammar library;

receiving from the speech recognizer a confidence rating for each of a plurality of different media items, the confidence rating indicating a likelihood that the media item is named in the spoken command;

weighting each confidence rating based on one or more identifiers mined by the user-specific grammar library;

narrowing the plurality of different media items to a selected media item based on the weighted confidence ratings;

prior to playing the selected media item, providing to a user an identification of the selected media item and indicating that the selected media item is queued for automatic playback absent a user input from the user during a queuing time interval;

absent the user input to cancel playback of the selected media item, automatically playing back the selected media item following the queuing time interval;

cancel playback of the selected media item with the greatest confidence rating responsive to receiving the user input during the queuing time interval indicating to cancel playback of the selected media item with the greatest confidence rating; and

indicate to the user a plurality of media items with the next greatest confidence ratings, excluding the selected media item with the greatest confidence rating.

2. The method of claim 1 , wherein the user-specific grammar library includes item identifiers for a plurality of media items in a media library of the user.

3. The method of claim 2 , wherein the user-specific grammar library further includes parent container identifiers for a plurality of parent containers comprising the plurality of media items in the user's media library.

4. The method of claim 3 , further comprising:

automatically playing back a plurality of media items included in a parent container if the parent container has a confidence rating greater than or equal to a greatest confidence rating of an individual media item.

5. The method of claim 3 , wherein the user-specific grammar library includes item identifiers and parent container identifiers for media items found in media libraries belonging to members of a social graph of the user.

6. The method of claim 5 , wherein the user-specific grammar library includes item identifiers and parent container identifiers for media items trending outside of the user's social graph on an online social network.

7. The method of claim 6 , wherein the user-specific grammar library includes item identifiers and parent container identifiers for media items related to a computer usage history of the user and/or an online network usage history of the user.

8. The method of claim 1 , further comprising:

automatically playing back the selected media item only when a weighted confidence rating for the selected media item is larger than a threshold.

9. The method of claim 8 , further comprising:

indicating to the user a plurality of media items with weighted confidence ratings closest to the threshold if no individual media item has a weighted confidence rating larger than the threshold;

receiving a second user input choosing one of the plurality of media items with weighted confidence ratings closest to the threshold for playback; and

playing back the chosen media item.

10. A computer system, comprising:

a logic machine; and

a storage machine holding instructions that, when executed by the logic machine, cause the logic machine to:

receive a digital representation of a user command from a user;

determine a confidence rating for a plurality of different media items, the confidence rating indicating a likelihood that the media item is named in the user command;

narrow the plurality of different media items to a selected media item having a greatest confidence rating;

prior to playing the selected media item with the greatest confidence rating, provide to the user an identification of the selected media item with the greatest confidence rating and indicate that the selected media item with the greatest confidence rating is queued for automatic playback absent user input during a queuing time interval;

cancel playback of the selected media item with the greatest confidence rating responsive to receiving the user input during the queuing time interval indicating to cancel playback of the selected media item with the greatest confidence rating; and

indicate to the user a plurality of media items with the next greatest confidence ratings, excluding the selected media item with the greatest confidence rating.

11. The computer system of claim 10 , where the plurality of different media items includes media items in a media library of the user.

12. The computer system of claim 11 , further comprising a communications system in communication with a media server, and wherein the plurality of different media items further includes media items accessible via the media server.

13. The computer system of claim 12 , wherein determining the confidence rating for a media item includes weighting media items in the user's media library more than media items accessible via the media server.

14. The computer system of claim 12 , wherein the plurality of media items with the next greatest confidence ratings does not include more than one copy of a media item.

15. The computer system of claim 10 , where the storage machine further holds instructions that, when executed by the logic machine, cause the logic machine to:

interpret spoken commands of the user as input indicating not to playback the selected media item with the greatest confidence rating.

16. The computer system of claim 10 , where the storage machine further holds instructions that, when executed by the logic machine, cause the logic machine to:

interpret gesture commands of the user as input indicating not to playback the selected media item with the greatest confidence rating.

17. A computer system including a logic machine, and a storage machine holding instructions that, when executed by the logic machine, cause the logic machine to:

receive a digital representation of a spoken command;

provide the digital representation to a speech recognizer trained with a user-specific grammar library of a user;

receive from the speech recognizer a confidence rating for each of a plurality of different media items, the confidence rating indicating a likelihood that the media item is named in the spoken command;

narrow the plurality of different media items to a selected media item having a greatest confidence rating;

prior to playing the selected media item with the greatest confidence rating, provide to the user an identification of the selected media item with the greatest confidence rating and indicate that the selected media item with the greatest confidence rating is queued for playback;

absent a user input from the user to cancel playback of the selected media item with the greatest confidence rating, automatically playback the selected media item with the greatest confidence rating following a queuing time interval;

cancel playback of the selected media item with the greatest confidence rating responsive to the user input prior to expiration of the queuing time interval;

indicate to the user a plurality of different media items with the next greatest confidence ratings;

receive a second user input choosing one of the plurality of media items with the next greatest confidence ratings for playback; and

playback the chosen media item.

18. The computer system of claim 17 , wherein the user-specific grammar library includes a plurality of item identifiers for a plurality of media items available for playback, and further includes a plurality of parent container identifiers for a plurality of parent containers comprising the plurality of media items available for playback.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039025/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2013
From: SACHIDANANDAM, VIGNESH; DOWNING, JOE; CIRRINCIONE, CORY; PHAM, CATHERINE
To: MICROSOFT CORPORATION
Reel/Frame 031596/0634 →
Continuity (1)
Related Publication 20150134334A1 · May 14, 2015
Cited By (1)
US 12,373,027