IP Library Patent Application 14013395
Patent Application
App. No. 14/013,395

Dynamically Adjustable Distance Fields for Adaptive Rendering

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/013,395
Abstract

A system includes a computing device that includes a memory configured to store instructions. The computing device also includes a processor to execute the instructions to perform operations that include receiving data representing a portion of a graphical object, and receiving data representative of one or more environmental conditions. For the portion of the graphical object, operations include defining a field of scalar values for presenting the graphical object on a display. Each scalar value is based on a distance between the portion of the graphical object and a corresponding point. Operations also include calculating one or more visual property values based on the scalar values and the one or more environmental conditions, and presenting the graphical object using the calculated visual property values of the field.

Claims (57)

1 . A computing device-implemented method comprising:

receiving data representing a portion of a graphical object;

receiving data representative of one or more environmental conditions;

for the portion of the graphical object, defining a field of scalar values to present the graphical object on a display wherein each scalar value is based on a distance between the portion of the graphical object and a corresponding point;

calculating one or more visual property values based on the scalar values and the one or more environmental conditions; and

presenting the graphical object using the calculated one or more visual property values.

2 . The computing device-implemented method of claim 1 , wherein calculating the one or more of the visual property values includes using a modulation function for mapping the scalar values to pixel values.

3 . The computing device-implemented method of claim 2 , wherein calculating the one or more of the visual property values includes adjusting a parameter of the modulation function based on the one or more environmental conditions for mapping the scalar values to pixel values.

4 . The computing device-implemented method of claim 3 , wherein the parameter represents one of stroke weight and edge sharpness.

5 . The computing device-implemented method of claim 2 , wherein the modulation function is a continuous stroke modulation.

6 . The computing device-implemented method of claim 1 , wherein at least one of the one or more environmental conditions represents the physical orientation of the display.

7 . The computing device-implemented method of claim 1 , wherein at least one of the one or more environmental conditions represents ambient light.

8 . The computing device-implemented method of claim 1 , wherein the corresponding point represents a pixel of the display.

9 . The computing device-implemented method of claim 1 , wherein the corresponding point represents a sub-pixel of the display.

10 . The computing device-implemented method of claim 1 , wherein each scalar value is based on a distance to the portion of the graphical object nearest to the corresponding point.

11 . The computing device-implemented method of claim 1 , wherein the graphical object is a glyph.

12 . The computing device-implemented method of claim 1 , wherein environmental information includes user related information.

13 . The computing device-implemented method of claim 12 , wherein the user related information represents one of a user-specified preference and presence of a user.

14 . A system comprising:

a computing device comprising:

a memory configured to store instructions; and

a processor to execute the instructions to perform operations comprising:

receiving data representing a portion of a graphical object,

receiving data representative of one or more environmental conditions,

for the portion of the graphical object, defining a field of scalar values to present the graphical object on a display, wherein each scalar value is based on a distance between the portion of the graphical object and a corresponding point,

calculating one or more visual property values based on the scalar values and the one or more environmental conditions, and

presenting the graphical object using the calculated one or more visual property values.

15 . The system of claim 14 , wherein calculating the one or more of the visual property values includes using a modulation function for mapping the scalar values to pixel values.

16 . The system of claim 15 , wherein calculating the one or more of the visual property values includes adjusting a parameter of the modulation function based on the one or more environmental conditions for mapping the scalar values to pixel values.

17 . The system of claim 16 , wherein the parameter represents one of stroke weight and edge sharpness.

18 . The system of claim 15 , wherein the modulation function is a continuous stroke modulation.

19 . The system of claim 14 , wherein at least one of the one or more environmental conditions represents the physical orientation of the display.

20 . The system of claim 14 , wherein at least one of the one or more environmental conditions represents ambient light.

21 . The system of claim 14 , wherein the corresponding point represents a pixel of the display.

22 . The system of claim 14 , wherein the corresponding point represents a sub-pixel of the display.

23 . The system of claim 14 , wherein each scalar value is based on a distance to the portion of the graphical object nearest to the corresponding point.

24 . The system of claim 14 , wherein the graphical object is a glyph.

25 . The system of claim 14 , wherein environmental information includes user related information.

26 . The computing device-implemented method of claim 25 , wherein the user related information represents one of a user-specified preference and presence of a user.

27 . One or more computer readable media storing instructions that are executable by a processing device, and upon such execution cause the processing device to perform operations comprising:

receiving data representing a portion of a graphical object;

receiving data representative of one or more environmental conditions;

for the portion of the graphical object, defining a field of scalar values for presenting the graphical object on a display, wherein each scalar value is based on a distance between the portion of the graphical object and a corresponding point;

calculating one or more visual property values based on the scalar values and the one or more environmental conditions; and

presenting the graphical object using the calculated one or more visual property values.

28 . The computer readable media of claim 27 , wherein calculating the one or more of the visual property values includes using a modulation function for mapping the scalar values to pixel values.

29 . The computer readable media of claim 27 , wherein calculating the one or more of the visual property values includes adjusting a parameter of the modulation function based on the one or more environmental conditions for mapping the scalar values to pixel values.

30 . The computer readable media of claim 29 , wherein the parameter represents one of stroke weight and edge sharpness.

31 . The computer readable media of claim 29 , wherein the modulation function is a continuous stroke modulation.

32 . The computer readable media of claim 27 , wherein at least one of the one or more environmental conditions represents the physical orientation of the display.

33 . The computer readable media of claim 27 , wherein at least one of the one or more environmental conditions represents ambient light.

34 . The computer readable media of claim 27 , wherein the corresponding point represents a pixel of the display.

35 . The computer readable media of claim 27 , wherein the corresponding point represents a sub-pixel on the display.

36 . The computer readable media of claim 27 , wherein each scalar value is based on a distance to the portion of the graphical object nearest to the corresponding point.

37 . The computer readable media of claim 27 , wherein the graphical object is a glyph.

38 . The computer readable media of claim 27 , wherein environmental information includes user related information.

39 . The computer readable media of claim 38 , wherein the user related information represents one of a user-specified preference and presence of a user.

Assignments (5)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049566/0513 Recorded Oct 11, 2019
From: BANK OF AMERICA, N.A.
To: MONOTYPE IMAGING INC.; MONOTYPE IMAGING HOLDINGS INC.; IMAGING HOLDINGS CORP.; MYFONTS INC.; MONOTYPE ITC INC.; OLAPIC, INC.
Reel/Frame 050711/0170 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Mar 25, 2019
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: MONOTYPE IMAGING INC.; MONOTYPE IMAGING HOLDINGS INC.; MYFONTS INC.; IMAGING HOLDINGS CORP.; MONOTYPE ITC INC.; SWYFT MEDIA INC.
Reel/Frame 048691/0513 →
PATENT SECURITY AGREEMENT Recorded Mar 22, 2019
From: MONOTYPE IMAGING INC.; MONOTYPE IMAGING HOLDINGS INC.; IMAGING HOLDINGS CORP.; MYFONTS INC.; MONOTYPE ITC INC.; OLAPIC, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 049566/0513 →
SECURITY AGREEMENT Recorded Sep 17, 2015
From: MONOTYPE IMAGING INC.; MONOTYPE IMAGING HOLDINGS INC.; MYFONTS INC.; IMAGING HOLDINGS CORP.; MONOTYPE ITC INC.; SWYFT MEDIA INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 036627/0925 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2013
From: LEVANTOVKSY, VLADIMIR; MARTIN, STEVEN ROBERT; TAYLOR, ROBERT JOSEPH
To: MONOTYPE IMAGING INC.
Reel/Frame 031212/0284 →