Text scrambling/descrambling
AssigneeSaudi Arabian Oil Company
InventorsKhaled Sawaf, Sheikah Alshaihah
Life of this patent
Estimating the term…
Abstract
Disclosed are methods, systems, and computer-readable medium to perform operations including: 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; designating the plurality of duplicate glyphs as a scrambling font style of the font; and providing a representation of the font for output on a graphical user interface (GUI) displayed on a display device.
Claims16
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.
A computer-implemented method comprising:
- providing a representation of a scrambling font feature for output on a graphical user interface (GUI) displayed on a display device, wherein the scrambling font feature includes a plurality of glyphs with letterforms that are mismatched with glyph codes of the plurality of glyphs, and wherein the mismatching is the result of swapping the letterforms of the plurality of glyphs, wherein swapping the letterforms of the plurality of glyphs 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;
- receiving a user input indicating selection of the scrambling font feature for a text displayed on the GUI, wherein the scrambling font style preserves a design appearance of the text;
- and
- in response to receiving the user input, changing a stylistic configuration of the text, wherein the text is scrambled after the stylistic configuration of the text is changed.
A system, comprising:
- one or more processors;
- and
- a non-transitory computer-readable storage medium coupled to the one or more processors and storing programming instructions for execution by the one or more processors, the programming instructions instructing the one or more processors to perform operations 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.
Dependencies are inferred from the claim text.