-
公开(公告)号:US10742725B2
公开(公告)日:2020-08-11
申请号:US16228945
申请日:2018-12-21
Applicant: CITRIX SYSTEMS, INC.
Inventor: Vladimir Vysotsky , Todd Giebler , Georgy Momchilov , James Page
IPC: G06F3/00 , 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 video source to provide a video stream and a virtual desktop server. The virtual desktop server includes a media application to provide media streaming that includes the video stream and an overlay on the video stream. An accelerated content redirection module redirects a portion of the media streaming by providing a placeholder to indicate positioning geometry of the video stream within a media window, with the placeholder to include the overlay. Providing the placeholder includes providing a first color for an underlay of the placeholder at a first time, and providing a second color for the underlay of the placeholder at a second time. A geometry tracking module detects the placeholder and determines positioning geometry associated therewith, and determines a color and an alpha blending factor of the overlay based on calculations involving the first and second colors for the underlays of the placeholder.
-
公开(公告)号:US11005930B2
公开(公告)日:2021-05-11
申请号:US16402902
申请日:2019-05-03
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 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 client RTC engine executes the redirected portion of the real-time media application, and performs network connectivity probing to determine reachability to a peer computing device. A media stream is established with the peer computing device based on the network connectivity probing.
-
公开(公告)号:US10958722B2
公开(公告)日:2021-03-23
申请号:US16402882
申请日: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 client RTC engine executes the redirected portion of the real-time media application, performs network connectivity probing to determine reachability to a peer computing device, and performs fallback network connectivity probing via the virtual desktop server to determine reachability to the peer computing device.
-
公开(公告)号: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.
-
公开(公告)号:US11245754B2
公开(公告)日:2022-02-08
申请号:US16985505
申请日:2020-08-05
Applicant: CITRIX SYSTEMS, INC.
Inventor: Vladimir Vysotsky , Todd Giebler , Georgy Momchilov , James Page
IPC: G06F9/00 , 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 at least one processor configured to execute a media application to provide media streaming that includes at least one video stream and at least one overlay on the at least one video stream. A portion of the media streaming is redirected by providing a placeholder to indicate positioning geometry of the at least one video stream within a media window, with the placeholder to include the at least one overlay. The processor detects the placeholder and determines positioning geometry associated therewith. A color and an alpha blending factor of the at least one overlay is determined based on calculations involving different colors of the at least one underlay at different times.
-
公开(公告)号:US20210352069A1
公开(公告)日:2021-11-11
申请号:US16871728
申请日:2020-05-11
Applicant: Citrix Systems, Inc.
Inventor: Georgy Momchilov , James Page , Santosh Sampath
Abstract: A computer system is provided. The computer system includes a memory, a network interface, and at least one processor coupled to the memory and the network interface. The processor is configured to intercept a request transmitted by an application hosted within a virtual computing session, the request being a request to be authorized to access a resource; pass the request to a virtualization agent hosted outside the virtual computing session; receive a response to the request, the response including a credential granting authorization to access the resource; and pass the response to the application to authorize the application to access the resource through use of the credential.
-
公开(公告)号:US11005931B2
公开(公告)日:2021-05-11
申请号:US16889046
申请日:2020-06-01
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 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.
-
公开(公告)号:US20210075852A1
公开(公告)日:2021-03-11
申请号:US17099924
申请日:2020-11-17
Applicant: CITRIX SYSTEMS, INC.
Inventor: Vladimir Vysotsky , Todd Giebler , Georgy Momchilov , James Page
IPC: H04L29/08 , G06F3/14 , G06F9/451 , G06F9/455 , G06F9/54 , G06K19/06 , G06T7/90 , H04L12/26 , H04L29/12 , H04L29/06 , H04N5/272 , H04N7/14 , G06F3/0481
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.
-
公开(公告)号:US20190342362A1
公开(公告)日:2019-11-07
申请号:US16402847
申请日:2019-05-03
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 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.
-
-
-
-
-
-
-
-