Patent classifications
H04N21/25
Templating data service responses
The described technology is directed towards locating and using a template for processing data item data from a general form into a client-specific form for returning in response to a client request. A client request includes a data item identifier and client-specific information. The data item's identifier is processed into a data type and/or identifier, e.g., a string. The client-specific information is used to determine a device class, device type and/or client platform software version. The template is found in a hierarchy of templates based upon the client-specific information and the data type or data ID string, e.g., the client-specific information may be used to determine a subset of template folders that is evaluated to find a file with a filename matching the string. The folders may be ordered from most-specific to least-specific, so as to locate the most specific template file that applies.
Crowdsourced playback control of media content
Example embodiments provide systems and methods for crowdsourced skipping of media content portions. In an example method, a plurality of content tags are received from a plurality of media content devices over a communication network. Each of the plurality of content tags may designate a location within a media content item. The content tags are processed to generate aggregated content tags for the media content item. The aggregated content tags may designate one or more portions of the media content item for modified playback. The aggregated content tags for the media content item are transmitted over the communication network to a first media content device separate from the plurality of media content devices.
Audience attendance monitoring through facial recognition
In accordance with some implementations, a method for measuring viewership of media content is disclosed. The method is performed on a client system. The client system obtains identification information for individuals who have agreed to participate in a media viewership totals measurement study, detects a first user of the client system, determines media content being presented in proximity to the first user, automatically determines if the first user is an individual who has agreed to participate in the media viewership totals measurement study; and generates viewership data according to the determination.
Managed notification system
A managed notification system compares image(s) and/or indicia relating to the image(s) and where there is a match selectively provides a notification of the same.
Managed notification system
A managed notification system compares image(s) and/or indicia relating to the image(s) and where there is a match selectively provides a notification of the same.
SYSTEM AND METHOD TO IDENTIFY AND RECOMMEND MEDIA CONSUMPTION OPTIONS BASED ON VIEWER SUGGESTIONS
Systems and methods for determining, based on recommendations provided by users that have consumed a media asset, which consumption options may be configured on a media device such that when configured enhance the user viewing experience for a specific media asset. The method includes accessing comments posted by other users that have consumed the media asset. The comments are analyzed to determine a consumption option recommendation. If the number of comments meet a threshold value, then the system either automatically configures the media device or configures the media device upon user approval with the recommended consumption option. The recommendation to configure a consumption option on the media device is made only if the recommendation is supported by the media device. The system also detects through audio and image analysis which users are consuming the media asset and accordingly configures the consumption options to their preferences.
Feature generation for online/offline machine learning
A system for utilizing models derived from offline historical data in online applications is provided. The system includes a processor and a memory storing machine-readable instructions for determining a set of contexts of the usage data, and for each of the contexts within the set of contexts, collecting service data from services supporting the media service and storing that service data in a database. The system performing an offline testing process by fetching service data for a defined context from the database, generating a first set of feature vectors based on the fetched service data, and providing the first set to a machine-learning module. The system performs an online testing process by fetching active service data from the services supporting the media streaming service, generating a second set of feature vectors based on the fetched active service data, and providing the second set to the machine-learning module.
Two-stage content item selection process incorporating brand value
An online system presents content in videos to users. Content providers may value having their content injected into videos from certain sources more than others. This preferences is quantified as a brand value score. The brand value score is determined as a function of user engagement with a source of the video and, to account for brand value, the system performs a two-stage auction. First, the system determines whether to inject any content into a video by determining a distribution of brand value of videos per demand for videos in a previous period and filling a projected demand for the content in a current period to determine a brand value threshold. Then, any videos having a brand value above the threshold are eligible for the second stage of the selection process where the system performs an auction where projected benefit of presenting the content is compared to projected loss.
Dynamic audiovisual segment padding for machine learning
Techniques for padding audiovisual clips (for example, audiovisual clips of sporting events) for the purpose of causing the clip to have a predetermined duration so that the padded clip can be evaluated for viewer interest by a machine learning (ML) algorithm. The unpadded clip is padded with audiovisual segment(s) that will cause the padded clip to have a level of viewer interest that it would have if the unpadded clip had been longer. In some embodiments the padded segments are synthetic images generated by a generative adversarial network such that the synthetic images would have the same level of viewer interest (as adjudged by an ML algorithm) as if the unpadded clip had been shot to be longer.
Systems and methods for adapting content items to endpoint media devices
Systems, methods, and machine-readable media for adapting content items to device operations of an endpoint media device are disclosed. A first content composite may be created by one or more processing devices for delivery in a packet stream from a content provider system via one or more networks, where the first content composite may include an adaptable content item corresponding to a set of one or more audio and/or video packets corresponding to audio and/or video content. The first content composite may be transmitted, where, consequent to delivery of the first content composite to a first endpoint media device or a second endpoint media device, the first endpoint media device or the second endpoint media device may perform one operation relating to a second content item of the first content composite, where the adaptable content item may be modified based on the second content item.