IP Library Granted Patent US 12704950
Granted Patent B2
US 12704950 · App. 18/309,547 · Granted Aug 11, 2026

Glyph-aware text selection

Inventors: Rohit Kumar Dubey (Rajasthan, IN); Aman Arora (Delhi, IN)
Assignee: Adobe Inc.
G06F3/04842G06F3/0481G06F16/903
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 12704950
App. No.
18/309,547
Granted
Aug 11, 2026
Kind
B2
Abstract

Techniques and systems are provided for glyph-aware text selection. For instance, a glyph selection system can detect that a user has selected a glyph within a user interface. The glyph selection system can highlight the glyph and/or a region encompassing the glyph to communicate, to the user, that the glyph is selected. This highlighted region can be determined based on the shape and/or outline of the glyph. For example, the glyph selection system can determine bounds (e.g. coordinates) of the glyph in order to highlight a region within the user interface that fully encompasses the glyph and does not include portions of unselected glyphs. In some cases, the highlighted region may be rectangular. Alternatively, the highlighted region may be non-rectangular, such as a border defined by the outline of the glyph.

Claims (63)

1 . A method comprising:

presenting for display on a user interface, a plurality of glyph selection approaches and a user customizable offset value;

receiving a non-rectangular glyph selection from the plurality of glyph selection approaches;

receiving a selection of a glyph comprising an external outline and an internal outline;

identifying an inner perimeter of at least one of the external outline or the internal outline by fitting one or more equations to coordinates corresponding to pixels of the selected glyph;

identifying an outer perimeter of the at least one of the external outline or the internal outline, wherein the outer perimeter is offset from the inner perimeter by a user selection of an offset value via the user customizable offset value;

highlighting an extended outline comprising the at least one of the external outline or the internal outline, wherein the extended outline is a region between the inner perimeter and the outer perimeter of the selected glyph; and

displaying, on a user interface, a highlighted selected glyph comprising the glyph and the extended outline.

2 . The method of claim 1 , wherein identifying the inner perimeter of the selected glyph by fitting one or more equations corresponding to pixels of the selected glyph further comprises:

interpolating the coordinates corresponding to pixels of the selected glyph as a parametric curve.

3 . The method of claim 1 , further comprising:

wherein the offset value corresponds to a stroke weight.

4 . The method of claim 1 , wherein the user interface is displayed by an application running on a client device.

5 . The method of claim 1 , wherein the inner perimeter is a first inner perimeter of the external outline and the outer perimeter is a first outer perimeter of the external outline and wherein highlighting the extended outline further comprises:

identifying a second inner perimeter of the internal outline of the selected glyph by fitting the one or more equations to coordinates corresponding to pixels of the internal outline of the selected glyph;

identifying a second outer perimeter of the selected glyph, wherein the second outer perimeter is offset from the second inner perimeter by the offset value; and

highlighting the extended outline comprising the internal outline, wherein the extended outline is a second region between the second inner perimeter and the second outer perimeter of the selected glyph.

6 . The method of claim 1 , further comprising:

setting a color value of pixels between the inner perimeter of the selected glyph and the outer perimeter of the selected glyph.

7 . The method of claim 1 , wherein the plurality of glyph selection approaches comprises a bounding box approach.

8 . A non-transitory computer-readable medium storing executable instructions, which when executed by a processing device, cause the processing device to perform operations comprising:

presenting for display on a user interface, a plurality of glyph selection approaches and a user customizable offset value;

receiving a non-rectangular glyph selection from the plurality of glyph selection approaches;

receiving a selection of a glyph comprising an external outline and an internal outline;

identifying an inner perimeter of at least one of the external outline or the internal outline by fitting one or more equations to coordinates corresponding to pixels of the selected glyph;

identifying an outer perimeter of the at least one of the external outline or the internal outline, wherein the outer perimeter is offset from the inner perimeter by a user selection of an offset value via the user customizable offset value;

highlighting an extended outline comprising the at least one of the external outline or the internal outline, wherein the extended outline is a region between the inner perimeter and the outer perimeter of the selected glyph; and

displaying, on a user interface, a highlighted selected glyph comprising the glyph and the extended outline.

9 . The non-transitory computer-readable medium of claim 8 , wherein the user interface comprises a plurality of pixels, and storing instructions that further cause the processing device to perform operations comprising:

mapping each pixel of the plurality of pixels of the user interface to a set of coordinates.

10 . The non-transitory computer-readable medium of claim 9 , storing instructions that further cause the processing device to perform operations comprising:

identifying a subset of pixels of the plurality of pixels corresponding to the selected glyph, wherein the subset of pixels are identified using a subset of coordinates of the set of coordinates.

11 . The non-transitory computer-readable medium of claim 10 , wherein the subset of pixels comprise at least one of:

coordinate pairs corresponding to the selected glyph;

coordinate pairs corresponding to the inner perimeter of the selected glyph; or

coordinate pairs corresponding to a portion of the selected glyph.

12 . The non-transitory computer-readable medium of claim 8 , wherein identifying the inner perimeter of the selected glyph by fitting one or more equations corresponding to pixels of the selected glyph further comprises:

interpolating the coordinates corresponding to pixels of the selected glyph as a parametric curve.

13 . The non-transitory computer-readable medium of claim 8 , storing instructions that further cause the processing device to perform operations comprising:

wherein the offset value corresponds to a stroke weight.

14 . The non-transitory computer-readable medium of claim 8 , wherein the user interface is displayed by an application running on a client device.

15 . A system comprising:

a memory component; and

a processing device coupled to the memory component, the processing device to perform operations comprising:

presenting for display on a user interface, a plurality of glyph selection approaches and a user customizable offset value;

receiving a non-rectangular glyph selection from the plurality of glyph selection approaches;

receiving a selection of a glyph comprising an external outline and an internal outline;

identifying an inner perimeter of at least one of the external outline or the internal outline by fitting one or more equations to coordinates corresponding to pixels of the selected glyph;

identifying an outer perimeter of the at least one of the external outline or the internal outline, wherein the outer perimeter is offset from the inner perimeter by a user selection of an offset value via the user customizable offset value;

highlighting an extended outline comprising the at least one of the external outline or the internal outline, wherein the extended outline is a region between the inner perimeter and the outer perimeter of the selected glyph; and

displaying, on a user interface, a highlighted selected glyph comprising the glyph and the extended outline.

16 . The system of claim 15 , wherein the user interface comprises a plurality of pixels, and wherein the processing device performs further operations comprising:

mapping each pixel of the plurality of pixels of the user interface to a set of coordinates.

17 . The system of claim 16 , wherein the processing device performs further operations comprising:

identifying a subset of pixels of the plurality of pixels corresponding to the selected glyph, wherein the subset of pixels are identified using a subset of coordinates of the set of coordinates.

18 . The system of claim 17 , wherein the subset of pixels comprise at least one of:

coordinate pairs corresponding to the selected glyph;

coordinate pairs corresponding to the inner perimeter of the selected glyph; or

coordinate pairs corresponding to a portion of the selected glyph.

19 . The system of claim 15 , wherein identifying the inner perimeter of the selected glyph by fitting one or more equations corresponding to pixels of the selected glyph further comprises:

interpolating the coordinates corresponding to pixels of the selected glyph as a parametric curve.

20 . The system of claim 15 , wherein the processing device performs further operations comprising:

wherein the offset value corresponds to a stroke weight.