-
公开(公告)号:US20230130125A1
公开(公告)日:2023-04-27
申请号:US17451713
申请日:2021-10-21
Applicant: Citrix Systems, Inc.
Inventor: Jorge Ivan Cifuentes de la Paz , Rodney Gallart Acosta
Abstract: Techniques are provided for a coordinated microservice system including a worker orchestrator and multiple worker instances, which are tasked with performing a limited and specific operation, such as reading messages from a queue on behalf of a microservice. In operation, each worker instance of each microservice can use, or otherwise depend upon, one or more external systems or other dependencies to perform at least some of its respective function(s). The worker coordinator is a microservice separate from the workers. The worker orchestrator monitors operational state data from each instance of the workers and computes an updated policy based on an expected throughput that accommodates current load demands. The worker coordinator then sends the policy to the respective microservices, which implement the policy to help to maintain the overall system health.
-
公开(公告)号:US20230125503A1
公开(公告)日:2023-04-27
申请号:US17451709
申请日:2021-10-21
Applicant: Citrix Systems, Inc.
Inventor: Jorge Ivan Cifuentes de la Paz , Rodney Gallart Acosta
Abstract: Techniques are provided for a coordinated microservice system including a coordinator and multiple services, which interact with each other. Each of the services can have multiple execution instances, which run independently of each other. In operation, each instance of each service can use, or otherwise depend upon, one or more of the other services to perform at least some of its respective function(s). The coordinator monitors execution requests from each instance of the services to other services and calculates an available capacity of the other services upon which the requesting services depend to execute each of the execution requests based on the monitored performance metrics of the other services and level(s) of resource consumption associated with each of the execution requests. The coordinator then selects one of the execution requests based on the available capacity of the other services to service the execution requests without degrading the other services.
-
公开(公告)号:US20190197258A1
公开(公告)日:2019-06-27
申请号:US15851881
申请日:2017-12-22
Applicant: Citrix Systems, Inc.
Inventor: Rodney Gallart Acosta
CPC classification number: G06F21/64 , G06F16/245 , G06F21/55 , G06F21/577 , G06F2221/034 , G06F2221/2143
Abstract: Methods and systems for adaptively sanitizing data for endpoints are described herein. A system may contain one or more endpoints that receive requests for data and provide responses to the requests. A sanitizer may adaptively sanitize each request and response according to a sanitation level provided by a log analyzer. The sanitation level may be based on a risk level of attack at the endpoint as determined by the log analyzer. The log analyzer may analyze logs containing all operations performed at the endpoint to determine a sanitation level. Thus, the amount of sanitation performed by the sanitizer can be tailored to the needs of any given endpoint.
-
公开(公告)号: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.
-
公开(公告)号:US20210173730A1
公开(公告)日:2021-06-10
申请号:US17182541
申请日:2021-02-23
Applicant: Citrix Systems, Inc.
Inventor: Rodney Gallart Acosta
IPC: 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.
-
公开(公告)号:US20190034496A1
公开(公告)日:2019-01-31
申请号:US15661325
申请日:2017-07-27
Applicant: Citrix Systems, Inc.
Inventor: Rodney Gallart Acosta , Katia Lopez Rodriguez , Nizar Tyrewalla , Rohit Garg
IPC: G06F17/30
Abstract: Systems and methods for performing a query using abstracted metadata are described. As described, a metadata object that requests data from a plurality of data sources can be received from, for example, a user device. One or more queries for the one or more of the plurality of data sources based upon the metadata object can be generated. The queries can then be transmitted to the one or more data sources. Results of the queries, according to the method, can be stored in a block memory. In various embodiments, the metadata object may be user-generated and define one or more of a data source, filter conditions, sorting conditions, aggregations criteria, and an operation. Additionally, various embodiments describe updating the queries at pre-determined intervals which can be defined by the metadata object.
-
公开(公告)号:US11582327B1
公开(公告)日:2023-02-14
申请号:US17451712
申请日:2021-10-21
Applicant: Citrix Systems, Inc.
Inventor: Jorge Ivan Cifuentes de la Paz , Rodney Gallart Acosta
IPC: H04L67/60 , H04L67/10 , H04L67/00 , H04L67/53 , H04L67/564 , H04L67/567
Abstract: Techniques are provided for a coordinated microservice system including a coordinator and multiple services, which interact with each other. Each of the services can have multiple execution instances, which run independently of each other. In operation, the current status of each instance is evaluated against one or more rules to determine whether the current status changes the topography of the services and updating the topography based on the changes. An execution plan is created for executing a command based on one or more predefined rules and the updated topography, where the execution plan includes one or more steps for executing the command on each instance of the service. The execution plan is executed on each instance of the service in accordance with the one or more predefined rules.
-
公开(公告)号:US10963324B2
公开(公告)日:2021-03-30
申请号:US16217176
申请日:2018-12-12
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.
-
公开(公告)号:US10943031B2
公开(公告)日:2021-03-09
申请号:US15851881
申请日:2017-12-22
Applicant: Citrix Systems, Inc.
Inventor: Rodney Gallart Acosta
Abstract: Methods and systems for adaptively sanitizing data for endpoints are described herein. A system may contain one or more endpoints that receive requests for data and provide responses to the requests. A sanitizer may adaptively sanitize each request and response according to a sanitation level provided by a log analyzer. The sanitation level may be based on a risk level of attack at the endpoint as determined by the log analyzer. The log analyzer may analyze logs containing all operations performed at the endpoint to determine a sanitation level. Thus, the amount of sanitation performed by the sanitizer can be tailored to the needs of any given endpoint.
-
-
-
-
-
-
-
-