IP Library Granted Patent US 8,654,787
Granted Patent B2
US 8,654,787 · App. 12/484,132 · Granted Feb 18, 2014

Apparatus and method for remote communication and transmission protocols

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,654,787
App. No.
12/484,132
Granted
Feb 18, 2014
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 add first header information including one or more of the following: a packet sequence identifier, a packet size, a packet type identifier, and additional information related to a packet type identifier. The local communication proxy module may be configured to add second header information. The local communication proxy module may be also configured to form packets and to facilitate sending, utilizing a second transmission protocol, the packets in real-time over a network to a remote communication proxy module. A machine-readable medium and a method are also disclosed.

Claims (100)

1. A communication apparatus for remote communication, comprising:

a local communication application module;

a local communication proxy module;

a local transparent communication proxy module configured to receive streams for a specific communication and/or connection request with a remote destination from the local communication application module, the streams for the specific communication and/or connection request with the remote destination in a form utilizing a first transmission protocol and destined to the remote destination, the local transparent communication proxy module configured to determine, for each specific communication and/or connection request, whether to accelerate the specific communication and/or connection request, wherein if it is determined that the specific communication and/or connection request is to be accelerated, the streams for the specific communication and/or connection request are sent to the local communication proxy module, and wherein if it is determined that the specific communication and/or connection request is not to be accelerated, the streams for the specific communication and/or connection request are sent to the remote destination using the first transmission protocol;

the local communication proxy module configured to receive streams for accelerated specific communications and/or connection requests,

the local communication proxy module configured to add first header information comprising one or more of the following: a packet sequence identifier, a packet size, a packet type identifier, or additional information related to a packet type identifier,

the local communication proxy module configured to add second header information,

the local communication proxy module configured to form packets and to facilitate sending, utilizing a second transmission protocol, the packets in real-time over a network to a remote communication proxy module,

the local communication proxy module configured to XOR n continuous packets and every mth packets until k, where n, m and k are determined based on packet loss and one or more round-trip times (RTTs) or based on a configuration,

the local communication proxy module configured to facilitate sending an XOR value in a packet following the XOR value's corresponding packets,

wherein the second transmission protocol includes a series of data packets in a window of a variable size, the variable size being a function of an available bandwidth of a network and a round-trip time,

wherein the second transmission protocol is configured to cycle the specific communication and/or connection request between a first mode of bandwidth usage and a second mode of bandwidth usage,

wherein a utilized bandwidth of the specific communication and/or connection request is constant in the first mode of bandwidth usage, and

wherein the utilized bandwidth of the specific communication and/or connection request is variable in the second mode of bandwidth usage.

2. The communication apparatus of claim 1 , wherein the first transmission protocol comprises a transmission control protocol (TCP), and the second transmission protocol comprises a user datagram protocol(UDP).

3. The communication apparatus of claim 1 , wherein the first header information comprises: a packet sequence identifier, a packet size, a packet type identifier, and additional information related to a packet type identifier, and

wherein a packet type identifier comprises one of the following: a packet type for connection establishment, a packet type for packet loss recovery, and a packet type for round-trip time (RTT) measurement.

4. A non-transitory machine-readable medium encoded with instructions for remote communication, the instructions comprising code for:

facilitating receipt, by a local transparent communication proxy module, of streams for a specific communication and/or connection request with a remote destination from a local communication application module, the streams for the specific communication and/or connection request with the remote destination in a form utilizing a first transmission protocol and destined to the remote destination;

facilitating determining, by the local transparent communication proxy module, for each specific communication and/or connection request, whether to accelerate the specific communication and/or connection request, wherein if it is determined that the specific communication and/or connection request is to be accelerated, the streams for the specific communication and/or connection request are sent to a local communication proxy module, and wherein if it is determined that the specific communication and/or connection request is not to be accelerated, the streams for the specific communication and/or connection request are sent to the remote destination using the first transmission protocol;

facilitating receipt, by the local communication proxy module, of streams for accelerated specific communications and/or connection requests,

adding, at the local communication proxy module, first header information comprising one or more of the following: a packet sequence identifier, a packet size, a packet type identifier, or additional information related to a packet type identifier;

adding, at the local communication proxy module, second header information;

forming packets at the local communication proxy module;

facilitating sending, utilizing a second transmission protocol, the packets in real-time over a network from the local communication proxy module to a remote communication proxy module;

XORing n continuous packets and every mth packets until k, wherein n, m and k are integers, and wherein n, m and k are determined based on a configuration; and

facilitating sending an XOR value in a packet following the XOR value's corresponding packets, wherein the configuration is predetermined,

wherein the second transmission protocol includes a series of data packets in a window of a variable size, the variable size being a function of an available bandwidth of a network and a round-trip time,

wherein the second transmission protocol is configured to cycle the specific communication and/or connection request between a first mode of bandwidth usage and a second mode of bandwidth usage,

wherein a utilized bandwidth of the specific communication and/or connection request is constant in the first mode of bandwidth usage, and

wherein the utilized bandwidth of the specific communication and/or connection request is variable in the second mode of bandwidth usage.

5. The non-transitory machine-readable medium of claim 4 , wherein the first transmission protocol comprises a transmission control protocol (TCP), and the second transmission protocol comprises a user datagram protocol(UDP).

6. The non-transitory machine-readable medium of claim 4 , wherein the first header information comprises: a packet sequence identifier, a packet size, a packet type identifier, and additional information related to a packet type identifier, and

wherein a packet type identifier comprises one of the following: a packet type for connection establishment, a packet type for packet loss recovery, and a packet type for round-trip time (RTT) measurement.

7. The non-transitory machine-readable medium of claim 4 , wherein the instructions further comprise code for: facilitating receipt of and sorting packets from the remote communication proxy module based on packet sequence identifiers.

8. The non-transitory machine-readable medium of claim 4 , wherein the instructions further comprise code for: facilitating sending hole-punching packets to the remote communication proxy module.

9. The non-transitory machine-readable medium of claim 4 , wherein the instructions further comprise code for: facilitating sending hole-punching packets to the remote communication proxy module to establish multiple concurrent connections with the remote destination.

10. The non-transitory machine-readable medium of claim 4 , wherein the instructions further comprise code for: recovering lost packets utilizing a forward error correction method to minimize retransmission of packets.

11. The non-transitory machine-readable medium of claim 4 , wherein the instructions further comprise code for setting data prioritization.

12. The non-transitory machine-readable medium of claim 4 , wherein the instructions further comprise code for: determining a data type of a packet; and

assigning a transmission priority to the packet based on the determination.

13. The non-transitory machine-readable medium of claim 4 , wherein the instructions further comprise code for: facilitating receipt of packets, which include first and second header information, by the local communication proxy module from the remote communication proxy module utilizing the second transmission protocol; removing the first and second header information from the received packets; and facilitating sending packets without the removed first and second header information to the local communication application module utilizing the first transmission protocol.

14. A method for remote communication, comprising:

facilitating receipt, by a local transparent communication proxy module, of streams for a specific communication and/or connection request with a remote destination from a local communication application module, the streams for the specific communication and/or connection request with the remote destination in a form utilizing a first transmission protocol and destined to the remote destination;

facilitating determining, by the local transparent communication proxy module, for each specific communication and/or connection request, whether to accelerate the specific communication and/or connection request, wherein if it is determined that the specific communication and/or connection request is to be accelerated, the streams for the specific communication and/or connection request are sent to a local communication proxy module, and wherein if it is determined that the specific communication and/or connection request is not to be accelerated, the streams for the specific communication and/or connection request are sent to the remote destination using the first transmission protocol;

facilitating receipt, by the local communication proxy module, of streams for accelerated specific communications and/or connection requests,

adding, at the local communication proxy module, first header information comprising one or more of the following: a packet sequence identifier, a packet size, a packet type identifier, or additional information related to a packet type identifier;

adding, at the local communication proxy module, second header information;

forming packets at the local communication proxy module;

facilitating sending, utilizing a second transmission protocol, the packets in real-time over a network from the local communication proxy module to a remote communication proxy module;

XORing n continuous packets and every mth packets until k, where n, m and k are determined based on packet loss and one or more round-trip times (RTTs) or based on a configuration; and

facilitating sending an XOR value in a packet following the XOR value's corresponding packets,

wherein the second transmission protocol includes a series of data packets in a window of a variable size, the variable size being a function of an available bandwidth of a network and a round-trip time,

wherein the second transmission protocol is configured to cycle the specific communication and/or connection request between a first mode of bandwidth usage and a second mode of bandwidth usage,

wherein a utilized bandwidth of the specific communication and/or connection request is constant in the first mode of bandwidth usage, and

wherein the utilized bandwidth of the specific communication and/or connection request is variable in the second mode of bandwidth usage.

15. A communication apparatus for remote communication, comprising:

means for facilitating receipt, by a local transparent communication proxy module, of streams for a specific communication and/or connection request with a remote destination from a local communication application module, the streams for the specific communication and/or connection request with the remote destination in a form utilizing a first transmission protocol and destined to the remote destination;

means for facilitating determining, by the local transparent communication proxy module, for each specific communication and/or connection request, whether to accelerate the specific communication and/or connection request, wherein if it is determined that the specific communication and/or connection request is to be accelerated, the streams for the specific communication and/or connection request are sent to a local communication proxy module, and wherein if it is determined that the specific communication and/or connection request is not to be accelerated, the streams for the specific communication and/or connection request are sent to the remote destination using the first transmission protocol;

means for facilitating receipt, by the local communication proxy module, of streams for accelerated specific communications and/or connection requests,

means for adding, at the local communication proxy module, first header information comprising one or more of the following: a packet sequence identifier, a packet size, a packet type identifier, or additional information related to a packet type identifier;

means for adding, at the local communication proxy module, second header information;

means for forming packets at the local communication proxy module;

means for facilitating sending, utilizing a second transmission protocol, the packets in real-time over a network from the local communication proxy module to a remote communication proxy module;

means for XORing n continuous packets and every mth packets until k, where n, m and k are determined based on packet loss and one or more round-trip times (RTTs) or based on a configuration;

and means for facilitating sending an XOR value in a packet following the XOR value's corresponding packets,

wherein the second transmission protocol includes a series of data packets in a window of a variable size, the variable size being a function of an available bandwidth of a network and a round-trip time,

wherein the second transmission protocol is configured to cycle the specific communication and/or connection request between a first mode of bandwidth usage and a second mode of bandwidth usage,

wherein a utilized bandwidth of the specific communication and/or connection request is constant in the first mode of bandwidth usage, and

wherein the utilized bandwidth of the specific communication and/or connection request is variable in the second mode of bandwidth usage.

16. The method of claim 14 , wherein the first transmission protocol comprises a transmission control protocol (TCP), and the second transmission protocol comprises a user datagram protocol(UDP).

17. The method of claim 14 , wherein the first header information comprises: a packet sequence identifier, a packet size, a packet type identifier, and additional information related to a packet type identifier, and

wherein a packet type identifier comprises one of the following: a packet type for connection establishment, a packet type for packet loss recovery, and a packet type for round-trip time (RTT) measurement.

18. The method of claim 14 , further comprising: facilitating receipt of and sorting packets from the remote communication proxy module based on packet sequence identifiers.

19. The method of claim 14 , further comprising: facilitating sending hole-punching packets to the remote communication proxy module.

20. The method of claim 14 , further comprising: facilitating sending hole-punching packets to the remote communication proxy module to establish multiple concurrent connections with the remote destination.

21. The method of claim 14 , further comprising: recovering lost packets utilizing a forward error correction method to minimize retransmission of packets.

22. The method of claim 14 , further comprising setting data prioritization.

23. The method of claim 14 , further comprising: determining a data type of a packet; and assigning a transmission priority to the packet based on the determination.

24. The method of claim 14 , further comprising: facilitating receipt of packets, which include first and second header information, by the local communication proxy module from the remote communication proxy module utilizing the second transmission protocol; removing the first and second header information from the received packets; and facilitating sending packets without the removed first and second header information to the local communication application module utilizing the first transmission protocol.

25. The communication apparatus of claim 15 , wherein the first transmission protocol comprises a transmission control protocol (TCP), and the second transmission protocol comprises a user datagram protocol(UDP).

26. The communication apparatus of claim 15 , wherein the first header information comprises: a packet sequence identifier, a packet size, a packet type identifier, and additional information related to a packet type identifier, and

wherein a packet type identifier comprises one of the following: a packet type for connection establishment, a packet type for packet loss recovery, and a packet type for round-trip time (RTT) measurement.

27. The communication apparatus of claim 15 , further comprising: means for facilitating receipt of and sorting packets from the remote communication proxy module based on packet sequence identifiers.

28. The communication apparatus of claim 15 , further comprising: means for facilitating sending hole-punching packets to the remote communication proxy module.

29. The communication apparatus of claim 15 , further comprising: means for facilitating sending hole-punching packets to the remote communication proxy module to establish multiple concurrent connections with the remote destination.

30. The communication apparatus of claim 15 , further comprising: means for recovering lost packets utilizing a forward error correction method to minimize retransmission of packets.

31. The communication apparatus of claim 15 , further comprising: means for setting data prioritization.

32. The communication apparatus of claim 15 , further comprising: means for determining a data type of a packet; and means for assigning a transmission priority to the packet based on the determination.

33. The communication apparatus of claim 15 , further comprising: means for facilitating receipt of packets, which include first and second header information, by the local communication proxy module from the remote communication proxy module utilizing the second transmission protocol; means for removing the first and second header information from the received packets; and means for facilitating sending packets without the removed first and second header information to the local communication application module utilizing the first transmission protocol.

34. The communication apparatus of claim 15 , comprising one or more computers, wherein the one or more computers comprises: means for displaying information; means for processing information; the means for facilitating receipt; the means for adding first header information; the means for adding second header information; the means for forming packets; and the means for facilitating sending.

35. The non-transitory machine-readable medium of claim 4 , wherein the first header information comprises: a packet sequence identifier, a packet size, a packet type identifier, and additional information related to a packet type identifier, and

wherein the packet type identifier comprises one or more or all of the following: a packet type for connection establishment, a packet type for packet loss recovery, a packet type for round-trip time (RTT) measurement, a packet type for data, and a packet type for acknowledgement.

36. The non-transitory machine-readable medium of claim 4 , wherein the instructions comprise code for:

facilitating receipt of a plurality of data from a remote communication application module at the remote destination;

sorting the plurality of data according to an order that is the same as an order in which the plurality of data have been sent by the remote communication application module; and

facilitating delivery of the plurality of data in the same order to the local communication application module.

37. The non-transitory machine-readable medium of claim 4 , wherein the instructions comprise code for:

facilitating receipt of a plurality of data from a remote communication application module at the remote destination;

facilitating forwarding of all of the plurality of data without losing any of the plurality of data.

Assignments (16)
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: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; 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 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: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/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: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, 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 040040/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 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 (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 →
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 →
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 24, 2009
From: BARRETO, DANIEL ERNESTO; KASIVAJHULA, SIDDHARTHA; KUMAR, ANKUR
To: WYSE TECHNOLOGY INC.
Reel/Frame 023139/0858 →