Patents Assigned to CITRIX SYSTEMS
-
Patent number: 11693913Abstract: 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: GrantFiled: August 6, 2019Date of Patent: July 4, 2023Assignee: CITRIX SYSTEMS, INC.Inventors: Youjun Gu, Fuping Zhou, Wenping Xu, Xiao Yuan
-
Patent number: 11627091Abstract: 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: GrantFiled: September 30, 2019Date of Patent: April 11, 2023Assignee: CITRIX SYSTEMS INC.Inventors: Georgy Momchilov, Derek Thorslund, Daljit Singh, Vladimir Vysotsky
-
Patent number: 11553304Abstract: A server includes a network interface to interface with mobile computing devices operating within a geographical area, with at least one of the mobile computing devices providing a request for navigation instructions between two geo-locations based on prompting the user to select an optimized connectivity route prompt. A processor is coupled to the network interface and is configured to generate a network connectivity map based on varying cellular network connectivity metrics for the geographical area, and generate, based on the user-selected optimized connectivity route prompt, the navigation instructions between the two geo-locations to be provided to the at least one mobile communications device via said network interface. The navigation instructions are generated based on the network connectivity map to provide a single route that is optimized to include areas with strong cellular network connectivity metric values.Type: GrantFiled: November 16, 2020Date of Patent: January 10, 2023Assignee: CITRIX SYSTEMS, INC.Inventors: Praveen Raja Dhanabalan, Sandeep Manohar Nirikhi
-
Patent number: 11544230Abstract: A method for updating cloud resource tags is provided. The tag associated with a cloud resource may assign the cloud resource to one or more categories to enable tracking of the cloud resource. The method may include determining, based on a synchronization profile, the scope of the update. For example, the scope of the update may encompass individual resources, groups of resources, and/or subscriptions. A metadata data store may be queried to retrieve mapping rules corresponding to tags of resources from one or more cloud service providers that are within the scope of the update. If the value of a tag does not match the value specified by the corresponding mapping rule, the value of the tag may be updated to match the value specified by the mapping rule. Related systems and articles of manufacture, including computer program products, are also provided.Type: GrantFiled: June 23, 2020Date of Patent: January 3, 2023Assignee: CITRIX SYSTEMS, INC.Inventors: Steven A. Keller, Sindy Giraldo, Stephan Vanwoezik
-
Patent number: 11537796Abstract: A system, method and program product that provides user specific text suggestions across a set of hosted applications. A disclosed method includes: initiating a session with an application hosting platform for a user using a client device, wherein the platform includes a plurality of applications; accessing a dictionary associated with the user, wherein the dictionary provides text suggestions in response to inputted keyboard data and the dictionary is applicable for the user across each of the plurality of applications; deploying a selected application from the to the user at the client device; intercepting keyboard data entered by the user within the selected application; analyzing intercepted keyboard data and generating text suggestions specific to the user using the dictionary associated with the user; and outputting text suggestions within the selected application. The text suggestions are generated independently of capabilities of deployed application and operating systems running on the client device.Type: GrantFiled: May 24, 2021Date of Patent: December 27, 2022Assignee: CITRIX SYSTEMS, INC.Inventors: Revathi Ayyadurai, Santosh Sampath
-
Patent number: 11539542Abstract: A system and method for capturing missed content during a virtual meeting disconnect. A method is disclosed that includes: outputting a live stream of the virtual meeting to each of a set of client devices; detecting a disconnect between the virtual meeting and a first client; initiating a recording of the virtual meeting in response to the disconnect; and outputting a catch-up viewing option to a user of the first client in response to a reconnect with the first client, wherein the catch-up viewing option streams the recording to the first client at an accelerated speed in place of the live stream until the recording catches up to the live stream.Type: GrantFiled: March 3, 2021Date of Patent: December 27, 2022Assignee: CITRIX SYSTEMS, INC.Inventors: Ayush Tiwari, Arnav Akhoury
-
Patent number: 11537591Abstract: A computing system may include a server, and a client computing device in communication with the server and operating a local mobile OS. One of the client computing device and the server may be configured to compare a notification message with a database of flagged terms to determine whether the notification message includes a flagged term. If the notification message includes the flagged term and the local mobile OS is in a locked state, the notification message is revised by replacing the flagged term with a placeholder term, and the revised notification message is displayed on a display.Type: GrantFiled: October 17, 2018Date of Patent: December 27, 2022Assignee: CITRIX SYSTEMS, INC.Inventors: Yuran Ou, Yang Wang
-
Patent number: 11516211Abstract: A system for providing a service may include a user device executing an application. The application may have an authorization token associated therewith to authenticate a given user to the service. The system may also include a server executing the service, and a virtual assistant to receive a request to access the service via the virtual assistant and communicate the request to the server. The server may determine whether the token has been obtained thereat based upon the identifier. When the token has been received by the server, the server may determine whether the token has expired, and when not expired, the server may process the request. When the token has not been received by the server, the server may obtain the token from the user device, and process the request based upon obtaining the token from the user device.Type: GrantFiled: January 8, 2019Date of Patent: November 29, 2022Assignee: CITRIX SYSTEMS, INC.Inventor: James Roy Bulpin
-
Patent number: 11509465Abstract: A computing device may include a memory configured to store a group connection lease and a group user interface (UI) cache shared by different users within a user delivery group. The computing device may also include a processor coupled to the memory and configured to establish communications links with a plurality of smart card devices associated with different users within the user delivery group, initiate virtual sessions for the different users based upon the group connection lease responsive to establishing the communications links with the smart card devices, and launch the virtual sessions for the different users based upon the group UI cache.Type: GrantFiled: September 21, 2021Date of Patent: November 22, 2022Assignee: CITRIX SYSTEMS, INC.Inventors: Georgy Momchilov, Hubert Divoux, Roberto Valdes
-
Patent number: 11496560Abstract: 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: GrantFiled: November 17, 2020Date of Patent: November 8, 2022Assignee: CITRIX SYSTEMS, INC.Inventors: Vladimir Vysotsky, Todd Giebler, Georgy Momchilov, James Page
-
Patent number: 11487398Abstract: A computing device may include a display, and a processor coupled to the display and configured to generate a GUI current screen on the display. The GUI current screen may include a first window and a second window docked to the first window, the second window overlapping the first window. The processor may be configured to determine an interaction region in the first window based upon user input in the first window, determine a ratio of overlap between the first window and the second window, and resize the second window based upon the ratio of overlap and so that the second window does not overlap the interaction region.Type: GrantFiled: November 9, 2021Date of Patent: November 1, 2022Assignee: CITRIX SYSTEMS, INC.Inventors: Daowen Wei, Jian Ding, Hengbo Wang, Yanjun Su
-
Patent number: 11487572Abstract: A method for migrating a virtual desktop may include provisioning a first virtual machine to host the virtual desktop. The first virtual machine may be provisioned to include a first operating system disk and a first identity disk. A snapshot of the first operating system disk may be generated. The virtual desktop may be migrated to a second virtual machine by at least replacing a second operating system disk of the second virtual machine with the first operating system disk. The first identity disk of the first virtual machine and a second identity disk of the second virtual machine may remain unchanged by the migration. Related systems and articles of manufacture are also provided.Type: GrantFiled: April 16, 2021Date of Patent: November 1, 2022Assignee: CITRIX SYSTEMS, INC.Inventor: Michael Sabin
-
Patent number: 11488037Abstract: 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: GrantFiled: March 13, 2020Date of Patent: November 1, 2022Assignee: CITRIX SYSTEMS, INC.Inventors: Yuran Ou, Xiaolu Chu, Sai Xu
-
Patent number: 11489716Abstract: A computer system includes a virtual server to provide virtual computing sessions, and a client device to access one of the virtual computing sessions via a communications network. The client device includes a wireless transceiver connected to a cellular network. A server communicates with the client device via the cellular network based on the client device losing connectivity to the communications network. The cellular network provides a backup communications channel for the server to restore connectivity for the client device to access one of the virtual computing sessions via the communications network.Type: GrantFiled: August 20, 2019Date of Patent: November 1, 2022Assignee: CITRIX SYSTEMS, INC.Inventor: Juan C. Rivera
-
Patent number: 11487863Abstract: 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: GrantFiled: April 29, 2020Date of Patent: November 1, 2022Assignee: CITRIX SYSTEMS, INC.Inventors: Hao Wu, Tianze Jiang, Taodong Lu, Yihong Wu
-
Patent number: 11487934Abstract: A server includes a memory and a processor to receive from a client device a screenshot of an application page from an application. The application page includes a form requiring data to be filled in by a user of the client device. A form template is extracted from the screenshot, with the extracted form template not including form field values. The extracted form template is compared to a private form template database for a match. The private form template database includes private form templates from different applications, with each private form template having form field values previously filled in for the user. Form field values from a matched private form template are provided to the client device for the client device to populate the form in the screenshot.Type: GrantFiled: April 21, 2021Date of Patent: November 1, 2022Assignee: CITRIX SYSTEMS, INC.Inventor: Jeroen Mattijs Van Rotterdam
-
Patent number: 11487839Abstract: 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: GrantFiled: November 2, 2020Date of Patent: November 1, 2022Assignee: CITRIX SYSTEMS, INC.Inventors: Divyansh Deora, Arnav Akhoury, Nandikotkur Achyuth, Satish Vanahalli
-
Patent number: 11489817Abstract: A computing system may include a server, client computing devices, a gateway device in communication between the server and the client computing devices, and a local device to be coupled to a given client computing device and to be operable in a given virtual desktop instance associated with the given client computing device, thereby generating client initialization packets. The gateway device may be configured to when the local device is coupled to the given client computing device, determine whether a client packet from a plurality of client initialization packets is within a client mapping table, replace the client packet with a client mapping ID number to define compressed client initialization packets, and send the compressed client initialization packets to the server. The server may be configured to replace the client mapping ID number with the client packet in the compressed client initialization packets based upon a server mapping table.Type: GrantFiled: January 21, 2019Date of Patent: November 1, 2022Assignee: CITRIX SYSTEMS, INC.Inventors: Shashidhar Ramareddy, Georgy Momchilov, Ankur Mittal
-
Patent number: 11487842Abstract: A computing system includes a memory and a processor. The processor is configured to generate a color scheme by determining distances between colors in a source set of colors to be used in the color scheme, and determining positions of colors in a target set of colors that can be replaced with the colors in the source set of colors. Deltas are determined between distances in the replaced colors and the distances in the source set of colors for the determined positions. One of the positions to be used as the color scheme is selected based on the deltas being minimized with respect to the deltas for the other determined positions.Type: GrantFiled: December 30, 2021Date of Patent: November 1, 2022Assignee: CITRIX SYSTEMS, INC.Inventor: Jeroen Van Rotterdam
-
Patent number: 11487516Abstract: Methods and systems are described for cross-cloud call detection. The system may include detecting an instruction configured to call a resource. The instruction may include a name indicative of the resource and one or more values. The resource is configured to construct code using the one or more values. The system may determine the resource is incompatible with a service based on at least the name and the one or more values of the instruction. A conversion of source code is halted when the resource is incompatible with the service.Type: GrantFiled: January 16, 2020Date of Patent: November 1, 2022Assignee: CITRIX SYSTEMS, INC.Inventor: Steven A. Keller