Patents Assigned to Citrix Systems, Inc.
-
Patent number: 11429421Abstract: A computer system is provided. The computer system includes a memory, a network interface, and at least one processor coupled to the memory and the network interface. The processor is configured to receive, via the network interface, a request for a computing session; determine a security score for the computing session; identify a virtual resource designated to support computing sessions having the security score; and establish the computing session with the virtual resource.Type: GrantFiled: October 22, 2019Date of Patent: August 30, 2022Assignee: Citrix Systems, Inc.Inventor: Juan Rivera
-
Patent number: 11432171Abstract: Described embodiments provide systems, methods and computer implemented instructions for resuming virtual computing sessions. A first device detects a disconnection via a primary communication channel from a server hosting a virtual computing session. The first device identifies a second device paired with the first client device. The first device transmits a request to enable a hotspot function of the second client device. The first device receives an indication that the hotspot function of the second client device is enabled. The first device resumes, in communication with the second device, access to the virtual computing session hosted by the server via a secondary communication channel through the hotspot function of the second device.Type: GrantFiled: January 6, 2020Date of Patent: August 30, 2022Assignee: Citrix Systems, Inc.Inventors: Nandikotkur Achyuth, Divyansh Deora, Arnav Akhoury
-
Patent number: 11431754Abstract: A technique for performing authentication includes a first device receiving security data from a second device that shares its network connection with the first device. The first device applies the security data received from the second device when requesting authentication to a secured resource on the network. For example, the security data may include a token code or other data that may be used as a token, such as identification information about the second device.Type: GrantFiled: December 30, 2019Date of Patent: August 30, 2022Assignee: Citrix Systems, Inc.Inventors: Nivedita Ojha, Stephen Wilson, Derek Thorslund
-
Patent number: 11431482Abstract: A system and method for securely encrypting and booting a headless appliance. A computerized method is disclosed that includes: providing the network appliance with content encrypted with a secret key; launching the network appliance in a fallback configuration that provides limited operational capabilities; forwarding a request for the secret key to an online service that independently utilizes an identity provider to establish trust with an appliance administrator; receiving the secret key from the online service upon establishment of trust with the appliance administrator; decrypting the content with the secret key received from the online service; and utilizing the content to launch the network appliance in a full configuration.Type: GrantFiled: February 8, 2021Date of Patent: August 30, 2022Assignee: CITRIX SYSTEMS, INC.Inventors: Ioannis Beredimas, Snigdhendu Mukhopadhyay, Adam Phillip Schultz
-
Patent number: 11431722Abstract: A method of performing operations involving accessing a set of protected computing resources of a computing device includes (a) receiving, by a frontend service, an instruction via a network connection, the instruction directing the computing device to perform an operation involving accessing the set of protected resources, the set of protected computing resources being configured to refuse access to the frontend service, (b) in response to receiving the instruction, sending a request from the frontend service to a backend service, the request instructing the backend service to access the set of protected resources, the backend service being configured to not communicate via the network connection, the set of protected computing resources being configured to permit access to the backend service, and (c) in response to the backend service receiving the request from the frontend service, the backend service accessing the set of protected resources in fulfillment of the operation.Type: GrantFiled: February 18, 2020Date of Patent: August 30, 2022Assignee: Citrix Systems, Inc.Inventor: Thomas Michael Kludy
-
Publication number: 20220269742Abstract: A system that comprises a microapp server includes a memory and at least one processor coupled to the memory. The microapp server is configured to generate a recommendation to modify a set of one or more subscribed microapps. The microapp server is configured to gather observational data that characterizes interactions of a user with an endpoint. The user is associated with the set of one or more subscribed microapps. The microapp server is further configured to identify, based on the observational data, a modification to the set of one or more subscribed microapps. The microapp server is further configured to send, to an administration console, the recommendation to modify the set of one or more subscribed microapps in accordance with the identified modification.Type: ApplicationFiled: April 21, 2022Publication date: August 25, 2022Applicant: Citrix Systems, Inc.Inventors: Xin Liu, Taodong Lu, Peng Yao
-
Patent number: 11425012Abstract: Described embodiments provide systems and methods for generating visualizations of data based on correlation measures and search history. An analysis engine may access data observed from a data source over time. The analysis engine may determine a variation of each of at least a first metric and a second metric of the data, over time. A correlation engine may determine a correlation measure between the first metric and a second metric, over time. The correlation engine may generate, responsive to the correlation measure being greater than a reference level, a visualization of the first metric and the second metric varying in time, on a device to display to a user.Type: GrantFiled: December 20, 2019Date of Patent: August 23, 2022Assignee: Citrix Systems, Inc.Inventors: Ishita Sinha, Syed Mansoor Pasha
-
Patent number: 11425052Abstract: Methods, systems, and apparatuses for discovering dynamic path maximum transmission unit (PMTU) between a sending computing device and a receiving computing device (e.g., a client device and a host device) are described herein. A sending computing device may iteratively transmit bursts of probe packets, each burst being defined by a search range between a maximum packet size and a minimum packet size. The sending computing device may iteratively update the search range based on the previous iteration until the search converges on the PMTU. When the PMTU is discovered, each of the computing devices may update their transport and presentation layer buffers based on the discovered PMTU without any other protocol level disruption. In a multi-path scenario, the computing device may discover PMTU for each of the paths and select a performance optimal path based on the individual PMTUs and other network characteristics such as loss, latency, and throughput.Type: GrantFiled: June 26, 2020Date of Patent: August 23, 2022Assignee: Citrix Systems, Inc.Inventors: Georgy Momchilov, Rakesh Ranjan Jha, Jeffrey Holsapple, Sridharan Rajagopalan
-
Patent number: 11423121Abstract: Methods and systems for performing real time digital content concealment are described herein. A computing device may, in response to detecting a user within view of an image capture device of a client device, perform a first type of text recognition on a first region of digital content and a second type of text recognition on a second region of the digital content, where the first type of text recognition is determined based on a first type of content items contained in the first region and the second type of text recognition is determined based on a second type of content items contained in the second region. Based at least in part on rules corresponding to the user, the computing device may determine content items within the digital content to be concealed, and may modify the digital content to conceal the content items.Type: GrantFiled: April 3, 2020Date of Patent: August 23, 2022Assignee: Citrix Systems, Inc.Inventors: Daowen Wei, Jian Ding, Hengbo Wang
-
Publication number: 20220261244Abstract: A method for creating and executing a micro-application includes receiving a user selection of a user interface element within a user interface of a primary application. Source code associated with the selected user interface element is parsed to obtain at least one attribute associated with the selected user interface element. Data associated with the selected user interface element is identified based on the source code. A response based on the at least one attribute and the data is generated. A microapp configured to process the response to obtain the data from within the primary application is generated.Type: ApplicationFiled: April 26, 2022Publication date: August 18, 2022Applicant: Citrix Systems, Inc.Inventor: Manbinder Pal Singh
-
Patent number: 11418613Abstract: Described embodiments provide systems and methods for recording metadata about a microservice for requests to the microservice. A device configured as a proxy to one or more microservices of a service can receive a registration request to register a microservice of the one or more microservices with the device. Metadata can be received during registration of the microservice with the device. The metadata can identify an identifier of the microservice, a deployment version of the microservice and a region of deployment of the microservice. The device can store the metadata in association with the microservice and record the metadata of the microservice registered with the device in association with a plurality of requests. The device can identify, via a user interface and the metadata recorded to the log, a change in operation of the microservice in connection with one of the deployment version or the region of the microservice.Type: GrantFiled: June 25, 2021Date of Patent: August 16, 2022Assignee: Citrix Systems, Inc.Inventor: Jeremy White
-
Patent number: 11418566Abstract: A client device includes a memory and at least one processor configured to cooperate with the memory. The at least one processor receives a virtual disk change notification from a server, with the virtual disk change notification including a new configuration for a virtual disk image. At least one change to the virtual disk image is determined based on a comparison of the virtual disk image with the new configuration of the virtual disk image. The virtual disk image is modified based on the determined at least one change.Type: GrantFiled: October 28, 2019Date of Patent: August 16, 2022Assignee: CITRIX SYSTEMS, INC.Inventor: Moso Lee
-
Patent number: 11416362Abstract: Described embodiments provide systems and methods for executing a plurality of validation tests to validate a plurality of microservices of one or more services. A device intermediary to a plurality of microservices of one or more services identifies a plurality of validation tests, each of the validation tests configured with a timeline, a target microservice and one of a synthetic error or a latency to implement to validate the target microservice. The device executes a first validation test of the plurality of validation tests to implement, over a first timeline, one of a first synthetic error or a first latency in responding to a first target microservice of the plurality of microservices. The device executes a second validation test of the plurality of validation tests to implement, over a second timeline, one of a second synthetic error or a second latency in responding to a second target microservice of the plurality of microservices.Type: GrantFiled: May 17, 2019Date of Patent: August 16, 2022Assignee: Citrix Systems, Inc.Inventors: Jeremy White, Shawn Edmondson, Chiradeep Vittal
-
Patent number: 11418582Abstract: Described embodiments provide systems and methods for priority-based transport connection control. A first packet engine can read connection information of existing connections of a second packet engine written to a shared memory region by the second packet engine. The first packet engine can establish one or more virtual connections according to the connection information of existing connections of the second packet engine. Each of the first packet engine and the second packet engine can receive mirrored traffic data. The first packet engine can receive a first packet and determine that the first packet is associated with a virtual connection corresponding to an existing connection of the second packet engine. The first packet engine can drop the first packet responsive to the determination that the first packet is associated with the virtual connection.Type: GrantFiled: July 6, 2021Date of Patent: August 16, 2022Assignee: Citrix Systems, Inc.Inventors: Santosh Kumar Swain, Rambabu Gajula
-
Publication number: 20220255813Abstract: Described embodiments provide for associating a user experience score with a location of a client. A device may identify a session between the client and an application service established via a first network. The device may receive, via the application service, a network address of the client associated with a second network. The device may determine a location of the client accessing the application service via the first network based at least on the network address associated with the second network. The device may receive, from an instrumentation service, performance factors for the client. Each of the performance factors may be associated with access to the application service by the client. The device may generate a user experience score for the client based at least on the performance factors. The device may provide an instruction based at least on an association between the user experience score and the location.Type: ApplicationFiled: February 10, 2021Publication date: August 11, 2022Applicant: Citrix Systems, Inc.Inventors: Vikramjeet Singh Sandhu, Vivek Koni Raghuveer, Guna Sekhar Pera, Neha Joshi, Mukesh Garg
-
Publication number: 20220255839Abstract: Described embodiments provide systems and method for intelligent path selection to reduce latency and maintain security. A client can request access to a server and multiple connections can be initiated to the requested destination, for example, a direct connection from a branch office and a backhauled connection through a data center. Traffic via the second connection can be controllable by application of at least one rule of the data center. A device can determine a delay in the exchange of data via the connections and a security level of the connections. The determination of the delay in the exchange of data via the another connection can be based on in part feedback about the application of the rule. The device can connect a client device to a server through one of the connections using the determination of the delay and the security level of the connection.Type: ApplicationFiled: February 8, 2021Publication date: August 11, 2022Applicant: Citrix Systems, Inc.Inventors: Praveen Raja Dhanabalan, Vladimir Vysotsky, Saurabh Pant, Srinivasarao Nelluri
-
Patent number: 11411974Abstract: The implementations described herein provide a tool for identifying security issues and applying security policies to the service(s) and/or microservices. Rather than a user (such as an administrator) reactively diagnosing security incidents, the systems and methods described herein may provide a tool by which the user can proactively monitor the use of the services and microservices for security issues and control the user of such microservices and services via policies. The systems and methods allow API granular policy control to determine which APIs may be granted or denies access based on a variety of criteria, such as but not limited to the source of the request, the specific API being called, temporal conditions, geography and so forth. The user can identify security concerns or issues on a per API basis.Type: GrantFiled: May 17, 2019Date of Patent: August 9, 2022Assignee: Citrix Systems, Inc.Inventor: Chiradeep Vittal
-
Patent number: 11411839Abstract: Described embodiments provide for associating a user experience score with a location of a client. A device may identify a session between the client and an application service established via a first network. The device may receive, via the application service, a network address of the client associated with a second network. The device may determine a location of the client accessing the application service via the first network based at least on the network address associated with the second network. The device may receive, from an instrumentation service, performance factors for the client. Each of the performance factors may be associated with access to the application service by the client. The device may generate a user experience score for the client based at least on the performance factors. The device may provide an instruction based at least on an association between the user experience score and the location.Type: GrantFiled: February 10, 2021Date of Patent: August 9, 2022Assignee: Citrix Systems, Inc.Inventors: Vikramjeet Singh Sandhu, Vivek Koni Raghuveer, Guna Sekhar Pera, Neha Joshi, Mukesh Garg
-
Patent number: 11409370Abstract: A mobile computing device is provided. The device includes a memory, a sensor, and at least one processor coupled to the memory and configured to determine an occurrence of one or more gestures, based on data provided by the sensors, which are indicative of an orientation of the device. The gestures include turning the device face-down or face-up. The at least one processor is further configured to interpret the gestures in response to the determination and adjust a setting for use by an application (e.g., a collaboration application) based on the interpretation. The setting is associated with a privacy mode. A privacy mode on-state setting is associated with muting the microphones of the device and disabling the video transmission from the camera of the device. A privacy mode off-state setting is associated with unmuting the microphones of the device and enabling the video transmission from the camera of the device.Type: GrantFiled: May 12, 2021Date of Patent: August 9, 2022Assignee: Citrix Systems, Inc.Inventor: Chris Pavlou
-
Patent number: 11409512Abstract: Described implementations provide systems and methods for automated maintenance of computing devices. The automated maintenance of computing devices may receive, by a management system from a server device providing services to a plurality of client devices, performance values for a plurality of time periods. The automated maintenance of computing devices may calculate, by the management system, for each time period, a score as a weighted sum of the performance values corresponding to the time period, the plurality of calculated scores stored in an array. The automated maintenance of computing devices may select, by the management system based on the array, a maintenance time for the server device. The automated maintenance of computing devices may initiate maintenance of the server device, responsive to a present time corresponding with the maintenance time for the server device.Type: GrantFiled: December 12, 2019Date of Patent: August 9, 2022Assignee: Citrix Systems, Inc.Inventor: Hrushikesh Shrinivas Paralikar