IP Library Granted Patent US 12694197
Granted Patent B2
US 12694197 · App. 18/607,467 · Granted Jul 28, 2026

System and method for displaying two sets of characters in an interference reducing manner

Inventors: David Allen Fesbinder (Jerusalem, IL); Aryeh Rosenzweig (Bnei Brak, IL); Charles Abraham Wiesel (Jerusalem, IL)
G06F40/109G06T11/23
View Patent ↗
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 12694197
App. No.
18/607,467
Granted
Jul 28, 2026
Kind
B2
Abstract

The present disclosure relates to a method of displaying two sets of characters, the method being implemented by a computing device, said method comprising: receiving, by the computing device, a first set of characters; receiving, by the computing device, a second set of characters; modifying, by the computing device, an appearance of one or more of the second set of characters to receive, without overlap, one or more of the first set of characters; and displaying, on a device screen, the one or more of the first set of characters and the modified second set of characters, wherein the one or more of the first set of characters are embedded in the modified second set of characters.

Claims (106)

1 . A method of displaying two sets of characters in an interference reducing manner, the method implemented by a computing device, the method comprising:

receiving, by the computing device, two or more first characters associated with a first meaningful unit, two or more second characters associated with a second meaningful unit where each of the second characters has a different style than each of the first characters, x,y coordinates for each of the first characters, and x,y coordinates for each of the second characters;

calculating, by the computing device, updated x,y coordinates such that placement of the first and second characters according to the updated x,y coordinates causes at least two of the first characters to be embedded within at least two of the second characters;

causing a rendering engine of the computing device to automatically place the first and second characters according to their updated x,y coordinates such that the at least two of the first characters are embedded within the at least two of the second characters;

wherein

a given first character is embedded within the at least two of the secondary characters if a topmost point of the given first character is above a base line of an immediately adjacent second character, a bottommost point of the given first character is below an x-height line of the immediately adjacent second character, and the given first character is entirely in between leftmost points of the two immediately adjacent second characters or in between rightmost points of the two immediately adjacent second characters;

a character identity of at least one of the second characters is different from a character identity of an other one of the second characters; and

a character composition of the first meaningful unit is different from a character composition of the second meaningful unit.

2 . The method of claim 1 , wherein

when the received x,y coordinates for each of the second characters are predetermined, and the received x coordinate and/or the received y coordinate for the given first character is not predetermined:

the computing device calculates the updated x,y coordinates for the given first character by:

testing a set of x coordinates and/or testing a set of y coordinates for the given first character and identifying the updated x,y coordinates for the given first character that result in the topmost point of the given first character being above the base line of an immediately adjacent second character, the bottommost point of the given first character being below the x-height line of the immediately adjacent second character, and the given first character being entirely in between the leftmost points of the two immediately adjacent second characters or in between the rightmost points of the two immediately adjacent second characters.

3 . The method of claim 1 , wherein

an average width of the first characters comprising the first meaningful unit is at least 40% of an average width of the second characters comprising the second meaningful unit; and/or

an average height of the first characters comprising the first meaningful unit is at least 40% of an average height of the second characters comprising the second meaningful unit.

4 . The method of claim 1 , wherein

for each second character having a same character identity, a placement of embedded first characters, relative to the placement of a given second character having the same character identity, is consistent.

5 . The method of claim 1 , wherein

each of the first characters has a same style.

6 . The method of claim 1 , wherein

the at least two of the second characters have a counter characterized by a horizontal stroke disposed at a height not overlapped by the at least two first characters when the at least two first characters are embedded into the at least two of the second characters.

7 . The method of claim 1 , wherein

each of the second characters has a geometry defining a common counter width.

8 . The method of claim 7 , wherein

a horizontal series of points on an electronic display define a placement of a series of receiving regions, the receiving regions having a width equal to the counter width or a fractional multiple thereof; and

a majority of the embedded first characters are placed into one of the receiving regions.

9 . The method of claim 1 , further comprising steps of:

modifying the at least two of the second characters to have a counter characterized by a horizontal stroke disposed at a height not overlapped by the at least two first characters when the at least two first characters are embedded into the at least two of the second characters.

10 . The method of claim 1 , further comprising steps of:

modifying each of the second characters to have a geometry defining a common counter width.

11 . The method of claim 1 , wherein

a majority of a height of the given first character is in between the base line and the x-height line of the immediately adjacent second character.

12 . The method of claim 11 , further comprising steps of:

receiving, by the computing device, two or more third characters associated with a third meaningful unit;

receiving, by the computing device, x,y coordinates for the third characters;

causing a rendering engine of the computing device to automatically place the third characters according to their x,y coordinates such that at least two of the third characters are embedded within at least one of the second characters;

wherein

a given third character is embedded within the second characters if:

a majority of a height of a given third character is in between the x-height line and the ascender line of the immediately adjacent second character.

13 . The method of claim 1 , further comprising steps of:

when a user interacts with one of the first or second meaningful units:

displaying, on the electronic display, additional information about the first or second meaningful unit.

14 . The method of claim 1 , wherein

when each of the first and second characters are placed according to their updated x,y coordinates:

a body of a given second character is not intersected by a stroke of a character not associated with the second meaningful unit, wherein

the stroke crosses from a first vacated area into a second vacated area;

the second vacated area is located on an opposite side of the body from the first vacated area; and

when the first characters have a same color as the second characters, the body of the given second character is separated, via a spacing, from a body of the character not associated with the second meaningful unit when a majority of the body of the character not associated with the second meaningful unit intersects into the body of the given second character.

15 . The method of claim 1 , wherein

the first characters that form a portion of the first meaningful unit have a different appearance than the first characters that do not form the portion of the first meaningful unit;

the second characters that form a portion of the second meaningful unit have a different appearance than the second characters that do not form the portion of the second meaningful unit; and

the first characters that form the portion of the first meaningful unit correspond to the second characters that form the portion of the second meaningful unit.

16 . The method of claim 1 , wherein

the second characters are deemphasized relative to the first characters; or

the first characters are deemphasized relative to the second characters.

17 . The method of claim 1 , further comprising steps of:

deemphasizing at least one of the first characters or deemphasizing at least one of the second characters.

18 . The method of claim 1 , wherein

the character composition of the second meaningful unit is automatically provided as an output from a trained AI model, wherein an input to the trained AI model is the character composition of the first meaningful unit; or

the character composition of the first meaningful unit is automatically provided as an output from the trained AI model, wherein an input to the trained AI model is the character composition of the second meaningful unit.

19 . The method of claim 1 , wherein

the second meaningful unit is a translation of the first meaningful unit;

the first meaningful unit is a translation of the second meaningful unit;

the second meaningful unit is a transliteration of the first meaningful unit; or

the first meaningful unit is a transliteration of the second meaningful unit.

20 . The method of claim 1 , wherein

at least five first characters are received; and

when each of the first and second characters are placed according to their updated x,y coordinates, at least four of the first characters are embedded within at least two of the second characters.

21 . The method of claim 1 , wherein

at least five first characters are received;

at least five second characters are received; and

when each of the first and second characters are placed according to their updated x,y coordinates, at least four of the first characters are embedded within at least four of the second characters;

wherein

a given first character is embedded within the at least four of the secondary characters if a topmost point of the given first character is above the base line of an immediately adjacent second character, the bottommost point of the given first character is below the x-height line of the immediately adjacent second character, and the given first character is entirely in between leftmost points of the two immediately adjacent second characters or in between rightmost points of the two immediately adjacent second characters.

22 . The method of claim 1 , wherein

the at least two of the second characters have a truncated non-discriminatory character stroke.

23 . The method of claim 1 , wherein

when an appearance of a bar or shoulder of the embedded first characters is the same as an appearance of a bar or shoulder of the second characters, a majority of the embedded first characters do not have a bar or shoulder that overlaps a bar or shoulder of one of the second characters.

24 . The method of claim 1 , wherein

an appearance of at least one of the second characters includes a truncated portion such that, when the first characters are embedded into the at least two of the second characters, a majority of a height of one of the first characters is in between a topmost point of the truncated portion and a bottommost point of the truncated portion.

25 . The method of claim 1 , wherein

an appearance of at least one of the second characters includes a truncated portion and an untruncated portion below the truncated portion, such that, when the first characters are embedded into the at least two of the second characters, a majority of a height of one of the first characters is in between a topmost point of the truncated portion and a bottommost point of the truncated portion.

26 . The method of claim 1 , wherein

an appearance of at least one of the second characters includes a deemphasized portion such that, when the first characters are embedded into the at least two of the second characters, a majority of a height of one of the first characters is in between a topmost point of the deemphasized portion and a bottommost point of the deemphasized portion; and

the deemphasis is one of shading, gradual shading, and hollowing-out.

27 . The method of claim 1 , wherein

an appearance of at least one of the second characters includes a deemphasized portion and an undeemphasized portion below the deemphasized portion, such that, when the first characters are embedded into the at least two of the second characters, a majority of a height of one of the first characters is in between a topmost point of the deemphasized portion and a bottommost point of the deemphasized portion; and

the deemphasis is one of shading, gradual shading, and hollowing-out.

28 . A system configured to display two sets of characters in an interference reducing manner, the system comprising:

memory storing executable instructions; and

a processing device executing the executable instructions, wherein the executable instructions, when executed by the processing device, configure the system to:

receive, by the processing device, two or more first characters associated with a first meaningful unit, two or more second characters associated with a second meaningful unit where each of the second characters has a different style than each of the first characters, x,y coordinates for each of the first characters, and x,y coordinates for each of the second characters;

set, by the processing device, target x,y coordinates for the first and second characters to either: (i) x,y coordinates received for each of the first and second characters when placement of the first and second characters according to the received x,y coordinates causes at least two of the first characters to be embedded within at least two of the second characters, or (ii) updated x,y coordinates when placement of the first and second characters according to the received x,y coordinates does not cause at least two of the first characters to be embedded within at least two of the second characters and placement of the first and second characters according to the updated x,y coordinates causes at least two of the first characters to be embedded within at least two of the second characters, wherein the updated x,y coordinates are computed by the processing device;

cause a rendering engine of the system to automatically place the first and second characters according to their target x,y coordinates such that the at least two of the first characters are embedded within the at least two of the second characters;

wherein

a given first character is embedded within the at least two of the second characters if a topmost point of the given first character is above a base line of an immediately adjacent second character, a bottommost point of the given first character is below an x-height line of the immediately adjacent second character, and the given first character is entirely in between leftmost points of the two immediately adjacent second characters or in between rightmost points of the two immediately adjacent second characters;

a character identity of at least one of the second characters is different from a character identity of an other one of the second characters; and

a character composition of the first meaningful unit is different from a character composition of the second meaningful unit.

29 . A non-transitory computer-readable storage medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

receiving, by the one or more processirs, two or more first characters associated with a first meaningful unit, two or more second characters associated with a second meaningful unit where each of the second characters has a different style than each of the first characters, x,y coordinates for each of the first characters, and x,y coordinates for each of the second characters;

setting, by the one or more processors, target x,y coordinates for the first and second characters to either: (i) x,y coordinates received for each of the first and second characters when placement of the first and second characters according to the received x,y coordinates causes at least two of the first characters to be embedded within at least two of the second characters, or (ii) updated x,y coordinates when placement of the first and second characters according to the received x,y coordinates does not cause at least two of the first characters to be embedded within at least two of the second characters and placement of the first and second characters according to the updated x,y coordinates causes at least two of the first characters to be embedded within at least two of the second characters, wherein the updated x,y coordinates are computed by the one or more processors;

causing a rendering engine of the one or more processors to automatically place the first and second characters according to their target x,y coordinates such that the at least two of the first characters are embedded within the at least two of the second characters;

wherein

a given first character is embedded within the at least two of the second characters if a topmost point of the given first character is above a base line of an immediately adjacent second character, a bottommost point of the given first character is below an x-height line of the immediately adjacent second character, and the given first character is entirely in between leftmost points of the two immediately adjacent second characters or in between rightmost points of the two immediately adjacent second characters;

a character identity of at least one of the second characters is different from a character identity of an other one of the second characters; and

a character composition of the first meaningful unit is different from a character composition of the second meaningful unit.