IP Library Granted Patent US 7,483,967
Granted Patent B2
US 7,483,967 · App. 10/829,399 · Granted Jan 27, 2009

Scalable server architecture based on asymmetric 3-way TCP

Assignee: Ximeta Technology, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,483,967
App. No.
10/829,399
Granted
Jan 27, 2009
Kind
B2
Abstract

A server architecture based on asymmetric 3-way TCP (ATCP) is disclosed that can distribute the work among multiple processors. In particular, the server system has a front-end server receiving a service request from a client. The server system also has a back-end server that receives a command from the front-end server. The back-end server sends the result back directly to the client in a pseudo packet that looks like a packet sent from the front-end server. The pseudo packet has the IP address and the port number of the front-end server. A scalable system is achieved because the bottleneck through the front-end server is avoided.

Claims (44)

1. A server system for processing a service request from a client in a network processing environment, comprising:

a front-end server for receiving a service request from the client and for generating a data link frame containing a service command necessary to perform the service request; and

at least one back-end server connected to the front-end server through a data link, without establishing a transmission control protocol/Internet protocol (TCP/IP) connection, for executing the service command in the data link frame received from the front-end server through the data link and for sending a result of the service command to the client bypassing the front-end server in a pseudo packet that would be recognized by the client as a packet originating from the front-end server.

2. The system of claim 1 , wherein said pseudo packet contains an IP address and a port number corresponding to the front-end server.

3. The system of claim 2 , wherein said pseudo packet is a pseudo TCP packet containing a TCP header.

4. The system of claim 2 , wherein said pseudo packet is a pseudo user datagram protocol (UDP) packet containing a UDP header.

5. The system of claim 1 , wherein the front-end server is a database (DB) server.

6. The system of claim 1 , wherein the front-end server is a file server.

7. The system of claim 1 , wherein the front-end server is a mail server.

8. The system of claim 1 , wherein the front-end server is a printer server.

9. The system of claim 1 , wherein the front-end server is a firewall server.

10. The system of claim 1 , wherein the back-end server further comprises:

a state machine for controlling packet generation and transmission;

a command decoder for decoding a command received from the front-end server;

a pseudo packetizer for assembling said pseudo packets;

a network interface card (NIC) controller for controlling an NIC;

a disk controller for controlling a disk;

a compact disk (CD) controller for controlling an output from a CD; and

a memory controller for controlling memory.

11. An asymmetric 3-way TCP system for processing a service request from a client in a network processing environment, comprising:

a client issuing a service request;

a front-end server for receiving the service request from the client and for generating a data link frame containing a service command necessary to perform the service request; and

at least one back-end server connected to the front-end server, without establishing a TCP/IP connection, through a data link for receiving the service command contained in the data link frame from the front-end server through the data link and for sending a result of the service command to the client bypassing the front-end server in a packet containing a TCP header and an IP header that would be recognized by the client as a TCP packet originating from the front-end server, without modifying a port number included in the packet, wherein the port number is expected by the client.

12. An asymmetric 3-way UDP system for processing a service request from a client in a network processing environment, comprising:

a client issuing a service request;

a front-end server for receiving the service request from the client and for generating a data link frame containing a service command necessary to perform the service request; and

at least one back-end server connected to the front-end server through a data link, without establishing a TCP/IP connection, for receiving the service command contained in the data link frame from the front-end server through the data link frame and for sending a result of the service command to the client bypassing the front-end server in a packet containing a UDP header and an IP header that would be recognized by the client as a UDP packet originating from the front-end server.

13. A method for processing a service request from a client in a network processing environment, comprising the steps of:

receiving a service request from the client by a front-end server;

generating a data link frame containing a command necessary to perform the service request to a back-end server connected to the front-end server, without establishing a TCP/IP connection, through a data link;

executing the command contained in the data link frame received through the data link by the back-end server;

assembling, by the back-end server, a pseudo packet bearing a result of the command that would look like a packet originating from the front-end server; and

sending the pseudo packet by the back-end server to the client bypassing the front-end server.

14. The system of claim 13 , wherein said pseudo packet is a pseudo TCP packet containing a TCP header.

15. The system of claim 13 , wherein said pseudo packet is a pseudo UDP packet containing a UDP header.

16. A computer-readable medium containing a computer program which can be run in a computer to perform the steps of:

receiving a service request from a client;

generating, by the front-end server, a command necessary to perform the service request and sending the command to a back-end server connected to the front-end server, without establishing a TCP/IP connection, through a data link;

executing the command by the back-end server;

assembling a pseudo packet bearing a result of the command that would look like a packet originating from the front-end server by the back-end server; and

sending the pseudo packet by the back-end server to the client bypassing the front-end server.

17. The computer-readable medium of claim 16 , wherein said pseudo packet is a pseudo TCP packet containing a TCP header.

18. The computer-readable medium of claim 16 , wherein said pseudo packet is a pseudo UDP packet containing a UDP header.

19. The computer-readable medium of claim 16 , wherein the medium is a CD.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2018
From: LEE, HEON SU
To: SYNKLOUD TECHNOLOGIES, LLC
Reel/Frame 046833/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 032560 FRAME: 155. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 2, 2015
From: PAK, ZHE KHI
To: LEE, HEON SU
Reel/Frame 035736/0439 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2014
From: PAK, ZHE KHI
To: LEE, HANS
Reel/Frame 032560/0155 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2009
From: XIMETA TECHNOLOGY, INC.
To: PAK, ZHE KHI
Reel/Frame 022113/0846 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2006
From: XIMETA, INC.
To: XIMETA TECHNOLOGY, INC.
Reel/Frame 017834/0074 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2004
From: NETKINGCALL, CO., LTD.
To: XIMETA, INC.
Reel/Frame 015768/0151 →
Priority Claims (1)
KR 1999-36874 · Sep 19, 1999 · national
Continuity (2)
Continuation In Part 0965064400 · Aug 30, 2000
Related Publication 20060155805A1 · Jul 13, 2006