IP Library Granted Patent US 9,852,776
Granted Patent B2
US 9,852,776 · App. 14/728,655 · Granted Dec 26, 2017

Application tune manifests and tune state recovery

Inventors: Sean K. Sharma (San Jose, CA); Nicolae Surpatanu (San Jose, CA); Bradley R. Pettit (Los Gatos, CA); Junmin Hao (Cupertino, CA)
Assignee: Rovi Technologies Corporation
G11B27/34G06F9/44542G11B27/102H04N21/235H04N21/435H04N21/4325H04N21/4333H04N21/478H04N21/4882H04N21/8173
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 9,852,776
App. No.
14/728,655
Filed
Jun 2, 2015
Granted
Dec 26, 2017
Kind
B2
Art Unit
2194
USPC
719/318
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 (49)

1. 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:

storing an indication that identifies the content source in response to receiving the request to run the application;

running the application, wherein playback of the media content is paused while the application is run;

identifying when the application is exited;

based on 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;

receiving a request to run an additional application, wherein the additional application is associated with a tune manifest that identifies additional hardware resources of the device that the additional application may use;

comparing the tune manifest to a device resource record stored on the device;

determining, based at least on the comparing, whether the additional hardware resources may be satisfied by the device; and

generating for display a notification of a conflict between the additional application and the device.

2. The method of claim 1 , wherein the application is associated with the tune manifest that identifies one or more hardware resources of the device that the respective application may use.

3. The method of claim 2 , wherein the one or more hardware resources 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.

4. The method of claim 2 , wherein running the application comprises:

comparing the tune manifest to a device resource record stored on the device; and

determining, based at least on the comparing, whether the one or more resources identified in the tune manifest can be satisfied by the device.

5. The method of claim 4 , wherein the device resource record identifies one or more hardware resources that may be satisfied by the device.

6. The method of claim 4 , wherein the device resource record identifies one or more hardware resources of the device that have been reserved for use by an additional application.

7. The method of claim 1 , wherein identifying when the application is exited comprises monitoring the application, receiving an indication from the application that the application has exited, or receiving a request to cancel running the application.

8. The method of claim 1 , further comprising downloading the application from a remote service.

9. The method of claim 1 , further comprising retrieving, in response to receiving the request to run the application, data that indicates that the device was accessing the content source at a time that the request to run the application was received.

10. A system for resuming content playback, the system comprising:

processing circuitry configured to:

receive 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:

store an indication that identifies the content source in response to receiving the request to run the application;

run the application, wherein playback of the media content is paused while the application is run;

identify when the application is exited;

based on 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;

receive, a request to run an additional application, wherein the additional application is associated with a tune manifest that identifies additional hardware resources of the device that the additional application may use;

compare the tune manifest to a device resource record stored on the device;

determine, based at least on the comparing, whether the additional hardware resources may be satisfied by the device; and

generate for display a notification of a conflict between the additional application and the device.

11. The system of claim 10 , wherein the application is associated with the tune manifest that identifies one or more hardware resources of the device that the respective application may use.

12. The system of claim 11 , wherein the one or more hardware resources 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.

13. The system of claim 11 , wherein the processing circuitry is configured to run the application by:

comparing the tune manifest to a device resource record stored on the device; and

determining, based at least on the comparing, whether the one or more resources identified in the tune manifest can be satisfied by the device.

14. The system of claim 13 , wherein the device resource record identifies one or more hardware resources that may be satisfied by the device.

15. The system of claim 13 , wherein the device resource record identifies one or more hardware resources of the device that have been reserved for use by an additional application.

16. The system of claim 10 , wherein the processing circuitry is configured to identify when the application is exited by monitoring the application, receiving an indication from the application that the application has exited, or receiving a request to cancel running the application.

17. The system of claim 10 , wherein the processing circuitry is further configured to download the application from a remote service.

18. The system of claim 10 , wherein the processing circuitry is further configured to retrieve, in response to receiving the request to run the application, data that indicates that the device was accessing the content source at a time that the request to run the application was received.

Assignments (12)
CHANGE OF NAME Recorded Sep 25, 2024
From: ROVI TECHNOLOGIES CORPORATION
To: ADEIA TECHNOLOGIES INC.
Reel/Frame 069047/0828 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2016
From: ROVI TECHNOLOGIES CORPORATION
To: UNITED VIDEO PROPERTIES, INC.
Reel/Frame 038730/0090 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2016
From: SHARMA, SEAN K.; SURPATANU, NICOLAE; PETTIT, BRADLEY R.; HAO, JUNMIN
To: MICROSOFT CORPORATION
Reel/Frame 038730/0059 →
MERGER Recorded May 26, 2016
From: UNITED VIDEO PROPERTIES, INC.
To: UV CORP.
Reel/Frame 038824/0261 →
MERGER Recorded May 26, 2016
From: TV GUIDE, INC.
To: ROVI GUIDES, INC.
Reel/Frame 038730/0131 →
MERGER Recorded May 26, 2016
From: UV CORP.
To: TV GUIDE, INC.
Reel/Frame 038824/0270 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2016
From: MICROSOFT CORPORATION
To: ROVI TECHNOLOGIES CORPORATION
Reel/Frame 038824/0287 →
Continuity (2)
Continuation 12396341 · Mar 2, 2009
Related Publication 20150294688A1 · Oct 15, 2015