System, method and computer program product for optimization and acceleration of data transport and processing
First Claim
1. A method for optimizing and accelerating data transmission and processing associated with an application operating on a network including a first device comprising a first data processor and a first computer readable memory having computer readable instructions encoded therein, and a second device comprising a second data processor and a second computer readable memory having computer readable instructions encoded, the method comprising the steps of:
- implementing said computer readable instructions in said first computer readable memory and in said second computer readable memory;
storing data in a first format in said first computer readable memory;
translating the data stored in said first computer readable memory into a second format representing the data as a data type representing the type of data, a data length representing the length of the value of the data, and a data value representing the value of the data;
transporting the data in said second format to said second device;
storing said data received in said second device in said second computer readable memory;
translating said data stored in said second computer readable memory into said first format; and
processing the data stored in said second computer readable memory to produce processed data for transmission to said first device.
4 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program product for optimization and acceleration of data transport and processing in a communication system or computer network. The system comprises one or more client devices each running a client application module, one or more communication server modules, a launcher module, and a controller module for initiating system modules, allocating system resources, and monitoring system operation. The system also includes a management console module for performing administrative functions of the system. The client device and communication server module are adapted to communicate through wired and wireless means in a computer network or communications system. A client application module is the means through which data, such as data to be stored in a database system or data representing a data retrieval request from a database system, is translated from its original format into an accelerated transport protocol (ATP) format for optimized and accelerated transport to a communication server module. A client application module also receives reply data from a communication server module and translates the received data from ATP format back to its original format. A communication server module performs the functions of receiving client transaction request data from a client application and sending reply data to a client application. A communication server module also performs the functions of translating the data received from a client application from ATP format back to its original format, and translating data to be sent to a client application into ATP format. The controller module is responsible for creating the interface between the communication server modules and the launcher module, which involves the creation of processing queues. The launcher module manages the processing of client transactions by launching and controlling agents that process the client transactions by retrieving data from processing queues and processing the transactions. Results data from an agent after processing of a transaction is sent to the processing queue for transport to a client application.
-
Citations
51 Claims
-
1. A method for optimizing and accelerating data transmission and processing associated with an application operating on a network including a first device comprising a first data processor and a first computer readable memory having computer readable instructions encoded therein, and a second device comprising a second data processor and a second computer readable memory having computer readable instructions encoded, the method comprising the steps of:
-
implementing said computer readable instructions in said first computer readable memory and in said second computer readable memory;
storing data in a first format in said first computer readable memory;
translating the data stored in said first computer readable memory into a second format representing the data as a data type representing the type of data, a data length representing the length of the value of the data, and a data value representing the value of the data;
transporting the data in said second format to said second device;
storing said data received in said second device in said second computer readable memory;
translating said data stored in said second computer readable memory into said first format; and
processing the data stored in said second computer readable memory to produce processed data for transmission to said first device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 51)
-
-
24. A system for optimizing and accelerating the transport of data in a network, comprising:
-
a client device for transmitting and receiving data including a first data processor and a first computer readable memory having computer readable instructions encoded therein that, when executed by said first data processor, implements a transfer protocol converting at least a portion of the data transported to and from said client device to an optimized data format;
a server device, configured for receiving data from and transmitting data to said client device, including a second data processor and a second computer readable memory having computer readable instructions encoded therein that, when executed by said second data processor, implements a transfer protocol converting at least a portion of the data transported to and from said server device to an optimized data format;
wherein said optimized data format provides a means of representing the data to be transported including a data type code indicating the type of data, a flag indicating the structure of the value of the data, and parameter value data indicating the value of the data.
-
-
46. A system for optimizing and accelerating data transmission and processing, comprising:
-
a computer network;
one or more client computers coupled for communication over the network;
one or more server computers coupled for communication over the network;
a client application module configured to run on one or more client computers for receiving input data in a first format associated with a first client transaction, translating said input data into a second format, and transmitting said translated input data over the computer network to said one or more server computers;
a communication server module, a controller module, a launcher module, and one or more agents each configured to run on one or more server computers, wherein said controller module is configured for creating one or more processing queues, providing an interface between said communication server module and said launcher module;
said communication server module is configured for receiving said translated input data from said client application module, translating said received translated input data back into said first format, and controlling operation of said one or more processing queues, including queuing said input data for processing;
said launcher module is configured for launching and controlling the operation of said one or more agents that process client transactions, including launching an agent associated with said first client transaction, retrieving the queued input data, and transmitting the input data to the launched agent for processing the client transaction.
-
-
47. A computer readable medium encoded with computer readable instructions for use in a system having a client device for transmitting and receiving data, including a first data processor and a first computer readable memory, and a server device, configured for receiving data from and transmitting data to said client device, including a second data processor and a second computer readable memory, said computer readable instructions, when executed by said first and second data processors, implement a method comprising the steps of:
-
storing data in a first format in said first computer readable memory;
translating the data stored in said first computer readable memory into a second format representing the data as a data type representing the type of data, a data length representing the length of the value of the data, and a data value representing the value of the data;
transporting the data in said second format to said server device;
storing said data received in said server device in said second computer readable memory;
translating said data stored in said second computer readable memory into said first format; and
processing the data stored in said second computer readable memory to produce processed data for transmission to said client device.
-
Specification