Patents by Inventor Nicholas Stavrakos
Nicholas Stavrakos 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: 11792082Abstract: Described embodiments provide systems and methods for inferring a network type and network conditions. The system includes a packet capturing engine configured to capture a plurality of network packets from a plurality of TCP network connections. The system includes a packet analyzer configured to analyze the plurality of network packets to generate a plurality of metrics. The system includes a network classifier configured to infer network types of the plurality of TCP connections based on the plurality of metrics and at least one classification model. The system also includes a conditions ranking engine configured to estimate a level of network congestion for each TCP connection based on the plurality of metrics and the network types.Type: GrantFiled: October 27, 2021Date of Patent: October 17, 2023Inventors: Georgios Papaloukopoulos, Georgios Tsolis, Athanasios Kordelas, Aikaterini Kalou, Nicholas Stavrakos
-
Publication number: 20220116279Abstract: Described embodiments provide systems and methods for inferring a network type and network conditions. The system includes a packet capturing engine configured to capture a plurality of network packets from a plurality of TCP network connections. The system includes a packet analyzer configured to analyze the plurality of network packets to generate a plurality of metrics. The system includes a network classifier configured to infer network types of the plurality of TCP connections based on the plurality of metrics and at least one classification model. The system also includes a conditions ranking engine configured to estimate a level of network congestion for each TCP connection based on the plurality of metrics and the network types.Type: ApplicationFiled: October 27, 2021Publication date: April 14, 2022Applicant: Citrix Systems, Inc.Inventors: Georgios Papaloukopoulos, Georgios Tsolis, Athanasios Kordelas, Aikaterini Kalou, Nicholas Stavrakos
-
Patent number: 11171838Abstract: Described embodiments provide systems and methods for inferring a network type and network conditions. The system includes a packet capturing engine configured to capture a plurality of network packets from a plurality of TCP network connections. The system includes a packet analyzer configured to analyze the plurality of network packets to generate a plurality of metrics. The system includes a network classifier configured to infer network types of the plurality of TCP connections based on the plurality of metrics and at least one classification model. The system also includes a conditions ranking engine configured to estimate a level of network congestion for each TCP connection based on the plurality of metrics and the network types.Type: GrantFiled: July 20, 2020Date of Patent: November 9, 2021Assignee: CITRIX SYSTEMS, INC.Inventors: Georgios Papaloukopoulos, Georgios Tsolis, Athanasios Kordelas, Aikaterini Kalou, Nicholas Stavrakos
-
Publication number: 20210306223Abstract: Described embodiments provide systems and methods for inferring a network type and network conditions. The system includes a packet capturing engine configured to capture a plurality of network packets from a plurality of TCP network connections. The system includes a packet analyzer configured to analyze the plurality of network packets to generate a plurality of metrics. The system includes a network classifier configured to infer network types of the plurality of TCP connections based on the plurality of metrics and at least one classification model. The system also includes a conditions ranking engine configured to estimate a level of network congestion for each TCP connection based on the plurality of metrics and the network types.Type: ApplicationFiled: March 23, 2021Publication date: September 30, 2021Applicant: Citrix Systems, Inc.Inventors: Georgios Papaloukopoulos, Georgios Tsolis, Athanasios Kordelas, Aikaterini Kalou, Nicholas Stavrakos
-
Patent number: 10972358Abstract: Described embodiments provide systems and methods for inferring a network type and network conditions. The system includes a packet capturing engine configured to capture a plurality of network packets from a plurality of TCP network connections. The system includes a packet analyzer configured to analyze the plurality of network packets to generate a plurality of metrics. The system includes a network classifier configured to infer network types of the plurality of TCP connections based on the plurality of metrics and at least one classification model. The system also includes a conditions ranking engine configured to estimate a level of network congestion for each TCP connection based on the plurality of metrics and the network types.Type: GrantFiled: March 28, 2018Date of Patent: April 6, 2021Assignee: Citrix Systems, Inc.Inventors: Georgios Papaloukopoulos, Georgios Tsolis, Athanasios Kordelas, Aikaterini Kalou, Nicholas Stavrakos
-
Publication number: 20200351169Abstract: Described embodiments provide systems and methods for inferring a network type and network conditions. The system includes a packet capturing engine configured to capture a plurality of network packets from a plurality of TCP network connections. The system includes a packet analyzer configured to analyze the plurality of network packets to generate a plurality of metrics. The system includes a network classifier configured to infer network types of the plurality of TCP connections based on the plurality of metrics and at least one classification model. The system also includes a conditions ranking engine configured to estimate a level of network congestion for each TCP connection based on the plurality of metrics and the network types.Type: ApplicationFiled: July 20, 2020Publication date: November 5, 2020Inventors: Georgios Papaloukopoulos, Georgios Tsolis, Athanasios Kordelas, Aikaterini Kalou, Nicholas Stavrakos
-
Patent number: 10721134Abstract: Described embodiments provide systems and methods for inferring a network type and network conditions. The system includes a packet capturing engine configured to capture a plurality of network packets from a plurality of TCP network connections. The system includes a packet analyzer configured to analyze the plurality of network packets to generate a plurality of metrics. The system includes a network classifier configured to infer network types of the plurality of TCP connections based on the plurality of metrics and at least one classification model. The system also includes a conditions ranking engine configured to estimate a level of network congestion for each TCP connection based on the plurality of metrics and the network types.Type: GrantFiled: March 28, 2018Date of Patent: July 21, 2020Assignee: Citrix Systems, Inc.Inventors: Georgios Papaloukopoulos, Georgios Tsolis, Athanasios Kordelas, Aikaterini Kalou, Nicholas Stavrakos
-
Patent number: 10382339Abstract: A computer network appliance may include a memory and a processor cooperating with the memory to run a classification kernel module performing traffic shaping on data packets based upon a first set of queuing disciplines (qdiscs). The processor may further run at least one virtual device also performing traffic shaping on the data packets based upon a second set of qdiscs different than the first set of qdiscs, and provide the data packets to a network interface.Type: GrantFiled: March 30, 2018Date of Patent: August 13, 2019Assignee: Citrix Systems, Inc.Inventors: Jeffrey Haran, Ashwani Wason, Nicholas Stavrakos, Grisha Kotlyar
-
Publication number: 20190068453Abstract: Described embodiments provide systems and methods for inferring a network type and network conditions. The system includes a packet capturing engine configured to capture a plurality of network packets from a plurality of TCP network connections. The system includes a packet analyzer configured to analyze the plurality of network packets to generate a plurality of metrics. The system includes a network classifier configured to infer network types of the plurality of TCP connections based on the plurality of metrics and at least one classification model. The system also includes a conditions ranking engine configured to estimate a level of network congestion for each TCP connection based on the plurality of metrics and the network types.Type: ApplicationFiled: March 28, 2018Publication date: February 28, 2019Inventors: Georgios Papaloukopoulos, Georgios Tsolis, Athanasios Kordelas, Aikaterini Kalou, Nicholas Stavrakos
-
Publication number: 20190068512Abstract: Described embodiments provide systems and methods for inferring a network type and network conditions. The system includes a packet capturing engine configured to capture a plurality of network packets from a plurality of TCP network connections. The system includes a packet analyzer configured to analyze the plurality of network packets to generate a plurality of metrics. The system includes a network classifier configured to infer network types of the plurality of TCP connections based on the plurality of metrics and at least one classification model. The system also includes a conditions ranking engine configured to estimate a level of network congestion for each TCP connection based on the plurality of metrics and the network types.Type: ApplicationFiled: March 28, 2018Publication date: February 28, 2019Inventors: Georgios Papaloukopoulos, Georgios Tsolis, Athanasios Kordelas, Aikaterini Kalou, Nicholas Stavrakos
-
Publication number: 20180227234Abstract: A computer network appliance may include a memory and a processor cooperating with the memory to run a classification kernel module performing traffic shaping on data packets based upon a first set of queuing disciplines (qdiscs). The processor may further run at least one virtual device also performing traffic shaping on the data packets based upon a second set of qdiscs different than the first set of qdiscs, and provide the data packets to a network interface.Type: ApplicationFiled: March 30, 2018Publication date: August 9, 2018Inventors: JEFFREY HARAN, ASHWANI WASON, NICHOLAS STAVRAKOS, GRISHA KOTLYAR
-
Patent number: 9967197Abstract: Described herein are approaches for shaping traffic within a data network. In particular, methods and systems herein describe devices configured to classify packets based on particular criteria. Based on a classification associated with a packet, a packet can be queued at a subscriber mux device, one of a plurality of subscriber devices, and an application device. In addition, the subscriber devices and the application device include qdiscs to shape traffic. Once the traffic is shaped, it is queued based on properties associated with packets.Type: GrantFiled: January 12, 2015Date of Patent: May 8, 2018Assignee: Citrix Systems, Inc.Inventors: Jeffrey Haran, Ashwani Wason, Nicholas Stavrakos, Grisha Kotlyar
-
Patent number: 9692725Abstract: Systems and methods are described for using a client agent operating in a virtual private network environment to intercept HTTP communications. Methods include: intercepting at the network layer, by a client agent executing on a client, an HTTP request from an application executing on the client; modifying the HTTP request; and transmitting, via a transport layer connection, the modified HTTP request to a server. Additional methods may comprise adding, removing, or modifying at least one cookie in the HTTP request. Still other methods may comprise modifying at least one name-value pair contained in the HTTP request. Corresponding systems are also described.Type: GrantFiled: July 31, 2014Date of Patent: June 27, 2017Assignee: CITRIX SYSTEMS, INC.Inventors: Charu Venkatraman, Junxiao He, Ajay Soni, Nicholas Stavrakos, Jeff Monks, Fred Koopmans, Chris Koopmans, Kapil Dakhane
-
Patent number: 9621666Abstract: Systems and methods for reducing file sizes for files delivered over a network are disclosed. A method comprises receiving a first file comprising sequences of data; creating a hash table having entries corresponding to overlapping sequences of data; receiving a second file comprising sequences of data; comparing each of the sequences of data in the second file to the sequences of data in the hash table to determine sequences of data present in both the first and second files; and creating a third file comprising sequences of data from the second file and representations of locations and lengths of said sequences of data present in both the first and second files.Type: GrantFiled: July 31, 2014Date of Patent: April 11, 2017Assignee: CITRIX SYSTEMS, INC.Inventors: Henk Bots, Srikanth Devarajan, Saravana Annamalaisami, Nicholas Stavrakos, Jeff Monks, Fred Koopmans, Chris Koopmans, Kapil Dakhane
-
Patent number: 9407608Abstract: An appliance and method for authorizing a level of access of a client to a virtual private network connection, based on a client-side attribute includes the step of establishing, by an appliance, a control connection with a client upon receiving a client request to establish a virtual private network connection with a network. The appliance transmits, via the control connection, a request to the client to evaluate at least one clause of a security string, the at least one clause including an expression associated with a client-side attribute. The client transmits, via the control connection, a response to the appliance comprising a result of evaluating the at least one clause by the client. The appliance assigns the client to an authorization group based on the result of evaluation of the at least one clause.Type: GrantFiled: July 31, 2014Date of Patent: August 2, 2016Assignee: CITRIX SYSTEMS, INC.Inventors: Amarnath Mullick, Charu Venkatraman, Shashi Nanjundaswamy, Junxiao He, Ajay Soni, Nicholas Stavrakos, Chris Koopmans
-
Publication number: 20160205024Abstract: Described herein are approaches for shaping traffic within a data network. In particular, methods and systems herein describe devices configured to classify packets based on particular criteria. Based on a classification associated with a packet, a packet can be queued at a subscriber mux device, one of a plurality of subscriber devices, and an application device. In addition, the subscriber devices and the application device include qdiscs to shape traffic. Once the traffic is shaped, it is queued based on properties associated with packets.Type: ApplicationFiled: January 12, 2015Publication date: July 14, 2016Inventors: Jeffrey HARAN, Ashwani WASON, Nicholas STAVRAKOS, Grisha KOTLYAR
-
Publication number: 20150026567Abstract: Systems and methods for reducing file sizes for files delivered over a network are disclosed. A method comprises receiving a first file comprising sequences of data; creating a hash table having entries corresponding to overlapping sequences of data; receiving a second file comprising sequences of data; comparing each of the sequences of data in the second file to the sequences of data in the hash table to determine sequences of data present in both the first and second files; and creating a third file comprising sequences of data from the second file and representations of locations and lengths of said sequences of data present in both the first and second files.Type: ApplicationFiled: July 31, 2014Publication date: January 22, 2015Inventors: Henk Bots, Srikanth Devarajan, Saravana Annamalaisami, Nicholas Stavrakos, Jeff Monks, Fred Koopmans, Chris Koopmans, Kapil Dakhane
-
Publication number: 20140344345Abstract: Systems and methods are described for using a client agent operating in a virtual private network environment to intercept HTTP communications. Methods include: intercepting at the network layer, by a client agent executing on a client, an HTTP request from an application executing on the client; modifying the HTTP request; and transmitting, via a transport layer connection, the modified HTTP request to a server. Additional methods may comprise adding, removing, or modifying at least one cookie in the HTTP request. Still other methods may comprise modifying at least one name-value pair contained in the HTTP request. Corresponding systems are also described.Type: ApplicationFiled: July 31, 2014Publication date: November 20, 2014Inventors: Charu Venkatraman, Junxiao He, Ajay Soni, Nicholas Stavrakos, Jeff Monks, Fred Koopmans, Chris Koopmans, Kapil Dakhane
-
Publication number: 20140344891Abstract: An appliance and method for authorizing a level of access of a client to a virtual private network connection, based on a client-side attribute includes the step of establishing, by an appliance, a control connection with a client upon receiving a client request to establish a virtual private network connection with a network. The appliance transmits, via the control connection, a request to the client to evaluate at least one clause of a security string, the at least one clause including an expression associated with a client-side attribute. The client transmits, via the control connection, a response to the appliance comprising a result of evaluating the at least one clause by the client. The appliance assigns the client to an authorization group based on the result of evaluation of the at least one clause.Type: ApplicationFiled: July 31, 2014Publication date: November 20, 2014Inventors: Amarnath Mullick, Charu Venkatraman, Shashi Nanjundaswamy, Junxiao He, Ajay Soni, Nicholas Stavrakos, Chris Koopmans
-
Patent number: 8856279Abstract: A method including communicating with a content server, wherein the communication includes transmitting request data to the content server and receiving first response data associated with the request data; identifying response object data within the first response data; determining whether the response object data is to be downloaded; querying the content server for second response data that corresponds to the response object data based on the determination; transmitting the first response data to a user agent; and storing the second response data, wherein the second response data can be provided to the user agent in a subsequent request.Type: GrantFiled: May 22, 2006Date of Patent: October 7, 2014Assignee: Citrix Systems Inc.Inventors: Nicholas Stavrakos, Jeff Monks, Fred Koopmans, Chris Koopmans, Kapiil Dakhane