# US 2021/0241801 A1 · Application tune manifests and tune state recovery

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0241801 A1
- Document ID: US20210241801A1
- Status: Published application
- Kind: A1
- Application number: 17/240,013
- Filed: 2021-04-26
- Published: 2021-08-05
- Earliest claimed: 2009-03-02
- Assignees: Rovi Technologies Corporation
- Applicants: Rovi Technologies Corporation
- Inventors: Sean K. Sharma; Nicolae Surpatanu; Bradley R. Pettit; Junmin Hao
- Web page: https://patentgrep.com/patent/US20210241801A1

## CPC

- G11B 27/34: Indicating arrangements {(indicating means incorporated in magazine or cassette G11B23/046 and G11B23/0875; indicating measured values in general G01D)}
- G06F 9/44542: {Retargetable}
- G11B 27/102: {Programmed access in sequence to addressed parts of tracks of operating record carriers (access by moving the head G11B3/08, G11B5/54, G11B7/085, G11B21/022; by moving the record carrier G11B15/005, G11B17/005, by driving of both record carrier and head G11B15/1816)}
- H04N 21/235: Processing of additional data, e.g. scrambling of additional data or processing content descriptors
- H04N 21/4325: {by playing back content from the storage medium (reproduction of recorded television signals H04N5/76; reproduction of recorded television signals H04N9/79)}
- H04N 21/4333: {Processing operations in response to a pause request}
- H04N 21/435: Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
- H04N 21/478: Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N 21/4882: {for displaying messages, e.g. warnings, reminders (arrangements for providing short real-time information to substation in data switching networks H04L12/1895)}
- H04N 21/8173: {End-user applications, e.g. Web browser, game}
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

In accordance with one or more aspects, a request to run an application is received. The application has an associated tune manifest that identifies one or more resources that the application may use. The tune manifest is compared to a device resource record, and a check is made, based at least in part on the comparing, whether the one or more resources identified in the tune manifest can be satisfied by the device. If the one or more resources identified in the tune manifest can be satisfied by the device, then the application is run; otherwise, a notification of a conflict between the application and the device is presented. Additionally, when the application exits, a device tune state that identifies a content source to which the device was tuned prior to running the application can be retrieved and the device restored to this device tune state.

## Claims

### Claim at position 1

-20. (canceled)

### Claim 21

A method for resuming content playback, the method comprising:
receiving a request to run an application on a device during playback of media content on the device, wherein the media content is received from a content source;
based on receiving the request to run the application:
determining resource requirements of the application;
determining whether the resource requirements may be satisfied by the device;
in response to determining that resource requirements may be satisfied by the device:
storing an indication that identifies the content source;
running the application, wherein playback of the media content is paused while the application is run;
identifying when the application is exited;
in response to identifying that the application is exited, retrieving the indication of the content source;
automatically accessing, using the device, the content source identified in the retrieved indication; and
resuming playback of the media content.

### Claim 22 (depends on 21)

The method of claim 21 further comprising:
in response to determining that that resource requirements may not be satisfied by the device, generating a notification of conflict for display, wherein the notification of conflict indicates a potential conflict in running the requested application.

### Claim 23 (depends on 22)

The method of claim 22, further comprising:
in response to the generating the notification of conflict for display, receiving a request to cancel running of the application; and
canceling running of the application in response to receiving the request to cancel running of the application.

### Claim 24 (depends on 22)

The method of claim 22, further comprising:
in response to the generating the notification of conflict for display, receiving a request to continue with running of the application; and
running the application by loading the application in response to receiving the request to continue with running of the application.

### Claim 25 (depends on 24)

The method of claim 24, further comprising:
changing a configuration setting of the device to free resources that were reserved for the playback of the media content at a higher resolution.

### Claim 26 (depends on 21)

The method of claim 21, wherein the resource requirements of the device comprise at least one of: an amount of memory of the device and a bandwidth capacity of a network to which the device is coupled.

### Claim 27 (depends on 21)

The method of claim 21 further comprising:
comparing the resource requirements to run the requested application to resource requirements of the device;
wherein determining whether the resource requirements may be satisfied by the device is based at least in part on the comparing the resource requirements to run the requested application to resource requirements of the device.

### Claim 28 (depends on 21)

The method of claim 21, wherein the notification of conflict identifies one or more resources that are not currently available to run the requested application.

### Claim 29 (depends on 21)

The method of claim 21, further comprising:
generating a query for display as part of the notification for conflict, the query identifying the nature of the conflict and how to resolve the conflict.

### Claim 30 (depends on 21)

The method of claim 21, wherein the playback of the media content is resumed at a point where the media content was paused.

### Claim 31

A system for resuming content playback, the system comprising:
input circuitry; and
control circuitry configured to:
receive, using the input circuitry, a request to run an application on a device during playback of media content on the device, wherein the media content is received from a content source;
based on receiving the request to run the application:
determine resource requirements of the application;
determine whether the resource requirements may be satisfied by the device;
in response to determining that resource requirements may be satisfied by the device:
store an indication that identifies the content source;
run the application, wherein playback of the media content is paused while the application is run;
identify when the application is exited;
in response to identifying that the application is exited, retrieve the indication of the content source;
automatically access, using the device, the content source identified in the retrieved indication; and
resume playback of the media content.

### Claim 32 (depends on 31)

The system of claim 31, wherein the control circuitry is further configured to:
in response to determining that that resource requirements may not be satisfied by the device, generate a notification of conflict for display, wherein the notification of conflict indicates a potential conflict in running the requested application.

### Claim 33 (depends on 32)

The system of claim 32, wherein the control circuitry is further configured to:
in response to the generating the notification of conflict for display, receive a request to cancel running of the application; and
cancel running of the application in response to receiving the request to cancel running of the application.

### Claim 34 (depends on 32)

The system of claim 32, wherein the control circuitry is further configured to:
in response to the generating the notification of conflict for display, receive a request to continue with running of the application; and
run the application by loading the application in response to receiving the request to continue with running of the application.

### Claim 35 (depends on 34)

The system of claim 34, wherein the control circuitry is further configured to:
change a configuration setting of the device to free resources that were reserved for the playback of the media content at a higher resolution.

### Claim 36 (depends on 31)

The system of claim 31, wherein the resource requirements of the device comprise at least one of: an amount of memory of the device and a bandwidth capacity of a network to which the device is coupled.

### Claim 37 (depends on 31)

The system of claim 31, wherein the control circuitry is further configured to:
compare the resource requirements to run the requested application to resource requirements of the device;
wherein determining whether the resource requirements may be satisfied by the device is based at least in part on the comparing the resource requirements to run the requested application to resource requirements of the device.

### Claim 38 (depends on 31)

The system of claim 31, wherein the notification of conflict identifies one or more resources that are not currently available to run the requested application.

### Claim 39 (depends on 31)

The system of claim 31, wherein the control circuitry is further configured to:
generate a query for display as part of the notification for conflict, the query identifying the nature of the conflict and how to resolve the conflict.

### Claim 40 (depends on 31)

The system of claim 31, wherein the playback of the media content is resumed at a point where the media content was paused.
