IP Library › Granted Patent US 11,172,329
Granted Patent B2
US 11,172,329 · App. 16/672,280 · Granted Nov 9, 2021

Systems and methods for target device prediction

Inventors: Kurt Thomas Soto (Ventura, CA); Charles Conor Sleith (Waltham, MA)
Assignee: Sonos, Inc.
H04W4/023G06F3/048G06F3/0481G06F3/0488G06F3/04847G06F3/04883G06F3/165G06N5/04G06N20/00G08C17/02H04B17/27H04B17/318H04N21/2387H04N21/47217G08C2201/34G08C2201/91
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 11,172,329
App. No.
16/672,280
Granted
Nov 9, 2021
Kind
B2
Abstract

Systems and methods for training prediction models are illustrated. One embodiment includes a method for training a prediction model in a network. The method includes steps for receiving context data for a portable device in a system, wherein the context data includes localization data that describes a location of the portable device, identifying a predicted stationary device from several stationary devices that is predicted based on the context data using a prediction model, receiving input identifying a target stationary device from the several stationary devices, generating training data based on the predicted stationary device and the received input, updating the prediction model based on the generated training data.

Claims (46)

1. A method for training a prediction model in a media playback system comprising a set of one or more processors, the method comprising:

receiving context data for a portable device in the media playback system, wherein the context data comprises localization data that describes a location of the portable device;

identifying a predicted stationary playback device from a plurality of stationary playback devices using a prediction model that takes the context data as input and predicts a predicted stationary playback device as output;

receiving input identifying a target stationary playback device from the plurality of stationary playback devices;

generating training data, wherein the training data comprises the predicted stationary playback device and the identified target stationary playback device; and

updating the prediction model based on the generated training data.

2. The method of claim 1 , wherein the localization data comprises a matrix of probabilities.

3. The method of claim 1 , wherein selecting the predicted stationary playback device comprises:

providing a set of inputs to the prediction model, the set of inputs comprising the received localization data; and

generating probabilities for each stationary playback device of the plurality of stationary playback devices using the prediction model.

4. The method of claim 1 , wherein selecting the predicted stationary playback device further comprises selecting the stationary playback device with a highest probability.

5. The method of claim 4 , wherein selecting the predicted stationary playback device further comprises transmitting a control signal to the predicted stationary playback device.

6. The method of claim 1 , wherein selecting the predicted stationary playback device further comprises:

ranking at least a subset of the plurality of stationary playback devices based on the generated probabilities; and

providing an ordered listing of the plurality of stationary playback devices to the portable device based on the ranking, wherein the portable device presents the ordered listing in a user interface of the portable device.

7. The method of claim 1 , wherein receiving input identifying a target stationary playback device comprises receiving a control command from the target stationary playback device.

8. The method of claim 1 , wherein receiving input identifying a target stationary playback device comprises receiving a selection of the target stationary playback device from the portable device.

9. The method of claim 1 , wherein generating the training data comprises storing the context data as a training data sample and an identification of the target stationary playback device as a label for the training data sample.

10. The method of claim 9 , wherein updating the prediction model comprises:

passing the training data sample through the prediction model to generate probabilities for each stationary playback device of the plurality of stationary playback devices;

computing a loss based on the generated probabilities and the target stationary playback device; and

updating weights of the prediction model based on the computed loss.

11. The method of claim 9 , wherein generating the training data further comprises storing the predicted stationary playback device, wherein updating the prediction model comprises:

computing a loss based on the predicted stationary playback device and the target stationary playback device; and

updating weights of the prediction model based on the computed loss.

12. The method of claim 1 , wherein the context data further comprises at least one of a time of day, day of the week, and a user identity.

13. A method for training a prediction engine in a media playback system comprising a set of one or more processors, the method comprising:

monitoring a media playback system comprising a plurality of playback devices by localizing a portable device in the media playback system;

determining whether to capture training data based on whether a confidence level for the localizing of the portable device exceeds a threshold value; and

upon determining to capture training data:

identifying a true user interaction;

identifying a predicted user interaction from a prediction model; and

generating training data based on the true user interaction and the predicted user interaction.

14. The method of claim 13 , wherein monitoring the system comprises localizing a portable device within the media playback system to determine a probability matrix, wherein the probability matrix indicates likelihoods that the portable device is nearest to each of the plurality of playback devices, wherein identifying the predicted user interaction comprises feeding the probability matrix as an input to the prediction model.

15. The method of claim 13 , further comprising obtaining context data, wherein the context data comprises a set of data from the group consisting of user data, system state data, and localization data.

16. A portable device comprising:

one or more processors; and

data storage having stored therein instructions executable by the one or more processors to cause the portable device to perform a method comprising:

receiving context data for the portable device, wherein the context data comprises localization data that describes a location of the portable device;

identifying a predicted stationary playback device from a plurality of stationary playback devices in a media playback system using a prediction model that takes the context data as input and predicts a predicted stationary playback device as output;

receiving input identifying a target stationary playback device from the plurality of stationary playback devices;

generating training data, wherein the training data comprises the predicted stationary playback device and the identified target stationary playback device; and

updating the prediction model based on the generated training data.

17. The portable device of claim 16 , further comprising a touch-screen display configured to display a graphical user interface.

18. The portable device of claim 17 , wherein the method further comprises updating the graphical user interface displayed on the touch-screen display based on the predicted stationary playback device.

19. The portable device of claim 17 , wherein receiving input identifying the target stationary playback device comprises receiving input identifying the target stationary playback device via the graphical user interface displayed on the touch-screen display.

Assignments (2)
SECURITY AGREEMENT Recorded Oct 15, 2021
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058123/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2021
From: SOTO, KURT THOMAS; SLEITH, CHARLES CONOR
To: SONOS, INC.
Reel/Frame 057583/0942 →
Continuity (2)
Provisional Application 62907367 · Sep 27, 2019
Related Publication 20210097435A1 · Apr 1, 2021
Cited By (31)
US 12,192,713 US 12,211,490 US 12,212,945 US 12,217,748 US 12,230,291 US 12,236,932 US 12,277,368 US 12,279,096 US 12,283,269 US 12,288,558 US 12,322,390 US 12,327,549 US 12,327,556 US 12,360,734 US 12,375,052 US 12,387,716 US 12,424,220 US 12,438,977 US 12,505,832 US 12,513,466 US 12,513,479 US 12,518,755 US 12,518,756 US 12,579,978 US 12,626,717 US 12,640,148 US 12,699,543 US 12,711,962 US 12,732,547 US 12,744,035 US 12,748,566