Patents Assigned to Citrix System, Inc.
  • 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: 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: 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: 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
  • Patent number: 11489779
    Abstract: Virtual application and desktop delivery may be optimized by supplying application metadata and user intent to the device between a client and a server hosting resources for the delivery. The data packets used to deliver the virtual application or desktop may be also tagged with references to the application. By supplying the metadata and tagging packets with the metadata, an intermediary network device may provide streams of data packets at the target QoS. In addition, the device may apply network resource allocation rules (e.g., firewalls and QoS configuration) for redirected content retrieved by the client out of band relative to a virtual channel such as the Internet. The network resource allocation rules may differ for different types of resources accessed. The device may also control a delivery agent on the server to modify communication sessions established through the virtual channels based on network conditions.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: November 1, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Georgy Momchilov, Derek Thorslund, Daljit Singh, Vladimir Vysotsky
  • Patent number: 11489775
    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: Grant
    Filed: May 10, 2021
    Date of Patent: November 1, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Harihara Sudhan, Mohit Prakash Saxena, Saravanan Jayaraman
  • 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: 11487559
    Abstract: Techniques process, in a user device, pointer input from an input device. Such techniques involve providing the input from the input device to a remote desktop session which is hosted on equipment that is remote from the user device. Such techniques further involve detecting an event on the user device, the event being indicative of deactivation of the remote desktop session. Such techniques further involve, in response to detecting the event, providing the input from the input device to at least one local application executable on the user device to enable continued processing of the input from the input device with use of the at least one local application instead of the remote desktop session.
    Type: Grant
    Filed: March 20, 2020
    Date of Patent: November 1, 2022
    Assignee: Citrix Systems, Inc.
    Inventor: Chris Pavlou
  • Patent number: 11489782
    Abstract: A system for optimizing network traffic is described. The system includes a transport communication protocol (TCP) controller configured to acquire data regarding a flow of a plurality of data packets over a link and to determine TCP characteristics for the flow, a traffic prioritization module configured to assign a flow priority to the flow, and a traffic priority controller configured detect congestion on the link and determine a congestion window size for the flow based on the flow priority and the TCP characteristics.
    Type: Grant
    Filed: January 23, 2020
    Date of Patent: November 1, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Chaitra Maraliga Ramaiah, Praveen Raja Dhanabalan
  • Patent number: 11489933
    Abstract: Systems and methods for enhancing user engagement with network applications include client application executed by a client device, the client application comprising an embedded browser, in communication with one or more application servers providing a plurality of network applications. The embedded browser is configured to access a first network application and a second network application. The client application is configured to: track interactions of a user via the embedded browser with the first network application and the second network application, each interaction having a corresponding score; generate an aggregate score for the user from the scores of each tracked interaction; transmit, to a first application server, the aggregate score for the user; and receive, from the first application server, a score table comprising a plurality of scores of users including the aggregate score for the user. The embedded browser is further configured to display the score table to the user.
    Type: Grant
    Filed: March 2, 2020
    Date of Patent: November 1, 2022
    Assignee: Citrix Systems, Inc.
    Inventor: Abhishek Chauhan
  • Patent number: 11483295
    Abstract: Described embodiments provide systems and methods for establishing an end-to-end cryptographic context. A service node may be located intermediary between a client and server which provides a service to the client. At least one network device may be located intermediary between the service node and the server. The service node may obtain information for validating the service. The service node may establish an end-to-end cryptographic context between the service node and server through the network device(s). A first network device of the network device(s) may share a cryptographic context with the service node, which existed prior to establishment of the end-to-end cryptographic context. The service node may transmit a message to the network device encrypted using the first cryptographic context. The encrypted message may inform the first network device to pass through traffic that is encrypted using the end-to-end cryptographic context.
    Type: Grant
    Filed: December 5, 2018
    Date of Patent: October 25, 2022
    Assignee: Citrix Systems, Inc.
    Inventor: Viswanath Yarangatta Suresh
  • Patent number: 11481231
    Abstract: The systems and methods discussed herein provide for intelligent identification of applications or tasks to be utilized or performed by a user based on a variety of variables that provide relevant context. In some implementations, applications may be pre-launched or instantiated prior to a user requesting to execute the application, reducing user experience latency and avoiding incorrect application launch. User behavior patterns, location, time of day, user events, etc. may be utilized to identify and recommend or pre-launch relevant applications that should or can be used at any given instance. In some implementations, deep linking may be used to pre-launch or suggest specific tasks to be performed within an application.
    Type: Grant
    Filed: October 2, 2019
    Date of Patent: October 25, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Daowen Wei, Jian Ding, Hengbo Wang, Jian Piao, Jinping Liu, Divyansh Deora, Arnav Akhoury, Nandikotkur Achyuth
  • Patent number: 11482255
    Abstract: Described embodiments provide systems and methods for replaying a service graph of a plurality of microservices. A device stores a plurality of snapshots of a service graph of a plurality of microservices generated for each of a plurality time increments over a time period. Each of the plurality of snapshots of the service graphs include metrics at a respective time increment from execution of each of the plurality of microservices. The device receives a request to replay the service graph. Responsive to the request, the device displays at least two or more of the plurality of snapshots of the service graph in sequence corresponding to two or more of the plurality of time increments.
    Type: Grant
    Filed: June 9, 2021
    Date of Patent: October 25, 2022
    Assignee: Citrix Systems, Inc.
    Inventor: Chiradeep Vittal
  • Patent number: 11481104
    Abstract: Described herein are methods and systems that use pressure sensor data as a basis for performing one or more operations in a remote access environment. For example, a device may be configured with one or more pressure sensors that, based on a user's press, may generate pressure sensor data indicating an amount of force being applied by the user's press. The pressure sensor data may be used, in accordance with the various embodiments and variations described herein, to cause one or more operations to be performed by an enterprise resource or an enterprise service. In some embodiments, the one or more operations may be performed by an application or an operating system executing in the remote access environment. Some non-limiting examples of the types of operations that may be performed include a change to a font characteristic and a change to a text characteristic.
    Type: Grant
    Filed: September 14, 2021
    Date of Patent: October 25, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Lei Cao, Tao Yin
  • Patent number: 11483410
    Abstract: A computing device, method, and computer-readable medium storing instructions for determining user availability for one or more messaging applications are provided. For example, the computing device includes a processor for receiving user activity information from a client device including system interaction information and scheduled activity information for a user of the client device. The system interaction information includes information related to the user's current interaction with applications in the distributed workspace and the scheduled activity information includes information pulled from, for example, a calendar and/or scheduling application associated with the user. The processor processes the user activity information to determine a current user status for the user and output the current user status for the user of the client device to additional users of the one or more messaging applications.
    Type: Grant
    Filed: July 7, 2021
    Date of Patent: October 25, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Christopher Fleck, Amy Haworth, Jacob Jared Summers, Manbinder Pal Singh, Sabarish Nadarajan
  • Patent number: 11483465
    Abstract: Methods and systems for automatic image capture are described herein. A user device may determine a reference orientation of the user device. The user device may monitor orientations of the user device as the user device is moved and/or rotated. Based on the reference orientation and the monitored orientations, the user device may determine to automatically capture images. The user device may organize captured images into a file for storing and/or sharing.
    Type: Grant
    Filed: July 6, 2021
    Date of Patent: October 25, 2022
    Assignee: Citrix Systems, Inc.
    Inventor: Lei Cao
  • Patent number: 11483269
    Abstract: In some implementations, a method may involve determining, by a computing system, that a first message sent by a system of record for delivery to a client device is indicative of a first action that can be taken with respect to the system of record. The computing system may determine at least one user interface (UI) element that is selectable to cause the system of record to take the first action, and may generate, based at least in part on the first message being indicative of the first action, at least one command that causes the client device to present the at least one UI element.
    Type: Grant
    Filed: December 15, 2020
    Date of Patent: October 25, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Shruthi U, Aayush Agarwal
  • Patent number: 11483399
    Abstract: A system for maintaining a state of a session of a network application across different client device is disclosed. A first client application establishes sessions of a user to a network application. Each of the sessions is accessed via a first embedded browser of a first client application. The first client application stores a state of the sessions to a workspace service in association with the user, and a context of the user to a workspace hub. A second client application establishes the sessions to the network application based on the state of the sessions obtained via the workspace service that are each accessed via a second embedded browser of the second client application. The second client application updates the state of the sessions to a second state based on detection of a state change and a context of the user obtained from the workspace hub.
    Type: Grant
    Filed: December 3, 2020
    Date of Patent: October 25, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Vipin Borkar, Santosh Sampath, Deepak Sharma, Arvind SankaraSubramanian