Secure data exchange between date processing systems
First Claim
Patent Images
1. A data transfer method performed by a proxy server, the method comprising:
- intercepting an HTTP request from a client computer that is directed to an HTTP server, wherein the HTTP request comprises a plurality of fields;
determining an identity of a user of the client computer in response to receiving the HTTP request;
accessing a storage associated with the proxy server, the storage storing identifiers for use by HTTP servers in retrieving user profile information stored in storages associated with the HTTP servers;
retrieving an identifier from the accessed storage based on the identity of the user;
inserting an additional field into the HTTP request to create a modified HTTP request, the additional field containing the retrieved identifier;
sending the modified HTTP request to the HTTP server such that the HTTP server parses the modified HTTP request to extract the retrieved identifier, uses the retrieved identifier to retrieve the user profile information from a storage associated with the HTTP server, generate an HTTP response to the HTTP request based on the retrieved user profile information, and sends the HTTP response to the proxy server;
receiving the HTTP response from the HTTP server; and
forwarding the HTTP response to the client computer.
7 Assignments
0 Petitions
Accused Products
Abstract
A data transfer method performed at a proxy server includes intercepting a data request from a client computer that is directed to a target server, encrypting profile information, augmenting the data request by adding the encrypted profile information to the data request, and sending the augmented data request to the target server. A data transfer method that is performed at an information server includes receiving a data request from a proxy server, extracting profile information added to the data request by the proxy server, using the extracted profile information to generate a response, and sending the response to the proxy server.
254 Citations
49 Claims
-
1. A data transfer method performed by a proxy server, the method comprising:
-
intercepting an HTTP request from a client computer that is directed to an HTTP server, wherein the HTTP request comprises a plurality of fields; determining an identity of a user of the client computer in response to receiving the HTTP request; accessing a storage associated with the proxy server, the storage storing identifiers for use by HTTP servers in retrieving user profile information stored in storages associated with the HTTP servers; retrieving an identifier from the accessed storage based on the identity of the user; inserting an additional field into the HTTP request to create a modified HTTP request, the additional field containing the retrieved identifier; sending the modified HTTP request to the HTTP server such that the HTTP server parses the modified HTTP request to extract the retrieved identifier, uses the retrieved identifier to retrieve the user profile information from a storage associated with the HTTP server, generate an HTTP response to the HTTP request based on the retrieved user profile information, and sends the HTTP response to the proxy server; receiving the HTTP response from the HTTP server; and forwarding the HTTP response to the client computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A data processing method performed by an HTTP server, the method comprising:
-
receiving a modified HTTP request from a proxy server, wherein the proxy server created the modified HTTP request by inserting a field into an HTTP request intercepted by the proxy server, the inserted field containing an identifier; parsing the modified HTTP request to extract the identifier; using the extracted identifier to retrieve user profile information from a storage associated with the HTTP server; generating an HTTP response to the HTTP request based on the retrieved user profile information; and sending the HTTP response to the proxy server for delivery to a client computer. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer-usable medium having a computer program embodied thereon, the computer program comprising instructions for causing a proxy server to:
-
intercept an HTTP request from a client computer that is directed to an HTTP server, wherein the HTTP request comprises a plurality of fields; determine an identity of a user of the client computer in response to receiving the HTTP request; access a storage associated with the proxy server, the storage storing identifiers for use by HTTP servers in retrieving user profile information stored in a storages associated with the HTTP servers; retrieve an identifier from the accessed storage based on the identity of the user; insert an additional field into the HTTP request to create a modified HTTP request, the additional field containing the retrieved identifier; send the modified HTTP request to the HTTP server such that the HTTP server parses the modified HTTP request to extract the retrieved identifier, uses the retrieved identifier to retrieve user profile information from a storage associated with the HTTP server, generate an HTTP response to the HTTP request based on the retrieved user profile information, and sends the HTTP response to the proxy server; receive the HTTP response from the HTTP server; and forward the HTTP response to the client computer. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer-usable medium having a computer program embodied thereon, the computer program comprising instructions for causing an HTTP server to:
-
receive a modified HTTP request from a proxy server, wherein the proxy server created the modified HTTP request by inserting a field into an HTTP request intercepted by the proxy server, the inserted field containing an identifier; parse the modified HTTP request to extract the identifier; use the extracted identifier to retrieve user profile information from a storage associated with the HTTP server; generate an HTTP response to the HTTP request based on the retrieved user profile information; and send the HTTP response to the proxy server for delivery to a client computer. - View Dependent Claims (33, 34, 35, 36, 37, 38)
-
-
39. A proxy server comprising:
-
a storage to store identifiers for use by HTTP servers in retrieving user profile information stored in storages associated with the HTTP servers; a network interface operatively coupled to a network to exchange data with a client computer and with the HTTP server; and a processor operatively coupled to the network interface, the storage, and a memory comprising executable instructions for causing the processor to; intercept an HTTP request from a client computer that is directed to an HTTP server, wherein the HTTP request comprises a plurality of fields; determine an identity of a user of the client computer in response to receiving the HTTP request; retrieve an identifier from the storage based on the identity of the user; insert an additional field into the HTTP request to create a modified HTTP request, the additional field containing the retrieved identifier; send the modified HTTP request to the HTTP server such that the HTTP server parses the modified HTTP request to extract the retrieved identifier, uses the retrieved identifier to retrieve user profile information from a storage associated with the HTTP server, generate an HTTP response to the HTTP request based on the retrieved user profile information, and sends the HTTP response to the proxy server; receive the HTTP response from the HTTP server; and forward the HTTP response to the client computer. - View Dependent Claims (40, 41, 42, 43, 44)
-
-
45. An HTTP server comprising:
-
a storage to store user profile information; a network interface operatively coupled to a network to exchange data with a proxy server; and a processor operatively coupled to the network interface and a memory comprising executable instructions for causing the processor to; receive a modified HTTP request from a proxy server, wherein the proxy server created the modified HTTP request by inserting a field into an HTTP request intercepted by the proxy server, the inserted field containing an identifier; parse the modified HTTP request to extract the identifier; use the extracted identifier to retrieve user profile information from the storage; generate an HTTP response to the HTTP request based on the retrieved user profile information; and send the HTTP response to the proxy server for delivery to a client computer. - View Dependent Claims (46, 47, 48, 49)
-
Specification