# US 8,751,569 B2 · Environment aware business delegates

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

- Number: US 8,751,569 B2
- Document ID: US8751569B2
- Status: Granted
- Kind: B2
- Application number: 13/734,967
- Filed: 2013-01-05
- Published: 2013-07-25
- Granted: 2014-06-10
- Earliest claimed: 2004-11-09
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Sami M. Shalabi; Andrew E. Davis; Matthew W. Flaherty
- Web page: https://patentgrep.com/patent/US8751569B2

## CPC

- G06Q 10/10: Office automation; Time management
- 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, system and apparatus for an environment aware business delegate. A method for delegating an invoked action in an enterprise application can include determining an environment from which the action has been invoked and selecting a behavior for use which corresponds to the environment. Subsequently, the action can be delegated to the selected behavior for processing in the enterprise application. In a specific aspect of the invention, the determining step can include determining whether the action has been invoked in a server, in an online client or in an offline client.

## Claims

### Claim 1

A method for delegating an invoked action in an enterprise application, the method comprising the steps of:
determining an environment from which the action has been invoked;
selecting a business delegate behavior for use which corresponds to said environment;
mapping the determined environment to a corresponding business delegate behavior specified by a profile in a descriptor file in an archive hosting a business delegate for the action, the descriptor file having a business delegate definition element as a top level element, which includes a services element and a business delegates element; and,
delegating said action to said selected business delegate behavior for processing in the enterprise application.

### Claim 2 (depends on 1)

The method of claim 1, wherein said determining step comprises the step of determining whether the action has been invoked in a server.

### Claim 3 (depends on 1)

The method of claim 1, wherein said determining step comprises the step of determining whether the action has been invoked in an online client.

### Claim 4 (depends on 1)

The method of claim 1, wherein said determining step comprises the step of determining whether the action has been invoked in an offline client.

### Claim 5 (depends on 1)

The method of claim 1, wherein the services element contains all definitions for all services available for use by the business delegate.

### Claim 6 (depends on 1)

The method of claim 1, wherein the delegates element contains at least one business delegate per delegate factory.

### Claim 7 (depends on 1)

The method of claim 1, wherein said delegating step comprises the step of delegating the action to a method associated with said selected business delegate behavior, said method referencing a service for said determined environment.

### Claim 8 (depends on 1)

The method of claim 1, wherein said delegating step comprises the step of delegating the action to a method associated with said selected business delegate behavior, said method referencing a service for said determined environment.

### Claim 9 (depends on 1)

The method of claim 1, further comprising the step of performing one of pre-processing and post-processing of a result produced by said selected business delegate behavior.

### Claim 10

A machine readable storage memory having stored thereon a computer program for delegating an invoked action in an enterprise application, the computer program comprising a routine set of instructions which when executed by a machine cause the machine to perform the steps of:
determining an environment from which the action has been invoked;
selecting a business delegate behavior for use which corresponds to said environment;
mapping the determined environment to a corresponding business delegate behavior specified by a profile in a descriptor file in an archive hosting a business delegate for the action, the descriptor file having a business delegate definition element as a top level element, which includes a services element and a business delegates element; and,
delegating said action to said selected business delegate behavior for processing in the enterprise application.

### Claim 11 (depends on 10)

The machine readable storage memory of claim 10, wherein said determining step comprises the step of determining whether the action has been invoked in a server.

### Claim 12 (depends on 10)

The machine readable storage memory of claim 10, wherein said determining step comprises the step of determining whether the action has been invoked in an online client.

### Claim 13 (depends on 10)

The machine readable storage memory of claim 10, wherein said determining step comprises the step of determining whether the action has been invoked in an offline client.

### Claim 14 (depends on 10)

The machine readable storage memory of claim 10, wherein the services element contains all definitions for all services available for use by the business delegate.

### Claim 15 (depends on 10)

The machine readable storage memory of claim 10, wherein the delegates element contains at least one business delegate per delegate factory.

### Claim 16 (depends on 10)

The machine readable storage memory of claim 10, wherein said delegating step comprises the step of delegating the action to a method associated with said selected business delegate behavior, said method referencing a service for said determined environment.

### Claim 17 (depends on 10)

The machine readable storage memory of claim 10, wherein said delegating step comprises the step of delegating the action to a method associated with said selected business delegate behavior, said method referencing a service for said determined environment.

### Claim 18 (depends on 10)

The machine readable storage memory of claim 10, further comprising the step of performing one of pre-processing and post-processing of a result produced by said selected business delegate behavior.
