# US 8,542,235 B2 · System and method for displaying complex scripts with a cloud computing architecture

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

- Number: US 8,542,235 B2
- Document ID: US8542235B2
- Status: Granted
- Kind: B2
- Application number: 12/903,703
- Filed: 2010-10-13
- Published: 2012-04-19
- Granted: 2013-09-24
- Earliest claimed: 2010-10-13
- Assignees: Marlborough Software Development Holdings Inc.
- Applicants: Lokesh Joshi; Himanshu Joshi
- Inventors: Lokesh Joshi; Himanshu Joshi
- Web page: https://patentgrep.com/patent/US8542235B2

## CPC

- G06T 11/00: Two-dimensional [2D] image generation
- G06F 40/109: Font handling; Temporal or kinetic typography
- G06F 40/129: Handling non-Latin characters, e.g. kana-to-kanji conversion
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- 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

A system and method for displaying complex scripts with a cloud computing architecture may include a client device and a cloud computing server. The client device accesses a web application via the internet and transmits a request containing complex scripts to the cloud computing server. The cloud computing server parses the text and breaks the text down to a sequence of characters of a particular script, and maps the Unicode of each character to a particular glyph to obtain a glyph ID for each character making a one to one relationship. The cloud computing server analyzes each character, assigns, and applies specific font related operations to each glyph. The cloud computing server optimizes and compresses the glyph ID and positioning data, and transmit the compressed data back to the client device to be rendered on the display of the client device.

## Claims

### Claim 1

A method for rendering complex script for display comprising:
receiving, by a cloud computing server as part of a cloud computing architecture, a request from a client device, said request containing text including a complex script;
parsing, by said cloud computing server, said text to a sequence of characters belonging to a particular script;
mapping, by said cloud computing server, a character in said sequence of characters to at least one glyph ID;
applying, by said cloud computing server, a font feature to said character in said sequence of characters and applying a shaping operation to said character in said sequence of characters; and
transmitting, by said cloud computing server, data corresponding to said application of said font feature to said client device to be rendered on said client device.

### Claim 2 (depends on 1)

The method according to claim 1, further comprising compressing, by said cloud computing server, said data corresponding to said application of said font feature.

### Claim 3 (depends on 1)

The method according to claim 1, wherein said receiving said request includes receiving a webpage request, said webpage containing complex script.

### Claim 4 (depends on 1)

The method according to claim 1, wherein said applying said font feature includes applying a glyph substitution operation to said character in said sequence of characters.

### Claim 5 (depends on 1)

The method according to claim 1, wherein said applying said font feature includes applying a glyph positioning operation to said character in said sequence of characters.

### Claim 6 (depends on 1)

The method according to claim 1, further comprising identifying, by said cloud computing server, a script type of each said character in said sequence of characters.

### Claim 7 (depends on 1)

The method according to claim 1, wherein said mapping includes mapping said character to said at least one glyph ID having a mapping type selected from the group consisting of one to one, many to one, one to many, and many to many.

### Claim 8 (depends on 1)

The method according to claim 1, further comprising communicating, by said cloud computing server, with a font file containing said at least one font feature.

### Claim 9 (depends on 8)

The method according to claim 8, further comprising identifying, by said cloud computing server, said at least one font feature contained in said font file to be applied to said character in said sequence of characters.

### Claim 10 (depends on 9)

The method according to claim 9, further comprising assigning, by said cloud computing server, to said character in said sequence of characters said at least one font feature contained in said font file.

### Claim 11

A system for rendering complex script for display comprising:
a cloud computing server as part of a cloud computing architecture;
a render and layout engine module on said cloud computing server configured to parse text lines of a web page and apply complex script operations;
at least one font file on said cloud computing server containing a plurality of font features corresponding to a script; and
at least one processing engine module on said cloud computing server in communication with said at least one font file, said at least one processing engine module configured to access said at least one font file and obtain said font features corresponding to said script, and said at least one processing engine module configured to perform a shaping operation on at least one font feature.

### Claim 12 (depends on 11)

The system according to claim 11, wherein said plurality of font features contained in said font file correspond to a transformation rule.

### Claim 13 (depends on 12)

The system according to claim 12, wherein said at least one processing engine module is configured to apply said transformation rule to a Unicode character.

### Claim 14 (depends on 11)

The system according to claim 11, wherein said at least one processing engine module is configured to map a Unicode value of a Unicode character to a particular glyph ID.

### Claim 15

A method for rendering complex script for display based on a user's input comprising:
receiving, by a cloud computing server as part of a cloud computing architecture, a keyboard mapping request from a client device;
obtaining, by said cloud computing server, keyboard mapping data from at least one keyboard mapping database;
transmitting, by said cloud computing server, said keyboard mapping data to said client device;
receiving, by said cloud computing server, a complex input sequence from said client device and applying a shaping operation to said complex input sequence;
applying, by said cloud computing server, at least one font feature to said complex input sequence; and
transmitting, by said cloud computing server, data corresponding to said application of said font feature to said client device to be rendered on said client device.

### Claim 16 (depends on 15)

The method according to claim 15, wherein said applying said font feature includes applying a glyph substitution operation to said complex input sequence.

### Claim 17 (depends on 15)

The method according to claim 15, wherein said applying said font feature includes applying a glyph positioning operation to said complex input sequence.

### Claim 18 (depends on 15)

The method according to claim 15, further comprising mapping, by said cloud computing server, a character in said complex input sequence to at least one glyph ID.
