-
公开(公告)号:US12126723B2
公开(公告)日:2024-10-22
申请号:US17448218
申请日:2021-09-21
申请人: CITRIX SYSTEMS, INC.
发明人: Georgy Momchilov , Hubert Divoux , Roberto Valdes
CPC分类号: H04L9/3215 , G06F8/65 , G06F9/452 , H04L9/30 , H04L63/029
摘要: A computing appliance may include a memory and a processor configured to cooperate with the memory to establish a first virtual session for an endpoint device over a first network connection. The endpoint device may have an endpoint public/private key pair associated therewith and configured to store a plurality of connection leases generated based upon the endpoint public key, and the first virtual session may be established responsive to a first one of the connection leases and authentication based upon the endpoint private key. The processor may further establish a second virtual session for the endpoint device to access through the first virtual session with another computing appliance over a second network connection responsive to a second one of the connection leases and authentication based upon the endpoint private key.
-
公开(公告)号:US11893405B2
公开(公告)日:2024-02-06
申请号:US16992393
申请日:2020-08-13
申请人: CITRIX SYSTEMS, INC.
发明人: Georgy Momchilov , Avijit Gahtori , Mukund Ingale
CPC分类号: G06F9/45558 , G06F9/5011 , G06F2009/4557 , G06F2009/45595
摘要: A client device includes resource caches, and a processor coupled to the resource caches. The processor receives resources from different resource feeds, and caches user interfaces (UI) of the resources from the different resource feeds, with at least one resource feed having a resource cache separate from the resource cache of the other resource feeds. Statuses of the resource feeds are determined, with at least one status indicating availability of the at least one resource feed having the separate resource cache. UI elements from the separate resource cache are retrieved for display in response to the at least one resource feed associated with the separate resource cache not being available.
-
公开(公告)号:US11720291B2
公开(公告)日:2023-08-08
申请号:US16405280
申请日:2019-05-07
申请人: Citrix Systems, Inc.
发明人: Georgy Momchilov , Mukund Ingale
CPC分类号: G06F3/0664 , G06F3/067 , G06F3/0622 , G06F3/0635 , G06F9/45558 , H04L9/3213 , G06F2009/45595
摘要: A method includes retrieving, by a workspace client on a computing device, a first set of resource associations from a workspace server. The first set of resource associations identify one or more data file-types executable by each application on a virtualization server. The method also includes generating, by the workspace client, from the first set of resource associations, a second set of resource associations. The second set of resource associations identify a subset of applications on the virtualization server operable to perform operations on each of the one or more data file-types. The method further includes obtaining, by a storage provider client on the computing device, the second set of resource associations. The storage provider client is configured to enable one or more applications on the virtualization server to execute at least one data file accessible from a storage provider.
-
公开(公告)号:US11489817B2
公开(公告)日:2022-11-01
申请号:US16252809
申请日:2019-01-21
申请人: CITRIX SYSTEMS, INC.
IPC分类号: H04L12/24 , H04L41/0803 , H04L9/40 , G06F9/451 , H04L12/66 , H04L45/745 , H04L67/01
摘要: A computing system may include a server, client computing devices, a gateway device in communication between the server and the client computing devices, and a local device to be coupled to a given client computing device and to be operable in a given virtual desktop instance associated with the given client computing device, thereby generating client initialization packets. The gateway device may be configured to when the local device is coupled to the given client computing device, determine whether a client packet from a plurality of client initialization packets is within a client mapping table, replace the client packet with a client mapping ID number to define compressed client initialization packets, and send the compressed client initialization packets to the server. The server may be configured to replace the client mapping ID number with the client packet in the compressed client initialization packets based upon a server mapping table.
-
5.
公开(公告)号:US11483255B2
公开(公告)日:2022-10-25
申请号:US17316821
申请日:2021-05-11
申请人: CITRIX SYSTEMS, INC.
发明人: Georgy Momchilov , Hubert Divoux , Roberto Valdes
IPC分类号: H04L47/70 , H04L67/1097 , H04L67/142 , H04L67/01 , G06F9/451 , G06F9/455 , H04L67/141 , H04L67/146 , H04L67/55
摘要: A computing device may include a memory and a processor cooperating with the memory and configured to receive connection leases providing instructions for connecting to computing sessions, and request connections to the computing sessions including the connection leases. Each connection lease may comprise a first component unique to a published resource, and a second component referenced by the first component and shared in common with a plurality of different published resources in other connection leases, with the second component being updateable independent of the first component.
-
公开(公告)号:US11463529B2
公开(公告)日:2022-10-04
申请号:US17445409
申请日:2021-08-19
申请人: CITRIX SYSTEMS, INC.
摘要: A virtual delivery appliance may include a memory and a processor configured to cooperate with the memory to connect client computing devices with virtual computing sessions provided by a host computing device(s) based upon respective connection leases each including an ordered list of virtual delivery appliances, with at least some of the client computing devices having different ordered lists of virtual delivery appliances. Each client computing device may be configured to request a new session from the virtual delivery appliances in the ordered list in descending order until receiving a connection with a new virtual computing session. The processor may be further configured to re-direct new session requests received from the client computing devices to lower virtual delivery appliances in the ordered list when existing virtual computing sessions for the client computing devices are already active with the host computing device(s) associated with the lower virtual delivery appliances.
-
公开(公告)号:US11456964B2
公开(公告)日:2022-09-27
申请号:US16913356
申请日:2020-06-26
申请人: Citrix Systems, Inc.
IPC分类号: H04L47/36 , H04L47/628 , H04L69/16
摘要: 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.
-
公开(公告)号:US11281478B2
公开(公告)日:2022-03-22
申请号:US16365773
申请日:2019-03-27
申请人: CITRIX SYSTEMS, INC.
发明人: Georgy Momchilov
IPC分类号: G06F9/451 , G06F16/957 , G06F3/0481 , G06F9/455
摘要: A computing system includes a virtualization server that runs virtual machine sessions and provides a hosted application with user interface (UI) elements having an ordered hierarchy of graphical control elements when sequenced therethrough. A client computing device accesses the hosted application and receives the ordered hierarchy of graphical control elements and displays the graphical control elements as local virtual UI elements, applies user input to one of the graphical control elements in focus, generates a local virtual UI element graphics overlay for display corresponding to a predicted response to the user input as a next graphical control element in the ordered hierarchy and sends the user input to the virtualization server.
-
公开(公告)号:US11263029B2
公开(公告)日:2022-03-01
申请号:US16365753
申请日:2019-03-27
申请人: CITRIX SYSTEMS, INC.
发明人: Georgy Momchilov
IPC分类号: G06F9/451 , G06F3/0481 , G06F3/0482 , G06F9/455 , G06F3/04817
摘要: A computing system includes a virtualization server that runs virtual machine sessions and provides a hosted application with user interface (UI) elements having scrollable content. A client computing device accesses the hosted application during one of the virtual machine sessions and receives the scrollable content. The client computing device displays at least a portion of the scrollable content as local virtual UI elements, applies user input to scroll the portion of the scrollable content in focus, caches scrollable content that is positioned adjacent the portion of the scrollable content being scrolled that is not in focus, and generates a local virtual UI element graphics overlay that includes at least a portion of the cached scrollable content for display corresponding to a predicted response to the user input.
-
公开(公告)号:US11245754B2
公开(公告)日:2022-02-08
申请号:US16985505
申请日:2020-08-05
申请人: CITRIX SYSTEMS, INC.
发明人: Vladimir Vysotsky , Todd Giebler , Georgy Momchilov , James Page
IPC分类号: G06F9/00 , H04L29/08 , G06F9/451 , G06F9/455 , H04L29/06 , G06F9/54 , H04L29/12 , G06T7/90 , G06F3/0481 , G06F3/14 , G06K19/06 , H04N5/272 , H04N7/14 , H04L12/26
摘要: A server includes at least one processor configured to execute a media application to provide media streaming that includes at least one video stream and at least one overlay on the at least one video stream. A portion of the media streaming is redirected by providing a placeholder to indicate positioning geometry of the at least one video stream within a media window, with the placeholder to include the at least one overlay. The processor detects the placeholder and determines positioning geometry associated therewith. A color and an alpha blending factor of the at least one overlay is determined based on calculations involving different colors of the at least one underlay at different times.
-
-
-
-
-
-
-
-
-