# US 10,120,842 B2 · Font preloading

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

- Number: US 10,120,842 B2
- Document ID: US10120842B2
- Status: Granted
- Kind: B2
- Application number: 15/048,950
- Filed: 2016-02-19
- Published: 2016-08-25
- Granted: 2018-11-06
- Earliest claimed: 2007-09-04
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Szu-Wen Huang; Valeri A. Krasnov; Jesse W. Boettcher
- Web page: https://patentgrep.com/patent/US10120842B2

## CPC

- G06F 40/109: Font handling; Temporal or kinetic typography
- G06F 16/1737: {for reducing power consumption or coping with limited storage space, e.g. in mobile devices (saving storage space on storage devices G06F3/0608; power saving in storage systems G06F3/0625)}
- G06F 40/126: Character encoding
- G09G 5/24: Generation of individual character patterns
- G06F 11/0742: {in a data processing system embedded in a mobile device, e.g. mobile phones, handheld devices}
- G06F 40/103: Formatting, i.e. changing of presentation of documents (automatic justification G06F40/189; automatic line break hyphenation G06F40/191)
- G06F 40/166: Editing, e.g. inserting or deleting
- G06K 15/02: using printers
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS

## Abstract

There is provided a method for preloading the glyphs required to display the content of a system. In accordance with an embodiment of the present technique, only those glyphs which are present in the system upon startup or synchronization of an electronic device are preloaded. The glyphs present upon startup or synchronization of the electronic device may be determined by scanning the system. In an illustrated embodiment, scanning the system may include analyzing models and views to determine the glyphs present in the system.

## Claims

### Claim 1

A portable electronic device, comprising:
at least one non-volatile memory device storing at least one symbol that is capable of being presented at a display of the portable electronic device;
at least one processor configured to, during a startup of the portable electronic device:
i) analyze one or more views that are to be presented at the display, wherein the one or more views include at least one attribute for determining a manner in which the at least one symbol is to be presented in the one or more views at the display,
ii) generate, based on the at least one attribute and the at least one symbol, a list of glyphs; and
iii) preload, from the at least one non-volatile memory device, at least one glyph from the list of glyphs into a volatile memory device of the portable electronic device.

### Claim 2 (depends on 1)

The portable electronic device of claim 1, wherein the at least one non-volatile memory device stores the at least one symbol and the one or more views.

### Claim 3 (depends on 1)

The portable electronic device of claim 1, wherein the at least one attribute includes a font, a size, a style, or a color.

### Claim 4 (depends on 1)

The portable electronic device of claim 1, wherein, subsequent to the startup of the portable electronic device, the one or more views are presented at the display.

### Claim 5 (depends on 4)

The portable electronic device of claim 4, wherein the one or more views include a menu view, a system bar, a photo title view, a contact name view, or a song title view.

### Claim 6 (depends on 1)

The portable electronic device of claim 1, wherein the at least one symbol includes data, and the portable electronic device utilizes the data to select a specific view from the one or more views.

### Claim 7 (depends on 1)

The portable electronic device of claim 1, wherein the least one glyph is generated from only the list of glyphs.

### Claim 8

A method performed by a portable electronic device comprising at least one non-volatile memory device storing at least one symbol capable of being presented at a display of the portable electronic device, the method comprising:
i) during a startup of the portable electronic device:
a) scanning for one or more views that are to be presented at the display, wherein the one or more views include at least one attribute for determining a manner in which the at least one symbol is to be presented in the one or more views at the display,
b) generating, based on the at least one attribute and the at least one symbol, a list of glyphs, and
c) pre-loading, from the at least one non-volatile memory device, at least one glyph from the list of glyphs into at least one volatile memory device of the portable electronic device; and
ii) reading the at least one glyph.

### Claim 9 (depends on 8)

The method of claim 8, further comprising:
presenting the at least one glyph at the display.

### Claim 10 (depends on 8)

The method of claim 8, wherein:
i) the at least one glyph is associated with an outline font,
ii) the outline font comprises a single glyph for a first typeface character in the outline font, and
iii) the single glyph is resized based on a font size.

### Claim 11 (depends on 8)

The method of claim 8, wherein the least one glyph is generated from only the list of glyphs.

### Claim 12 (depends on 8)

The method of claim 8, wherein the list of glyphs does not include every glyph that is stored in the at least one non-volatile memory device.

### Claim 13 (depends on 8)

The method of claim 8, wherein the at least one attribute includes a font, a size, a style, or a color.

### Claim 14 (depends on 8)

The method of claim 8, wherein, subsequent to the startup of the portable electronic device, the one or more views are presented at the display.

### Claim 15 (depends on 8)

The method of claim 8, wherein, subsequent to the startup of the portable electronic device, the method further comprises:
pre-loading another glyph from the list of glyphs into the at least one volatile memory device, wherein the another glyph is distinct from the at least one glyph.

### Claim 16 (depends on 15)

The method of claim 15, further comprising:
displaying the another glyph at the display.

### Claim 17 (depends on 8)

The method of claim 8, wherein the one or more views include a menu view, a system bar, a photo title view, a contact name view, or a song title view.

### Claim 18 (depends on 8)

The method of claim 8, wherein the at least one symbol is associated with a language.

### Claim 19 (depends on 18)

The method of claim 18, wherein the language is associated with at least one of English, French, Spanish, Arabic, or Chinese.

### Claim 20

At least one non-transitory computer readable storage medium containing instructions, that in response to being executed by at least one processor of a portable electronic device, cause the portable electronic device to:
during a startup of the portable electronic device, wherein the portable electronic device comprises at least one non-volatile memory device storing at least one symbol that is capable of being presented at a display of the portable electronic device:
a) scan for one or more views that are to be presented at the display, wherein the one or more views include at least one attribute for determining a manner in which the at least one symbol is to be presented in the one or more views at the display,
b) generate, based on the at least one attribute and the at least one symbol, a list of glyphs, and
c) preload, from the at least one non-volatile memory device, at least one glyph from the list of glyphs into at least one volatile memory device of the portable electronic device.

### Claim 21

A portable electronic device, comprising:
at least one non-volatile memory device storing at least one symbol that is capable of being presented at a display of the portable electronic device;
at least one volatile memory device; and
at least one processor coupled to the at least one non-volatile memory device and the at least one volatile memory device, wherein the at least one processor is configured to, during a startup of the portable electronic device:
a) scan for one or more views that are to be presented at the display, wherein the one or more views include at least one attribute for determining a manner in which the at least one symbol is to be presented in the one or more views at the display, and
b) generate, from the at least one attribute and the at least one symbol, a list of glyphs.

### Claim 22 (depends on 21)

The portable electronic device of claim 21, wherein the at least one volatile memory device further causes the portable electronic device to:
preload, from the at least one non-volatile memory device, at least one glyph from the list of glyphs.

### Claim 23 (depends on 21)

The portable electronic device of claim 21, wherein the at least one non-volatile memory device stores the one or more views.

### Claim 24 (depends on 22)

The portable electronic device of claim 22, wherein the at least one attribute includes a font, a size, a style, or a color.

### Claim 25 (depends on 22)

The portable electronic device of claim 22, wherein, subsequent to the startup of the portable electronic device, the one or more views are presented at the display.

### Claim 26 (depends on 22)

The portable electronic device of claim 22, wherein the at least one symbol includes data, and the portable electronic device utilizes the data to select a specific view from the one or more views.
