Patents Assigned to Conviva Inc.
-
Patent number: 10791367Abstract: Correlating information associated with playback of video segments is disclosed. Information associated with playback of a first video segment is obtained. Information associated with playback of a second video segment is obtained. The information associated with playback of the first video segment is correlated with the information associated with playback of the second video segment based at least in part on at least one of a client application identifier, a video session identifier, and a set of timestamps. Output is provided based at least in part on the correlating.Type: GrantFiled: May 31, 2017Date of Patent: September 29, 2020Assignee: Conviva Inc.Inventors: Aditya Ravikumar Ganjam, Olivier Wellmann, Nandini Iyer, Haijie Wu, Pawas Ranjan, Haoshuang Ji, Swapna Iyer, Alban Nicolas, Jibin Zhan
-
Patent number: 10750238Abstract: Correlating information associated with playback of video segments is disclosed. Information associated with playback of a first video segment is obtained. Information associated with playback of a second video segment is obtained. The information associated with playback of the first video segment is correlated with the information associated with playback of the second video segment based at least in part on at least one of a client application identifier, a video session identifier, and a set of timestamps. Output is provided based at least in part on the correlating.Type: GrantFiled: May 31, 2017Date of Patent: August 18, 2020Assignee: Conviva Inc.Inventors: Aditya Ravikumar Ganjam, Olivier Wellmann, Nandini Iyer, Haijie Wu, Pawas Ranjan, Haoshuang Ji, Swapna Iyer, Alban Nicolas, Jibin Zhan
-
Patent number: 10735815Abstract: Per-viewer engagement-based video optimization is disclosed. A request for content associated with a first client is received. A model associated with the first client is obtained. The obtained model comprises at least one of behavior and playback preferences of a viewer associated with the first client. The obtained model is used to determine, for the first client, an optimal set of instructions usable to obtain content. A different set of instructions is determined to be optimal for a second client. The optimal set of instructions determined for the client is provided as output. The first client is configured to obtain content according to the optimal set of instructions determined for the first client.Type: GrantFiled: December 3, 2015Date of Patent: August 4, 2020Assignee: Conviva Inc.Inventors: Jibin Zhan, Weijia Li, Ming Liu, Saiguang Che, Aditya Ravikumar Ganjam
-
Patent number: 10719489Abstract: Data collection management is disclosed. A data collection configuration is obtained. The data collection configuration is translated into executable code in a language usable to collect data. Data is collected using the executable code. The collected data values are provided as output. Metrics management is also disclosed. A configuration of a metric is obtained. The metric configuration includes a definition of how computation of the metric is to be performed and a mapping between a computation input and collected data. Collected data values are obtained based at least in part on the mapping. Metric values are computed according to the definition. One or more results associated with the computed metric values are stored.Type: GrantFiled: June 28, 2018Date of Patent: July 21, 2020Assignee: Conviva Inc.Inventors: Haijie Wu, Snehal Karia, Pawas Ranjan, Faisal Zakaria Siddiqi
-
Patent number: 10715560Abstract: Custom traffic tagging on a control plane backend is disclosed. Information associated with a video session is obtained. Based at least in part on at least some of the obtained information associated with the video session, additional metadata to associate with the video session is determined. The additional metadata is determined from metadata obtained from one or more disparate sources. The video session is associated with the determined additional metadata.Type: GrantFiled: July 23, 2018Date of Patent: July 14, 2020Assignee: Conviva Inc.Inventors: Faisal Zakaria Siddiqi, Alexey Serbin, Haijie Wu
-
Patent number: 10637715Abstract: Fault isolation in over-the-top content (OTT) broadband networks is disclosed. Network topology information associated with a network service provider is received. Session information associated with one or more streaming sessions is received. A predictive model is generated for predicting session quality at least in part by using at least some of the network topology and session summary information as features. The predictive model is used to determine a first prediction of session quality using a first set of feature values. A second set of feature values is generated at least in part by replacing a first feature value in the first set of feature values with a replacement value. The predictive model is used to determine a replacement prediction of session quality using the second set of feature values including the replacement value with which the first feature value was replaced.Type: GrantFiled: April 24, 2018Date of Patent: April 28, 2020Assignee: Conviva Inc.Inventors: Oleg Vasilyev, Wensi Fu, Henry Milner, Sandeep Pombra
-
Patent number: 10356144Abstract: Delivering information over a distribution network is disclosed. A first assignment of one or more sources peers in the distribution network is sent to a source 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 source peer.Type: GrantFiled: June 23, 2016Date of Patent: July 16, 2019Assignee: Conviva Inc.Inventors: Hui Zhang, Ion Stoica, Steven R. Mccanne, Jibin Zhan, Aditya Ravikumar Ganjam
-
Patent number: 10313734Abstract: 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: October 14, 2015Date of Patent: June 4, 2019Assignee: Conviva Inc.Inventors: Ningning Hu, John W. Heffner, Mei-Hsuan Lu, Aditya Ravikumar Ganjam, Ion Stoica
-
Patent number: 10313035Abstract: 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: October 14, 2015Date of Patent: June 4, 2019Assignee: Conviva Inc.Inventors: Ningning Hu, John W. Heffner, Mei-Hsuan Lu, Aditya Ravikumar Ganjam, Ion Stoica
-
Patent number: 10305746Abstract: Providing network insights is disclosed. A mapping between a device identifier and one or more nodes in a network topology associated with a network service provider is obtained. End user experience data associated with the device identifier is obtained. Based at least in part on the device identifier. at least some of the obtained end user experience data is associated with at least some of the one or more nodes in the network topology associated with the network service provider. Processing is performed based at least in part on the association of the at least some of the obtained end user experience data with the at least some of the one or more nodes in the network topology associated with the network service provider. Output is provided based at least in part on the processing.Type: GrantFiled: August 30, 2016Date of Patent: May 28, 2019Assignee: Conviva Inc.Inventors: Aditya Ravikumar Ganjam, Shubo Liu, Wensi Fu, Dmitry Ryashchenstsev, Jibin Zhan
-
Patent number: 10305955Abstract: Generating streaming decisions at one or more remote servers on behalf of a local client is disclosed. An indication of a content request, multi-dimensional client information, and local state information are received from a client device. A record specific to the client device is generated, in a data store, using the received local state information. The data store includes a plurality of records corresponding to respective different client devices. A set of instructions usable by the client device to obtain and play content is determined based at least in part the local state information received from the client device. The determined set of instructions is transmitted to the client device.Type: GrantFiled: June 12, 2015Date of Patent: May 28, 2019Assignee: Conviva Inc.Inventors: Yan Li, Davis Shepherd, Xi Liu, Jibin Zhan, Faisal Zakaria Siddiqi, Aditya Ravikumar Ganjam, Ion Stoica, Hui Zhang, Alexey Serbin
-
Patent number: 10212222Abstract: Delivering information over a distribution network using a distribution manager is disclosed. A first source peer is designated at the distribution manager to function as a first content source for a first destination peer. A second source peer is designated at the distribution manager to function as a second content source for a second destination peer. The designation at the distribution manager of the second source peer to function as a second content source for the second destination peer is dependent on an anticipated effect of the designation at the distribution manager of the first content source for the first destination peer.Type: GrantFiled: April 16, 2013Date of Patent: February 19, 2019Assignee: Conviva Inc.Inventors: Ion Stoica, Hui Zhang, Steven R. Mccanne, Jibin Zhan, Aditya R. Ganjam
-
Patent number: 10182096Abstract: Directing a content player to a content source is disclosed. A message from a content management system including information associated with a client that is currently requesting content is received. Based at least in part on the information included in the message, a set of content sources is determined. Instructions indicating the set of content sources for the client are sent to the content management system.Type: GrantFiled: March 28, 2014Date of Patent: January 15, 2019Assignee: Conviva Inc.Inventors: Faisal Zakaria Siddiqi, Alexey Serbin, Alexander Schneidman, Alexander Kolbasov, Soumyadeb Mitra, Aditya R. Ganjam, Ion Stoica, Hui Zhang
-
Patent number: 10178043Abstract: Selecting an optimal bitrate range is disclosed. A request for content from a first client is received. An optimal subset of bitrates for the first client is determined. The optimal subset of bitrates for the first client is determined based at least in part on one or more real-time quality measures. A different optimal subset of bitrates is determined for a second client. An indication of the optimal subset of bitrates determined for the first client is provided to the first client. The first client is configured to obtain content according to the indication of the optimal subset of bitrates.Type: GrantFiled: September 30, 2015Date of Patent: January 8, 2019Assignee: Conviva Inc.Inventors: Aditya Ravikumar Ganjam, Jibin Zhan, Faisal Zakaria Siddiqi, Alexey Serbin, Davis Shepherd, Oleg Vasilyev
-
Patent number: 10154074Abstract: 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 a potential occurrence of an amount of synchronized requests for audiovisual content that has a potential to have a detrimental impact on one or more components within a content delivery network is obtained. Subsequent to obtaining the information, one or more remediation actions are automatically caused to occur.Type: GrantFiled: January 4, 2016Date of Patent: December 11, 2018Assignee: Conviva Inc.Inventors: Ion Stoica, Hui Zhang, Aditya Ravikumar Ganjam
-
Patent number: 10148716Abstract: Controlling delivery of a video asset to a client is disclosed. A request for a manifest file is received. Manifest file components are retrieved. A dynamic manifest file is assembled from a set of manifest file components.Type: GrantFiled: April 9, 2013Date of Patent: December 4, 2018Assignee: Conviva Inc.Inventors: Dilip Antony Joseph, Aditya R. Ganjam, Faisal Zakaria Siddiqi
-
Patent number: 10091285Abstract: 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: February 17, 2016Date of Patent: October 2, 2018Assignee: Conviva Inc.Inventors: Ion Stoica, Hui Zhang, Steven R. Mccanne, Jibin Zhan, Aditya Ravikumar Ganjam
-
Patent number: 10079861Abstract: Custom traffic tagging on a control plane backend is disclosed. Information associated with a video session is obtained. Based at least in part on at least some of the obtained information associated with the video session, additional metadata to associate with the video session is determined. The additional metadata is determined from metadata obtained from one or more disparate sources. The video session is associated with the determined additional metadata.Type: GrantFiled: December 7, 2015Date of Patent: September 18, 2018Assignee: Conviva Inc.Inventors: Faisal Zakaria Siddiqi, Alexey Serbin, Haijie Wu
-
Patent number: 10067955Abstract: Data collection management is disclosed. A data collection configuration is obtained. The data collection configuration is translated into executable code in a language usable to collect data. Data is collected using the executable code. The collected data values are provided as output. Metrics management is also disclosed. A configuration of a metric is obtained. The metric configuration includes a definition of how computation of the metric is to be performed and a mapping between a computation input and collected data. Collected data values are obtained based at least in part on the mapping. Metric values are computed according to the definition. One or more results associated with the computed metric values are stored.Type: GrantFiled: December 7, 2015Date of Patent: September 4, 2018Assignee: Conviva Inc.Inventors: Haijie Wu, Snehal Karia, Pawas Ranjan, Faisal Zakaria Siddiqi
-
Patent number: 10027779Abstract: 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: July 17, 2018Assignee: Conviva Inc.Inventors: Prashanth Pappu, Asad K. Awan, Aditya Ravikumar Ganjam, Ryan J. Huebsch