# US 12,182,583 B2 · Personalized avatar experience during a system boot process

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

- Number: US 12,182,583 B2
- Document ID: US12182583B2
- Status: Granted
- Kind: B2
- Application number: 17/664,107
- Filed: 2022-05-19
- Published: 2022-11-24
- Granted: 2024-12-31
- Earliest claimed: 2021-05-19
- Assignees: Snap Inc.
- Applicants: Snap Inc.
- Inventors: Andrzej Bylicki; Ola Jeppsson; Bernhard Jung; Aidan Rogers; Olivier Slabbert Schonken; Farid Zare Seisan
- Web page: https://patentgrep.com/patent/US12182583B2

## CPC

- G06F 9/4401: Bootstrapping (security arrangements therefor G06F21/57)
- G06F 9/4408: {Boot device selection}
- G06F 8/654: using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems, methods, and non-transitory computer-readable media for a personalized avatar experience during a system boot process.

## Claims

### Claim 1

A method comprising:
receiving an input to initiate a boot process on a client device;
in response to receiving the input, accessing firmware from a primary memory of the client device, the firmware including a set of instructions for initiating one or more of an operating system and an early boot image;
causing display of a presentation of the early boot image on a display of the client device and executing the set of instructions to initiate the boot process, the presentation of the early boot image based on a status of the boot process;
accessing a user profile associated with the client device, the user profile comprising user profile data that includes a set of user customization that identify one or more attributes;
generating an avatar based on the one or more attributes defined by the set of user customization from the user profile data and the status of the boot process;
in response to satisfaction of a progress trigger of the boot process, causing display of a main boot animation in place of the early boot image, the main boot animation including the avatar; and
causing display of a start screen in place of the main boot animation upon completion of the boot process.

### Claim 2 (depends on 1)

The method of claim 1, wherein the early boot image is a static image and the main boot animation is an animation.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
in response to satisfaction of a second progress trigger, modifying presentation of the main boot animation.

### Claim 4 (depends on 1)

The method of claim 1, wherein the primary memory is a Read-Only Memory (ROM) accessible by a computer processing unit (CPU) of the client device.

### Claim 5 (depends on 4)

The method of claim 4, wherein the main boot animation is accessed from a secondary memory.

### Claim 6 (depends on 1)

The method of claim 1, wherein the causing presentation of the main boot animation further comprises:
selecting a theme based on data accessed at the client device; and
generating the main boot animation based on the theme.

### Claim 7 (depends on 6)

The method of claim 6, wherein the data includes location data, and the theme corresponds with a location identified by the location data.

### Claim 8

A client device comprising:
one or more computer processors; and
one or more computer readable mediums storing instructions that, when executed by the one or more computer processors, causes the client device to perform operations comprising:
receiving an input to initiate a boot process on a client device;
in response to receiving the input, accessing firmware from a primary memory of the client device, the firmware including a set of instructions for initiating one or more of an operating system and an early boot image;
causing display of a presentation of the early boot image on a display of the client device and executing the set of instructions to initiate the boot process, the presentation of the early boot image based on a status of the boot process;
accessing a user profile associated with the client device, the user profile comprising user profile data that includes a set of user customization that identify one or more attributes;
generating an avatar based on the one or more attributes defined by the set of user customization from the user profile data and the status of the boot process;
in response to satisfaction of a progress trigger of the boot process, causing display of a main boot animation in place of the early boot image, the main boot animation including the avatar; and
causing display of a start screen in place of the main boot animation upon completion of the boot process.

### Claim 9 (depends on 8)

The client device of claim 8, wherein the early boot image is a static image and the main boot animation is an animation.

### Claim 10 (depends on 8)

The client device of claim 8, the operations further comprising:
in response to satisfaction of a second progress trigger, modifying presentation of the main boot animation.

### Claim 11 (depends on 8)

The client device of claim 8, wherein the primary memory is a Read-Only Memory (ROM) accessible by a computer processing unit (CPU) of the client device.

### Claim 12 (depends on 11)

The client device of claim 11, wherein the main boot animation is accessed from a secondary memory.

### Claim 13 (depends on 8)

The client device of claim 8, wherein the causing presentation of the main boot animation further comprises:
selecting a theme based on data accessed at the client device; and
generating the main boot animation based on the theme.

### Claim 14 (depends on 13)

The client device of claim 13, wherein the data includes location data, and the theme corresponds with a location identified by the location data.

### Claim 15

A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a client device, cause the client device to perform operations comprising:
receiving an input to initiate a boot process on a client device;
in response to receiving the input, accessing firmware from a primary memory of the client device, the firmware including a set of instructions for initiating one or more of an operating system and an early boot image;
causing display of a presentation of the early boot image on a display of the client device and executing the set of instructions to initiate the boot process, the presentation of the early boot image based on a status of the boot process;
accessing a user profile associated with the client device, the user profile comprising user profile data that includes a set of user customization that identify one or more attributes;
generating an avatar based on the one or more attributes defined by the set of user customization from the user profile data and the status of the boot process;
in response to satisfaction of a progress trigger of the boot process, causing display of a main boot animation in place of the early boot image, the main boot animation including the avatar; and
causing display of a start screen in place of the main boot animation upon completion of the boot process.

### Claim 16 (depends on 15)

The non-transitory machine-readable storage medium of claim 15, wherein the early boot image is a static image and the main boot animation is an animation.
