Patents by Inventor Srinivas R. Manapragada

Srinivas R. Manapragada 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: 11622134
    Abstract: Embodiments of a system and method for low-latency content streaming are described. In various embodiments, multiple data fragments may be sequentially generated. Each data fragment may represent a distinct portion of media content generated from a live content source. Each data fragment may include multiple sub-portions. Furthermore, for each data fragment, generating that fragment may include sequentially generating each sub-portion of that fragment. Embodiments may include, responsive to receiving a request for a particular data fragment from a client during the generation of a particular sub-portion of that particular data fragment, providing the particular sub-portion to the client subsequent to that particular sub-portion being generated and prior to the generation of that particular data fragment being completed in order to reduce playback latency at the client relative to the live content source.
    Type: Grant
    Filed: May 27, 2021
    Date of Patent: April 4, 2023
    Assignee: Adobe Inc.
    Inventors: Viswanathan Swaminathan, Sheng Wei, Srinivas R. Manapragada
  • Publication number: 20210289235
    Abstract: Embodiments of a system and method for low-latency content streaming are described. In various embodiments, multiple data fragments may be sequentially generated. Each data fragment may represent a distinct portion of media content generated from a live content source. Each data fragment may include multiple sub-portions. Furthermore, for each data fragment, generating that fragment may include sequentially generating each sub-portion of that fragment. Embodiments may include, responsive to receiving a request for a particular data fragment from a client during the generation of a particular sub-portion of that particular data fragment, providing the particular sub-portion to the client subsequent to that particular sub-portion being generated and prior to the generation of that particular data fragment being completed in order to reduce playback latency at the client relative to the live content source.
    Type: Application
    Filed: May 27, 2021
    Publication date: September 16, 2021
    Applicant: Adobe Inc.
    Inventors: Viswanathan Swaminathan, Sheng Wei, Srinivas R. Manapragada
  • Patent number: 11025962
    Abstract: Embodiments of a system and method for low-latency content streaming are described. In various embodiments, multiple data fragments may be sequentially generated. Each data fragment may represent a distinct portion of media content generated from a live content source. Each data fragment may include multiple sub-portions. Furthermore, for each data fragment, generating that fragment may include sequentially generating each sub-portion of that fragment. Embodiments may include, responsive to receiving a request for a particular data fragment from a client during the generation of a particular sub-portion of that particular data fragment, providing the particular sub-portion to the client subsequent to that particular sub-portion being generated and prior to the generation of that particular data fragment being completed in order to reduce playback latency at the client relative to the live content source.
    Type: Grant
    Filed: February 28, 2011
    Date of Patent: June 1, 2021
    Assignee: Adobe Inc.
    Inventors: Viswanathan Swaminathan, Sheng Wei, Srinivas R. Manapragada
  • Patent number: 9930014
    Abstract: A key delivery mechanism that delivers keys to an OS platform (e.g., iOS platform) devices for decrypting encrypted HTTP live streaming data. An HTTPS URL for a stateless HTTPS service is included in the manifest for an encrypted HTTP live stream obtained by an application (e.g., a browser) on an OS platform device. The URL includes an encrypted key, for example as a query parameter value. The application passes the manifest to the OS. The OS contacts the HTTPS service to obtain the key using the URL indicated in the manifest. Since the encrypted key is a parameter of the URL, the encrypted key is provided to the HTTPS service along with information identifying the content. The HTTPS service decrypts the encrypted key and returns the decrypted key to the OS over HTTPS, thus eliminating the need for a database lookup at the HTTPS service.
    Type: Grant
    Filed: March 13, 2015
    Date of Patent: March 27, 2018
    Assignee: Adobe Systems Incorporated
    Inventors: Viswanathan Swaminathan, Kelly Kishore, Srinivas R. Manapragada
  • Patent number: 9591054
    Abstract: Multiprotocol multicast streaming proxy techniques are described. In one or more implementations, a response is sent by a proxy service for receipt by a client device responsive to receipt of a request from the client device to obtain streaming data from a service provider via a network. The response indicates how the client device is to access a multicast of the streaming data from the proxy service and a single dedicated stream of the streaming data. Responsive to receipt of a request from the client device to receive the multicast, the streaming data is obtained by the proxy service via a single dedicated stream from the service provider and multicast for receipt by at least the client device.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: March 7, 2017
    Assignee: Adobe Systems Incorporated
    Inventors: Michael C. Thornburgh, Srinivas R. Manapragada
  • Patent number: 9532114
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, are described for establishing a grouping rule and a mapping protocol at a cache server system for caching fragments of a media stream that includes a timed-sequence of video frames. The fragments can be generated and identified at media source systems in accordance with a fragmenting format and an indexing protocol, respectively, which are common across the media source systems. Further, the established mapping protocol can be different from the indexing protocol. The methods include retrieving at least a portion of the fragments of the media stream by the cache server system from the media source systems. The methods also include allocating the retrieved fragments to local fragment groups at the cache server system based on the established grouping rule. The methods further include mapping the allocated fragments to the local fragment groups based on the established mapping protocol.
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: December 27, 2016
    Assignee: Adobe Systems Incorporated
    Inventors: Viswanathan Swaminathan, Srinivas R. Manapragada
  • Publication number: 20160105732
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, are described for establishing a grouping rule and a mapping protocol at a cache server system for caching fragments of a media stream that includes a timed-sequence of video frames. The fragments can be generated and identified at media source systems in accordance with a fragmenting format and an indexing protocol, respectively, which are common across the media source systems. Further, the established mapping protocol can be different from the indexing protocol. The methods include retrieving at least a portion of the fragments of the media stream by the cache server system from the media source systems. The methods also include allocating the retrieved fragments to local fragment groups at the cache server system based on the established grouping rule. The methods further include mapping the allocated fragments to the local fragment groups based on the established mapping protocol.
    Type: Application
    Filed: December 17, 2015
    Publication date: April 14, 2016
    Inventors: Viswanathan Swaminathan, Srinivas R. Manapragada
  • Publication number: 20150381680
    Abstract: Multiprotocol multicast streaming proxy techniques are described. In one or more implementations, a response is sent by a proxy service for receipt by a client device responsive to receipt of a request from the client device to obtain streaming data from a service provider via a network. The response indicates how the client device is to access a multicast of the streaming data from the proxy service and a single dedicated stream of the streaming data. Responsive to receipt of a request from the client device to receive the multicast, the streaming data is obtained by the proxy service via a single dedicated stream from the service provider and multicast for receipt by at least the client device.
    Type: Application
    Filed: June 26, 2014
    Publication date: December 31, 2015
    Inventors: Michael C. Thornburgh, Srinivas R. Manapragada
  • Publication number: 20150195256
    Abstract: A key delivery mechanism that delivers keys to an OS platform (e.g., iOS platform) devices for decrypting encrypted HTTP live streaming data. An HTTPS URL for a stateless HTTPS service is included in the manifest for an encrypted HTTP live stream obtained by an application (e.g., a browser) on an OS platform device. The URL includes an encrypted key, for example as a query parameter value. The application passes the manifest to the OS. The OS contacts the HTTPS service to obtain the key using the URL indicated in the manifest. Since the encrypted key is a parameter of the URL, the encrypted key is provided to the HTTPS service along with information identifying the content. The HTTPS service decrypts the encrypted key and returns the decrypted key to the OS over HTTPS, thus eliminating the need for a database lookup at the HTTPS service.
    Type: Application
    Filed: March 13, 2015
    Publication date: July 9, 2015
    Inventors: Viswanathan Swaminathan, Kelly Kishore, Srinivas R. Manapragada
  • Patent number: 8983076
    Abstract: A key delivery mechanism that delivers keys to an OS platform (e.g., iOS platform) devices for decrypting encrypted HTTP live streaming data. An HTTPS URL for a stateless HTTPS service is included in the manifest for an encrypted HTTP live stream obtained by an application (e.g., a browser) on an OS platform device. The URL includes an encrypted key, for example as a query parameter value. The application passes the manifest to the OS. The OS contacts the HTTPS service to obtain the key using the URL indicated in the manifest. Since the encrypted key is a parameter of the URL, the encrypted key is provided to the HTTPS service along with information identifying the content. The HTTPS service decrypts the encrypted key and returns the decrypted key to the OS over HTTPS, thus eliminating the need for a database lookup at the HTTPS service.
    Type: Grant
    Filed: December 22, 2011
    Date of Patent: March 17, 2015
    Assignee: Adobe Systems Incorporated
    Inventors: Viswanathan Swaminathan, Kelly Yoshikazu Kishore, Srinivas R Manapragada
  • Publication number: 20130163758
    Abstract: A key delivery mechanism that delivers keys to an OS platform (e.g., iOS platform) devices for decrypting encrypted HTTP live streaming data. An HTTPS URL for a stateless HTTPS service is included in the manifest for an encrypted HTTP live stream obtained by an application (e.g., a browser) on an OS platform device. The URL includes an encrypted key, for example as a query parameter value. The application passes the manifest to the OS. The OS contacts the HTTPS service to obtain the key using the URL indicated in the manifest. Since the encrypted key is a parameter of the URL, the encrypted key is provided to the HTTPS service along with information identifying the content. The HTTPS service decrypts the encrypted key and returns the decrypted key to the OS over HTTPS, thus eliminating the need for a database lookup at the HTTPS service.
    Type: Application
    Filed: December 22, 2011
    Publication date: June 27, 2013
    Inventors: Viswanathan Swaminathan, Kelly Yoshikazu Kishore, Srinivas R. Manapragada
  • Publication number: 20130132507
    Abstract: Embodiments of a system and method for low-latency content streaming are described. In various embodiments, multiple data fragments may be sequentially generated. Each data fragment may represent a distinct portion of media content generated from a live content source. Each data fragment may include multiple sub-portions. Furthermore, for each data fragment, generating that fragment may include sequentially generating each sub-portion of that fragment. Embodiments may include, responsive to receiving a request for a particular data fragment from a client during the generation of a particular sub-portion of that particular data fragment, providing the particular sub-portion to the client subsequent to that particular sub-portion being generated and prior to the generation of that particular data fragment being completed in order to reduce playback latency at the client relative to the live content source.
    Type: Application
    Filed: February 28, 2011
    Publication date: May 23, 2013
    Inventors: Viswanathan Swaminathan, Sheng Wei, Srinivas R. Manapragada