-
公开(公告)号:US12079099B2
公开(公告)日:2024-09-03
申请号:US17189675
申请日:2021-03-02
Applicant: Citrix Systems, Inc.
Inventor: Vikramjeet Singh , Mukesh Garg , Rahul Gupta , Rishabh Agarwal , Mahesh Vangapalli , Vivek Koni Raghuveer , Venkatesh Vellingiri
CPC classification number: G06F11/301 , G06F9/455 , G06F11/302 , G06F11/3409 , G06F11/3438 , G06F2201/815 , G06F2201/865
Abstract: Systems and methods of managing virtual application performance in a virtual computing environment are provided. A system determines an application interaction score based on corresponding application interaction factors associated with sessions. The system determines the application interaction score for each virtual application accessed during each of the sessions. The system generates an aggregated application interaction score for each of the sessions based at least on combining the application interaction score for each of the virtual applications accessed during a corresponding session. The system performs an action based at least in part on the aggregated application interaction score to improve performance of a virtual application accessed via the virtual computing environment.
-
公开(公告)号:US11411839B1
公开(公告)日:2022-08-09
申请号:US17172454
申请日:2021-02-10
Applicant: Citrix Systems, Inc.
Inventor: Vikramjeet Singh Sandhu , Vivek Koni Raghuveer , Guna Sekhar Pera , Neha Joshi , Mukesh Garg
IPC: H04L41/5009 , H04L67/50 , H04L41/5061 , H04W4/02 , H04L43/16
Abstract: Described embodiments provide for associating a user experience score with a location of a client. A device may identify a session between the client and an application service established via a first network. The device may receive, via the application service, a network address of the client associated with a second network. The device may determine a location of the client accessing the application service via the first network based at least on the network address associated with the second network. The device may receive, from an instrumentation service, performance factors for the client. Each of the performance factors may be associated with access to the application service by the client. The device may generate a user experience score for the client based at least on the performance factors. The device may provide an instruction based at least on an association between the user experience score and the location.
-
3.
公开(公告)号:US11265389B2
公开(公告)日:2022-03-01
申请号:US16559236
申请日:2019-09-03
Applicant: Citrix Systems, Inc.
Inventor: Akshat Bordia , Neha Joshi , Vikramjeet Singh , Mukesh Garg , Nikhil Desai Shridhar , Venkatesh Vellingiri
Abstract: Described embodiments provide systems and methods for measuring user experience with virtual or hosted desktops or applications, with scores calculated based on weights determined during a supervisory learning process. The scores are multivariate across a number of factors that affect user experience, enabling administrators to easily and efficiently identify trends and degradations or improvements to a system. This allows the administrator to take mitigating actions, fully implement temporary adjustments, or perform other such functions to improve the working of the system based on the real-time measurement and analysis of user experience.
-
公开(公告)号:US20240106886A1
公开(公告)日:2024-03-28
申请号:US17954668
申请日:2022-09-28
Applicant: Citrix Systems, Inc.
Inventor: Vinay George Roy , Mukesh Garg , Naman Dubey , Vikramjeet Singh Sandhu , Himanshu Pandey , Rahul Gupta
IPC: H04L67/1008 , H04L47/125 , H04L67/1029
CPC classification number: H04L67/1008 , H04L47/125 , H04L67/1029
Abstract: Described embodiments provide systems and methods for intelligent load balancing of hosted sessions. A processor can determine a plurality of metrics for each of a plurality of machines configured to connect client devices with hosted sessions. The processor can receive, from a client device, a request to establish a connection with one of the plurality of machines to access a hosted session. The processor can determine a score for each of the plurality of machines based at least on the plurality of metrics for each of the plurality of machines. The processor can select a machine from the plurality of machines as a function of the score and a resource cost of the machine. The processor can cause the client device to connect to the selected machine for the hosted session.
-
5.
公开(公告)号:US20230403224A1
公开(公告)日:2023-12-14
申请号:US17840432
申请日:2022-06-14
Applicant: Citrix Systems, Inc.
Inventor: Vinay George Roy , Vikramjeet Singh Sandhu , Mukesh Garg , Vijay Nagarajan , Vindhya Gajanan , Abhyudaya Anand , Prabhjeet Singh Chawla
IPC: H04L43/091 , H04L41/16
CPC classification number: H04L43/091 , H04L41/16
Abstract: Described embodiments provide systems and methods for classifying a machine by performance. A device may identify, for a first time window, a first plurality of attributes of a machine and a session provided by the machine. The device may determine a first score based at least on a weight applied to each of the first plurality of attributes. The weight may be updated using a second plurality of attributes of the machine and the session provided by the machine for a second time window. The device may determine a probability of failure for the session by applying the first plurality of attributes to a model. The device may generate a second score indicating a performance of the machine as a function of the first score and the probability of failure. The device may classify the machine into a performance level in accordance with the second score.
-
公开(公告)号:US20220283830A1
公开(公告)日:2022-09-08
申请号:US17189675
申请日:2021-03-02
Applicant: Citrix Systems, Inc.
Inventor: Vikramjeet Singh , Mukesh Garg , Rahul Gupta , Rishabh Agarwal , Mahesh Vangapalli , Vivek Koni Raghuveer , Venkatesh Vellingiri
IPC: G06F9/455
Abstract: Systems and methods of managing virtual application performance in a virtual computing environment are provided. A system determines an application interaction score based on corresponding application interaction factors associated with sessions. The system determines the application interaction score for each virtual application accessed during each of the sessions. The system generates an aggregated application interaction score for each of the sessions based at least on combining the application interaction score for each of the virtual applications accessed during a corresponding session. The system performs an action based at least in part on the aggregated application interaction score to improve performance of a virtual application accessed via the virtual computing environment.
-
公开(公告)号:US11736337B2
公开(公告)日:2023-08-22
申请号:US17232494
申请日:2021-04-16
Applicant: Citrix Systems, Inc.
Inventor: Dhawal Patel , Vikramjeet Singh , Mukesh Garg , Vivek Koni Raghuveer , Venkatesh Vellingiri
IPC: H04L41/0631 , H04L43/16
CPC classification number: H04L41/0631 , H04L43/16
Abstract: Managing performance of elements providing a session via a multi-hop network topology is provided. A system receives values for factors associated with elements that form hops in a multi-hop network topology. The system determines a performance metric for each hop using the values for one or more factors selected from the factors. The system identifies a hop of the hops as having a performance issue based on the performance metric for the hop exceeding a threshold. The system selects, responsive to the performance metric of the hop exceeding the threshold, an action to take on at least one element forming the hop.
-
公开(公告)号:US11245600B2
公开(公告)日:2022-02-08
申请号:US16515344
申请日:2019-07-18
Applicant: Citrix Systems, Inc.
Inventor: Syed Mansoor Pasha , Mukesh Garg , Zhiquan “Jeff” Xu
Abstract: Methods and systems for providing data analytics and generating real-time and historical views of network events using a single processing pipeline, managed by a single code base, are presented. A computing device may receive a stream of data indicative of a plurality of events occurring on a network. The computing device may process the stream of data to generate intermediate data and batch data using the single processing pipeline. The intermediate data may be available to generate historical views and the batch data may include a plurality of intermediate data for a time interval. The computing device may generate a historical view of the events based on a subset of intermediate data and the batch data. Finally, the computing device may provide the historical view to a processing layer to enable the computing device to respond to requests for information about the network.
-
公开(公告)号:US11726858B2
公开(公告)日:2023-08-15
申请号:US17580113
申请日:2022-01-20
Applicant: Citrix Systems, Inc.
Inventor: Himanshu Agarwal , Vikramjeet Singh Sandhu , Mukesh Garg , Kenneth Bell , Leo C. Singleton, IV , Balasubramanian Swaminathan , Vivek Koni Raghuveer , Aditya Ranjan
IPC: G06F11/07 , H04L9/40 , H04L41/06 , H04L41/0631
CPC classification number: G06F11/079 , G06F11/0751 , G06F11/0793 , H04L41/06 , H04L41/0631 , H04L63/0846
Abstract: A computer system configured to identify errors in a session launch initiated by a client application is provided. The computer system includes a memory and at least one processor coupled to the memory. The at least one processor is configured to receive one or more events from one or more applications or devices involved in the session launch, wherein an event of the one or more events comprises information from an application or device call (e.g., an application programming interface (API) call) communicated during the session launch, the information comprising destination information; build a primary Directed Acyclic Graph (DAG) based on the information from the API call; determine an error identifier based on the primary DAG; retrieve a troubleshooting recommendation from a library based on the error identifier; and send the troubleshooting recommendation to the client application.
-
公开(公告)号:US20230205595A1
公开(公告)日:2023-06-29
申请号:US17667062
申请日:2022-02-08
Applicant: Citrix Systems, Inc.
Inventor: Vikramjeet Singh , Mukesh Garg , Vivek Koni Raghuveer , Syed Mansoor Pasha , Ramnath Repakula , Vindhya Gajanan , PN Prathima
CPC classification number: G06F9/505 , G06F9/45558 , G06F11/3433 , G06F2009/4557
Abstract: Systems and methods for managing overloaded machines in a virtual environment are provided. A device can include one or more processors, coupled to memory. The device can receive, for time intervals, a metric of performance of hardware of a machine hosting sessions between clients. The device can identify, for the time intervals, a plurality of scores indicative of performance of the corresponding plurality of sessions. The device can trigger an action to perform on the machine or at least one of the sessions responsive to i) the metric of performance of hardware failing a first threshold corresponding to availability of the hardware for a predetermined number of time intervals of the plurality of time intervals, and ii) the at least one of the plurality of scores failing a second threshold corresponding to satisfactory session performance for the same predetermined number of time intervals
-
-
-
-
-
-
-
-
-