Patents by Inventor Michael G. Hluchyj
Michael G. Hluchyj 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: 9906757Abstract: Described are computer-based methods and apparatuses, including computer program products, for deterministically skewing synchronized events for content streams. A first content stream comprising at least one content processing location is buffered in a first buffer, wherein the first buffer is associated with a first processing delay parameter. A second content stream is buffered in a second buffer, the second content stream comprising at least one content processing location, the second buffer being associated with a second processing delay parameter that is different from the first processing delay parameter. The first content stream is processed at the at least one content processing location of the first content stream at a first content processing time based on the first processing delay parameter. The second content stream is processed at the at least one content processing location of the second content stream at a second content processing time based on the second processing delay parameter.Type: GrantFiled: February 26, 2009Date of Patent: February 27, 2018Assignee: Akamai Technologies, Inc.Inventors: Craig Frink, Michael G. Hluchyj, Santosh Krishnan, Christopher Lawler, Daniel Pond, Robert Ryan, Qin-Fan Zhu
-
Patent number: 9699319Abstract: Described are methods, systems, and apparatus, including computer program products for executing, at local nodes, centrally provisioned telephony services. A telephony service can be provisioned at a central node. The telephony service is transmitted to a first local node. The telephony service is executed at the first local node.Type: GrantFiled: December 9, 2005Date of Patent: July 4, 2017Assignee: SONUS NETWORKS, INC.Inventors: Vikram Saksena, Michael G. Hluchyj, Umamaheswar Reddy
-
Patent number: 9565397Abstract: Described are computer-based methods and apparatuses, including computer program products, for deterministically skewing transmission of content streams. A content stream comprising one or more video frames is received. The content stream is buffered in a buffer, wherein the buffer allows simultaneous read access to the content stream at a plurality of locations. One or more video frames of the content stream are transmitted from the buffer to a first device associated with a first subscriber beginning at a first location in the buffer based on a first transmission delay parameter. One or more video frames of the content stream are transmitted from the buffer to a second device associated with a second subscriber beginning at a second location in the buffer based on a second transmission delay parameter.Type: GrantFiled: February 26, 2009Date of Patent: February 7, 2017Assignee: Akamai Technologies, Inc.Inventors: Craig Frink, Michael G. Hluchyj, Santosh Krishnan, Christopher Lawler, Daniel Pond, Robert Ryan, Qin-Fan Zhu
-
Patent number: 9544183Abstract: Described are computer-based methods and apparatuses, including computer program products, for policy-based content insertion. A client device transmits to a content server a request for the delivery of content. The content server modifies the request based on an ingress policy. The content server transmits the modified request to a second server where the second server processes the request. The second server transmits a reply to the modified request to the content server. The reply includes a content insertion instruction. The content server transmits the content to the client device based on the content insertion instruction and/or one or more egress policies.Type: GrantFiled: April 5, 2013Date of Patent: January 10, 2017Assignee: Akamai Technologies, Inc.Inventors: Michael G. Hluchyj, Ganesh Pai, Umamaheswar Reddy
-
Patent number: 8799535Abstract: In one example, multimedia content is requested from a plurality of storage modules. Each storage module retrieves the requested parts, which are typically stored on a plurality of storage devices at each storage module. Each storage module determines independently when to retrieve the requested parts of the data file from storage and transmits those parts from storage to a data queue. Based on a capacity of a delivery module and/or the data rate associated with the request, each storage module transmits the parts of the data file to the delivery module. The delivery module generates a sequenced data segment from the parts of the data file received from the plurality of storage modules and transmits the sequenced data segment to the requester.Type: GrantFiled: January 11, 2008Date of Patent: August 5, 2014Assignee: Akamai Technologies, Inc.Inventors: Michael G. Hluchyj, Santosh Krishnan, Christopher Lawler, Ganesh Pai, Umamaheswar Reddy
-
Patent number: 8650602Abstract: Described are computer-based methods and apparatuses, including computer program products, for input queued content switching using a playlist. A retrieval sequence is generated using a plurality of content requests based on content location information. A first portion of content is requested to be queued at a first content source, and a second portion of content is requested to be queued at a second content source. A content stream of the first portion and the second portion of content is generated using the retrieval sequence. The generating includes selecting the first portion of content from a queue associated with the first content source and transferring the first portion of content to an output buffer, then terminating transfer of the first portion of content and initiating transfer of the second portion of content from a queue associated with the second content source. The portion of content in the output buffer is transmitted to a client device.Type: GrantFiled: February 27, 2009Date of Patent: February 11, 2014Assignee: Akamai Technologies, Inc.Inventors: Daniel Pond, Thomas V. Radogna, Weidong Xu, Qin-Fan Zhu, Steve Branam, Craig Frink, Michael G. Hluchyj, Santosh Krishnan
-
Patent number: 8543667Abstract: Described are computer-based methods and apparatuses, including computer program products, for policy-based content insertion. A client device transmits to a content server a request for the delivery of content. The content server modifies the request based on an ingress policy. The content server transmits the modified request to a second server where the second server processes the request. The second server transmits a reply to the modified request to the content server. The reply includes a content insertion instruction. The content server transmits the content to the client device based on the content insertion instruction and/or one or more egress policies.Type: GrantFiled: January 14, 2008Date of Patent: September 24, 2013Assignee: Akamai Technologies, Inc.Inventors: Michael G. Hluchyj, Ganesh Pai, Umamaheswar Reddy
-
Patent number: 8364892Abstract: In one example, multimedia content is requested from a plurality of storage modules. Each storage module retrieves the requested parts, which are typically stored on a plurality of storage devices at each storage module. Each storage module determines independently when to retrieve the requested parts of the data file from storage and transmits those parts from storage to a data queue. Based on a capacity of a delivery module and/or the data rate associated with the request, each storage module transmits the parts of the data file to the delivery module. The delivery module generates a sequenced data segment from the parts of the data file received from the plurality of storage modules and transmits the sequenced data segment to the requester.Type: GrantFiled: January 11, 2008Date of Patent: January 29, 2013Assignee: Verivue, Inc.Inventors: Michael G. Hluchyj, Santosh Krishnan, Christopher Lawler, Ganesh Pai, Umamaheswar Reddy
-
Patent number: 8335262Abstract: Described are computer-based methods and apparatuses, including computer program products, for dynamic rate adjustment to splice video streams. A splicer receives a first compressed video stream of bits and buffers the first video stream of bits in a first buffer. The splicer receives a second compressed video stream of bits to splice into the first compressed video stream. The splicer buffers the second compressed video stream of bits in a second buffer. The splicer determines a departure time for a splice in-point of the second compressed video stream of bits. The splicer adjusts a rate of the first compressed video stream of bits, a rate of the second compressed video stream of bits, or both to achieve the departure time.Type: GrantFiled: January 16, 2008Date of Patent: December 18, 2012Assignee: Verivue, Inc.Inventors: Michael G. Hluchyj, Santosh Krishnan, Christopher Lawler, Qin-Fan Zhu
-
Patent number: 7885270Abstract: Described are computer-based methods and apparatuses, including computer program products, for statistical multiplexing of compressed video streams. A deadline of a packet of a compressed video stream is computed based on a program clock reference value of the packet. A plurality of packets, which includes the packet, is sorted based on deadlines corresponding to the packets. A next packet from the sorted plurality of packets is selected, the next packet having a corresponding deadline nearest to a system clock time. The next packet is transmitted.Type: GrantFiled: May 15, 2008Date of Patent: February 8, 2011Assignee: Verlvue, Inc.Inventors: Craig Frink, Michael G. Hluchyj, Santosh Krishnan, Christopher Lawler, Robert Ryan
-
Publication number: 20100223392Abstract: Described are computer-based methods and apparatuses, including computer program products, for input queued content switching using a playlist. A retrieval sequence is generated using a plurality of content requests based on content location information. A first portion of content is requested to be queued at a first content source, and a second portion of content is requested to be queued at a second content source. A content stream of the first portion and the second portion of content is generated using the retrieval sequence. The generating includes selecting the first portion of content from a queue associated with the first content source and transferring the first portion of content to an output buffer, then terminating transfer of the first portion of content and initiating transfer of the second portion of content from a queue associated with the second content source. The portion of content in the output buffer is transmitted to a client device.Type: ApplicationFiled: February 27, 2009Publication date: September 2, 2010Applicant: Verivue, Inc.Inventors: Daniel Pond, Thomas V. Radogna, Weidong Xu, Qin-Fan Zhu, Steve Branam, Craig Frink, Michael G. Hluchyj, Santosh Krishnan
-
Publication number: 20100218231Abstract: Described are computer-based methods and apparatuses, including computer program products, for deterministically skewing transmission of content streams. A content stream comprising one or more video frames is received. The content stream is buffered in a buffer, wherein the buffer allows simultaneous read access to the content stream at a plurality of locations. One or more video frames of the content stream are transmitted from the buffer to a first device associated with a first subscriber beginning at a first location in the buffer based on a first transmission delay parameter. One or more video frames of the content stream are transmitted from the buffer to a second device associated with a second subscriber beginning at a second location in the buffer based on a second transmission delay parameter.Type: ApplicationFiled: February 26, 2009Publication date: August 26, 2010Applicant: Verivue, Inc.Inventors: Craig Frink, Michael G. Hluchyj, Santosh Krishnan, Christopher Lawler, Daniel Pond, Robert Ryan, Qin-Fan Zhu
-
Publication number: 20100218227Abstract: Described are computer-based methods and apparatuses, including computer program products, for deterministically skewing synchronized events for content streams. A first content stream comprising at least one content processing location is buffered in a first buffer, wherein the first buffer is associated with a first processing delay parameter. A second content stream is buffered in a second buffer, the second content stream comprising at least one content processing location, the second buffer being associated with a second processing delay parameter that is different from the first processing delay parameter. The first content stream is processed at the at least one content processing location of the first content stream at a first content processing time based on the first processing delay parameter. The second content stream is processed at the at least one content processing location of the second content stream at a second content processing time based on the second processing delay parameter.Type: ApplicationFiled: February 26, 2009Publication date: August 26, 2010Applicant: Verivue, Inc.Inventors: Craig Frink, Michael G. Hluchyj, Santosh Krishnan, Christopher Lawler, Daniel Pond, Robert Ryan, Qin-Fan Zhu
-
Publication number: 20090285217Abstract: Described are computer-based methods and apparatuses, including computer program products, for statistical multiplexing of compressed video streams. A deadline of a packet of a compressed video stream is computed based on a program clock reference value of the packet. A plurality of packets, which includes the packet, is sorted based on deadlines corresponding to the packets. A next packet from the sorted plurality of packets is selected, the next packet having a corresponding deadline nearest to a system clock time. The next packet is transmitted.Type: ApplicationFiled: May 15, 2008Publication date: November 19, 2009Applicant: VeriVue, Inc.Inventors: CRAIG FRINK, Michael G. Hluchyj, Santosh Krishnan, Christopher Lawler, Robert Ryan
-
Publication number: 20090182843Abstract: Described are computer-based methods and apparatuses, including computer program products, for policy-based content insertion. A client device transmits to a content server a request for the delivery of content. The content server modifies the request based on an ingress policy. The content server transmits the modified request to a second server where the second server processes the request. The second server transmits a reply to the modified request to the content server. The reply includes a content insertion instruction. The content server transmits the content to the client device based on the content insertion instruction and/or one or more egress policies.Type: ApplicationFiled: January 14, 2008Publication date: July 16, 2009Applicant: VeriVue, Inc.Inventors: Michael G. Hluchyj, Ganesh Pai, Umamaheswar Reddy
-
Publication number: 20090180534Abstract: Described are computer-based methods and apparatuses, including computer program products, for dynamic rate adjustment to splice video streams. A splicer receives a first compressed video stream of bits and buffers the first video stream of bits in a first buffer. The splicer receives a second compressed video stream of bits to splice into the first compressed video stream. The splicer buffers the second compressed video stream of bits in a second buffer. The splicer determines a departure time for a splice in-point of the second compressed video stream of bits. The splicer adjusts a rate of the first compressed video stream of bits, a rate of the second compressed video stream of bits, or both to achieve the departure time.Type: ApplicationFiled: January 16, 2008Publication date: July 16, 2009Applicant: VeriVue, Inc.Inventors: Michael G. Hluchyj, Santosh Krishnan, Christopher Lawler, Qin-Fan Zhu
-
Publication number: 20090182939Abstract: In one example, multimedia content is requested from a plurality of storage modules. Each storage module retrieves the requested parts, which are typically stored on a plurality of storage devices at each storage module. Each storage module determines independently when to retrieve the requested parts of the data file from storage and transmits those parts from storage to a data queue. Based on a capacity of a delivery module and/or the data rate associated with the request, each storage module transmits the parts of the data file to the delivery module. The delivery module generates a sequenced data segment from the parts of the data file received from the plurality of storage modules and transmits the sequenced data segment to the requester.Type: ApplicationFiled: January 11, 2008Publication date: July 16, 2009Applicant: VeriVue, Inc.Inventors: Michael G. Hluchyj, Santosh Krishnan, Christopher Lawler, Ganesh Pai, Uma Reddy
-
Publication number: 20090182790Abstract: In one example, multimedia content is requested from a plurality of storage modules. Each storage module retrieves the requested parts, which are typically stored on a plurality of storage devices at each storage module. Each storage module determines independently when to retrieve the requested parts of the data file from storage and transmits those parts from storage to a data queue. Based on a capacity of a delivery module and/or the data rate associated with the request, each storage module transmits the parts of the data file to the delivery module. The delivery module generates a sequenced data segment from the parts of the data file received from the plurality of storage modules and transmits the sequenced data segment to the requester.Type: ApplicationFiled: January 11, 2008Publication date: July 16, 2009Applicant: VeriVue, Inc.Inventors: Michael G. Hluchyj, Santosh Krishnan, Christopher Lawler, Ganesh Pai, Umamaheswar Reddy
-
Publication number: 20090083811Abstract: Described herein are techniques, including methods and systems, including computer program products, for unicast delivery of multimedia content. A broadcast program and a video-on-demand program are ingested by a video delivery module. At least a portion of the broadcast program and at least a portion of the video-on-demand program are stored. The broadcast program, the video-on-demand program, or both are delivered as a unicast video stream to a first single subscriber through a multiplexer connected to a plurality of subscribers.Type: ApplicationFiled: September 26, 2007Publication date: March 26, 2009Applicant: VeriVue, Inc.Inventors: James A. Dolce, Rubin Gruber, Michael G. Hluchyj, Santosh Krishnan, Christopher Lawler, Ganesh Pai, Uma Reddy, Stephen Van Seters
-
Publication number: 20090083813Abstract: Described herein are techniques, including methods and systems, including computer program products, for a video delivery module. A broadcast program and a video-on-demand program are ingested by a video delivery module. At least a portion of the broadcast program and at least a portion of the video-on-demand program are stored. The broadcast program, the video-on-demand program, or both are delivered as a unicast video stream to a first single subscriber through a multiplexer connected to a plurality of subscribers.Type: ApplicationFiled: January 29, 2008Publication date: March 26, 2009Applicant: Verivue, Inc.Inventors: James A. Dolce, Rubin Gruber, Michael G. Hluchyj, Santosh Krishnan, Christopher Lawler, Ganesh Pai, Uma Reddy, Stephen Van Seters