Patents by Inventor Nicholas James Stavrakos

Nicholas James 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: 10361959
    Abstract: A network environment includes a client station coupled to a proxy server via a first network and one or more content servers coupled to the proxy server via a second network. A plurality of connections are established between the client station and the proxy server over the first network. Requests are dynamically interleaved over any of the connections to the proxy server by the client station. Content is retrieved for the requests from any of the content servers over the second network by the proxy server. Responses including retrieved content for respective requests are dynamically interleaved over any of the connections by the proxy server to the client station.
    Type: Grant
    Filed: May 20, 2016
    Date of Patent: July 23, 2019
    Assignee: Citrix Systems, Inc.
    Inventors: Christopher Raymond Koopmans, Frederick Alan Koopmans, Nicholas James Stavrakos, Amalraj Antonysamy
  • Patent number: 10313252
    Abstract: A network environment includes a client station coupled to a proxy server via a first network and one or more content servers coupled to the proxy server via a second network. A plurality of connections are established between the client station and the proxy server over the first network. Requests are dynamically interleaved over any of the connections to the proxy server by the client station. Content is retrieved for the requests from any of the content servers over the second network by the proxy server. Responses including retrieved content for respective requests are dynamically interleaved over any of the connections by the proxy server to the client station.
    Type: Grant
    Filed: May 20, 2016
    Date of Patent: June 4, 2019
    Assignee: Citrix Systems, Inc.
    Inventors: Christopher Raymond Koopmans, Frederick Alan Koopmans, Nicholas James Stavrakos, Amalraj Antonysamy
  • Patent number: 10264093
    Abstract: A cache server includes a memory, and a processor to acquire segments of media data associated with a first request, with the first request being generated by a client device. The segments associated with the first request are stored in the memory. Keys for the segments associated with the first request are generated, with each segment having a respective key associated therewith that is a unique identifier for that segment.
    Type: Grant
    Filed: March 5, 2018
    Date of Patent: April 16, 2019
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Kapil Dakhane, Ioannis Beredimas, Robert Kidd, Andrew Michael Penner, Nicholas James Stavrakos
  • Publication number: 20180198885
    Abstract: A cache server includes a memory, and a processor to acquire segments of media data associated with a first request, with the first request being generated by a client device. The segments associated with the first request are stored in the memory. Keys for the segments associated with the first request are generated, with each segment having a respective key associated therewith that is a unique identifier for that segment.
    Type: Application
    Filed: March 5, 2018
    Publication date: July 12, 2018
    Inventors: KAPIL DAKHANE, IOANNIS BEREDIMAS, ROBERT KIDD, ANDREW MICHAEL PENNER, NICHOLAS JAMES STAVRAKOS
  • Patent number: 9936040
    Abstract: A cache server, a method, and a non-transitory computer-readable medium storing a set of instructions are disclosed. The apparatus comprises a memory and one or more processors configured to acquire one or more segments of media data associated with a first request, the first request being generated by one or more client devices, store the one or more segments associated with the first request, generate a key for each segment of the one or more segments associated with the first request, and generate a first set entry and a first set key for the one or more segments associated with the first request.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: April 3, 2018
    Assignee: Citrix Systems, Inc.
    Inventors: Kapil Dakhane, Ioannis Beredimas, Robert Kidd, Nicholas James Stavrakos, Andrew Michael Penner
  • Patent number: 9871740
    Abstract: A system and method is provided for controlling multimedia data transmission to a communication device via a network. The system comprises a de-muxer configured to obtain a first multimedia data for transmission and a flow controller configured to evaluate an estimated buffer time associated with the communication device. If the estimated buffer time satisfies a first threshold condition, the flow controller updates a current transmitting state to be a pacing state. And if the estimated buffer time satisfies a second threshold condition, the flow controller updates the current transmitting state to be a bursting state. The system also comprises a muxer configured to transmit the first multimedia data at a transmitting rate corresponding to the bursting state or the pacing state.
    Type: Grant
    Filed: October 29, 2013
    Date of Patent: January 16, 2018
    Assignee: Citrix Systems, Inc.
    Inventors: Kannan Parthasarathy, Andrew Michael Penner, Fabian Breg, Nathanael A. Thompson, Robert Kidd, Nicholas James Stavrakos, Miguel A. Melnyk
  • Patent number: 9705762
    Abstract: A system and method is provided for determining a client device identity. In one implementation, a method is provided that can include receiving a request from a client device. The method can also include determining, based on the client device request, a subscriber identification. After determining the subscriber identification, the method can include acquiring, from a transactional history database, transactional device data associated with the subscriber identification. In some embodiments, the transactional device data can include one or more counts associated with one or more device types. The method can also include determining, based on the transactional device data, the client device identity. In some embodiments, the determination of the client device identity can include selecting a device type of the one or more device types with the maximum count and setting the client device identity to the selected device type.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: July 11, 2017
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Kannan Parthasarathy, Nicholas James Stavrakos
  • Publication number: 20160269299
    Abstract: A network environment includes a client station coupled to a proxy server via a first network and one or more content servers coupled to the proxy server via a second network. A plurality of connections are established between the client station and the proxy server over the first network. Requests are dynamically interleaved over any of the connections to the proxy server by the client station. Content is retrieved for the requests from any of the content servers over the second network by the proxy server. Responses including retrieved content for respective requests are dynamically interleaved over any of the connections by the proxy server to the client station.
    Type: Application
    Filed: May 20, 2016
    Publication date: September 15, 2016
    Inventors: Christopher Raymond KOOPMANS, Frederick Alan KOOPMANS, Nicholas James STAVRAKOS, Amalraj ANTONYSAMY
  • Publication number: 20160269300
    Abstract: A network environment includes a client station coupled to a proxy server via a first network and one or more content servers coupled to the proxy server via a second network. A plurality of connections are established between the client station and the proxy server over the first network. Requests are dynamically interleaved over any of the connections to the proxy server by the client station. Content is retrieved for the requests from any of the content servers over the second network by the proxy server. Responses including retrieved content for respective requests are dynamically interleaved over any of the connections by the proxy server to the client station.
    Type: Application
    Filed: May 20, 2016
    Publication date: September 15, 2016
    Inventors: Christopher Raymond KOOPMANS, Frederick Alan KOOPMANS, Nicholas James STAVRAKOS, Amalraj ANTONYSAMY
  • Publication number: 20160182671
    Abstract: A cache server, a method, and a non-transitory computer-readable medium storing a set of instructions are disclosed. The apparatus comprises a memory and one or more processors configured to acquire one or more segments of media data associated with a first request, the first request being generated by one or more client devices, store the one or more segments associated with the first request, generate a key for each segment of the one or more segments associated with the first request, and generate a first set entry and a first set key for the one or more segments associated with the first request.
    Type: Application
    Filed: December 19, 2014
    Publication date: June 23, 2016
    Inventors: Kapil DAKHANE, Ioannis BEREDIMAS, Robert KIDD, Nicholas James STAVRAKOS, Andrew Michael PENNER
  • Patent number: 9357033
    Abstract: A network environment includes a client station coupled to a proxy server via a first network and one or more content servers coupled to the proxy server via a second network. A plurality of connections are established between the client station and the proxy server over the first network. Requests are dynamically interleaved over any of the connections to the proxy server by the client station. Content is retrieved for the requests from any of the content servers over the second network by the proxy server. Responses including retrieved content for respective requests are dynamically interleaved over any of the connections by the proxy server to the client station.
    Type: Grant
    Filed: June 17, 2004
    Date of Patent: May 31, 2016
    Assignee: Citrix Systems, Inc.
    Inventors: Christopher Raymond Koopmans, Frederick Alan Koopmans, Nicholas James Stavrakos, Amalraj Antonysamy
  • Publication number: 20160094423
    Abstract: A system and method is provided for determining a client device identity. In one implementation, a method is provided that can include receiving a request from a client device. The method can also include determining, based on the client device request, a subscriber identification. After determining the subscriber identification, the method can include acquiring, from a transactional history database, transactional device data associated with the subscriber identification. In some embodiments, the transactional device data can include one or more counts associated with one or more device types. The method can also include determining, based on the transactional device data, the client device identity. In some embodiments, the determination of the client device identity can include selecting a device type of the one or more device types with the maximum count and setting the client device identity to the selected device type.
    Type: Application
    Filed: September 30, 2014
    Publication date: March 31, 2016
    Applicant: Citrix Systems, Inc.
    Inventors: Kannan Parthasarathy, Nicholas James Stavrakos
  • Patent number: 9167021
    Abstract: A method including acquiring a current HTTP transaction; determining whether the current HTTP transaction relates to web browsing for a specific client; acquiring a previous transactions set of the specific client; evaluating whether the current HTTP transaction belongs with the previous transactions set; if the current HTTP transaction belongs with the previous transactions set, adding the current HTTP transaction to the previous transactions set; and if the current HTTP transaction does not belong with the previous transactions set, creating a boundary of a page unit that includes the HTTP transactions of the previous transactions set for computing a page unit time.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: October 20, 2015
    Assignee: Citrix Systems, Inc.
    Inventors: Kannan Parthasarathy, Nicholas James Stavrakos
  • Publication number: 20150256600
    Abstract: Systems and methods are disclosed for media format substitution. In accordance with one implementation, a method is provided for media format substitution. The method includes receiving from a client device a request for media data having a first media format, determining whether the client device supports a second media format, and based on the determination, sending to the client device a content type identifier associated with the second media format. The method also includes obtaining the media data from a content server or a content cache, generating, based on the obtained media data, formatted media data corresponding to the second media format, and sending the formatted media data to the client device.
    Type: Application
    Filed: March 5, 2014
    Publication date: September 10, 2015
    Applicant: Citrix Systems, Inc.
    Inventors: Kapil DAKHANE, Patrick Kevin HOGAN, Robert KIDD, Nicholas James STAVRAKOS, Miguel Angel MELNYK
  • Publication number: 20150120876
    Abstract: A system and method is provided for controlling multimedia data transmission to a communication device via a network. The system comprises a de-muxer configured to obtain a first multimedia data for transmission and a flow controller configured to evaluate an estimated buffer time associated with the communication device. If the estimated buffer time satisfies a first threshold condition, the flow controller updates a current transmitting state to be a pacing state. And if the estimated buffer time satisfies a second threshold condition, the flow controller updates the current transmitting state to be a bursting state. The system also comprises a muxer configured to transmit the first multimedia data at a transmitting rate corresponding to the bursting state or the pacing state.
    Type: Application
    Filed: October 29, 2013
    Publication date: April 30, 2015
    Applicant: Citrix Systems, Inc.
    Inventors: Kannan PARTHASARATHY, Andrew Michael Penner, Fabian Breg, Nathanael A. Thompson, Robert Kidd, Nicholas James Stavrakos, Miguel A. Melnyk
  • Publication number: 20130262659
    Abstract: A method including acquiring a current HTTP transaction; determining whether the current HTTP transaction relates to web browsing for a specific client; acquiring a previous transactions set of the specific client; evaluating whether the current HTTP transaction belongs with the previous transactions set; if the current HTTP transaction belongs with the previous transactions set, adding the current HTTP transaction to the previous transactions set; and if the current HTTP transaction does not belong with the previous transactions set, creating a boundary of a page unit that includes the HTTP transactions of the previous transactions set for computing a page unit time.
    Type: Application
    Filed: March 30, 2012
    Publication date: October 3, 2013
    Inventors: Kannan Parthasarathy, Nicholas James Stavrakos
  • Publication number: 20130263167
    Abstract: A method including determining whether historical content data is available for a time period; acquiring historical content data associated with a web content source if the historical content data is available; determining one or more user experience metrics for a specific terminal based on the acquired historical content data; and acquiring an expected quality of experience score based at least in part on the determined one or more user experience metrics, wherein the expected quality of experience score can be used for providing one or more traffic management optimization rules for current content data to the specific terminal.
    Type: Application
    Filed: March 30, 2012
    Publication date: October 3, 2013
    Inventors: Kannan Parthasarathy, Nicholas James Stavrakos
  • Publication number: 20090172184
    Abstract: A computer-implemented method including providing, at a first device, a packet scheduler layer between a network layer and a transport layer; receiving, at the packet scheduler layer, one or more transmission control protocol (TCP) packets from a sending layer on the first device, wherein the sending layer is one of the network layer or the transport layer; smoothing delivery of at least one of the one or more TCP packets by delaying the delivery; and sending the one or more TCP packets to a receiving layer, wherein the receiving layer is one of the network layer or the transport layer that is not the sending layer.
    Type: Application
    Filed: December 22, 2008
    Publication date: July 2, 2009
    Inventors: Ashwani Wason, Nicholas James Stavrakos, Kannan Parthasarathy, Chris Koopmans