Applications and services supported by a client-server independent intermediary mechanism
First Claim
1. An intermediate device situated between a plurality of client devices and a plurality of destination servers, the intermediate device comprising:
- a processor programmed to perform actions including;
facilitating a first message exchange between a client device associated with a user and a first destination server in the plurality of destination servers by forwarding through the intermediate device a first request from the client to the first destination server and forwarding through the intermediate device a corresponding response from the first destination server to the client;
intercepting and storing each cookie sent from the first destination server to the client such that, for each cookie sent from the first destination server to the client, the cookie is received by the intermediate device rather than the client;
receiving a second request from a different client device for a destination server resource, wherein the different client device is associated with the same user;
sending, to the first destination server, at least one cookie stored in the intermediate device;
determining at least one additional cookie that is located on the client device and copying it to the intermediate device, wherein the at least one additional cookie at the intermediate device simplifies access of the first destination server through the intermediate device;
facilitating the second request by sending, to the first destination server, transactional data received within application layer data within an association of the first request and the corresponding response of the first message exchange by the intermediate device and stored on the intermediate device during the facilitation of the first message exchange, and wherein the application layer data is intercepted as the application layer data is forwarded through the intermediate device and between the first destination server and the client device during the first message exchange between the first destination server and the client device, and the transactional data includes data other than authorization and authentication data; and
if the intermediate device is unable to process the second request because of a number of user connections, employing the intermediate device itself to redirect the second request to another intermediate device that is operative to process the second request in a same manner as the intermediate device, wherein a user'"'"'s data is provided to the other intermediate device by the intermediate device to at least optimize a user'"'"'s connection to the other intermediate device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus of accessing data through an independent intermediary mechanism (IIM) is described. The method includes displaying a frame including a user interface of the IIM, the frame framing a destination server display area (DSDA). The method further includes having one or more of the following functions provided by the IIM: a home page, a history list, bookmarks, a one-click account log-in function, a transaction record accessible to the user, a forms database permitting new forms to be added to the forms database, a user profile, and automatic form-fill function based on the forms database and the user profile.
84 Citations
16 Claims
-
1. An intermediate device situated between a plurality of client devices and a plurality of destination servers, the intermediate device comprising:
a processor programmed to perform actions including; facilitating a first message exchange between a client device associated with a user and a first destination server in the plurality of destination servers by forwarding through the intermediate device a first request from the client to the first destination server and forwarding through the intermediate device a corresponding response from the first destination server to the client; intercepting and storing each cookie sent from the first destination server to the client such that, for each cookie sent from the first destination server to the client, the cookie is received by the intermediate device rather than the client; receiving a second request from a different client device for a destination server resource, wherein the different client device is associated with the same user; sending, to the first destination server, at least one cookie stored in the intermediate device; determining at least one additional cookie that is located on the client device and copying it to the intermediate device, wherein the at least one additional cookie at the intermediate device simplifies access of the first destination server through the intermediate device; facilitating the second request by sending, to the first destination server, transactional data received within application layer data within an association of the first request and the corresponding response of the first message exchange by the intermediate device and stored on the intermediate device during the facilitation of the first message exchange, and wherein the application layer data is intercepted as the application layer data is forwarded through the intermediate device and between the first destination server and the client device during the first message exchange between the first destination server and the client device, and the transactional data includes data other than authorization and authentication data; and if the intermediate device is unable to process the second request because of a number of user connections, employing the intermediate device itself to redirect the second request to another intermediate device that is operative to process the second request in a same manner as the intermediate device, wherein a user'"'"'s data is provided to the other intermediate device by the intermediate device to at least optimize a user'"'"'s connection to the other intermediate device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. An intermediate device situated between a client and a plurality of destination servers, the intermediate device comprising:
a processor programmed to perform actions including; facilitating, in a client session on the client associated with a requestor, a first message exchange between the client and a first destination server within the plurality of destination servers by forwarding through the intermediate device a first request from the client to the first destination server and forwarding through the intermediate device a corresponding response from the first destination server to the client; intercepting and storing each cookie sent from the first destination server to the client such that, for each cookie sent from the first destination server to the client, the cookie is received by the intermediate device rather than the client; receiving a second request from a different client device for a destination server resource, wherein the different client device is associated with the same user; sending, to the first destination server, at least one cookie stored in the intermediate device; determining at least one additional cookie that is located on the client device and copying it to the intermediate device, wherein the at least one additional cookie at the intermediate device simplifies access of the first destination server through the intermediate device; facilitating the second request by sending, to the first destination server, transactional data received within application layer data within an association of the first request and the corresponding response of the first message exchange by the intermediate device and stored on the intermediate device during the facilitation of the first message exchange, and wherein the application layer data is intercepted as the application layer data is forwarded through the intermediate device and between the first destination server and the client device during the first message exchange between the first destination server and the client device, and the transactional data includes data other than authorization and authentication data; and if the intermediate device is unable to process the second request because of a number of user connections, employing the intermediate device itself to redirect the second request to another intermediate device that is operative to process the second request in a same manner as the intermediate device, wherein a requestor'"'"'s data is provided to the other intermediate device by the intermediate device to at least optimize a requestor'"'"'s connection to the other intermediate device. - View Dependent Claims (9)
-
10. An intermediate device situated between a plurality of client devices and a plurality of destination servers for use in managing a communication over a network, the intermediate device comprising:
a processor programmed to perform actions including; receiving client messages, from a client device, by the intermediate device and forwarding the client messages to a first destination server within the plurality of destination servers; intercepting and storing each cookie sent from the first destination server to the client device such that, for each cookie sent from the first destination server to the client device, the cookie is received by the intermediate device rather than the client device; receiving server messages by the intermediate device and forwarding the server messages to the client device; sending, to the first destination server, at least one cookie stored in the intermediate device; determining at least one additional cookie that is located on the client device and copying it to the intermediate device, wherein the at least one additional cookie at the intermediate device simplifies access of the first destination server through the intermediate device; means for intercepting and storing, at the intermediate device, application layer information that is in addition to URL data and that is intercepted as application layer data during a client session, wherein the application layer data is intercepted as the application layer data is forwarded through the intermediate device and between the first destination server and the client device during a message exchange between the first destination server and the client device, and wherein the application layer data is intercepted from at least one of the forwarded client messages and at least one of the forwarded server messages and stored as an association between the at least one of the forwarded client messages and the at least one of the forwarded server messages, and the application layer data includes data other than authorization and authentication data; means for responding to a server request, from a different client device, for application layer information during another client session by sending, to the first destination server, the stored application layer information, wherein the different client device and the client device are associated with a same user; and if the intermediate device is unable to process a message because of a number of user connections, employing the intermediate device itself to redirect the message to another intermediate device that is operative to process the message in a same manner as the intermediate device, wherein a user'"'"'s data is provided to the other intermediate device by the intermediate device to at least optimize a user'"'"'s connection to the other intermediate device. - View Dependent Claims (11, 12)
-
13. An intermediate device situated between a plurality of client computers and a plurality of destination servers, the intermediate device comprising:
a processor programmed to perform actions including; facilitating, in a client session, a first message exchange that is between a client computer and a first destination server by forwarding through the intermediate device a first request from the client computer to the first destination server and forwarding through the intermediate device a corresponding response from the first destination server to the client computer; intercepting application layer data that includes data other than bookmark data or authorization and authentication data by the intermediate device during the facilitation of the first message exchange; storing the intercepted application layer data on the intermediate device, wherein the stored intercepted application layer data includes an association between the first request and the corresponding response; intercepting and storing each cookie sent from the first destination server to the client computer such that, for each cookie sent from the first destination server to the client computer, the cookie is received by the intermediate device rather than the client computer; receiving, in another client session on another client computer, a second request from the other client computer for a destination server resource, wherein the other client computer and the client computer are associated with a same user; sending, to the first destination server, at least one cookie stored in the intermediate device; determining at least one additional cookie that is located on the client device and copying it to the intermediate device, wherein the at least one additional cookie at the intermediate device simplifies access of the first destination server through the intermediate device; facilitating the second request by sending to the first destination server, at least a portion of the intercepted application layer data that is more than bookmark data received during the facilitation of the first message exchange; and if the intermediate device is unable to process the second request because of a number of user connections, employing the intermediate device itself to redirect the second request to another intermediate device that is operative to process the second request in a same manner as the intermediate device, wherein a user'"'"'s data is provided to the other intermediate device by the intermediate device to at least optimize a user'"'"'s connection to the other intermediate device.
-
14. An intermediate device situated between a plurality of client devices and a plurality of destination servers, the intermediate device comprising:
a processor programmed to perform actions including; facilitating a first message exchange between a client device in the plurality of client devices and a first destination server in the plurality of destination servers by forwarding through the intermediate device a first request from the client device to the first destination server and forwarding through the intermediate device a corresponding response from the first destination server to the client device; intercepting transactional data by the intermediate device during the facilitation of the first message exchange, wherein the transactional data includes data received within the first request, including data submitted by a user of the client device, and the corresponding response of the first message exchange; intercepting and storing each cookie sent from the first destination server to the client device such that, for each cookie sent from the first destination server to the client device, the cookie is received by the intermediate device rather than the client device; storing the intercepted transactional data and other information from the first message exchange on the intermediate device, wherein the other information includes other data submitted by the user and data about the first message exchange; sending, to the first destination server, at least one cookie stored in the intermediate device; determining at least one additional cookie that is located on the client device and copying it to the intermediate device, wherein the at least one additional cookie at the intermediate device simplifies access of the first destination server through the intermediate device; receiving a second request from a different client device for a destination server resource, wherein the different client device is associated with the user of the client device; facilitating the second request by sending, to the first destination server, at least a portion of the stored transactional data received during the facilitation of the first message exchange; and if the intermediate device is unable to process the second request because of a number of user connections, employing the intermediate device itself to redirect the second request to another intermediate device that is operative to process the second request in a same manner as the intermediate device, wherein a user'"'"'s data is provided to the other intermediate device by the intermediate device to at least optimize a user'"'"'s connection to the other intermediate device. - View Dependent Claims (15, 16)
Specification