Messaging system
AssigneeBritish Telecommunications plc
InventorKenneth J. Bugbee
Life of this patent
Estimating the term…
Abstract
A messaging system for passing messages between calling programs and called programs wherein all messages are passed within a defined message block and via a message interface. The message interface has memory for storing, for each called program, an identifier and a program interface. In use, the message interface receives a message block from a calling program containing an identifier, associates the identifier with a particular called program and a particular program interface, and sends a message block to the particular called program utilizing the particular program interface.
Claims16
A messaging system for passing messages between calling programs and called programs, said system comprising:
- a central message interface which passes all messages within a defined message block;
- the central message interface having memory means for storing an identifier and a program interface for each called program,
- the message block including a fixed format control block and a data area having a free format,
- the control block including a first portion carrying data entity keywords and a second portion carrying characteristics of data items, the said first portion remaining unaltered when a message block is passed between the central message interface and a called program or a calling program and said second portion being altered by said central message interface dependent on the destination of the message block;
- and
- wherein, in use, the central message interface:
- i) receives a message block from a calling program of a plurality of calling programs each of which is capable of providing a message block to said central message interface, said message block containing an identifier;
- ii) associates the identifier with a particular called program and a particular program interface;
- and
- iii) sends a message block to the particular called program utilizing the particular program interface, the particular called program being one of a plurality of called programs each of which is capable of receiving a message block from said central message interface.
A method of passing messages between calling programs and called programs via a message interface including a memory storing (i) an identifier for each called program and (ii) a program interface for each called program, said method comprising:
- (A) receiving messages containing identifiers of particular programs to be called, said messages being within a defined message block including:
- A(i) a control block in fixed format having
- (a) a first portion for carrying data entity keywords, and
- (b) a second portion for carrying characteristics of data items, and
- A(ii) a data area in free format;
- (B) associating a particular called program with the received identifier;
- (C) retrieving the program interface of the particular called program;
- (D) producing an updated message block in which the first portion of the control block remains unaltered and the second portion of the control block and data contained in the data area are altered to conform to the requirements of the called program;
- and
- (E) transmitting the updated message block to the particular called program.
A method of passing messages from calling programs to a message interface and from said message interface to called programs wherein said transmissions are carried out in a defined message block including:
- (i) a control block in fixed format having
- (a) first portion for carrying data entity keywords, and
- (b) a second portion for carrying characteristics of data items, and
- (ii) a data area in free format;
- wherein the transmission of each message comprises:
- (A) with an original calling program, preparing data for transmission within an instance of said message block and transmitting said message block together with an identifier of a particular called program to the message interface;
- (B) with the message interface, identifying the particular called program and updating the message block received from the original calling program into a message block compatible with the particular called program and transmitting said updated message block to said particular called program, said identification and updating being carried out using information stored at the message interface;
- and
- (C) with the particular called program, converting the updated message block into its own requirements.
A message interface for passing messages between calling programs and called programs, said message interface comprising:
- memory means for storing
- (i) an identifier for each called program, and
- (ii) a program interface for each called program;
- wherein all messages include identifiers of a particular called program and are received within a defined message block which includes:
- (i) a control block in fixed format having
- (a) first portion for carrying data entity keywords, and
- (b) a second portion for carrying characteristics of data items, and
- (ii) a data area in free format;
- said message interface being adapted:
- (A) to associate a particular called program with a received identifier,
- (B) to retrieve the program interface of the particular called program,
- (C) to produce an updated message block in which the first portion of the control block remains unaltered and the second portion of the control block together with any data contained in the data area are altered to conform to the requirements of the called program, and
- (D) to transmit the updated message block to the particular called program.
A messaging system for passing messages between calling programs and called programs, said system comprising:
- a message interface passing all messages within a defined message block and via a message interface;
- said message interface having memory means for storing, for each called program, an identifier and a program interface, the message block including a data area having a free format and a control block, having a fixed format including a first portion for carrying data entity keywords and a second portion for carrying characteristics of data items, said first portion remaining unaltered when a message block is passed between the message interface and a called program or a calling program, and said second portion being altered dependent on the destination of the message block;
- and
- wherein, in use, the message interface:
- i) receives a message block from a calling program containing an identifier;
- ii) associates the identifier with a particular called program and a particular program interface;
- and
- iii) sends a message block to the particular called program utilizing the particular program interface.
Dependencies are inferred from the claim text.