IP Library Granted Patent US 8,862,660
Granted Patent B1
US 8,862,660 · App. 13/487,140 · Granted Oct 14, 2014

System and method for facilitating processing of 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 8,862,660
App. No.
13/487,140
Granted
Oct 14, 2014
Kind
B1
Abstract

Computer-implemented method is disclosed. Method includes initiating connection to client side in first client-server protocol between client side and server side. First client-server protocol is application layer protocol in OSI model. Method also includes receiving indication of data sink for first client-server protocol. Data sink is configured to receive and process output data of first client-server protocol. Method also includes receiving indication of data source for first client-server protocol. Data source is configured to provide input data for first client-server protocol. Method also includes receiving indication of communication pathway between two or more of data source, data sink, client side, and server side. Method also includes facilitating transmitting input data from data source to client side via communication pathway for transmission of input data from client side to server side. Method also includes facilitating transmitting output data, of server side, from client side to data sink via communication pathway.

Claims (43)

1. A method, implemented on one or more computing devices, for facilitating processing of communication, the method comprising:

initiating a connection to a client side in a first client-server communication protocol between the client side and a server side, wherein the first client-server communication protocol is an application layer protocol in an open systems interconnection (OSI) model;

receiving an indication of a data sink for the first client-server communication protocol, wherein the data sink is external to the client side and external to the server side, and wherein the data sink is configured to receive and process output data of the first client-server communication protocol;

receiving an indication of a data source for the first client-server communication protocol, wherein the data source is external to the client side and external to the server side, and wherein the data source is configured to provide input data for the first client-server communication protocol;

receiving an indication of a communication pathway between two or more of the data source, the data sink, the client side, and the server side;

facilitating transmitting the input data from the data source to the client side via the communication pathway for transmission of the input data from the client side to the server side; and

facilitating transmitting the output data, of the server side, from the client side to the data sink via the communication pathway.

2. The method of claim 1 , wherein the first client-server communication protocol comprises a remote desktop protocol (RDP), the client side comprises an RDP client, and the server side comprises an RDP server.

3. The method of claim 1 , wherein the first client-server communication protocol is communicatively coupled to a first operating system running at least one application, wherein the input comprises an input to the at least one application, and wherein the output comprises an output from the at least one application.

4. The method of claim 3 , wherein the first operating system is associated with a first operating system family, wherein the data source and the data sink are associated with a second operating system, wherein the second operating system is associated with a second operating system family, wherein the first operating system family is separate and distinct from the second operating system family, and wherein the first operating system family comprises a Microsoft operating system family.

5. The method of claim 1 , wherein the data source and the data sink comprise a hypertext transfer protocol (HTTP) server, wherein the HTTP server is communicatively coupled with a HTTP client, wherein the data source is configured to receive the input from the HTTP client, and wherein the data sink is configured to provide the output to the HTTP client.

6. A non-transitory machine-readable medium for facilitating processing of communication, the non-transitory machine-readable medium comprising instructions that are executable by one or more processors to perform one or more operations, the instructions comprising:

code for causing the one or more processors to initiate a connection to a client side in a first client-server communication protocol for the client side and a server side, wherein the first client-server communication protocol is an application layer protocol in an open systems interconnection (OSI) model;

code for causing the one or more processors to receive an indication of a data sink for the first client-server communication protocol, wherein the data sink is external to the client side and external to the server side, and wherein the data sink is configured to receive and process output data of the first client-server communication protocol;

code for causing the one or more processors to receive an indication of a data source for the first client-server communication protocol, wherein the data source is external to the client side and external to the server side, and wherein the data source is configured to provide input data for the first client-server communication protocol;

code for causing the one or more processors to receive an indication of a communication pathway between two or more of the data source, the data sink, the client side, and the server side;

code for causing the one or more processors to facilitate transmitting the input data from the data source to the client side via the communication pathway for transmission of the input data from the client side to the server side; and

code for causing the one or more processors to facilitate transmitting the output data of the server side from the client side to the data sink via the communication pathway.

7. The non-transitory machine-readable medium of claim 6 , wherein the first client-server communication protocol comprises a remote desktop protocol (RDP), the client side comprises an RDP client, and the server side comprises an RDP server.

8. The non-transitory machine-readable medium of claim 6 , wherein the first client-server communication protocol is communicatively coupled to a first operating system running at least one application, wherein the input comprises an input to the at least one application, and wherein the output comprises an output from the at least one application.

9. The non-transitory machine-readable medium of claim 8 , wherein the first operating system is associated with a first operating system family, wherein the data source and the data sink are associated with a second operating system, wherein the second operating system is associated with a second operating system family, wherein the first operating system family is separate and distinct from the second operating system family, and wherein the first operating system family comprises a Microsoft operating system family.

10. The non-transitory machine-readable medium of claim 6 , wherein the data source and the data sink comprise a hypertext transfer protocol (HTTP) server, wherein the HTTP server is communicatively coupled with a HTTP client, wherein the data source is configured to receive the input from the HTTP client, and wherein the data sink is configured to provide the output to the HTTP client.

11. The non-transitory machine-readable medium of claim 6 , wherein the data source and the data sink are associated with a second client-server communication protocol, and wherein the communication pathway comprises a transcoder between a format associated with the first client-server communication protocol and a format associated with the second client-server communication protocol.

12. The non-transitory machine-readable medium of claim 11 , wherein the second client-server communication protocol comprises a session initiation protocol (SIP).

13. The non-transitory machine-readable medium of claim 11 , wherein the second client-server communication protocol comprises hypertext transfer protocol (HTTP).

14. The non-transitory machine-readable medium of claim 6 , wherein the data sink is communicatively coupled with a video output unit or an audio output unit.

15. The non-transitory machine-readable medium of claim 6 , wherein the data source is communicatively coupled with one or more of a keyboard, a mouse, a touch screen, a camera, or an audio input unit, and wherein the data source or the data sink comprises a virtual machine.

16. The non-transitory machine-readable medium of claim 6 , wherein the data sink and the data source reside on a same physical device.

17. The non-transitory machine-readable medium of claim 6 , wherein the data sink and the data source reside on different physical devices.

18. The non-transitory machine-readable medium of claim 6 , wherein the client side comprises a plurality of client computing devices.

19. The non-transitory machine-readable medium of claim 6 , wherein the server side comprises a plurality of server computing devices.

20. An apparatus for facilitating processing of communication, the apparatus comprising:

one or more modules configured to perform one or more operations comprising:

initiating a connection to a client side in a first client-server communication protocol between the client side and a server side, wherein the first client-server communication protocol is an application layer protocol in an open systems interconnection (OSI) model;

receiving an indication of a data sink for the first client-server communication protocol, wherein the data sink is external to the client side and external to the server side, and wherein the data sink is configured to receive and process output data of the first client-server communication protocol;

receiving an indication of a data source for the first client-server communication protocol, wherein the data source is external to the client side and external to the server side, and wherein the data source is configured to provide input data for the first client-server communication protocol;

receiving an indication of a communication pathway between two or more of the data source, the data sink, the client side, and the server side;

facilitating transmitting the input data from the data source to the client side via the communication pathway for transmission of the input data from the client side to the server side; and

facilitating transmitting the output data of the server side from the client side to the data sink via the communication pathway.

21. The apparatus of claim 20 , wherein the first client-server communication protocol comprises a remote desktop protocol (RDP), the client side comprises an RDP client, and the server side comprises an RDP server.

22. The apparatus of claim 20 , wherein the first client-server communication protocol is communicatively coupled to a first operating system running at least one application, wherein the input comprises an input to the at least one application, and wherein the output comprises an output from the at least one application.

23. The apparatus of claim 22 , wherein the first operating system is associated with a first operating system family, wherein the data source and the data sink are associated with a second operating system, wherein the second operating system is associated with a second operating system family, wherein the first operating system family is separate and distinct from the second operating system family, and wherein the first operating system family comprises a Microsoft operating system family.

24. The apparatus of claim 20 , wherein the data source and the data sink comprise a hypertext transfer protocol (HTTP) server, wherein the HTTP server is communicatively coupled with a HTTP client, wherein the data source is configured to receive the input from the HTTP client, and wherein the data sink is configured to provide the output to the HTTP client.

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 3, 2012
From: FAUSAK, ANDREW T.; ROMBAKH, OLEG; LIU, DE YU
To: WYSE TECHNOLOGY INC.
Reel/Frame 028724/0680 →