IP Library Granted Patent US 11,455,762
Granted Patent B2
US 11,455,762 · App. 15/841,387 · Granted Sep 27, 2022

Text border tool and enhanced corner options for background shading

Inventors: Varun Aggarwal (Rohini, IN); Souvik Sinha Deb (Noida, IN); Sanyam Jain (Pitampura, IN); Monica Singh (Agra, IN); Mohammad Javed Ali (Shahdara, IN); Gaurav Anand (Ghaziabad, IN); Deepanjana Chakravarti (Kingsway Camp, IN); Aman Arora (Lajpat Nagar, IN); Abhay Sibal (New Delhi, IN)
Assignee: Adobe Inc.
G06T11/60G06F40/109G06K9/00G06T5/50G06T7/13G06T7/60G06T7/74G06T2200/24G06T2207/20221
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 11,455,762
App. No.
15/841,387
Granted
Sep 27, 2022
Kind
B2
Abstract

Disclosed herein are various techniques for more precisely and reliably (a) positioning top and bottom border edges relative to textual content, (b) positioning left and right border edges relative to textual content, (c) positioning mixed edge borders relative to textual content, (d) positioning boundaries of a region of background shading that fall within borders of textual content, (e) positioning borders relative to textual content that spans columns, (f) positioning respective borders relative to discrete portions of textual content, (g) positioning collective borders relative to discrete, abutting portions of textual content, (h) applying stylized corner boundaries to a region of background shading, and (i) applying stylized corners to borders.

Claims (66)

1. A border generation system comprising:

a memory; and

at least one processor coupled to the memory and configured to:

receive first user input that identifies textual content to be positioned between top and bottom edges of a border, the textual content comprising a first plurality of glyphs;

receive second user input specifying that the top edge is to be positioned relative to a maximum ascent, and that the bottom edge is to be positioned relative to a baseline;

receive third user input that specifies top and bottom offset values;

identify a first font used to render the textual content, the first font comprising a second plurality of glyphs that includes at least one of the glyphs included in the first plurality of glyphs;

identify a second font used to render the textual content, the second font comprising a third plurality of glyphs that also includes at least one of the glyphs included in the first plurality of glyphs;

identify a tallest glyph amongst the second and third pluralities of glyphs, wherein the tallest glyph has a maximum height, but is not included in the first plurality of glyphs;

display the top edge at a first position that is separated from the maximum height by the top offset value; and

display the bottom edge at a second position that is separated from the baseline by the bottom offset value.

2. The border generation system of claim 1 , wherein the at least one processor is further configured to:

determine, based on the first position and the second position, a third position for a new corner where the top and bottom edges meet; and

display the new corner at the third position.

3. The border generation system of claim 2 , wherein the at least one processor is further configured to identify a corner type for the new corner, the corner type comprising one or more of fancy, bevel, inset, inverse rounded, and rounded.

4. The border generation system of claim 2 , wherein the at least one processor is further configured to:

identify a radius of the new corner;

adjust the top edge at least in part by removing a length of the top edge equal to the radius; and

adjust the bottom edge at least in part by removing a length of the bottom edge equal to the radius.

5. The border generation system of claim 1 , wherein the at least one processor is further configured to:

identify a margin associated with the textual content; and

display a side edge of the border at a third position that is based on a location of the margin.

6. The border generation system of claim 1 , wherein the at least one processor is further configured to:

identify a width associated with the textual content; and

display a side edge of the border at a third position that is based on the width.

7. The border generation system of claim 1 , wherein the textual content is included in a first frame, and wherein the at least one processor is further configured to render the bottom edge using a continuity indicator that associates the first frame with a second frame.

8. The border generation system of claim 7 , wherein the continuity indicator is a dashed line.

9. The border generation system of claim 1 , wherein the at least one processor is further configured to:

receive fourth user input that identifies additional textual content to be positioned between top and bottom edges of an additional border;

identify one or more common characteristics shared by the border and the additional border;

merge the border and the additional border to form a new border in response to identifying the one or more common characteristics; and

display the textual content, the additional textual content, and the new border.

10. A method comprising:

receiving first user input that identifies textual content to be positioned between top and bottom edges of a border, the textual content comprising a first plurality of glyphs;

receiving second user input specifying that the top edge is to be positioned relative to a maximum ascent, and that the bottom edge is to be positioned relative to a baseline;

receiving third user input that specifies top and bottom offset values;

identifying a first font used to render the textual content, the first font comprising a second plurality of glyphs that includes at least one of the glyphs included in the first plurality of glyphs;

identifying a second font used to render the textual content, the second font comprising a third plurality of glyphs that also includes at least one of the glyphs included in the first plurality of glyphs;

identifying a tallest glyph amongst the second and third pluralities of glyphs, wherein the tallest glyph has a maximum height, but is not included in the first plurality of glyphs;

displaying the top edge at a first position that is separated from the maximum height by the top offset value; and

displaying the bottom edge at a second position that is separated from the baseline by the bottom offset value.

11. The method of claim 10 , further comprising:

determining, based on the first position and the second position, a third position for a new corner where the top and bottom edges meet; and displaying the new corner at the third position.

12. The method of claim 11 , further comprising identifying a corner type for the new corner, the corner type comprising one or more of fancy, bevel, inset, inverse rounded, and rounded.

13. The method of claim 11 , further comprising:

identifying a radius of the new corner; adjusting the top edge at least in part by removing a length of the top edge equal to the radius; and adjusting the bottom edge at least in part by removing a length of the bottom edge equal to the radius.

14. The method of claim 10 , further comprising:

identifying a margin associated with the textual content; and displaying a side edge of the border at a third position that is based on a location of the margin.

15. The method of claim 10 , further comprising:

identifying a width associated with the textual content; and displaying a side edge of the border at a third position that is based on the width.

16. The method of claim 10 , wherein the textual content is included in a first frame, and wherein the method further comprises rendering the bottom edge using a continuity indicator that associates the first frame with a second frame.

17. The method of claim 16 , wherein the continuity indicator is a dashed line.

18. The method of claim 10 , further comprising:

receiving fourth user input that identifies additional textual content to be positioned between top and bottom edges of an additional border; identifying one or more common characteristics shared by the border and the additional border; merging the border and the additional border to form a new border in response to identifying the one or more common characteristics; and

displaying the textual content, the additional textual content, and the new border.

19. A non-transitory computer readable medium encoded with instructions executable by at least one processor to implement a border generation process comprising:

receiving first user input that identifies textual content to be positioned between top and bottom edges of a border, the textual content comprising a first plurality of glyphs;

receiving second user input specifying that the top edge is to be positioned relative to a maximum ascent, and that the bottom edge is to be positioned relative to a baseline;

receiving third user input that specifies top and bottom offset values;

identifying a first font used to render the textual content, the first font comprising a second plurality of glyphs that includes at least one of the glyphs included in the first plurality of glyphs;

identifying a second font used to render the textual content, the second font comprising a third plurality of glyphs that also includes at least one of the glyphs included in the first plurality of glyphs;

identifying a tallest glyph amongst the second and third pluralities of glyphs, wherein the tallest glyph has a maximum height, but is not included in the first plurality of glyphs;

displaying the top edge at a first position that is separated from the maximum height by the top offset value; and

displaying the bottom edge at a second position that is separated from the baseline by the bottom offset value.

20. The non-transitory computer readable medium of claim 19 , wherein the border generation process further comprises:

identifying a width associated with the textual content; and displaying a side edge of the border at a third position that is based on the width.

Assignments (3)
CHANGE OF NAME Recorded Nov 30, 2018
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 047688/0530 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FIRST NAME OF ASSIGNOR PREVIOUSLY RECORDED AT REEL: 044870 FRAME: 0936. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Feb 13, 2018
From: AGGARWAL, VARUN; DEB, SOUVIK SINHA; JAIN, SANYAM; SINGH, MONICA; ALI, MOHAMMAD JAVED; ANAND, GAURAV; CHAKRAVARTI, DEEPANJANA; ARORA, AMAN; SIBAL, ABHAY
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 045315/0483 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2017
From: AGGARWAL, VARUN; DEB, SOUVIK SINHA; JAIN, SANYAM; SINGH, MONICA; ALI, MOHAMMAD JAVED; ANAND, GAURAV; CHAKRAVARTI, DEEPANIANA; ARORA, AMAN; SIBAL, ABHAY
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 044870/0936 →
Continuity (1)
Related Publication 20190188887A1 · Jun 20, 2019
Cited By (1)
US 12,293,143