-
公开(公告)号:US10462216B1
公开(公告)日:2019-10-29
申请号:US16229445
申请日:2018-12-21
Applicant: CITRIX SYSTEMS, INC.
Inventor: Vladimir Vysotsky , Todd Giebler , Georgy Momchilov , James Page
Abstract: A computing system includes a virtual desktop server and a client computing device. The virtual desktop server includes an application framework comprising a real-time media application to provide real-time communications (RTC), a native RTC engine to execute a portion of the real-time media application when received by the native RTC engine, and an API code redirection module. The API code redirection module redirects intercepted APIs of the real-time media application intended for the native RTC engine based on redirection code injected into the real-time media application so that the portion of the real-time media application is redirected. The client computing device includes a client RTC API engine communicating with the API code redirection module through a virtual channel to execute the redirected portion of the real-time media application.
-
22.
公开(公告)号:US20230231802A1
公开(公告)日:2023-07-20
申请号:US17580322
申请日:2022-01-20
Applicant: Citrix Systems, Inc.
Inventor: Vladimir Vysotsky , Snigdhendu S. Mukhopadhyay
IPC: H04L45/30 , H04L67/141 , H04L12/46 , H04L67/025
CPC classification number: H04L45/306 , H04L67/141 , H04L12/4633 , H04L67/025
Abstract: Systems and methods for selecting tunnels for transmitting application traffic by an SD-WAN application include a software-defined wide area network (SD-WAN) application executing on a client device establishing a connection between the SD-WAN application and one or more applications. The SD-WAN application maintains a plurality of tunnels between the SD-WAN application and respective tunnel destinations. The SD-WAN application receives application traffic from an application of the one or more applications. The SD-WAN application selects, based on the application traffic, a respective tunnel of the plurality of tunnels via which to transmit the application traffic of the application. The SD-WAN application transmits the application traffic via the selected tunnel.
-
公开(公告)号:US11627091B2
公开(公告)日:2023-04-11
申请号:US16588638
申请日:2019-09-30
Applicant: Citrix Systems, Inc.
Inventor: Georgy Momchilov , Derek Thorslund , Daljit Singh , Vladimir Vysotsky
IPC: H04L12/911 , H04L47/2441 , H04L47/78 , H04L47/80 , H04L47/2475 , H04L47/74 , H04L47/76 , H04L47/70 , H04L47/24 , H04L47/31 , H04L69/22 , H04L9/40
Abstract: Virtual application and desktop delivery may be optimized by supplying application metadata and user intent to the device between a client and a server hosting resources for the delivery. The data packets used to deliver the virtual application or desktop may be also tagged with references to the application. By supplying the metadata and tagging packets with the metadata, an intermediary network device may provide streams of data packets at the target QoS. In addition, the device may apply network resource allocation rules (e.g., firewalls and QoS configuration) for redirected content retrieved by the client out of band relative to a virtual channel such as the Internet. The network resource allocation rules may differ for different types of resources accessed. The device may also control a delivery agent on the server to modify communication sessions established through the virtual channels based on network conditions.
-
公开(公告)号:US11496560B2
公开(公告)日:2022-11-08
申请号:US17099924
申请日:2020-11-17
Applicant: CITRIX SYSTEMS, INC.
Inventor: Vladimir Vysotsky , Todd Giebler , Georgy Momchilov , James Page
IPC: H04L67/104 , G06F9/451 , G06F9/455 , H04L67/00 , G06F9/54 , H04L65/1059 , H04L65/80 , H04L61/256 , H04L65/1069 , H04L67/08 , H04L65/401 , G06T7/90 , G06F3/0481 , H04L65/60 , G06F3/14 , G06K19/06 , H04N5/272 , H04N7/14 , H04L43/12 , H04L61/2575 , H04L67/1087 , H04L9/40 , H04L67/02 , H04L65/61 , H04L65/65 , H04L65/75 , H04L67/01 , H04L67/59 , H04L67/561 , H04L67/563 , H04L67/564 , H04L65/1063
Abstract: A virtual desktop server include an application framework comprising a real-time media application to provide real-time communications (RTC), a native RTC engine to execute a portion of the real-time media application when received, and a processor coupled to the application framework and to the native RTC engine. The processor redirects original application program interfaces (APIs) of the real-time media application intended for the native RTC engine based on redirection code injected into the real-time media application so that the portion of the real-time media application is to be redirected. The processor receives from a client computing device capabilities of the client computing device to execute the redirected portion of the real-time media application. The processor switches to a fallback mode if the client computing device has limited capabilities.
-
公开(公告)号:US11245755B2
公开(公告)日:2022-02-08
申请号:US16987672
申请日:2020-08-07
Applicant: CITRIX SYSTEMS, INC.
Inventor: Vladimir Vysotsky , Todd Giebler , Georgy Momchilov , James Page
IPC: H04L29/08 , G06F9/451 , G06F9/455 , H04L29/06 , G06F9/54 , H04L29/12 , G06T7/90 , G06F3/0481 , G06F3/14 , G06K19/06 , H04N5/272 , H04N7/14 , H04L12/26
Abstract: A computing system includes a server within an enterprise, with the includes at least one processor to access a real-time media application to provide real-time communications (RTC) for peer-to-peer networking, and intercept APIs of the real-time media application so that a portion of the real-time media application is redirected away from said server. The redirected portion of the real-time media application includes provisioning information directed to a media server. A client device is associated with a branch within the enterprise and includes a processor to execute the redirected portion of the real-time media application, and receive alternative network connectivity options for the peer-to-peer networking from a network edge appliance associated with the branch within the enterprise. At least one media stream is established with the peer computing device via the network edge appliance based on the alternative network connectivity probing.
-
公开(公告)号:US10958721B2
公开(公告)日:2021-03-23
申请号:US16402847
申请日:2019-05-03
Applicant: CITRIX SYSTEMS, INC.
Inventor: Vladimir Vysotsky , Todd Giebler , Georgy Momchilov , James Page
IPC: G06F15/16 , H04L29/08 , G06F9/451 , G06F9/455 , H04L29/06 , G06F9/54 , H04L29/12 , G06T7/90 , G06F3/0481 , G06F3/14 , G06K19/06 , H04N5/272 , H04N7/14 , H04L12/26
Abstract: A computing system includes a virtual desktop server and a client computing device. The virtual desktop server includes a real-time media application to provide real-time communications (RTC) for peer-to-peer networking, and a native RTC engine to execute a portion of the real-time media application when received by the native RTC engine. An API code redirection module redirects intercepted APIs of the real-time media application so that the portion of the real-time media application is redirected away from the native RTC engine to a client RTC engine in the client computing device. The portion of the real-time media application being redirected includes provisioning information directed to a remote media server. A network location service provides provisioning information directed to a nearby media server. The client RTC engine executes the redirected portion of the real-time media application, and selects the remote media server or the nearby media server based on network proximity to the client computing device.
-
公开(公告)号:US20200374233A1
公开(公告)日:2020-11-26
申请号:US16588280
申请日:2019-09-30
Applicant: Citrix Systems, Inc.
Inventor: Georgy Momchilov , Derek Thorslund , Daljit Singh , Vladimir Vysotsky
IPC: H04L12/851 , H04L12/833 , H04L29/06 , H04L12/859
Abstract: Virtual application and desktop delivery may be optimized by supplying application metadata and user intent to the device between a client and a server hosting resources for the delivery. The data packets used to deliver the virtual application or desktop may be also tagged with references to the application. By supplying the metadata and tagging packets with the metadata, an intermediary network device may provide streams of data packets at the target QoS. In addition, the device may apply network resource allocation rules (e.g., firewalls and QoS configuration) for redirected content retrieved by the client out of band relative to a virtual channel such as the Internet. The network resource allocation rules may differ for different types of resources accessed. The device may also control a delivery agent on the server to modify communication sessions established through the virtual channels based on network conditions.
-
28.
公开(公告)号:US20200374229A1
公开(公告)日:2020-11-26
申请号:US16877971
申请日:2020-05-19
Applicant: Citrix Systems, Inc.
Inventor: Vladimir Vysotsky , Snigdhendu Mukhopadhyay
IPC: H04L12/741 , H04L29/08 , H04L12/24 , H04L29/12
Abstract: Described embodiments provide systems and methods for steering network traffic using dynamically generated configuration scripts. A first device may generate a configuration script for an application on the client for connecting with a server. The configuration script may specify the application to establish a direct connection or an indirect connection with the server. The first device may provide the configuration script to be invoked by the application to identify a first address to access the server based on a determination to establish the direct connection or the indirect connection. The first device may receive, from the client, an initiation request to connect with the server including the first address. The first device may determine second address by applying a routing policy to the first address. The first device may establish one of the direct connection or the indirect connection using the second address.
-
公开(公告)号:US11722422B2
公开(公告)日:2023-08-08
申请号:US16588616
申请日:2019-09-30
Applicant: Citrix Systems, Inc.
Inventor: Georgy Momchilov , Derek Thorslund , Daljit Singh , Vladimir Vysotsky
IPC: H04L12/851 , H04L47/2441 , H04L47/78 , H04L47/80 , H04L47/2475 , H04L47/74 , H04L47/76 , H04L47/70 , H04L47/24 , H04L47/31 , H04L69/22 , H04L9/40
CPC classification number: H04L47/2441 , H04L47/2458 , H04L47/2475 , H04L47/31 , H04L47/746 , H04L47/76 , H04L47/781 , H04L47/805 , H04L47/822 , H04L69/22 , H04L63/166
Abstract: Virtual application and desktop delivery may be optimized by supplying application metadata and user intent to the device between a client and a server hosting resources for the delivery. The data packets used to deliver the virtual application or desktop may be also tagged with references to the application. By supplying the metadata and tagging packets with the metadata, an intermediary network device may provide streams of data packets at the target QoS. In addition, the device may apply network resource allocation rules (e.g., firewalls and QoS configuration) for redirected content retrieved by the client out of band relative to a virtual channel such as the Internet. The network resource allocation rules may differ for different types of resources accessed. The device may also control a delivery agent on the server to modify communication sessions established through the virtual channels based on network conditions.
-
公开(公告)号:US11522785B2
公开(公告)日:2022-12-06
申请号:US17170271
申请日:2021-02-08
Applicant: Citrix Systems, Inc.
Inventor: Praveen Raja Dhanabalan , Vladimir Vysotsky , Saurabh Pant , Srinivasarao Nelluri
IPC: H04L45/121 , H04L45/42 , H04L67/1097 , H04L9/40
Abstract: Described embodiments provide systems and method for intelligent path selection to reduce latency and maintain security. A client can request access to a server and multiple connections can be initiated to the requested destination, for example, a direct connection from a branch office and a backhauled connection through a data center. Traffic via the second connection can be controllable by application of at least one rule of the data center. A device can determine a delay in the exchange of data via the connections and a security level of the connections. The determination of the delay in the exchange of data via the another connection can be based on in part feedback about the application of the rule. The device can connect a client device to a server through one of the connections using the determination of the delay and the security level of the connection.
-
-
-
-
-
-
-
-
-