# US 7,610,303 B2 · Input control for identifying objects

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

- Number: US 7,610,303 B2
- Document ID: US7610303B2
- Status: Granted
- Kind: B2
- Application number: 11/229,151
- Filed: 2005-09-16
- Published: 2006-04-13
- Granted: 2009-10-27
- Earliest claimed: 2004-10-08
- Assignees: Sap SE
- Inventors: Martin Schrepp; Wolfgang Trunz; Sultan Ucar; Barbara Jochum; Carmen Oestringer; Martin Dauer; Ingo Deck; Markus Kupke; Volker Mueller
- Web page: https://patentgrep.com/patent/US7610303B2

## CPC

- G06F 9/451: Execution arrangements for user interfaces
- Y10S 707/99943: Generating database or data structure, e.g. via user interface
- Y10S 707/99944: Object-oriented database structure
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y10S: TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS

## Abstract

In a computer system having several application programs, wherein each application program is configured to manage at least one of several object types, a method of identifying objects includes receiving a first input that a user makes under guidance of an input control in a graphical user interface (GUI) to specify 1) a user-selected object type, 2) a user-selected attribute that is associated with the user-selected object type, and 3) a user-selected attribute value for the user-selected attribute. The method includes executing a search in the computer system for any objects corresponding to the first input. The method includes initiating a first application program that is configured to manage objects of the user-selected object type, wherein the first application program presents a result of the search in the GUI. The input control may remain visible with the application, for executing a new search for the same or another object type.

## Claims

### Claim 1

A method of identifying objects comprising:
receiving, in a computer system, a first input that a user makes under guidance of a search application that is external to each of multiple application programs in the computer system, the search application generating a graphical user interface (GUI) that comprises 1) a first input control for specifying a user-selected object type having a plurality of attributes associated therewith, wherein each object type is managed by one of the multiple application programs, 2) a second input control for specifying a user-selected attribute that is associated with the user-selected object type, the user-selected attribute selected from among the plurality of attributes associated with the user-selected object type, 3) a third input control for specifying a user-selected attribute value for the user-selected attribute, wherein the first input includes at least the user-selected object type, the user-selected attribute and the user-selected attribute value, and 4) a plurality of fourth input controls each corresponding to one of the multiple application programs and configured for a user to initiate the application program directly using the fourth input control, the plurality of fourth input controls being presented in the search application both while none of the plurality of applications has been initiated and also when at least one of the plurality of applications has been initiated;
executing, using the search application, a search in the computer system for any objects corresponding to the user-selected object type while an application program associated with the selected object type is not initiated; and
initiating, in response to the first input and in lieu of the user activating any of the plurality of fourth input controls, a first application program that generates output and that is configured to manage objects of the user-selected object type, the first application program being selected from the multiple application programs based on the user-selected object type, each application program configured to manage at least one of several object types, wherein the first application program presents a result of the search in the GUI.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first, second, and third input controls remains visible in the GUI after the first application program is initiated, and wherein a second input is made under guidance of the first, second, and third input controls after the first application program is initiated.

### Claim 3 (depends on 2)

The method of claim 2, wherein the second input specifies a new search relating to a different user-selected object type that the first application program is not configured to manage, further comprising executing the new search and initiating a second application program that is configured to manage objects of the different user-selected object type, wherein the second application program presents a result of the new search in the GUI.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first application program executes the search upon being initiated.

### Claim 5 (depends on 4)

The method of claim 4, wherein upon receiving the first input the computer system uses the user-selected object type to identify the first application program for initiation and forwards the user-selected attribute and the user-selected attribute value to the first application program.

### Claim 6 (depends on 1)

The method of claim 1, wherein the results comprise at least one object of the user-selected object type having the user-selected attribute value associated with the user-selected attribute, and wherein the first application program provides that the user can edit the at least one object in the GUI.

### Claim 7 (depends on 1)

The method of claim 1, wherein the GUI is generated by a portal in the computer system from which portal any of the several application programs can be initiated.

### Claim 8 (depends on 1)

The method of claim 1, wherein upon receiving the user-selected object type the computer system identifies a set of attributes associated with the user-selected object type, and wherein the computer system populates the input control with the set of attributes for the user to select between.

### Claim 9 (depends on 8)

The method of claim 8, wherein the computer system identifies the set of attributes from a table that specifies which attributes are associated with each of the several object types.

### Claim 10 (depends on 8)

The method of claim 8, wherein the computer system identifies the set of attributes by requesting that the first application program identify the set of attributes associated with the user-selected object type.

### Claim 11

A computer program product tangibly embodied in a computer-readable storage medium, the computer program product including instructions that, when executed, cause a processor to perform operations comprising:
receiving a first input that a user makes under guidance of a search application that is external to each of multiple application programs in the computer system, the search application generating a graphical user interface (GUI) that comprises 1) a first input control for specifying a user-selected object type having a plurality of attributes associated therewith, wherein each object type is managed by one of the multiple application programs, 2) a second input control for specifying a user-selected attribute that is associated with the user-selected object type, the user-selected attribute selected from among the plurality of attributes associated with the user-selected object type, 3) a third input control for specifying a user-selected attribute value for the user-selected attribute, wherein the first input includes at least the user-selected object type, the user-selected attribute and the user-selected attribute value, and 4) a plurality of fourth input controls each corresponding to one of the multiple application programs and configured for a user to initiate the application program directly using the fourth input control, the plurality of fourth input controls being presented in the search application both while none of the plurality of applications has been initiated and also when at least one of the plurality of applications has been initiated;
executing, using the search application, a search in the computer system for any objects corresponding to the user-selected object type while an application program associated with the selected object type is not initiated; and
initiating, in response to the first input and in lieu of the user activating any of the plurality of fourth input controls, a first application program that generates output and that is configured to manage objects of the user-selected object type, the first application program being selected from the multiple application programs based on user-selected object type, each application program configured to manage at least one of several object types, wherein the first application program presents a result of the search in the GUI.

### Claim 12

A computer program product tangibly embodied in an a computer-readable storage medium, the computer program product comprising instructions that, when executed, generate on a display device a graphical user interface (GUI) for identifying objects in a computer system, the GUI comprising:
a first input control to guide a user in making an input that specifies a user-selected object type having a plurality of attributes associated therewith, wherein each object type is managed by one of multiple application programs;
a second input control to guide a user in making an input that specifies a user-selected attribute that is associated with the user-selected object type, the user-selected attribute selected from among the plurality of attributes associated with the user-selected object type;
a third input control to guide a user in making an input that specifies a user-selected attribute value for the user-selected attribute;
a plurality of fourth input controls to guide a user in making an input that initiates one of multiple application programs; and
wherein upon receiving the inputs, the computer system executes a search, using the search application, for any objects corresponding to the user-selected object type while an application program associated with the selected object type is not initiated and initiates, in response to the first input and in lieu of the user activating any of the plurality of fourth input controls, a first application program that generates output and that is configured to manage objects of the user-selected object type, the first application program being selected from the multiple application programs based on the user-selected object type, each application program configured to manage at least one of several object types, the first application program presenting a result of the search in the GUI.

### Claim 13 (depends on 12)

The computer program product of claim 12, wherein the first, second, third, and fourth input controls remain visible in the GUI after the first application program is initiated, and wherein a second input is made under guidance of the first, second, and third input controls after the first application program is initiated.

### Claim 14 (depends on 13)

The computer program product of claim 13, wherein the second input specifies a new search relating to a different user-selected object type that the first application program is not configured to manage, further comprising executing the new search and initiating a second application program that is configured to manage objects of the different user-selected object type, wherein the second application program presents a result of the new search in the GUI.

### Claim 15 (depends on 12)

The computer program product of claim 12, wherein the results comprise at least one object of the user-selected object type having the user-selected attribute value associated with the user-selected attribute, and wherein the first application program provides that the user can edit the at least one object in the GUI.

### Claim 16 (depends on 12)

The computer program product of claim 12, wherein the GUI is generated by a portal in the computer system from which portal any of the several application programs can be initiated.

### Claim 17 (depends on 12)

The computer program product of claim 12, wherein upon receiving the user-selected object type the computer system identifies a set of attributes associated with the user-selected object type, and wherein the computer system populates the second input control with the set of attributes for the user to select between.
