IP Library Granted Patent US 7,787,708
Granted Patent B2
US 7,787,708 · App. 11/448,103 · Granted Aug 31, 2010

Systems and methods for rendering text within symbols

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 7,787,708
App. No.
11/448,103
Granted
Aug 31, 2010
Kind
B2
Abstract

Systems and methods are provided for rendering symbols with text. In one implementation, the method may comprise selecting a symbol from a repository, selecting text to be combined with symbol, and combining the text with the symbol. To combine the text with the symbol, the method may further comprise combining the text with the symbol according to at least one of inserting text within an defined text box in the symbol, and automatically determining a text box within the symbol to insert the text.

Claims (54)

1. A computer-implemented method of rendering a symbol combined with text, the method comprising the following steps performed by a processor:

selecting a symbol from a repository;

providing text based on input from a user;

combining the text with the symbol, wherein combining the text with the symbol comprises:

automatically determining a text box within the symbol based on at least one characteristic of the text; and

rendering the text combined with the symbol on a display, wherein the text is rendered inside the text box.

2. The method of claim 1 , further comprising:

defining one or more text boxes to insert into the symbol, wherein the text is inserted into the one or more boxes.

3. The method of claim 1 , wherein automatically determining the text box further comprises:

determining the center of the symbol.

4. The method of claim 3 , further comprising:

determining eight vectors from the center of the symbol, wherein the eight vectors are each a vector from the center of the symbol to the edge of the symbol in one of eight directions.

5. The method of claim 4 , wherein the eight directions are north, south, east, west, northeast, northwest, southeast and southwest.

6. The method of claim 4 , wherein the text box is automatically determined by taking the minimum value of an x coordinate and a y coordinate corresponding to each of the points where the eight vectors cross an edge of the symbol.

7. The method of claim 1 , wherein automatically determining the text box further comprises:

determining the minimum number of line breaks needed to fit the text inside the text box;

setting the center of the symbol as the minimum number of lines multiplied by the height of one line of text;

setting the height of the text box as the minimum number of lines times the height of line of text; and

setting the width of the text box as the maximum width of the box with the center and the height that fits comply into the symbol.

8. A system for rendering symbols with text, the system comprising:

a processor; and

a memory storing instructions that are adapted for causing the processor to perform a method comprising:

selecting a symbol from a repository;

providing text based on input from a user;

combining the text with the symbol, wherein combining the text with the symbol comprises:

automatically determining a text box within the symbol based on at least one characteristic of the text; and

rendering the text combined with the symbol on a display, wherein the text is rendered inside the text box.

9. The system of claim 8 , further comprising:

defining one or more text boxes to insert into the symbol, wherein the text is inserted into the one or more boxes.

10. The system of claim 8 , wherein automatically determining the text box further comprises:

determining the center of the symbol.

11. The system of claim 10 , further comprising:

determining eight vectors from the center of the symbol, wherein the eight vectors are each a vector from the center of the symbol to the edge of the symbol in one of eight directions.

12. The system of claim 11 , wherein the eight directions are north, south, east, west, northeast, northwest, southeast and southwest.

13. The system of claim 11 , wherein the text box is automatically determined by taking the minimum value of an x coordinate and a y coordinate corresponding to each of the points where the eight vectors cross an edge of the symbol.

14. The system of claim 8 , wherein automatically determining the text box further comprises:

determining the minimum number of line breaks needed to fit the text inside the text box;

setting the center of the symbol as the minimum number of lines multiplied by the height of one line of text;

setting the height of the text box as the minimum number of lines times the height of line of text; and

setting the width of the text box as the maximum width of the box with the center and the height that fits comply into the symbol.

15. A computer-readable medium comprising:

programmable instructions configured to perform a method for rendering a symbol combined with text, comprising the following steps performed by a processor:

selecting a symbol from a repository;

providing text based on input from a user;

combining the text with the symbol, wherein combining the text with the symbol comprises:

automatically determining a text box within the symbol based on at least one characteristic of the text; and

rendering the text combined with the symbol on a display, wherein the text is rendered inside the text box.

16. The computer-readable medium of claim 15 , further comprising:

defining one or more text boxes to insert into the symbol, wherein the text is inserted into the one or more boxes.

17. The computer-readable medium of claim 16 , wherein the text box is automatically determined by taking the minimum value of an x coordinate and a y coordinate corresponding to each of the points where the eight vectors cross an edge of the symbol.

18. The computer-readable medium of claim 15 , wherein automatically determining the text box further comprises:

determining the center of the symbol.

19. The computer-readable medium of claim 18 , further comprising: determining eight vectors from the center of the symbol, wherein the eight vectors are each a vector from the center of the symbol to the edge of the symbol in one of eight directions.

20. The computer-readable medium of claim 19 , wherein the eight directions are north, south, east, west, northeast, northwest, southeast and southwest.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2025
From: SOFTWARE GMBH
To: SAG ARIS GMBH
Reel/Frame 072867/0138 →
CHANGE OF NAME Recorded Dec 17, 2024
From: MOSEL BIDCO AG
To: SOFTWARE GMBH
Reel/Frame 069715/0415 →
MERGER Recorded Dec 17, 2024
From: SOFTWARE AG
To: MOSEL BIDCO AG
Reel/Frame 070095/0634 →
MERGER Recorded Sep 14, 2012
From: IDS SCHEER AG
To: SOFTWARE AG
Reel/Frame 028984/0829 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2006
From: SCHEIDHAUER, RALF; TOENNIES, FRANK
To: IDS SCHEER AKTIENGESELLSCHAFT
Reel/Frame 018229/0137 →