IP Library Granted Patent US 9,225,809
Granted Patent B1
US 9,225,809 · App. 13/487,134 · Granted Dec 29, 2015

Client-server communication via port forward

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 9,225,809
App. No.
13/487,134
Granted
Dec 29, 2015
Kind
B1
Abstract

Systems and methods for communicating data between client and server are provided. Method includes facilitating creation of connection comprising tunnel with channels between client side logical interface and server side logical interface. Each channel is associated with port forward of the client side logical interface and the server side logical interface. Client side logical interface and server side logical interface reside on opposite sides of firewall. Client side logical interface is for client protocol interfaces. Server side logical interface is for server protocol interfaces. Method includes receiving data unit for transmission between one of plural clients of client side logical interface and one of plural servers of server side logical interface via connection comprising tunnel. Data unit is associated with OSI model stack identifying source or destination of data unit. Client or server side logical interface provides access to protocols for modifying identified source or destination of data unit.

Claims (35)

1. A computer-implemented method for facilitating communication of data between a client and a server, the method comprising:

facilitating creation of a connection comprising a tunnel with one or more channels between a client side logical interface and a server side logical interface, wherein each channel is associated with a port forward of the client side logical interface and the server side logical interface, wherein the client side logical interface and the server side logical interface reside on opposite sides of a firewall, wherein the client side logical interface is for one or more client protocol interfaces, and wherein the server side logical interface is for one or more server protocol interfaces;

receiving a data unit for transmission between one of plural clients of the client side logical interface and one of plural servers of the server side logical interface via the connection comprising the tunnel, wherein the data unit is associated with an open systems interconnection (OSI) model stack identifying a source or a destination of the data unit, and wherein the client side logical interface or the server side logical interface is configured to provide access to one or more protocols for modifying the identified source or destination of the data unit and for transmitting the data unit;

translating, according to a routing table, between one or more client protocol interfaces and one or more server protocol interfaces; and

facilitating transmission of the data unit via the connection comprising the tunnel.

2. The method of claim 1 , wherein the client side logical interface is one of plural client side logical interfaces coupled with the tunnel.

3. The method of claim 2 , wherein the client side logical interface resides externally to each of the plural clients of the client side logical interface.

4. The method of claim 1 , wherein the server side logical interface is one of plural server side logical interfaces coupled with the tunnel.

5. The method of claim 4 , wherein the server side logical interface resides externally to each of the plural servers of the server side logical interface.

6. The method of claim 1 , wherein the client side logical interface comprises a software interface without a corresponding hardware component.

7. The method of claim 1 , wherein the server side logical interface comprises a software interface without a corresponding hardware component.

8. The method of claim 1 , further comprising:

facilitating specification, via protocol enhancement, of a protocol interface for communication within a channel of the tunnel, wherein the protocol interface is for a protocol for communication between the client side logical interface and the server side logical interface.

9. The method of claim 1 , wherein the one or more protocols for modifying the identified source or destination of the data unit comprise one or more protocols for replacing a header in a specified layer of an open systems interconnection (OSI) model stack for the data unit with a header associated with a modified source or a modified destination.

10. The method of claim 1 , wherein the one or more protocols for modifying the identified source or destination of the data unit comprise one or more protocols for causing the one or more processors to copy data blocks of a first layer of an open systems interconnection (OSI) model stack for the data unit into data blocks of a second layer of the open systems interconnection (OSI) model stack for the data unit, wherein the second layer is a higher number layer than the first layer.

11. A non-transitory machine-readable medium comprising instructions stored therein, the instructions executable by one or more processors to perform a method, the method comprising:

facilitating creation of a connection comprising a tunnel with one or more channels between a client side logical interface and a server side logical interface, wherein each channel is associated with a port forward of the client side logical interface and the server side logical interface, wherein the client side logical interface and the server side logical interface reside on opposite sides of a firewall, wherein the client side logical interface is for one or more client protocol interfaces, and wherein the server side logical interface is for one or more server protocol interfaces;

receiving a data unit for transmission between one of plural clients of the client side logical interface and one of plural servers of the server side logical interface via the connection comprising the tunnel, wherein the data unit is associated with an open systems interconnection (OSI) model stack identifying a source or a destination of the data unit, and wherein the client side logical interface or the server side logical interface is configured to provide access to one or more protocols for modifying the identified source or destination of the data unit and for transmitting the data unit;

translating, according to a routing table, between one or more client protocol interfaces and one or more server protocol interfaces; and

facilitating transmission of the data unit via the connection comprising the tunnel.

12. The non-transitory machine-readable medium of claim 11 , wherein the client side logical interface is one of plural client side logical interfaces coupled with the tunnel.

13. The non-transitory machine-readable medium of claim 12 , wherein the client side logical interface resides externally to each of the plural clients of the client side logical interface.

14. The non-transitory machine-readable medium of claim 11 , wherein the server side logical interface is one of plural server side logical interfaces coupled with the tunnel.

15. The non-transitory machine-readable medium of claim 14 , wherein the server side logical interface resides externally to each of the plural servers of the server side logical interface.

16. The non-transitory machine-readable medium of claim 11 , wherein the client side logical interface comprises a software interface without a corresponding hardware component.

17. The non-transitory machine-readable medium of claim 11 , wherein the server side logical interface comprises a software interface without a corresponding hardware component.

18. The non-transitory machine-readable medium of claim 11 , wherein the method further comprises:

facilitating specification, via protocol enhancement, of a protocol interface for communication within a channel of the tunnel, wherein the protocol interface is for a protocol for communication between the client side logical interface and the server side logical interface.

19. The non-transitory machine-readable medium of claim 11 , wherein the one or more protocols for modifying the identified source or destination of the data unit comprise one or more protocols for replacing a header in a specified layer of an open systems interconnection (OSI) model stack for the data unit with a header associated with a modified source or a modified destination.

20. The non-transitory machine-readable medium of claim 11 , wherein the one or more protocols for modifying the identified source or destination of the data unit comprise one or more protocols for causing the one or more processors to copy data blocks of a first layer of an open systems interconnection (OSI) model stack for the data unit into data blocks of a second layer of the open systems interconnection (OSI) model stack for the data unit, wherein the second layer is a higher number layer than the first layer.

21. A system comprising:

one or more modules configured to facilitate creation of a connection comprising a tunnel with one or more channels between a client side logical interface and a server side logical interface, wherein each channel is associated with a port forward of the client side logical interface and the server side logical interface, wherein the client side logical interface and the server side logical interface reside on opposite sides of a firewall, wherein the client side logical interface is for one or more client protocol interfaces, and wherein the server side logical interface is for one or more server protocol interfaces;

one or more modules configured to receive a data unit for transmission between one of plural clients of the client side logical interface and one of plural servers of the server side logical interface via the connection comprising the tunnel, wherein the data unit is associated with an open systems interconnection (OSI) model stack identifying a source or a destination of the data unit, and wherein the client side logical interface or the server side logical interface is configured to provide access to one or more protocols for modifying the identified source or destination of the data unit and for transmitting the data unit;

one or more modules configured to translate, according to a routing table, between one or more client protocol interfaces and one or more server protocol interfaces; and

one or more modules configured to facilitate transmission of the data unit via the connection comprising the tunnel.

Assignments (17)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
MERGER Recorded May 13, 2022
From: WYSE TECHNOLOGY L.L.C.
To: DELL MARKETING CORPORATION
Reel/Frame 060064/0586 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
CHANGE OF NAME Recorded Nov 15, 2013
From: WYSE TECHNOLOGY INC.
To: WYSE TECHNOLOGY L.L.C.
Reel/Frame 031645/0051 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2012
From: FAUSAK, ANDREW T.
To: WYSE TECHNOLOGY INC.
Reel/Frame 028704/0251 →