Patents Assigned to Citrix Systems, Inc.
  • Patent number: 11693913
    Abstract: Methods and systems for searching SaaS virtual applications are disclosed. One method includes receiving a set of search terms for a search of a virtual application, the search of the virtual application being executable without having the virtual application open on a computing device. The search request is provided to a source of the virtual application, the request including the set of search terms for the virtual application. At least one response is received from the source of the virtual application based on the set of search terms. A list of search results is provided to the computing device to enable selection of the virtual application from a plurality of other virtual applications accessible via the computing device, the list of search results including the received at least one response.
    Type: Grant
    Filed: August 6, 2019
    Date of Patent: July 4, 2023
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Youjun Gu, Fuping Zhou, Wenping Xu, Xiao Yuan
  • Patent number: 11693673
    Abstract: A computing system includes a virtualization server that runs virtual machine sessions and provides a hosted application with user interface (UI) elements having scrollable content. A client computing device accesses the hosted application during one of the virtual machine sessions and receives the scrollable content. The client computing device displays at least a portion of the scrollable content as local virtual UI elements, applies user input to scroll the portion of the scrollable content in focus, caches scrollable content that is positioned adjacent the portion of the scrollable content being scrolled that is not in focus, and generates a local virtual UI element graphics overlay that includes at least a portion of the cached scrollable content for display corresponding to a predicted response to the user input.
    Type: Grant
    Filed: December 10, 2021
    Date of Patent: July 4, 2023
    Assignee: Citrix Systems, Inc.
    Inventor: Georgy Momchilov
  • Publication number: 20230205595
    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.
    Type: Application
    Filed: February 8, 2022
    Publication date: June 29, 2023
    Applicant: Citrix Systems, Inc.
    Inventors: Vikramjeet Singh, Mukesh Garg, Vivek Koni Raghuveer, Syed Mansoor Pasha, Ramnath Repakula, Vindhya Gajanan, PN Prathima
  • Publication number: 20230198929
    Abstract: A method of pushing a message notification to a message recipient comprises capturing a message that is sent to a message recipient. The method further comprises extracting a first set of one or more message keywords from the message. The method further comprises extracting a second set of one or more recipient keywords from one or more digital resources associated with the message recipient. The method further comprises evaluating a correspondence between the first set and the second set. The method further comprises pushing, to the message recipient, at a notification time, a notification of the message. The notification time depends on the evaluated correspondence.
    Type: Application
    Filed: January 25, 2022
    Publication date: June 22, 2023
    Applicant: Citrix Systems, Inc.
    Inventors: Ke Xu, Shuai Ye, Zongpeng Qiao
  • Publication number: 20230199056
    Abstract: Described embodiments provide systems and methods of providing accessing to a file. A client device may store a copy of a file. The copy may be generated during active use of the file in which content of the file is accessible by the client device via an application hosted on a remote computing device. Responsive to a loss in connectivity that disrupts the active use of the file, the client device may identify a local application on the client device based at least on a type of the file. The client device may use the identified local application to access the copy of the file stored on the client device and continue the active use of content of the file. Subsequent to restoring the connectivity, the client device may provide the file to the remote computing device for synchronization of the file.
    Type: Application
    Filed: December 21, 2021
    Publication date: June 22, 2023
    Applicant: Citrix Systems, Inc.
    Inventor: Sreenivas Harshith Katta Rajasekhar
  • Publication number: 20230188525
    Abstract: Described embodiments provide systems and methods for protecting access to a server. A device intermediary to a client and a server may identify a capability of the client to protect access to the server via an application. The device may determine that an element of a user interface provided by the application to the client is to be modified based at least on the capability. The device may modify, responsive to the determination, the element of the user interface to further protect access to the server in accordance with the capability. The device may provide the modified element to the client for the user interface of the application.
    Type: Application
    Filed: December 15, 2021
    Publication date: June 15, 2023
    Applicant: Citrix Systems, Inc.
    Inventors: Manbinder Pal Singh, Chris Fleck
  • Publication number: 20230185864
    Abstract: A method for generating a microapp recommendation comprises receiving, at a client computing device, microapp metadata that characterizes multiple microapps. The method further comprises using a resource access application executing at the client computing device to launch a networked application that displays a user interface. The method further comprises calculating a composite correlation score for a particular microapp. The composite correlation score quantifies correlation between functionality provided by the user interface of the networked application and functionality provided by the particular microapp. The method further comprises using the composite correlation score to make a determination with respect to whether the particular microapp should be recommended to a user of the client computing device.
    Type: Application
    Filed: December 9, 2021
    Publication date: June 15, 2023
    Applicant: Citrix Systems, Inc.
    Inventor: Manbinder Pal Singh
  • Publication number: 20230188477
    Abstract: Described embodiments provide systems and methods for accessing resources. A computing device may receive a first request to access a resource, the resource being executable on one or more servers and including data to provision the resource to one or more client devices. The computing device may determine that a relationship between a user of a client device and the resource exists that enables provision of the resource to the client device with use of first credentials defined by an administrative entity of the computing device. Responsive to the determination, the computing device may initiate a second request to provide a user interface through which to access the resource. The computing device may provide the user with access to the user interface responsive to authentication of the user with use of second credentials different from the first credentials.
    Type: Application
    Filed: January 4, 2022
    Publication date: June 15, 2023
    Applicant: Citrix Systems, Inc.
    Inventors: Zhen Zeng, Zichao Xu, Shuai Zhang, Huihao Liao, Ke Wang
  • Patent number: 11677585
    Abstract: Described embodiments provide systems and methods for tunneling data packets to a server. A computing device can include a processor and a network interface. The processor is configured to execute a network service, a local application, and a virtual private network (VPN) application. The network service can receive a packet from the local application for transmission via a VPN tunnel, the packet comprising a source address of the computing device and a source port associated with the local application. The network service can determine that the packet matches a first tunnel filter. The network service can encapsulate, responsive to the determination that the packet matches the first tunnel filter, the packet with the header comprising a localhost destination address and a destination port associated with the VPN application. The network service can provide the encapsulated packet to the VPN application.
    Type: Grant
    Filed: August 13, 2021
    Date of Patent: June 13, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Vishnu Prateek Ponaka, Pradeep Gaikwad, Jateen Mittal, Mukul Agarwal
  • Publication number: 20230179626
    Abstract: A computer system is provided. The system includes a memory, a user interface, and a processor coupled with the at least one memory and the at least one user interface. The processor is configured to detect an electronic communication to a user comprising one or more links that address one or more web resources, determine whether each link of the one or more links addresses a recognized web resource or an unrecognized web resource, replace each link that addresses an unrecognized web resource with a replacement link that addresses a predetermined web page, and render the electronic communication to the user via a user interface.
    Type: Application
    Filed: December 3, 2021
    Publication date: June 8, 2023
    Applicant: Citrix Systems, Inc.
    Inventor: Ryan Matthew Casper
  • Publication number: 20230179702
    Abstract: Techniques are provided for telephone call information collection and retrieval. A receiver device receives a telephone call from a caller device. The receiver device collects information associated with the telephone call and stores the information in a memory. Subsequently, the receiver device displays, via a graphical user interface, the telephone number of the caller device. The receiver device receives, via the graphical user interface, a user selection of the telephone number of the caller. In response to the user selection, the receiver device displays, via the graphical user interface, the information stored in the memory, including, for example, the start and end times of the telephone call, the location(s) of the receiver device during the telephone call, and text representing the audio of the call (e.g., speech-to-text conversion of at least a portion of the audio).
    Type: Application
    Filed: January 5, 2022
    Publication date: June 8, 2023
    Applicant: Citrix Systems, Inc.
    Inventors: Hao Wu, Yu Xin, Jianan Di
  • Publication number: 20230179540
    Abstract: Effectively allocating computing resources to end-users is provided. A system can identify mapping groups comprising a first mapping group that maps first users to corresponding first machines having a first hardware configuration, and a second mapping group that maps second users to corresponding second machines having a second hardware configuration. The system can determine a first metric indicating computing resource utilization of a first machine of the first machines when executing one or more sessions of a first user in the first mapping group, and a second metric indicating computing capacity of the second machines. The system can re-map the first user from the first mapping group to the second mapping group to cause sessions of the first user to execute on a second machine of the second machines.
    Type: Application
    Filed: December 8, 2021
    Publication date: June 8, 2023
    Applicant: Citrix Systems, Inc.
    Inventor: Prabhjeet Singh Chawla
  • Publication number: 20230177142
    Abstract: A computer system configured to protect user credentials 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 select a number N of non-sequential positions in a password according to a selection strategy; sample the number N of characters from the password corresponding to the selected non-sequential positions; store the selected positions; store the sampled characters separately from the selected positions; detect entry of the sampled characters in the N non-sequential positions in a protected location; and perform a security action in response to the entry of the sampled characters in the protected location.
    Type: Application
    Filed: December 6, 2021
    Publication date: June 8, 2023
    Applicant: Citrix Systems, Inc.
    Inventor: Manbinder Pal Singh
  • Patent number: 11671254
    Abstract: Methods and systems for secure authentication in an extended reality (XR) environment are described herein. An XR environment may be output by a computing device and for display on a device configured to be worn by a user. A first plurality of images may be determined via the XR environment. The first plurality of images may be determined based on a user looking at a plurality of objects, real or virtual, in the XR environment. The first plurality of images may be sent to a server, and the server may return a second plurality of images. A public key and private key may be determined based on different portions of each of the second plurality of images. The public key may be sent to the server to register and/or authenticate subsequent communications between the computing device and the server.
    Type: Grant
    Filed: May 10, 2022
    Date of Patent: June 6, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Anudeep Athlur, Praveen Raja Dhanabalan, Anuj Magazine
  • Patent number: 11669376
    Abstract: Embodiments described include systems and methods for calling an application programming interface of a client application for a network application via an embedded browser of the client application. The method includes establishing, by a client application on a client device, one or more sessions to one or more network applications accessed via an embedded browser of the client application. The client application providing a plurality of application program interfaces (APIs). The client application can intercept a first API called by a network application of the one or more network applications and identify a policy for using the plurality of APIs of the client application. The client application can determine, based at least on the policy, a second API of the plurality of APIs to use for the intercepted first API, and execute, for the intercepted first API call, the second API of the plurality of APIs of the client application.
    Type: Grant
    Filed: March 16, 2020
    Date of Patent: June 6, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Vipin Borkar, Santosh Sampath, Deepak Sharma, Arvind SankaraSubramanian
  • Publication number: 20230169418
    Abstract: A computing device for providing an intelligent invitation system for network-based conversation applications is provided. The computing device includes a computer readable medium and at least one processor operably coupled to the computer readable medium. The at least one processor can be configured to receive conversation information related to a conversation between two or more conversation participants. The processor can analyze the conversation information to identify one or more additional users to invite to the conversation by, for example, performing a speech to text conversion of the conversation information and processing the text for one or more specific keywords that can be used to identify the one or more additional users. The processor can then generate and transmit a notification to at least one of the conversation participants, the notification including information related to the one or more additional users to invite to the conversation.
    Type: Application
    Filed: December 1, 2021
    Publication date: June 1, 2023
    Applicant: Citrix Systems, Inc.
    Inventors: Manbinder Pal Singh, Christopher Fleck
  • Patent number: 11663028
    Abstract: A computing device may include a memory and a processor cooperating with the memory to generate connection leases for a plurality of client devices. The client devices may be configured to request virtual computing sessions from virtual delivery appliances in accordance with respective connection leases. Virtual delivery appliances within a first group may be configured to operate during off-peak hours, and virtual delivery appliances within a second group different than the first group may be configured not to operate during the off-peak hours. The processor may generate each connection lease to include at least one of the virtual delivery appliances from the first group.
    Type: Grant
    Filed: December 3, 2020
    Date of Patent: May 30, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Leo C. Singleton, IV, Georgy Momchilov
  • Patent number: 11665085
    Abstract: Described embodiments provide systems and methods for selecting a device via which to access a server. A service having one or more processors coupled with memory may detect a measure of experience for a client device in accessing a server via a first device being below a threshold. The service may identify, responsive to the detection, a plurality of devices available for the client device to access the server. The service may determine a distance between each of the plurality of devices and at least one of the client device or the server. The service may select a second device from the plurality of devices via which the client device is to access the server based at least on the distance between the second device and at least one of the client device or the server.
    Type: Grant
    Filed: September 30, 2021
    Date of Patent: May 30, 2023
    Assignee: Citrix Systems, Inc.
    Inventor: Ishita Sinha
  • Patent number: 11657058
    Abstract: A computer system comprises a memory, a network interface, and at least one processor is provided. The memory stores a plurality of user profile records and a plurality of skill profile records. The at least one processor is configured to receive a request to recommend a skill to improve mental health of a user; retrieve, from the plurality of user profile records, a user profile record associated with the user and the skill, the user profile record including a first weight; retrieve, from the plurality of skill profile records, a skill profile record associated with the skill, the skill profile record including a second weight; determine a third weight based on the first weight and the second weight; generate a response to the request, the response including an identifier of the skill and the third weight; and transmit the response to a virtual assistant.
    Type: Grant
    Filed: July 15, 2020
    Date of Patent: May 23, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Andrew Sheerin, Ellen Rose Wootten, Nathan Alexander Burn, Ronan Lewis Diver
  • Patent number: 11656882
    Abstract: Methods and systems for persisting a protocol state from a first instance of a virtual desktop application to a second instance of the virtual desktop application are described herein. In some embodiments, a computing platform may establish, by a first virtual desktop instance, a secure session with a virtual delivery agent (VDA), resulting in a protocol state of the first virtual desktop instance. Further, the computing platform may persist, using the first virtual desktop instance, the protocol state. Next, the computing platform may transmit, from the first virtual desktop instance to a second virtual desktop instance, the protocol state. Additionally, the computing platform may authenticate, using authentication tokens comprising the protocol state, a connection between the second virtual desktop instance and a gateway device.
    Type: Grant
    Filed: November 12, 2021
    Date of Patent: May 23, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Georgy Momchilov, Mukund Ingale, Bala Swaminathan