Patents Assigned to Conviva Inc.
-
Patent number: 10009242Abstract: Improving a content player is disclosed. A monitoring module is configured to obtain status information associated with a content player. The monitoring module is loaded. Status information associated with the content player is obtained. A report of at least a portion of the obtained status information is made to a monitoring service.Type: GrantFiled: June 17, 2015Date of Patent: June 26, 2018Assignee: Conviva Inc.Inventors: Aditya Ravikumar Ganjam, Ningning Hu, George C. Necula
-
Patent number: 10009241Abstract: Monitoring performance data associated with a content player is disclosed. Information relating to the state of a content player is obtained on a time driven basis. At least a portion of the obtained information is reported, via a communications interface, to a content distribution monitoring server.Type: GrantFiled: September 24, 2014Date of Patent: June 26, 2018Assignee: Conviva Inc.Inventors: Aditya R. Ganjam, Ryan J. Huebsch, Karthik K. Lakshminarayanan, George C. Necula, Ion Stoica, Hui Zhang, Jibin Zhan
-
Patent number: 9948747Abstract: Improving a content player engagement is described. An engagement of a first content player with respect to a content item being downloaded by the first client is measured. Performance information associated with the first content player is obtained. A quantitative relationship between the engagement and the performance information is determined. How a second client obtains the same content is adjusted based at least in part on the determined quantitative relationship.Type: GrantFiled: October 23, 2015Date of Patent: April 17, 2018Assignee: Conviva Inc.Inventors: Prashanth Pappu, Asad K. Awan, Aditya Ravikumar Ganjam, Ryan J. Huebsch
-
Patent number: 9838503Abstract: Improving a content player engagement is described. An engagement of a first content player with respect to a content item being downloaded by the first client is measured. Performance information associated with the first content player is obtained. A quantitative relationship between the engagement and the performance information is determined. How a second client obtains the same content is adjusted based at least in part on the determined quantitative relationship.Type: GrantFiled: October 23, 2015Date of Patent: December 5, 2017Assignee: Conviva Inc.Inventors: Prashanth Pappu, Asad K. Awan, Aditya Ravikumar Ganjam, Ryan J. Huebsch
-
Patent number: 9819566Abstract: Controlling dynamic reporting of content distribution performance information from a client is disclosed. The content distribution performance information associated with the delivery of content is generated. The content distribution performance information is reported to a content distribution monitor at a first reporting level. In response to a triggering event, the first reporting level is changed to a second reporting level. Additional content distribution performance information is reported according to the second reporting level.Type: GrantFiled: May 1, 2012Date of Patent: November 14, 2017Assignee: Conviva Inc.Inventors: Aditya R. Ganjam, Ningning Hu, Asad K. Awan, George C. Necula, Ion Stoica
-
Patent number: 9813475Abstract: Delivering a video stream is disclosed. A request for the video stream is received. A past portion of the video stream is delivered to a client. The past portion has a marker time that precedes a current time by an interval that corresponds to a buffer length in a client buffer. Receiving a video stream is also disclosed. A request for the video stream is transmitted. A past portion of the video stream is received. The received past portion has a marker time that precedes a current time by an interval that corresponds to a buffer length in a client buffer.Type: GrantFiled: July 16, 2015Date of Patent: November 7, 2017Assignee: Conviva Inc.Inventors: Aditya Ravikumar Ganjam, Ion Stoica, Karthik K. Lakshminarayanan, Ryan J. Huebsch, Jibin Zhan, Hui Zhang
-
Patent number: 9807163Abstract: Facilitating the distribution of content is disclosed. A request for content is received from a requesting peer. A peer type of the requesting peer is determined. Determining the peer type of the requesting peer includes determining whether the requesting peer is a regular peer or a lightweight peer. A regular peer is one that is able to accept incoming connection requests and initiate connections. A lightweight peer is one that has less functionality than the regular peer.Type: GrantFiled: July 20, 2015Date of Patent: October 31, 2017Assignee: Conviva Inc.Inventors: Ion Stoica, Hui Zhang, Steven R. Mccanne, Jibin Zhan, Aditya Ravikumar Ganjam
-
Patent number: 9613042Abstract: Some content players use manifest files to obtain and play video content. The manifest files include metadata information for obtaining video chunks that together constitute a full video, and can be used by content players to obtain the chunks, stitch them together, and render the video as a stream. Described herein are techniques for dynamically generating manifest files. A request for a manifest file is received, such as from a video player. Manifest file contents are retrieved, such as from an original manifest file. A manifest file to be used by a video player to fetch video chunks is then dynamically generated and returned.Type: GrantFiled: April 9, 2013Date of Patent: April 4, 2017Assignee: Conviva Inc.Inventors: Dilip Antony Joseph, Aditya R. Ganjam, Faisal Zakaria Siddiqi
-
Patent number: 9549043Abstract: Allocating resources in a content delivery environment is disclosed. An initial demand from initial clients for content is serviced by assigning those initial clients a first content source. A determination is made that additional demand from additional clients is either present or anticipated for the first content source. The initial demand and the additional demand together have a potential to overload the first content source. An interaction with a first initial client is adjusted to allow the additional demand to be at least partially serviced without overloading the content source.Type: GrantFiled: July 12, 2011Date of Patent: January 17, 2017Assignee: Conviva Inc.Inventors: Ion Stoica, Hui Zhang, Aditya R. Ganjam
-
Patent number: 9503352Abstract: Tracking distribution of content is disclosed. A path of a data transfer event associated with content distribution is discovered. The transfer path is predetermined at least in part by a third party and includes a plurality of network components. Information related to the data transfer event is associated with each of the plurality of network components. The information associated with each network component is recorded.Type: GrantFiled: May 4, 2015Date of Patent: November 22, 2016Assignee: Conviva Inc.Inventors: Hui Zhang, Ion Stoica, Steven R. Mccanne, Jibin Zhan, Aditya Ravikumar Ganjam
-
Patent number: 9407494Abstract: Delivering information over a distribution network using a distribution manager is disclosed. A first assignment of one or more sources peers in the distribution network is sent to a destination peer in the distribution network. At least one of a change in a network condition and a policy change is detected. It is determined that at least one modification should be made to the first assignment. A second assignment of one or more source peers in the distribution network is sent to the destination peer.Type: GrantFiled: August 30, 2007Date of Patent: August 2, 2016Assignee: Conviva Inc.Inventors: Hui Zhang, Ion Stoica, Steven R. McCanne, Jibin Zhan, Aditya R. Ganjam
-
Patent number: 9300729Abstract: Distributing information over a network is disclosed. Nodes are grouped into regions. Preferred nodes are designated. A source of content to be delivered to a preferred node using a preferred algorithm is indicated to at least one preferred node. At least one common node is assigned the preferred node as a relay of information.Type: GrantFiled: June 3, 2014Date of Patent: March 29, 2016Assignee: Conviva Inc.Inventors: Ion Stoica, Hui Zhang, Steven R. Mccanne, Jibin Zhan, Aditya R. Ganjam
-
Patent number: 9264780Abstract: Managing synchronized data requests is disclosed. Examples of synchronized data requests include viewer-induced synchronization, failure-induced synchronization, and player-induced synchronization. Information indicative of the potential occurrence of a detrimental amount of synchronized requests in a content delivery infrastructure is received. One or more remediation actions is automatically caused to occur.Type: GrantFiled: July 12, 2011Date of Patent: February 16, 2016Assignee: Conviva Inc.Inventors: Ion Stoica, Hui Zhang, Aditya R. Ganjam
-
Patent number: 9246965Abstract: Directing a video player to a video source is disclosed. An indication that a client requires video streaming instructions is received. A past download performance for a plurality of clients that or correlated to the client requiring video streaming instructions is determined. At least one of: a content source, and a bitrate, is selected, based at least in part on the determined past download performance of the plurality of correlated clients. The client is provided with instructions based at least in part on the selection.Type: GrantFiled: January 28, 2013Date of Patent: January 26, 2016Assignee: Conviva Inc.Inventors: Ion Stoica, Hui Zhang, Xi Liu, Florin Dobrian, Henry Milner
-
Patent number: 9239750Abstract: Detecting a problem in a content distribution is disclosed. Performance information associated with a first content player is received form a first client. Performance information associated with a second content player is received from a second client. The information received from the first client and the second client is aggregated. A determination is made, from the aggregated information, that a problem is indicated. Alternate techniques for detecting a problem in a content distribution are also disclosed.Type: GrantFiled: March 5, 2014Date of Patent: January 19, 2016Assignee: Conviva Inc.Inventors: Karthik K. Lakshminarayanan, Aditya R. Ganjam, Ion Stoica, Hui Zhang
-
Patent number: 9203913Abstract: Improving a content player engagement is described. An engagement of a first content player with respect to a first content item being downloaded by the first client is measured. Performance information associated with the first content player is received. A quantitative relationship between the engagement and the performance information is determined. A setting associated with a download of the first content item by a second client is adjusted.Type: GrantFiled: May 14, 2010Date of Patent: December 1, 2015Assignee: Conviva Inc.Inventors: Prashanth Pappu, Asad K. Awan, Aditya R. Ganjam, Ryan J. Huebsch
-
Patent number: 9204061Abstract: Displaying video on a video display device is disclosed. A first video stream from a first video streaming source is displayed on the display device. A second video stream from a second video streaming source is processed on the display device without displaying the second video stream. Displaying the first video stream is ceased and instead the second video stream is displayed. Supporting operations on a video stream is also disclosed. At least one video chunk is received at a first granularity. A determination is made that an operation is to be performed at a different granularity. At least one video chunk is requested at the different granularity.Type: GrantFiled: February 14, 2013Date of Patent: December 1, 2015Assignee: Conviva Inc.Inventors: Ningning Hu, John W. Heffner, Mei-Hsuan Lu, Aditya R. Ganjam, Ion Stoica
-
Patent number: 9124601Abstract: Facilitating the distribution of content is disclosed. A request for content is received from a requesting peer. A peer type compatibility criteria is applied to an allocation process that allocates at least one sending peer to deliver the content to the requesting peer. The peer type compatibility criteria ensures that a lightweight peer is paired with a regular peer.Type: GrantFiled: September 6, 2013Date of Patent: September 1, 2015Assignee: Conviva Inc.Inventors: Ion Stoica, Hui Zhang, Steven R. McCane, Jibin Zhan, Aditya R. Ganjam
-
Patent number: 9118742Abstract: Delivering a video stream is disclosed. A request for the video stream is received. A past portion of the video stream is delivered to a client. The past portion has a marker time that precedes a current time by an interval that corresponds to a buffer length in a client buffer. Receiving a video stream is also disclosed. A request for the video stream is transmitted. A past portion of the video stream is received. The received past portion has a marker time that precedes a current time by an interval that corresponds to a buffer length in a client buffer.Type: GrantFiled: December 4, 2013Date of Patent: August 25, 2015Assignee: Conviva Inc.Inventors: Aditya R. Ganjam, Ion Stoica, Karthik K. Lakshminarayanan, Ryan J. Huebsch, Jibin Zhan, Hui Zhang
-
Patent number: 9100288Abstract: Improving a content player is disclosed. A monitoring module is configured to obtain status information associated with a content player. The monitoring module is loaded. Status information associated with the content player is obtained. A report of at least a portion of the obtained status information is made to a monitoring service.Type: GrantFiled: May 14, 2010Date of Patent: August 4, 2015Assignee: Conviva Inc.Inventors: Aditya R. Ganjam, Ningning Hu, George C. Necula