Patents by Inventor Frederick Koopmans

Frederick Koopmans 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: 9749713
    Abstract: A method includes receiving streaming media data having a media frame and a frame index referencing the media frame; allocating a frame budget for an output media frame by estimating a frame size of the output media frame based on the frame index; generating the output media frame in real-time by processing the media frame based on first processing parameters and, if the allocated frame budget is greater than a frame size of the processed media frame, padding the processed media frame; and providing the output media frame.
    Type: Grant
    Filed: October 15, 2009
    Date of Patent: August 29, 2017
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Miguel Melnyk, Robert Kidd, Joseph Sestrich, Jeremy Tidemann, Kartik Ayyar, Frederick Koopmans, Andrew Penner
  • Patent number: 9473406
    Abstract: A system and method for acquiring media data to be transmitted through a media network to a terminal and receiving a receiver report from the terminal, and estimating the condition of the network using information from the receiver report. Determining a data path based on whether the media network is congested, wherein the data path is a compression data path if the media network is congested, or the data path is a pass-through data path if the media network is not congested; and providing the media data through the determined data path.
    Type: Grant
    Filed: June 8, 2012
    Date of Patent: October 18, 2016
    Assignee: Citrix Systems, Inc.
    Inventors: Andrew Penner, Frederick Koopmans, Robert Kidd
  • Patent number: 9288251
    Abstract: A method includes receiving streaming media data having an original media frame and an original frame index referencing the original media frame; determining an optimal session bitrate, wherein the optimal session bitrate is based on the available network bandwidth between a server and a terminal; allocating a frame budget for an output media frame by estimating a frame size of the output media frame based on the original frame index and the optimal session bitrate; generating the output media frame by processing the original media frame based on first encoding parameters and, if the allocated frame budget is greater than a frame size of the processed media frame, padding the processed media frame; and providing the output media frame.
    Type: Grant
    Filed: June 8, 2012
    Date of Patent: March 15, 2016
    Assignee: Citrix Systems, Inc.
    Inventors: Miguel Melnyk, Robert Kidd, Andrew Penner, Frederick Koopmans, Jeremy Tidemann, Fabian Breg
  • Patent number: 8429169
    Abstract: Methods and systems for indexing content in a cache data structure within a content cache are disclosed. The methods and systems identify at least one characterization data associated with a received content request and input the at least one characterization data into a hash function to generate an index that is used for identifying an entry associated with the requested content in the cache data structure. The at least one characterization data may include a portion of content associated with the received content request, a portion of a Uniform Resource Locator (URL) associated with the received content request, an IP address associated with the received content request, the length of the content associated with the received content request, and one or more parameters parsed from the URL associated with the received content request.
    Type: Grant
    Filed: July 29, 2011
    Date of Patent: April 23, 2013
    Assignee: Bytemobile, Inc.
    Inventors: Frederick Koopmans, Miguel Melnyk, Reuben Balik
  • Publication number: 20120314761
    Abstract: A method includes receiving streaming media data having an original media frame and an original frame index referencing the original media frame; determining an optimal session bitrate, wherein the optimal session bitrate is based on the available network bandwidth between a server and a terminal; allocating a frame budget for an output media frame by estimating a frame size of the output media frame based on the original frame index and the optimal session bitrate; generating the output media frame by processing the original media frame based on first encoding parameters and, if the allocated frame budget is greater than a frame size of the processed media frame, padding the processed media frame; and providing the output media frame.
    Type: Application
    Filed: June 8, 2012
    Publication date: December 13, 2012
    Inventors: Miguel Melnyk, Robert Kidd, Andrew Penner, Frederick Koopmans, Jeremy Tidemann, Fabian Breg
  • Publication number: 20120317308
    Abstract: A system and method for acquiring media data to be transmitted through a media network to a terminal and receiving a receiver report from the terminal, and estimating the condition of the network using information from the receiver report. Determining a data path based on whether the media network is congested, wherein the data path is a compression data path if the media network is congested, or the data path is a pass-through data path if the media network is not congested; and providing the media data through the determined data path.
    Type: Application
    Filed: June 8, 2012
    Publication date: December 13, 2012
    Inventors: Andrew PENNER, Frederick Koopmans, Robert Kidd
  • Publication number: 20120030212
    Abstract: Methods and systems for indexing content in a cache data structure within a content cache are disclosed. The methods and systems identify at least one characterization data associated with a received content request and input the at least one characterization data into a hash function to generate an index that is used for identifying an entry associated with the requested content in the cache data structure. The at least one characterization data may include a portion of content associated with the received content request, a portion of a Uniform Resource Locator (URL) associated with the received content request, an IP address associated with the received content request, the length of the content associated with the received content request, and one or more parameters parsed from the URL associated with the received content request.
    Type: Application
    Filed: July 29, 2011
    Publication date: February 2, 2012
    Inventors: Frederick Koopmans, Miguel Melnyk, Reuben Balik
  • Publication number: 20110090953
    Abstract: A method includes receiving streaming media data having a media frame and a frame index referencing the media frame; allocating a frame budget for an output media frame by estimating a frame size of the output media frame based on the frame index; generating the output media frame in real-time by processing the media frame based on first processing parameters and, if the allocated frame budget is greater than a frame size of the processed media frame, padding the processed media frame; and providing the output media frame.
    Type: Application
    Filed: October 15, 2009
    Publication date: April 21, 2011
    Inventors: Miguel Melnyk, Robert Kidd, Joseph Sestrich, Jeremy Tidemann, Kartik Ayyar, Frederick Koopmans, Andrew Penner
  • Publication number: 20050027788
    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: June 17, 2004
    Publication date: February 3, 2005
    Inventors: Christopher Koopmans, Frederick Koopmans, Nicholas Stavrakos, Amalraj Antonysamy