-
公开(公告)号:US20220365859A1
公开(公告)日:2022-11-17
申请号:US17243110
申请日:2021-04-28
Applicant: Citrix Systems, Inc.
Inventor: Vipin Borkar , Santosh Sampath , Muhammad Dawood , Vibha Satyanarayana
IPC: G06F11/34 , G06F3/0481 , G06F9/50
Abstract: Methods and systems for determining performance of a hosted application are described herein. Determining the performance of a hosted application may require the calculation of scores corresponding to metrics about user experience, including a user workload context, a user action, a frame rate, a round trip latency time, and image quality. The scores associated with the metrics about user experience may be weighted against each other, in accordance with an equation, described herein, to calculate a value corresponding to the performance of a hosted application. Data may be generated and shared with both a virtual computing environment and an administrator of the virtual computing environment. The data may include instructions to optimize user experience within the virtual computing environment. The instructions may be executed by the virtual computing environment to prepare the virtual computing environment for further user interaction.
-
公开(公告)号:US11025272B2
公开(公告)日:2021-06-01
申请号:US16867859
申请日:2020-05-06
Applicant: Citrix Systems, Inc.
Inventor: Muhammad Dawood
Abstract: Systems and methods for stream-based compression include an encoder of a first device that may receive an input stream of bytes including a first byte preceded by one or more second bytes. The encoder may determine to identify a prefix code for the first byte. The encoder may select a prefix code table using the one or more second bytes. The encoder may identify, from the selected prefix code table, the prefix code of the first byte. The encoder may generate an output stream of bytes by replacing the first byte in the input stream with the prefix code of the first byte. The encoder may transmit the output stream from the encoder of the first device to a decoder of a second device. The output stream may have a fewer number of bits than the input stream.
-
公开(公告)号:US20230275954A1
公开(公告)日:2023-08-31
申请号:US17592240
申请日:2022-02-03
Applicant: Citrix Systems, Inc.
Inventor: Manbinder Pal Singh , Jason Willoughby , Shreif Abdallah , Muhammad Dawood
IPC: H04L67/02
CPC classification number: H04L67/02
Abstract: Systems and methods for supporting multiple local browser tabs and windows during a remote browser session are described. A remote browser session may be, in some examples, a remote session accessed in a local browser tab with inputs to the remote session launching web pages and applications on a server rather than locally on a device. In some remote browser session experiences, further interactions with the launched web pages and applications may be limited to being within the local browser tab. The user can instead utilize functionality and methods where applications and browser windows can be started in or moved to individual tabs or windows of the local browser. Then those different tabs and windows may be selected to switch between applications and/or web sites that are running in a shared remote session on a server saving server resources.
-
公开(公告)号:US20220231699A1
公开(公告)日:2022-07-21
申请号:US17614853
申请日:2020-05-06
Applicant: Citrix Systems, Inc.
Inventor: Muhammad Dawood
Abstract: Described embodiments provide systems and methods for stream-based compression. An encoder of a first device receives an input stream of bytes including a first byte preceded by one or more second bytes. The encoder may determine to identify a prefix code for the first byte. The encoder may select a prefix code table using the one or more second bytes. The encoder may identify, from the selected prefix code table, the prefix code of the first byte. The encoder may generate an output stream of bytes by replacing the first byte in the input stream with the prefix code of the first byte. The encoder may transmit the output stream from the encoder of the first device to a decoder of a second device. The output stream may have a fewer number of bits than the input stream.
-
公开(公告)号:US10140728B1
公开(公告)日:2018-11-27
申请号:US15234336
申请日:2016-08-11
Applicant: Citrix Systems, Inc.
Inventor: Muhammad Dawood
Abstract: An encoder includes a processor and a memory coupled thereto. A digital image to be encoded is stored in the memory. The digital image includes an array of pixels, with each pixel having an RGB color value associated therewith. Image filtering is performed on the digital image and includes calculating an RGB Euclidean geometric distance between a current pixel and a prior pixel, comparing the calculated RGB Euclidean geometric distance to a threshold, and changing the RGB color value of the current pixel to the same RGB color value as the prior pixel when the calculated RGB Euclidean geometric distance is less than the threshold. Run length encoding is performed on the filtered digital image.
-
公开(公告)号:US09754385B2
公开(公告)日:2017-09-05
申请号:US14670283
申请日:2015-03-26
Applicant: Citrix Systems, Inc.
Inventor: Muhammad Dawood
IPC: G06T9/00 , H04N19/12 , H04N19/137 , H04N19/167 , H04N19/507
CPC classification number: G06T9/00 , H04N19/12 , H04N19/137 , H04N19/167 , H04N19/507
Abstract: Computer-implemented systems and methods are disclosed for encoding a display frame, wherein the systems and methods acquire a plurality of display frames. The computer implemented systems and methods further detect transient regions for a display frame of the plurality of display frames. Systems and methods are disclosed for encoding transient regions of a display frame using a first encoding mechanism if the display frame contains transient regions. Further, systems and methods are disclosed for encoding non-transient regions using a second encoding mechanism if the display frame contains non-transient regions.
-
公开(公告)号:US11804853B2
公开(公告)日:2023-10-31
申请号:US17614853
申请日:2020-05-06
Applicant: Citrix Systems, Inc.
Inventor: Muhammad Dawood
CPC classification number: H03M7/42 , H03M7/3084
Abstract: Systems and methods for stream-based compression are described. One example is an encoder of a first device that receives an input stream of bytes including a first byte preceded by one or more second bytes. The encoder may determine to identify a prefix code for the first byte. The encoder may select a prefix code table using the one or more second bytes. The encoder may identify, from the selected prefix code table, the prefix code of the first byte. The encoder may generate an output stream of bytes by replacing the first byte in the input stream with the prefix code of the first byte. The encoder may transmit the output stream from the encoder of the first device to a decoder of a second device. The output stream may have a fewer number of bits than the input stream.
-
公开(公告)号:US20230017091A1
公开(公告)日:2023-01-19
申请号:US17373694
申请日:2021-07-12
Applicant: CITRIX SYSTEMS, INC.
Inventor: Vipin Borkar , Muhammad Dawood , Aayush Agarwal , Shruthi U
IPC: H04L29/06 , H04L12/911
Abstract: A method may include receiving, from a first client device, a first position of a selection event at the first client device. The first client device being engaged in a web conference session with a second client device. The second client device sharing a content displayed at the second client device such that the content is also displayed at the first client device. If the first position of the selection event is determined to correspond to a second position of a resource link included in the content being shared by the second client device, information associated with the resource link may be sent to the first client device. The information may enable the first client device to access a resource associated with the resource link by launching a corresponding application such as a browser, a media player, and/or a text editor. Related systems and articles of manufacture are also provided.
-
公开(公告)号:US10651871B1
公开(公告)日:2020-05-12
申请号:US16507739
申请日:2019-07-10
Applicant: Citrix Systems, Inc.
Inventor: Muhammad Dawood
Abstract: Systems and methods for stream-based compression include an encoder of a first device that receives an input stream of bytes including a first byte preceded by one or more second bytes. The encoder may determine to identify a prefix code for the first byte. The encoder may select a prefix code table using the one or more second bytes. The encoder may identify, from the selected prefix code table, the prefix code of the first byte. The encoder may generate an output stream of bytes by replacing the first byte in the input stream with the prefix code of the first byte. The encoder may transmit the output stream from the encoder of the first device to a decoder of a second device. The output stream may have a fewer number of bits than the input stream.
-
公开(公告)号:US11892931B2
公开(公告)日:2024-02-06
申请号:US17243110
申请日:2021-04-28
Applicant: Citrix Systems, Inc.
Inventor: Vipin Borkar , Santosh Sampath , Muhammad Dawood , Vibha Satyanarayana
CPC classification number: G06F11/3438 , G06F3/0481 , G06F9/5077 , G06F11/3409 , G06F11/3466 , H04L1/0017 , H04L49/205 , H04W28/16 , H04Q2213/13514
Abstract: Methods and systems for determining performance of a hosted application are described herein. Determining the performance of a hosted application may require the calculation of scores corresponding to metrics about user experience, including a user workload context, a user action, a frame rate, a round trip latency time, and image quality. The scores associated with the metrics about user experience may be weighted against each other, in accordance with an equation, described herein, to calculate a value corresponding to the performance of a hosted application. Data may be generated and shared with both a virtual computing environment and an administrator of the virtual computing environment. The data may include instructions to optimize user experience within the virtual computing environment. The instructions may be executed by the virtual computing environment to prepare the virtual computing environment for further user interaction.
-
-
-
-
-
-
-
-
-