Patents by Inventor Lampros DOUNIS

Lampros DOUNIS has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11706143
    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.
    Type: Grant
    Filed: February 17, 2020
    Date of Patent: July 18, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Seth Kenneth Keith, Mustafa Kutluk Testicioglu, Lampros Dounis
  • Patent number: 11568152
    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.
    Type: Grant
    Filed: July 16, 2020
    Date of Patent: January 31, 2023
    Inventor: Lampros Dounis
  • Patent number: 11553000
    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.
    Type: Grant
    Filed: October 25, 2019
    Date of Patent: January 10, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Ioannis Beredimas, Lampros Dounis, Panagiotis Matzavinos
  • Patent number: 11263404
    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.
    Type: Grant
    Filed: September 25, 2019
    Date of Patent: March 1, 2022
    Assignee: CITRIX SYSTEMS, INC.
    Inventor: Lampros Dounis
  • Publication number: 20210397796
    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.
    Type: Application
    Filed: July 16, 2020
    Publication date: December 23, 2021
    Applicant: Citrix Systems, Inc.
    Inventor: Lampros Dounis
  • Publication number: 20210073338
    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.
    Type: Application
    Filed: September 25, 2019
    Publication date: March 11, 2021
    Inventor: Lampros Dounis
  • Publication number: 20210006596
    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.
    Type: Application
    Filed: October 25, 2019
    Publication date: January 7, 2021
    Inventors: Ioannis Beredimas, Lampros Dounis, Panagiotis Matzavinos
  • Publication number: 20200204497
    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.
    Type: Application
    Filed: February 17, 2020
    Publication date: June 25, 2020
    Inventors: Seth Kenneth Keith, Mustafa Kutluk Testicioglu, Lampros Dounis
  • Patent number: 10594609
    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.
    Type: Grant
    Filed: May 17, 2018
    Date of Patent: March 17, 2020
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Mustafa Kutluk Testicioglu, Georgios Tsolis, Lampros Dounis
  • Patent number: 10567285
    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.
    Type: Grant
    Filed: March 17, 2017
    Date of Patent: February 18, 2020
    Assignee: Citrix Systems, Inc.
    Inventors: Seth Kenneth Keith, Mustafa Kutluk Testicioglu, Lampros Dounis
  • Publication number: 20180270157
    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.
    Type: Application
    Filed: May 17, 2018
    Publication date: September 20, 2018
    Inventors: MUSTAFA KUTLUK TESTICIOGLU, GEORGIOS TSOLIS, LAMPROS DOUNIS
  • Publication number: 20180270156
    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.
    Type: Application
    Filed: March 17, 2017
    Publication date: September 20, 2018
    Inventors: Seth Kenneth Keith, Mustafa Kutluk Testicioglu, Lampros Dounis
  • Patent number: 9979653
    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.
    Type: Grant
    Filed: October 21, 2015
    Date of Patent: May 22, 2018
    Assignee: Citrix Systems, Inc.
    Inventors: Mustafa Kutluk Testicioglu, Georgios Tsolis, Lampros Dounis
  • Publication number: 20170118119
    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.
    Type: Application
    Filed: October 21, 2015
    Publication date: April 27, 2017
    Inventors: Mustafa Kutluk TESTICIOGLU, Georgios TSOLIS, Lampros DOUNIS