Mainframe service request orchestrator and multiplexer
AssigneeMorgan Stanley Services Group Inc.
InventorsKumar Vadaparty, Vishal Agrawal, Alex Suprun, Arun Maroli, Vilas Mhatre
Life of this patent
Estimating the term…
Abstract
Efficient, reusable, extensible light weight framework orchestrates discrete mainframe service calls as a single composite service call. The single composite call requires a single mainframe socket and the mainframe disaggregates the composite service call upon receipt to process the individual service calls therein, thereby allowing the mainframe to handle more services calls simultaneously. A similar framework orchestrates distributed service calls from a mainframe client.
Claims19
A computer system comprising:
- a mainframe computer system that provides mainframe services in response to mainframe service calls thereto, wherein the mainframe computer system has a plurality of sockets for receiving mainframe service calls and sending responses thereto;
- an endpoint network node that is in communication with the mainframe computer system via a data network;
- and
- a distributed client that sends mainframe service calls to the mainframe computer system via the endpoint network node, wherein:
- the endpoint network node is configured to bulk a plurality of individual mainframe service calls from the distributed client into a single, composite mainframe service call message for transmission to the mainframe computer system via the data network, and transmit the single, composite mainframe service call message to the mainframe computer system using a single socket session of the mainframe computer system;
- and
- the mainframe computer system comprises a computer-implemented adapter that is configured to disaggregate the plurality of individual mainframe service calls in the single, composite mainframe service call message from the aggregator endpoint network node upon receipt of the single, composite mainframe service call message so that the plurality of individual mainframe service calls are responded to by the mainframe services of the mainframe computer system;
- and
- the adapter is configured to query a service catalog in response to the adapter receiving a composite mainframe service call message from the endpoint network node, wherein the service catalog indicates which mainframe services should be called for the individual mainframe service calls in the composite mainframe service call message.
A computer implemented method comprising:
- transmitting, by a distributed client, a plurality of mainframe service calls to an endpoint network node;
- bulking, by the endpoint network node, the plurality of mainframe service calls into a single, composite mainframe service call message;
- transmitting, by the endpoint network node, the single, composite mainframe service call message to a mainframe computer system that provides mainframe services in response to mainframe service calls thereto, wherein the mainframe computer system has a plurality of sockets for receiving mainframe service calls and sending responses thereto, wherein the single, composite mainframe service call message is transmitted to the mainframe computer system using a single socket session of the mainframe computer system;
- unbulking, by the mainframe computer system, the plurality of mainframe service calls in the single, composite mainframe service call message from the endpoint network node upon receipt of the single, composite mainframe service call message;
- querying, by an adapter of the mainframe computer system, a service catalog in response to the mainframe computer system receiving a composite mainframe service call message from the endpoint network node, wherein the service catalog indicates which mainframe services should be called for the individual mainframe service calls in the composite mainframe service call message;
- and
- determining, by the mainframe services of the mainframe computer system, responses to the plurality of mainframe service calls in the single, composite mainframe service call message.
A computer system comprising:
- a mainframe client computer system that receives a plurality of individual distributed service calls for distributed services, wherein the mainframe client computer system has a plurality of sockets for transmitting and receiving messages;
- a plurality of distributed service provider computer systems that provide the distributed services in response to distributed service calls thereto;
- a distributed driver network node that is in communication with the distributed service provider computer systems and the mainframe client computer system, wherein:
- the mainframe client computer system is configured to bulk a plurality of received individual distributed service calls into a single, composite distributed service call message for transmission to the distributed driver computer system, and transmit the single, composite mainframe service call message to the distributed driver computer system using a single socket session of the mainframe client computer system, wherein the transmission of the single, composite distributed service call message to the distributed driver network node requires a single SSL handshake between the distributed driver network node and mainframe client computer system;
- and
- the distributed driver network node is configured to disaggregate the plurality of individual distributed service calls in the single, composite distributed service call message from the mainframe client computer system upon receipt of the single, composite distributed service call message so that the plurality of individual distributed service calls are responded to by the plurality of distributed service provider computer systems.
A computer system comprising:
- a mainframe computer system that provides mainframe services in response to mainframe service calls thereto, wherein the mainframe computer system has a plurality of sockets for receiving mainframe service calls and sending responses thereto;
- an endpoint network node that is in communication with the mainframe computer system via a data network, wherein the endpoint network node:
- comprises a cache that stores mainframe service calls and corresponding responses is configured to query the cache upon receiving mainframe service calls from the distributed client;
- and
- is configured to provide a response to the distributed client to a received mainframe service call from the distributed client when the response to the mainframe service call is stored in the cache without sending the mainframe service call to the mainframe computer system;
- and
- a distributed client that sends mainframe service calls to the mainframe computer system via the endpoint network node, wherein:
- the endpoint network node is configured to, when the responses to the mainframe service calls are not stored in the cache, bulk a plurality of individual mainframe service calls from the distributed client into a single, composite mainframe service call message for transmission to the mainframe computer system via the data network, and transmit the single, composite mainframe service call message to the mainframe computer system using a single socket session of the mainframe computer system;
- and
- the mainframe computer system comprises a computer-implemented adapter that is configured to disaggregate the plurality of individual mainframe service calls in the single, composite mainframe service call message from the aggregator endpoint network node upon receipt of the single, composite mainframe service call message so that the plurality of individual mainframe service calls are responded to by the mainframe services of the mainframe computer system.
A computer system comprising:
- a mainframe client computer system that receives a plurality of individual distributed service calls for distributed services, wherein the mainframe client computer system has a plurality of sockets for transmitting and receiving messages;
- a plurality of distributed service provider computer systems that provide the distributed services in response to distributed service calls thereto;
- a distributed driver network node that is in communication with the distributed service provider computer systems and the mainframe client computer system, wherein:
- the mainframe client computer system is configured to bulk a plurality of received individual distributed service calls into a single, composite distributed service call message for transmission to the distributed driver computer system, and transmit the single, composite mainframe service call message to the distributed driver computer system using a single socket session of the mainframe client computer system;
- and
- the distributed drive network node:
- comprises a cache that stores distributed service calls and corresponding responses;
- and
- is configured to:
- disaggregate the plurality of individual distributed service calls in the single, composite distributed service call message from the mainframe client computer system upon receipt of the single, composite distributed service call message so that the plurality of individual distributed service calls are responded to by the plurality of distributed service provider computer systems;
- and
- query the cache upon receiving the single, composite distributed service call message from the mainframe client computer system.
A computer system comprising:
- a mainframe client computer system that receives a plurality of individual distributed service calls for distributed services, wherein the mainframe client computer system has a plurality of sockets for transmitting and receiving messages;
- a plurality of distributed service provider computer systems that provide the distributed services in response to distributed service calls thereto;
- a distributed driver network node that is in communication with the distributed service provider computer systems and the mainframe client computer system, wherein:
- the mainframe client computer system is configured to bulk a plurality of received individual distributed service calls into a single, composite distributed service call message for transmission to the distributed driver computer system, and transmit the single, composite mainframe service call message to the distributed driver computer system using a single socket session of the mainframe client computer system;
- and
- the distributed drive network node is configured to:
- disaggregate the plurality of individual distributed service calls in the single, composite distributed service call message from the mainframe client computer system upon receipt of the single, composite distributed service call message so that the plurality of individual distributed service calls are responded to by the plurality of distributed service provider computer systems;
- and
- query a service catalog in response to the distributed driver network node receiving a composite distributed service call message from the mainframe client computer system, wherein the service catalog indicates which distributed services should be called for the individual distributed service calls in the composite distributed service call message.
Dependencies are inferred from the claim text.