-
公开(公告)号:US10904325B2
公开(公告)日:2021-01-26
申请号:US16229308
申请日:2018-12-21
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 first client computing device, and a virtual desktop server. The first client computing device displays a local client surface, and a virtual client surface provided by the virtual desktop server. The virtual desktop server provides a real-time media application to provide real-time communications (RTC), and an API code redirection module to redirect intercepted APIs of the real-time media application intended for a 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 injected redirection code enumerates the local and virtual client surfaces. The first client computing device shares the local and virtual client surfaces with a second client computing device based on the intercepted APIs enumerating the local and virtual client surfaces.
-
公开(公告)号:US20200296154A1
公开(公告)日:2020-09-17
申请号:US16889046
申请日:2020-06-01
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 server includes a real-time media application to provide real-time communications (RTC), and a processor to redirect a portion of the real-time media application based on redirection code injected into the real-time media application, with the injected redirection code defining at least one placeholder to indicate positioning geometry of at least one video stream within an RTC window. The processor determines the positioning geometry of the at least one placeholder within the injected redirection code for a client device to overlay the at least one video stream over the at least one placeholder within a displayed RTC window based on the positioning geometry.
-
公开(公告)号:US10673939B2
公开(公告)日:2020-06-02
申请号:US16228964
申请日:2018-12-21
Applicant: CITRIX SYSTEMS, INC.
Inventor: Vladimir Vysotsky , Todd Giebler , Georgy Momchilov , James Page
IPC: H04N7/14 , H04L29/08 , G06F9/451 , G06F9/455 , H04L29/06 , G06F9/54 , H04L29/12 , G06T7/90 , G06F3/0481 , G06F3/14 , G06K19/06 , H04N5/272 , H04L12/26
Abstract: A computing system includes at least one video source, 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), a native RTC engine, a geometry tracking module, and an API code redirection module to redirect 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. The injected redirection code defines a placeholder to indicate positioning geometry of a video stream within an RTC window. The geometry tracking module detects the placeholder within the injected redirection code. The client computing device includes a display composition module to receive the video stream and the positioning geometry of the placeholder, and to overlay the video stream over the placeholder within the displayed RTC window based on the positioning geometry.
-
公开(公告)号:US20190340001A1
公开(公告)日:2019-11-07
申请号:US16229308
申请日:2018-12-21
Applicant: CITRIX SYSTEMS, INC.
Inventor: Vladimir Vysotsky , Todd Giebler , Georgy Momchilov , James Page
Abstract: A computing system includes a first client computing device, and a virtual desktop server. The first client computing device displays a local client surface, and a virtual client surface provided by the virtual desktop server. The virtual desktop server provides a real-time media application to provide real-time communications (RTC), and an API code redirection module to redirect intercepted APIs of the real-time media application intended for a 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 injected redirection code enumerates the local and virtual client surfaces. The first client computing device shares the local and virtual client surfaces with a second client computing device based on the intercepted APIs enumerating the local and virtual client surfaces.
-
公开(公告)号: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.
-
公开(公告)号:US11240297B2
公开(公告)日:2022-02-01
申请号:US16561428
申请日:2019-09-05
Applicant: CITRIX SYSTEMS, INC.
Inventor: Vladimir Vysotsky , Todd Giebler , Georgy Momchilov , James Page
IPC: H04L29/08 , H04L29/06 , G06F9/451 , G06F9/455 , 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 to execute a first portion of a real-time media application so as to integrate with other desktop applications and other operating system functionality, and to redirect intercepted APIs of the real-time media application based on redirection code injected into the real-time media application so that a second portion of the real-time media application is redirected. A client computing device communicates with the server, and executes the redirected second portion of the real-time media application. The redirected second portion of the real-time media application corresponds to real-time media processing and networking off-loaded from the server to the client computing device.
-
公开(公告)号:US10855755B2
公开(公告)日:2020-12-01
申请号:US16229251
申请日:2018-12-21
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 virtual desktop server and a client computing device. The virtual desktop server includes a real-time media application to provide real-time communications (RTC), a native RTC engine, and an API code redirection module. The API code redirection module redirects original APIs of the real-time media application so that a portion of the real-time media application is to be redirected. The client computing device includes a client RTC API engine reporting to the API code redirection module on capabilities of the client computing device to execute the redirected portion of the real-time media application. The API code redirection module switches to a fallback mode if the client computing device has limited capabilities. In the fallback mode, original APIs are used so that the native RTC engine executes at least part of the portion of the real-time media application.
-
公开(公告)号:US10742726B2
公开(公告)日:2020-08-11
申请号:US16402926
申请日:2019-05-03
Applicant: CITRIX SYSTEMS, INC.
Inventor: Vladimir Vysotsky , Todd Giebler , Georgy Momchilov , James Page
IPC: H04L29/06 , H04L29/08 , G06F9/451 , G06F9/455 , 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 is within an enterprise and 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 intended for the native RTC engine 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 media server. A network edge appliance associated with a branch within the enterprise provides alternative network connectivity options for the peer-to-peer networking.
-
-
-
-
-
-
-
-
-