System for controlling electronic messaging protocol between plurality of computer system by using identical electronic messaging system
First Claim
1. A method for controlling an electronic messaging protocol between a plurality of computer systems, each computer system executing an application program or a process, the method comprising the steps of:
- providing a substantially identical electronic messaging system (EMS), including a plurality of verb-based software modules, in each of the plurality of computer systems; and
directly accessing and controlling, through the EMS, the electronic messaging protocol by the respective application program or process in each of the plurality of computer systems, using the plurality of verb-based modules of the EMS, for transmitting a message from a transmitting application/process to a receiving application/process, including the steps of;
forming and releasing queues in response to a set of queue-controlling verb-based modules for storing and processing the message, with the queues being associated with a transmitting application/process and a receiving application/process involved in the electronic messaging protocol;
transmitting and receiving the message by the electronic messaging protocol using a set of transmission/reception verb-based modules; and
generating acknowledgment signals to acknowledge, to the transmitting application/process, the receipt of the message by the receiving application/process.
0 Assignments
0 Petitions
Accused Products
Abstract
A novel method of and system for heterogeneous connectivity and universal and generic interfacing for distributed applications and processes residing in a wide variety of computing platforms communicating over varied transport facilities, through an integrated set of lower-level programs and routines that handle specific services (message/data recovery, security, directory services, etc.) available from applications and processes within varied complex computing and communications environments, and without having to deal with the idiosyncrasies of differing networks, protocols, devices, multiple "standards", routing, recovery and other transport difficulties and differences. This is effected by novel single-function software modules or verbs, called application programming interface (API), that together provide a consistent and universal interface through which application programs/processes can access the messaging communications services in a manner that isolates the applications and processes from the confusing and fast-changing communications environment, as well as from differences in various computer operating systems, platforms and hardware.
-
Citations
20 Claims
-
1. A method for controlling an electronic messaging protocol between a plurality of computer systems, each computer system executing an application program or a process, the method comprising the steps of:
-
providing a substantially identical electronic messaging system (EMS), including a plurality of verb-based software modules, in each of the plurality of computer systems; and directly accessing and controlling, through the EMS, the electronic messaging protocol by the respective application program or process in each of the plurality of computer systems, using the plurality of verb-based modules of the EMS, for transmitting a message from a transmitting application/process to a receiving application/process, including the steps of; forming and releasing queues in response to a set of queue-controlling verb-based modules for storing and processing the message, with the queues being associated with a transmitting application/process and a receiving application/process involved in the electronic messaging protocol; transmitting and receiving the message by the electronic messaging protocol using a set of transmission/reception verb-based modules; and generating acknowledgment signals to acknowledge, to the transmitting application/process, the receipt of the message by the receiving application/process. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for sending and receiving a message between a plurality of computer systems, each computer system executing an application program or a process, the method comprising the steps of:
-
providing a substantially identical electronic messaging system (EMS), including a plurality of verb-based software modules, in each of the plurality of computer systems; and directly accessing and controlling, through the EMS, the electronic messaging protocol by the respective application program or process in each of the plurality of computer systems, using the plurality of verb-based modules of the EMS, for transmitting a message from a transmitting application/process to a receiving application/process, including the steps of; creating an outgoing message queue associated with the transmitting application/process for storing the message prior to transmission; formatting the message for transmission; transmitting the formatted message to the receiving application/process; creating an incoming message queue associated with the receiving application/process for storing the received formatted message; acknowledging the receipt of the formatted message; and releasing the memory associated with the outgoing message queue in response to the acknowledgment of receipt of the formatted message. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A communication system for controlling an electronic messaging protocol between a plurality of computer systems, each computer system executing an application program or a process, the communication system comprising:
a plurality of substantially identical electronic messaging systems (EMSs), each EMS operating in a respective one of the plurality of computer systems to be directly accessed and controlled by the respective application program or process in the respective one of the plurality of computer systems for transmitting messages from a transmitting application/process to a receiving application/process, wherein each EMS includes; an application programming interface (API) having a plurality of verb-based software modules which are called by the transmitting application/process and the receiving application/process to perform transmission and reception functions, respectively; and a router for managing incoming and outgoing queues of the messages. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
Specification