Patents Assigned to Citrix System, Inc.
  • Patent number: 11706143
    Abstract: Described embodiments improve the performance of a computer network via selectively forwarding packets to bypass quality of service (QoS) processing, avoiding processing delays during critical periods of high demand, increasing throughput and efficiency may be increased by sacrificing a small amount of QoS accuracy. QoS processing may be applied to a subset of packets of a flow or connection, referred to herein as “lazy” processing or lazy byte batching. Packets that bypass QoS processing may be immediately forwarded with the same QoS settings as packets of the flow for which QoS processing is applied, resulting in tremendous overhead savings with only minimal decline in accuracy.
    Type: Grant
    Filed: February 17, 2020
    Date of Patent: July 18, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Seth Kenneth Keith, Mustafa Kutluk Testicioglu, Lampros Dounis
  • Patent number: 11703957
    Abstract: A computing system includes a mobile device having a wireless transceiver and an orientation sensor that senses orientation of the mobile device and generates orientation data based on the sensed orientation. A controller converts the orientation data to graphical pointer data, which is transmitted via the wireless transceiver to a local computing device, which translates the graphical pointer data to represent a graphical pointer being displayed on its display. The graphical pointer is controlled on the display of the local computing device by changing orientation of the mobile device.
    Type: Grant
    Filed: March 13, 2019
    Date of Patent: July 18, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Georgy Momchilov, Mukund Ingale, Hao Chen, Jacob Israel
  • Patent number: 11704191
    Abstract: A computer system is provided. The computer system includes a memory, a network interface, and at least one processor configured to monitor a user interface comprising a plurality of user interface elements; detect at least one changed element within the plurality of user interface elements; classify, in response to detecting the at least one changed element, the at least one changed element as either indicating or not indicating an error; generate, in response to classifying the at least one changed element as indicating an error, an error signature that identifies the at least one changed element; identify, using the error signature, a remediation for the error; and provide the remediation in association with the at least one changed element.
    Type: Grant
    Filed: January 24, 2022
    Date of Patent: July 18, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Manbinder Pal Singh, Georgy Momchilov
  • Patent number: 11704177
    Abstract: A computer system 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 scan session data representative of operation of a user interface comprising a plurality of user interface elements; detect, at a point in the session data, at least one changed element within the plurality of user interface elements; classify, in response to detecting the at least one changed element, the at least one changed element as either indicating or not indicating an error; store an association between the error and the point in the session data; and provide access to the point in the session data via the association.
    Type: Grant
    Filed: January 24, 2022
    Date of Patent: July 18, 2023
    Assignee: Citrix Systems, Inc.
    Inventor: Manbinder Pal Singh
  • Patent number: 11704532
    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: November 15, 2021
    Date of Patent: July 18, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Yajun Yao, Yuan Bai, Juanjuan Chen
  • Patent number: 11700289
    Abstract: Methods and systems for analysis of a plurality of channels that provide a remote desktop session are described herein. Channel metrics for each of a plurality of communication channels may be received. Each of the plurality of communication channels may be configured to deliver, to a computing device and via a network, different aspects of a remote desktop session. A plurality of channel scores may be determined for each communication channel of the plurality of communication channels. Based on the plurality of channel scores, an aggregate score may be determined. Based on the aggregate score satisfying a threshold, a notification may be transmitted. For example, an indication of one or more executable scripts predicted to improve a performance of one or more of the plurality of communication channels may be transmitted.
    Type: Grant
    Filed: July 6, 2021
    Date of Patent: July 11, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Rahul Gupta, Dhawal Patel, Divya Ranjan, Himanshu Pandey, Pn Prathima, Rupak Das
  • Patent number: 11698887
    Abstract: A virtual file organization system, method and program product are disclosed. Included is a system that assigns classification tags to files stored within a storage system based on a natural language processing (NLP) context analysis of each file; and a virtual smart folder that is viewable within a user interface, wherein: opening the virtual smart folder causes a set of virtual subfolders to be displayed in which each virtual subfolder includes a category title; opening of a virtual subfolder causes a set of files residing at disparate locations in the storage system to be displayed; and the files displayed by opening the virtual subfolder each include an assigned classification tag that is associated with the category title of the virtual subfolder.
    Type: Grant
    Filed: August 5, 2021
    Date of Patent: July 11, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Ajay Kumar, Gaurav Saraf
  • Publication number: 20230216894
    Abstract: Systems and methods for real-time data band multi-path routing include a device determining a first designation for a first point of presence (POP) and a second designation for a second POP. The first POP and the second POP are intermediary to a client device and an endpoint. The device selects, based on the first designation or the second designation and network traffic for transmitting to the endpoint, a first connection to the first POP or a second connection to the second POP. The device transmits the network traffic between the client device and the endpoint, via the selected first connection or second connection.
    Type: Application
    Filed: January 6, 2022
    Publication date: July 6, 2023
    Applicant: Citrix Systems, Inc.
    Inventor: Santosh Kumar Swain
  • Publication number: 20230216840
    Abstract: Systems and methods for providing a single sign-on for authenticating a workspace user accessing an application outside of the workspace are provided. For example, the method can include launching a workspace session based upon initial authentication information for the user. The method can further include receiving a request to access an additional application during the workspace session. For example, the request can include launching the additional application in a context such as a system browser. The method can further include blocking authentication of the additional application in the original context, performing an alternative authentication process in an alternate context using the initial authentication information, and providing access to the additional application in the original context based upon the alternative authentication process.
    Type: Application
    Filed: January 4, 2022
    Publication date: July 6, 2023
    Applicant: Citrix Systems, Inc.
    Inventors: Santosh Sampath, Deepak Sharma
  • Publication number: 20230214825
    Abstract: Described embodiments provide systems and methods for performing secure transactions. A first service executing on at least one server may receive a request from a second service for the first service to perform a transaction. The request may include an identifier of a record. An agent of the first service may determine, according to the identifier, whether the record is present in a storage. The storage may be accessible using credentials of the agent of the first service and an agent of the second service. The first service may send a response to the request if the record is present in the storage.
    Type: Application
    Filed: January 4, 2022
    Publication date: July 6, 2023
    Applicant: Citrix Systems, Inc.
    Inventor: Jaganmohan M.
  • Patent number: 11693674
    Abstract: A computing system includes a virtualization server that runs virtual machine sessions and provides a hosted application with user interface (UI) elements having an ordered hierarchy of graphical control elements when sequenced therethrough. A client computing device accesses the hosted application and receives the ordered hierarchy of graphical control elements and displays the graphical control elements as local virtual UI elements, applies user input to one of the graphical control elements in focus, generates a local virtual UI element graphics overlay for display corresponding to a predicted response to the user input as a next graphical control element in the ordered hierarchy and sends the user input to the virtualization server.
    Type: Grant
    Filed: December 13, 2021
    Date of Patent: July 4, 2023
    Assignee: Citrix Systems, Inc.
    Inventor: Georgy Momchilov
  • Patent number: 11693672
    Abstract: A computing system includes a virtualization server that runs virtual machine sessions and provides a hosted application having user interface (UI) elements. A client computing device receives the UI elements and displays the UI elements as local virtual UI elements, applies user input to one of the local virtual UI elements in focus, generates a local virtual UI element graphics overlay corresponding to a predicted response to the user input and sends the user input to the virtualization server, which generates an updated UI element graphics corresponding to an actual response to the user input. The client computing device replaces at least a portion of the local virtual UI element graphics overlay corresponding to the predicted response with the received updated UI element graphics.
    Type: Grant
    Filed: December 9, 2021
    Date of Patent: July 4, 2023
    Assignee: Citrix Systems, Inc.
    Inventor: Georgy Momchilov
  • Patent number: 11695757
    Abstract: Methods and systems for faster and more efficient smart card logon in a remote computing environment are described herein. Fast smart card logon may be used to reduce latency and improve security. For example, the system may reduce the number of operations (e.g., interactions) between a server used for authentication and the client device. A virtual channel may be established between the server and the client device. The server may receive, from the client device a message including answer to reset (ATR) data of a smart card associated with the client device. The server may substitute the ATR data of the smart card with proxy ATR data of a proxy smart card. The server may determine, based on the proxy ATR data, a cryptographic service provider. The server may transmit, via the cryptographic service provider, via the virtual channel, and to the client device, one or more requests for a cryptographic operation involving the smart card.
    Type: Grant
    Filed: February 15, 2021
    Date of Patent: July 4, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Hubert Divoux, David Williams
  • 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