IP Library Granted Patent US 7,127,524
Granted Patent B1
US 7,127,524 · App. 10/027,010 · Granted Oct 24, 2006

System and method for providing access to a network with selective network address translation

Assignee: Vernier Networks, 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,127,524
App. No.
10/027,010
Granted
Oct 24, 2006
Kind
B1
Abstract

A system and method controls access to a network. The system and method intercepts communications received from, and responses and other communications to, devices on the network. Communications may be forwarded to their intended destination if the sending device has sufficient privileges to do so, or the communications may be handled by the system and method or forwarded to a different destination (e.g. a printer nearby the access point to which the user is communicating) using network address translation or redirection. Responses are received and stored by the system and method and may be forwarded to the device that sent the original communication, either directly or via a different device that requests the stored communications using a tunnel.

Claims (57)

1. A method of forwarding a communication, comprising:

receiving for each of a plurality of users an indication having one selected from a first state and a second state;

receiving the communication having a source identifier;

retrieving at least one of said indications;

responsive to the at least one indication retrieved having the first state, forwarding the communication with the source identifier received with the communication; and

responsive to the at least one indication retrieved having the second state, forwarding the communication with an alternate source identifier different from the source identifier received with the communication.

2. The method of claim 1 wherein the at least one indication is retrieved responsive to at least one selected from the source identifier and an alternate identifier sent with the communication.

3. The method of claim 2 wherein the alternate identifier comprises a MAC address.

4. The method of claim 1 , wherein the source identifier comprises an IP address.

5. The method of claim 1 wherein the communication comprises a packet.

6. The method of claim 1 wherein the alternate source identifier comprises an identifier of a device forwarding the communication.

7. The method of claim 1 , wherein the communication is received at a device that provides access to a network for the communication.

8. The method of claim 1 , wherein

the forwarding step is performed over a network responsive to the indication retrieved having the first state; and

the forwarding step is performed over the network responsive to the indication retrieved having the second state.

9. A system for forwarding a communication, comprising:

a privileges requester having a privileges input operatively coupled for receiving for each of a plurality of users, an indication having one selected from a first state and a second state, the privileges requester for providing at an output at least one of the indications;

an access point manager having an input operatively coupled for receiving the communication having at least one selected from a source identifier and an alternate identifier, the access point manager for building and providing at an output a second communication responsive to the first communication; and

a network address translation manager having a communication input coupled to the access point manager for receiving at least a portion of the second communication, and a privileges input coupled to the privileges requester output for receiving the at least one indications, the network address translation manager for providing at an output a third communication comprising:

at least a portion of the source identifier, responsive to at least one of the at least one indications received at the privileges requester input having the first state; and

a third source identifier responsive to at least one of the at least one indications received at the privileges requester input having the second state.

10. The system of claim 9 , wherein:

the privileges requester additionally has an identifier input, the at least one of the indications provided at the privileges requester output responsive to the privileges requester identifier input; and

the network address translation manager additionally comprising an identifier output coupled to the privileges requester input, the network address translation manager additionally for providing at the identifier output at least one selected from the source identifier and the alternate identifier.

11. The system of claim 9 , wherein the source identifier comprises an IP address.

12. The system of claim 9 wherein the alternate identifier comprises a MAC address.

13. The system of claim 9 wherein the communication comprises a packet.

14. The system of claim 9 wherein the alternate source identifier comprises an identifier of a device forwarding the communication.

15. The system of claim 9 , wherein the communication is received at a device that provides access to a network for the communication.

16. The system of claim 9 , wherein:

the network address translation manager provides the third communication to a network responsive to the indication retrieved having the second state; and

the network address translation manager provides the third communication to the network responsive to the indication retrieved having the first state.

17. A computer program product comprising a computer useable medium having computer readable program code embodied therein for forwarding a communication, comprising computer readable program code devices configured to cause a computer to:

receive for each of a plurality of users an indication having one selected from a first state and a second state;

receive the communication having a source identifier;

retrieve at least one of said indications;

responsive to the at least one indication retrieved having the first state, forward the communication with the source identifier received with the communication; and

responsive to the at least one indication retrieved having the second state, forward the communication with an alternate source identifier different from the source identifier received with the communication.

18. The computer program product of claim 17 wherein the at least one indication is retrieved responsive to at least one selected from the source identifier and an alternate identifier sent with the communication.

19. The computer program product of claim 18 wherein the alternate identifier comprises a MAC address.

20. The computer program product of claim 17 , wherein the source identifier comprises an IP address.

21. The computer program product of claim 17 wherein the communication comprises a packet.

22. The computer program product of claim 17 wherein the alternate source identifier comprises an identifier of a device forwarding the communication.

23. The computer program product of claim 17 , wherein the communication is received at a device that provides access to a network for the communication.

24. The computer program product of claim 17 , wherein:

the forwarding is performed over a network responsive to the indication retrieved having the first state; and

the forwarding is performed over the network responsive to the indication retrieved having the second state.

25. An apparatus for forwarding a communication, comprising:

means for receiving for each of a plurality of users an indication having one selected from a first state and a second state;

means for receiving the communication having a source identifier;

means for retrieving at least one of said indications; and

means for:

responsive to the at least one indication retrieved having the first state, forwarding the communication with the source identifier received with the communication; and

responsive to the at least one indication retrieved having the second state, forwarding the communication with an alternate source identifier different from the source identifier received with the communication.

26. The apparatus of claim 25 , wherein:

the forwarding is performed over a network responsive to the indication retrieved having the first state; and

the forwarding is performed over the network responsive to the indication retrieved having the second state.

Assignments (11)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2014
From: WEST RIDGE PATENTS LLC
To: PALO ALTO NETWORKS, INC.
Reel/Frame 033556/0651 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2012
From: RPX CORPORATION
To: WEST RIDGE PATENTS LLC
Reel/Frame 028022/0691 →
RELEASE OF SECURITY INTEREST Recorded Feb 23, 2012
From: SILICON VALLEY BANK
To: AUTONOMIC NETWORKS INC.
Reel/Frame 027754/0343 →
RELEASE OF SECURITY INTEREST Recorded Jun 23, 2011
From: SILICON VALLEY BANK; GOLD HILL CAPITAL
To: AUTONOMIC NETWORKS, INC
Reel/Frame 026489/0230 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2009
From: AUTONOMIC NETWORKS, INC.
To: RPX CORPORATION
Reel/Frame 022955/0121 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2008
From: VERNIER NETWORKS, INC.
To: AUTONOMIC NETWORKS, INC.
Reel/Frame 020557/0466 →
SECURITY AGREEMENT Recorded Sep 26, 2005
From: VERNIER NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 016583/0048 →
SECURITY AGREEMENT Recorded Sep 21, 2005
From: VERNIER NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 016565/0781 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2004
From: VERNIER NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 015003/0420 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2004
From: PACKET DESIGN, LLC
To: VERNIER NETWORKS, INC.
Reel/Frame 014340/0224 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2001
From: RENDA, GREGORY L.; COBBS, ARCHIBALD L.; JACOBSON, VAN
To: PACKET DESIGN, LLC
Reel/Frame 012455/0391 →
Continuity (2)
Provisional Application 6029013400 · May 10, 2001
Provisional Application 6025935600 · Dec 29, 2000