IP Library Granted Patent US 7,716,578
Granted Patent B2
US 7,716,578 · App. 11/437,422 · Granted May 11, 2010

Display method, computer program product and computer system

Assignee: Think-Cell Software GmbH
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,716,578
App. No.
11/437,422
Granted
May 11, 2010
Kind
B2
Abstract

The present invention relates to a display method. The display method includes displaying a labeled column chart on a graphical user interface, where the column chart having a plurality of labels. The display method further includes entering a first modification of one of the labels via a graphical user interface by a user and starting execution of labeling instructions that implement a labeling algorithm for generating a first modified labeled column chart in response to the entry of the first modification. The first modified labeled column chart is displayed.

Claims (37)

1. A display method comprising:

displaying a labeled column chart on a graphical user interface, the column chart having a plurality of labels and at least a first column and a second column, each column having at least one column segment and each label being assigned to one of the column segments;

entering a first modification of one of the plurality of labels via the graphical user interface;

starting execution of labeling instructions that implement a labeling algorithm for generating a first modified labeled column chart in response to entry of the first modification, wherein the labeling instructions are adapted to perform labeling to satisfy constraints of:

a) a label that is placed on its assigned column segment does not intersect with another label,

b) a label that has a size and shape completely covering its assigned column segment is not placed on its assigned segment but next to its column or above its column,

c) a first and a second of the labels of a same one of the columns can only be staggered horizontally if none of the first and second labels is wider than half a column width of one of the columns,

d) a label can only be placed between the first and second columns if a space between the first and second columns is wider than that of the label,

e) if a first label that is assigned to a first column segment has been placed above its column no second label being assigned to a second column segment that is located above the first segment can be placed between the first and second columns;

connecting the first label that is placed above its column to its assigned segment by a line or connector symbol crossing a top portion of that column, the labeling instructions being adapted to perform the labeling such that the following constraints are satisfied with respect to labels being assigned to segments within the top portion:

(f) labels assigned to column segments within the top portion must not be staggered horizontally,

(g) a label being assigned to one of the segments of the top portion that is wider than its assigned segment is placed above its column regardless of its height; and

displaying the first modified labeled column chart on the graphical user interface.

2. The display method of claim 1 , wherein each of the labels is contained in a graphical object, the method further comprising opening one of the graphical objects via the graphical user interface, and entering the first modification of one of the labels into the open graphical object.

3. The display method of claim 2 , wherein the execution of the labeling instructions is started while the graphical object is still open.

4. The display method of claim 3 , further comprising entering a second modification of one of the labels into the open graphical object, terminating execution of the labeling instructions if generation of the modified labeled column chart in response to the entry of the first modification has not been completed when the second modification is entered, and restarting the execution of the labeling instructions for generating a second modified labeled column chart in response to the entry of the second modification, wherein the second modified column chart is displayed on the graphical user interface instead of the first modified labeled column chart.

5. The display method of claim 4 , wherein the execution of the labeling instructions is restarted in response to entry of each subsequent modification of one of the labels for generating a respective modified labeled column chart.

6. The display method of claim 1 , wherein the execution of the labeling instructions is performed within a time duration of below 500 milliseconds.

7. The display method of claim 1 , wherein the first modification is entered by a single user input action and the execution of the labeling instructions is started automatically in response to the single user input action.

8. The display method of claim 7 , wherein the single user input action is a keystroke.

9. A display method comprising:

displaying a labeled column chart on a graphical user interface, the column chart having a plurality of labels and at least a first column and a second column, each column having at least one column segment and each label being assigned to one of the column segments;

entering a first modification of one of the plurality of labels via the graphical user interface;

starting execution of labeling instructions that implement a labeling algorithm for generating a first modified labeled column chart in response to entry of the first modification, wherein the labeling instructions are adapted to perform labeling to satisfy constraints of:

a) a label that is placed on its assigned column segment does not intersect with another label,

b) a label that has a size and shape completely covering its assigned column segment is not placed on its assigned segment but next to its column or above its column,

c) a first and a second of the labels of a same one of the columns can only be staggered horizontally if none of the first and second labels is wider than half a column width of one of the columns,

d) a label can only be placed between the first and second columns if a space between the first and second columns is wider than that of the label,

the labeling instructions being further adapted to process the labels sequentially starting with a label being assigned to a lowest column segment of one of the at least first and second columns, wherein in a first processing phase the labeling instructions attempt to place a processed label on its assigned segment, in a second processing phase an attempt is made to place a processed label next to its column, and in a third processing phase a processed label is placed above its column if it cannot be placed on its assigned segment or next to its column; and

displaying the first modified labeled column chart on the graphical user interface.

10. The display method of claim 9 , wherein each of the labels is contained in a graphical object, the method further comprising opening one of the graphical objects via the graphical user interface, and entering the first modification of one of the labels into the open graphical object.

11. The display method of claim 10 , wherein the execution of the labeling instructions is started while the graphical object is still open.

12. The display method of claim 11 , further comprising entering a second modification of one of the labels into the open graphical object, terminating execution of the labeling instructions if generation of the modified labeled column chart in response to the entry of the first modification has not been completed when the second modification is entered, and restarting the execution of the labeling instructions for generating a second modified labeled column chart in response to the entry of the second modification, wherein the second modified column chart is displayed on the graphical user interface instead of the first modified labeled column chart.

13. The display method of claim 12 , wherein the execution of the labeling instructions is restarted in response to entry of each subsequent modification of one of the labels for generating a respective modified labeled column chart.

14. The display method of claim 9 , wherein the execution of the labeling instructions is performed within a time duration of below 500 milliseconds.

15. The display method of claim 9 , wherein the first modification is entered by a single user input action and the execution of the labeling instructions is started automatically in response to the single user input action.

16. The display method of claim 15 , wherein the single user input action is a keystroke.

Assignments (6)
CHANGE OF ADDRESS Recorded Jul 6, 2023
From: THINK-CELL SOFTWARE GMBH
To: THINK-CELL SOFTWARE GMBH
Reel/Frame 064306/0846 →
SECURITY INTEREST Recorded Dec 23, 2021
From: THINK-CELL SOFTWARE GMBH
To: DEUTSCHE BANK AG, LONDON BRANCH, AS SECURITY AGENT
Reel/Frame 058470/0645 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR AND ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040586 FRAME: 0698. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 20, 2016
From: THINK-CELL SOFTWARE GMBH
To: THINK-CELL SOFTWARE GMBH
Reel/Frame 041035/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2016
From: THINK-CELL GMBH
To: THINK-CELL GMBH
Reel/Frame 040586/0698 →
CHANGE OF ADDRESS Recorded Jun 16, 2016
From: THINK-CELL SOFTWARE GMBH
To: THINK-CELL SOFTWARE GMBH
Reel/Frame 039039/0458 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2006
From: THEOPHIL, SEBASTIAN; SCHOEDL, ARNO; HANNEBAUER, MARKUS
To: THINK-CELL SOFTWARE GMBH
Reel/Frame 017903/0946 →
Continuity (1)
Related Publication 20070271500A1 · Nov 22, 2007