Patents Assigned to CITRIX SYSTEMS
-
Patent number: 11582266Abstract: A computer system is provided. The computer system includes a memory and a processor. The processor is configured to scan user interface (UI) data representative of a plurality of UI controls; detect a portion of the UI data associated with private information, the portion corresponding to a UI control of the plurality of UI controls; record first session data comprising an obfuscated version of the UI control and unobfuscated versions of other UI controls of the plurality of UI controls; record second session data comprising an unobfuscated version of the UI control; encrypt the second session data to generate encrypted session data; and store the encrypted session data in association with the first session data.Type: GrantFiled: February 3, 2020Date of Patent: February 14, 2023Assignee: Citrix Systems, Inc.Inventors: Manbinder Pal Singh, Georgy Momchilov
-
Patent number: 11580311Abstract: Techniques are disclosed for determining a target language for a communication session and configuring a language mode of an input method editor (IME) to the target language. An example methodology implementing the techniques includes, by a computing device, detecting a communication to a recipient via a software application running on the computing device, determining a target language for the communication, and configuring a language mode of an input method editor to the target language. The target language may be determined based on an attribute or attributes of the recipient of the communication. In some cases, the target language may be determined based on an attribute or attributes of a contents of a prior communication.Type: GrantFiled: July 2, 2020Date of Patent: February 14, 2023Assignee: Citrix Systems, Inc.Inventors: Qiming Li, SungTae Han, Sheng-Chi Zhang
-
Patent number: 11582327Abstract: Techniques are provided for a coordinated microservice system including a coordinator and multiple services, which interact with each other. Each of the services can have multiple execution instances, which run independently of each other. In operation, the current status of each instance is evaluated against one or more rules to determine whether the current status changes the topography of the services and updating the topography based on the changes. An execution plan is created for executing a command based on one or more predefined rules and the updated topography, where the execution plan includes one or more steps for executing the command on each instance of the service. The execution plan is executed on each instance of the service in accordance with the one or more predefined rules.Type: GrantFiled: October 21, 2021Date of Patent: February 14, 2023Assignee: Citrix Systems, Inc.Inventors: Jorge Ivan Cifuentes de la Paz, Rodney Gallart Acosta
-
Patent number: 11582131Abstract: 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: GrantFiled: February 15, 2021Date of Patent: February 14, 2023Assignee: Citrix Systems, Inc.Inventor: Abhishek Chauhan
-
Publication number: 20230038689Abstract: Described embodiments provide systems, methods, non-transitory computer-readable medium for generating a workspace score. The workspace score may be used to help a user make better use of applications on a remote workspace. The workspace score may be based on factors of user behavior. These factors may include such things as the immersion dimension, mature dimension, vendor preference dimension, discovery dimension, and others. These factors may monitor such things as the amount of features used in the remote workspace compared with the available features, the amount of applications used on a remote desktop workspace when compared with the amount of applications used on the local client device, and the amount of applications used by a preferred vendor, among others.Type: ApplicationFiled: August 20, 2021Publication date: February 9, 2023Applicant: Citrix Systems, Inc.Inventors: Zongpeng Qiao, Shutian Yao, Ke Xu, Jie Zhuang
-
Publication number: 20230033162Abstract: Systems and methods of controlling a state of electronic messaging applications are provided. A system detects a launch of a network application via an embedded browser. The network application is associated with a session identifier of a user. The system identifies one or more electronic messaging applications on a client device of the user. The system transmits, responsive to the launch of the network application associated with the session identifier, an instruction to one or more servers managing the one or more electronic messaging applications to control a state of the one or more electronic messaging applications.Type: ApplicationFiled: July 27, 2022Publication date: February 2, 2023Applicant: Citrix Systems, Inc.Inventors: Ke Xu, Zhipan Liu
-
Patent number: 11568341Abstract: Methods and systems for resource allocation using data from a variety of systems are described herein. A plurality of periods of time for using one or more resources may be identified based on a user request. Data indicative of locations of one or more users over one or more time periods may be received. Such data may be from an application other than a calendar application. Anticipated locations of the one or more users may be determined based on the data received. A resource of the one or more resources may be selected based on a distance between the resource and the anticipated locations of the one or more users. Based on detecting a change to the data, a new resource may be selected.Type: GrantFiled: May 18, 2020Date of Patent: January 31, 2023Assignee: Citrix Systems, Inc.Inventors: Manbinder Pal Singh, Harsh Shah, Rachelle Tobkes, Jacob Summers
-
Patent number: 11570225Abstract: A method, a system, and a computer program product for determining whether signals are received by one or more devices in a virtual meeting. The method includes transmitting a data stream received from one or more host computing devices to one or more user computing devices in a plurality of user computing devices. The host and user computing devices are communicatively coupled using a real-time online connection. A first hash in a plurality of hashes is generated by the server using a portion of the data stream and stored in a memory location. The first hash is compared to a second hash received from the user computing devices. The second hash is generated by the user computing devices upon receipt of the transmitted data stream. Based on the comparison, a status of the real-time online connection between the host computing devices and the user computing devices is determined.Type: GrantFiled: August 10, 2021Date of Patent: January 31, 2023Assignee: Citrix Systems, Inc.Inventors: Arnav Akhoury, Satish Vanahalli, Divyansh Deora, Nandikotkur Achyuth
-
Publication number: 20230025718Abstract: Described embodiments provide systems and methods for detection of the degradation of a virtual desktop environment. A computing device may receive data from a plurality of client devices. The computing device may identify a subset of client devices from the plurality of client devices with at least one characteristic in common based on the received data. The computing device may determine a ratio of the identified subset of client devices, the ratio being a comparison of client devices of the subset with a value above a first threshold to a total number of client devices of the subset, and the value being indicative of a characteristic of performance for that client device. The computing device may identify a cause of an anomaly in the performance of the application based on the ratio exceeding a second threshold.Type: ApplicationFiled: September 29, 2022Publication date: January 26, 2023Applicant: Citrix Systems, Inc.Inventors: Andreas Varnavas, Neha Joshi, Vikramjeet Singh, Prabhjeet Singh Chawla
-
Publication number: 20230027642Abstract: Systems and methods for establishing a multipath connection include a first processor of a first cluster forwarding a first request from a client to establish a first connection with a server to a second processor of a second cluster. A third processor of the first cluster receives a second request to establish a multipath connection between the client and the server. The third processor forwards the second request to the second processor responsive to determining that the second request is to establish a multipath connection. The second processor establishes the multipath connection that includes the first connection and a second connection used as paths of the multipath connection.Type: ApplicationFiled: July 20, 2021Publication date: January 26, 2023Applicant: Citrix Systems, Inc.Inventor: Krishna Khanal
-
Publication number: 20230023004Abstract: Automatically detecting whether sessions are routed through proxy servers is provided. The system identifies a log with session information generated by a device for a session established between a client and a server traversing the device. The system compares a source internet protocol (“IP”) address for the session identified from the log with IP addresses of proxy servers. The system updates, responsive to a match based on the comparison, the log with an indication that the session was routed through a proxy server.Type: ApplicationFiled: July 26, 2021Publication date: January 26, 2023Applicant: Citrix Systems, Inc.Inventors: Vikramjeet Singh, Rishabh Agarwal, Dhawal Patel
-
Publication number: 20230021156Abstract: A computer system is provided. The computer system includes a memory, a user interface, and a processor coupled to the memory and the user interface. The at least one processor is configured to render, via the user interface, a first representation of the computer system and a second representation of a remote computer system distinct from the computer system; receive, via the user interface, input initiating a drag-and-drop operation of a digital resource provided by the remote computer system; detect entry of a cursor effectuating the drag-and-drop operation into the first representation; confine the cursor to a portion of the first representation; move a target proxy window to encompass the portion of the first representation; and free the cursor to continue effectuation of the drag-and-drop operation.Type: ApplicationFiled: September 16, 2022Publication date: January 19, 2023Applicant: Citrix Systems, Inc.Inventor: Qing Dai
-
Publication number: 20230014970Abstract: Described embodiments provide systems, methods, non-transitory computer-readable medium for using a single sign-on (SSO) to access an application. A client application on a client device in communication with an identity provider and an application on a remote computing device. The client application can authenticate a user via an identity provider to establish an authentication session. The client application can identify a request to access a uniform resource locator (URL) of the application hosted on the remote computing device. The client application can determine that a configuration of the client application identifies a remapped URL for the URL is available. The client application can access the remapped URL instead of the URL to cause the user to use the authentication session of the identity provider and be redirected from the identity provider to a link of the application on the remote computing device.Type: ApplicationFiled: July 15, 2021Publication date: January 19, 2023Applicant: Citrix Systems, Inc.Inventors: Ashish Gujarathi, Santosh Sampath Gummunur Chiranjeevi, Krishna Kumar, Deepak Sharma
-
Patent number: 11558484Abstract: Embodiments described include systems and methods for providing peer-to-peer caching among client applications. A cache coordinator is configured to receive a first request to register an object stored in a cache by a first client application including a first embedded browser. The first embedded browser obtains the object via a session established by the first embedded browser with a first network application on a server of a second entity. The cache coordinator is configured to store a location of the first client application and a hash of the object. The cache coordinator is configured to receive a second request from a second client application. The second request requests the location of the object among peer client applications. The cache coordinator is configured to communicate identification of the location of the first client application to the second client application for retrieving the object from the cache of the first client application.Type: GrantFiled: September 30, 2020Date of Patent: January 17, 2023Assignee: Citrix Systems, Inc.Inventors: Abhishek Chauhan, Jeroen Mattijs van Rotterdam
-
Patent number: 11558812Abstract: Systems and methods for multi-links software-defined wide area network (SD-WAN) using phone mobile hotspots include a network device that receives, from a client, a request to establish a connection with a data source. The network device may select, responsive to receiving the request, a connection between the network device and one of the first registered cellular device or the second registered cellular device via which the network device is to transmit network traffic corresponding to the request, the first registered cellular device and the second registered cellular device registered with the network device and having a respective cellular connection. The network device may transmit network traffic corresponding to the request from the client via the connection to the data source.Type: GrantFiled: April 16, 2020Date of Patent: January 17, 2023Assignee: Citrix Systems, Inc.Inventor: Daljit Singh
-
Patent number: 11558372Abstract: Methods and systems for authenticating a client device using entropy provided by a server and/or a device paired with the client device are described herein. The client device may receive a first user credential. The client device may receive first entropy from a wireless device. The client device may decrypt, using the first entropy, second entropy generated by a server. The client device may decrypt, using the second entropy, a second user credential that was stored in the client device. Based on a comparison of the first user credential with the second user credential, the client device may grant a user of the client device access to one or more resources.Type: GrantFiled: June 8, 2020Date of Patent: January 17, 2023Assignee: Citrix Systems, Inc.Inventors: Ola Nordstrom, Georgy Momchilov, Timothy Gaylor
-
Patent number: 11556504Abstract: A tracking engine may respond to a first user requesting to pin a link included in a message received from a second user by storing the link in a database table associated with the first user. Alternatively, if the first user requests to clone the link, the tracking engine may store the link in the database table as well as generate a local copy of a file associated with the link. The tracking engine may generate, based on the database table, a user interface for displaying, at a client associated with the first user, one or more links received by the first user. The tracking engine may update the database table to mark or remove invalid links. As such, the user interface that is generated based on the database table may exclude invalid links or include unselectable user interface elements for the invalid links.Type: GrantFiled: April 14, 2020Date of Patent: January 17, 2023Assignee: Citrix Systems, Inc.Inventors: Ke Xu, Zongpeng Qiao, Jie Zhuang
-
Patent number: 11556236Abstract: A method, a system, and a computer program product for performing contextual scrolling. One or more first scrolling operations being performed in a first view of a user interface are detected. A content in the first view of the user interface associated with the one or more first scrolling operations is identified. One or more second scrolling operations for executing navigating between one or more of the first view of the user interface and at least another view of the user interface are selected based on the one or more first scrolling operations and the identified content. The selected second scrolling operations are executed.Type: GrantFiled: September 27, 2021Date of Patent: January 17, 2023Assignee: Citrix Systems, Inc.Inventors: Manbinder Pal Singh, Mathew Varghese
-
Publication number: 20230012224Abstract: Described embodiments provide systems and methods for accessing a web application hosted in an intranet from outside said intranet. A server hosting a domain name service configured for the intranet can receive a request from a client that is outside the intranet to access the web application. The request may include a fully qualified domain name (FQDN) of the web application in the intranet. Responsive to the FQDN of the web application in the intranet, the server may send a notification to an access service, to cause the access service to pre-establish a connection to the intranet. Responsive to the FQDN of the web application in the intranet, the server may direct the client to send a handshake message to the access service to request access to the web application.Type: ApplicationFiled: July 8, 2021Publication date: January 12, 2023Applicant: Citrix Systems, Inc.Inventors: Krishna Kumar, Anil Kumar Gavini, Arkesh Kumar, Kiran Kumar Srinivasa, Srinivasa Maddipati
-
Publication number: 20230009268Abstract: A computer system is provided. The computer system includes a memory and at least one processor coupled to the memory and configured to determine meeting time preference data for one or more invitees to a meeting. The at least one processor is further configured to calculate a plurality of favorability scores wherein each of the favorability scores is associated with one of the invitees and with one of a plurality of proposed time periods for scheduling of the meeting, the calculation based on the meeting time preference data. The at least one processor is further configured to calculate an average of the favorability scores for each of the proposed time periods. The at least one processor is further configured to provide a one of the proposed time periods, that is associated with the highest of the average of the favorability scores, as a recommended meeting schedule time period.Type: ApplicationFiled: July 28, 2021Publication date: January 12, 2023Applicant: Citrix Systems, Inc.Inventors: Wenshuang Zhang, Gaojun Chen