Patents Assigned to Citrix Systems, Inc.
  • Publication number: 20220019593
    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: Application
    Filed: July 15, 2020
    Publication date: January 20, 2022
    Applicant: Citrix Systems, Inc.
    Inventors: Andrew Sheerin, Ellen Rose Wootten, Nathan Alexander Burn, Ronan Lewis Diver
  • Patent number: 11228583
    Abstract: Embodiments described include systems and methods for slogan based sharing of network application objects. The method may include executing a network application on behalf of a client application executed by a first client device. The client application may include an embedded browser. The method may include receiving from the client application a selection of an object of the network application to be shared with a second client device. The method may include selecting a unique sequence of words from a pre-defined list of words, associating the unique sequence of words with the selected object of the network application, transmitting the unique sequence of words to the first client device, and receiving the unique sequence of words from the second client device. The method may include, responsive to receipt of the unique sequence of words from the second client device, accessing the selected object of the network application.
    Type: Grant
    Filed: October 1, 2018
    Date of Patent: January 18, 2022
    Assignee: CITRIX SYSTEMS, INC.
    Inventor: Abhishek Chauhan
  • Patent number: 11226837
    Abstract: A virtual server includes at least one processor to create a single composited layered image comprising an operating system layer and an application shortcut that includes a representation of an application while not including the application. The single composited layered image is provided as a virtual session to a client computing device. An application layer is mounted to the single composited layered image in response to a user of the client computing device interacting with the application shortcut, with the application layer including the application.
    Type: Grant
    Filed: June 14, 2019
    Date of Patent: January 18, 2022
    Assignee: CITRIX SYSTEMS, INC.
    Inventor: Christopher W. Midgley
  • Patent number: 11226727
    Abstract: Embodiments described include systems and methods for generating and displaying live tiles for network applications. A small icon or thumbnail-like visual, referred to generally as a “live tile” or “tile”, may be provided via a user interface to a user, with the tile displaying key relevant information from the application or network resource, without the user having to launch the complete application or manually access the resource. The contents of the live tile may be periodically and automatically updated, including performing authentication processes necessary to access the application or resource.
    Type: Grant
    Filed: November 12, 2018
    Date of Patent: January 18, 2022
    Assignee: CITRIX SYSTEMS, INC.
    Inventor: Abhishek Chauhan
  • Patent number: 11228563
    Abstract: Systems and methods for implementing a micro firewall in a mobile application are provided here. Firewall logic can be injected or provided to a mobile application. The firewall logic can provide one or more rules for processing network traffic from application programming interfaces (APIs) of the mobile application. The mobile application having the firewall logic can be made available for installation on a mobile device. The mobile application having the firewall logic can be provided or installed on to a mobile device. During execution of the mobile application, the firewall logic of the mobile application can hook a plurality of API calls of the mobile application relevant to network traffic. The firewall logic can apply one or more rules of the firewall logic to process network traffic corresponding to an API call of the plurality of API calls of the mobile application.
    Type: Grant
    Filed: December 18, 2018
    Date of Patent: January 18, 2022
    Assignee: CITRIX SYSTEMS, INC.
    Inventor: Jeffrey David Wisgo
  • Patent number: 11226850
    Abstract: Aspects of the disclosure relate to scenario based multiple application display on-screen. An enterprise application management server may determine one or more of secondary applications associated with a primary application. The enterprise application management server may receive information associated with a triggering event that occurred in the primary application. The enterprise application management server may determine a particular secondary application from the one or more secondary applications based on the received information associated with the triggering event. Accordingly, enterprise application management server may cause to display the particular secondary application simultaneously with the primary application on the screen of the mobile device.
    Type: Grant
    Filed: January 18, 2019
    Date of Patent: January 18, 2022
    Assignee: Citrix Systems, Inc.
    Inventor: Hao Wu
  • Patent number: 11227025
    Abstract: Methods and systems for augmenting communications using input data from mobile devices are described herein. A computing device may establish a connection with a mobile device having one or more input devices. The computing device may display a barcode that, when scanned by a mobile device, causes the mobile device to access a web page. The web page may be configured to cause the mobile device to transmit, e.g., via a web browser executing on the mobile device and to the computing device, input data from the input devices. The input data may be used by the computing device to replicate a physical input device connected to the computing device. The computing device may transmit the input data to a different computing device.
    Type: Grant
    Filed: March 12, 2021
    Date of Patent: January 18, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Santhosh Kumar Bejjanki, Sergii Shkrabak, Thomas John Sampieri, Dmytro Bozhko
  • Patent number: 11222091
    Abstract: At least one target hash value is generated for a target version of a Web product from contents of a Web page displayed by the target version of the Web product. The target hash value is compared to at least one corresponding baseline hash value generated from a Web page displayed by a baseline version of the Web product. A difference between the target hash value and the baseline hash value indicates a difference between a user interface of the target version of the Web product and a user interface of the baseline version of the Web product. The user interface of the target version of the Web product is generated in response to the comparison between the target hash value and the baseline hash value.
    Type: Grant
    Filed: December 27, 2018
    Date of Patent: January 11, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Xin Liu, Yuran Ou, Tianyu Xiao
  • Patent number: 11223698
    Abstract: Methods, systems, computer-readable media, and apparatuses may provide for the intermediated retrieval of applications on a network. A computing device may be configured to receive an application from an application server on a network. Based on, for example, the network conditions between the computing device and the application server, the computing device may query a plurality of intermediary servers. Based on a decision that, for example, the network conditions between the computing device, application server, and a selected intermediary server are better than the network conditions between the computing device and the application server, the computing device may cause the application to be retrieved by a host application of the selected intermediary server. The host application may process and transmit the application to the computing device. The computing device may display the processed application and transmit user input corresponding to the processed application to the intermediary server.
    Type: Grant
    Filed: September 15, 2020
    Date of Patent: January 11, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Xavier Gallardo, Leo C. Singleton, IV, Simon Frost
  • Publication number: 20220006795
    Abstract: Techniques are provided for secure message passing. A sender process has a clear (non-encrypted) text message to pass to a recipient process as an encrypted message. The sender generates a message encryption key (MEK) for encrypting the message and sends the MEK to a first intermediary process, which encrypts the MEK. The sender uses the MEK to encrypt the message and passes both the encrypted message and the encrypted MEK to a second intermediary process. The second intermediary verifies that the sender is authorized to send messages and retains the encrypted message and the encrypted MEK. The second intermediary passes the encrypted message and the encrypted MEK to the recipient, which requests decryption of the encrypted MEK from the first intermediary. The first intermediary then decrypts the MEK and returns it to the recipient. Finally, the recipient decrypts the message using the MEK.
    Type: Application
    Filed: September 20, 2021
    Publication date: January 6, 2022
    Applicant: Citrix Systems, Inc.
    Inventor: Alexandr Smelov
  • Publication number: 20220006730
    Abstract: The system and methods discussed herein provide for filtering out noisy application signatures to improve the precision of first packet application classification. In some implementations, the system receive application signatures from devices along with their network identifiers. Based upon the frequency at which identical application signatures appear as originating from distinct network environments, the system determines the validity of application signatures and avoids storing irrelevant information for routing network traffic.
    Type: Application
    Filed: September 20, 2021
    Publication date: January 6, 2022
    Applicant: Citrix Systems, Inc.
    Inventors: Siddharth G R, Naveen Chowdary Yerramneni, Tarun Kumar Hukmichand
  • Publication number: 20220006803
    Abstract: Systems and methods for providing a single sign-on for authenticating a user via multiple client devices is provided. For example, the system includes a processor configured to receive a first connection request from a first client device. The processor processes the first connection request and transmits an access token to the first client. The processor can further receive a second connection request from a second client device and process the second connection request. The processor can transmit a single sign-on response to the second client device in reply to the second connection request. The second client device can be configured to communicated with and transmit the single-sign on response to the first client device for processing. The processor can receive a single sign-on verification from the first client device, process the single sign-on verification, and transmit a copy of the access token to the second client device.
    Type: Application
    Filed: September 23, 2021
    Publication date: January 6, 2022
    Applicant: Citrix Systems, Inc.
    Inventors: Liangang Shi, Rulei Lin, Zhenxing Liu
  • Patent number: 11216715
    Abstract: Techniques are disclosed for a hybrid undo/redo for text editing, where non-linear undo and redo operations are performed across dynamic regions in a document and linear undo and redo operations are performed within the dynamic regions in the document. In an example, the hybrid undo/redo may be achieved by maintaining respective region offset values for the dynamic regions created in a document by the edits made to the document. In operation, the respective region offset values associated with the dynamic regions can be used to negate or otherwise counteract the effect of edits made in the dynamic regions.
    Type: Grant
    Filed: May 29, 2020
    Date of Patent: January 4, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Yajun Yao, Yuan Bai, Juanjuan Chen
  • Patent number: 11216527
    Abstract: A computing system includes a memory and a processor. The processor is to generate a color scheme for a web application. The processor determines color positions of colors in a target set of colors, with the target set of colors being replaceable with colors in a source set of colors. The processor determines color contrasts between the replaced colors for at least one color position, and selects one of the color positions for inclusion within the color scheme of the web application based on a match of color contrasts associated therewith and color contrasts in the source set of colors.
    Type: Grant
    Filed: January 22, 2020
    Date of Patent: January 4, 2022
    Assignee: CITRIX SYSTEMS, INC.
    Inventor: Jeroen Van Rotterdam
  • Patent number: 11216415
    Abstract: One disclosed method involves determining at least first and second segments of content represented by a first file, determining first data corresponding to occasions on which the first segment has been previously accessed, and determining second data corresponding to occasions on which the second segment has been previously accessed. Based at least in part on the first data and the second data, the first segment may be determined to be more likely relevant to a first user than the second segment.
    Type: Grant
    Filed: June 19, 2019
    Date of Patent: January 4, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Anuj Magazine, Praveen Raja Dhanabalan, Anudeep Narasimhaprasad Athlur
  • Patent number: 11216482
    Abstract: Systems and methods described herein provide heterogeneous access to tenant databases. A delegator intermediary to clients and tenant database receives a request from a client to perform a database related action. The request identifies a query type and tenant identifier. The tenant databases include a first tenant database of a first database type and a second tenant database of a second type. The delegator identifies a tenant database using the tenant identifier from the request. The delegator determines a database type corresponding to the identified tenant database. The delegator selects, from a plurality of drivers corresponding to respective database types, a driver based on a database type for the identified tenant database. The delegator establishes a database connection using the selected driver between the delegator and identified tenant database. The delegator uses the database connection for performing the database related action from the request.
    Type: Grant
    Filed: April 11, 2019
    Date of Patent: January 4, 2022
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Shiv Prasad Khillar, Saifulla Shaik
  • Publication number: 20210409319
    Abstract: The present disclosure is directed towards systems and methods for dynamic routing on an IP address shared by a cluster of nodes. In an implementation, a first node of a cluster of nodes can receive a unicast routing protocol packet from a peer router. The unicast routing protocol packet can be addressed to a shared IP address established across the cluster of nodes. The cluster of nodes can be intermediary to a plurality of clients and a plurality of servers. The first node can identify a second node identified as a routing leader. The first node can steer the packet to the second node in response to determining that the routing protocol packet is a unicast routing protocol packet. The second node can be configured to advertise virtual IP address routes to the network over the routing adjacency and maintain routing adjacencies.
    Type: Application
    Filed: September 13, 2021
    Publication date: December 30, 2021
    Applicant: Citrix Systems, Inc.
    Inventor: Sharvari Mithyantha
  • Patent number: 11210113
    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: February 14, 2020
    Date of Patent: December 28, 2021
    Assignee: Citrix Systems, Inc.
    Inventors: Georgy Momchilov, Mukund Ingale, Bala Swaminathan
  • Patent number: 11210347
    Abstract: Techniques are disclosed for querying for members in multiple groups. A list of unique members in the multiple groups may be received in response to the query. An example methodology implementing the techniques may include generating a group contexts dictionary and a job stack. The group contexts dictionary may include group context objects, each group context object associated with a group within a domain. The job stack may include one or more group context hashset keys, wherein a group context hashset key identifies a group context object. The method may include retrieving one or more group context hashset keys from the job stack and, for each retrieved group context hashset key, traversing a group associated with a group context object identified by a group context hashset key to determine membership information of the group, and generating a list of unique members by removing duplicate entries in the membership information.
    Type: Grant
    Filed: September 17, 2019
    Date of Patent: December 28, 2021
    Assignee: Citrix Systems, Inc.
    Inventors: Esad Muhlis Akar, Javier A. Azaret, Bruno Spinelli Dantas
  • Patent number: 11212113
    Abstract: A computing device may include a memory and a processor cooperating with the memory and configured to receive a connection request from a client device having a public/private encryption key pair associated therewith. The connection request may be based upon a connection lease and the public key for the client device, and the connection lease may be generated based upon an authenticated version of the public key for the client device. The processor may also be configured to verify that the authenticated version of the public key upon which the connection lease was generated matches the public key for the client device and authorize a connection with the client device and provide the client device with access to a virtual computing session via the connection.
    Type: Grant
    Filed: May 20, 2019
    Date of Patent: December 28, 2021
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Georgy Momchilov, Hubert Divoux, Roberto Valdes