Method and system for managing secure client-server transactions
First Claim
Patent Images
1. A server computer configured to manage transactions over a communication network, the server computer comprising:
- a data interface operably connected to and configured to receive a data packet from a computer over a secure link of the communication network;
a data processor operably connected to the data interface and programmed to access the received data packet, decrypt contents of the data packet, make a selection regarding one of a plurality of other computers in which to send the data packet, and re-direct the data packet to the selected one of the plurality of other computers; and
a data storage operably connected to the processor and the data interface, the data storage configured to store the data packet until the selected other computer becomes ready to receive the client packet, wherein the data processor selects the one of the plurality of other computers based on a response time of each of the plurality of other computers.
2 Assignments
0 Petitions
Accused Products
Abstract
A server broker configured for use in a secure communication network, such as the Internet. The broker is configured to broker client transactions received over a secure network link, such as a secure socket layer (SSL) link, for distribution among one or more of a plurality of fulfillment servers. In one embodiment, the broker establishes a non-secure link with the one or more fulfillment servers. In another embodiment, the broker establishes a secure SSL link with the one or more fulfillment servers. The fulfillment server executes client transactions and sends response packets for delivery to the client.
-
Citations
43 Claims
-
1. A server computer configured to manage transactions over a communication network, the server computer comprising:
-
a data interface operably connected to and configured to receive a data packet from a computer over a secure link of the communication network;
a data processor operably connected to the data interface and programmed to access the received data packet, decrypt contents of the data packet, make a selection regarding one of a plurality of other computers in which to send the data packet, and re-direct the data packet to the selected one of the plurality of other computers; and
a data storage operably connected to the processor and the data interface, the data storage configured to store the data packet until the selected other computer becomes ready to receive the client packet, wherein the data processor selects the one of the plurality of other computers based on a response time of each of the plurality of other computers. - View Dependent Claims (2, 3, 4, 40, 41)
-
-
5. A server computer configured to manage transactions over a communication network, the server computer comprising:
-
a data interface operably connected to and configured to receive a data packet from a computer over a secure link of the communication network;
a data processor operably connected to the data interface and programmed to access the received data packet, decrypt contents of the data packet, make a selection regarding one of a plurality of other computers in which to send the data packet, and re-direct the data packet to the selected one of the plurality of other computers; and
a data storage operably connected to the processor and the data interface, the data storage configured to store the data packet until the selected other computer becomes ready to receive the client packet, wherein the processor is programmed to monitor and compare a response time of the selected other computer to a threshold time. - View Dependent Claims (6)
-
-
7. A server computer configured to manage transactions over a communication network, the server computer comprising:
-
a data interface operably connected to and configured to receive a data packet from a computer over a secure link of the communication network;
a data processor operably connected to the data interface and programmed to access the received data packet, decrypt contents of the data packet, make a selection regarding one of a plurality of other computers in which to send the data packet, and re-direct the data packet to the selected one of the plurality of other computers; and
a data storage operably connected to the processor and the data interface, the data storage configured to store the data packet until the selected other computer becomes ready to receive the client packet, wherein the data storage is configured to adjust the size of available space in response to a change in the number of received data packets.
-
-
8. A system configured to respond to electronic requests over a computer network, the system comprising:
-
a first server configured to interface with and receive a data packet over a secure link of the computer network, the first server further configured to decrypt contents of the data packet, make a selection regarding one of a plurality of other servers in which to send the data packet and re-direct the data packet to the selected other server, the first server selects the one of the plurality of other servers based on a response time of each of the plurality of other servers; and
a second server, serving as the selected other server, in data communication with the first server and configured to accept the data packet from the first server and execute the data packet pursuant to instructions contained therein. - View Dependent Claims (9, 10, 11, 12, 13, 16, 42, 43)
-
-
14. A system configured to respond to electronic requests over a computer network, the system comprising:
-
a first server configured to interface with and receive a data packet over a secure link of the computer network, the first server further configured to decrypt contents of the data packet, make a selection regarding one of a plurality of other servers in which to send the data packet and re-direct the data packet to the selected other server; and
a second server, serving as the selected other server, in data communication with the first server and configured to accept the data packet from the first server and execute the data packet pursuant to instructions contained therein, wherein the first server is configured to monitor the response time of the second server and compare the response time to a threshold time. - View Dependent Claims (15)
-
-
17. A method of managing electronic requests in a computer network, the method comprising:
-
receiving a data packet having encrypted information from a client computer over a secure link of the computer network;
decrypting the information of the received data packet;
selecting one of a plurality of servers in which to send the data packet;
establishing a link with the selected server that is available to execute the data packet;
sending the data packet to the selected server; and
monitoring a time of response to the client computer and, if the response time exceeds a threshold time, reducing the volume of non-secure traffic to the selected server. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method of communicating between a client and a server in a clientserver network, the method comprising:
-
establishing a communication link between the client and a first server;
receiving by the first server at least one packet from the client, the packet representing a data request;
selecting one of a plurality of other servers in which to send the data packet;
modifying header information of the packet at the first server;
sending the modified packet from the first server to the selected other server, the selected other server comprising a second server;
responding to the data request of the client via the first server; and
monitoring a time of response to the client and, if the response time exceeds a threshold time, reducing the volume of non-secure traffic to the selected other server. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. A system for communicating between a client and a client-server network, the system comprising:
-
a first server that is configured to receive at least one packet from the client, the packet representing a data request, the first server further configured to make a selection regarding one of a plurality of other servers in which to send the data packet, modify header information of and send the modified packet via the network, the server being programmed to monitor and compare a response time of the selected other server to a threshold time; and
a second server, serving as the selected other server, that is configured to receive modified packet and respond to the data request of the client via the first sever. - View Dependent Claims (34, 35, 36, 37, 38, 39)
-
Specification