Patents by Inventor Nicholas J. Stavrakos

Nicholas J. 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: 9191664
    Abstract: A method including receiving a receiver report from a terminal; estimating one or more network conditions of a media network based at least in part on the receiver report; determining an optimal session bitrate based on the estimated one or more network conditions; and providing media data to the terminal based on the optimal session bitrate.
    Type: Grant
    Filed: November 11, 2013
    Date of Patent: November 17, 2015
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Miguel A. Melnyk, Nicholas J. Stavrakos, Fabian Breg, Andrew Penner
  • Patent number: 8769141
    Abstract: A method including providing pseudo-streaming media data to a terminal; receiving a transport control protocol (TCP) acknowledgement from the terminal; estimating one or more network conditions of a network based at least in part on the TCP acknowledgement; determining an optimal session bitrate based on the estimated one or more network conditions; and providing pseudo-streaming media data to the terminal based on the optimal session bitrate.
    Type: Grant
    Filed: August 28, 2012
    Date of Patent: July 1, 2014
    Assignee: Citrix Systems, Inc.
    Inventors: Miguel A. Melnyk, Nicholas J. Stavrakos, Andrew Penner, Jeremy Tidemann, Fabian Breg
  • Publication number: 20140072032
    Abstract: A method including receiving a receiver report from a terminal; estimating one or more network conditions of a media network based at least in part on the receiver report; determining an optimal session bitrate based on the estimated one or more network conditions; and providing media data to the terminal based on the optimal session bitrate.
    Type: Application
    Filed: November 11, 2013
    Publication date: March 13, 2014
    Applicant: Citrix Systems, Inc.
    Inventors: Miguel A. Melnyk, Nicholas J. Stavrakos, Fabian Breg, Andrew Penner
  • Patent number: 8621061
    Abstract: A method including receiving a receiver report from a terminal; estimating one or more network conditions of a media network based at least in part on the receiver report; determining an optimal session bitrate based on the estimated one or more network conditions; and providing media data to the terminal based on the optimal session bitrate.
    Type: Grant
    Filed: July 24, 2012
    Date of Patent: December 31, 2013
    Assignee: Citrix Systems, Inc.
    Inventors: Miguel A. Melnyk, Nicholas J. Stavrakos, Fabian Breg, Andrew Penner
  • Patent number: 8521901
    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: Grant
    Filed: December 22, 2008
    Date of Patent: August 27, 2013
    Assignee: Citrix Systems, Inc.
    Inventors: Ashwani Wason, Nicholas J. Stavrakos, Kannan Parthasarathy, Chris Koopmans
  • Publication number: 20130086275
    Abstract: A method including providing pseudo-streaming media data to a terminal; receiving a transport control protocol (TCP) acknowledgement from the terminal; estimating one or more network conditions of a network based at least in part on the TCP acknowledgement; determining an optimal session bitrate based on the estimated one or more network conditions; and providing pseudo-streaming media data to the terminal based on the optimal session bitrate.
    Type: Application
    Filed: August 28, 2012
    Publication date: April 4, 2013
    Inventors: Miguel A. Melnyk, Nicholas J. Stavrakos, Andrew Penner, Jeremy Tidemann, Fabian Breg
  • Publication number: 20120290739
    Abstract: A method including receiving a receiver report from a terminal; estimating one or more network conditions of a media network based at least in part on the receiver report; determining an optimal session bitrate based on the estimated one or more network conditions; and providing media data to the terminal based on the optimal session bitrate.
    Type: Application
    Filed: July 24, 2012
    Publication date: November 15, 2012
    Inventors: Miguel A. Melnyk, Nicholas J. Stavrakos, Fabian Breg, Andrew Penner
  • Patent number: 8255551
    Abstract: A method including providing pseudo-streaming media data to a terminal; receiving a transport control protocol (TCP) acknowledgement from the terminal; estimating one or more network conditions of a network based at least in part on the TCP acknowledgement; determining an optimal session bitrate based on the estimated one or more network conditions; and providing pseudo-streaming media data to the terminal based on the optimal session bitrate.
    Type: Grant
    Filed: July 29, 2011
    Date of Patent: August 28, 2012
    Assignee: Bytemobile, Inc.
    Inventors: Miguel A. Melnyk, Nicholas J. Stavrakos, Andrew Penner, Jeremy Tidemann, Fabian Breg
  • Patent number: 8230105
    Abstract: A method including receiving a receiver report from a terminal; estimating one or more network conditions of a media network based at least in part on the receiver report; determining an optimal session bitrate based on the estimated one or more network conditions; and providing media data to the terminal based on the optimal session bitrate.
    Type: Grant
    Filed: July 25, 2011
    Date of Patent: July 24, 2012
    Assignee: Bytemobile, Inc.
    Inventors: Miguel A. Melnyk, Nicholas J. Stavrakos, Fabian Breg, Andrew Penner
  • Publication number: 20110283012
    Abstract: A method including providing pseudo-streaming media data to a terminal; receiving a transport control protocol (TCP) acknowledgement from the terminal; estimating one or more network conditions of a network based at least in part on the TCP acknowledgement; determining an optimal session bitrate based on the estimated one or more network conditions; and providing pseudo-streaming media data to the terminal based on the optimal session bitrate.
    Type: Application
    Filed: July 29, 2011
    Publication date: November 17, 2011
    Inventors: Miguel A. Melnyk, Nicholas J. Stavrakos, Andrew Penner, Jeremy Tidemann, Fabian Breg
  • Publication number: 20110283015
    Abstract: A method including receiving a receiver report from a terminal; estimating one or more network conditions of a media network based at least in part on the receiver report; determining an optimal session bitrate based on the estimated one or more network conditions; and providing media data to the terminal based on the optimal session bitrate.
    Type: Application
    Filed: July 25, 2011
    Publication date: November 17, 2011
    Inventors: Miguel A. MELNYK, Nicholas J. STAVRAKOS, Fabian BREG, Andrew PENNER
  • Patent number: 7991904
    Abstract: A method including providing pseudo-streaming media data to a terminal; receiving a transport control protocol (TCP) acknowledgement from the terminal; estimating one or more network conditions of a network based at least in part on the TCP acknowledgement; determining an optimal session bitrate based on the estimated one or more network conditions; and providing pseudo-streaming media data to the terminal based on the optimal session bitrate.
    Type: Grant
    Filed: March 31, 2009
    Date of Patent: August 2, 2011
    Assignee: Bytemobile, Inc.
    Inventors: Miguel A. Melnyk, Nicholas J. Stavrakos, Andrew Penner, Jeremy Tidemann, Fabian Breg
  • Patent number: 7987285
    Abstract: A method including receiving a receiver report from a terminal; estimating one or more network conditions of a media network based at least in part on the receiver report; determining an optimal session bitrate based on the estimated one or more network conditions; and providing media data to the terminal based on the optimal session bitrate.
    Type: Grant
    Filed: July 9, 2008
    Date of Patent: July 26, 2011
    Assignee: Bytemobile, Inc.
    Inventors: Miguel A. Melnyk, Nicholas J. Stavrakos, Fabian Breg, Andrew Penner
  • Patent number: 7987243
    Abstract: A method including receiving a request for a web page; communicating with a content server by receiving content associated with the requested web page; determining whether the content includes particular content requiring plug-in support; initiating a native plug-in to handle the particular content; receiving a request for additional content from the native plug-in; retrieving the additional content for the native plug-in; monitoring the additional content to determine whether the additional content includes media content; and updating the content for the requested web page based on the monitoring.
    Type: Grant
    Filed: July 10, 2008
    Date of Patent: July 26, 2011
    Assignee: Bytemobile, Inc.
    Inventors: Nicholas J. Stavrakos, Miguel Melnyk, John Rochon, Dimitris Hanos, Spyros Kapotas
  • Publication number: 20090254657
    Abstract: A method including providing pseudo-streaming media data to a terminal; receiving a transport control protocol (TCP) acknowledgement from the terminal; estimating one or more network conditions of a network based at least in part on the TCP acknowledgement; determining an optimal session bitrate based on the estimated one or more network conditions; and providing pseudo-streaming media data to the terminal based on the optimal session bitrate.
    Type: Application
    Filed: March 31, 2009
    Publication date: October 8, 2009
    Inventors: Miguel A. Melnyk, Nicholas J. Stavrakos, Andrew Penner, Jeremy Tidemann, Fabian Breg
  • Publication number: 20090019151
    Abstract: A method including receiving a request for a web page; communicating with a content server by receiving content associated with the requested web page; determining whether the content includes particular content requiring plug-in support; initiating a native plug-in to handle the particular content; receiving a request for additional content from the native plug-in; retrieving the additional content for the native plug-in; monitoring the additional content to determine whether the additional content includes media content; and updating the content for the requested web page based on the monitoring.
    Type: Application
    Filed: July 10, 2008
    Publication date: January 15, 2009
    Inventors: Nicholas J. STAVRAKOS, Miguel Melnyk, John Rochon, Dimitris Hanos, Spyros Kapotas
  • Publication number: 20090019178
    Abstract: A method including receiving a receiver report from a terminal; estimating one or more network conditions of a media network based at least in part on the receiver report; determining an optimal session bitrate based on the estimated one or more network conditions; and providing media data to the terminal based on the optimal session bitrate.
    Type: Application
    Filed: July 9, 2008
    Publication date: January 15, 2009
    Inventors: Miguel A. Melnyk, Nicholas J. Stavrakos, Fabian Breg, Andrew Penner