Patents Assigned to Citrix Systems, Inc.
  • Publication number: 20220368686
    Abstract: Described embodiments provide systems and methods for validating a request to perform an action to access at least one file. A computing device can receive a request from the client, the request being to perform an action to access at least one file and including a first computed value indicative of one or more previous actions on files. The computing device may compare the first computed value to a second computed value maintained by the computing device independently from the first computed value. The second computed value may be indicative of the one or more previous actions on the files. The computing device may perform secondary authentication in addition to primary authentication for the client, responsive to an indication of trustworthiness of the client or the file according to the comparison of the first computed value to the second computed value.
    Type: Application
    Filed: May 14, 2021
    Publication date: November 17, 2022
    Applicant: Citrix Systems, Inc.
    Inventors: Aayush Bhala, Praveen Raja Dhanabalan, Shubham Choudhary
  • Publication number: 20220368700
    Abstract: Systems and methods of handling sessions between client devices and one or more server based on session classifications are provided. A device identifies a time series of security metrics corresponding to requests received during a session established by a client device to access a resource provided by one or more servers. The device generates security features from the time series of security metrics based on one or more time windows. The device classifies the session as one of anomalous or genuine using the security features generated from the time series of security metrics based on the one or more time windows. The device handles subsequent requests received during the session based on the classification of the session as the one of anomalous or genuine.
    Type: Application
    Filed: May 13, 2021
    Publication date: November 17, 2022
    Applicant: Citrix Systems, Inc.
    Inventors: Priya Bagaria, Kasirao Velugu, Thirumoorthi Thangamani, Ganesh Kathiresan
  • Patent number: 11500816
    Abstract: Methods and systems for recommending files to users are described herein. Files may be recommended to a user within a file sharing service. A recommender system may intelligently recommend files to users according to their preferences through machine learning. In addition, a recommender system may recommend files based on what is popular within a group to which the user belongs. The recommendations may be adjusted based on user interaction with one or more recommended files.
    Type: Grant
    Filed: July 18, 2019
    Date of Patent: November 15, 2022
    Assignee: Citrix Systems, Inc.
    Inventor: Wenshuang Zhang
  • Patent number: 11501057
    Abstract: Methods and systems for enabling file attachments in a mobile calendar application are presented. In some embodiments, a mobile device may receive a message comprising an electronic calendar invitation and an electronic file attachment. The mobile device may generate an association between the electronic file attachment received in the message and a calendar event in an electronic calendar mobile application executing on the mobile computing device, wherein the calendar event is associated with the electronic calendar invitation. In response to receiving a selection to display the calendar event in the electronic calendar mobile application, the mobile device may generate a display of the calendar event comprising a display of the associated electronic file attachment in the electronic calendar mobile application.
    Type: Grant
    Filed: May 19, 2021
    Date of Patent: November 15, 2022
    Assignee: Citrix Systems, Inc.
    Inventor: Lee Laborczfalvi
  • Patent number: 11500685
    Abstract: Methods and systems for providing services using mixed instance catalogs are described herein. A catalog may comprise a plurality of first virtual machines and a plurality of second virtual machines. The capacity of a first virtual machine may be larger than the capacity of a second virtual machine. Connection requests to access a service associated with the catalog may be distributed among the plurality of first virtual machines and the plurality of second virtual machines.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: November 15, 2022
    Assignee: Citrix Systems, Inc.
    Inventor: Leo C. Singleton, IV
  • Publication number: 20220357977
    Abstract: Described embodiments provide systems and methods for enhancing user engagement with micro applications. A computing device can include one or more processors and memory. The computing device can receive an indication of an action to be completed with use of a micro application. The computing device can be in communication with a client device and one or more computing systems of record to execute the micro application. The computing device can values for one or more attributes of the micro application. The computing device can generate, based on the identified values, a score for the micro application. The computing device can provide the score to the client device for display within a user interface. The user interface can be configured to initiate the action with use of the micro application.
    Type: Application
    Filed: July 14, 2021
    Publication date: November 10, 2022
    Applicant: Citrix Systems, Inc.
    Inventors: Aikaterini Kalou, Abirami Sukumaran
  • Publication number: 20220360560
    Abstract: Described embodiments provide systems and methods for generating firewall configuration profiles for firewalls. An intermediary device may modify a request from a client to access the server to include a payload provided by the device. The payload may include an action type selected from a plurality of action types used to probe the server for a corresponding security vulnerability of a plurality of security vulnerabilities. The device may transmit, to the server, the request including the payload to cause the server to provide a response to the device. The device may determine that the server is susceptible to a security vulnerability of the plurality of security vulnerabilities corresponding to the action type based at least on the response. The device may generate a configuration profile for the firewall to restrict requests of the action type to access the server from clients.
    Type: Application
    Filed: May 4, 2021
    Publication date: November 10, 2022
    Applicant: Citrix Systems, Inc.
    Inventors: Kasirao Velugu, Priya Bagaria, Ganesh Kathiresan, Thirumoorthi Thangamani
  • Publication number: 20220360531
    Abstract: Systems and methods of vertical auto-scaling a networking stack by adjusting the number of packet engines executing on a device are provided. A device intermediary to clients and servers executes first packet engines to process network traffic of a first set of connections. The device determines to adjust the number of packet engines executing on the device based on trigger parameters. The device activates second packet engines to process network traffic for a second set of connections. The device mirrors the network traffic from the first and second set of connections. The first packet engines reject the traffic from the second connections, and the second packet engines reject the traffic from the first connections. The device deactivates the first packet engines when the first connections timeout.
    Type: Application
    Filed: May 10, 2021
    Publication date: November 10, 2022
    Applicant: Citrix Systems, Inc.
    Inventors: Harihara Sudhan, Mohit Prakash Saxena, Saravanan Jayaraman
  • Publication number: 20220358402
    Abstract: A computer system including a memory, a network interface, and a processor is provided. The processor is configured to receive, via the network interface, one or more design attributes of a microapp from a microapp development tool hosted by an endpoint device, the one or more design attributes comprising an identifier of a system of record configured to supply data to the microapp; execute a machine learning process trained, using data regarding microapp usage within an organization, to predict at least one user engagement metric for the microapp based on the one or more design attributes; and transmit, via the network interface, the at least one user engagement metric to the microapp development tool hosted by the endpoint device.
    Type: Application
    Filed: June 7, 2021
    Publication date: November 10, 2022
    Applicant: Citrix Systems, Inc.
    Inventors: Abirami Sukumaran, Aikaterini Kalou, Dimitrios Markonis, Konstantinos Katrinis, Marcin Simon
  • Patent number: 11496897
    Abstract: A method may involve receiving, by a device operated by a user, at least one first input indicating that information is to be shared with at least one individual other than the user. The first device may acquire first biometric data from the at least one individual, and the information may be caused to be made accessible to at least one account that is associated with stored biometric data that matches the first biometric data.
    Type: Grant
    Filed: February 24, 2020
    Date of Patent: November 8, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Arnav Akhoury, Nandikotkur Achyuth, Divyansh Deora
  • Patent number: 11494010
    Abstract: Touch, multi-touch, gesture, flick and stylus pen input may be supported for remoted applications. For example, a touch capable client device may receive touch input for a remoted application executing on a server. In such an instance, the touch input may be transmitted to the server for processing. The server may modify the application display or the application functionality and provide an output to the client device. In some arrangements, the output may correspond to instructions for modifying a display of the application while in other examples, the output may correspond to an image of the changed application display. Additionally or alternatively, determining a functionality associated with touch input may be performed based on user definitions, user preferences, server definitions (e.g., operating system on the server), client definitions (e.g., operating system on the client) and the like and/or combinations thereof. Aspects may also include resolving latency and enhancing user experience.
    Type: Grant
    Filed: September 17, 2020
    Date of Patent: November 8, 2022
    Assignee: Citrix Systems, Inc.
    Inventor: Georgy Momchilov
  • Patent number: 11494004
    Abstract: A technique controls operation of a local application running on a user device (e.g., a smart phone, a tablet, a personal digital assistant, etc.). The technique involves receiving, by the user device, mouse input from external electronic equipment communicating with the user device. The user device has a touchscreen that displays a touchscreen image of the local application. The mouse input indicates user operation of a hardware mouse. The technique further involves translating, by the user device, the mouse input into translated touchscreen input. The technique further involves providing, by the user device, the translated touchscreen input to the local application running on the user device to operate the local application.
    Type: Grant
    Filed: October 15, 2019
    Date of Patent: November 8, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Chris Pavlou, Mukund Ingale, Georgy Momchilov
  • Patent number: 11496560
    Abstract: A virtual desktop server include an application framework comprising a real-time media application to provide real-time communications (RTC), a native RTC engine to execute a portion of the real-time media application when received, and a processor coupled to the application framework and to the native RTC engine. The processor redirects original application program interfaces (APIs) of the real-time media application intended for the native RTC engine based on redirection code injected into the real-time media application so that the portion of the real-time media application is to be redirected. The processor receives from a client computing device capabilities of the client computing device to execute the redirected portion of the real-time media application. The processor switches to a fallback mode if the client computing device has limited capabilities.
    Type: Grant
    Filed: November 17, 2020
    Date of Patent: November 8, 2022
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Vladimir Vysotsky, Todd Giebler, Georgy Momchilov, James Page
  • Patent number: 11496430
    Abstract: Methods, systems, computer-readable media, and apparatuses may provide management of messaging for one or more devices of a user according to the user's configurable presence schedule. A messaging management server may receive notifications of messages and the messages themselves from a messaging service provider. The messages may have originated from a first user and be intended for receipt by a second user. After a preset time period has elapsed, a notification of the message may be sent from the messaging management server to each of the second user's devices in accordance with the second user's presence schedule. Subsequent messages from the first user and intended for the second user may be routed from the messaging management server to the device on which the second user responded to the notification of the initial message and might not be routed to the second user's other devices.
    Type: Grant
    Filed: April 13, 2015
    Date of Patent: November 8, 2022
    Assignee: Citrix Systems, Inc.
    Inventor: Shaunak Mistry
  • Publication number: 20220353638
    Abstract: A computer system and method for providing location-based application access is provided. For example, the computer system includes a processor configured to receive a connection request for access to a distributed workspace, the connection request including location information for a client device. The processor can access metadata for each of a plurality of location-based applications, the metadata including location information for each of the applications defining at least one physical location where each of the applications can be accessed. The processor can compare the location information against the metadata for each of the applications and determine one or more applications that match the location information for the client device. The processor then can organize each of the applications that have associated location information that matches the location information into a listing of available applications and transmit the listing of available applications for display to a user of the client device.
    Type: Application
    Filed: July 15, 2022
    Publication date: November 3, 2022
    Applicant: Citrix Systems, Inc.
    Inventors: Xiao Zhang, Ze Chen, Jie Zhuang, Zongpeng Qiao
  • Patent number: 11488037
    Abstract: Methods and systems are described for prioritizing notifications based on user responses. The system may include determining a first score indicative of a first relevance of a notification to a first user at a first client device. The first score is determined based on at least metadata characterizing the notification. The notification is prioritized for the first user based on at least the first score. The notification is presented at the first client device based on at least the prioritization for the first user. A second score is determined that is indicative of a second relevance of the notification to a second user at a second client device. The second score is determined based on at least a response to the notification from the first client device.
    Type: Grant
    Filed: March 13, 2020
    Date of Patent: November 1, 2022
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Yuran Ou, Xiaolu Chu, Sai Xu
  • Patent number: 11487839
    Abstract: A resource link engine may aggregate, from one or more communication services, data including a plurality of messages exchanged between a plurality of users. The resource link engine may compute, for each resource link included in the plurality of messages, a first relevance score of the resource link for a user and/or a second relevance score of the resource link for a group of users including the user. The resource link engine may identify, based on the first relevance score and/or the second relevance score, one or more resource links relevant to the user. In response to detecting the user interacting with a browser at a device, the resource link engine may provide, to the device, the resource links identified as being relevant to the user. Related systems, methods, and articles of manufacture, including computer program products, are provided.
    Type: Grant
    Filed: November 2, 2020
    Date of Patent: November 1, 2022
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Divyansh Deora, Arnav Akhoury, Nandikotkur Achyuth, Satish Vanahalli
  • Patent number: 11487863
    Abstract: A system and method for providing multifactor authentication. A disclosed method includes receiving a request at a server to launch a new session for an application on a client device, generating a plurality of codes, each of the plurality of codes associated with a respective identifier, and forwarding the plurality of codes via a short messaging service (SMS) message to a user associated with the client device. The method further includes sending the respective identifier associated with a given code of the plurality of codes to the application and receiving a submitted code entered into the application from the client device. Once received, the method compares the submitted code with the given code associated with the respective identifier and authenticates the user in response to the submitted code matching the given code.
    Type: Grant
    Filed: April 29, 2020
    Date of Patent: November 1, 2022
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Hao Wu, Tianze Jiang, Taodong Lu, Yihong Wu
  • Patent number: 11489772
    Abstract: Improving distribution of traffic from clients to servers is provided. A device intermediary to a plurality of clients and a plurality of servers can receive a request from a client of the plurality of clients to access one of the plurality of servers. The device can determine a hash value based on at least a portion of the request received from the client. The device can identify an index of a plurality of indices listing the plurality of servers repeated a plurality of times in a deterministic shuffled order. The device can apply a cache array routing protocol (CARP) algorithm to a second plurality of servers listed in a subset of the plurality of indices around the index. The device can select a server from the second plurality of servers with a highest hash value based on the application of the CARP algorithm.
    Type: Grant
    Filed: August 10, 2021
    Date of Patent: November 1, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Aman Chaudhary, Vemula Srimithra, Vinay Shivananda, Raghav Somanahalli Narayana, Arunkanth Abbigari, Anuradha Gupta, Rajesh Joshi
  • Patent number: 11489686
    Abstract: Methods and systems for conducting virtual meetings are described herein. A host device configured to host a virtual meeting and one or more user devices may receive information used to set up a virtual meeting from a computing device. The host device may establish a network a user device may connect to for participating in the virtual meeting. The one or more user devices may be directly connected to the host device so that data for the virtual meeting need only travel directly between the one or more user devices and the host device with no intermediary devices. Host responsibilities may be transferred from the host device to one of the user devices. If the host device becomes unresponsive, the computing device may perform actions to allow the user devices to continue the virtual meeting.
    Type: Grant
    Filed: January 14, 2020
    Date of Patent: November 1, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Arnav Akhoury, Satish Vanahalli