Method and apparatus for using network address information to improve the performance of network transactions
First Claim
1. A client network interface device having a processor and a memory coupled to said processor, the memory having stored therein sequences of instructions to be executed by said processor, said instructions comprising:
- a first instruction for accessing a first server over a secure data communication line to obtain a client encryption key;
a second instruction for accessing a second server over an unsecure data communication line to establish a connection with said second server;
a third instruction for encrypting information sent to said second erver over said connection using said client encryption key obtained from said first server; and
a fourth instruction for decrypting information received from said second server over said connection using said client encryption key obtained from said first server.
3 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for using network address information to improve the performance and increase the functionality of network transactions. is disclosed. In a client network interface device having a processor and a memory coupled to the processor, the memory having stored therein sequences of instructions which when executed by the processor cause the processor to perform the steps of: 1) accessing a first server over a secure data communication line to obtain a client encryption key, 2) accessing a second server over an unsecure data communication line to establish a connection with the second server, 3) encrypting information sent to the second server over the connection using the client encryption key obtained from the first server, and 4) decrypting information received from the second server over the connection using the client encryption key obtained from the first server. The present invention further includes sequences of instructions which when executed by the processor cause the processor to perform the steps of, 1) connecting to an unsecure server over an unsecure data communication line to perform unsecure portions of a data transaction, 2) disconnecting from the unsecure server; and 3) connecting to a secure server over a secure data communication line to perform secure portions of the data transaction.
231 Citations
52 Claims
-
1. A client network interface device having a processor and a memory coupled to said processor, the memory having stored therein sequences of instructions to be executed by said processor, said instructions comprising:
-
a first instruction for accessing a first server over a secure data communication line to obtain a client encryption key; a second instruction for accessing a second server over an unsecure data communication line to establish a connection with said second server; a third instruction for encrypting information sent to said second erver over said connection using said client encryption key obtained from said first server; and a fourth instruction for decrypting information received from said second server over said connection using said client encryption key obtained from said first server.
-
-
2. A first server having a processor and a memory coupled to said processor, the memory having stored therein sequences of instructions to be executed by said processor said instructions comprising:
-
a first instruction for receiving a request from a client over an unsecure data communication line to establish a connection with said client; a second instruction for accessing a second server over a secure data communication line to obtain a client encryption key corresponding to said client; a third instruction for decrypting information received from said client over said connection using said client encryption key obtained from said second server; and a fourth instruction for encrypting information sent to said client over said connection using said client encryption key obtained from said second server. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9)
-
-
10. A server having a processor and a memory coupled to said processor, the memory having stored therein sequences of instructions to be executed by said processor, said instructions comprising:
-
a first instruction for receiving a request from a client over a secure data communication line to obtain a client network address; a second instruction for obtaining said client network address; a third instruction for sending said client network address to said client. - View Dependent Claims (11, 12, 13)
-
-
14. A client network interface device having a processor and a memory coupled to said processor, the memory having stored therein sequences of instructions to be executed by said processor, said instructions comprising:
-
a first instruction for connecting to an unsecure server over an unsecure data communication line to perform unsecure portions of a data transaction; a second instruction for disconnecting from said unsecure server; and a third instruction for connecting to a secure server over a secure data communication line to perform secure portions of said data transaction.
-
-
15. A client network interface device having a processor and a memory coupled to said processor, the memory having stored therein sequences of instructions to be executed by said processor, said instructions comprising:
-
a first instruction for connecting to a server over a data communication line to request matching with another matched remote opponent for playing a real-time networked game; a second instruction for disconnecting from said server; and a third instruction for connecting to said matched remote opponent over a real-time data communication line to play said real-time networked game.
-
-
16. A client network interface device having a processor and a memory coupled to said processor, the memory having stored therein sequences of instructions to be executed by said processor, said instructions comprising:
-
a first instruction for receiving a request for service from a client over a data communication line; a second instruction for obtaining a client network address corresponding to said client; a third instruction for obtaining said client'"'"'s geographical locality based on said client'"'"'s network address; and a fourth instruction for generating a response to said client request for service, said response being tailored to said geographical locality of said client. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method for establishing secure communications over a network between a client network interface device and a network server comprising the steps of:
-
obtaining, by said client network interface device an encryption key and network address for said client network interface device from a private server over a first secure communication connection; transmitting said network address from said client network interface device to said network server; obtaining, by said network server said encryption key from said private server using said network address to identify said client network interface device over a second secure communication connection; and establishing a third secure communication connection between said network interface device and said network server using said encryption key. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. In a network system including a client network interface device, a network server, and a private server, a computer program product for establishing secure communications over said network between said client network interface device and said network server, said computer program product comprising:
-
a computer-readable medium for carrying computer-executable instructions, wherein said computer instructions comprise; code means at said client network interface device for obtaining an encryption key and network address for said client network interface device from said private server over a first secure communication connection; code means at said client network interface device for initiating transmission of said network address from said client network interface device to said network server; code means at said network server for obtaining said encryption key from said private server using said network address to identify said client network interface device over a second secure communication connection; and code means for establishing a third secure communication connection between said client network interface device and said network server using said encryption key. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
Specification