Patents Assigned to Citrix System, Inc.
-
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
-
Patent number: 11582282Abstract: The systems and methods of the present disclosure are directed towards a dynamic system that is configured to identify and map networked traffic, such as that of video, voice, file transfer, and web based applications to predetermined Quality of Service (QoS) classes. The different QoS classes can be associated with different traffic priorities. The networked traffic can be encrypted, which can prevent an intermediate device from processing or otherwise reading the packet headers of the traffic. The systems and methods of the present disclosure can predict QoS classes for encrypted traffic based on traffic patterns and other characteristics of the encrypted traffic.Type: GrantFiled: August 13, 2020Date of Patent: February 14, 2023Assignee: Citrix Systems, Inc.Inventors: Marco Murgia, Praveen Raja Dhanabalan, Anup Lal Gupta
-
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: 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: 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: 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
-
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: 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
-
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
-
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: 20230010906Abstract: Techniques are provided for analyzing events incoming through a message broker and configuring a database schema for storing the events based on the analysis. The analysis is performed on all the attributes of the incoming events with reference to a primary identifier of an event source. The analysis determines the characteristics of the attributes, which facilitates development of the database schema with availability, accuracy, existence, and other factors of various attributes. Analysis is supported for various formats of events, such as AVRO, XML, complex JSON, etc. In some examples, the attributes of interest for database schema generation can be provided via a configuration for the respective databases including relational, time-series, analytical, graph, etc. Also, if a given database supports direct ingestion of data through the message broker, then the ingestion specification can be generated.Type: ApplicationFiled: July 12, 2021Publication date: January 12, 2023Applicant: Citrix Systems, Inc.Inventors: R V Shouri Gupta, Pakshal Kumar H Dhelaria
-
Patent number: 11553000Abstract: Systems and methods described herein provide for building policies using namespaces. A device may receive a request to access a resource in a computing environment. The request may include one or more attributes. The device may identify a set of namespaces having domain-specific policy grammar to generate domain-specific policies. The device may determine a namespace from the identified set of namespaces which corresponds to the one or more attributes of the request. The device may generate, using domain-specific policy grammar of the determined namespace, a domain-specific policy to apply to the request.Type: GrantFiled: October 25, 2019Date of Patent: January 10, 2023Assignee: Citrix Systems, Inc.Inventors: Ioannis Beredimas, Lampros Dounis, Panagiotis Matzavinos