Reduced Memory Footprint Font Sample Strings

US2018293213A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018293213-A1
Application numberUS-201715480684-A
CountryUS
Kind codeA1
Filing dateApr 6, 2017
Priority dateApr 6, 2017
Publication dateOct 11, 2018
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The generation of sample string font files comprises identifying a language supported by a given font, rendering a sample textual content for that language in that font, encoding the rendered sample textual content as a single, cohesive glyph, storing that glyph in a sample string font file and then recording, within one or more tables, a correspondence between the language, the font and that location. A sample string font file comprises glyphs that are sample textual content of a single language rendered in multiple different fonts, glyphs that are sample textual content of multiple languages rendered in a same font which supports all of those different languages, or combinations thereof. Appropriate sample string font files are downloaded to a local computing device in accordance with user interface language settings, and the sample textual content, as rendered in different fonts, is presented through font selection user interface mechanisms.

First claim

Opening claim text (preview).

We claim: 1 . A set of one or more computing devices, in aggregate comprising: one or more processing units; and one or more computer-readable media comprising computer-executable instructions which, when executed by the one or more processing units, cause the set of computing devices to: identify a first language supported by a first selected font encoded in a first selected font file; render a sample textual content for the first language in the first selected font in accordance with rendering data from the first selected font file; encode the rendered sample textual content for the first language in the first selected font as a first single, cohesive glyph; store the first single, cohesive glyph at a first location within a sample string font file; and record, within one or more tables, a first correspondence between: (1) the first language, (2) the first selected font and (3) the first location. 2 . The set of computing devices of claim 1 , wherein the one or more computer-readable media comprise further computer-executable instructions which, when executed by the one or more processing units, cause the set of computing devices to: identify a second language also supported by the first selected font; render a sample textual content for the second language in the first selected font in accordance with the rendering data from the first selected font file; encode the rendered sample textual content for the second language in the first selected font as a second single, cohesive glyph; store the second single, cohesive glyph at a second location within the sample string font file; and record, within the one or more tables, a second correspondence between: (1) the second language, (2) the first selected font and (3) the second location; wherein glyphs of sample textual content for languages that are supported by the first selected font are all stored in the sample string font file. 3 . The set of computing devices of claim 1 , wherein the one or more computer-readable media comprise further computer-executable instructions which, when executed by the one or more processing units, cause the set of computing devices to: identify a second language also supported by the first selected font; render a sample textual content for the second language in the first selected font in accordance with the rendering data from the first selected font file; encode the rendered sample textual content for the second language in the first selected font as a second single, cohesive glyph; store the second single, cohesive glyph at a second location within a second, different sample string font file; and record, within the one or more tables, a second correspondence between: (1) the second language, (2) the selected font and (3) the second location; wherein glyphs of sample textual content for a first set of one or more languages are all stored in the sample string font file while glyphs of sample textual content for a second set of one or more languages are all stored in the second, different sample string font file, the first language being in the first set of one or more languages and the second language being in the second set of one or more languages, the first and second sets of one or more languages being mutually exclusive of one another. 4 . The set of computing devices of claim 1 , wherein the one or more computer-readable media comprise further computer-executable instructions which, when executed by the one or more processing units, cause the set of computing devices to: select a second selected font, encoded in a second selected font file, that also supports the first language; render the sample textual content for the first language in the second selected font in accordance with the rendering data from the second selected font file; encode the rendered sample textual content for the first language in the second selected font as a second single, cohesive glyph; store the second single, cohesive glyph at a second location within the sample string font file; and record, within the one or more tables, a second correspondence between: (1) the first language, (2) the second selected font and (3) the second location; wherein glyphs of sample textual content for the first language in a first set of fonts are all stored in the sample string font file, the first selected font and the second selected font both being in the first set of fonts. 5 . The set of computing devices of claim 1 , wherein glyphs of sample textual content for a set of languages supported by a first script are all stored in the sample string font file while glyphs of sample textual content for a set of languages supported by a second, different script are all stored in a second, different sample string font file, the set of languages supported by the first script being mutually exclusive of the set of languages supported by the second script. 6 . The set of computing devices of claim 1 , wherein the rendering data from the first selected font file comprises spacing information between characters in specific character combinations as delineated in one or more tables of the first selected font file. 7 . The set of computing devices of claim 1 , wherein the one or more tables comprise a first table that is external to the sample string font file and correlates (1) the first language, (2) the first selected font and (3) a first code point and a second, different table that is part of the sample string font file and correlates the first code point to the first location within the sample string font file. 8 . The set of computing devices of claim 7 , wherein the first table is a JSON table and the second table is a cmap table. 9 . A method for generating font files comprising sample textual content for one or more languages rendered in one or more fonts, the method comprising: identifying a first language supported by a first selected font encoded in a first selected font file; rendering a sample textual content for the first language in the first selected font in accordance with rendering data from the first selected font file; encoding the rendered sample textual content for the first language in the first selected font as a first single, cohesive glyph; storing the first single, cohesive glyph at a first location within a sample string font file; and recording, within one or more tables, a first correspondence between: (1) the first language, (2) the first selected font and (3) the first location. 10 . The method of claim 9 , further comprising: identifying a second language also supported by the first selected font; rendering a sample textual content for the second language in the first selected font in accordance with the rendering data from the first selected font file; encoding the rendered sample textual content for the second language in the first selected font as a second single, cohesive glyph; storing the second single, cohesive glyph at a second location within the sample string font file; and recording, within the one or more tables, a second correspondence between: (1) the second language, (2) the first selected font and (3) the second location; wherein glyphs of sample textual content for languages that are supported by the first selected font are all stored in the sample string font file. 11 . The method of claim 9 , further comprising: identifying a second language also supported by the first selected font; rendering a sample textual content for the second language in the first selected font in accordance with the rendering data from the first selected font file; encoding the rendered sample textual content for the second language in the first selected font as a s

Assignees

Inventors

Classifications

  • Use of machine translation, e.g. for multi-lingual retrieval, for server-side translation for client devices or for real-time translation · CPC title

  • G06F40/109Primary

    Font handling; Temporal or kinetic typography · CPC title

  • G06F40/126Primary

    Character encoding · CPC title

  • Physics · mapped topic

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2018293213A1 cover?
The generation of sample string font files comprises identifying a language supported by a given font, rendering a sample textual content for that language in that font, encoding the rendered sample textual content as a single, cohesive glyph, storing that glyph in a sample string font file and then recording, within one or more tables, a correspondence between the language, the font and that l…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F40/109. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Oct 11 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).