Inter-Service Data Transportation Through Data Fragmentation And Socket Replication
AssigneeInternational Business Machines Corporation
InventorsGireesh Punathil, Vipin M V, Subrahmanya Chari Paradani, Jayashree Shamkoor Kumar
Life of this patent
Estimating the term…
Abstract
Embodiments of the present invention are directed towards optimizing two or more services that exchange data over a communication network to send, receive and record data across a plurality of network connections, where each network connection is between two sockets, and modifying the communication network to, at least temporarily, assign a plurality of sockets for use by the two services to exchange data between them.
Claims18
A computer-implemented method (CIM) for use with a computer network including a plurality of network sockets, the method comprising:
- receiving a software services data set including at least a first service and a second service, where each service includes a corresponding set of machine language and the first and second service are connected by a first network socket;
- determining, through machine logic, for at least the first and second service, that the first service writes a first data set to the second service over the computer network;
- optimizing, automatically and without human intervention through machine logic:
- (i) at least some of the set of machine language of the first service to write the first data set in a plurality of data set fragments over the computer network, and (ii) at least some of the set of machine language of the second service to receive and recompile the plurality of data set fragments into the first data set;
- and
- modifying, automatically and without intervention through machine logic, the computer network to assign a plurality of network sockets between the first service and the second service for communicating the plurality of data set fragments in addition to the first network socket.
A computer program product (CPP) for use with a computer network including a plurality of network sockets, the CPP comprising:
- a machine readable storage device;
- and
- computer code stored on the machine readable storage device, with the computer code including instructions for causing a processor(s) set to perform operations including the following:
- receiving a software services data set including at least a first service and a second service, where each service includes a corresponding set of machine language and the first and second service are connected by a first network socket,
- determining, through machine logic, for at least the first and second service, that the first service writes a first data set to the second service over the computer network,
- optimizing, automatically and without human intervention through machine logic:
- (i) at least some of the set of machine language of the first service to write the first data set in a plurality of data set fragments over the computer network, and (ii) at least some of the set of machine language of the second service to receive and recompile the plurality of data set fragments into the first data set, and
- modifying, automatically and without intervention through machine logic, the computer network to assign a plurality of network sockets between the first service and the second service for communicating the plurality of data set fragments in addition to the first network socket.
A computer system (CS) comprising:
- a processor(s) set;
- a machine readable storage device;
- and
- computer code stored on the machine readable storage device, with the computer code including instructions for causing the processor(s) set to perform operations including the following:
- receiving a software services data set including at least a first service and a second service, where each service includes a corresponding set of machine language and the first and second service are connected by a first network socket,
- determining, through machine logic, for at least the first and second service, that the first service writes a first data set to the second service over the computer network,
- optimizing, automatically and without human intervention through machine logic:
- (i) at least some of the set of machine language of the first service to write the first data set in a plurality of data set fragments over the computer network, and (ii) at least some of the set of machine language of the second service to receive and recompile the plurality of data set fragments into the first data set, and
- modifying, automatically and without intervention through machine logic, the computer network to assign a plurality of network sockets between the first service and the second service for communicating the plurality of data set fragments in addition to the first network socket.
Dependencies are inferred from the claim text.