# US 2021/0240499 A1 · Systems and methods for adjusting application functionality to resource constraints

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

- Number: US 2021/0240499 A1
- Document ID: US20210240499A1
- Status: Published application
- Kind: A1
- Application number: 16/779,265
- Filed: 2020-01-31
- Published: 2021-08-05
- Earliest claimed: 2020-01-31
- Assignees: Netflix, Inc.
- Applicants: Netflix, Inc.
- Inventors: Shyamsundar Gopalakrishnan; Chethan Suresh; Maria Bronkie; Ben Johnson; Amritanshu Thakur; Michael Galassi; Christopher Steger; Tom Richards; Sam Pan
- Web page: https://patentgrep.com/patent/US20210240499A1

## CPC

- G06F 9/451: Execution arrangements for user interfaces
- G06F 9/5027: {the resource being a machine, e.g. CPUs, Servers, Terminals}
- G06F 9/4881: {Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues}
- G06F 9/5011: {the resources being hardware resources other than CPUs, Servers and Terminals}
- G06F 9/5044: {considering hardware capabilities}
- H04L 65/752: adapting media to network capabilities
- H04L 65/762: {at the source (reformatting of additional data in video distribution servers H04N21/2355)}
- H04L 65/80: Responding to QoS
- H04L 67/04: specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
- G06F 2209/485: Resource constraint
- G06F 2209/503: Resource availability
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The disclosed computer-implemented method may include identifying an application, on an electronic device, with a minimum requirement for a resource of the electronic device. The method may also include determining that an available amount of the resource of the electronic device does not meet the minimum requirement of the application. Additionally, the method may include selecting, based on the determination, an alternative user-interface mode of the application with a lower minimum requirement for the resource. Furthermore, the method may include instantiating the alternative user-interface mode of the application. Various other methods, systems, and computer-readable media are also disclosed.

## Claims

### Claim 1

A computer-implemented method comprising:
identifying an application, on an electronic device, with a minimum requirement for a resource of the electronic device;
determining that an available amount of the resource of the electronic device does not meet the minimum requirement of the application;
selecting, based on the determination, an alternative user-interface mode of the application with a lower minimum requirement for the resource; and
instantiating the alternative user-interface mode of the application.

### Claim 2 (depends on 1)

The method of claim 1, wherein the resource of the electronic device comprises at least one of:
a memory;
a processing capacity; or
a network connection.

### Claim 3 (depends on 1)

The method of claim 1, wherein determining that the available amount of the resource does not meet the minimum requirement comprises determining that the minimum requirement exceeds at least one of:
a total capacity of the resource; or
an unused portion of the resource.

### Claim 4 (depends on 1)

The method of claim 1, wherein the alternative user-interface mode comprises a mode prioritizing a function of the application to enable at least one of:
reducing a usage of the resource; or
deferring the usage of the resource.

### Claim 5 (depends on 4)

The method of claim 4, wherein selecting the alternative user-interface mode of the application comprises selecting the mode based on a type of the resource that does not meet the minimum requirement.

### Claim 6 (depends on 4)

The method of claim 4, wherein prioritizing the function of the application comprises at least one of:
optimizing a search speed;
simplifying rendering of a user-interface element;
decreasing a quality of a streaming element;
decreasing a processing footprint on the electronic device;
decreasing a memory footprint on the electronic device;
decreasing a network usage; or
delaying a non-essential component of the application.

### Claim 7 (depends on 6)

The method of claim 6, wherein optimizing the search speed comprises at least one of:
reducing a number of predictive search results; or
reducing automation of a search completion function.

### Claim 8 (depends on 6)

The method of claim 6, wherein simplifying rendering of a user-interface element comprises at least one of:
decreasing a size of the user-interface element;
reducing an amount of detail presented in the user-interface element; or
deferring rendering of the user-interface element.

### Claim 9 (depends on 1)

The method of claim 1, wherein instantiating the alternative user-interface mode of the application comprises at least one of:
initiating the application in the alternative user-interface mode; or
transitioning to the alternative user-interface mode based on determining that a decrease in the available amount of the resource does not meet the minimum requirement of the application.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
determining that the available amount of the resource of the electronic device meets the minimum requirement of the application; and
instantiating a standard user-interface mode of the application based on the determination.

### Claim 11 (depends on 10)

The method of claim 10, wherein the standard user-interface mode comprises a mode capable of maximizing a function of the application by at least one of:
increasing a usage of the resource; or
resuming the usage of the resource.

### Claim 12 (depends on 10)

The method of claim 10, wherein instantiating the standard user-interface mode of the application comprises at least one of:
initiating the application in the standard user-interface mode; or
transitioning to the standard user-interface mode based on determining that an increase in the available amount of the resource meets the minimum requirement of the application.

### Claim 13 (depends on 1)

The method of claim 1, further comprising:
determining an available amount of a different resource of the electronic device does not meet a minimum requirement for the different resource; and
transitioning to a different alternative user-interface mode of the application with a lower minimum requirement for the different resource.

### Claim 14

A system comprising:
an identification module, stored in memory, that identifies an application, on an electronic device, with a minimum requirement for a resource of the electronic device;
a determination module, stored in memory, that determines that an available amount of the resource of the electronic device does not meet the minimum requirement of the application;
a selection module, stored in memory, that selects, based on the determination, an alternative user-interface mode of the application with a lower minimum requirement for the resource;
an instantiation module, stored in memory, that instantiates the alternative user-interface mode of the application; and
at least one processor that executes the identification module, the determination module, the selection module, and the instantiation module.

### Claim 15 (depends on 14)

The system of claim 14, wherein the selection module selects the alternative user-interface mode of the application based on a user preference for a function of the application.

### Claim 16 (depends on 14)

The system of claim 14, wherein the selection module:
requests confirmation for the alternative user-interface mode from a user of the electronic device; and
receives a response from the user.

### Claim 17 (depends on 16)

The system of claim 16, wherein the response from the user comprises at least one of:
a confirmation of the alternative user-interface mode; or
a rejection of the alternative user-interface mode.

### Claim 18 (depends on 17)

The system of claim 17, wherein the selection module selects a different alternative user-interface mode of the application based on the rejection of the alternative user-interface mode.

### Claim 19 (depends on 14)

The system of claim 14, wherein the selection module further selects the alternative user-interface mode to fulfill minimum requirements of the application for multiple resources of the electronic device.

### Claim 20

A computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
identify an application, on an electronic device, with a minimum requirement for a resource of the electronic device;
determine that an available amount of the resource of the electronic device does not meet the minimum requirement of the application;
select, based on the determination, an alternative user-interface mode of the application with a lower minimum requirement for the resource; and
instantiate the alternative user-interface mode of the application.
