# US 2023/0276299 A1 · System and method for efficient use of network bandwidth

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

- Number: US 2023/0276299 A1
- Document ID: US20230276299A1
- Status: Published application
- Kind: A1
- Application number: 18/144,611
- Filed: 2023-05-08
- Published: 2023-08-31
- Earliest claimed: 2012-08-14
- Assignees: Ohio State Innovation Foundation
- Applicants: Ohio State Innovation Foundation
- Inventors: Ahmed Abou-Elkheir; Hesham El Gamal; Nayer Wanas; Kareem Youssef; Hakem Zaid; John Tadrous
- Web page: https://patentgrep.com/patent/US20230276299A1

## CPC

- H04N 21/262: Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists {(scheduling strategies for dispatcher in multiprogramming arrangements G06F9/4881; arrangements for scheduling broadcast services or broadcast-related services H04H60/06; flow control in packet networks H04L47/10; establishing a time schedule or organising the servicing of application requests H04L67/62)}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/5681: Pre-fetching or pre-delivering data based on network characteristics
- H04N 21/25866: {Management of end-user data (customer care in data networks H04L41/5077)}
- H04W 72/12: Wireless traffic scheduling
- G06F 12/0862: with prefetch
- H04N 21/41407: {embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop (constructional details of equipment or arrangements specially adapted for portable computer application G06F1/1626; arrangements specially adapted for mobile receivers in broadcast systems H04H20/57)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods and systems are provided for optimizing the use of network bandwidth by a mobile device. In one embodiment, a system is provided that includes a mobile application client. The mobile application client may log information regarding content requests to a content log and may log network connection statuses for the mobile device. The system may analyze content consumption of a user of the mobile device based on the content log and may create a user profile. The system may also compile a prefetching schedule based on the user profile and the prefetching schedule may be provided to the mobile device. The mobile device may prefetch content at least partially in accordance with the prefetching schedule.

## Claims

### Claim 1

A method, comprising:
generating content consumption data for a user of a mobile device according to a content log of the mobile device that identifies content previously requested by the user at different times;
generating, based on the content consumption data, a prefetching schedule of content anticipated to be requested; and
downloading a content item from a network source to the mobile device according to the prefetching schedule before a content request for the content item is received from the user.

### Claim 2 (depends on 1)

The method of claim 1, wherein the content log comprises an application identifier, a logging time, and a content parameter for content requests.

### Claim 3 (depends on 1)

The method of claim 1, wherein the prefetching schedule comprises a priority for each item in the prefetching schedule and a specific condition under which each item in the prefetching schedule is to be obtained.

### Claim 4 (depends on 3)

The method of claim 3, wherein the specific condition includes a network type to which the mobile device is connected to the network source.

### Claim 5 (depends on 1)

The method of claim 1, further comprising, after a specified time interval has passed since the content item was downloaded according to the prefetching schedule and the content item has not been requested by the user:
removing the content item from the mobile device.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
selecting the content item to download from the network source from a plurality of available content items from the network source based on a user profile for the user that identifies preferences of the user for different content types.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
outputting, via the mobile device, a suggestion to the user to request the content item downloaded thereto based on a network type that the mobile device is connected to.

### Claim 8

A system, comprising:
a processor; and
a memory in communication with the processor and storing instructions that, when executed by the processor, cause the system to perform operations including:
generating content consumption data for a user of a mobile device according to a content log of the mobile device that identifies content previously requested by the user at different times;
generating, based on the content consumption data, a prefetching schedule of content anticipated to be requested; and
downloading a content item from a network source to the mobile device according to the prefetching schedule before a content request for the content item is received from the user.

### Claim 9 (depends on 8)

The system of claim 8, wherein the content log comprises an application identifier, a logging time, and a content parameter for content requests.

### Claim 10 (depends on 8)

The system of claim 8, wherein the prefetching schedule comprises a priority for each item in the prefetching schedule and a specific condition under which each item in the prefetching schedule is to be obtained.

### Claim 11 (depends on 10)

The system of claim 10, wherein the specific condition includes a network type to which the mobile device is connected to the network source.

### Claim 12 (depends on 8)

The system of claim 8, further comprising, after a specified time interval has passed since the content item was downloaded according to the prefetching schedule and the content item has not been requested by the user:
removing the content item from the mobile device.

### Claim 13 (depends on 8)

The system of claim 8, the operations further comprising:
selecting the content item to download from the network source from a plurality of available content items from the network source based on a user profile for the user that identifies preferences of the user for different content types.

### Claim 14 (depends on 8)

The system of claim 8, the operations further comprising:
outputting, via the mobile device, a suggestion to the user to request the content item downloaded thereto based on a network type that the mobile device is connected to.

### Claim 15

A non-transitory computer readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising: generating content consumption data for a user of a mobile device according to a content log of the mobile device that identifies content previously requested by the user at different times;
generating, based on the content consumption data, a prefetching schedule of content anticipated to be requested; and
downloading a content item from a network source to the mobile device according to the prefetching schedule before a content request for the content item is received from the user.

### Claim 16 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein the content log comprises an application identifier, a logging time, and a content parameter for content requests.

### Claim 17 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein the prefetching schedule comprises a priority for each item in the prefetching schedule and a specific condition under which each item in the prefetching schedule is to be obtained.

### Claim 18 (depends on 17)

The non-transitory computer readable medium of claim 17, wherein the specific condition includes a network type to which the mobile device is connected to the network source.

### Claim 19 (depends on 15)

The non-transitory computer readable medium of claim 15, further comprising, after a specified time interval has passed since the content item was downloaded according to the prefetching schedule and the content item has not been requested by the user:
removing the content item from the mobile device.

### Claim 20 (depends on 15)

The non-transitory computer readable medium of claim 15, the operations further comprising:
selecting the content item to download from the network source from a plurality of available content items from the network source based on a user profile for the user that identifies preferences of the user for different content types.
