Patents by Inventor Miguel A. Melnyk
Miguel A. Melnyk 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: 10412388Abstract: A computer-implemented method includes receiving an encoded video frame, decompressing the received encoded video frame, extracting a first quantization parameter (QP) from the decompressed video frame, and acquiring a delta QP based on the first QP. The method also includes acquiring a second QP based on the delta QP and the first QP, compressing the decompressed video frame based on the second QP, and providing the compressed video frame. The first QP corresponds to quantization settings originally used for compressing the encoded video frame. And the second QP corresponds to quantization settings for compressing the decompressed video frame.Type: GrantFiled: January 8, 2018Date of Patent: September 10, 2019Assignee: CITRIX SYSTEM, INC.Inventors: Miguel Melnyk, Andrew Penner, Jeremy Tidemann
-
Publication number: 20180131937Abstract: A computer-implemented method includes receiving an encoded video frame, decompressing the received encoded video frame, extracting a first quantization parameter (QP) from the decompressed video frame, and acquiring a delta QP based on the first QP. The method also includes acquiring a second QP based on the delta QP and the first QP, compressing the decompressed video frame based on the second QP, and providing the compressed video frame. The first QP corresponds to quantization settings originally used for compressing the encoded video frame. And the second QP corresponds to quantization settings for compressing the decompressed video frame.Type: ApplicationFiled: January 8, 2018Publication date: May 10, 2018Inventors: Miguel Melnyk, Andrew Penner, Jeremy Tidemann
-
Patent number: 9894361Abstract: A computer-implemented method includes receiving an encoded video frame, decompressing the received encoded video frame, extracting a first quantization parameter (QP) from the decompressed video frame, and acquiring a delta QP based on the first QP. The method also includes acquiring a second QP based on the delta QP and the first QP, compressing the decompressed video frame based on the second QP, and providing the compressed video frame. The first QP corresponds to quantization settings originally used for compressing the encoded video frame. And the second QP corresponds to quantization settings for compressing the decompressed video frame.Type: GrantFiled: March 31, 2010Date of Patent: February 13, 2018Assignee: Citrix Systems, Inc.Inventors: Miguel Melnyk, Andrew Penner, Jeremy Tidemann
-
Patent number: 9871740Abstract: 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: GrantFiled: October 29, 2013Date of Patent: January 16, 2018Assignee: Citrix Systems, Inc.Inventors: Kannan Parthasarathy, Andrew Michael Penner, Fabian Breg, Nathanael A. Thompson, Robert Kidd, Nicholas James Stavrakos, Miguel A. Melnyk
-
Patent number: 9749713Abstract: 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: GrantFiled: October 15, 2009Date of Patent: August 29, 2017Assignee: CITRIX SYSTEMS, INC.Inventors: Miguel Melnyk, Robert Kidd, Joseph Sestrich, Jeremy Tidemann, Kartik Ayyar, Frederick Koopmans, Andrew Penner
-
Patent number: 9292618Abstract: A system includes a mobile device and an optimization server. The mobile device is capable of transmitting request data that includes a requested webpage and identification data. The optimization server is configured to receive response data that corresponds to the request data from a content server, to adapt the response data based on the identification data, and to transmit the adapted response data to the mobile device.Type: GrantFiled: May 14, 2012Date of Patent: March 22, 2016Assignee: Citrix Systems, Inc.Inventors: Miguel Melnyk, Suresh Bashyam, Andrew Penner, John Rochon, Kapil Dakhane
-
Patent number: 9288251Abstract: 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: GrantFiled: June 8, 2012Date of Patent: March 15, 2016Assignee: Citrix Systems, Inc.Inventors: Miguel Melnyk, Robert Kidd, Andrew Penner, Frederick Koopmans, Jeremy Tidemann, Fabian Breg
-
Patent number: 9275167Abstract: A system includes a mobile device and an optimization server. The mobile device is capable of transmitting request data that includes a requested webpage and identification data. The optimization server is configured to receive response data that corresponds to the request data from a content server, to adapt the response data based on the identification data, and to transmit the adapted response data to the mobile device.Type: GrantFiled: May 14, 2012Date of Patent: March 1, 2016Assignee: Citrix Systems, Inc.Inventors: Miguel Melnyk, Suresh Bashyam, Andrew Penner, John Rochon, Kapil Dakhane
-
Patent number: 9191664Abstract: 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: GrantFiled: November 11, 2013Date of Patent: November 17, 2015Assignee: CITRIX SYSTEMS, INC.Inventors: Miguel A. Melnyk, Nicholas J. Stavrakos, Fabian Breg, Andrew Penner
-
Publication number: 20150120876Abstract: 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: ApplicationFiled: October 29, 2013Publication date: April 30, 2015Applicant: Citrix Systems, Inc.Inventors: Kannan PARTHASARATHY, Andrew Michael Penner, Fabian Breg, Nathanael A. Thompson, Robert Kidd, Nicholas James Stavrakos, Miguel A. Melnyk
-
Patent number: 8775665Abstract: A computer-implemented method including receiving streaming media, wherein the streaming media is requested by a media player at a mobile device; retrieving timing information from the streaming media, wherein the timing information corresponds to real-time playback rate on the media player; framing the streaming media based on the real-time playback rate on the media player; scheduling transmission of the framed streaming media based on the framing; and transmitting the framed streaming media to the media player according to the schedule.Type: GrantFiled: February 9, 2009Date of Patent: July 8, 2014Assignee: Citrix Systems, Inc.Inventors: Miguel Melnyk, Robert Kidd, Andrew Penner, Jeremy Tidemann, Fabian Breg
-
Patent number: 8769141Abstract: 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: GrantFiled: August 28, 2012Date of Patent: July 1, 2014Assignee: Citrix Systems, Inc.Inventors: Miguel A. Melnyk, Nicholas J. Stavrakos, Andrew Penner, Jeremy Tidemann, Fabian Breg
-
Publication number: 20140072032Abstract: 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: ApplicationFiled: November 11, 2013Publication date: March 13, 2014Applicant: Citrix Systems, Inc.Inventors: Miguel A. Melnyk, Nicholas J. Stavrakos, Fabian Breg, Andrew Penner
-
Patent number: 8621061Abstract: 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: GrantFiled: July 24, 2012Date of Patent: December 31, 2013Assignee: Citrix Systems, Inc.Inventors: Miguel A. Melnyk, Nicholas J. Stavrakos, Fabian Breg, Andrew Penner
-
Patent number: 8429169Abstract: 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: GrantFiled: July 29, 2011Date of Patent: April 23, 2013Assignee: Bytemobile, Inc.Inventors: Frederick Koopmans, Miguel Melnyk, Reuben Balik
-
Publication number: 20130086275Abstract: 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: ApplicationFiled: August 28, 2012Publication date: April 4, 2013Inventors: Miguel A. Melnyk, Nicholas J. Stavrakos, Andrew Penner, Jeremy Tidemann, Fabian Breg
-
Publication number: 20120314761Abstract: 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: ApplicationFiled: June 8, 2012Publication date: December 13, 2012Inventors: Miguel Melnyk, Robert Kidd, Andrew Penner, Frederick Koopmans, Jeremy Tidemann, Fabian Breg
-
Publication number: 20120290739Abstract: 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: ApplicationFiled: July 24, 2012Publication date: November 15, 2012Inventors: Miguel A. Melnyk, Nicholas J. Stavrakos, Fabian Breg, Andrew Penner
-
Publication number: 20120290919Abstract: A system includes a mobile device and an optimization server. The mobile device is capable of transmitting request data that includes a requested webpage and identification data. The optimization server is configured to receive response data that corresponds to the request data from a content server, to adapt the response data based on the identification data, and to transmit the adapted response data to the mobile device.Type: ApplicationFiled: May 14, 2012Publication date: November 15, 2012Inventors: Miguel Melnyk, Suresh Bashyam, Andrew Penner, John Rochon, Kapil Dakhane
-
Publication number: 20120290918Abstract: A system includes a mobile device and an optimization server. The mobile device is capable of transmitting request data that includes a requested webpage and identification data. The optimization server is configured to receive response data that corresponds to the request data from a content server, to adapt the response data based on the identification data, and to transmit the adapted response data to the mobile device.Type: ApplicationFiled: May 14, 2012Publication date: November 15, 2012Inventors: Miguel MELNYK, Suresh Bashyam, Andrew Penner, John Rochon, Kapil Dakhane