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).
-
Publication number: 20240144042Abstract: A candidate virtual team is generated using a team prediction model. The team prediction model is trained based on user feedback. Activity data of a user is collected, the activity data is associated with activities in which the user and a set of other users have engaged. A candidate virtual team associated with the collected activity data is generated using a team prediction model and the candidate virtual team is presented to the user using an interface. User feedback data associated with the generated candidate virtual team is received from the user. The team prediction model is trained using the received user feedback data, whereby accuracy of future generated candidate virtual teams generated by the team prediction model is improved during the training. The training of the team prediction model based on user feedback improves the generation of virtual teams over time.Type: ApplicationFiled: November 1, 2022Publication date: May 2, 2024Inventors: Torbjørn HELVIK, Vikramjeet Singh JASSAL, Mohammadreza BONYADI, Andreas Schmidt JENSEN, Lene C. RYDNINGEN
-
Publication number: 20240106886Abstract: 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.Type: ApplicationFiled: September 28, 2022Publication date: March 28, 2024Inventors: Vinay George Roy, Mukesh Garg, Naman Dubey, Vikramjeet Singh Sandhu, Himanshu Pandey, Rahul Gupta
-
Publication number: 20240103993Abstract: Systems and methods for key performance benchmarking may include receiving for a plurality of client devices of a tenant, a duration for performing a plurality of actions to log into a resource. The systems and methods can include determining metrics for each action of the plurality of actions. The systems and methods can include generating, by the one or more processors, one or more recommendations corresponding to at least one action of the plurality of actions, to reduce the duration to log into the resource.Type: ApplicationFiled: September 15, 2022Publication date: March 28, 2024Inventors: Mukesh Garg, Vikramjeet Singh Sandhu, Vinay George Roy, Naman Dubey, Vivek Koni Raghuveer
-
Publication number: 20230403224Abstract: 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.Type: ApplicationFiled: June 14, 2022Publication date: December 14, 2023Inventors: Vinay George Roy, Vikramjeet Singh Sandhu, Mukesh Garg, Vijay Nagarajan, Vindhya Gajanan, Abhyudaya Anand, Prabhjeet Singh Chawla
-
Publication number: 20230325280Abstract: A server computer system configured to proactively predict a session failure of a virtual service is provided. The server 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 feature values associated with the virtual service. The processor can then evaluate a likelihood of session failure of the virtual service, such as a session launch failure, unresponsive state, or persistent session failure, in a future time interval based on the received feature values. The processor can then determine that the likelihood of session failure satisfies a classification test indicating the session failure is likely. Responsive to the determination, the processor can then execute a corrective operation, such as to end a user session, disable the virtual service, restart the virtual service, or render a user notification.Type: ApplicationFiled: April 12, 2022Publication date: October 12, 2023Applicant: Citrix Systems, Inc.Inventors: Sharanabasappa Harsoor, Vikramjeet Singh Sandhu, Vinay George Roy
-
Publication number: 20230320448Abstract: A protective garment assembly can include an elongate main portion having a length that extends between first and second ends. The main portion can include an upper fabric layer and a lower fabric layer. At least one energy-absorbing layer can be arranged between the upper and lower fabric layers and can extend at least partially between the first and second ends. At least one high-strength strip can be arranged between the upper and lower fabric layers adjacent to the at least one energy-absorbing layer. A plurality of armor elements can be arranged between the upper and lower fabric layers adjacent to the at least one energy-absorbing layer and the at least one high-strength strip.Type: ApplicationFiled: April 11, 2023Publication date: October 12, 2023Inventors: Vikramjeet Singh Bath, Daniel Cummings, Asa Alexander Couture Pinisch, Catalina Navarro, Lara Clair, Bartek Zalewski, Chris Pearen
-
Publication number: 20230325735Abstract: Technology is disclosed for controlling the processing and presentation of group data on computing devices to provide improved computing applications, electronic communications, and user computing experiences. Data indicating a group of people may be programmatically determined or inferred, such as from the user activity of a particular user. Group data characterizing the group of people may be generated and contextualized or personalized for the user based on a user context or intent. Aspects of the contextualized group data may be provided to the user in response to an interaction with an indication of the group or group member. The group data may be provided as a set of group information items, and further may be formatted or assembled for presentation based on the user context, and/or may be consumed by a computing application or service to provide an improved user computing experience.Type: ApplicationFiled: March 25, 2022Publication date: October 12, 2023Inventors: Aleksander TORSTENSEN, Arve Aleksander Nymo SKOGVOLD, Xin DING, Aleksander ØHRN, Jeanine LILLENG, Joel Njoroge MBUGUA, Jakob WERNER, Stanislaw Jan WILCZYNSKI, Andreas EIDE, Joyce LIN, Vikramjeet Singh JASSAL, Vladislav TROTSENKO, Lene Christin RYDNINGEN, Jørgen Vinne IVERSEN, Polly NINCEVIC, Cyhana Lena WILLIAMS, Vushesh Babu ADHIKARI, Øystein TORBJØRNSEN, Elias AAMOT, Nico REIßMANN
-
Patent number: 11784940Abstract: 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: GrantFiled: July 13, 2020Date of Patent: October 10, 2023Inventors: Vikramjeet Singh, William Thomas Georg Charnell, Priyanka Somashekar
-
Patent number: 11736337Abstract: 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: GrantFiled: April 16, 2021Date of Patent: August 22, 2023Assignee: Citrix Systems, Inc.Inventors: Dhawal Patel, Vikramjeet Singh, Mukesh Garg, Vivek Koni Raghuveer, Venkatesh Vellingiri
-
Patent number: 11736166Abstract: 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: GrantFiled: June 17, 2021Date of Patent: August 22, 2023Assignee: Verizon Patent and Licensing Inc.Inventors: Vikramjeet Singh, Jacob S. Lynch, Corey B Shaffer
-
Patent number: 11726858Abstract: 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.Type: GrantFiled: January 20, 2022Date of Patent: August 15, 2023Assignee: Citrix Systems, Inc.Inventors: Himanshu Agarwal, Vikramjeet Singh Sandhu, Mukesh Garg, Kenneth Bell, Leo C. Singleton, IV, Balasubramanian Swaminathan, Vivek Koni Raghuveer, Aditya Ranjan
-
Publication number: 20230229547Abstract: 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.Type: ApplicationFiled: January 20, 2022Publication date: July 20, 2023Applicant: Citrix Systems, Inc.Inventors: Himanshu Agarwal, Vikramjeet Singh Sandhu, Mukesh Garg, Kenneth Bell, Leo C. Singleton, IV, Balasubramanian Swaminathan, Vivek Koni Raghuveer, Aditya Ranjan
-
Publication number: 20230205595Abstract: 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.Type: ApplicationFiled: February 8, 2022Publication date: June 29, 2023Applicant: Citrix Systems, Inc.Inventors: Vikramjeet Singh, Mukesh Garg, Vivek Koni Raghuveer, Syed Mansoor Pasha, Ramnath Repakula, Vindhya Gajanan, PN Prathima
-
Patent number: 11632412Abstract: 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: GrantFiled: June 1, 2022Date of Patent: April 18, 2023Assignee: Citrix Systems, Inc.Inventors: Vinay George Roy, Vikramjeet Singh Sandhu, Rishabh Agarwal, Mukesh Garg
-
Publication number: 20230106335Abstract: 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: ApplicationFiled: September 30, 2021Publication date: April 6, 2023Applicant: Citrix Systems, Inc.Inventors: Prabhjeet Singh Chawla, Reetika Agarwal, Vikramjeet Singh Sandhu
-
Patent number: 11595276Abstract: 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: GrantFiled: July 26, 2021Date of Patent: February 28, 2023Inventors: Vikramjeet Singh, Rishabh Agarwal, Dhawal Patel
-
Publication number: 20230025718Abstract: 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: ApplicationFiled: September 29, 2022Publication date: January 26, 2023Applicant: Citrix Systems, Inc.Inventors: Andreas Varnavas, Neha Joshi, Vikramjeet Singh, Prabhjeet Singh Chawla
-
Publication number: 20230023004Abstract: 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: ApplicationFiled: July 26, 2021Publication date: January 26, 2023Applicant: Citrix Systems, Inc.Inventors: Vikramjeet Singh, Rishabh Agarwal, Dhawal Patel
-
Publication number: 20220405138Abstract: 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: ApplicationFiled: August 2, 2021Publication date: December 22, 2022Applicant: 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: 20220337613Abstract: 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: ApplicationFiled: July 6, 2022Publication date: October 20, 2022Inventors: Mudit Mehrotra, Vikramjeet Singh Sandhu, Abhinav Muralidhar Kulkarni