-
公开(公告)号:US11263404B2
公开(公告)日:2022-03-01
申请号:US16581929
申请日:2019-09-25
Applicant: Citrix Systems, Inc.
Inventor: Lampros Dounis
IPC: G06F40/30 , G06N20/00 , G06F40/295
Abstract: A system, method and program product that provides a conversational AI platform using a declarative graph model. A system is included having a natural language (NL) interface the receives NL user inputs from a message queue; an intent analyzer that determines an intent of a received NL user input and loads a graph associated with the intent; and a graph traversal manager having traversal logic to first traverse the graph first along a start path from an intent node to a dialog node, then traverse an ask path to a question node to obtain missing entity data, then traverse a contacts path to a service node to execute an external service and return a fulfillment response based on submitted entity data, then traverse a replies with path to a response node to create a formatted fulfillment response that is forwarded to the message queue.
-
公开(公告)号:US09979653B2
公开(公告)日:2018-05-22
申请号:US14919205
申请日:2015-10-21
Applicant: Citrix Systems, Inc.
Inventor: Mustafa Kutluk Testicioglu , Georgios Tsolis , Lampros Dounis
IPC: H04L12/26 , H04L12/801 , H04L29/08
CPC classification number: H04L47/12 , H04L43/0864 , H04L43/087 , H04L43/0888 , H04L47/11 , H04L47/27 , H04L47/283 , H04L67/2823 , H04L67/2842 , H04L67/322 , H04L69/16 , H04L69/324 , H04L69/40
Abstract: An apparatus and method of providing improved throughput on delay-based congestions comprising a packet engine and a delay-based congestion controller. The packet engine detecting a delay jitter that is caused by a layer 2 retransmission of a data packet, is configured to measure a round trip time (RTT) value. The delay-based congestion controller is configured to receive the RTT value and to determine a smoothed RTT (SRTT) value using the RTT value and one or more moving average functions. The delay-based congestion controller is also configured to, if the SRTT value is smaller than a set minimum SRTT value, assign the SRTT value to the set minimum SRTT value. The delay-based congestion controller is further configured to, if the SRTT value is larger than a set maximum SRTT value, assign the SRTT value to the set maximum SRTT value.
-
公开(公告)号:US20210397796A1
公开(公告)日:2021-12-23
申请号:US16930471
申请日:2020-07-16
Applicant: Citrix Systems, Inc.
Inventor: Lampros Dounis
IPC: G06F40/35 , G06F40/247 , G06F40/232 , H04L29/06 , G06F40/289 , G06F40/253 , G06N20/00 , G06N5/04
Abstract: A computer system configured for autonomous learning of entity values is provided. The computer system includes a memory that stores associations between entities and fields of response data. The computer system also includes a processor configured to receive a request to process an intent; generate a request to fulfill the intent; transmit the request to a fulfillment service; receive, from the fulfillment service, response data specifying values of the fields; identify the values of the fields within the response data; identify the entities via the associations using the fields; store, within the memory, the values of the fields as values of the entities; and retrain a natural language processor using the values of the entities.
-
公开(公告)号:US20210073338A1
公开(公告)日:2021-03-11
申请号:US16581929
申请日:2019-09-25
Applicant: Citrix Systems, Inc.
Inventor: Lampros Dounis
Abstract: A system, method and program product that provides a conversational AI platform using a declarative graph model. A system is included having a natural language (NL) interface the receives NL user inputs from a message queue; an intent analyzer that determines an intent of a received NL user input and loads a graph associated with the intent; and a graph traversal manager having traversal logic to first traverse the graph first along a start path from an intent node to a dialog node, then traverse an ask path to a question node to obtain missing entity data, then traverse a contacts path to a service node to execute an external service and return a fulfillment response based on submitted entity data, then traverse a replies with path to a response node to create a formatted fulfillment response that is forwarded to the message queue.
-
公开(公告)号:US11568152B2
公开(公告)日:2023-01-31
申请号:US16930471
申请日:2020-07-16
Applicant: Citrix Systems, Inc.
Inventor: Lampros Dounis
IPC: G06F40/35 , G06N20/00 , G06F40/253 , G06F40/247 , G06F40/232 , G06F40/289 , G06N5/04 , G06F40/279 , G06F40/30 , H04L67/01 , G06F40/205
Abstract: A computer system configured for autonomous learning of entity values is provided. The computer system includes a memory that stores associations between entities and fields of response data. The computer system also includes a processor configured to receive a request to process an intent; generate a request to fulfill the intent; transmit the request to a fulfillment service; receive, from the fulfillment service, response data specifying values of the fields; identify the values of the fields within the response data; identify the entities via the associations using the fields; store, within the memory, the values of the fields as values of the entities; and retrain a natural language processor using the values of the entities.
-
公开(公告)号:US11553000B2
公开(公告)日:2023-01-10
申请号:US16663832
申请日:2019-10-25
Applicant: Citrix Systems, Inc.
Inventor: Ioannis Beredimas , Lampros Dounis , Panagiotis Matzavinos
IPC: H04L9/40
Abstract: Systems and methods described herein provide for building policies using namespaces. A device may receive a request to access a resource in a computing environment. The request may include one or more attributes. The device may identify a set of namespaces having domain-specific policy grammar to generate domain-specific policies. The device may determine a namespace from the identified set of namespaces which corresponds to the one or more attributes of the request. The device may generate, using domain-specific policy grammar of the determined namespace, a domain-specific policy to apply to the request.
-
公开(公告)号:US10594609B2
公开(公告)日:2020-03-17
申请号:US15982324
申请日:2018-05-17
Applicant: CITRIX SYSTEMS, INC.
Inventor: Mustafa Kutluk Testicioglu , Georgios Tsolis , Lampros Dounis
IPC: H04L12/26 , H04L12/801 , H04L29/08 , H04L29/06 , H04L12/807 , H04L12/841 , H04L29/14
Abstract: An apparatus and method of providing improved throughput on delay-based congestions comprising a packet engine and a delay-based congestion controller are provided. The packet engine detecting a delay jitter that is caused by a layer 2 retransmission of a data packet, is configured to measure a round trip time (RTT) value. The delay-based congestion controller is configured to receive the RTT value and to determine a smoothed RTT (SRTT) value using the RTT value and one or more moving average functions. The delay-based congestion controller is also configured to, if the SRTT value is smaller than a set minimum SRTT value, assign the SRTT value to the set minimum SRTT value. The delay-based congestion controller is further configured to, if the SRTT value is larger than a set maximum SRTT value, assign the SRTT value to the set maximum SRTT value.
-
公开(公告)号:US11706143B2
公开(公告)日:2023-07-18
申请号:US16792527
申请日:2020-02-17
Applicant: Citrix Systems, Inc.
Inventor: Seth Kenneth Keith , Mustafa Kutluk Testicioglu , Lampros Dounis
IPC: H04L47/12 , H04L47/62 , H04L43/0888 , H04L43/16 , H04L41/142 , H04L47/2483 , H04L47/283 , H04L47/56
CPC classification number: H04L47/12 , H04L41/142 , H04L43/0888 , H04L43/16 , H04L47/2483 , H04L47/283 , H04L47/56 , H04L47/6215
Abstract: Described embodiments improve the performance of a computer network via selectively forwarding packets to bypass quality of service (QoS) processing, avoiding processing delays during critical periods of high demand, increasing throughput and efficiency may be increased by sacrificing a small amount of QoS accuracy. QoS processing may be applied to a subset of packets of a flow or connection, referred to herein as “lazy” processing or lazy byte batching. Packets that bypass QoS processing may be immediately forwarded with the same QoS settings as packets of the flow for which QoS processing is applied, resulting in tremendous overhead savings with only minimal decline in accuracy.
-
公开(公告)号:US20210006596A1
公开(公告)日:2021-01-07
申请号:US16663832
申请日:2019-10-25
Applicant: Citrix Systems, Inc.
Inventor: Ioannis Beredimas , Lampros Dounis , Panagiotis Matzavinos
IPC: H04L29/06
Abstract: Systems and methods described herein provide for building policies using namespaces. A device may receive a request to access a resource in a computing environment. The request may include one or more attributes. The device may identify a set of namespaces having domain-specific policy grammar to generate domain-specific policies. The device may determine a namespace from the identified set of namespaces which corresponds to the one or more attributes of the request. The device may generate, using domain-specific policy grammar of the determined namespace, a domain-specific policy to apply to the request.
-
公开(公告)号:US10567285B2
公开(公告)日:2020-02-18
申请号:US15462524
申请日:2017-03-17
Applicant: Citrix Systems, Inc.
Inventor: Seth Kenneth Keith , Mustafa Kutluk Testicioglu , Lampros Dounis
IPC: H04L12/801 , H04L12/863 , H04L12/26
Abstract: Described embodiments improve the performance of a computer network via selectively forwarding packets to bypass quality of service (QoS) processing, avoiding processing delays during critical periods of high demand, increasing throughput and efficiency may be increased by sacrificing a small amount of QoS accuracy. QoS processing may be applied to a subset of packets of a flow or connection, referred to herein as “lazy” processing or lazy byte batching. Packets that bypass QoS processing may be immediately forwarded with the same QoS settings as packets of the flow for which QoS processing is applied, resulting in tremendous overhead savings with only minimal decline in accuracy.
-
-
-
-
-
-
-
-
-