US 12,355,824 B2
Delivery of apps in a media stream
Nurinder Manj, San Jose, CA (US); and Eswar Priyadarshan, Los Altos, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Jun. 24, 2020, as Appl. No. 16/911,355.
Application 16/911,355 is a continuation of application No. 14/814,287, filed on Jul. 30, 2015, granted, now 10,708,391.
Claims priority of provisional application 62/057,656, filed on Sep. 30, 2014.
Prior Publication US 2020/0396315 A1, Dec. 17, 2020
Int. Cl. H04L 65/1059 (2022.01); G06F 16/955 (2019.01); H04L 65/401 (2022.01); H04L 65/60 (2022.01); H04L 67/01 (2022.01); H04L 67/04 (2022.01); H04L 67/12 (2022.01); H04L 67/125 (2022.01)
CPC H04L 65/1059 (2013.01) [G06F 16/9566 (2019.01); H04L 65/4015 (2013.01); H04L 65/60 (2013.01); H04L 67/01 (2022.05); H04L 67/04 (2013.01); H04L 67/12 (2013.01); H04L 67/125 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for accessing applications in media streams, the method comprising, by a computing device:
receiving a media stream, wherein the media stream includes timed metadata defining a launch criteria, the timed metadata being encoded and embedded into the media stream and including a reduced-content application bundle;
in response to detecting a first trigger during playback of the media stream:
extracting the reduced-content application bundle from the media stream, wherein the reduced-content application bundle is associated with an application that is not yet installed on the computing device,
installing the application via a uniform resource locator (URL) included in the reduced-content application bundle,
loading the application into memory that is accessible to the computing device, and
causing the application to launch in a background state in response to determining that the launch criteria has been satisfied; and
in response to detecting a second trigger during playback of the media stream:
causing the application to be displayed in a foreground state on a display device with which the computing device is communicatively coupled.