US 11,886,794 B2
Text scrambling/descrambling
Khaled Sawaf, New York, NY (US); and Sheikah Alshaihah, Dhahran (SA)
Assigned to Saudi Arabian Oil Company, Dhahran (SA)
Filed by Saudi Arabian Oil Company, Dhahran (SA)
Filed on Sep. 30, 2021, as Appl. No. 17/490,396.
Claims priority of provisional application 63/105,016, filed on Oct. 23, 2020.
Prior Publication US 2022/0129618 A1, Apr. 28, 2022
Int. Cl. G06F 40/109 (2020.01); G06F 40/166 (2020.01); G06F 40/106 (2020.01); G06T 11/20 (2006.01); G06F 21/62 (2013.01)
CPC G06F 40/109 (2020.01) [G06F 21/6254 (2013.01); G06F 40/106 (2020.01); G06F 40/166 (2020.01); G06T 11/203 (2013.01); H04L 2209/42 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
generating a font that includes a plurality of glyphs for characters of a language;
generating a plurality of duplicate glyphs for the characters, wherein each duplicate glyph is associated with: (i) a respective letterform representing one of the characters, and (ii) a respective glyph code;
swapping the respective letterforms of the plurality of duplicate glyphs such that the respective letterforms are mismatched with the respective glyph codes, wherein swapping the respective letterforms comprises:
selecting a first letterform to swap with a second letterform by identifying a threshold level of similarity between each of: (i) a case of the first letterform and the second letterform, (ii) a positional context of the first letterform and the second letterform, wherein the positional context is used to swap positional-dependent letterforms based on the position of the positional-dependent letterforms in a word, (iii) a kerning of the first letterform and the second letterform, and (iv) side-bearings of the first letterform and the second letterform;
designating the plurality of duplicate glyphs as a scrambling font style of the font wherein the scrambling font style preserves a design appearance of a scrambled text; and
providing a representation of the font for output on a graphical user interface (GUI) displayed on a display device.