# US 7,610,549 B2 · Method and system for Java Gantt/bar chart rendering

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,610,549 B2
- Document ID: US7610549B2
- Status: Granted
- Kind: B2
- Application number: 10/852,764
- Filed: 2004-05-20
- Published: 2005-11-24
- Granted: 2009-10-27
- Earliest claimed: 2004-05-20
- Assignees: Sap SE
- Inventors: Peter Vignet
- Web page: https://patentgrep.com/patent/US7610549B2

## CPC

- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- Y10S 707/99943: Generating database or data structure, e.g. via user interface
- Y10S 707/99945: Object-oriented database structure processing
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- Y10S: TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS

## Abstract

A method and system for Java Gantt/bar chart rendering includes an extractor to receive project data, a table generator to generate a project table suitable for representing the project data, and a dynamic page component to generate a Gantt chart image utilizing the project table. The system further includes a cell rendering component to render at least one cell of the project table by identifying a suitable graphical image and by applying the graphical image to the cell.

## Claims

### Claim 1

A system to create a chart for display on a client device, including:
a repository for storing project data extracted from a project database associated with a client device;
a graphics repository for storing a plurality of graphical images for representing extracted project data;
a processor in communication with the repository and the graphics repository, for generating a project database table to represent the project data extracted from the project database associated with the client device, the processor further
interfacing with a table view model interface to identify a table view model suitable for representing extracted project data represented in the project database table, the table view model containing a location in the graphics repository of graphical images for representing the extracted project data that is represented in the project database table;
generating a table view of extracted project data represented in the project database table in accordance with the identified table view model;
generating a chart image utilizing the project database table in accordance with the generated table view, the chart image being one of a Gantt chart and a bar chart; and
wherein the processor further sends the chart image to the client device for display.

### Claim 2 (depends on 1)

The system of claim 1, wherein the processor generates the project database table according to a data model associated with extracted project data.

### Claim 3 (depends on 1)

The system of claim 1, wherein generating the chart image utilizing the project database table in accordance with the generated table view includes rendering at least one cell of the project database table, wherein the at least one cell represents a portion of the chart image in accordance with the project data.

### Claim 4 (depends on 3)

The system of claim 3, wherein rendering the at least one cell of the project database table includes identifying a graphical image in the graphics repository of graphical images based on the location contained in the identified table view model, and applying the graphical image to the at least one cell.

### Claim 5 (depends on 4)

The system of claim 4, wherein the graphical image from the plurality of graphical images represents one of a full time unit, an empty time unit, and a partial time unit.

### Claim 6 (depends on 5)

The system of claim 5, wherein rendering the at least one cell of the project database table is identifying a background color and applying the background color to the at least one cell.

### Claim 7 (depends on 6)

The system of claim 6, wherein rendering the at least one cell of the project database table includes applying the background color to the at least one cell if the project data corresponding to the at least one cell is one of a full time unit and an empty time unit.

### Claim 8 (depends on 1)

The system of claim 1, wherein the project data includes a project name, the start date of the project, and project duration.

### Claim 9 (depends on 1)

The system of claim 1, wherein the processor further generates an event related to the at least one cell, the event being utilized to display additional information responsive to identifying an action directed at the at least one cell.

### Claim 10 (depends on 9)

The system of claim 9, wherein the action directed at the at least one cell is a click.

### Claim 11 (depends on 1)

The system of claim 1, wherein the chart image is a dynamic web page.

### Claim 12 (depends on 1)

The system of claim 1, wherein the processor sends the chart image to the client device for display utilizing a web portal.

### Claim 13

A computer-implemented method to automatically create a chart for display on a display device, the method including:
receiving project data associated with a data model, the associated data model suitable for representing project data extracted from a project database associated with a client device;
generating a project database table representing the extracted project data based on the associated data model;
identifying a table view model suitable for representing the extracted project data, the table view model containing a location in a graphics repository of graphical images for representing the extracted project data;
generating a table view of the extracted project data in accordance with the identified table view model;
generating a chaff image utilizing the project database table in accordance with the generated table view, the chart image being one of a Gantt chaff and a bar chart; and
displaying the chart image on a display device.

### Claim 14 (depends on 13)

The method of claim 13, wherein the generating of the chart image utilizing the project database table in accordance with the generated table view includes rendering a cell of the project database table, wherein the cell represents a portion of the chart image corresponding to a portion of the project data represented in the project database table.

### Claim 15 (depends on 14)

The method of claim 14, wherein the rendering of the cell includes identifying a graphical image in the graphics repository to depict the corresponding portion of the project data represented in the project database table from based on the location contained in the identified table view model and applying the graphical image to the cell.

### Claim 16 (depends on 15)

The method of claim 15, wherein the identified graphical image represents one of a full time unit, an empty time unit and a partial time unit.

### Claim 17 (depends on 16)

The method of claim 16, wherein the rendering of the cell includes identifying a background color and applying the background color to the cell.

### Claim 18 (depends on 17)

The method of claim 17, wherein applying the background color to the cell is responsive to identifying the graphical image representing one of the full time unit and the empty time unit.

### Claim 19 (depends on 14)

The method of claim 14, including displaying the chart image to a user, utilizing a web portal.

### Claim 20 (depends on 13)

The method of claim 13, wherein the project data includes a project name, the start date of the project, and project duration.

### Claim 21 (depends on 13)

The method of claim 13, including enabling a user to view additional information responsive to an action by a user, the action being directed at the cell.

### Claim 22 (depends on 21)

The method of claim 21, wherein the action is a click.

### Claim 23 (depends on 13)

The method of claim 13, wherein the chart image is a dynamic web page.

### Claim 24

A machine-readable medium having stored thereon data representing sets of instructions which, when executed by a machine, cause the machine to:
receive project data having a data model, the data model suitable for representing project data extracted from a project database associated with a client device;
generate a project database table representing the extracted project data based on the data model;
identify a table view model suitable for representing the extracted project data, the table view model containing a location in a graphics repository of graphical images for representing the extracted project data;
generating a table view of the extracted project data in accordance with the identified table view model;
generate a chart image utilizing the project database table in accordance with the generated table view, the chart image being one of a Gantt chart and a bar chaff; and
display the chart image on a display device.

### Claim 25 (depends on 24)

The machine-readable medium of claim 24, wherein the generating of the chart image utilizing the project database table in accordance with the generated table view includes rendering a cell of the project database table, wherein the cell represents a portion of the chart image corresponding to a portion of the project data represented in the project database table.

### Claim 26 (depends on 25)

The machine-readable medium of claim 25, wherein the rendering of the cell includes identifying a graphical image in the graphics repository to depict the corresponding portion of the project data represented in the project database table from based on the location contained in the identified table view model and applying the graphical image to the cell.

### Claim 27 (depends on 26)

The machine-readable medium of claim 26, wherein the identified graphical image represents one of a full time unit, an empty time unit and a partial time unit.

### Claim 28 (depends on 25)

The machine-readable medium of claim 25, wherein the rendering of the cell includes identifying a background color and applying the background color to the cell.

### Claim 29 (depends on 28)

The machine-readable medium of claim 28, wherein applying the background color to the cell is responsive to identifying the graphical image representing one of the full time unit and the empty time unit.

### Claim 30 (depends on 24)

The machine-readable medium of claim 24, wherein the project data includes a project name, the start date of the project, and project duration.

### Claim 31 (depends on 24)

The machine-readable medium of claim 24, the method further comprising:
enabling a user to view additional information responsive to an action by a user, the action being directed at the cell.

### Claim 32 (depends on 31)

The machine-readable medium of claim 31, wherein the action is a click.

### Claim 33 (depends on 24)

The machine-readable medium of claim 24, wherein the chaff image is a dynamic web page.

### Claim 34 (depends on 24)

The machine-readable medium of claim 24, wherein displaying the chart image on a display device includes displaying the chaff image to a user utilizing a web portal.
