# US 8,751,928 B2 · Rendering multi-lingual text by creating bit map files and determining font bindings

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

- Number: US 8,751,928 B2
- Document ID: US8751928B2
- Status: Granted
- Kind: B2
- Application number: 12/724,381
- Filed: 2010-03-15
- Published: 2011-09-01
- Granted: 2014-06-10
- Earliest claimed: 2010-03-15
- Assignees: Sap SE
- Applicants: Yanlin Sun; Roy Gu
- Inventors: Yanlin Sun; Roy Gu
- Web page: https://patentgrep.com/patent/US8751928B2

## CPC

- G06F 40/109: Font handling; Temporal or kinetic typography
- G06F 40/197: Version control (for software G06F8/71)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Multi-lingual text is rendered by creating bit map files and by determining font bindings. In particular, a font property file is specified. Font bit map files are created based upon the font property file. An input file with multi-lingual text is received. The font bit map files are accessed to determine font bindings for characters within the input file. Related methods, apparatus, systems, and articles are also described.

## Claims

### Claim 1

A non-transitory computer readable storage medium comprising executable instructions, which when executed by a computer, cause the computer to:
specify a font property file;
create font bit map files based upon the font property file, wherein each of the font bit map files corresponds to a specified font and indicates whether a particular non-Latin character can be rendered in the specified font;
prioritize access to the font bit map files;
receive an input file with multi-lingual text, wherein the multi-lingual text includes Latin characters and non-Latin characters;
access the font bit map files according to the prioritized access; and
determine appropriate font bindings for the characters within the input file.

### Claim 2 (depends on 1)

The computer readable storage medium of claim 1, wherein the font property file specifies a plurality of languages, wherein, for each language of the plurality of languages, typeface categories are mapped to fonts.

### Claim 3 (depends on 1)

The computer readable storage medium of claim 1, wherein the input file has tag delimited segments.

### Claim 4 (depends on 1)

The computer readable storage medium of claim 1, wherein the executable instructions to prioritize access include executable instructions to prioritize access to the font bit map files based upon the encoding of the input file.

### Claim 5 (depends on 1)

The computer readable storage medium of claim 1, wherein the executable instructions to prioritize access include executable instructions to prioritize access to the font bit map files based upon the locale of the machine supplying the input file.

### Claim 6 (depends on 1)

The computer readable storage medium of claim 1, wherein the executable instructions to prioritize access include executable instructions to prioritize access to the font bit map files based upon a default schema.

### Claim 7 (depends on 1)

The computer readable storage medium of claim 1, wherein the executable instructions to access include executable instructions to retrieve a selected font bit map file.

### Claim 8 (depends on 7)

The computer readable storage medium of claim 7, wherein the executable instructions to access include executable instructions to read a segment from the input file.

### Claim 9 (depends on 8)

The computer readable storage medium of claim 8, wherein the executable instructions to access include executable instructions to determine from the selected font bit map file whether the segment can be rendered, if so, bind the segment to the font, if not, place the segment in an exception list.

### Claim 10 (depends on 9)

The computer readable storage medium of claim 9, wherein the executable instructions to access include executable instructions to invoke a new font bit map file and to determine from the new font bit map file whether an exception list segment can be rendered.

### Claim 11 (depends on 1)

The computer readable storage medium of claim 1, further comprising executable instructions to map the font bindings into a Portable Document Format (PDF) file.

### Claim 12 (depends on 1)

The computer readable storage medium of claim 1, further comprising executable instructions to map the font bindings to a print driver.

### Claim 13 (depends on 1)

The computer readable storage medium of claim 1, further comprising executable instructions to map the font bindings to a computer screen.

### Claim 14 (depends on 1)

The computer readable storage medium of claim 1, further comprising executable instructions to map the font bindings to a publishing application.

### Claim 15

A method for implementation by one or more data processors comprising:
specifying, by at least one data processor, a font property file;
creating, by at least one data processor, font bit map files based upon the font property file, wherein each of the font bit map files corresponds to a typeface category and indicates whether a particular non-Latin character can be rendered in the typeface category, wherein the font bit map files enumerate different typeface categories for each language;
prioritizing access to the font bit map files;
receiving, by at least one data processor, an input file with multi-lingual text, wherein the multi-lingual text includes Latin characters and non-Latin characters;
accessing, by at least one data processor, the font bit map files according to the prioritized access; and
determining appropriate font bindings for characters within the input file.

### Claim 16

A method for implementation by one or more data processors comprising:
specifying, by at least one data processor, a font property file;
creating, by at least one data processor, font bit map files based upon the font property file, wherein each of the font bit map files corresponds to a specified font and indicates whether a particular non-Latin character can be rendered in the specified font;
prioritizing access to the font bit map files based on a locale of a server receiving the input file;
receiving, by at least one data processor, an input file with multi-lingual text, wherein the multi-lingual text includes Latin characters and non-Latin characters;
accessing, by at least one data processor, the font bit map files according to the prioritized access; and
determining appropriate font bindings for characters within the input file.
