Integrated on-line system with enchanced data transfer protocol
First Claim
1. An integrated on-line system with an enhanced data transfer protocol for transferring data on a TCP/IP network, comprising at least one computer configured as a data transfer server connected to the network, the data transfer server having:
- (a) a web server means for providing a plurality of clients with a browser-based interface with said data transfer server;
(b) a relational database, said web server communicating with the database for retrieving and recording information, said database having means for establishing and maintaining an electronic mailbox for a plurality of clients; and
(c) a data transfer protocol means for providing a socket to socket connection with a client for the transfer of data according to an enhanced data transfer protocol, said protocol means having;
(i) means for receiving data from a first client and a request to forward the data to a second client;
(ii) means for immediately transferring the data to the second client when the second client is connected to said data transfer server by a socket when the data is received by said data transfer server;
(iii) means for storing the data in an electronic mailbox when the second client is not connected to said data transfer server when the data is received by said data transfer server; and
(iv) means for recording the receipt and transfer of data in said relational database.
0 Assignments
0 Petitions
Accused Products
Abstract
The integrated on-line system with enhanced data transfer protocol enables dissimilar computers to instantly interchange data and integrate applications over a transfer control protocol/internet protocol (TCP/IP) network. The system is based on a client-server architecture in which multiple clients exchange data through a data transfer server using the enhanced data transfer protocol. The server acts as a post office for transferring data and provides verification of the sender'"'"'s identity, the receiver'"'"'s identity, verification of data transfers, electronic mailbox facilities, an audit trail, and inquiry and reporting functions. The protocol implements a socket to socket data interchange protocol on a preassigned port. Communications require validation of a header and permit send and receive sessions, receive sessions, or and end to end session. Optionally, the system provides a dual key encryption system, including a header key and a data encryption key.
-
Citations
18 Claims
-
1. An integrated on-line system with an enhanced data transfer protocol for transferring data on a TCP/IP network, comprising at least one computer configured as a data transfer server connected to the network, the data transfer server having:
-
(a) a web server means for providing a plurality of clients with a browser-based interface with said data transfer server; (b) a relational database, said web server communicating with the database for retrieving and recording information, said database having means for establishing and maintaining an electronic mailbox for a plurality of clients; and (c) a data transfer protocol means for providing a socket to socket connection with a client for the transfer of data according to an enhanced data transfer protocol, said protocol means having; (i) means for receiving data from a first client and a request to forward the data to a second client; (ii) means for immediately transferring the data to the second client when the second client is connected to said data transfer server by a socket when the data is received by said data transfer server; (iii) means for storing the data in an electronic mailbox when the second client is not connected to said data transfer server when the data is received by said data transfer server; and (iv) means for recording the receipt and transfer of data in said relational database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computerized method for enchanced data transfer between a plurality of clients through a data transfer server in a TCP/IP network, comprising the steps of:
-
(a) providing the server with a web server and a relational database; (b) registering a plurality of trading partners as clients through said web server, including establishing an electronic mailbox, assigning a unique mailbox ID, and a password for each client and recording the mailbox ID and password in said relational database; (c) listening for a client on a port dedicated to providing enhanced data transfer service; (d) receiving a header from a client, the header containing at least the client'"'"'s mailbox ID and password and a session request; (e) validating the mailbox ID and password against said relational database; (f) creating a socket to socket connection with the client upon validating the mailbox ID and password; (g) when the session request is for receiving at least one data transfer, transferring the data to the client and recording the transfer in said relational database; (h) when the session request is for sending at least one data transfer, receiving a data transfer including a header, the header having a receiving client'"'"'s mailbox ID; (i) sending the client an acknowledgement that the server has received the data transfer; (k) determining whether the receiving client is currently connected to the server, and if so, notifying the receiving client of a pending data transfer and transferring the data to the receiving client immediately and before disconnecting with the receiving client; (l) saving the data transfer in the receiving client'"'"'s mailbox when the receiving client is not currently connected to the server; (m) recording the server'"'"'s receipt of the data transfer, the server'"'"'s transfer of data to a receiving client, and the server'"'"'s mailbox storing of a data transfer in said relational database; and (n) terminating the socket to socket connection with the client. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computerized method for transferring encrypted data between a sending client, a receiving client, and a server in a TCP/IP network, comprising the steps of:
-
(a) negotiating a sender'"'"'s initial header key between the sending client and the server; (b) negotiating a receiver'"'"'s initial header key between the receiving client and the server; (c) the server receiving a header from a sending client having header data encrypted based upon the sender'"'"'s header key, the header data having a data key; (d) the server decrypting the header and transmitting an acknowledgement to the sending client; (e) the server receiving a data transfer from the sending client, the data transfer being encrypted based upon the data key; (f) the server transmitting a second header to the receiving client, the second header having header data encrypted based upon the receiver'"'"'s header key, the header data having the data key; and (g) the server transmitting the data transfer to the receiving client, the data transfer being encrypted based upon the data key whereby the data key is passed from the sending client to the server encrypted by the sending client'"'"'s header key and from the server to the receiving client encrypted by the receiving client'"'"'s header key, the data encrypted by the data key being transferred from the sending client to the receiving client without decryption by the server. - View Dependent Claims (18)
-
Specification