Patent US9311896B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US9311896B2 Active / In Force US ⏱️ 5.3 years remaining

Glyph rendering

Assignee: Microsoft Technology Licensing LLC
•
Filing: 2012-02-27
•
Granted: 2016-04-12
•
Expires: 2032-02-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Among other things, one or more techniques and/or systems are disclosed for rendering a glyph. Rendering data for the glyph can be received, such as size, shape, color, etc., along with first sub-pixel position for initially rendering the glyph on a display. A first rendering quality can be identified for the first sub-pixel position and second rendering quality can be identified for a second sub-pixel position, which may comprise an alternate rendering position. A sub-pixel position shift can be selected for the glyph based at least upon a comparison of the first and second rendering qualities. The sub-pixel position shift can comprise a difference between the first sub-pixel position and the second sub-pixel position, where the second rendering quality is selected/preferable over the first rendering quality. The glyph can be rendered by applying the selected sub-pixel position shift.

Inventors

  • 👤 Tanya Matskewich
  • 👤 Gregory Hitchcock
  • 👤 Michael Duggan
  • 👤 Donald David Karlov

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 11:03
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/22; G09G5/24; G09G5/28; G06T11/203; G06; G06T; G06T11/00; G06T11/20; G06T11/23

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 132 words
A method for rendering a glyph, comprising: receiving the glyph and a first sub-pixel position for the glyph; identifying a rendering quality for the glyph at a second sub-pixel position based at least upon a determined brightness value aspect for at least a portion of the glyph to be rendered at the second sub-pixel position, a determined contrast value aspect for the at least a portion of the glyph and a determined typographical preference aspect for the at least a portion of the glyph; selecting a sub-pixel position shift for the glyph based at least upon the rendering quality, the sub-pixel position shift comprising a difference between the first sub-pixel position and the second sub-pixel position; and rendering the glyph on a display comprising applying the sub-pixel position shift to the glyph.
Claim 2
Independent Claim 132 words
A method for rendering a glyph, comprising: receiving the glyph and a first sub-pixel position for the glyph; identifying a rendering quality for the glyph at a second sub-pixel position based at least upon a determined brightness value aspect for at least a portion of the glyph to be rendered at the second sub-pixel position, a determined contrast value aspect for the at least a portion of the glyph and a determined typographical preference aspect for the at least a portion of the glyph; selecting a sub-pixel position shift for the glyph based at least upon the rendering quality, the sub-pixel position shift comprising a difference between the first sub-pixel position and the second sub-pixel position; and rendering the glyph on a display comprising applying the sub-pixel position shift to the glyph.
Claim 3
Dependent Claim 27 words
The method of claim 1 , the identifying based at least upon a spatial accuracy, associated with the glyph, as compared with a desired spatial accuracy range.
Claim 4
Dependent Claim 15 words
The method of claim 2 , the spatial accuracy within the desired spatial accuracy range.
Claim 5
Dependent Claim 12 words
The method of claim 1 , the glyph associated with a character.
Claim 6
Dependent Claim 38 words
The method of claim 1 , the rendering quality for the glyph at the second sub-pixel position further identified based on a weighted sum of the brightness value aspect, the contract value aspect and the typographical preference aspect.
Claim 7
Dependent Claim 25 words
The method of claim 5 , each of the brightness value aspect, the contract value aspect and the typographical preference aspect having a weighting factors.
Claim 8
Dependent Claim 24 words
The method of claim 6 , a determination of at least one of the weighting factors being based on a type of the display.
Claim 9
Dependent Claim 37 words
The method of claim 1 , the identifying comprising combining a first adjusted weighted rendering quality for a first portion of the glyph and a second adjusted weighted rendering quality for a second portion of the glyph.
Claim 10
Dependent Claim 15 words
The method of claim 8 , comprising identifying the first portion and the second portion.
Claim 11
Dependent Claim 25 words
The method of claim 1 , the selecting comprising selecting the sub-pixel position shift based at least upon a desired typographic preference for the glyph.
Claim 12
Dependent Claim 40 words
The method of claim 1 , the selecting comprising one or more of: determining whether the sub-pixel position shift is comprised in a desired shift range; or determining whether the sub-pixel position shift meets a desired rendering quality difference threshold.
Claim 13
Dependent Claim 34 words
The method of claim 11 , comprising determining the desired shift range based at least upon one or more of: the desired rendering quality difference threshold; or a desired typographic preference for the glyph.
Claim 14
Dependent Claim 25 words
The method of claim 1 , comprising one or more of: storing the sub-pixel position shift; or providing for editing of the sub-pixel position shift.
Claim 15
Independent Claim 153 words
A system for rendering a glyph, comprising: one or more processing units; and memory comprising instructions that when executed by at least one of the one or more processing units, implement at least some of: a glyph rendering quality determination component configured to identify a rendering quality for the glyph at a second sub-pixel position based at least upon a determined brightness value aspect for at least a portion of the glyph to be rendered at the second sub-pixel position, a determined contrast value aspect for the at least a portion of the glyph and a determined typographical preference aspect for the at least a portion of the glyph; a position shift selection component configured to select a sub-pixel position shift for the glyph based at least upon the rendering quality; and a shift application component configured to apply the sub-pixel position shift to the glyph and render the glyph on a display.
Claim 16
Independent Claim 153 words
A system for rendering a glyph, comprising: one or more processing units; and memory comprising instructions that when executed by at least one of the one or more processing units, implement at least some of: a glyph rendering quality determination component configured to identify a rendering quality for the glyph at a second sub-pixel position based at least upon a determined brightness value aspect for at least a portion of the glyph to be rendered at the second sub-pixel position, a determined contrast value aspect for the at least a portion of the glyph and a determined typographical preference aspect for the at least a portion of the glyph; a position shift selection component configured to select a sub-pixel position shift for the glyph based at least upon the rendering quality; and a shift application component configured to apply the sub-pixel position shift to the glyph and render the glyph on a display.
Claim 17
Dependent Claim 23 words
The system of claim 14 , the sub-pixel position shift comprising a difference between a first sub-pixel position and the second sub-pixel position.
Claim 18
Dependent Claim 38 words
The system of claim 14 , the rendering quality for the glyph at the second sub-pixel position further identified based on a weighted sum of the brightness value aspect, the contract value aspect and the typographical preference aspect.
Claim 19
Dependent Claim 29 words
The system of claim 14 , the instructions, when executed, implementing at least some of a shift range determination component configured to identify a shift range for the glyph.
Claim 20
Dependent Claim 32 words
The system of claim 17 , the position shift selection component configured to select the sub-pixel position shift for the glyph if the sub-pixel position shift is comprised in the shift range.
Claim 21
Dependent Claim 29 words
The system of claim 14 , the instructions, when executed, implementing at least some of a selected sub-pixel position shift storage component configured to store the sub-pixel position shift.
Claim 22
Dependent Claim 122 words
A computer readable medium, excluding signals, comprising instructions that when executed perform a method for rendering a glyph, comprising: receiving the glyph and a first sub-pixel position for the glyph; identifying a rendering quality for the glyph based at least upon a determined brightness value aspect for at least a portion of the glyph to be rendered at the second sub-pixel position, a determined contrast value aspect for the at least a portion of the glyph and a determined typographical preference aspect for the at least a portion of the glyph; selecting a sub-pixel position shift for the glyph based at least upon the rendering quality; and rendering the glyph on a display comprising applying the sub-pixel position shift to the glyph.
Claim 23
Dependent Claim 122 words
A computer readable medium, excluding signals, comprising instructions that when executed perform a method for rendering a glyph, comprising: receiving the glyph and a first sub-pixel position for the glyph; identifying a rendering quality for the glyph based at least upon a determined brightness value aspect for at least a portion of the glyph to be rendered at the second sub-pixel position, a determined contrast value aspect for the at least a portion of the glyph and a determined typographical preference aspect for the at least a portion of the glyph; selecting a sub-pixel position shift for the glyph based at least upon the rendering quality; and rendering the glyph on a display comprising applying the sub-pixel position shift to the glyph.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2019-04-12 2019-10-12 2020-04-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2023-04-12 2023-10-12 2024-04-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2027-04-12 2027-10-12 2028-04-12 $7700.00 Pending Window

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag