Patents Assigned to CITRIX SYSTEMS
-
Publication number: 20210182322Abstract: System and methods discussed for automatically generating conversation-based reports from email threads for easier and more intuitive user-consumption may include a parser, configured to identify all related emails, extract relevant portions of each email including embedded or in-line comments within quoted portions, and generate a single report document that presents the conversation in chronological order. Duplicate portions of each email are automatically removed and excluded from the report, reducing memory and bandwidth requirements, and also making the report more intuitive and easier to read. Attachments to the email may be included in the report, with additional deduplication to further reduce memory and bandwidth requirements.Type: ApplicationFiled: February 25, 2021Publication date: June 17, 2021Applicant: Citrix Systems, Inc.Inventor: Ashish Gujarathi
-
Patent number: 11036522Abstract: Methods, systems, computer-readable media, and apparatuses may provide for the creation and management of applications with dependencies. An application executing via a client application on a computing device may require a dependency, such as a software module, that is unavailable at the computing device. The application may be compiled with a remote loader module. Based on determining the dependency is unavailable at the computing device, the remote loader module may send information about the dependency to a server, which may provide instructions for retrieving the dependency. The application may then, via the remote loader and based on the instructions, request the dependency. The server may locate the dependency or generate it based on capabilities of the computing device and send the dependency to the application. The application may execute with the received dependency.Type: GrantFiled: December 19, 2017Date of Patent: June 15, 2021Assignee: Citrix Systems, Inc.Inventors: Trevor Stockert, Scott Israel
-
Patent number: 11038988Abstract: A computing system may include a plurality of client devices configured to remotely access Web applications via managed browsers, and at least one server. The at least one server may be configured to receive data from the managed browsers, with the data being indicative of user experience with the Web applications. The at least one server may further determine a problem with a given Web application based upon the received data from the managed browsers, and cause the managed browser of at least one of the client devices to display a graphical overlay over the given Web application including content related to the determined problem.Type: GrantFiled: August 26, 2019Date of Patent: June 15, 2021Assignee: CITRIX SYSTEMS, INC.Inventor: Christopher M. Fleck
-
Patent number: 11036919Abstract: 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: GrantFiled: March 2, 2015Date of Patent: June 15, 2021Assignee: Citrix Systems, Inc.Inventor: Lee George Laborczfalvi
-
Patent number: 11036688Abstract: A user may, when using an application of a first computing device, intend to share data with other computing devices. To share the data, sharing processes may be performed by the first computing device, any device that the data is to be shared with, and one or more network locations. The sharing processes may determine whether the data is available at any of the devices or at any of the one or more network locations. Any device or network location where the data is available may be selected as a source of the data. Any device where the data is unavailable may be sent the data from one or more sources. Once received, the data may be stored to enable access by an application.Type: GrantFiled: January 15, 2019Date of Patent: June 15, 2021Assignee: Citrix Systems, Inc.Inventor: Praveen Raja Dhanabalan
-
Patent number: 11038825Abstract: Described embodiments provide systems and method for filtering notifications across multiple end points associated with a user. A server can establish, for a user of an end point, a session with the end point. The server can identify properties of a plurality of applications and properties of the plurality of end points. A filter can be generated for the user and the filter can include one or more polices to selectively permit or prevent notifications received from one or more applications through the client application. The server can apply the filter to the applications and use the filter to filter one or more notifications received from the applications to selectively permit or prevent the one or more notifications from being received at each end point of the plurality of end points that the user accesses during the session to the server through the client application.Type: GrantFiled: May 20, 2019Date of Patent: June 15, 2021Assignee: Citrix Systems, Inc.Inventors: David Le Strat, Eugene Yamnitsky
-
Patent number: 11036308Abstract: Methods and systems for performing automated keyboard mapping for virtual desktops are described herein. A system may generate a keyboard mapping table containing a plurality of keyboard inputs. The system may simulate a keyboard input locally at the system and using a virtual desktop hosted by a remote desktop platform to generate keyboard simulation outputs in response to a first keyboard input. In response to determining a discrepancy between the keyboard simulation outputs, the system may modify a key value in the keyboard mapping table resulting in a corrected keyboard mapping table, where the key value corresponds to the first keyboard input. In response to receiving a second keyboard input, the system may apply the corrected keyboard mapping table to display a keyboard output at the virtual desktop hosted by the remote desktop platform, where the second keyboard input has the same key value as the first keyboard input.Type: GrantFiled: December 17, 2018Date of Patent: June 15, 2021Assignee: Citrix Systems, Inc.Inventors: Wenping Xu, Junying Gao
-
Patent number: 11036525Abstract: A computing device may include a memory and a processor cooperating with the memory to host virtual computing sessions to be remotely displayed at a client device via a frame buffer, with the client device being configured to render the virtual computing sessions via a graphical user interface (GUI). The computing device may further detect regions of interactive graphics within a virtual computing session based upon a virtual session input and without analyzing the frame buffer, assign a higher priority to the regions of interactive graphics than other content within the frame buffer, and send the contents of the frame buffer to the client device for rendering in the GUI based upon the assigned priority.Type: GrantFiled: May 3, 2019Date of Patent: June 15, 2021Assignee: CITRIX SYSTEMS, INC.Inventor: Georgy Momchilov
-
Publication number: 20210176336Abstract: Embodiments described include systems and methods for managing downloads from an embedded browser. The client application can control the locations to which downloads are directed. A system administrator can configure a policy to restrict downloads to approved locations. The client application can prevent a user from navigating to and downloading a file to a location that has not been approved according to the policy.Type: ApplicationFiled: December 7, 2020Publication date: June 10, 2021Applicant: Citrix Systems, Inc.Inventor: Christopher Fleck
-
Patent number: 11029809Abstract: A system for displaying electronic mail (email) metadata may include a display and a memory configured to store emails. The system may also include a processor coupled to the display and the memory. The processor may be configured to extract the email metadata from the emails and associate each email with an icon visually conveying respective email metadata for a corresponding email. The processor may also be configured to determine at least one icon display characteristic for each icon based upon the extracted email metadata and display, on the display, each icon with the at least one icon display characteristic.Type: GrantFiled: May 10, 2018Date of Patent: June 8, 2021Assignee: Citrix Systems, Inc.Inventor: Jeffrey David Wisgo
-
Patent number: 11032379Abstract: Approaches described herein allow an appliance to receive a message from a client device when the client device is attempting to connect to a service other than the appliance. For instance, a client device might connect to a service on a private network, however if the client device is not on the private network, it may encounter an appliance such as a gateway. The appliance is configured to return a message to a client device indicating that it is an appliance, and the client device returns a certificate to the appliance that allows the client to indicate a first purpose of a connection and a second purpose of the connection. In approaches described herein, the second purpose is used by the appliance to perform an action related to providing the service with a certificate that allows for the first purpose, which can include information to create a secure connection between the service and the client device.Type: GrantFiled: April 24, 2015Date of Patent: June 8, 2021Assignee: CITRIX SYSTEMS, INC.Inventors: David Alessandro Penry Lloyd, Christopher Morgan Mayers
-
Patent number: 11032396Abstract: Described embodiments provide systems and methods for managing client requests to access services provided by a data center. A method can include identifying, by a first device, metrics of client requests to a service communicated from a plurality of clients via one or more Internet service providers (ISPs) to a data center including a plurality of servers providing the service. The method can include identifying metrics of application programming interface (API) requests communicated between a plurality of microservices of the service responsive to the client requests being forwarded to the plurality of servers. The method can include identifying metrics of responses to the client requests. The method can include displaying a service graph generated to identify, via the metrics, an issue with at least one of the one or more ISPs, the plurality of microservices, or one or more WAN links.Type: GrantFiled: May 17, 2019Date of Patent: June 8, 2021Assignee: Citrix Systems, Inc.Inventor: Rajiv Sinha
-
Publication number: 20210168060Abstract: Embodiments described include systems and methods for executing in an embedded browser an application script for network applications of different origins. A client application can establish a first session with a first network application of a first entity at a first origin via an embedded browser within the client application and a second session with a second network application of a second entity at a second origin via the embedded browser within the client application. A scripting engine within the client application of a client device of a user at a third origin can identify an application script having instructions to interact with the first network application and the second network application, and can execute the instructions to perform a task across the first network application of the first entity at the first origin and the second network application of the second entity at the second origin.Type: ApplicationFiled: February 15, 2021Publication date: June 3, 2021Applicant: Citrix Systems, Inc.Inventor: Abhishek Chauhan
-
Patent number: 11023257Abstract: Methods, systems, and non-transitory computer-readable media for embedding a secondary application object within a loader application are described herein. In some embodiments, a computing platform may initiate a first iOS application comprising a first name and a first instance of UIApplication comprising an NSObject class. Further, the computing platform may embed into the first iOS application, a second iOS application comprising a second name, a second instance of UIApplication, and a first derived class. Next, the computing platform may generate, based on NSObject and the first derived class, a second derived class. Additionally, the computing platform may generate an iPhone Application (IPA) file comprising the first iOS application wherein the first iOS application comprises the second derived class and the second name. Subsequently, the computing platform may distribute via a communication interface, the IPA file.Type: GrantFiled: March 11, 2020Date of Patent: June 1, 2021Assignee: Citrix Systems, Inc.Inventors: Justin Bullard, Michael Pitts
-
Patent number: 11023597Abstract: A technique provides mobile device security to a mobile device. The technique involves, in response to operation of a camera of the mobile device, receiving image data from the camera, the image data representing a visual image captured by the camera. The technique further involves performing an image evaluation operation which electronically analyzes the image data received from the camera to determine whether the image data contains sensitive information. The technique further involves, based on a result of the image evaluation operation, performing a security operation that provides security to the mobile device.Type: GrantFiled: February 22, 2018Date of Patent: June 1, 2021Assignee: Citrix Systems, Inc.Inventors: Hao Chen, Liming Wang
-
Patent number: 11025272Abstract: Systems and methods for stream-based compression include an encoder of a first device that may receive an input stream of bytes including a first byte preceded by one or more second bytes. The encoder may determine to identify a prefix code for the first byte. The encoder may select a prefix code table using the one or more second bytes. The encoder may identify, from the selected prefix code table, the prefix code of the first byte. The encoder may generate an output stream of bytes by replacing the first byte in the input stream with the prefix code of the first byte. The encoder may transmit the output stream from the encoder of the first device to a decoder of a second device. The output stream may have a fewer number of bits than the input stream.Type: GrantFiled: May 6, 2020Date of Patent: June 1, 2021Assignee: Citrix Systems, Inc.Inventor: Muhammad Dawood
-
Patent number: 11025699Abstract: Described embodiments provide for dynamically optimizing the number of application layer streams that may be multiplexed into a single transport layer connection, providing the advantages of application layer multiplexing without incurring unnecessary congestion-based network delays. A device may monitor net bandwidth and packet loss rates for a connection, and may dynamically increase and decrease a number of concurrent application layer streams to balance throughput and congestion avoidance. As congestion increases, the device may reduce concurrent stream limits in order to spawn additional transport layer connections, allowing faster congestion recovery and reduced performance impairment.Type: GrantFiled: January 21, 2020Date of Patent: June 1, 2021Assignee: Citrix Systems, Inc.Inventor: Praveen Raja Dhanabalan
-
Patent number: 11025601Abstract: Described embodiments provide systems and apparatuses for enhanced quality of service, steering and policy enforcement for https traffic via intelligent in-line path discovery of a TLS terminating node. The system may include a first network device having a secure connection traversing through the first network device, and in communication with a second network device. The first network device and the second network device may be intermediary to a client device and a server. The first network device may determine that the second network device terminates the secure connection. The first network device may receive key generation information of the secure connection from the second network device following determining the second network device terminates the secure connection.Type: GrantFiled: December 4, 2018Date of Patent: June 1, 2021Assignee: Citrix Systems, Inc.Inventors: J Mohan Rao Arisankala, Chaitra Maraliga Ramaiah, Karthick Srivatsan
-
Patent number: 11025560Abstract: A method includes receiving a request from a client device to establish a first computing session for a first resource hosted on a virtual machine (VM). The method includes generating a session transfer key for accessing a second resource provided by a second resource provider. The method includes issuing instructions, to the VM that hosts the first resource, for establishing a second computing session to host the second resource, wherein the instructions include a mapping of the session transfer key to a session identifier. The method includes providing the instructions to the client device to establish the second computing session for the second resource without input for the second resource from the user of the client device. The establishment of the second computing session being between the VM and the second resource provider and based on the mapping of the session transfer key to the session identifier.Type: GrantFiled: May 6, 2019Date of Patent: June 1, 2021Assignee: Citrix Systems, Inc.Inventors: Leo C. Singleton, IV, Ricardo Feijoo, Avijit Gahtori
-
Publication number: 20210160303Abstract: A computer system is provided. The computer system includes a memory and at least one processor coupled to the memory and configured to load a web application into a browser; generate a random character string; and access a Uniform Resource Identifier (URI) to trigger execution of a protocol handler. The protocol handler is registered with the operating system to handle the URI scheme. The URI includes the random character string. The at least one processor is further configured to cause the protocol handler to start a local client application and provide the random character string to the local client application. The at least one processor is further configured to cause the local client application to start a Hypertext Transfer Protocol (HTTP) listener on a local loopback HTTP endpoint configured for communication between the web application and the local client application. The pathname of the endpoint includes the random character string.Type: ApplicationFiled: November 25, 2019Publication date: May 27, 2021Applicant: Citrix Systems, Inc.Inventor: Feng Huang