# US 12,120,373 B2 · Methods and systems for dynamically loading content onto in-vehicle content-delivery systems

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

- Number: US 12,120,373 B2
- Document ID: US12120373B2
- Status: Granted
- Kind: B2
- Application number: 18/220,423
- Filed: 2023-07-11
- Published: 2023-11-02
- Granted: 2024-10-15
- Earliest claimed: 2021-06-24
- Assignees: Gogo Business Aviation LLC
- Applicants: Gogo Business Aviation LLC
- Inventors: Christopher M. Rippe; Ian Simpson; Grant Burton
- Web page: https://patentgrep.com/patent/US12120373B2

## CPC

- H04N 21/41422: {located in transportation means, e.g. personal vehicle (arrangements specially adapted for transportation systems in broadcast systems H04H20/62)}
- H04W 4/44: for communication between vehicles and infrastructures, e.g. vehicle-to-cloud [V2C] or vehicle-to-home [V2H]
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04N 21/2146: {located in mass transportation means, e.g. aircraft, train or bus (flight-deck installations for entertainment or communications B64D11/0015; arrangements specially adapted for transportation systems in broadcast systems H04H20/62; moving wireless networks H04W84/005)}
- H04N 21/23113: {involving housekeeping operations for stored content, e.g. prioritizing content for deletion because of storage space restrictions (storage management, e.g. defragmentation G06F3/0604; snloading stored programs G06F9/445; housekeeping operations in file systems, e.g. deletion policies G06F16/10; buffering arrangements in a network node or in an end terminal in packet networks H04L49/90)}
- H04N 21/2665: Gathering content from different sources, e.g. Internet and satellite
- H04N 21/433: Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N 21/44222: {Analytics of user selections, e.g. selection of programmes or purchase activity (monitoring of user selections in data processing systems G06F11/34; arrangements for monitoring the user's behaviour or opinions in broadcast systems H04H60/33)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- 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)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An example system includes an in-vehicle content-delivery system (CDS) on a vehicle storing a library of content, and a content server including a content portal. The content portal may receive a request for a customized content manifest from the CDS, identify the vehicle, identify a customized content manifest, and provide the customized content manifest to the CDS. The customized content manifest may include a list of content customized for an itinerary and/or the vehicle, and wherein the customized content manifest differs from another content manifest customized for a different itinerary and/or a different vehicle. The CDS may remove first content from the library of content when the first content is not included in the list of content, and load second content to the library of content when the second content is included in the list of content and not already present in the library of content.

## Claims

### Claim 1

A system for dynamically loading content to an in-vehicle content-delivery system for distribution on a vehicle, the system comprising:
an in-vehicle content-delivery system storing a library of content; and
a content server including a content portal, wherein the content portal is configured to:
receive a request for a customized content manifest from the in-vehicle content-delivery system;
identify a customized content manifest for an itinerary for the vehicle and/or the vehicle, wherein the customized content manifest includes a list of content, wherein the customized content manifest is customized for the itinerary and/or the vehicle, and wherein the customized content manifest differs from another content manifest customized for a different itinerary and/or a different vehicle; and
provide the customized content manifest to the in-vehicle content-delivery system,
wherein the in-vehicle content-delivery system is configured to:
remove first content from the library of content when the first content is not included in the list of content; and
load second content to the library of content when the second content is included in the list of content and not already present in the library of content; and
wherein the content server is configured to:
create an ordered queue of content to be loaded into the library of content; and
if there is not sufficient space in the library of content for a next content item in the ordered queue, update the ordered queue to skip a present content item.

### Claim 2 (depends on 1)

The system of claim 1, wherein the in-vehicle content-delivery system is configured to notify the content server when the second content is successfully loaded to the library of content.

### Claim 3 (depends on 1)

The system of claim 1, wherein the list of content includes third content, wherein the customized content manifest includes content priorities, and wherein the in-vehicle content-delivery system is configured to install the second and third content to the library of content in an order that is based on the content priorities.

### Claim 4 (depends on 1)

The system of claim 1, wherein the content server further includes a content loader configured to preload the second content to the content server, and wherein the in-vehicle content-delivery system is configured to load the second content from the content server.

### Claim 5 (depends on 1)

The system of claim 1, wherein the in-vehicle content-delivery system is configured to load the second content from a content source identified in the list of content.

### Claim 6 (depends on 1)

The system of claim 1, further comprising a data center configured to:
receive one or more content selections;
identify the vehicle and/or the itinerary for the vehicle;
identify the customized content manifest for the vehicle and/or the itinerary; and
update the customized content manifest based upon the one or more content selections.

### Claim 7 (depends on 6)

The system of claim 6, wherein the data center is configured to provide the customized content manifest to the content server.

### Claim 8 (depends on 1)

The system of claim 1, wherein the second content includes configuration data, and wherein the content server is configured to notify maintenance personnel when the configuration data is loaded into the library of content and is ready to be applied to the vehicle or to a system of the vehicle.

### Claim 9 (depends on 1)

The system of claim 1, wherein the second content includes at least one of a magazine, a news feed, web data, an application, audio content, video content, or multimedia content.

### Claim 10

A computer-implemented method for dynamically loading content to an in-vehicle content-delivery system for distribution on a vehicle, the method comprising:
receiving, via a network, a request for a customized content manifest from an in-vehicle content-delivery system on a vehicle;
identifying, using one or more processors, a customized content manifest for an itinerary for the vehicle and/or the vehicle, wherein the customized content manifest includes a list of content, wherein the customized content manifest is customized for the itinerary and/or the vehicle, and wherein the customized content manifest differs from another content manifest customized for a different itinerary and/or different vehicle;
providing, via the network, the customized content manifest to the in-vehicle content-delivery system, wherein the in-vehicle content-delivery system is configured to remove first content from a library of content stored on the vehicle when the first content is not included in the list of content, and load second content to the library of content when the second content is included in the list of content and not already loaded to the in-vehicle content-delivery system;
creating, using the one or more processors, an ordered queue of content to be loaded into the library of content;
determining, using the one or more processors, that there is not sufficient space in the library of content for a next content item in the ordered queue; and
in response to the determining that there is not sufficient space in the library of content for a next content item in the ordered queue, updating, via the one or more processors, the ordered queue to skip a present content item.

### Claim 11 (depends on 10)

The method of claim 10, further comprising receiving notifications from the in-vehicle content-delivery system when the second content is successfully loaded to the in-vehicle content-delivery system.

### Claim 12 (depends on 10)

The method of claim 10, wherein the list of content includes third content, and wherein the customized content manifest includes content priorities that represent an order in which the in-vehicle content-delivery system is to load the second and third content.

### Claim 13 (depends on 10)

The method of claim 10, further comprising:
preloading the second content to a content server; and
loading the second content to the in-vehicle content-delivery system from the content server.

### Claim 14 (depends on 10)

The method of claim 10, wherein the list of content identifies a content source for the second content.

### Claim 15 (depends on 10)

The method of claim 10, further comprising:
receiving one or more content selections; and
updating the customized content manifest based upon the one or more content selections.

### Claim 16 (depends on 10)

The method of claim 10, wherein the second content includes configuration data, and wherein the method further includes notifying maintenance personnel when the configuration data is loaded by the in-vehicle content-delivery system into the library of content and is ready to be installed in the vehicle or in a system of the vehicle.

### Claim 17

A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause a system to:
receive, via a network, a request for a customized content manifest from an in-vehicle content-delivery system on a vehicle;
identify a customized content manifest for an itinerary for the vehicle and/or the vehicle, wherein the customized content manifest includes a list of content, wherein the customized content manifest is customized for the itinerary and/or the vehicle, and wherein the customized content manifest differs from another content manifest customized for a different itinerary and/or different vehicle;
provide, via the network, the customized content manifest to the in-vehicle content-delivery system, wherein the in-vehicle content-delivery system is configured to remove first content from a library of content stored on the vehicle when the first content is not included in the list of content, and load second content to the library of content when the second content is included in the list of content and not already loaded to the in-vehicle content-delivery system;
create an ordered queue of content to be loaded into the library of content;
determine that there is not sufficient space in the library of content for a next content item in the ordered queue; and
in response to the determining that there is not sufficient space in the library of content for a next content item in the ordered queue, update the ordered queue to skip a present content item.

### Claim 18 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein the list of content includes third content, and wherein the customized content manifest includes content priorities that represent an order in which the second and third content are to be loaded.

### Claim 19 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein the second content includes configuration data, and wherein the instructions, when executed by the one or more processors, further cause the system to notify maintenance personnel when the configuration data is loaded by the in-vehicle content-delivery system into the library of content and is ready to be installed in the vehicle or in a system of the vehicle.
