Note: Claims are shown in the official language in which they were submitted.
35
CLAIMS
1. System for sending messages between and/or within a number of
data handling arrangements (10,20;40,50;60,70,80;90A,90B,90C),
wherein at least a number of data handling arrangements)
comprises a number of function handling means (11,1.2,13A-
13C,14;21,22,23A-23C;41,42,43;51,52,53;501,502,503A1-503C5,504A1,
526,527,53A,531;61,...,63B,71-74B;91A-96A,91B-95B)
characterized in
that one function handling means comprises interfacing means
comprising converting means (15,11,14,21;51,63A,63;71,74A,74B;
91A,96A,95B) for converting incoming messages to internal calls
comprising an internal standard call object (100) and at least one
result object or vice versa, at least a number of said data
handling arrangements comprising a number of further function
handling means, in one or more hierarchical layer(s), internal
call objects (100) being sent from one function handling means
within one and the same hierarchical layer to another in a
consecutive way as internal standard call objects (100), each
function handling means (11,12,13A-13C,14;21,22,23A-23C; 41,42,43;
51,52,53;501,502,503A1-503C5,504A1,526,527,53A,531;61,...,63B,71-
74B;91A-96A,91B-95B) providing a number of result objects when
handling an internal call object (100), for at least a number of
function handling means (11,12,13A-13C,14;21,22,23A-23C;41,42,43;
51,52,53;501,502,503A1-503C5,504A1,526,527,53A,531;61,...,63B,71-
74B;91A-96A,91B-95B) a set of definition data (120,220;
410,420,430;522,523,514-520;610,620,720,730) being provided
separately, that internal standard call objects (100) are
converted to internal communication messages for sending between
data handling arrangements (11,12,13A-13C,14;21,22,23A-
36
23C;41,42,43;51,52,53;501,502,503A1-503C5,504A1,526,527,53A,531;
61,...,63B,71-74B;91A-96A,91B-95B), and in that all information
data, e.g. internal call objects (100), are handled generically
and separately from definition data (120,220;410,420,430;
522,523,514-520;610,620,720,730) used for defining the interface
and the behavior of the interface.
2. System according to claim 1,
characterized in
that each set of definition data (120,220;410,420,430;522,523,514-
520;610,620,720,730) is independent of every other set of
definition data belonging to other function handling means.
3. System according to claim 2,
characterized in
that a common syntax is used for the different sets of definition
data (120,220;410,420,430;522,523,514-520;610,620,720,730), unique
identification information and names being used to distinguish
sets of definition data from each other.
4. System according to any one of claims 1-3,
characterized in
that it comprises at least one data handling arrangement, in the
converting function handling means of which incoming messages from
external systems are translated to internal standard call objects.
5. System according to claim 4,
characterized in
that incoming messages are ASCII messages based on a carrier
protocol such as e.g. HTTP, RPC, TELNET etc.
37
6. System according to any one of the preceding claims,
characterized in
that at least one data handling arrangement (10;70;90B) is
arranged to receive messages from another data handling
arrangement and in that internal communication messages received
from said other data handling arrangement are translated to
internal call objects (100).
7. System according to any one of the preceding claims,
characterized in
that an internal communication message sent between data handling
arrangements comprises an ASCII data string and in that the
RPC/HTTP protocol is used.
8. System according to claim 7,
characterized in
that the sending means comprises executing means (43;53,53A;95B)
for adapting the internal call object (100) to a format
supported by the application system, if needed, and for
transferring the adapted call object to the application system
(6;6A,6B;90C).
9. System according to any one of the preceding claims,
characterized in
that each data handling arrangement and/or each function handling
means provides at least one result object when handling a call
object (100) and in that said result object(s) is/are sent to
the preceding data handling arrangement/function handling means.
10. System according to any one of the preceding claims,
characterized in
38
that definition data are being stored in tables or provided as
setup files or via programming.
11. System according to any one of the preceding claims,
characterized in
that at least one data handling arrangement/function handling
means apply load sharing (96A).
12. System according to any one of the preceding claims,
characterized in
that a number of data handling arrangements (20) and/or function
handling means (13A,13B,13C;23A,23B,23C;63A;74A,74B) are
arranged in parallell.
13. System according to any one of the preceding claims,
characterized in
that the interfacing means (51) forms a single access point e.g.
for external client systems, said interfacing means further
comprising a parallell distributor (501) for executing incoming
messages in parallell and a handler switch, said interface means
including protocol converting means for handling different
protocols.
14. System according to any one of the preceding claims,
characterized in
that the converting means of the interfacing means converts
incoming messages to internal call objects (100) at least
comprising mandatory parameters object, action and key-fields
and a number of optional parameters for information.
15. System according to any one of the preceding claims,
39
characterized in
that the handling means (52) of a data handling arrangement (50)
comprises a call handler (502) receiving internal call objects
(100) from the interfacing means and distributing the internal
call objects (100) to service agents for processing the calls in
service agent processes (503A1,...,503C5), a number of service
agent managers (503A,503B,503C) being provided for managing a
configurable number of equal service agent processes.
16. System according to claim 15,
characterized in
that routing tables and/or text files are used for giving
distribution information.
17. System according to claim 15 or 16,
characterized in
that when a new service agent is introduced, a new service agent
manager is created and configured.
18. System according to any one of claims 15-17,
characterized in
that each service agent process comprises a function call handler
(504A1) for analyzing incoming call objects (100) to determine
relevant actions and creating call objects to be sent to serving
means of application systems.
19. System according to claim 18,
characterized in
that the function call handler (504A1)comprises a number of
function handling means cooperating with corresponding,
separately arranged servers (514,...,517,519,520).
40
20. System according to claim 19,
characterized in
that the function handling means support customer developed
program codes (523).
21. System according to any one of claims 18-20,
characterized in
that at least one data handling arrangement comprises adapting
means (53) including one adapter for each type/version of
application system and in that in the adapters internal call
objects (100) are received from the function call handler (504A1)
and adapted to a format receivable by the intended application
system (version).
22. System according to any one of the preceding claims,
characterized in
that at least one data handling arrangement
(10,20;40,50;60,70,80;90A,90B,90C) comprises a number of function
handling means such as one or more of e.g. log handling means
(92A) in which a received call object is logged, e.g. together
with date and time stamp, transaction handling means (93A) in
which a unique transaction identification is added to the
internal call object, routing means (62,73;95A) for routing the
call object e.g. depending on physical location address and/or
functionality, conversion handling means replacing one
identification by another different identification, authority
handling means (92B) for checking user access to data requested
in a call object, validating means (42;94B) for checking data
contained in a call object.
41
23. System according to any one of the preceding claims,
characterized in
that at least two data handling arrangements each comprise a
number of function handling means in one or more hierarchical
layers.
24. Data handling arrangement (10,20;40,50;60,70,80;90A,90B,90C)
for handling messages incoming from a managing system, e.g. a
client system or from another data handling arrangement,
including a number of function handling means such as at least
interfacing means, handling means and sending means,
characterized in
that said interfacing means form a single access point and
comprises converting means (15,11,14,21;51,63A,63B;71,74A,74B;
91A,96A,95B) for translating incoming messages to internal
standard call objects, an internal call object at least
comprising an object field, operation field and key-fields,
distributing means for distributing internal call objects (100)
to said handling means and in that said handling means comprises
a number of function handling means (11,12,13A-13C,14;21,22,23A-
23C;41,42,43;51,52,53;501,502,503A1-503C5,504A1,526,527,53A,531;
61,...,63B,71-74B;91A-96A,91B-95B) with processing means for
processing call objects, each function handling means providing
a number of result objects which are returned to the preceding
function handling means, and in that definition data
(120,220;410,420,430;522,523,514-520;610,620,720,730) for at
least a number of function handling means is provided separately
and independently.
25. Data handling arrangement according to claim 24,
characterized in
42
that the data handling arrangement comprises a number of function
handling means, a set of definition data being provided for at
least a number of the function handling means respectively and
in that a call object (100) is sent from one function handling
means to another in a consecutive way, the definition data of
each function handling means being kept separately e.g. in
tables, text files or being provided via programming.
26. Data handling arrangement according to claim 24 or 25,
characterized in
that the converting means translates messages incoming from
external systems, e.g. a client system, to internal standard
call objects and in that sending means comprises converting
means for translating an internal standard call object to an
internal communication message for sending to another data
handling arrangement and/or converting means for converting an
internal standard call object to a message format receivable by
an application system.
27. Data handling arrangement according to any one of claims
24-26,
characterized in
that adapting means is provided for a number of different
application systems, or versions of one and the same application
system etc.
28. Method for generic handling of data in a configurable number
of data handling arrangements, each of which contains a
configurable number of function handling means,
characterized in
that it comprises the steps of:
43
- for each function handling means providing definition data
separately from information data and independently from
definition data for other function handling means,
- handling information data generically and separately from
definition data,
- transferring information data as internal communication
messages between different data handling arrangements,
- transferring information data as internal call objects between
different function handling means using the respective
definition data to perform the desired functionality of the
respective function handling means,
- in each function handling means providing at least one result
object,
- returning the result objects to preceding function handling
means or data handling arrangement.
29. Method of sending a message from a managing system, e.g. a
client system, to at least one managed system, such as an
application system, through a number of data handling
arrangements,
characterized in
that it comprises the steps of:
- receiving a message from the managing system in interfacing
means of a data handling arrangement,
- converting the external message to an internal standard call
object and a number of result objects,
- distributing the call object to call object handling means
using separately held distribution definition data,
- in the call object handling means creating a transaction
identification and adding said transaction identification to
44
the internal call object using separately held transaction
definition data,
- routing the internal call object to a service agent using
separate routing definition data,
- processing the call object in a service agent process using
definition data information,
- analyzing the operations to be done in a call function handler
of said service agent process,
- providing a number of result objects to the managing system,
- sending/routing the internal call object to an adapter using
separately held definition data,
- in said adapter adapting the internal call object to a format
receivable by the relevant application system, if needed,
- transfering the (adapted) call object to the managed system.
30. Method according to claim 28 or 29,
characterized in
that it comprises the steps of:
- sending a message through a least a first and a second data
handling arrangement,
- converting in the first data handling arrangement the internal
call object to an internal communication message,
- sending the internal communication message to the second data
handling arrangement,
- in said second data handling arrangement converting the
internal communication message to an internal call object,
- sending the internal standard call object through a number of
function handling means of the second data handling
arrangement, for each function handling means using separate
45
- generating and/or modifying or controlling a number of result
objects in each function handling means, and
- returning said result objects to the preceding function
handling means and/or the first data handling arrangement.
31. Method according to claim 28, 29 or 30,
characterized in
that it comprises the step of adding a data handling arrangement
and/or a number of function handling means to one or more data
handling arrangements which includes the step of adding a
service agent and a corresponding manager for said service
agent.
32. Method according to anyone of claims 28-31,
characterized in
that it comprises the step of using client developed program
codes as definition data at least in the service agent process
or for at least a number of function handling means.