# US 12,223,302 B2 · System and method for selection of vehicle application installation order

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

- Number: US 12,223,302 B2
- Document ID: US12223302B2
- Status: Granted
- Kind: B2
- Application number: 18/159,783
- Filed: 2023-01-26
- Published: 2024-08-01
- Granted: 2025-02-11
- Earliest claimed: 2023-01-26
- Assignees: Woven By Toyota, Inc.
- Applicants: Woven By Toyota, Inc.
- Inventors: Naoto Okino
- Web page: https://patentgrep.com/patent/US12223302B2

## CPC

- G06F 8/61: Installation
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 8/66: {of program code stored in read-only memory [ROM]}
- G06F 9/4881: {Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Provided are method, system, and device for managing installation order of vehicle applications. According to embodiments, a method for specifying an installation order for application packages in a vehicle is provided, the method including: downloading, by at least one processor of the vehicle, a plurality of application packages; obtaining, by the at least one processor, a user-designated installation order for the plurality of application packages; and installing the plurality of application packages in accordance with the obtained user-designated installation order.

## Claims

### Claim 1

A method for specifying an installation order for application packages in a vehicle, the method comprising:
downloading, by at least one processor of the vehicle, a plurality of application packages;
obtaining, by the at least one processor, a user-designated installation order for the plurality of application packages; and
installing the plurality of application packages based on the obtained user-designated installation order,
wherein the installing comprises:
determining an application package among the plurality of application packages as a priority application package, and
installing the determined priority application package first, irrespective of the user-designated installation order.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the determining comprises determining a safety-critical application package or an application package related to a vehicle defect as the priority application package.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the downloading comprises downloading the plurality of packages in accordance with the user-designated installation order.

### Claim 4 (depends on 1)

The method according to claim 1, further comprising, for one or more applications in which an installation order is not designated by a user, determining an installation order based on at least one of a user's behavior history or related users' behavior histories.

### Claim 5 (depends on 4)

The method according to claim 4, wherein the determining the installation order comprises determining the installation order using a machine learning model.

### Claim 6 (depends on 1)

The method according to claim 1, wherein the obtaining of the user-designated installation order for the plurality of application packages comprises:
presenting information associated with the plurality of application packages to the user;
receiving user input associated with the plurality of application packages; and
determining, based on the user input, the user-designated installation order for the plurality of application packages.

### Claim 7

A system for specifying an installation order for application packages in a vehicle, the system comprising:
at least one memory storage storing computer-executable instructions; and
at least one processor communicatively coupled to the at least one memory storage, wherein the at least one processor is configured to execute the computer-executable instructions to:
download a plurality of application packages;
obtain a user-designated installation order for the plurality of application packages; and
install the plurality of application packages based on the obtained user-designated installation order, and
wherein the at least one processor is configured to execute the computer-executable instructions to install the plurality of application packages by:
determining an application package among the plurality of application packages as a priority application package, and
installing the determined priority application package first, irrespective of the user-designated installation order.

### Claim 8 (depends on 7)

The system according to claim 7, wherein the at least one processor is configured to execute the computer-executable instructions to determine the application package as the priority application package by:
determining a safety-critical application package or an application package related to a vehicle defect as the priority application package.

### Claim 9 (depends on 7)

The system according to claim 7, wherein the at least one processor is configured to execute the computer-executable instructions to download the plurality of application packages by downloading the plurality of packages in accordance with the user-designated installation order.

### Claim 10 (depends on 7)

The system according to claim 7, wherein the at least one processor is further configured to execute the computer-executable instructions to:
for one or more applications in which an installation order is not designated by a user, determine an installation order based on at least one of a user's behavior history or related users' behavior histories.

### Claim 11 (depends on 10)

The system according to claim 10, wherein the at least one processor is further configured to execute the computer-executable instructions to determine the installation order by determining the installation order using a machine learning model.

### Claim 12 (depends on 7)

The system according to claim 7, wherein the at least one processor is further configured to execute the computer-executable instructions to obtain the user-designated installation order by:
presenting information associated with the plurality of application packages to the user;
receiving user input associated with the plurality of application packages; and
determining, based on the user input, the user-designated installation order for the plurality of application packages.

### Claim 13

A non-transitory computer-readable recording medium having recorded thereon instructions executable by at least one processor to cause the at least one processor to perform a method for specifying an installation order for application packages in a vehicle, the method comprising:
downloading, by at least one processor of the vehicle, a plurality of application packages;
obtaining, by the at least one processor, a user-designated installation order for the plurality of application packages; and
installing the plurality of application packages based on the obtained user-designated installation order,
wherein the installing comprises:
determining an application package among the plurality of application packages as a priority application package; and
installing the determined priority application package first, irrespective of the user-designated installation order.

### Claim 14 (depends on 13)

The non-transitory computer-readable recording medium according to claim 13, wherein the determining comprises determining a safety-critical application package or an application package related to a vehicle defect as the priority application package.

### Claim 15 (depends on 13)

The non-transitory computer-readable recording medium according to claim 13, wherein the downloading comprises downloading the plurality of packages in accordance with the user-designated installation order.

### Claim 16 (depends on 13)

The non-transitory computer-readable recording medium according to claim 13, wherein the method further comprising:
for one or more applications in which an installation order is not designated by a user, determining an installation order based on at least one of a user's behavior history or related users' behavior histories.

### Claim 17 (depends on 16)

The non-transitory computer-readable recording medium according to claim 16, wherein the determining the installation order comprises determining the installation order using a machine learning model.
