IP Library Granted Patent US 11,917,244
Granted Patent B2
US 11,917,244 · App. 17/974,263 · Granted Feb 27, 2024

Resource-saving systems and methods

Inventor: Vikram Makam Gupta (Karnataka, IN)
Assignee: Rovi Guides, Inc.
H04N21/4436H04N21/25825H04N21/26216H04N21/437
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 11,917,244
App. No.
17/974,263
Granted
Feb 27, 2024
Kind
B2
Abstract

Methods and systems for saving resources when outputting a media asset such as a video are provided. The media asset is split into a first portion with a first importance and a second portion with the second importance. The first portion is displayed with a first set of output parameters (e.g., resolution, bit rate, frame rate, display size) and the second portion is displayed with a second set of output parameters that correspond to a lower quality than the first set of output parameters (e.g., a lower resolution, a lower bit rate, a lower frame rate, a lower display size).

Claims (91)

1. A method for decreasing consumption of resources related to a first user device outputting a first application, the method comprising operating a resource-saving mode comprising:

detecting that the first application is displayed on a first user device which is battery-powered;

identifying that the first application has a high battery consumption;

determining that the first user device is in the vicinity of a plurality of shared screens having different types; and

in response to determining that the first user device is in the vicinity of the plurality of shared screens and that a battery level of the first user device is below a threshold:

identifying, based on the first application having a high battery consumption, a shared screen of a first type from the plurality of shared screens; and

generating for display the first application on the identified shared screen of the first type.

2. The method of claim 1 , further comprising:

detecting that a second application is displayed on the shared screen;

determining that a second user device is in the vicinity of the shared screen; and,

in response to determining that the battery level of the first user device is below the threshold, generating for display the second application on the second user device.

3. The method of claim 1 , further comprising:

detecting that a second application is displayed on the shared screen; and

in response to determining that the first user device is in the vicinity of the shared screen and that the battery level of the first user device is below the threshold, generating for display both the first application and the second application on the shared screen.

4. The method of claim 1 , further comprising:

retrieving a list of available shared screens;

determining a type of the first application on the first user device; and

based on the determined type, selecting the shared screen among the list to display the first application.

5. The method of claim 4 , wherein:

the list of available shared screens comprises a battery-powered screen;

the type of the first application is messaging; and

selecting the shared screen further comprises selecting the battery-powered screen; or

the list of available shared screens comprises a plugged in screen;

the type of the first application is media player; and

selecting the shared screen further comprises selecting the plugged in screen.

6. The method of claim 1 , further comprising:

detecting that a second application is displayed on the shared screen

determining a first type of the first application on the first user device;

determining a second type of the second application on the shared screen; and

wherein generating for display the first application on the shared screen further comprises determining, based on the first and second types, whether to:

display the first and the second application in a split display mode on the shared screen; or

display the first application on the shared screen and the second application on a second user device.

7. The method of claim 1 , further comprising, in response to displaying the first application on the shared screen, turning off a screen of the first user device.

8. The method of claim 1 , further comprising:

retrieving a list of available shared screens, the list being sorted in a predetermined order;

determining that the shared screen is not available for displaying the first application in response to determining that the battery level of the first user device is below the threshold; and

selecting another shared screen in the list of available shared screens according to the predetermined order.

9. The method of claim 1 , wherein determining that the first user device is in the vicinity of the shared screen further comprises:

retrieving a first localization signal of the first computing device;

retrieving a second localization signal of the shared screen;

computing, based on the retrieved first and second localization signals, a distance between the first computing device and the shared screen;

comparing the computed distance to a threshold distance; and

determining that the first user device is in the vicinity of the shared screen if the computed distance is lower than the threshold distance.

10. The method of claim 1 , wherein determining that the first user device is in the vicinity of the shared screen further comprises determining that the first user device and the shared screen are connected to the same network.

11. A system for decreasing consumption of resources related to a first user device outputting a first application, the system comprising:

a communication port;

a memory storing instructions; and

control circuitry communicably coupled to the memory and the communication port and configured to execute instructions to, when operating a resource-saving mode:

detect that the first application is displayed on a first user device which is battery-powered;

identify that the first application has a high battery consumption;

determine that the first user device is in the vicinity of a plurality of shared screens having different types; and

in response to determining that the first user device is in the vicinity of the plurality of shared screens and that a battery level of the first user device is below a threshold:

identify, based on the first application having a high battery consumption, a shared screen of a first type from the plurality of shared screens; and

generate for display the first application on the identified shared screen of the first type.

12. The system of claim 11 , wherein the control circuitry is further configured to:

detect that a second application is displayed on the shared screen;

determine that a second user device is in the vicinity of the shared screen; and,

in response to determining that the battery level of the first user device is below the threshold, generate for display the second application on the second user device.

13. The system of claim 11 , wherein the control circuitry is further configured to:

detect that a second application is displayed on the shared screen; and

in response to determining that the first user device is in the vicinity of the shared screen and that the battery level of the first user device is below the threshold, generate for display both the first application and the second application on the shared screen.

14. The system of claim 11 , wherein the control circuitry is further configured to:

retrieve a list of available shared screens;

determine a type of the first application on the first user device; and

based on the determined type, select the shared screen among the list to display the first application.

15. The system of claim 14 , wherein:

the list of available shared screens comprises a battery-powered screen;

the type of the first application is messaging; and

the control circuitry configured to select the shared screen is further configured to select the battery-powered screen; or

the list of available shared screens comprises a plugged in screen;

the type of the first application is media player; and

the control circuitry configured to select the shared screen is further configured to select the plugged in screen.

16. The system of claim 11 , wherein the control circuitry is further configured to:

detect that a second application is displayed on the shared screen;

determine a first type of the first application on the first user device;

determine a second type of the second application on the shared screen; and

wherein the control circuitry configured to generate for display the first application on the shared screen is further configured to determine, based on the first and second types, whether to:

display the first and the second application in a split display mode on the shared screen; or

display the first application on the shared screen and the second application on a second user device.

17. The system of claim 11 , wherein the control circuitry is further configured to, in response to displaying the first application on the shared screen, turn off a screen of the first user device.

18. The system of claim 11 , wherein the control circuitry is further configured to:

retrieve a list of available shared screens, the list being sorted in a predetermined order;

determine that the shared screen is not available for displaying the first application in response to determining that the battery level of the first user device is below the threshold; and

select another shared screen in the list of available shared screens according to the predetermined order.

19. The system of claim 11 , wherein the control circuitry configured to determine that the first user device is in the vicinity of the shared screen is further configured to:

retrieve a first localization signal of the first computing device;

retrieve a second localization signal of the shared screen;

compute, based on the retrieved first and second localization signals, a distance between the first computing device and the shared screen;

compare the computed distance to a threshold distance; and

determine that the first user device is in the vicinity of the shared screen if the computed distance is lower than the threshold distance.

20. The system of claim 11 , wherein the control circuitry configured to determine that the first user device is in the vicinity of the shared screen is further configured to determine that the first user device and the shared screen are connected to the same network.

Assignments (3)
CHANGE OF NAME Recorded Oct 4, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069113/0323 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2022
From: GUPTA, VIKRAM MAKAM
To: ROVI GUIDES, INC.
Reel/Frame 061557/0398 →
Continuity (2)
Continuation 17085101 · Oct 30, 2020
Related Publication 20230070578A1 · Mar 9, 2023
Cited By (1)
US 12,192,576