Priming media applications and presenting primed media application data
Abstract
In some implementations, a computing device can send a priming command to a media application to cause the media application to load media items and media item metadata into memory associated with the media application. The computing device can predict a media application that is likely to be invoked by a user. The computing device can launch the media application. The computing device can send the priming command to the media application to cause the media application to prepare media items for playback or presentation to the user. After the media application loads the media items, the computing device can receive metadata associated with the loaded media items and present the metadata and appropriate media application controls on a display of the computing device.
Claims
exact text as granted — not AI-modified1 . A method comprising:
detecting, by a computing device in a low power state, an event corresponding to an activity of a user in relation to the computing device, wherein a display of the computing device is inactive when the computing device is in the low power state; determining, by the computing device in the low power state, a location of the computing device; based on the detected event and the location, predicting, by the computing device, an application likely to be invoked by the user; and sending, by the computing device, a priming command to the predicted application, the priming command comprising contextual information specifying a current context of the computing device, the current context including the detected event and the location.
2 . The method as recited in claim 1 , wherein the priming command is configured to cause the predicted application to load one or more media items into memory associated with the predicted application.
3 . The method as recited in claim 2 , further comprising:
receiving, by the computing device from the predicted application, application data describing the one or more media items loaded by the predicted application in response to sending the priming command; and presenting, by the computing device, the application data on a second graphical user interface (GUI) of the computing device separate from a first GUI of the predicted application.
4 . The method as recited in claim 2 , further comprising:
predicting, by the computing device, the one or more media items that the user is likely to select, wherein the priming command sent to the predicted application includes an identifier corresponding to the one or more media items.
5 . The method as recited in claim 1 , further comprising:
automatically launching, by the computing device, the predicted application in response to predicting that the application is likely to be invoked by the user.
6 . The method as recited in claim 1 , further comprising:
determining, by the computing device, device movement using an accelerometer of the computing device, wherein the contextual information includes the device movement.
7 . The method as recited in claim 1 , wherein the detected event comprises arrival of the computing device at the location, and wherein the computing device detects the event while the computing device is locked.
8 . A non-transitory computer-readable medium including one or more sequences of instructions that, when executed by one or more processors, causes:
detecting, by a computing device in a low power state, an event corresponding to an activity of a user in relation to the computing device, wherein a display of the computing device is inactive when the computing device is in the low power state; determining, by the computing device in the low power state, a location of the computing device; based on the detected event and the location, predicting, by the computing device, an application likely to be invoked by the user; and sending, by the computing device, a priming command to the predicted application, the priming command comprising contextual information specifying a current context of the computing device, the current context including the detected event and the location.
9 . The non-transitory computer-readable medium as recited in claim 8 , wherein the priming command is configured to cause the predicted application to load one or more media items into memory associated with the predicted application.
10 . The non-transitory computer-readable medium as recited in claim 9 , wherein the instructions cause:
receiving, by the computing device from the predicted application, application data describing the one or more media items loaded by the predicted application in response to sending the priming command; and presenting, by the computing device, the application data on a second graphical user interface (GUI) of the computing device separate from a first GUI of the predicted application.
11 . The non-transitory computer-readable medium as recited in claim 9 , wherein the instructions cause:
predicting, by the computing device, the one or more media items that the user is likely to select, wherein the priming command sent to the predicted application includes an identifier corresponding to the one or more media items.
12 . The non-transitory computer-readable medium as recited in claim 8 , wherein the instructions cause:
automatically launching, by the computing device, the predicted application in response to predicting that the application is likely to be invoked by the user.
13 . The non-transitory computer-readable medium as recited in claim 8 , wherein the instructions cause:
determining, by the computing device, device movement using an accelerometer of the computing device, wherein the contextual information includes the device movement.
14 . The non-transitory computer-readable medium as recited in claim 8 , wherein the detected event comprises arrival of the computing device at the location, and wherein the computing device detects the event while the computing device is locked.
15 . A computing device, comprising:
one or more processors; and a non-transitory computer-readable medium including one or more sequences of instructions that, when executed by the one or more processors, causes:
detecting, by the computing device in a low power state, an event corresponding to an activity of a user in relation to the computing device, wherein a display of the computing device is inactive when the computing device is in the low power state;
determining, by the computing device in the low power state, a location of the computing device;
based on the detected event and the location, predicting, by the computing device, an application likely to be invoked by the user; and
sending, by the computing device, a priming command to the predicted application, the priming command comprising contextual information specifying a current context of the computing device, the current context including the detected event and the location.
16 . The computing device as recited in claim 15 , wherein the priming command is configured to cause the predicted application to load one or more media items into memory associated with the predicted application.
17 . The computing device as recited in claim 16 , wherein the instructions cause:
receiving, by the computing device from the predicted application, application data describing the one or more media items loaded by the predicted application in response to sending the priming command; and presenting, by the computing device, the application data on a second graphical user interface (GUI) of the computing device separate from a first GUI of the predicted application.
18 . The computing device as recited in claim 16 , wherein the instructions cause:
predicting, by the computing device, the one or more media items that the user is likely to select, wherein the priming command sent to the predicted application includes an identifier corresponding to the one or more media items.
19 . The computing device as recited in claim 15 , wherein the instructions cause:
automatically launching, by the computing device, the predicted application in response to predicting that the application is likely to be invoked by the user.
20 . The computing device as recited in claim 15 , wherein the instructions cause:
determining, by the computing device, device movement using an accelerometer of the computing device, wherein the contextual information includes the device movement, wherein the detected event comprises arrival of the computing device at the location, and wherein the computing device detects the event while the computing device is locked.Join the waitlist — get patent alerts
Track US2021092487A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.