IP Library Granted Patent US 9,325,764
Granted Patent B2
US 9,325,764 · App. 14/260,043 · Granted Apr 26, 2016

Apparatus and method for transparent communication architecture in remote communication

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,325,764
App. No.
14/260,043
Granted
Apr 26, 2016
Kind
B2
Abstract

A communication apparatus for remote communication may include a local communication proxy module configured to receive streams from a local communication application module. The streams may be in a form utilizing a first transmission protocol and destined to a remote destination. The local communication proxy module may be configured to facilitate sending, utilizing a second transmission protocol, the streams in real-time over a network to a remote communication proxy module. The local communication proxy module may be configured to conceal characteristics of the network from the local communication application module. The local communication proxy module may also be configured to be transparent to the local communication application module. A machine-readable medium and a method are also disclosed.

Claims (47)

1. A method for remote communication, comprising: receiving a first indication that a connection is established between a local communication proxy module and a remote communication proxy module;

based on the first indication, making a determination to use a second transmission protocol with the remote communication proxy module, wherein the second transmission protocol is an accelerated protocol;

receiving, at the local communication proxy module, a first stream from a local communication application module using a first transmission protocol, wherein the local communication proxy module and the local communication application module are executing on a first computer, wherein the remote communication proxy module is executing on a second computer that is accessible via a network from the first computer; and

sending, using the second transmission protocol, the first stream over the network to the remote communication proxy module,

wherein the local communication proxy module is configured to:

conceal characteristics of the network from the local communication application module, and

operate transparently to the local communication application module.

2. The method of claim 1 , wherein using the second transmission protocol includes transmitting a series of data packets in a window of a variable size, the variable size being a function of an available bandwidth of the network and a round-trip time, wherein the variable size is periodically determined.

3. The method of claim 1 , wherein the local communication proxy module is configured for a layer below a presentation layer in an Open Systems Interconnection Reference model (OSI model), and the remote communication proxy module is configured for a layer below the presentation layer.

4. The method of claim 1 , further comprising:

receiving a second stream from the remote communication proxy module using the second transmission protocol;

caching the second stream; and

sending the second stream to the local communication application module using the first transmission protocol.

5. The method of claim 1 , wherein making the determination to use the second transmission protocol includes receiving a second indication.

6. The method of claim 1 , wherein the first transmission protocol is a non-accelerated protocol.

7. An article of manufacture comprising a non-transitory computer-readable medium storing instructions, that, when executed by a processor, cause the processor to:

receive a first indication that a connection is established between a local communication proxy module and a remote communication proxy module;

based on the first indication, make a determination to use a second communication protocol with the remote communication proxy module, wherein the second communication protocol is an accelerated protocol;

receive, at the local communication proxy module, a first stream from a local communication application module using a first transmission protocol, wherein the local communication proxy module and the local communication application module are executing on a first computer, wherein the remote communication proxy module is executing on a second computer that is accessible via a network from the first computer; and

send, utilizing a second transmission protocol, the first stream over the network to the remote communication proxy module,

wherein the local communication proxy module is configured to:

conceal characteristics of the network from the local communication application module, and

operate transparently to the local communication application module.

8. The article of manufacture of claim 7 , wherein the instructions to use the second transmission protocol include instructions to transmit a series of data packets in a window of a variable size, the variable size being a function of an available bandwidth of the network and a round-trip time, wherein the variable size is periodically determined.

9. The article of manufacture of claim 7 , further comprising instructions to:

receive a second stream from the remote communication proxy module using the second transmission protocol;

cache the second stream; and

send the second stream to the local communication application module using the first transmission protocol.

10. The article of manufacture of claim 7 , wherein the instructions to make the determination to use the second transmission protocol include instructions to receive a second indication.

11. The article of manufacture of claim 7 , wherein the first transmission protocol is a non-accelerated protocol.

12. An information handling system comprising:

a processor subsystem having access to a memory subsystem, wherein the memory subsystem stores instructions executable by the processor subsystem, that, when executed by the processor subsystem, cause the processor subsystem to:

receive a first indication that a connection is established between a local communication proxy module and a remote communication proxy module;

based on the first indication, make a determination to use a second communication protocol with the remote communication proxy module, wherein the second communication protocol is an accelerated protocol;

receive, at the local communication proxy module, a first stream from a local communication application module using a first transmission protocol, wherein the local communication proxy module and the local communication application module are executing on the information handling system, wherein the remote communication proxy module is executing on a second information handling system that is accessible via a network from the information handling system; and

send, utilizing a second transmission protocol, the first stream over the network to the remote communication proxy module,

wherein the local communication proxy module is configured to:

conceal characteristics of the network from the local communication application module, and

operate transparently to the local communication application module.

13. The information handling system of claim 12 , wherein the instructions to use the second transmission protocol include instructions to transmit a series of data packets in a window of a variable size, the variable size being a function of an available bandwidth of the network and a round-trip time, wherein the variable size is periodically determined.

14. The information handling system of claim 12 , further comprising instructions to:

receive a second stream from the remote communication proxy module using the second transmission protocol;

cache the second stream; and

send the second stream to the local communication application module using the first transmission protocol.

15. The information handling system of claim 12 , wherein the instructions to make the determination to use the second transmission protocol include instructions to receive a second indication.

16. The information handling system of claim 12 , wherein the first transmission protocol is a non-accelerated protocol.

17. The information handling system of claim 12 , wherein the local communication proxy module is configured for a layer below a presentation layer in an Open Systems Interconnection Reference model (OSI model), and the remote communication proxy module is configured for a layer below the presentation layer.

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 REEL 033625 FRAME 0688 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.
Reel/Frame 040027/0757 →
RELEASE OF REEL 033625 FRAME 0748 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.
Reel/Frame 040027/0050 →
RELEASE OF REEL 033625 FRAME 0711 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.
Reel/Frame 040016/0903 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Aug 27, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033625/0711 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Aug 27, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 033625/0688 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Aug 27, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 033625/0748 →
CHANGE OF NAME Recorded Apr 24, 2014
From: WYSE TECHNOLOGY INC.
To: WYSE TECHNOLOGY L.L.C.
Reel/Frame 032747/0226 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2014
From: BARRETO, DANIEL ERNESTO; KASIVAJHULA, SIDDHARTHA; KUMAR, ANKUR
To: WYSE TECHNOLOGY INC.
Reel/Frame 032741/0359 →