# US 7,610,576 B2 · System and method for simultaneous display of processes and associated files

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

- Number: US 7,610,576 B2
- Document ID: US7610576B2
- Status: Granted
- Kind: B2
- Application number: 11/037,143
- Filed: 2005-01-19
- Published: 2006-07-20
- Granted: 2009-10-27
- Earliest claimed: 2005-01-19
- Assignees: Sap SE
- Inventors: Guruprasad Srinivasamurthy; Yue Fang; Zhong Zhang; Pavan Bayyapu
- Web page: https://patentgrep.com/patent/US7610576B2

## CPC

- G06F 8/10: Requirements analysis; Specification techniques
- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q 10/063: Operations research, analysis or management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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

## Abstract

A method and system display a plurality of processes in a first portion of the display and simultaneously display a flow diagram of the selected one of the processes in a second portion of the display. Selection of any of the plurality of processes by a user in the first portion of the display causes display of a corresponding flow diagram of the selected process in the second portion of the display.

## Claims

### Claim 1

A computer-implemented method comprising:
selecting a first process from a plurality of processes;
receiving an indication of a location of configuration files and a location of application files associated with the first process, the first process being defined by the configuration files and the application files;
automatically extracting flow destinations and flow labels from the configuration files and the application files for inclusion in a flow diagram by:
identifying a first file of the configuration files and the application files in the first process;
separating the first file into a plurality of tokens;
searching the plurality of tokens for tokens corresponding to a predetermined tag of a coding standard;
extracting the flow destinations and the flow labels from the tokens corresponding to the predetermined tag; and
recursively repeating, until each of the configuration files and the application files is identified, said identifying, said separating, said searching, and said extracting for a next file of the configuration files and application files, wherein the next file is identified from the flow destination of a previous file;
generating the flow diagram from the extracted flow destinations and flow labels;
displaying the plurality of processes in a first portion of a screen display; and
simultaneously displaying the generated flow diagram of the first process in a second portion of the screen display,
wherein selection of a second process of the plurality of processes by a user in the first portion of the display causes display of a corresponding flow diagram of the second process in the second portion of the display.

### Claim 2 (depends on 1)

The method of claim 1, wherein the flow diagram includes icons representing the flow labels and/or the flow destinations.

### Claim 3 (depends on 2)

The method of claim 2, wherein the flow diagram includes a flow direction indicator indicating a direction of process flow between ones of the icons representing the flow destinations.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
receiving an indication of a selection of another one of the processes; and
changing the second portion of the display from displaying the flow diagram of the selected one of the processes to displaying a flow diagram of the another one of the processes.

### Claim 5 (depends on 1)

The method of claim 1, further comprising displaying sub-elements in association with at least one of the processes in the first portion of the display.

### Claim 6 (depends on 5)

The method of claim 5, wherein the sub-elements comprise a list of configuration files and/or application files defining the associated process.

### Claim 7 (depends on 6)

The method of claim 6, wherein simultaneously displaying the flow diagram in the second portion of the screen comprises displaying the configuration files and the applications files as flow destinations, displaying a flow direction indicator between ones of the flow destinations indicating a direction of process flow, and displaying flow labels associated with corresponding ones of the flow direction indicators.

### Claim 8 (depends on 6)

The method of claim 6, further comprising, upon user selection for opening of one of the configuration files or application files in the first portion of the screen, displaying details of the selected one of the configuration files or application files.

### Claim 9 (depends on 8)

The method of claim 8, wherein displaying details of the selected one of the configuration files or application files comprises displaying details of the selected one of the configuration files or application files superimposed over the first portion and/or second portion of the screen.

### Claim 10 (depends on 6)

The method of claim 6, further comprising displaying manipulation options for selection by a user in association with the displayed details of the selected one of the configuration files or application files.

### Claim 11 (depends on 10)

The method of claim 10, wherein the manipulation options include an edit option that upon selection allows a user to edit the details of the displayed details of the selected one of the configuration files or application files.

### Claim 12

An apparatus for simultaneously displaying a plurality of processes and a flow diagram of a selected one of the processes, comprising:
a display;
a processor; and
a memory coupled to the processor, the memory storing instructions adapted to be executed by the processor to:
select a first process from a plurality of processes;
receive an indication of a location of configuration files and a location of application files associated with the first process, the first process being defined by the configuration files and the application files;
automatically extract flow destinations and flow labels from the configuration files and the application files for inclusion in a flow diagram by:
identify a first file of the configuration files and the application files in the first process;
separate the first file into a plurality of tokens;
search the plurality of tokens for tokens corresponding to a predetermined tag of a coding standard;
extract the flow destinations and the flow labels from the tokens corresponding to the predetermined tag; and
recursively repeat, until each of the configuration files and the application files is identified, said identifying, said separating, said searching, and said extracting for a next file of the configuration files and application files, wherein the next file is identified from the flow destination of a previous file;
generate the flow diagram from the extracted flow destinations and flow labels;
display the plurality of processes in a first portion of the display; and
simultaneously display the generated flow diagram of the first processes in a second portion of the display,
wherein selection of a second process of the plurality of processes by a user in the first portion of the display causes display of a corresponding flow diagram of the second process in the second portion of the display.

### Claim 13 (depends on 12)

The apparatus of claim 12, wherein the flow diagram includes icons representing the flow labels and/or the flow destinations.

### Claim 14 (depends on 13)

The apparatus of claim 13, wherein the flow diagram includes a flow direction indicator indicating a direction of process flow between ones of the icons representing the flow destinations.

### Claim 15 (depends on 12)

The apparatus of claim 12, wherein the memory includes further instructions adapted to be executed by the processor to:
receive an indication of a selection of another one of the processes; and
change the second portion of the display from displaying the flow diagram of the selected one of the processes to displaying a flow diagram of the another one of the processes.

### Claim 16 (depends on 12)

The apparatus of claim 12, wherein the memory includes further instructions adapted to be executed by the processor to display sub-elements in association with at least one of the processes in the first portion of the display.

### Claim 17 (depends on 16)

The apparatus of claim 16, wherein the sub-elements comprise a list of configuration files and/or application files defining the associated process.

### Claim 18 (depends on 17)

The apparatus of claim 17, wherein the instructions to simultaneously display the flow diagram in the second portion of the screen comprises instructions to display the configuration files and the applications files as flow destinations, display a flow direction indicator between ones of the flow destinations indicating a direction of process flow, and display flow labels associated with corresponding ones of the flow direction indicators.

### Claim 19 (depends on 17)

The apparatus of claim 17, wherein the instructions adapted to be executed by the processor further include instructions to display details of the selected one of the configuration files or application files, upon user selection for opening of one of the configuration files or application files in the first portion of the screen.

### Claim 20 (depends on 19)

The apparatus of claim 19, wherein the instructions to display details of the selected one of the configuration files or application files comprises instructions to display details of the selected one of the configuration files or application files superimposed over the first portion and/or second portion of the screen.

### Claim 21 (depends on 17)

The apparatus of claim 17, wherein the instructions adapted to be executed by the processor further include instructions to display manipulation options for selection by a user in association with the displayed details of the selected one of the configuration files or application files.

### Claim 22 (depends on 21)

The apparatus of claim 21, wherein the manipulation options include an edit option that upon selection allows a user to edit the details of the displayed details of the selected one of the configuration files or application files.

### Claim 23

A computer-readable storage medium storing a set of instructions adapted to be executed by a processor to perform a method comprising:
selecting a first process from a plurality of processes;
receiving an indication of a location of configuration files and a location of application files associated with the first process, the first process being defined by the configuration files and the application files;
automatically extracting flow destinations and flow labels from the configuration files and the application files for inclusion in a flow diagram by:
identifying a first file of the configuration files and the application files in the first process;
separating the first file into a plurality of tokens;
searching the plurality of tokens for tokens corresponding to a predetermined tag of a coding standard;
extracting the flow destinations and the flow labels from the tokens corresponding to the predetermined tag; and
recursively repeating, until each of the configuration files and the application files is identified, said identifying, said separating, said searching, and said extracting for a next file of the configuration files and application files, wherein the next file is identified from the flow destination of a previous file;
generating the flow diagram from the extracted flow destinations and flow labels;
displaying the plurality of processes in a first portion of a screen display; and
simultaneously displaying the generated flow diagram of the first process in a second portion of the screen display,
wherein selection of a second process of the plurality of processes by a user in the first portion of the display causes display of a corresponding flow diagram of the second process in the second portion of the display.
