Patents by Inventor Ali C. Begen

Ali C. Begen 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: 10142387
    Abstract: In one embodiment, an encapsulator device receives a source stream of encoded packets in a first transport format and converts the source stream to packets of an output stream in a second transport format for communication over a data network. The encapsulator device generates a mapping stream with information indicating which packets in the source stream are used to generate the output stream. The output stream of the encapsulator device is coordinated with the output stream of other encapsulator devices by sending the mapping stream to the other encapsulator devices in the network. The other encapsulator devices use the mapping stream to generate identical output streams.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: November 27, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Ali C. Begen, William C. Ver Steeg
  • Patent number: 10070348
    Abstract: A method is provided in one example embodiment and includes receiving at a first network node a request to obtain data from a second network node, wherein the first and second network nodes are connected via n access networks; partitioning the request into n subrequests proportionally based on relative throughputs of the n access networks; and transmitting each of the n subrequests to the second network node via a respective one of the n access networks.
    Type: Grant
    Filed: April 26, 2016
    Date of Patent: September 4, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Ali C. Begen, Daniel G. Wing, Srinath Gundavelli
  • Patent number: 9935991
    Abstract: In one embodiment, a client device includes a processor to send a first GET request to a server for a first data chunk of a data item, a communication interface to receive packets of the first data chunk, a buffer to buffer the packets, wherein the processor is operative to obtain a first measure of round trip time (RTT), the processor is operative to estimate a time t1 when receipt of the last packet of the packets of the first data chunk in the buffer will be completed, the processor is operative to determine a next fetch time, t2, to send a second GET request to the server for a second data chunk of the data item, based on the time t1 adjusted by a portion of the first measure of RTT, the processor is operative to send the second GET request to the server at about time t2.
    Type: Grant
    Filed: October 13, 2015
    Date of Patent: April 3, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Bill Ver Steeg, Ali C. Begen
  • Publication number: 20180091572
    Abstract: In one embodiment, a method that receives a manifest for plural encoded representations of a single content stream, each representation fragmented into plural chunks, each representation comprising a different quality level, the manifest listing a plurality of representations, each representation comprising the plural chunks at one of a plurality of quality levels, and requests one of the plural chunks based on selection of one of the plurality of quality levels explicitly indicated in the manifest.
    Type: Application
    Filed: December 1, 2017
    Publication date: March 29, 2018
    Applicant: Cisco Technology, Inc.
    Inventors: Ali C. Begen, David R. Oran
  • Patent number: 9866605
    Abstract: In one embodiment, a method that receives a manifest for plural encoded representations of a single content stream, each representation fragmented into plural chunks, each representation comprising a different quality level, the manifest listing a plurality of representations, each representation comprising the plural chunks at one of a plurality of quality levels, and requests one of the plural chunks based on selection of one of the plurality of quality levels explicitly indicated in the manifest.
    Type: Grant
    Filed: December 12, 2014
    Date of Patent: January 9, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Ali C. Begen, David R. Oran
  • Patent number: 9832515
    Abstract: In one method embodiment, receiving a video stream comprising a first compressed picture without associated time stamp information and a second compressed picture having associated first time stamp information, the second compressed picture following the first compressed picture in transmission order; deriving second time stamp information based on the first time stamp information; and processing the first compressed picture based on the second time stamp information.
    Type: Grant
    Filed: May 20, 2014
    Date of Patent: November 28, 2017
    Assignee: Cisco Technology, Inc.
    Inventors: Ali C. Begen, Tankut Akgul, Arturo A. Rodriguez
  • Publication number: 20170311209
    Abstract: A method is provided in one example embodiment and includes receiving at a first network node a request to obtain data from a second network node, wherein the first and second network nodes are connected via n access networks; partitioning the request into n subrequests proportionally based on relative throughputs of the n access networks; and transmitting each of the n subrequests to the second network node via a respective one of the n access networks.
    Type: Application
    Filed: April 26, 2016
    Publication date: October 26, 2017
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Ali C. Begen, Daniel G. Wing, Srinath Gundavelli
  • Publication number: 20170104801
    Abstract: In one embodiment, a client device includes a processor to send a first GET request to a server for a first data chunk of a data item, a communication interface to receive packets of the first data chunk, a buffer to buffer the packets, wherein the processor is operative to obtain a first measure of round trip time (RTT), the processor is operative to estimate a time t1 when receipt of the last packet of the packets of the first data chunk in the buffer will be completed, the processor is operative to determine a next fetch time, t2, to send a second GET request to the server for a second data chunk of the data item, based on the time t1 adjusted by a portion of the first measure of RTT, the processor is operative to send the second GET request to the server at about time t2.
    Type: Application
    Filed: October 13, 2015
    Publication date: April 13, 2017
    Inventors: Bill VER STEEG, Ali C. Begen
  • Patent number: 9591098
    Abstract: A method is provided in one example embodiment and includes communicating content to a content receiver, where a first portion of the content has a first drop priority. The method also includes determining a buffer status for a buffer at the content receiver, and adjusting the first drop priority to a second drop priority for a second portion of the content based on the buffer status. In more particular embodiments, the second drop priority can be higher than the first drop priority of the first portion of the content if the buffer is full or above a threshold. Also, the second drop priority can be lower than the first drop priority of the first portion of the content if content in the buffer has not started to render.
    Type: Grant
    Filed: February 1, 2012
    Date of Patent: March 7, 2017
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: David R. Oran, Ali C. Begen, Joshua B. Gahm
  • Publication number: 20160337680
    Abstract: Systems and methods in accordance with various embodiments of the invention enable quality based streaming. A content player in accordance with an embodiment of the invention includes: a processor; a network interface; and memory containing a content player application. The content player application can direct the processor to: receive quality metadata describing a plurality of streams, where: the plurality of streams are encoded at different maximum bitrates; each stream is divided into content segments; and the quality varies between content segments in each stream. Furthermore, the content player application directs the processor to measure available bandwidth; request content segments from the plurality of streams based upon the available network bandwidth and the quality metadata, where the requested content segments include content segments encoded at a maximum bitrate and having quality that is the lowest maximum bitrate that achieves a target quality level.
    Type: Application
    Filed: May 11, 2016
    Publication date: November 17, 2016
    Inventors: AMEET KALAGI, RUPESH KUMAR SATIJA, ALI C. BEGEN
  • Patent number: 9426335
    Abstract: In one method embodiment, providing a multiplex of compressed versions of a first video stream and a first audio stream, each corresponding to an audiovisual (A/V) program, the first video stream and the first audio stream each corresponding to a first playout rate and un-synchronized with each other for an initial playout portion; and providing a compressed version of a second audio stream, the second audio stream corresponding to a pitch-preserving, second playout rate different than the first playout rate, the second audio stream synchronized to the initial playout portion of the first video stream when the first video stream is played out at the second playout rate, the first audio stream replaceable by the second audio stream for the initial playout portion.
    Type: Grant
    Filed: January 14, 2014
    Date of Patent: August 23, 2016
    Assignee: Cisco Technology, Inc.
    Inventors: Ali C. Begen, Tankut Akgul, Michael A. Ramalho, David R. Oran, William C. Ver Steeg
  • Patent number: 9402114
    Abstract: A method is provided in one example embodiment and includes receiving video data at an adaptive bitrate (ABR) client that includes a buffer; determining whether a buffer level for the buffer is below a target buffer level; applying a random delay for a fetch interval associated with requesting the video data; and requesting a next segment of the video data after the random delay. The random delay can provide for a plurality of fetch times to become decorrelated from each other.
    Type: Grant
    Filed: July 18, 2012
    Date of Patent: July 26, 2016
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Joshua B. Gahm, Scott C. Labrozzi, David R. Oran, Ali C. Begen
  • Patent number: 9386308
    Abstract: Techniques are provided for optimizing quality in adaptive streaming, where information is obtained relating to encoding bitrates and content quality scores for content segments of a content stream. The content segments of the content stream are provided by a content server and downloaded by a computing device. For each content segment, an encoding bitrate is determined for downloading the content segment from the content server, where determining the encoding bitrate for a current content segment is based upon an estimated current network bandwidth, constraints of a buffer into which downloaded content segments are stored, and also upon quality scores associated with content segments within a selected horizon extending from the current content segment to a future content segment in the content stream at an endpoint of the horizon. Each content segment with the determined bitrate for the content segment is downloaded from the content server.
    Type: Grant
    Filed: July 16, 2013
    Date of Patent: July 5, 2016
    Assignee: Cisco Technology, Inc.
    Inventors: Zhi Li, Ali C. Begen, Joshua B. Gahm, Bruce P. Osler, David R. Oran
  • Patent number: 9338209
    Abstract: A method is provided in one example embodiment and includes receiving media from an input; gathering metadata from a plurality of media stream representations that are provided by the input; creating one or more metadata segments corresponding to the plurality of media stream representations in order to generate a metadata track; and making at least a portion of the metadata track available to a client device, where the portion of the metadata track is provided separate from a manifest file.
    Type: Grant
    Filed: April 23, 2013
    Date of Patent: May 10, 2016
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Ali C. Begen, Scott C. Labrozzi
  • Patent number: 9312989
    Abstract: A method is provided in one example and includes receiving a loss report usable to determine a plurality of missing packets at a first receiver; determining one or more retransmission packets for retransmission based on a forward error correction (FEC) scheme and the plurality of missing packets at the first receiver, where the one or more retransmission packets are determined to allow the first receiver to recover at least one of the missing source packets in the one or more source packets using the FEC scheme; and sending the one or more retransmission packets to the first receiver, the one or more retransmission packets allowing the first receiver to recover at least one of the missing source packets in the one or more source packets that it is missing using the forward error correction scheme after receiving the one or more retransmission packets.
    Type: Grant
    Filed: July 7, 2008
    Date of Patent: April 12, 2016
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Ali C. Begen, David R. Oran
  • Patent number: 9306994
    Abstract: In one embodiment, a method includes identifying a current encoding rate requested by a client device for content received from a content source, setting at a network device a rate limit to limit the rate at which the content is received at the client device based on the current encoding rate, and adjusting the rate limit based on changes in the current encoding rate. The rate limit is set to allow the client device to change the current encoding rate to a next higher available encoding rate.
    Type: Grant
    Filed: June 6, 2012
    Date of Patent: April 5, 2016
    Assignee: Cisco Technology, Inc.
    Inventors: Joshua B. Gahm, Saamer Akhshabi, Ali C. Begen, David R. Oran, Biswaranjan Panda, Frederick Baker
  • Patent number: 9288136
    Abstract: In one embodiment, a method includes transmitting media from a source to a plurality of receivers in a first source-specific multicast (SSM) channel and transmitting from the source to said plurality of receivers, a channel change message in an in-band transport control protocol message identifying a second SSM channel, wherein the receivers are configured to join said second SSM channel in response to said channel change message.
    Type: Grant
    Filed: September 21, 2012
    Date of Patent: March 15, 2016
    Assignee: Cisco Technology, Inc.
    Inventors: Gregory Shepherd, Ali C. Begen
  • Patent number: 9215182
    Abstract: Content is received within a network at a content receiver and that is communicated from a content source, where the content comprises packets to be sent to the content receiver that are marked with a first drop priority or a second drop priority. A network priority is detected at the content receiver that is based at least in part upon a ratio of packets marked with the first drop priority to packets marked with the second drop priority within the content and also a determination at the content receiver of a rate of packets dropped that are marked with the first drop priority and a rate of packets dropped that are marked with the second drop priority.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: December 15, 2015
    Assignee: Cisco Technology, Inc.
    Inventors: Joshua B. Gahm, Eric Cunningham, Ali C. Begen, David R. Oran
  • Publication number: 20150264101
    Abstract: In one embodiment, an encapsulator device receives a source stream of encoded packets in a first transport format and converts the source stream to packets of an output stream in a second transport format for communication over a data network. The encapsulator device generates a mapping stream with information indicating which packets in the source stream are used to generate the output stream. The output stream of the encapsulator device is coordinated with the output stream of other encapsulator devices by sending the mapping stream to the other encapsulator devices in the network. The other encapsulator devices use the mapping stream to generate identical output streams.
    Type: Application
    Filed: May 21, 2015
    Publication date: September 17, 2015
    Inventors: Ali C. Begen, William C. Ver Steeg
  • Patent number: 9049481
    Abstract: In one embodiment, a method that receives at a client device a unicast content stream; receives from a network an indication of a future time corresponding to when to send a join message to acquire a multicast content stream; accesses historical information about transitions between unicast and multicast content streams; and sends a join message for the multicast content stream at a time corresponding to the indicated future time subject to a time offset determined by the client device, the time offset based on the historical information.
    Type: Grant
    Filed: May 25, 2011
    Date of Patent: June 2, 2015
    Assignee: Cisco Technology, Inc.
    Inventors: Ali C. Begen, William C. Ver Steeg, Toerless Eckert