Abstract:
A computer-implemented method for collecting and managing TV viewership data from multiple TV metering data providers is disclosed. The method includes: receiving an event log file at a distributed computer system that includes multiple computers; dynamically selecting one or more computers according to a predefined sharding function; at each of the selected computers: allocating a set of compressed event records, which corresponds to a subset of the event log file, at predetermined locations within the memory of the computer; and in accordance with a predefined schedule, replicating the compressed event records from a respective one of the selected computers to one or more other computers of the distributed system such that there are at least two replicas of any event record on at least two computers of the distributed computer system.
Abstract:
A block-request streaming system provides for improvements in the user experience and bandwidth efficiency of such systems, typically using an ingestion system that generates data in a form to be served by a conventional file server (HTTP, FTP, or the like), wherein the ingestion system intakes content and prepares it as files or data elements to be served by the file server, which might include a cache. A client device can be adapted to take advantage of the ingestion process as well as improvements that make for a better presentation independent of the ingestion process. The client devices and ingestion system can be coordinated to have a predefined mapping and template for making block requests to HTTP file names that a conventional file server can accept through the use of URL construction rules. Segment size might be specified in an approximate manner for more efficient organization.
Abstract:
Technologies for performing contextually adaptive media streaming are described. In some embodiments, the technologies utilize contextual parameters leverage contextual information to alter the parameters of a content stream that is provided to a client device from a server. In some embodiments, the parameters of the content stream are altered by changing one or more input parameters (e.g., a report of network parameters) that is/are operated on by adaptive logic of a media player on the client device. Alternatively or additionally, in some embodiments the technologies leverage contextual information to alter the manner in which a client device processes content in a received content stream for consumption. Systems, devices, and methods employing the technologies are also described.
Abstract:
A block-request streaming system provides for low-latency streaming of a media presentation. A plurality of media segments are generated according to an encoding protocol. Each media segment includes a random access point. A plurality of media fragments are encoded according to the same protocol. The media segments are aggregated from a plurality of media fragments.
Abstract:
An Intelligent TV having a silo manager, a panel manager and a panel controller. The various managers and controllers managing a global panel and an application panel. The global panel includes various types of information and the various types of input and content available. The global panel includes various information including, for example, Live TV information, on demand information, media center information, application information, HDMI 1 information, HDMI 2 information, HDMI 3 information, component 1 information, component 2 information, AV 1 information, AV 2 information, VGA information, as well as an option to hide undetected inputs. The application panel is dynamic and can optionally change based on one or more of context and content of the underlying application being viewed. The application panel can include various subcategories of information, with the number and type of the subcategories also capable of being dynamic based on the underlying context or content.
Abstract:
An Intelligent TV having a silo manager, a panel manager and a panel controller. The various managers and controllers managing a global panel and an application panel. The global panel includes various types of information and the various types of input and content available. The global panel includes various information including, for example, Live TV information, on demand information, media center information, application information, HDMI 1 information, HDMI 2 information, HDMI 3 information, component 1 information, component 2 information, AV 1 information, AV 2 information, VGA information, as well as an option to hide undetected inputs. The application panel is dynamic and can optionally change based on one or more of context and content of the underlying application being viewed. The application panel can include various subcategories of information, with the number and type of the subcategories also capable of being dynamic based on the underlying context or content.
Abstract:
A display for an Intelligent television (TV) includes a live TV display and an Electronic Programming Guide (EPG) display. The EPG display is positioned at a side of the live TV display and includes a favorite channel portion showing EPG information for a plurality of favorite tagged channels and a favorite show portion showing EPG information for a plurality of favorite tagged shows. An EPG display application generates the EPG display portion and retrieves the EPG information for the plurality of favorite tagged channels and the plurality of favorite tagged shows through an EPG subservice. The EPG subservice retrieves channels and shows tagged as favorite through a tag subservice. A second application sets and clears favorite tags for channels and shows through the tag subservice.
Abstract:
A method of controlling an execution of a software application. The method includes, within a control device designed for driving at least one multimedia contents restitution device: a step of obtaining, from an execution device configured to trigger an execution of the software application, first connection data to be used by a restitution device to establish a first communication link across a network with the execution device and receiving, during the execution, via the first communication link a multimedia stream resulting from the execution; a step of transmitting to the restitution device parameters for restitution of a multimedia content comprising the first connection data; and a step of dispatching to the restitution device a command for restitution of the multimedia content, intended for triggering a restitution by the restitution device of the multimedia stream.
Abstract:
An example method includes facilitating installation of a data collector on a media device; collecting, via the data collector, a media identifier indicative of media presented at the media device; encrypting a user identifier that identifies the user of the media device, the encrypting of the user identifier based on a first encryption key corresponding to a first database proprietor having first user information associated with the user identifier; encrypting a device identifier that identifies the media device, the encrypting of the device identifier based on a second encryption key corresponding to a second database proprietor having second user information associated with the device identifier; sending the media identifier to a data collection server; sending the encrypted user identifier to a second server associated with the first database proprietor; and sending the encrypted device identifier to a third server associated with the second database proprietor.
Abstract:
A method and system for delivering encoded content are provided. A holdback representing a portion of the encoded content is extracted, thereby damaging the encoded content. The damaged encoded content is distributed. The holdback is transmitted to enable reintegration of the holdback with the damaged encoded content to restore the encoded content.