US 12,149,790 B2
Predictive media routing
Brian D. Pietsch, Foster City, CA (US); Craig M. Federighi, Los Altos Hills, CA (US); Adam A. Sonnanstine, San Francisco, CA (US); Taylor G. Carrigan, San Francisco, CA (US); Johannes P. Schmidt, Los Altos Hills, CA (US); Astrid Yi, Sunnyvale, CA (US); Deepak Iyer, Sunnyvale, CA (US); Thomas Alsina, Saratoga, CA (US); Jonathan A. Bennett, San Francisco, CA (US); Patrick L. Coffman, San Francisco, CA (US); and Cesar de Camargo Barscevicius, San Mateo, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Jun. 28, 2023, as Appl. No. 18/343,638.
Application 18/343,638 is a continuation of application No. 17/547,887, filed on Dec. 10, 2021, granted, now 11,729,470.
Application 17/547,887 is a continuation of application No. 16/720,783, filed on Dec. 19, 2019, granted, now 11,234,051, issued on Jan. 25, 2022.
Claims priority of provisional application 62/796,468, filed on Jan. 24, 2019.
Claims priority of provisional application 62/788,625, filed on Jan. 4, 2019.
Prior Publication US 2023/0396848 A1, Dec. 7, 2023
Int. Cl. H04N 21/466 (2011.01); H04N 21/436 (2011.01); H04N 21/442 (2011.01)
CPC H04N 21/4667 (2013.01) [H04N 21/43615 (2013.01); H04N 21/44227 (2013.01); H04N 21/4661 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a computing device, a first user input indicating selection of a first media item;
obtaining, by the computing device, playback context information, the playback context information comprising at least one of:
(a) state and/or context of the computing device; or
(b) state and/or context of available playback devices;
generating, for each particular available playback device of the available playback devices, a predictive score indicating a likelihood of a user selecting the particular available playback device for playback of the first media item;
determining whether any of the available playback devices have a predictive score above a predetermined level; and
responsive to determining that none of the available playback devices has a predictive score above the predetermined level:
ordering, by the computing device, the available playback devices based on the playback context information to generate an ordered collection of available playback devices;
presenting, by the computing device via a graphical user interface (GUI), the ordered collection of available playback devices;
receiving, by the computing device, a second user input selecting a first playback device from the ordered collection of available playback devices; and
responsive to receiving selection of the first playback device from the ordered collection of available playback devices: routing, by the computing device, the first-media item to the first playback device.