IP Library Granted Patent US 8,005,962
Granted Patent B2
US 8,005,962 · App. 12/394,876 · Granted Aug 23, 2011

System and method for using virtual IP addresses in a multi-user server system

Assignee: nComputing 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 8,005,962
App. No.
12/394,876
Granted
Aug 23, 2011
Kind
B2
Abstract

A method of handling network access in a multi-user server system is disclosed. In the disclose system, a virtual network adapter is created for each user session on the multi-user server system. Each virtual network adapter receives its own independent IP address such that each individual user session appears to be a unique network node to other systems on the computer network.

Claims (32)

1. A method of communicating from a multi-session server system, said method comprising:

creating a virtual network adapter for each session on said multi-session server system that requires network services, each virtual network adapter being assigned its own unique network address;

intercepting a network access request from a first session in said multi-session server;

determining, by a network handler, an identity of said first session that made the network access request; and

calling, by said network handler, a first virtual network adapter associated only with said first session to handle the network access request.

2. The method of communicating from a multi-session server system as set forth in claim 1 wherein said unique network addresses are obtained from a Dynamic Configuration Host Protocol (DHCP) server.

3. The method of communicating from a multi-session server system as set forth in claim 1 , said method further comprising:

directing responses from said first virtual network adapter directly back to the first session.

4. The method of communicating from a multi-session server system as set forth in claim 1 wherein each said virtual network adapter accesses a single network hardware device.

5. The method of communicating from a multi-session server system as set forth in claim 1 wherein said intercepting of said network access requests from said first session in said multi-session server comprises redirecting accesses to a legacy network adapter software to said network handler.

6. The method of communicating from a multi-session server system as set forth in claim 1 wherein each session is associated with a remote terminal system coupled to said multi-session server system.

7. A computer-implemented multi-session server system, said system comprising:

a processor;

a memory system;

a network hardware device;

a virtual network adapter module for each session on said multi-session server system that requires network services, each virtual network adapter module being assigned its own unique network address, each virtual network adapter module accessing said network hardware device;

a network handler module, said network handler module intercepting a network access request from a first session in said multi-session server, said network handler module determining an identity of said first session that made the network access request, and said network handler module calling a first virtual network adapter module associated only with said first session to handle the network access request.

8. The computer-implemented multi-session server system as set forth in claim 7 wherein said unique network addresses are obtained from a Dynamic Configuration Host Protocol (DHCP) server.

9. The computer-implemented multi-session server system as set forth in claim 7 wherein said first virtual network adapter module directs responses from said network hardware device back to the first session.

10. The computer-implemented multi-session server system as set forth in claim 7 wherein said network hardware device comprises an Ethernet interface.

11. The computer-implemented multi-session server system as set forth in claim 7 wherein said intercepting network access requests comprises redirecting accesses from a legacy network adapter software to said network handler module.

12. The computer-implemented multi-session server system as set forth in claim 7 wherein each session is associated with a remote terminal system coupled to said multi-session server system.

13. A computer-implemented multi-session server system, said system comprising: a processor means;

a memory system means;

a network hardware device;

a virtual network adapter means for each session on said multi-session server system that requires network services, each virtual network adapter means being assigned its own unique network address, each virtual network adapter means accessing said network hardware device;

a network handler means, said network handler means intercepting a network access request from a first session in said multi-session server, said network handler means determining an identity of said first session that made the network access request, and said network handler means calling a first virtual network adapter means associated only with said first session to handle the network access request.

14. The computer-implemented multi-session server system as set forth in claim 13 wherein said unique network addresses are obtained from a Dynamic Configuration Host Protocol (DHCP) server.

15. The computer-implemented multi-session server system as set forth in claim 13 wherein said first virtual network adapter means directs responses from said network hardware device back to the first session.

16. The computer-implemented multi-session server system as set forth in claim 13 wherein said network hardware device comprises an Ethernet interface.

17. The computer-implemented multi-session server system as set forth in claim 13 wherein said intercepting network access requests comprises redirecting accesses from a legacy network adapter software to said network handler means.

18. The computer-implemented multi-session server system as set forth in claim 13 wherein each session is associated with a remote terminal system coupled to said multi-session server system.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2019
From: NCOMPUTING, INC.
To: NCOMPUTING DE, LLC
Reel/Frame 048031/0929 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2017
From: NCOMPUTING DE, LLC
To: NCOMPUTING GLOBAL, INC.
Reel/Frame 043237/0074 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF ASSIGNEE PREVIOUSLY RECORDED AT REEL: 030390 FRAME: 0535. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 6, 2015
From: NCOMPUTING, INC.
To: ARES CAPITAL CORPORATION
Reel/Frame 037058/0390 →
SECURITY AGREEMENT Recorded Feb 6, 2014
From: NCOMPUTING, INC., A DELAWARE CORPORATION; NCOMPUTING, INC., A CALIFORNIA CORPORATION
To: PINNACLE VENTURES, L.L.C.
Reel/Frame 032166/0456 →
SECURITY AGREEMENT Recorded May 9, 2013
From: NCOMPUTING, INC.
To: ARES CAPITAL CORPORATION
Reel/Frame 030390/0535 →
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2013
From: SAND HILL CAPITAL IV, LP
To: NCOMPUTING, INC.
Reel/Frame 030052/0816 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2011
From: SONG, YOUNG; MAIER, KLAUS A.; KIPNIS, SERGEY
To: NCOMPUTING INC.
Reel/Frame 026375/0993 →
SECURITY AGREEMENT Recorded Dec 11, 2010
From: NCOMPUTING, INC.
To: SAND HILL CAPITAL IV, L.P.
Reel/Frame 025473/0001 →
Continuity (2)
Provisional Application 61032050 · Feb 27, 2008
Related Publication 20090248860A1 · Oct 1, 2009