Patents Assigned to Conviva Inc.
  • Patent number: 11463788
    Abstract: Resource allocation includes generating a resource allocation identifier corresponding to a resource allocation request. The resource allocation request pertains to allocation of a resource associated with streaming of an audiovisual content item. The resource allocation identifier comprises a first portion and a second portion, the first portion comprising a key, and the second portion comprising information associated with contextual metadata pertaining to the corresponding resource allocation request. It further includes performing a first transmission of a first message including the resource allocation identifier. The first message including the resource allocation identifier is directed to a first address associated with a first entity. It further includes performing a second transmission of a second message. Transmission of the second message causes transmission of the resource allocation request. The second message is directed to a second address associated with a second entity.
    Type: Grant
    Filed: May 21, 2021
    Date of Patent: October 4, 2022
    Assignee: Conviva Inc.
    Inventors: Biplab Chattopadhyay, Weijia Li, Sudhi Nada
  • Patent number: 11375273
    Abstract: 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: Grant
    Filed: June 5, 2020
    Date of Patent: June 28, 2022
    Assignee: Conviva Inc.
    Inventors: Aditya Ravikumar Ganjam, Olivier Wellmann, Nandini Iyer, Haijie Wu, Pawas Ranjan, Haoshuang Ji, Swapna Iyer, Alban Nicolas, Jibin Zhan
  • Patent number: 11336506
    Abstract: Automatic diagnostics alerts for streaming multiple types of content is disclosed. At a first time, a set of metrics for a plurality of groups of streaming sessions is computed. A streaming session in a group is associated with streaming of a piece of content encoded by an entity. The streaming of the piece of content encoded by the entity is associated with streaming of another piece of content. An anomaly is identified at least in part by performing anomaly detection using the set of metrics. A cause of the identified anomaly is diagnosed. An alert is generated based at least in part on the diagnosis.
    Type: Grant
    Filed: May 30, 2019
    Date of Patent: May 17, 2022
    Assignee: Conviva Inc.
    Inventors: Yan Li, Rui Zhang, Henry Milner, Jibin Zhan
  • Patent number: 11323500
    Abstract: Remote multi-target client monitoring for streaming content is disclosed. Raw data generated within a remote client device is received from the client device. The raw data is associated with content playback. An adaptor is used to translate the raw data into a unified data model. The translating comprises determining, from the raw data, a designation of at least one of a start and an end of a monitoring session.
    Type: Grant
    Filed: July 10, 2018
    Date of Patent: May 3, 2022
    Assignee: Conviva Inc.
    Inventors: Ming Liu, Weijia Li, Jibin Zhan, Ningning Hu
  • Patent number: 11303604
    Abstract: Advanced resource selection is disclosed. A request from a client to resolve an augmented domain is received at a Domain Name System (DNS) server. Information is extracted from the augmented domain name. The extracted information is used to select a particular resource from a set of resources to provide content to the client.
    Type: Grant
    Filed: March 24, 2016
    Date of Patent: April 12, 2022
    Assignee: Conviva Inc.
    Inventors: Hui Zhang, Aditya Ravikumar Ganjam
  • Patent number: 11044533
    Abstract: Generating automatic diagnostics alerts is disclosed. At a first time, a set of quality metrics for a plurality of groups of streaming sessions is computed. An anomaly is identified at least in part by performing anomaly detection using the set of quality metrics and historical information. A cause of the identified anomaly is diagnosed. An alert is generated based at least in part on the diagnosis.
    Type: Grant
    Filed: May 31, 2018
    Date of Patent: June 22, 2021
    Assignee: Conviva Inc.
    Inventors: Yan Li, Rui Zhang, Henry Milner, Jibin Zhan
  • Patent number: 11017436
    Abstract: Delivering an advertisement is disclosed. Local user information is collected. Examples of local user information include language settings, web browser history, and actions taken by a user with respect to various applications. An advertisement is selected from a plurality of advertisements based at least in part on the local user information. The selected advertisement is caused to be displayed.
    Type: Grant
    Filed: March 4, 2009
    Date of Patent: May 25, 2021
    Assignee: Conviva Inc.
    Inventors: Ion Stoica, Hui Zhang
  • Patent number: 10911344
    Abstract: 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: Grant
    Filed: August 29, 2017
    Date of Patent: February 2, 2021
    Assignee: Conviva Inc.
    Inventors: Aditya Ravikumar Ganjam, Ningning Hu, Asad K. Awan, George C. Necula, Ion Stoica
  • Patent number: 10887363
    Abstract: 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: Grant
    Filed: April 8, 2019
    Date of Patent: January 5, 2021
    Assignee: 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: 10873615
    Abstract: Directing a content player to a content source is disclosed. A first manifest request from a client requesting content is received at a server. The manifest request includes information generated as a result of the client contacting a content management system and in response, receiving from the content management system information associated with the client and a direction to the server. Based at least in part on the received information, at least one of a bitrate and a content source is determined. Instructions are sent to the client based at least in part on the determination. The client is configured to obtain the requested content according to the instructions.
    Type: Grant
    Filed: December 16, 2015
    Date of Patent: December 22, 2020
    Assignee: Conviva Inc.
    Inventors: Ion Stoica, Hui Zhang, Xi Liu, Florin Dobrian, Henry Milner
  • Patent number: 10862994
    Abstract: Facilitating a decision of a content player is disclosed. In some cases, performance information associated with a content player is received. The information is received from a client. A determination is made that an update should be sent to the client. The update is sent to the client. In other cases, information is received from an external entity. Based at least in part on the received information, an instruction is sent to a content player.
    Type: Grant
    Filed: May 14, 2010
    Date of Patent: December 8, 2020
    Assignee: Conviva Inc.
    Inventors: Aditya R. Ganjam, Ryan J. Huebsch, Karthik K. Lakshminarayanan, Ningning Hu, Ion Stoica, Hui Zhang, Jibin Zhan
  • Patent number: 10848540
    Abstract: 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: Grant
    Filed: November 6, 2018
    Date of Patent: November 24, 2020
    Assignee: Conviva Inc.
    Inventors: Faisal Zakaria Siddiqi, Alexey Serbin, Alexander Schneidman, Alexander Kolbasov, Soumyadeb Mitra, Aditya R. Ganjam, Ion Stoica, Hui Zhang
  • Patent number: 10848436
    Abstract: 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: Grant
    Filed: November 20, 2018
    Date of Patent: November 24, 2020
    Assignee: Conviva Inc.
    Inventors: Aditya Ravikumar Ganjam, Jibin Zhan, Faisal Zakaria Siddiqi, Alexey Serbin, Davis Shepherd, Oleg Vasilyev
  • Patent number: 10841167
    Abstract: 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: Grant
    Filed: April 8, 2019
    Date of Patent: November 17, 2020
    Assignee: Conviva Inc.
    Inventors: Aditya Ravikumar Ganjam, Shubo Liu, Wensi Fu, Dmitry Ryashchenstsev, Jibin Zhan
  • Patent number: 10791367
    Abstract: 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: Grant
    Filed: May 31, 2017
    Date of Patent: September 29, 2020
    Assignee: Conviva Inc.
    Inventors: Aditya Ravikumar Ganjam, Olivier Wellmann, Nandini Iyer, Haijie Wu, Pawas Ranjan, Haoshuang Ji, Swapna Iyer, Alban Nicolas, Jibin Zhan
  • Patent number: 10750238
    Abstract: 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: Grant
    Filed: May 31, 2017
    Date of Patent: August 18, 2020
    Assignee: Conviva Inc.
    Inventors: Aditya Ravikumar Ganjam, Olivier Wellmann, Nandini Iyer, Haijie Wu, Pawas Ranjan, Haoshuang Ji, Swapna Iyer, Alban Nicolas, Jibin Zhan
  • Patent number: 10735815
    Abstract: 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: Grant
    Filed: December 3, 2015
    Date of Patent: August 4, 2020
    Assignee: Conviva Inc.
    Inventors: Jibin Zhan, Weijia Li, Ming Liu, Saiguang Che, Aditya Ravikumar Ganjam
  • Patent number: 10719489
    Abstract: 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: Grant
    Filed: June 28, 2018
    Date of Patent: July 21, 2020
    Assignee: Conviva Inc.
    Inventors: Haijie Wu, Snehal Karia, Pawas Ranjan, Faisal Zakaria Siddiqi
  • Patent number: 10715560
    Abstract: 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: Grant
    Filed: July 23, 2018
    Date of Patent: July 14, 2020
    Assignee: Conviva Inc.
    Inventors: Faisal Zakaria Siddiqi, Alexey Serbin, Haijie Wu
  • Patent number: 10637715
    Abstract: 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: Grant
    Filed: April 24, 2018
    Date of Patent: April 28, 2020
    Assignee: Conviva Inc.
    Inventors: Oleg Vasilyev, Wensi Fu, Henry Milner, Sandeep Pombra