-
公开(公告)号:US11303540B2
公开(公告)日:2022-04-12
申请号:US16834757
申请日:2020-03-30
Applicant: CITRIX SYSTEMS, INC.
Inventor: Steven A. Keller , Sindy Giraldo
IPC: G06F15/173 , H04L41/5041 , H04L41/5051 , G06N5/04
Abstract: Data is received characterizing a virtual resource requirement for deployment of a resource in a first remote computing environment and/or a second remote computing environment. Second data is received characterizing resource cost for the first remote computing environment and the second remote computing environment. The receiving the second data includes accessing, via an application programming interface of the first remote computing environment and based on an account identity of an entity associated with the virtual resource requirement, the second data characterizing computing resource cost for the first remote computing environment. A first cost for deploying the resource within the first remote computing environment and a second cost for deploying the resource within the second remote computing environment is predicted using the received data. The first cost and the second cost is provided. Related apparatus, systems, techniques and articles are also described.
-
公开(公告)号:US10853091B2
公开(公告)日:2020-12-01
申请号:US15652937
申请日:2017-07-18
Applicant: Citrix Systems, Inc.
Inventor: Steven A. Keller , Joel Kevin Lawrence Cardoza , Thomas Michael Kludy
Abstract: Described embodiments provide systems and methods for stateless modification of operating system registry data across network boundaries. The system includes a processor coupled to memory and configured to execute instructions to receive, within a first network, a request to apply a modification to an operating system registry of a second device within a second network different from the first network. The processor queues data describing the requested modification, receives a polling request from the second device, and transmits, to the second device responsive to the polling request, the queued data describing the requested modification for the second device to apply to the operating system registry of the second device. For example, the requested modification may be to create a key, to create a value, to delete a key, or to delete a value.
-
公开(公告)号:US10749982B2
公开(公告)日:2020-08-18
申请号:US15875424
申请日:2018-01-19
Applicant: Citrix Systems, Inc.
Inventor: Steven A. Keller , Thomas J. Hammond , Thomas Michael Kludy , Ayush Jain , Ricardo Fernando Feijoo
IPC: H04L29/08 , H04W4/02 , H04L12/701
Abstract: Methods and systems for routing a user request for a service to a version of the service in a geographical region associated with the user are described herein. The service may be deployed in multiple geographical regions, and the service may have multiple versions in each of the geographical regions. A user device may send a request for a service to a first server in a geographical region. The first server may determine whether the user is associated with the geographical region. Responsive to determining that the user is not associated with the geographical region, the first server may ask one or more servers in other geographical regions whether the user is associated with any of the other geographical regions.
-
公开(公告)号:US20190028431A1
公开(公告)日:2019-01-24
申请号:US15652902
申请日:2017-07-18
Applicant: Citrix Systems, Inc.
Inventor: Steven A. Keller , Jose Reyes
Abstract: Described embodiments provide systems and methods for hosting multiple cloud-based services at a common network address. The systems and methods receive a request addressed to a uniform resource identifier (“URI”) including a domain name that is one of a plurality of different domain names mapped to a common network address. The systems and methods identify each of a service name and a controller name embedded in the URI, and identify a controller service instance using the service name and controller name from the URI, from a mapping of a plurality of controller server instances to respective service names and controller names. The systems and methods invoke an interface to the identified service instance, and pass data from the received request to the identified service instance via the interface.
-
公开(公告)号:US20190026124A1
公开(公告)日:2019-01-24
申请号:US15652937
申请日:2017-07-18
Applicant: Citrix Systems, Inc.
Inventor: Steven A. Keller , Joel Kevin Lawrence Cardoza , Thomas Michael Kludy
Abstract: Described embodiments provide systems and methods for stateless modification of operating system registry data across network boundaries. The system includes a processor coupled to memory and configured to execute instructions to receive, within a first network, a request to apply a modification to an operating system registry of a second device within a second network different from the first network. The processor queues data describing the requested modification, receives a polling request from the second device, and transmits, to the second device responsive to the polling request, the queued data describing the requested modification for the second device to apply to the operating system registry of the second device. For example, the requested modification may be to create a key, to create a value, to delete a key, or to delete a value.
-
公开(公告)号:US20220200929A1
公开(公告)日:2022-06-23
申请号:US17127975
申请日:2020-12-18
Applicant: CITRIX SYSTEMS, INC.
Inventor: Sindy Giraldo , Steven A. Keller
IPC: H04L12/911 , G06F16/11
Abstract: A method for multi-cloud deployment and validation may be provided. The method may include receiving a first template specifying a cloud resource requirement. A first resource from a first cloud provider and a second resource from a second cloud provider may be identified. The first resource and the second resource may be a same or comparable resource capable of satisfying the cloud resource requirement specified by the first template. The first resource may be selected instead of the second resource based on a respective cost of the first resource and the second resource. A second template for deploying the first resource at the first cloud provider may be generated. The first resource may be deployed by sending the second template to the first cloud provider. Related systems and articles of manufacture are also provided.
-
公开(公告)号:US20210397588A1
公开(公告)日:2021-12-23
申请号:US16909401
申请日:2020-06-23
Applicant: CITRIX SYSTEMS, INC.
Inventor: Steven A. Keller , Sindy Giraldo , Stephan Vanwoezik
IPC: G06F16/185 , G06F16/903 , H04L29/08
Abstract: A method for updating cloud resource tags is provided. The tag associated with a cloud resource may assign the cloud resource to one or more categories to enable tracking of the cloud resource. The method may include determining, based on a synchronization profile, the scope of the update. For example, the scope of the update may encompass individual resources, groups of resources, and/or subscriptions. A metadata data store may be queried to retrieve mapping rules corresponding to tags of resources from one or more cloud service providers that are within the scope of the update. If the value of a tag does not match the value specified by the corresponding mapping rule, the value of the tag may be updated to match the value specified by the mapping rule. Related systems and articles of manufacture, including computer program products, are also provided.
-
公开(公告)号:US20210224048A1
公开(公告)日:2021-07-22
申请号:US16745218
申请日:2020-01-16
Applicant: CITRIX SYSTEMS, INC.
Inventor: Steven A. Keller
Abstract: Methods and systems are described for cross-cloud call detection. The system may include detecting an instruction configured to call a resource. The instruction may include a name indicative of the resource and one or more values. The resource is configured to construct code using the one or more values. The system may determine the resource is incompatible with a service based on at least the name and the one or more values of the instruction. A conversion of source code is halted when the resource is incompatible with the service.
-
公开(公告)号:US10447811B2
公开(公告)日:2019-10-15
申请号:US15653187
申请日:2017-07-18
Applicant: Citrix Systems, Inc.
Inventor: Steven A. Keller
Abstract: Described embodiments provide systems and methods for routing service requests. The system includes a first network of computing devices including a server hosting a service. The system includes a release router in the first network, the release router configured to receive a request for the service, the request forwarded to the release router responsive to resolving a hostname specified in the request using a DNS mapping the hostname to the release router, the hostname associated with the service hosted by the server. The release router is configured to identify a relay agent registered with the release router for debugging the service, the relay agent executed by a test platform in a second network, and to forward the request to the test platform in the second network, wherein the test platform resolves the hostname specified in the request using a local DNS mapping the hostname to a localhost address.
-
公开(公告)号:US11610008B2
公开(公告)日:2023-03-21
申请号:US16951086
申请日:2020-11-18
Applicant: CITRIX SYSTEMS, INC.
Inventor: Steven A. Keller , Abraham Mir
Abstract: A computer system includes a memory to store an application. A processor is configured to start the application, and insert a secret-server hook into the application during start-up. The secret-server hook has instructions to access a secret server with the secret information stored therein. In response to a call being made by the application for the secret information, the secret-server hook has further instructions to intercept the call, and provide the secret information in the secret server to the application based on the intercepted call.
-
-
-
-
-
-
-
-
-