Patents Assigned to CITRIX SYSTEMS
-
Patent number: 11190484Abstract: A system, method and program product for provisioning a large scale network address translation (LSN) system. A system is disclosed that processes packets between a router and a TCP/IP network. The system includes a plurality of LSN appliances and a flow processor embedded in each of the plurality of LSN appliances. Each flow processor includes: a hash function that determines an owner appliance from the plurality of LSN appliances for a request received from the router based on a private IP address of the request; a look-up table that that determines the owner appliance from the plurality of LSN appliances for a response received from the TCP/IP network based on a public IP address of the response; and a packet routing system that routes a received request or a received response to the owner appliance.Type: GrantFiled: June 25, 2019Date of Patent: November 30, 2021Assignee: CITRIX SYSTEMS, INC.Inventor: Ioannis Beredimas
-
Patent number: 11190561Abstract: A computing system may include a first client computing device configured to locally generate a first local graphics surface, and a second client computing device configured to locally generate a second local graphics surface. A collaboration cloud computing service may cooperate with the first and second client devices to capture the first graphics surface from the first client device and share the first graphics surface from the first client device within the second graphics surface of the second client device, determine a media cloud source and playback control data associated with a video to be displayed in the first graphics surface of the first client device, and cause the second client computing device to independently stream the video from the media cloud source and play the video within the shared first graphics surface synchronously with playback of the video at the first client device based upon the playback control data.Type: GrantFiled: January 24, 2020Date of Patent: November 30, 2021Assignee: CITRIX SYSTEMS, INC.Inventors: Mukund Ingale, Jacob Jared Summers, Georgy Momchilov, Christopher M. Fleck
-
Patent number: 11190787Abstract: Systems and methods are provided for encoding a multi-pixel caching scheme for lossless encoders. The systems and methods can include obtaining a sequence of pixels, determining repeating sub-sequences of the sequence of pixels consisting of a single repeated pixel and non-repeating sub-sequences of the sequence of pixels, responsive to the determination, encoding the repeating sub-sequences using a run-length of the repeated pixel and encoding the non-repeating sub-sequences using a multi-pixel cache, wherein the encoding using a multi-pixel cache comprises, encoding non-repeating sub-sequences stored in the multi-pixel cache as the location of the non-repeating sub-sequences in the multi-pixel cache, and encoding non-repeating sub-sequences not stored in the multi-pixel cache using the value of the pixels in the non-repeating sub-sequences.Type: GrantFiled: November 18, 2019Date of Patent: November 30, 2021Assignee: CITRIX SYSTEMS, INC.Inventor: Muhammad A. Dawood
-
Patent number: 11188372Abstract: A computing system may be in communication with client computing devices. The computing system may include a cloud infrastructure, an offline cache, and a VDA configured to concurrently have a first registration with the cloud infrastructure, and a second registration with the offline cache, and provide corresponding virtual desktop instances for the client computing devices based upon either the first registration or the second registration. The offline cache may be configured to broker local resources for the virtual desktop instances when the cloud infrastructure is unavailable. The VDA may be configured to transition to the offline cache using the second registration when the cloud infrastructure is unavailable.Type: GrantFiled: April 29, 2019Date of Patent: November 30, 2021Assignee: CITRIX SYSTEMS, INC.Inventors: Leo C. Singleton, IV, Mukund Ingale, Georgy Momchilov, Balasubramanian Swaminathan
-
Patent number: 11190569Abstract: Disclosed is a computing system capable of performing a method that involves receiving, from a first device, a first indication that a peripheral device associated with the first device is available for sharing; sending, to a second device, a second indication that the peripheral device is available for sharing; receiving, from the second device, a request to access the peripheral device; and based at least in part on receipt of the request, causing a peer-to-peer connection to be established between the second device and the first device, the peer-to-peer connection enabling communication between the second device and the peripheral device. The peer-to-peer connection may, for example, enable direction of the peripheral device to the second device so that the peripheral device is a virtual device of the second device.Type: GrantFiled: September 27, 2019Date of Patent: November 30, 2021Assignee: Citrix Systems, Inc.Inventors: Yedong Yu, Jiandong Hong, Yajun Yao, Mingming Ren, Yuan Zhang, Juanjuan Chen, Qiaofei Zhu
-
Publication number: 20210368009Abstract: Described embodiments provide systems and methods for pushing session information to a newly joined node in a cluster of nodes. In the cluster, each node may maintain a session table of existing sessions. One or more nodes may detect a new node has joined the cluster. Each node, responsive to the detection, may apply a hash function on a tuple of each session of the existing sessions in the session table of the node to determine whether one or more existing sessions are identified to be owned by the new node as a result of the hash function. Each node, responsive to identifying that one or more sessions are to be owned by the new node, may push corresponding session information to the new node. The new node may become configured to receive a packet corresponding to the one or more sessions and to process the packet.Type: ApplicationFiled: August 5, 2021Publication date: November 25, 2021Applicant: Citrix Systems, Inc.Inventors: Sandhya Gopinath, Sathaiah Dontula, Ranjith Nath
-
Publication number: 20210365572Abstract: Embodiments described include systems and methods for using an HTML-based application integrated with an embedded browser on a client device, for trusted data transfer for instance. An HTML-based application within an embedded browser of a client device can provide access to a network application and its resources. The HTML-based application can establish a secure session for the network application between a server and the HTML-based application. The embedded browser can determine that the HTML-based application is a trusted application via application of one or more policies. With the secure session established and responsive to determining that the HTML-based application is a trusted application, the embedded browser may establish at least one virtual channel between the embedded browser and the HTML-based application. Using the at least one virtual channels, the embedded browser can transfer data between the secure session of the network application and the operating system (OS) of the client device.Type: ApplicationFiled: August 9, 2021Publication date: November 25, 2021Applicant: Citrix Systems, Inc.Inventors: Vipin Borkar, Santosh Sampath, Deepak Sharma, Arvind SankaraSubramanian
-
Patent number: 11184462Abstract: A client computer requests a resource from an ISP/OSP. The ISP/OSP maintains multiple instances of the resource. In deciding to which instance of the resource to route the client computer, a resource selection server takes network routability information into account. Geographic proximity, resource utilization, network utilization, and/or maintenance of peering agreements may also be taken into account in selecting the instance of the resource.Type: GrantFiled: October 1, 2018Date of Patent: November 23, 2021Assignee: Citrix Systems, Inc.Inventors: Pablo Averbuj, Mark J. Muehl, Vijay Gill
-
Patent number: 11184424Abstract: A method, computer program product, and computer system for receiving, by a computing device, data from a client device, the data being a piece of data from a source of digital content. A file may be created that includes the received data, the file being accessible by a file system executable on the computing device. An icon may be generated within a user interface of the file system in response to creation of the file, the icon configured to copy the received data to a cache in response to input received on the icon, and the copy of the received data within the cache may be accessible to one or more applications. The copy of the received data may be provided from the cache to at least one application accessible by the computing device so as to share the data received without accessing the file created.Type: GrantFiled: April 13, 2020Date of Patent: November 23, 2021Assignee: Citrix Systems, Inc.Inventor: Yuan Bai
-
Patent number: 11182180Abstract: Methods and systems for previewing an application user interface (UI) for multiple locales are described herein. A first device, on which an application capable of rendering views for multiple locales, may receive selections of a first locale and a second locale from a second device via a web console running on the second device. The first device may render a plurality of UI screens including a first UI screen, corresponding to a current view of the application, for the first locale, and a second UI screen, corresponding to the current view, for the second locale. The first device may generate screenshots of the plurality of UI screens and send the generates screenshots to the second device to be displayed on the web console. A developer of the application may inspect the multi-locale UI of the application through the displayed screenshots and make any necessary adjustments if necessary.Type: GrantFiled: August 2, 2019Date of Patent: November 23, 2021Assignee: Citrix Systems, Inc.Inventors: Yang Wang, Jingxin Peng
-
Patent number: 11184833Abstract: A first device connected to a network via a first connection may perform a method that involves determining a need for improved communication between the first device and the network, receiving a message from a second device that includes an indication of at least one performance parameter of a second connection between the second device and the network, establishing a peer-to-peer connection between the first device and the second device based at least in part on the indication, and communicating with the network via a communications channel that includes the peer-to-peer connection and the second connection.Type: GrantFiled: June 19, 2019Date of Patent: November 23, 2021Assignee: Citrix Systems, Inc.Inventors: Anudeep Narasimhaprasad Athlur, Praveen Raja Dhanabalan, Anuj Magazine
-
Publication number: 20210360078Abstract: Embodiments described include systems and methods for receiving push notifications for Software-as-a-Service (SaaS) applications. Push notifications may be received by an agent or notification listener provided by a client application of a client device. The listener may receive and display notifications for a large plurality of SaaS applications, regardless of whether the SaaS applications are currently active in a browser of the client device. The listener agent may be lightweight, consuming very little memory or processor resources, while being able to handle very large numbers of notifications. This may free up resources on the client device, consume less battery for mobile devices, and provide notification functionality for SaaS applications using native notification techniques without requiring the SaaS application developers to rewrite notification systems or switch to an operating system-provided notification system.Type: ApplicationFiled: June 9, 2021Publication date: November 18, 2021Applicant: Citrix Systems, Inc.Inventor: Abhishek Chauhan
-
Patent number: 11175967Abstract: A system determines that resource activity notifications, including at least a first notification and a second notification, are to be sent to a client device operated by a user. The first notification includes a first user interface element, and the second notification includes a second user interface element. The system determines, based on content of the resource activity notifications, that a subset of the resource activity notifications are contextually related, the subset including at least the first notification and the second notification. The system provides the first subset of the resource activity notifications to the client device as a first group, thus enabling the user to operate a user interface of the client device to select the first user interface element to take a first action and to select the second user interface element to take a second action.Type: GrantFiled: December 18, 2019Date of Patent: November 16, 2021Assignee: Citrix Systems, Inc.Inventors: Anuja Gogate, Dustin Norman, Shawn Hoerner
-
Patent number: 11176266Abstract: One example disclosed method involves a computing system providing a client device a virtualized computing environment. Upon receiving a request to access a file or folder in the virtualized computing environment from the client device, a file system filter driver of the computing system may intercept the request, and determine authorization to access the file or folder based at least in part on a security policy associated with the user account. If the client device is authorized to access the file or folder, the computing system may cause the client device to output a representation of contents of the first file or folder using the virtualized computing environment.Type: GrantFiled: January 2, 2020Date of Patent: November 16, 2021Assignee: Citrix Systems, Inc.Inventor: Xavier Gallardo
-
Patent number: 11178218Abstract: Methods and systems for providing bidirectional communications between client devices and server devices are described herein. Server devices in a cluster may bidirectionally communicate with client devices in a resource site via direct connections or virtual connections. One or more server devices may act as intermediate server devices for communications via virtual connections, and may distinguish different types of messages based on header contents of the messages.Type: GrantFiled: January 2, 2019Date of Patent: November 16, 2021Assignee: Citrix Systems, Inc.Inventors: Gabriel Avila, Leo C. Singleton, IV
-
Patent number: 11178185Abstract: A technique uses a managed computing device to extend management control by an organization to IoT (Internet of Things) devices in a local environment of the computing device. The computing device discovers any local IoT devices and participates in a communication with a server to bring one or more of the IoT devices under management control. In some examples, extending management control involves enrolling selected IoT devices into a management framework of the organization and directing communications between the server and the respective IoT devices through the managed device, which provides a point-of-presence for administering management of the selected IoT devices in the local environment.Type: GrantFiled: December 30, 2019Date of Patent: November 16, 2021Assignee: Citrix Systems, Inc.Inventors: Nivedita Ojha, Stephen Wilson, Derek Thorslund
-
Patent number: 11169908Abstract: A GUI testing device may be configured to execute a testing state machine for interacting with a software application to generate an initial screen of a GUI. The GUI testing device may be configured to determine a current state in the testing state machine based upon a matching trigger target in the initial screen to a given state. The current state may include an operation, and the operation may associate with a trigger target to operate on. The trigger may include a source state, a destination state, and a trigger target. The operation may include a user input operation, and an operation trigger target. The GUI testing device may be configured to perform the operation on the matching trigger target in the initial screen to generate a next screen of the GUI, and advance from the current state to a next state based upon the trigger.Type: GrantFiled: August 28, 2020Date of Patent: November 9, 2021Assignee: CITRIX SYSTEMS, INC.Inventor: Kai Lu
-
Patent number: 11171912Abstract: Methods and systems for a centralized notification service are described herein. The centralized notification service may store notification data received from a plurality of devices and workspaces in a notification database. The notification database may store user account information, associated device and workspace information, associated application information, and notifications received or retrieved from each device and application associated with a user account. The notification service may receive notification data from a plurality of applications based on hooks injected into applications or into a notification manager service.Type: GrantFiled: May 28, 2019Date of Patent: November 9, 2021Assignee: Citrix Systems, Inc.Inventors: Yedong Yu, Xiaolu Chu, Yajun Yao
-
Patent number: 11170126Abstract: Systems and methods described herein provide for management of notifications. A server may receive proximity information indicative of a distance between the client device and a user of the client device, and idle state information of the client device. The server may determine a notification protection level using the proximity information and the idle state information. The server may receive a notification from the at least one notification source. The notification is for rendering on a screen of the client device. The notification manager may manage delivery of the received notification, according to the determined notification protection level.Type: GrantFiled: January 3, 2019Date of Patent: November 9, 2021Assignee: CITRIX SYSTEMS, INC.Inventors: Xiaolu Chu, Dai Li
-
Patent number: 11170161Abstract: Methods and systems for generating conversation models from documents are described herein. A system may receive a document and generate a conversation model that may be deployed by a chatbot or other automated agent (e.g., voice assistant, messenger bot, etc). The chatbot may use the conversation model to engage in a conversation with a user and obtain information from the user to complete the document. The system may generate questions to ask the user based on text in the document that indicates a request for information. Additionally, the system may provide instructions to a user via a chatbot. The instructions may be generated based on text in the document that explains how to fill out the document.Type: GrantFiled: May 11, 2018Date of Patent: November 9, 2021Assignee: Citrix Systems, Inc.Inventors: Ashish Goyal, Aditya Chand, Mariana Ortiz-Reyes, Nitin Kumar Mathur