-
221.
公开(公告)号:US11288083B2
公开(公告)日:2022-03-29
申请号:US17005405
申请日:2020-08-28
Applicant: Citrix Systems, Inc.
Inventor: Robert Dobson , Robert Breker
IPC: H04L29/06 , G06F9/451 , H04L67/01 , G06K9/00 , G06F3/147 , G06F16/2457 , H04L51/00 , G06F16/31 , H04L51/046 , H04L51/02
Abstract: A server may include a memory and a processor configured to cooperate with the memory to provide access to shared applications by a client computing device, extract text displayed by the shared applications on the display while the shared applications are being used by the client computing device, associate the extracted text with actions initiated by the client computing device in a relational database after displaying respective text on the display, and weight the extracted text within the relational database. The processor may further determine a suggested action to perform based upon text subsequently displayed on the display and the relational database, generate an overlay to be displayed on the display including the suggested action, and change a weighting associated with the extracted text in the relational database based upon a response to the suggested action included in the overlay by the at least one client computing device.
-
222.
公开(公告)号:US20220094749A1
公开(公告)日:2022-03-24
申请号:US17457474
申请日:2021-12-03
Applicant: CITRIX SYSTEMS, INC.
Inventor: LEO C SINGLETON, IV , AVIJIT GAHTORI
Abstract: A virtualization server may include a memory and a processor cooperating therewith to operate a virtual session controller configured to assign virtual sessions to a plurality of different client devices. Each virtual session may be running on a virtual machine from among a plurality of different virtual machines and having a respective user profile associated therewith stored at a cloud computing service, and the cloud computing service may be distributed over a plurality of different geographic locations and configured to store the user profiles and backups thereof at different geographic locations. The controller may further receive the user profiles from the cloud computing service and, as client devices are assigned virtual sessions on different virtual machines, roam the user profiles to the different virtual machines, and synchronize local profile changes during the virtual sessions on different virtual machines back to the user profiles stored at the cloud computing service.
-
公开(公告)号:US11281511B2
公开(公告)日:2022-03-22
申请号:US17182541
申请日:2021-02-23
Applicant: Citrix Systems, Inc.
Inventor: Rodney Gallart Acosta
IPC: G06F3/00 , G06F9/54 , G06F16/245
Abstract: Methods and systems for predictive execution of microservices. Execution of an application program interface request may entail execution of a plurality of microservices in a series. An events message may be transmitted to an events queue corresponding to the API request. The message may be based on an operating status of one or more microservices. Based on the events message, one or more of the microservices in the series may be configured to perform early execution steps before receiving an internal message from a previous microservice in the series. Such early execution steps may comprise authenticating a user and/or a microservice, retrieving and/or caching data, or the like. The one or more of the microservices may perform subsequent execution steps after receiving an internal message from a previous microservice in the series.
-
224.
公开(公告)号:US20220086202A1
公开(公告)日:2022-03-17
申请号:US17454491
申请日:2021-11-11
Applicant: CITRIX SYSTEMS, INC.
Inventor: Mukund Ingale , Jacob Jared Summers , Georgy Momchilov , Christopher M. Fleck
Abstract: A computing device may include a memory and a processor configured to cooperate with the memory to determine, based upon at least one multimedia filter running at a first client computing device, a uniform resource locator (URL) associated with a media cloud source of a video being streamed to the first client computing device using a source filter, and playback control data associated with the video being streamed to the first client computing device. The processor may also cause a second client computing device to independently stream the video from the media cloud source based upon the determined URL, and play the video at the second client computing device synchronously with playback of the video at the first client computing device based upon the playback control data, with the first client computing device being the controller for playback of the video at the second client computing device.
-
225.
公开(公告)号:US20220075640A1
公开(公告)日:2022-03-10
申请号:US17481878
申请日:2021-09-22
Applicant: Citrix Systems, Inc.
Inventor: John Baboval , Thomas Goetz , Simon Graham
Abstract: Systems and methods for operating a cloud based computing system. The methods comprise: receiving, by a cloud server, a request for accessing Virtual Hard Disk (“VHD”) data associated with a first location in the VHD of a Virtual Machine (“VM”) hosted by a remote computing device; extracting, by the cloud server, at least a first address specifying the first location from the request; translating, by the cloud server, the first address into a second address specifying a second location in a cloud storage where the VHD data is stored; and communicating from the cloud server the second address to the remote computing device for facilitating access to the VHD data stored in the cloud storage.
-
公开(公告)号:US11272000B2
公开(公告)日:2022-03-08
申请号:US16896400
申请日:2020-06-09
Applicant: Citrix Systems, Inc.
Inventor: Bhavana Shobhana , Vinay Shivananda
IPC: H04L29/08 , H04L67/1036 , H04L61/58 , H04L61/4552 , H04L12/18 , H04L61/5046 , H04L61/4511 , H04L67/568 , H04L61/5069 , H04L61/5007
Abstract: Systems and methods for domain name system (DNS) caching in a distributed processing engine include a first processing engine which may receive a DNS request for accessing a domain from a client. The first processing engine may generate a DNS query for a DNS controller based on the DNS request, The first processing engine may receive a DNS record corresponding to the domain from the DNS controller. The first processing engine may store data corresponding to the DNS record in cache of the first processing engine. The first processing engine may transmit a message including data corresponding to the DNS record for the domain to a second processing engine, to cause the second processing engine to store data corresponding to the DNS record in cache of the second processing engine.
-
公开(公告)号:US20220066843A1
公开(公告)日:2022-03-03
申请号:US17501165
申请日:2021-10-14
Applicant: Citrix Systems, Inc.
Inventor: Anuja Gogate , Dustin Norman , Shawn Hoerner
IPC: G06F9/54 , G06F21/31 , G06F3/0482 , G06K9/62 , G06N20/00
Abstract: 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.
-
公开(公告)号:US20220066841A1
公开(公告)日:2022-03-03
申请号:US17022570
申请日:2020-09-16
Applicant: Citrix Systems, Inc.
Inventor: Daowen Wei , Jian Ding , Hengbo Wang
IPC: G06F9/54 , G06Q10/10 , G06F16/906 , G06F16/9035
Abstract: In some implementations, a method may involve determining first feature vectors for a plurality of data items accessed by a user of one or more client devices, the first feature vectors representing first contextual data about the one or more client devices at times that respective data items of the plurality of data items were accessed, the plurality of data items including a first data item. A predictive model, configured to classify input feature vectors into context types, may be used to determine that the first feature vector for the first data item is classified as a first context type. A second feature vector representing second contextual data about a first client device operated by the user may be determined and the predictive model may be used to determined that the second feature vector is classified as the first context type. Based at least in part on the first and second feature vectors being classified as the first context type and the first and second data items being of a first data item type, the first client device may be caused to present the second data item.
-
公开(公告)号:US11263719B2
公开(公告)日:2022-03-01
申请号:US16880006
申请日:2020-05-21
Applicant: Citrix Systems, Inc.
Inventor: Ashwin Suresh
Abstract: Aspects described herein are directed to leveraging multiple graphics processors, by a virtual GPU manager, to optimize the rendering of graphics in either a desktop or virtual desktop environment. The virtual GPU manager may enumerate all available physical GPUs, query performance variables including processing capacity of each of the available physical GPUs, and classify each of the physical GPUs based on the queried performance variables. Further, the virtual GPU manager may generate a logical GPU corresponding to one or more of the available physical GPUs. The virtual GPU manager may distribute graphics rendering requests across each of the plurality of available physical GPUs by way of the logical GPU.
-
公开(公告)号:US11258836B1
公开(公告)日:2022-02-22
申请号:US17156398
申请日:2021-01-22
Applicant: Citrix Systems, Inc.
Inventor: Yuran Ou
Abstract: A method, computer program product, and computer system for providing, by a computing device, a session of an application, wherein the session may include a sub-session configured to exchange data with a plurality of endpoint devices. The computing device may receive a stream of data from an endpoint device outside the plurality of endpoint devices and that controls the session. The computing device may provide data to at least one of the plurality of endpoint devices, wherein the data may include the stream of data from the endpoint device that controls the session and another stream of data from a different endpoint device of the plurality of endpoint devices.
-
-
-
-
-
-
-
-
-