Patents by Inventor Vikramjeet Singh

Vikramjeet Singh has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11632412
    Abstract: Systems and methods for scoring audio/video (A/V) sessions may include a first client which identifies an A/V signal for a session of an A/V application between the first client and a second client, and metrics of a network path between the first client and the second client. The first client may determine a first score for the A/V signal by applying one or more features corresponding to the A/V signal to a model trained to generate the first score. The client may generate a session score for the session based on the first score and the metrics of the network path.
    Type: Grant
    Filed: June 1, 2022
    Date of Patent: April 18, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Vinay George Roy, Vikramjeet Singh Sandhu, Rishabh Agarwal, Mukesh Garg
  • Publication number: 20230106335
    Abstract: Systems and methods for proactively alerting administrators of upcoming or possible network outages include a server which receives metrics for usage of one or more networks for each workspace application of plurality of workspace applications of a plurality of endpoints across a plurality of different locations of an enterprise. The server may determine a network download speed for each location of the plurality of different locations according to the metrics for each workspace application. The server may generate an alert to be provided to a device of a user associated with a first location of the plurality of different locations responsive to the network download speed for a network of the one or more networks falling below a threshold.
    Type: Application
    Filed: September 30, 2021
    Publication date: April 6, 2023
    Applicant: Citrix Systems, Inc.
    Inventors: Prabhjeet Singh Chawla, Reetika Agarwal, Vikramjeet Singh Sandhu
  • Patent number: 11595276
    Abstract: Automatically detecting whether sessions are routed through proxy servers is provided. The system identifies a log with session information generated by a device for a session established between a client and a server traversing the device. The system compares a source internet protocol (“IP”) address for the session identified from the log with IP addresses of proxy servers. The system updates, responsive to a match based on the comparison, the log with an indication that the session was routed through a proxy server.
    Type: Grant
    Filed: July 26, 2021
    Date of Patent: February 28, 2023
    Inventors: Vikramjeet Singh, Rishabh Agarwal, Dhawal Patel
  • Publication number: 20230025718
    Abstract: Described embodiments provide systems and methods for detection of the degradation of a virtual desktop environment. A computing device may receive data from a plurality of client devices. The computing device may identify a subset of client devices from the plurality of client devices with at least one characteristic in common based on the received data. The computing device may determine a ratio of the identified subset of client devices, the ratio being a comparison of client devices of the subset with a value above a first threshold to a total number of client devices of the subset, and the value being indicative of a characteristic of performance for that client device. The computing device may identify a cause of an anomaly in the performance of the application based on the ratio exceeding a second threshold.
    Type: Application
    Filed: September 29, 2022
    Publication date: January 26, 2023
    Applicant: Citrix Systems, Inc.
    Inventors: Andreas Varnavas, Neha Joshi, Vikramjeet Singh, Prabhjeet Singh Chawla
  • Publication number: 20230023004
    Abstract: Automatically detecting whether sessions are routed through proxy servers is provided. The system identifies a log with session information generated by a device for a session established between a client and a server traversing the device. The system compares a source internet protocol (“IP”) address for the session identified from the log with IP addresses of proxy servers. The system updates, responsive to a match based on the comparison, the log with an indication that the session was routed through a proxy server.
    Type: Application
    Filed: July 26, 2021
    Publication date: January 26, 2023
    Applicant: Citrix Systems, Inc.
    Inventors: Vikramjeet Singh, Rishabh Agarwal, Dhawal Patel
  • Publication number: 20220405138
    Abstract: Described are systems and methods of detecting processes causing degradation of machine performance using heuristics. A device may identify a plurality of time intervals having a use of a resource on a machine above a threshold. The device may identify a percentage of the use of the resource by each of a plurality processes on the machine using the resource during each time interval of the plurality of time intervals. The device may determine a score for each process of the plurality processes based at least on a function of the percentage of the use of the resource over one or more of the plurality of time intervals in which each process used the resource. The device may provide, for display, a selection of one or more processes from the plurality of processes ranked by the score.
    Type: Application
    Filed: August 2, 2021
    Publication date: December 22, 2022
    Applicant: Citrix Systems, Inc.
    Inventors: PN Prathima, Vikramjeet Singh, Mukesh Garg, Venkatesh Vellingiri, Vivek Koni Raghuveer, Syed Mansoor Pasha, Sharath Babu, Kamal Deka, Ramnath Repakula
  • Publication number: 20220337471
    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.
    Type: Application
    Filed: April 16, 2021
    Publication date: October 20, 2022
    Applicant: Citrix Systems, Inc.
    Inventors: Dhawal Patel, Vikramjeet Singh, Mukesh Garg, Vivek Koni Raghuveer, Venkatesh Vellingiri
  • Publication number: 20220337613
    Abstract: A method may include running virtual sessions on a virtualization server corresponding to a published application for client devices associated with respective users. The client devices may have user input devices associated therewith, and the virtual sessions may be responsive to user input device traffic from different virtual drivers at the client devices over respective virtual channels. The method may further include collecting USB traffic relating to file copying based upon the traffic from the virtual drivers during the virtual sessions, determining baseline user input traffic patterns for the collected USB traffic and a normal usage pattern for the published application, monitoring traffic over the virtual channels at the virtualization server during a new virtual session for a given client device and detecting an anomaly therein relative to the baseline user input traffic patterns and the normal usage pattern, and generating an anomaly alert.
    Type: Application
    Filed: July 6, 2022
    Publication date: October 20, 2022
    Inventors: Mudit Mehrotra, Vikramjeet Singh Sandhu, Abhinav Muralidhar Kulkarni
  • Patent number: 11467911
    Abstract: Described embodiments provide systems and methods for detection of the degradation of a virtual desktop environment. A computing device may receive data from a plurality of client devices. The computing device may identify a subset of client devices from the plurality of client devices with at least one characteristic in common based on the received data. The computing device may determine a ratio of the identified subset of client devices, the ratio being a comparison of client devices of the subset with a value above a first threshold to a total number of client devices of the subset, and the value being indicative of a characteristic of performance for that client device. The computing device may identify a cause of an anomaly in the performance of the application based on the ratio exceeding a second threshold.
    Type: Grant
    Filed: December 30, 2020
    Date of Patent: October 11, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Andreas Varnavas, Neha Joshi, Vikramjeet Singh, Prabhjeet Singh Chawla
  • Publication number: 20220283830
    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.
    Type: Application
    Filed: March 2, 2021
    Publication date: September 8, 2022
    Applicant: Citrix Systems, Inc.
    Inventors: Vikramjeet Singh, Mukesh Garg, Rahul Gupta, Rishabh Agarwal, Mahesh Vangapalli, Vivek Koni Raghuveer, Venkatesh Vellingiri
  • Publication number: 20220255813
    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.
    Type: Application
    Filed: February 10, 2021
    Publication date: August 11, 2022
    Applicant: Citrix Systems, Inc.
    Inventors: Vikramjeet Singh Sandhu, Vivek Koni Raghuveer, Guna Sekhar Pera, Neha Joshi, Mukesh Garg
  • Patent number: 11411839
    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.
    Type: Grant
    Filed: February 10, 2021
    Date of Patent: August 9, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Vikramjeet Singh Sandhu, Vivek Koni Raghuveer, Guna Sekhar Pera, Neha Joshi, Mukesh Garg
  • Patent number: 11394731
    Abstract: A method may include running virtual sessions on a virtualization server for a plurality of client devices associated with respective users, with the virtual sessions being responsive to traffic from the client devices. The method may further include generating baseline traffic patterns for the users based upon the traffic from respective client devices during the virtual sessions, monitoring traffic during a new virtual session for a given client device and detecting an anomaly therein relative to at least one of the baseline traffic patterns, and generating an anomaly alert based upon detecting the anomaly.
    Type: Grant
    Filed: May 16, 2017
    Date of Patent: July 19, 2022
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Mudit Mehrotra, Vikramjeet Singh Sandhu, Abhinav Muralidhar Kulkarni
  • Publication number: 20220182278
    Abstract: Described embodiments provide systems and method for determining a root cause of a failure of a session to an application, device or server. A failure of a session with an application can be identified. A device can generate a mapping between characteristics of data from the application associated with the failure and data from monitoring a plurality of sessions between a plurality of end points and a plurality of applications hosted by a plurality of computing devices. The device can determine, responsive to the mapping indicating an association between at least one characteristic of the data from the application and the data from the monitoring, a cause of the failure of the session with the application.
    Type: Application
    Filed: February 1, 2021
    Publication date: June 9, 2022
    Applicant: Citrix Systems, Inc.
    Inventors: Mahesh Vangapalli, Mukesh Garg, Vikramjeet Singh Sandhu, Vivek Koni Raghuveer
  • Publication number: 20220156154
    Abstract: Described embodiments provide systems and methods for detection of the degradation of a virtual desktop environment. A computing device may receive data from a plurality of client devices. The computing device may identify a subset of client devices from the plurality of client devices with at least one characteristic in common based on the received data. The computing device may determine a ratio of the identified subset of client devices, the ratio being a comparison of client devices of the subset with a value above a first threshold to a total number of client devices of the subset, and the value being indicative of a characteristic of performance for that client device. The computing device may identify a cause of an anomaly in the performance of the application based on the ratio exceeding a second threshold.
    Type: Application
    Filed: December 30, 2020
    Publication date: May 19, 2022
    Applicant: Citrix Systems, Inc.
    Inventors: Andreas Varnavas, Neha Joshi, Vikramjeet Singh, Prabhjeet Singh Chawla
  • Patent number: 11265389
    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.
    Type: Grant
    Filed: September 3, 2019
    Date of Patent: March 1, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Akshat Bordia, Neha Joshi, Vikramjeet Singh, Mukesh Garg, Nikhil Desai Shridhar, Venkatesh Vellingiri
  • Publication number: 20210399778
    Abstract: A device may cause a change for a plurality of remote electrical tilt components associated with a plurality of antennas of a base station. The device may receive a set of return loss values associated with the plurality of antennas and generate a plurality of sets of return loss values. The device may calculate statistical measures for return loss values of the plurality of sets of return loss values. The device may identify port identifiers for ports associated with the plurality of antennas based on comparing the statistical measures with a threshold. The device may generate a mapping of remote electrical tilt identifiers associated with the plurality of remote electrical tilt components and the port identifiers based on identifying the port identifiers. The device may cause the mapping to be implemented by the plurality of remote electrical tilt components and the ports associated with the plurality of antennas.
    Type: Application
    Filed: June 17, 2021
    Publication date: December 23, 2021
    Applicant: Verizon Patent and Licensing Inc.
    Inventors: Vikramjeet SINGH, Jacob S. LYNCH, Corey B SHAFFER
  • Publication number: 20210367901
    Abstract: One example disclosed method involves a computing system determining that a first shared computing resource, included among a plurality of shared computing resources managed by a controller, is potentially faulty. The system may configure the controller to identify the first shared computing resource with a tag, the tag configured to cause the controller, in response to a client requesting the controller for access to a first application, to assign the first shared computing resource to deliver the first application to the client. The system may instruct the client to request the controller for access to the first application. The system may determine that the first shared computing resource is faulty based on the client being unable to access the first application at a time of application of the tag to the first shared computing resource. The system may take a corrective action with respect to the first shared computing resource.
    Type: Application
    Filed: July 13, 2020
    Publication date: November 25, 2021
    Inventors: Vikramjeet Singh, William Thomas Georg Charnell, Priyanka Somashekar
  • Patent number: 11050475
    Abstract: A device may cause a change for each remote electrical tilt component of a plurality of remote electrical tilt components associated with a plurality of antennas of a base station. The device may receive a set of return loss values associated with the plurality of antennas, based on causing the change for each remote electrical tilt component of the plurality of remote electrical tilt components, to generate a plurality of sets of return loss values. The device may calculate statistical measures for return loss values of the plurality of sets of return loss values. The device may identify port identifiers for the ports associated with the plurality of antennas based on at least in part on comparing the statistical measures for the return loss values of the plurality of sets of return loss values with a threshold.
    Type: Grant
    Filed: June 17, 2020
    Date of Patent: June 29, 2021
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Vikramjeet Singh, Jacob S. Lynch, Corey B Shaffer
  • Publication number: 20210117306
    Abstract: Described embodiments provide a method, computer program product, and computer system for creating, by a client device, an application probe, the application probe configured to monitor at least one attribute of an application accessible via the client device. The client device may receive data indicative of the at least one attribute of the application in response to the application being monitored by the application probe. The client device may determine a value for the at least one attribute based upon, at least in part, the received data. The client device may compare the determined value with a threshold to identify an issue with the application. The client device may provide an indication to a computing device in response to the comparison of the determined value with the threshold, so as to enable the computing device to modify operation of the application to address the issue.
    Type: Application
    Filed: October 22, 2019
    Publication date: April 22, 2021
    Inventors: Priyanka Somashekar, Vikramjeet Singh Sandhu, Mudit Mehrotra