Systems and methods for generating alerts and enhanced viewing experience features using on-screen data are disclosed. Textual data corresponding to on-screen text is determined from the visual content of video data. The textual data is associated with corresponding regions and frames of the video data in which the corresponding on-screen text was detected. Users can select regions in the frames of the visual content to monitor for a particular triggering item (e.g., a triggering word, name, or phrase). During play back of the video data, the textual data associated with the selected regions in the frames can be monitored for the triggering item. When the triggering item is detected in the textual data, an alert can be generated. Alternatively, the textual data for the selected region can be extracted to compile supplemental information that can be rendered over the playback of the video data or over other video data.
G06K 9/00 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints
G06K 9/32 - Aligning or centering of the image pick-up or image-field
H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
H04N 21/4722 - End-user interface for requesting content, additional data or servicesEnd-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification or for manipulating displayed content for requesting additional data associated with the content
H04N 21/4728 - End-user interface for requesting content, additional data or servicesEnd-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification or for manipulating displayed content for selecting a ROI [Region Of Interest], e.g. for requesting a higher resolution version of a selected region
H04N 21/478 - Supplemental services, e.g. displaying phone caller identification or shopping application
2.
RESAMPLING FILTERS FOR SCALABLE VIDEO CODING WITH PHASE OFFSET ADJUSTMENT AND SIGNALING OF SAME
Upsampling filters for use in scalable video coding may be selected from a set of filters each with a different phase. In order to accommodate a phase offset introduced from downsampling required to maintain proper luma/chroma color space positions after upsampling, an offset parameter may be used in computing the filter index. Moreover, a different offset may be used for each filter index. These offsets in effect provide a re-mapping of the filter indices. By remapping the filter indices in this manner the performance of the upsampling process can be improved and errors introduced by rounding or which are caused by the finite precision of the process used to compute the filter indices can be taken into account.
H04N 19/154 - Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
H04N 19/186 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
H04N 19/117 - Filters, e.g. for pre-processing or post-processing
H04N 19/17 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
H04N 19/187 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a scalable video layer
H04N 19/33 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability in the spatial domain
H04N 19/59 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
H04N 19/70 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
H04N 19/46 - Embedding additional information in the video signal during the compression process
A method for DTCP to HLS conversion is provided that starts with a standard DTCP Protected Content Packet (PCP) structure. The PCP payload data is chunked at defined chunk boundaries. Each chunk is then appended with a pad to be compatible with HLS. An HLS playlist is then provided using the PCP header with identification of the chunks and a keytag. The chunk is encrypted with a DTCP key calculated by the DTCP standard using: (a) copy control bits; (b) a nonce, and (c) an exchange key ID. Relevant PCP header fields are provided in the keytag for the HLS playlist supporting the transaction that enables calculation of the DTCP content key to enable later decryption of the chunks. The system further provides a revised HLS GET for DLNA to enable trick play seek operations to be performed on the converted HLS.
H04N 21/845 - Structuring of content, e.g. decomposing content into time segments
H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
H04N 21/266 - Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system or merging a VOD unicast channel into a multicast channel
H04N 21/647 - Control signaling between network components and server or clientsNetwork processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load or bridging between two different networks, e.g. between IP and wireless
H04N 21/4363 - Adapting the video stream to a specific local network, e.g. a Bluetooth® network
H04N 21/4402 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
H04N 21/8355 - Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed
H04L 29/06 - Communication control; Communication processing characterised by a protocol
In one embodiment, a method receives a plurality of sample values. The method then determines a filter to determine an up-sampled value for a first layer for a video, wherein the filter has a set of coefficient values of [-1, 3, -8, 60, 13, -4, 1, 0] or [0, 1, -4, 13, 60, -8, 3, -1] assigned to the filter. The up-sampled value is determined by applying the set of coefficient values of [-1, 3, -8, 60, 13, -4, 1, 0] or [0, 1, -4, 13, 60, -8, 3, -1] to the plurality of sample values. The method then outputs the up-sampled value for use in coding a second layer of a higher resolution than the first layer. The up-sampled values may be for the 3/16 and -3/16 phase offsets.
H04N 19/80 - Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
H04N 19/30 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
In one embodiment, a method receives a plurality of sample values. The method then determines a filter to determine an up-sampled value for a first layer for a video, wherein the filter has a set of coefficient values of [-1, 3, -9, 47, 31, -10, 4, -1] or [-1, 4, -10, 31, 47, -9, 3, -1] assigned to the filter. The up-sampled value is determined by applying the set of coefficient values of [-1, 3, -9, 47, 31, -10, 4, -1] or [-1, 4, -10, 31, 47, -9, 3, -1] to the plurality of sample values. The method then outputs the up-sampled value for use in coding a second layer of a higher resolution than the first layer. The up-sampled values may be for the 6/16 and -6/16 phase offsets.
H04N 19/80 - Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
H04N 19/30 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
6.
AUTHORIZATION OF MEDIA CONTENT TRANSFER BETWEEN HOME MEDIA SERVER AND CLIENT DEVICE
A method for authorizing media content transfer between a home media server and a client device and provisioning DRM credentials on the client device, the method comprising receiving a service authorization credential at a client authorization server from a PKI provisioning server, wherein the service authorization credential is associated with a client device, and sending a validation response from the client authorization server to the PKI provisioning server if the client authorization server determines that the service authorization credential was previously provided by the client authorization server to the client device, wherein the validation response releases the PKI provisioning server to send DRM credentials to the client device.
Systems, methods, and devices for an interactive viewing experience by detecting on-screen data are disclosed. One or more frames of video data are analyzed to detect regions in the visual video content that contain text. A character recognition operation can be performed on the regions to generate textual data. Based on the textual data and the regions, a graphical user interface (GUI) definition to can be generated. The GUI definition can be used to generate a corresponding GUI superimposed onto the visual video content to present users with controls and functionality with which to interact with the text or enhance the video content. Context metadata can be determined from external sources or by analyzing the continuity of audio and visual aspects of the video data. The context metadata can then be used to improve the character recognition or inform the generation of the GUI.
G06K 9/00 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints
G06K 9/32 - Aligning or centering of the image pick-up or image-field
H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
H04N 21/4722 - End-user interface for requesting content, additional data or servicesEnd-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification or for manipulating displayed content for requesting additional data associated with the content
H04N 21/4728 - End-user interface for requesting content, additional data or servicesEnd-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification or for manipulating displayed content for selecting a ROI [Region Of Interest], e.g. for requesting a higher resolution version of a selected region
H04N 21/478 - Supplemental services, e.g. displaying phone caller identification or shopping application
H01R 13/6594 - Specific features or arrangements of connection of shield to conductive members the shield being mounted on a PCB and connected to conductive members
H01R 24/50 - Two-part coupling devices, or either of their cooperating parts, characterised by their overall structure having concentrically or coaxially arranged contacts specially adapted for high frequency mounted on a PCB [Printed Circuit Board]
In one embodiment, a method determines buffer parameter settings for a plurality of layers in a scalable video stream for a video. Each layer includes a respective buffer parameter setting. Then, the method applies respective buffer parameter settings to individual buffers for respective layers in the plurality of layers. The respective layers are buffered in the individual buffers according to the respective buffer parameter settings where the respective layers are combined after the buffers to form a combined bitstream including the respective layers for decoding.
H04N 19/70 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
H04N 19/30 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
H04N 19/152 - Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
10.
SIGNALING FOR ADDITION OR REMOVAL OF LAYERS IN VIDEO CODING
In one embodiment, a method determines an encoded plurality of layers for a scalable video stream for a video where each of the plurality of layers includes a respective layer parameter setting. An additional layer for the plurality of layers is determined where the additional layer enhances a base layer in the plurality of layers and the respective layer parameter settings for the encoded plurality of layers do not take into account the additional layer. The method then determines an additional layer parameter setting for the additional layer. The additional layer parameter setting specifies a relationship between the additional layer and at least a portion of the plurality of layers where the additional layer parameter setting is used to decode the additional layer and the at least a portion of the plurality of layers.
H04N 19/70 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
H04N 19/30 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
11.
DERIVATION OF RESAMPLING FILTERS FOR SCALABLE VIDEO CODING
A method for determining a resampling filter for resampling a video signal used in scalable video coding includes estimating a set of row filters based on a video signal. The video signal has a base resolution that is resampled to provide an output signal that enables more efficient coding of the video signal with an enhanced resolution higher than a base resolution. The set of row filters is applied to the video signal to generate a first output signal having rows that are interpolated to the enhanced resolution. A set of column filters is estimated based on the first output signal for resampling the columns in the video signal. The set of column filters is applied to the first output signal to generate a second output signal having columns as well as rows that are interpolated to the enhanced resolution.
H04N 19/33 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability in the spatial domain
H04N 19/59 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
H04N 19/117 - Filters, e.g. for pre-processing or post-processing
H04N 19/172 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
H04N 19/80 - Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
H04N 19/463 - Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
H04N 19/154 - Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
12.
RE-SAMPLING WITH PHASE OFFSET ADJUSTMENT FOR LUMA AND CHROMA IN SCALABLE VIDEO CODING
A sampling filter process is provided for scalable video coding. The process provides for resampling using video data obtained from an encoder or decoder process of a base layer (BL) in a multi-layer system using adaptive phase shifting to improve quality in Scalable High efficiency Video Coding (SHVC). In order to compensate for phase offsets introduced by downsampling an appropriate phase offset adjustment is made for upsampling in SHVC with an appropriate offset included for proper luma/chroma color space positions. In one approach the luma/chroma phase offset is specified and a filter is selected to apply the appropriate phase change. In another approach, an adaptive filter is signaled with its phase offset adjusted to account for the luma/chroma offset.
H04N 19/154 - Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
H04N 19/80 - Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
H04N 19/117 - Filters, e.g. for pre-processing or post-processing
H04N 19/33 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability in the spatial domain
H04N 19/70 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
13.
SYSTEMS AND METHODS FOR INTERACTIVE BROADCAST CONTENT
Devices and methods for scoring viewers interactions with content broadcast on a presentation device by processing at least one audio signal received by a microphone proximate the viewer and the presentation device, to generate at least one audio signature, which is compared to at least two different reference audio signatures.
In one embodiment, a method detects a user input for a telestration on an image being displayed on a display device and determines a plurality of image portions of the image based on the telestration. The plurality of image portions are determined by a boundary around each image portion based on the telestration. The method then determines a set of tags for the plurality of image portions. The set of tags are determined based on image recognition of content in the plurality of image portions. An operator is determined based on the telestration where the operator characterizes an operation to perform for the plurality of image portions. The method determines a search query based on applying the operator to the set of tags and causes a search to be performed using the search query.
H04N 21/4728 - End-user interface for requesting content, additional data or servicesEnd-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification or for manipulating displayed content for selecting a ROI [Region Of Interest], e.g. for requesting a higher resolution version of a selected region
H04N 21/4722 - End-user interface for requesting content, additional data or servicesEnd-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification or for manipulating displayed content for requesting additional data associated with the content
G06F 3/0488 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
H04N 21/254 - Management at additional data server, e.g. shopping server or rights management server
H04N 21/422 - Input-only peripherals, e.g. global positioning system [GPS]
Systems, methods, and devices for determining contexts and determining associated demographic profiles using information received from multiple demographic sensor enabled electronic devices, are disclosed. Contexts can be defined by a description of spatial and/or temporal components. Such contexts can be arbitrarily defined using semantically meaningful and absolute descriptions of time and location. Demographic sensor data is associated with or includes context data that describes the circumstances under which the data was determined. The demographic sensor data can include demographic sensor readings that are implicit indications of a demographic for the context. The sensor data can also include user reported data with explicit descriptions of a demographic for the context. The demographic sensor data can be filtered by context data according a selected context. The filtered sensor data can then be analyzed to determine a demographic profile for the context that can be output to one or more users or entities.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
User-preference datapoints are collected. At least some of these datapoints are associated with user-preference information about an item (e.g., a movie), and some of these datapoints are associated with user-preference information about an attribute (e.g., a movie genre or an actor). A profile of the user is created based, at least in part, on these datapoints. When a new datapoint is collected, the new datapoint is assigned a user-preference "score." If, for example, the new datapoint does not come with an explicit user-preference rating, then the score is based on related item and attribute datapoints already in the profile. Depending upon the relationship of the new datapoint to the already existing datapoints, a confidence value is assigned to the user-preference score. The profile is then updated with the new datapoint along with its assigned score and confidence rating. The user profile can be used in performing any number of actions.
A method is provided for updating identity data on network-enabled devices (124). The method provides for providing certificate signing requests and/or device identifiers to an external trust authority ((120), (218)), which in response generates digital certificates and/or key pairs (218). The generated digital certificates and/or key pairs can be provided to a network-enabled device ((124), (226)) in response to an update request (224).
G10L 25/54 - Speech or voice analysis techniques not restricted to a single one of groups specially adapted for particular use for comparison or discrimination for retrieval
H04H 60/37 - Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying segments of broadcast information, e.g. scenes or extracting programme ID
Systems, methods, and devices for determining contexts and determining associated health profiles using information received from multiple health sensor enabled electronic devices, are disclosed. Contexts can be defined by a description of spatial and/or temporal components. Such contexts can be arbitrarily defined using semantically meaningful and absolute descriptions of time and location. Health sensor data is associated with or includes context data that describes the circumstances under which the data was determined. The health sensor data can include health sensor readings that are implicit indications of health for the context. The sensor data can also include user reported data with explicit descriptions of health for the context. The health sensor data can be filtered by context data according a selected context. The filtered sensor data can then be analyzed to determine a health profile for the context that can be output to one or more users or entities.
G06F 19/00 - Digital computing or data processing equipment or methods, specially adapted for specific applications (specially adapted for specific functions G06F 17/00;data processing systems or methods specially adapted for administrative, commercial, financial, managerial, supervisory or forecasting purposes G06Q;healthcare informatics G16H)
A61B 5/00 - Measuring for diagnostic purposes Identification of persons
20.
PROVISIONING SENSITIVE DATA INTO THIRD PARTY NETWORK-ENABLED DEVICES
A method for providing identity data to network-enabled devices includes receiving a request for identity data from a network-enabled device that is deployed to an end-user. The network-enabled device is pre-provisioned with a PIN, a global key pair, a user-accessible first device identifier, and a second device identifier usable by a service provider delivering a service to the device. The identity data request includes the first and second identifiers, a protected rendition of the PIN, and an encryption key or other data from which an encryption key is derivable. The identifiers, the protected rendition of the PIN, and the encryption key or the other data are signed by a private key in the global key pair. The validity of the PIN included in the request is verified to authenticate the device. If the PIN is valid, identity data for the device is generated, encrypted and sent to the network-enabled device.
A system and method for issuing a license for a device through a license server is provided. A server receives identification information for a device that communicates to the server if a first license binding identity and/or a first display identity has changed. A previous license for the device is revoked and a previous license credit is returned to a user's credit pool if the first license binding identity and/or the first display identity has changed. A license request is received, which includes a second license binding identity identifying the device. If the second license binding identity is the same as the first license binding identity, the previous license for the device is issued. If the second license binding identity is not the same as the first license binding identity, a new license for the device is issued and a new license credit is deducted from the user's credit pool.
A method for automated transfer of the unique ID of a consumer electronics device (CED) is disclosed. The method includes initiating registration of the CED with an external entity. The CED does not have ability to complete the registration with the external entity by itself. A unique identification for the CED is obtained and provided to the external entity in order to complete the registration of the CED. Registration of the CED is initiated by executing a registration program. The unique identification is obtained using a universal plug and play (UPnP) service that includes requesting the universal identification from the CED and receiving the universal identification from the CED. The unique identification is provided to the external entity by inserting it in an associated field provided as part of registration process. Apparatus for performing the method is also disclosed.
Systems, devices and methods for managing and adjusting adaptive streaming traffic to optimize fairness are disclosed herein. In one embodiment, a method comprises: receiving a request for a media segment; locating the media segment; determining the bitrate of the requested media segment; and assigning priority information to the media segment, wherein a media segment having a lowest guaranteed bitrate is assigned a higher priority than media segments having higher bitrates.
H04N 21/845 - Structuring of content, e.g. decomposing content into time segments
H04N 21/262 - Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission or generating play-lists
H04N 21/658 - Transmission by the client directed to the server
H04L 29/06 - Communication control; Communication processing characterised by a protocol
H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
Systems, methods, and devices for determining contexts and determining associated emotion profiles using information received from multiple emotion sensor enabled electronic devices, are disclosed. Contexts can be defined by a description of spatial and/or temporal components. Such contexts can be arbitrarily defined using semantically meaningful and absolute descriptions of times and locations. Emotion sensor data is associated with or includes context data that describes the circumstances under which the data was determined. The emotion sensor data can include emotion sensor readings that are implicit indications of an emotion for the context. The sensor data can also include user reported data with explicit descriptors of an emotion for the context. The emotion sensor data can be filtered by context data according a selected context. The filtered sensor data can then be analyzed to determine an emotion profile for the context that can be output to one or more users or entities.
A method implemented in a computer system for inserting advertisements into an audio/video stream. The method receives the audio/video stream, and monitors it to detect an advertisement insertion notification for the audio/video stream. The advertisement insertion notification references an advertisement insertion point at a position in the audio/video stream. The method determines a disposition of the audio/video stream at the position, and examines at least one advertisement stream to identify a matching advertisement stream having an advertisement disposition that agrees with the disposition of the audio/video stream at the position. The method inserts the matching advertisement stream into the audio/video stream at the position.
A method of outputting video to a display is provided in which an incoming signal of linear content as delivered from a service provider on a tuned channel is decoded with a first electronic device and a corresponding video signal is output to an associated display for presentation of the linear content. Information of the tuned channel is transmitted to a separate second electronic device having a time shift buffer for use in recording the incoming signal of the linear content. When a trick-play request is received by the first electronic device for the linear content, the first electronic device ceases outputting the video signal corresponding to the incoming signal as delivered from the service provider and switches to outputting a video signal corresponding to streamed content received from the time shift buffer of the second electronic device in a manner enabling trick-plays to be accomplished.
H04N 21/438 - Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
H04N 21/436 - Interfacing a local distribution network, e.g. communicating with another STB or inside the home
H04N 21/433 - Content storage operation, e.g. storage operation in response to a pause request or caching operations
H04N 21/43 - Processing of content or additional data, e.g. demultiplexing additional data from a digital video streamElementary client operations, e.g. monitoring of home network or synchronizing decoder's clockClient middleware
27.
METHOD AND APPARATUS FOR EMBEDDING SECRET INFORMATION IN DIGITAL CERTIFICATES
A method and system is provided for embedding cryptographically modified versions of secret in digital certificates for use in authenticating devices and in providing services subject to conditional access conditions.
H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
G06F 21/33 - User authentication using certificates
H04L 29/06 - Communication control; Communication processing characterised by a protocol
28.
ENHANCING TARGETED ADVERTISING IN A HOME NETWORK GATEWAY DEVICE
Advanced set top devices are beginning to merge with home network gateway devices and will soon become the major single entry point into the home. A growing trend and implementation of home gateways is to provide a centralized data entrance point to end user home. Behavioral information may be compiled from each individual device in the home network, and the home network gateway device determines advertisements to insert specifically to each device based on the entirety of the behavioral information compiled from within the home network. The advertisements provided to individual users within the home network may be determined by the home network gateway device, transparent to entities outside the home network. For example, a headend that delivers content to a home network may not know how many devices are connected to a home network gateway device, the type of devices connected, or which devices are receiving content.
A video processing device includes a histogram generating component, an analyzing component, a comparator and an encoding component. The histogram generating component can generate a histogram for image data of an image frame. The analyzing component can analyze the histogram, can identify an isolated spike in the histogram and can output at least one strobe parameter. The comparator can compare the at least one strobe parameter with at least one predetermined threshold, can output a first instruction signal when the at least one comparison operation is indicative of a strobe and can output a second instruction signal when the at least one comparison operation is not indicative of a strobe. The encoding component can encode the image data in a first manner based on the first instruction signal and can encode the image data in a second manner based on the second instruction signal.
A video processing device is provided that includes a buffer, a luminance component, a maximum threshold component, a minimum threshold component and a flagging component. The buffer can store frame image data for a plurality of video frames. The luminance component can generate a first luminance value corresponding to a first frame image data and can generate a second luminance value corresponding to a second frame image data. The maximum threshold component can generate a maximum indicator signal when the difference between the second luminance value and the first luminance value is greater than a maximum threshold. The minimum threshold component can generate a minimum indicator signal when the difference between the second luminance value and the first luminance value is less than a minimum threshold. The flagging component can generate a flagged signal based on the maximum indicator signal and the minimum indicator signal.
An adaptive bit rate system uses adaptive streaming to deliver content to client devices capable of adaptive bit rate streaming. Enhancing or generating compound manifest files for delivery to clients in an adaptive streaming environment permits a direct acquisition of media segments to services not currently being viewed. For example, the compound playlist can be designed to offer direct access to neighboring channels or other services in the same genre. These novel enhancements to the manifest files may reduce channel change times as well as the efficient delivery of manifest files.
H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
H04N 21/262 - Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission or generating play-lists
H04N 21/438 - Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
H04N 21/845 - Structuring of content, e.g. decomposing content into time segments
32.
SYSTEM AND METHOD FOR OPTIMIZING STORAGE AND TRANSCODING COSTS IN NETWORK DVR
A method includes: storing, via a network storage device, information related to the playback history of a content playing device; receiving, via a network digital video recorder scheduler, a request to record requested content; receiving, via a network digital video recorder, the requested content in a first format and the requested content in a second format; and storing, via the network digital video recorder, only one of the requested content in the first format or the requested content in a second format based on the information related to the playback history.
H04N 21/2747 - Remote storage of video programs received via the downstream path, e.g. from the server
H04N 21/231 - Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers or prioritizing data for deletion
H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data
H04N 21/25 - Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication or learning user preferences for recommending movies
H04N 21/24 - Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth or upstream requests
33.
ADAPTIVE RESOURCE MANAGEMENT FOR MULTI-SCREEN VIDEO APPLICATIONS OVER CABLE WI-FI NETWORKS
Combining network and client based adaptive streaming approaches enable a distributed and adaptive resource management system for carrier quality video transmission over cable Wi-Fi systems. The adaptive resource management over cable Wi-Fi heterogeneous networks includes a network based approach using client based feedback. The resource management of a video stream is performed on a service providers network, for example in a cable modem termination system, by evaluating a margin and a fairness index. In embodiments, the rate of a video stream to a requesting client is adjusted and, in embodiments, the rate of a video stream for non-requesting clients is adjusted. Embodiments include mechanisms for call admission control and adaptive streaming based on adjustable resource margins and fairness indices for DOCSIS and Wi-Fi hetnet systems.
In accordance with a method for communicating a control word (CW) from a client such as an encryptor to a server such as the entitlement control message generator (ECMG) of a conditional access system (CAS), communication is established between the client and server over a secure connection. A control word to be encrypted is received by the client and encrypted using a first and second key. The first key is a global secret key (GSK) that is known to the client and the server without being communicated over the secure connection. The second key is a control word encryption key (CWEK) that is derived from a locally generated client nonce (CN) and a server nonce (SN) obtained from the server over the secure connection. The encrypted control word (ECW) is sent to the server over the secure connection.
H04L 29/06 - Communication control; Communication processing characterised by a protocol
H04N 21/6334 - Control signals issued by server directed to the network components or client directed to client for authorisation, e.g. by transmitting a key
H04N 21/6377 - Control signals issued by the client directed to the server or network components directed to server
35.
IMPROVED METHOD OF BIT ALLOCATION FOR IMAGE & VIDEO COMPRESSION USING PERCEPTUAL GUIDANCE
A video processing system is provided to create quantization data parameters based on human eye attraction to provide to an encoder to enable the encoder to compress data taking into account the human perceptual guidance. The system includes a perceptual video processor (PVP) to generate a perceptual significance pixel map for data to be input to the encoder. Companding is provided to reduce the pixel values to values ranging from zero to one, and decimation is performed to match the pixel values to a spatial resolution of quantization parameter values (QP) values in a look up table (LUT). The LUT table values then provide the metadata to provide to the encoder to enable compression of the original picture to be performed by the encoder in a manner so that bits are allocated to pixels in a macroblock according to the predictions of eye tracking.
H04N 19/154 - Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
H04N 19/126 - Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
H04N 19/176 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
H04N 19/14 - Coding unit complexity, e.g. amount of activity or edge presence estimation
H04N 19/46 - Embedding additional information in the video signal during the compression process
A method for scrolling through a representation of data that is too large to be presented legibly in its entirety within confines of a display is disclosed. The method includes presenting a section of the representation on the display. A portion of the representation is selected, using the section presented on the display, for scrolling on. The presentation of the section presented on the display is modified to include additional representation based on the portion selected. The additional content is to be presented in a non-linear fashion. Input from a user interface associated with movement through the additional content is received. The movement is to provide non-linear scrolling through the additional content. Apparatus for performing the method is also disclosed.
G09G 5/34 - Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators for rolling or scrolling
G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
H04N 5/445 - Receiver circuitry for displaying additional information
G06F 3/0488 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
37.
LOGO PRESENCE DETECTOR BASED ON BLENDING CHARACTERISTICS
A video processing system detects an overlay image, such as a logo, in a picture of a video stream, the overlay for example being a broadcasters logo. The detection is based on evaluation of blending characteristics of a picture frame. The method of detection of an overlay defines first and second areas within the image, the first and second areas being non-overlapping. Next an alpha-blended value is calculated for the mean color value of the second area with an overlay color value. Then, if the mean color value of the first area is closer to the alpha-blended value than it is to the mean color value of the second area, the overlay can be indicated as detected and defined within the picture. Detection of the overlay can be used to identify an owner of the video, or detect when a scene change such as a commercial occurs.
A method is disclosed that includes: receiving, via a network digital video recorder, a request to record requested content; receiving, via a network digital video recorder at a first time, the requested content in a first format and the requested content in a second format; storing, via the network digital video recorder, the requested content in the first format; storing, via the network digital video recorder, the requested content in the second format; deleting, from network digital video recorder, the requested content in the second format after a predetermined time period; and transcoding, via an on demand transcoder, the requested content in the first format to the requested content in a third format after the predetermined time period.
H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
H04N 21/2747 - Remote storage of video programs received via the downstream path, e.g. from the server
H04N 21/4335 - Housekeeping operations, e.g. prioritizing content for deletion because of storage space restrictions
H04N 21/433 - Content storage operation, e.g. storage operation in response to a pause request or caching operations
H04N 21/472 - End-user interface for requesting content, additional data or servicesEnd-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification or for manipulating displayed content
G11B 20/12 - Formatting, e.g. arrangement of data block or words on the record carriers
H04N 21/4402 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
H04N 21/6587 - Control parameters, e.g. trick play commands or viewpoint selection
H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data
39.
METHOD FOR PROVIDING ENHANCED OPTIONS FOR VIEWING INFORMATION OR MANIPULATING DATA
Techniques for enhancing a users viewing experience include providing new opportunities for viewing information or manipulating data during the viewing experience. The user may take an action that has an intended purpose of changing a mode of play of content displayed at the client device. An event prompted by the user action, such as a pause or rewind of the displayed content, may be an event that triggers at least one extended option associated with the displayed content.
H04N 21/422 - Input-only peripherals, e.g. global positioning system [GPS]
H04N 21/433 - Content storage operation, e.g. storage operation in response to a pause request or caching operations
H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
H04N 21/472 - End-user interface for requesting content, additional data or servicesEnd-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification or for manipulating displayed content
H04N 21/4725 - End-user interface for requesting content, additional data or servicesEnd-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification or for manipulating displayed content for requesting additional data associated with the content using interactive regions of the image, e.g. hot spots
A method of identifying long shots of sports video comprising receiving a video frame comprising a plurality of pixels, classifying each of the plurality of pixels as a candidate field pixel or a candidate non-field pixel, determining whether at least a predefined percentage of the plurality of pixels are candidate field pixels, calculating a first standard deviation, the first standard deviation being the standard deviation of the hues of all candidate field pixels, and classifying the video frame as a long shot of sports video when at least the predefined percentage of the plurality of pixels are candidate field pixels and the first standard deviation is equal to or lower than a predefined maximum standard deviation value.
A video processing system enhances quality of an overlay image, such as a logo, text, game scores, or other areas forming a region of interest (ROI) in a video stream. The system separately enhances the video quality of the ROI, particularly when screen size is reduced. The data enhancement can be accomplished at decoding with metadata provided with the video data for decoding so that the ROI that can be separately enhanced from the video. In improve legibility, the ROI enhancer can increase contrast, brightness, hue, saturation, and bit density of the ROI. The ROI enhancer can operate down to a pixel-by-pixel level. The ROI enhancer may use stored reference picture templates to enhance a current ROI based on a comparison. When the ROI includes text, a minimum reduction size for the ROI relative to the remaining video can be identified so that the ROI is not reduced below human perceptibility.
H04N 19/17 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
G06K 9/32 - Aligning or centering of the image pick-up or image-field
42.
PLAYFIELD DETECTION AND SHOT CLASSIFICATION IN SPORTS VIDEO
A method of classifying the shot type of a video frame, comprising loading a frame, dividing the frame into field pixels and non-field pixels based on a first playfield detection criteria, determining an initial shot type classification using the number of the field pixels and the number of the non-field pixels, partitioning the frame into one or more regions based on the initial classification, determining the status of each of the one or more regions based upon the number of the field pixels and the non-field pixels located within each the region, and determining a shot type classification for the frame based upon the status of each the region.
A media content broadcast blackout control method, comprising receiving a retune message requesting a blackout of a primary media content broadcast in specific regions, generating a playlist for each region comprising a content key wrapped in a region-specific media key, wherein the content key in the playlists for regions that are not subject to the blackout is configured to access the primary media content broadcast, and the content key in the playlists for regions that are subject to the blackout is configured to access an alternate media content broadcast, providing the playlists to client devices within each region, providing the primary media content broadcast to client devices whose region-specific media key unwraps the content key for the primary media content broadcast, and providing the alternate media content broadcast to client devices whose region-specific media key unwraps the content key for the alternate primary media content broadcast.
H04N 21/266 - Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system or merging a VOD unicast channel into a multicast channel
H04N 21/262 - Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission or generating play-lists
H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data
H04N 21/2347 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
H04N 21/845 - Structuring of content, e.g. decomposing content into time segments
44.
PROCESSING OF SOCIAL MEDIA FOR SELECTED TIME-SHIFTED MULTIMEDIA CONTENT
Disclosed are methods and apparatus for processing social media posts. The methods may include certain multimedia content being identified as multimedia content for which social media posts relating to a broadcast of that multimedia content are to be stored. Using this identifying information, one or more filtering criteria may be provided for use by a filtering module. The filtering module may receive (e.g., from a social networking service) a stream of social media posts, filter the received stream to extract social media posts that relate to the broadcast of the certain multimedia content, and stores the extracted social media posts. Alternatively, a storage module may store the stream of social media posts, and a filtering module may filter the stored social media posts to identify social media posts that relate to the broadcast of the certain multimedia content.
H04N 21/4788 - Supplemental services, e.g. displaying phone caller identification or shopping application communicating with other users, e.g. chatting
H04N 21/433 - Content storage operation, e.g. storage operation in response to a pause request or caching operations
45.
ATTENTION ESTIMATION TO CONTROL THE DELIVERY OF DATA AND AUDIO/VIDEO CONTENT
A method implemented in a computer system for controlling the delivery of data and audio/video content. The method delivers primary content to the subscriber device for viewing by a subscriber. The method also delivers secondary content to the companion device for viewing by the subscriber in parallel with the subscriber viewing the primary content, where the secondary content relates to the primary content. The method extracts attention estimation features from the primary content, and monitors the companion device to determine an interaction measurement for the subscriber viewing the secondary content on the companion device. The method calculates an attention measurement for the subscriber viewing the primary content based on the attention estimation features, and the interaction measurement, and controls the delivery of the secondary content to the companion device based on the attention measurement.
H04N 21/442 - Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed or the storage space available from the internal hard disk
H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data
H04N 21/262 - Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission or generating play-lists
H04N 21/43 - Processing of content or additional data, e.g. demultiplexing additional data from a digital video streamElementary client operations, e.g. monitoring of home network or synchronizing decoder's clockClient middleware
H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
H04N 21/6543 - Transmission by server directed to the client for forcing some client operations, e.g. recording
Segments of plural media expressions of a narrative are defined and linked by metadata enabling substitution of a segment of one medium expression of the narrative for a segment of another medium expression the narrative when requested by a user.
Provided herein are systems and methods that allow for converting or translating Dynamic Adaptive Streaming over HTTP (DASH) to HTTP Live Streaming (HLS) and vice versa.
H04N 21/262 - Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission or generating play-lists
G06F 17/30 - Information retrieval; Database structures therefor
H04N 21/435 - Processing of additional data, e.g. decrypting of additional data or reconstructing software from modules extracted from the transport stream
H04N 21/4402 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
H04N 21/845 - Structuring of content, e.g. decomposing content into time segments
A method of granting a client device remote access to a media server after receiving a remote access request at a remote access control server from a remote client device over a wide area network by receiving an opened port list at the remote access control server from the media server over the wide area network, the opened port list describing one or more wide area network ports opened at a residential gateway operating a local area network to which the media server is connected, and transmitting the opened port list and a network address of the residential gateway to the remote client device from the remote access control server, such that the remote client device can communicate with the media server on the local area network through the one or more wide area network ports opened at the residential gateway.
H04N 21/647 - Control signaling between network components and server or clientsNetwork processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load or bridging between two different networks, e.g. between IP and wireless
H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
H04L 29/06 - Communication control; Communication processing characterised by a protocol
50.
METHOD AND APPARATUS FOR SECURE STORAGE AND RETRIEVAL OF LIVE OFF DISK MEDIA PROGRAMS
A method and system are provided for securely storing and retrieving live off-disk media programs. Events delineate media segments, each of which are encrypted with a different key so as to be streamable to a remote device via digital living network alliance (DLNA) or HTTP live streaming protocols. Media segments and identifiers for managing the storage and retrieval of such media segments are compatible with live streaming data structures, obviating the need to re-encrypt data streams.
H04N 21/4402 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
H04N 21/4408 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream encryption, e.g. re-encrypting a decrypted video stream for redistribution in a home network
A sampling filter process is provided for scalable video coding. The process provides for resampling using video data obtained from an encoder or decoder process of a base layer (BL) in a multi-layer system using adaptive phase shifting to improve quality. Examples of a multilayer encoder or decoder process are MPEG-4 Advanced Video Coding (AVC) and High Efficiency Video Coding (HEVC). The re-sampled BL data can be used in encoding or decoding of a corresponding video data of higher layers in a scalable video coding system. For example, the re-sampled or upsampled data can be used as a basis for prediction of the higher resolution video data.
H04N 19/154 - Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
H04N 19/80 - Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
H04N 19/117 - Filters, e.g. for pre-processing or post-processing
H04N 19/33 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability in the spatial domain
A method, apparatus, article of manufacture, and a memory structure for a CPT stream to a client device via an HTTP live streaming (HLS) protocol having a plurality of HLS media files is disclosed. In one embodiment, the method comprises generating an HLS playlist specifying a plurality HLS media files before generating any of the HLS media files, wherein each of the plurality of HLS media files has a unique name, transmitting the HLS playlist to the client device, after generating the HLS playlist, transcoding the CPT stream into at least a subset of the plurality of HLS media files, and providing at least one of the subset of plurality of HLS media files to the client device, wherein the at least one of the plurality of HLS media files is a client-requested media file selected from the HLS playlist.
H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
H04N 21/262 - Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission or generating play-lists
H04N 21/845 - Structuring of content, e.g. decomposing content into time segments
Systems and methods are provided for delivery and playback of bounded multimedia data files. A media gateway communicates with a client device, the communications being related to content lists, playlists, media assets, and security dialogs. A client device can perform playback while in communication with a media gateway. Several playlist can be employed.
A process for converting a DTCP-IP transport stream into HLS format, comprising receiving an encrypted DTCP-IP transport stream comprising DTCP frames at a secondary device from a source device, with each of the plurality of DTCP frames comprising encrypted 16-byte portions, forming chunks from the DTCP frames by grouping encrypted 16-byte portions into a chunk, adding HLS padding bytes to the end of each chunk and encrypting the HLS padding bytes to form an encrypted chunk, loading each of the encrypted chunks and a playlist to a media proxy server at the secondary device, loading a DTCP key onto a security proxy server, and providing the playlist, each of the encrypted chunks, and the DTCP key to a native media player on the secondary device, such that the native media player follows the playlist to decrypt the encrypted chunks using the DTCP key and plays back the chunks.
H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
H04N 21/2347 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
H04N 21/235 - Processing of additional data, e.g. scrambling of additional data or processing content descriptors
H04N 21/236 - Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator ] into a video stream, multiplexing software data into a video streamRemultiplexing of multiplex streamsInsertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rateAssembling of a packetised elementary stream
H04N 21/2381 - Adapting the multiplex stream to a specific network, e.g. an IP [Internet Protocol] network
H04N 21/2389 - Multiplex stream processing, e.g. multiplex stream encrypting
H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data
H04N 21/262 - Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission or generating play-lists
H04N 21/266 - Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system or merging a VOD unicast channel into a multicast channel
H04N 21/41 - Structure of clientStructure of client peripherals
H04N 21/414 - Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
H04N 21/434 - Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams or extraction of additional data from a video streamRemultiplexing of multiplex streamsExtraction or processing of SIDisassembling of packetised elementary stream
H04N 21/435 - Processing of additional data, e.g. decrypting of additional data or reconstructing software from modules extracted from the transport stream
H04N 21/436 - Interfacing a local distribution network, e.g. communicating with another STB or inside the home
Systems and methods for blackout management in media distribution systems may include a central data center in a service provider's domain. The central data server may coordinate with a blackout manager that implements control features for blackout. In contrast to (or to supplement) blackout control solutions that require integrated receiver decoders (IRD)s to be physically installed at each of the regional headends in the service provider network, the blackout manager may provide three functions: 1) a Virtual IRD (VIRD) function 2) access control functions via access control component, and 3) VIRD-to-EndPoint mapping function in the linkage manager.
H04N 21/222 - Secondary servers, e.g. proxy server or cable television Head-end
H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data
H04N 21/254 - Management at additional data server, e.g. shopping server or rights management server
H04N 21/45 - Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies or resolving scheduling conflicts
H04N 21/454 - Content filtering, e.g. blocking advertisements
An IP client device that is connected to a display device for presentation of audio/video (AV) content pulls AV content for a user- selected service from a server and presents the AV content to the user. Concurrently, the IP client device pulls a selected version of AV content for an additional service from a server that hosts multiple versions of the AV content for the additional service, the multiple versions providing the AV content for the additional service at different bit rates, and temporarily storing the selected version of the AV content for the additional service in a memory. In response to a request from the user for presentation of the AV content for the additional service, the IP client device reads the selected version of the AV content for the additional service from the memory and presents the AV content for the additional service to the user.
H04L 29/06 - Communication control; Communication processing characterised by a protocol
H04N 21/438 - Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
57.
IDENTIFYING AND PREVENTING LEAKS OF SENSITIVE INFORMATION
Determining sensitive information and preventing the unauthorized or unintended dissemination of such information are disclosed. Terms are determined from documents associated with users in a network. Distributions among users and relative frequencies with which the terms are used are determined. Link strengths between users are calculated. Based on the distribution of the terms, the relative frequencies of use among the user profiles and link strengths between users conducting information transactions that include the terms, a sensitivity level for each term can be determined. To determine whether a particular information transaction with particular terms may be conducted between two users in the network, a combination of link strength between the users and sensitivity level of the terms with respect to the users or users' profiles are considered. If the information transaction includes terms that are unknown to one of the users, then a warning or alarm can be raised.
A method is provided for updating identity data on devices. The method provides for acquiring a device comprising a component associated with a component identifier and having a One Time Programmable Key installed on the component, submitting the component identifier and the One Time Programmable Key to an External Trust Authority, receiving new identity data tied to the component identifier from the External Trust Authority that is encrypted with the One Time Programmable Key, loading the new identity data onto an Update Server, receiving a request at the Update Server from the device that requests new identity data, and providing the new identity data upon receipt of the request, upon which the device decrypts and installs the identity data using the One Time Programmable Key installed on the component within the device.
Authentication in a system includes presenting information to a user containing a partial sequence of a passcode along with distractors. The user is challenged to identify the partial sequence from among the information in order to gain access to the system.
A method for providing redacted representations of data. The method comprises hosting a resource on a server that comprises data pieces each tagged with a redaction level, generating a plurality of redacted representations of the resource, each redacted representations being designated for one of a plurality of authorization levels that each corresponding to a different range of redaction levels, and the redacted representation for a particular authorization level containing one or more of the data pieces that are tagged with a redaction level that falls within the range of redaction levels for that particular authorization level, receiving a request from a client comprising a claimed authorization level, and providing the client with one of the redacted representations that is designated for the authorization level that matches the claimed authorization level.
G06F 19/00 - Digital computing or data processing equipment or methods, specially adapted for specific applications (specially adapted for specific functions G06F 17/00;data processing systems or methods specially adapted for administrative, commercial, financial, managerial, supervisory or forecasting purposes G06Q;healthcare informatics G16H)
In one embodiment, a method determines a first address of a sender and a second address of a receiver. The first address includes a first hierarchy of a plurality of domains and the second address includes a second hierarchy of a plurality of domains. The method then calculates a crossover point and an index based on the crossover point and the first hierarchy of the first address. The method sends a message from the sender to the receiver where the message includes the index. Before the index reaches a predefined value, each node that receives the message adjusts the index and sends the message to a parent node based on the first address. Also, when the index reaches a predefined value, each node sends the message to a child node based on the second address until a domain in which the receiver is located is reached.
The power of analytical modeling is added to existing methods for specifying policies. Generally speaking, humans use their knowledge and experience to draft policies at a relatively high level. These policies then incorporate analytical models which provide the intelligence on how to most effectively apply the high-level policy to a particular situation. When a policy is invoked, the analytical model provides up-to-date intelligence at a level of completeness and refinement not possible with previous techniques. As a result, fewer policies need to be drafted, and those few need to be updated less frequently than in previous schemes. Rather than updating the policy itself, the analytical model is automatically updated whenever new data are fed into it. As the analytical model incorporates new observational data, it grows more powerful and thus automatically increases the effectiveness of the high-level policy.
H04N 19/33 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability in the spatial domain
H04N 19/463 - Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
H04N 19/593 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
64.
DEVICES AND METHODS FOR MODIFICATIONS OF SYNTAX RELATED TO TRANSFORM SKIP FOR HIGH EFFICIENCY VIDEO CODING (HEVC)
A system for securely authenticating software Application Program Interfaces (APIs) includes a handshake protocol that is provided to validate whether the parties involved are licensed to use the system which includes rights to Intellectual Property (IP) and corresponding obligations. The handshake is a Challenge-Response protocol that includes several steps. First, a Claimant sends a request to a Verifier requesting access to a function through an API. The Verifier reacts to the request by outputting a Challenge that is sent to the Claimant. The Challenge is also retained by the Verifier for use in its internal calculation to verify the Claimant's response. The Claimant next processes the Challenge using components under the license, known as Hook IP, and issues a Response to the Verifier. The Verifier compares the possibly-correct Candidate Response from the Claimant to the known-correct Target Response and if a match occurs the Verifier allows the Claimant access to the API.
IMPROVED ALGORITHMS FOR DETERMINING BITRATE FOR A STATISTICAL MULTIPLEXING SYSTEM TO ACCOUNT FOR SIGNAL COMPLEXITY INCLUDING FILM MODE AND GOP STRUCTURAL CHANGES
A statistical multiplexer (statmux) system for encoding multiple channels of digital television data is provided with improved algorithms for determining bitrate for encoding and decoding to account for signal complexity, including accounting for film mode and GOP structural changes. In film mode when the lower frame per second rate for film mode is identified, rather than faster rate SD or HD modes, instead of determining bit rate from viewing the next picture in the look ahead buffer (LAB), the system looks at a start time stamp for specific data in the LAB. Accounting for GOP structural changes includes identifying the number of pictures (N) between I type pictures in data provided to an encoder and the number of pictures (M) between P type pictures, rather than using a fixed number for N and M.
In one embodiment, a method includes receiving a message from a user client device associated with a user. The message is generated in response to a code being captured by the user client device. A computer system determines a user identifier for a user associated with the user client device based on the message. Also, the computer system determines a control data set based on the message, the control data set including information used to automatically control a set of controllable devices. Then, the computer system automatically makes the control data set available to allow access by a user network device associated with the user identifier. The user network device is configured to download the control data set to automatically allow controlling of the set of controllable devices when connected to the user network device.
While a user views a primary content item (for example, a movie on a television screen), secondary content items are selected and presented to the user, either on the same screen or on a screen of the user's companion device. To choose selections that are relevant to the user's current interests, the selection process considers information beyond the realm of primary and secondary content. Over time, the selection process learns to make more relevant selections by monitoring selection choices made by other systems.
H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data
H04N 21/435 - Processing of additional data, e.g. decrypting of additional data or reconstructing software from modules extracted from the transport stream
H04N 21/442 - Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed or the storage space available from the internal hard disk
H04N 21/482 - End-user interface for program selection
H04N 21/658 - Transmission by the client directed to the server
69.
METHODS AND APPARATUS FOR CONTROLLING A WIRELESS STATION
Methods and apparatus for controlling a wireless station (102) are disclosed. In an embodiment, an access point (104), or any other suitable device or system, receives a first application identifier from a first wireless station (102) at an access point (104) (e.g., receive a URL from a temperature sensor). The access point (104) then downloads and/or activates a software application to the access point (104) from a first server (106) based on the first application identifier (e.g., download a temperature measurement application based on the URL). The access point (104) issues a command to the first wireless station (102) based on the software application (e.g., send temperature measurement and sleep instructions to the temperature sensor). The access point (104) also receives first data from the first wireless station (102) (e.g., receive temperature measurements from the sensor). The access point (104) transmits the first data to at least one of the first server (106) and a second different server (106) (e.g., send the temperature measurements back to the server).
A device is provided for use with an audiovisual device and a cable having a first end and a second end. The audiovisual device can receive digital television audiovisual signals. The cable includes a data channel, a control channel and a power line and can transmit the digital television audiovisual signals. The first end can connect to the audiovisual device, whereas the second end can connect to the device. The device includes a connector, a detecting portion and a power source. The connector can connect to the second end. The detecting portion can generate a connection signal based on a connection of the connector to the second end. The power source can provide power based on the connection signal.
Disclosed are methods and apparatus for correlating metadata from a plurality of different sources. The methods and apparatus may use an order for the data sources. The metadata from each of the data sources may be divided or split into one or more chunks. The metadata from each of the chunks may be filtered and sorted, e.g., to ensure that the metadata relate to the same multimedia content. The metadata chunks from the first data source in the order and the second data source in the order may then be aligned to produce currently aligned metadata. The metadata data chunks from the next data source in the order may then be aligned with the currently aligned metadata to produce new currently aligned metadata. This process may be repeated until the metadata from all of the sources are aligned, thereby providing a set of correlated metadata.
Disclosed are methods and apparatus for processing correlated metadata (e.g. programmatic metadata relating to one or more episodes of a television show). Mappings, or correlations, between chunks of metadata that originated from a particular data source and metadata clusters may be determined. Inconsistencies in the correlated metadata may then be detected by a processor. An inconsistency may be an incorrect mapping, the mapping of more than one of the metadata chunks that originated from the same data source to the same metadata cluster, or that one or more of the metadata chunk have not been mapped to a metadata cluster. The mappings may then be edited so as to remove detected inconsistencies by the processor.
Disclosed are methods and apparatus for processing correlated metadata (e.g., programmatic metadata relating to one or more episodes of a television show). Mappings, or correlations, between chunks of the metadata that originated from a particular data source and the metadata clusters may be determined and displayed, e.g., on a graphical user interface. Using this display, a user (i.e., a human operator) may detect inconsistencies in the correlated metadata. An inconsistency may be an incorrect mapping, the mapping of more than one of the metadata chunks that originated from the same data source to the same metadata cluster, or that one or more of the metadata chunks have not been mapped to a metadata cluster. The mappings may then be edited so as to remove detected inconsistencies.
Disclosed are methods and apparatus for augmenting a user's multimedia consumption experience. The methods comprise whilst the user is consuming the multimedia presentation using a first device, that device provides (to one or more remote processors) information that may be used to identify a relevant location. The one or more processors use this information to identify the location and acquire a virtual environment. This virtual environment may be a virtual representation the location. The virtual environment is presented to the user on a second (companion) device. Using the second device, the user may explore the virtual environment and interact with virtual objects therein.
H04N 21/41 - Structure of clientStructure of client peripherals
H04N 21/43 - Processing of content or additional data, e.g. demultiplexing additional data from a digital video streamElementary client operations, e.g. monitoring of home network or synchronizing decoder's clockClient middleware
H04N 21/4722 - End-user interface for requesting content, additional data or servicesEnd-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification or for manipulating displayed content for requesting additional data associated with the content
Disclosed is a method of operating a secondary device in a manner associated with operation of a primary device including obtaining first information corresponding to a media asset being output by the primary device, processing the first information to determine local media-signature information, transmitting the first information for receipt by a server, receiving secondary information from the server, wherein the secondary information includes a plurality of asset-media signatures that respectively correspond to respective portions of the media asset, attempting to determine a time-based correlation between at least one portion of the local media-signature information and at least one of the asset-media signatures, and outputting one or more portions of time-relevant asset streams from the secondary device, the one or more portions being determined at least indirectly based upon the correlation.
H04N 21/439 - Processing of audio elementary streams
H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
H04N 21/658 - Transmission by the client directed to the server
H04N 21/8352 - Generation of protective data, e.g. certificates involving content or source identification data, e.g. UMID [Unique Material Identifier]
H04N 21/43 - Processing of content or additional data, e.g. demultiplexing additional data from a digital video streamElementary client operations, e.g. monitoring of home network or synchronizing decoder's clockClient middleware
H04N 21/462 - Content or additional data management e.g. creating a master electronic program guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
76.
POLICY ENFORCEMENT FOR MULTIPLE DEVICES USING AN AUDIENCE DEFINITION
In one embodiment, a method determines an audience rule to be applied for delivering content. The audience rule specifies an audience that is defined based on a combination of device properties, content properties, and digital rights management (DRM) properties. A device group associated with a group of devices is determined where devices in the device group are associated with content authorization properties, device properties, and digital rights management (DRM) properties. The method then applies the audience rule to the device group to determine any devices in the group of devices in which a content authorization for a device should be altered based on analyzing the content authorization properties, device properties, and digital rights management (DRM) properties of the device group and the combination of device properties, content properties, and digital rights management (DRM) properties of the audience rule.
H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data
H04N 21/266 - Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system or merging a VOD unicast channel into a multicast channel
A method and computing device for maintaining the stability of the upstream channel quality measurements in an upstream channel bonded system. The method configures a cable modem, that communicates using bonded channels, to periodically exchange ranging messages on the bonded channels, where a bonded channel ranging interval determines a period for the exchange. The method also monitors a signal quality metric for a monitored channel of the bonded channels by periodically retrieving a quality measurement for the monitored channel, a period between each retrieval determined by a channel quality monitoring interval. The method sends an invite ranging message to the cable modem before retrieval of the quality measurement for the monitored channel, and retrieves the quality measurement for the monitored channel. The method bases the signal quality metric for the monitored channel on the quality measurement.
H04J 3/16 - Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
Disclosed are methods and apparatus for providing digital authentication tokens that may be used to verify an identity of a party. A digital authentication token may be determined by iterating a hash function. The input for the first iteration of the hash function may be a function of a password received from a party. Also, a digital authentication token may be determined to be equal to an output of a function composition of a plurality of different hash functions. The argument of the function composition may the function of the password. The function of the password may be performed to increase the entropy of the password. The outputs of the hash functions used may be dependent on (different) salt values.
H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
79.
A USER INTERFACE TO PROVIDE COMMENTARY UPON POINTS OR PERIODS OF INTEREST IN A MULTIMEDIA PRESENTATION
Disclosed are methods and apparatus for displaying a plurality of presentation elements to a user. A progress bar (54) is displayed. A length of the progress bar (54) is representative of a duration of a multimedia presentation. A communication box (58) is also displayed. The communication box (58) comprises a marker (68) and a communication (59) composed by an originator in relation to a certain point or time period within the multimedia presentation. The progress bar (54) and the communication box (58) are displayed such that the marker (68) is in alignment with a position along the length of the progress bar (54) that corresponds to the point or time period in the multimedia presentation in relation to which the communication (59) was composed. The marker (68) may be moved (s54) relative to the progress bar (54).
H04N 21/478 - Supplemental services, e.g. displaying phone caller identification or shopping application
H04N 21/4722 - End-user interface for requesting content, additional data or servicesEnd-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification or for manipulating displayed content for requesting additional data associated with the content
Disclosed is a method of augmenting user-input information (109) that includes associating (302) a first secondary device (108) with primary media content (101), receiving (304) user-input information (109) input at the first secondary device (108), and analyzing (306) the user-input information (109) to identify user-content metadata (111). The method further includes at least one of: receiving (310) primary-content metadata (107) related to the primary media content (101) and deriving (310) primary-content metadata (107) from the primary media content (101) and identifying (314) associations between the user-content metadata (111) and the primary-content metadata (107).
H04N 21/478 - Supplemental services, e.g. displaying phone caller identification or shopping application
H04N 21/4722 - End-user interface for requesting content, additional data or servicesEnd-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification or for manipulating displayed content for requesting additional data associated with the content
G06F 17/30 - Information retrieval; Database structures therefor
A media content item is evaluated (302) for its "sentiment states." That is, segments of the content item are determined to be, for example, "happy," "exciting," "sad," "funny," and the like. A "sentiment map" is created (308) that delimits (304) segments of the content item and contains the sentiment-state keywords associated (306) with the segments. Some maps include an amplitude for each assigned sentiment keyword and a confidence value for the segment delimitation and for each keyword. As an exemplary use of the sentiment map, an advertisement broker matches (404a) the sentiments of his advertisement offerings with segments of a content item in order to place appropriate advertisements at times when they would be most favorably received. In another example, a recommender system recommends (508) to a user a content item whose sentiment map compares (506) favorably to that of a content item already enjoyed by the user.
A media content item is evaluated (302) for its "sentiment states." That is, segments of the content item are determined to be, for example, "happy," "exciting," "sad," "funny," and the like. A "sentiment map" is created (308) that delimits (304) segments of the content item and contains the sentiment-state keywords associated (306) with the segments. Some maps include an amplitude for each assigned sentiment keyword and a confidence value for the segment delimitation and for each keyword. As an exemplary use of the sentiment map, an advertisement broker matches (404a) the sentiments of his advertisement offerings with segments of a content item in order to place appropriate advertisements at times when they would be most favorably received. In another example, a recommender system recommends (508) to a user a content item whose sentiment map compares (506) favorably to that of a content item already enjoyed by the user.
H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
H04N 21/266 - Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system or merging a VOD unicast channel into a multicast channel
H04N 21/845 - Structuring of content, e.g. decomposing content into time segments
H04N 21/2665 - Gathering content from different sources, e.g. Internet and satellite
A media content item is evaluated (302) for its "sentiment states." That is, segments of the content item are determined to be, for example, "happy," "exciting," "sad," "funny," and the like. A "sentiment map" is created (308) that delimits (304) segments of the content item and contains the sentiment-state keywords associated (306) with the segments. Some maps include an amplitude for each assigned sentiment keyword and a confidence value for the segment delimitation and for each keyword. As an exemplary use of the sentiment map, an advertisement broker matches (404a) the sentiments of his advertisement offerings with segments of a content item in order to place appropriate advertisements at times when they would be most favorably received. In another example, a recommender system recommends (508) to a user a content item whose sentiment map compares (506) favorably to that of a content item already enjoyed by the user.
A method and apparatus is provided for maintaining inventory levels of identity data to be provisioned in electronic devices. The method includes monitoring over a communications network inventory levels of identity data records stored on a plurality of identity data personalization servers that each provision electronic devices with an identity data record. Additionally, if the inventory level on at least one of the identity data personalization servers falls below a minimum specified level, a refill request is sent to an identity data management authority requesting that additional identity data records be uploaded to the identity data personalization server.
Video, including a sequence of original pictures, is encoded using eye tracking maps. The original pictures are compressed. Perceptual representations, including the eye tracking maps, are generated from the original pictures and from the compressed original pictures. The perceptual representations generated from the original pictures and from the compressed original pictures are compared to determine video quality metrics. The video quality metrics may be used to optimize the encoding of the video and to generate metadata which may be used for transcoding or monitoring.
In one embodiment, a method for encoding sample adaptive offset (SAO) values in a video encoding process is provided, the method comprising: selecting a band offset type; determining a range of values associated with the selected band offset type, the range of values not being transmitted during encoding; generating one or more offset values for the selected band offset type; and optionally applying an offset value to at least a current pixel value to form an SAO compensated value.
A method and apparatus for sharing revenue derived from feature licenses and feature license upgrades between suppliers of components and manufacturers of devices using those components is provided. The method and apparatus simplifies the sale of feature licenses permitting expanded capability in the devices.
In one embodiment, a method includes receiving a revocation request for revoking a model type of a device. A first computing device determines a list of device unit identifiers (UIDs) that are associated with the model type from a database. The device UIDs are for devices of the model type manufactured by a first entity. The method adds the list of device UIDs to a device revocation list and outputs the device revocation list to revoke a validity of secure information associated with devices associated with the list of device UIDs.
H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
H04L 9/12 - Transmitting and receiving encryption devices synchronised or initially set up in a particular manner
89.
MECHANISM TO DETERMINE SOURCE DEVICE SERVICE TIER BASED ON THE VERSION OF THE HDCP KEY
A source device and method for authenticating a sink device. The source device and method include detecting when the sink device connects to a communication interface and in response to detecting a connected sink device, activating a sink device authentication protocol which authenticates whether the connected sink device is an approved sink device for connecting via the communication interface. The source device determines a level of authentication of the connected sink device from among a first-level authentication and a second-level authentication based on first and second authentication components, respectively derived from different master keys, which affects the type of content provided to the sink device. Responsive to the level of authentication provided through the connected sink device, modifying the content transmitted to the connected sink device, and preventing transfer of any content from the source device to the sink device in response to the sink device not being authenticated.
H04N 21/436 - Interfacing a local distribution network, e.g. communicating with another STB or inside the home
H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data
H04N 21/835 - Generation of protective data, e.g. certificates
H04N 21/443 - OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
90.
DEVICES AND METHODS FOR MULTIPASS SAMPLE ADAPTIVE OFFSET CODING
In one embodiment, a method for decoding a video bitstream having a plurality of pictures, the bitstream generated by a video coding system with sample adaptive offset (SAO), is provided, the method comprising the steps of: obtaining processed video data from a video bitstream; partitioning the processed video data into blocks, wherein each of the blocks is equal to or smaller than a picture and each block is comprised of a plurality of pixels; applying a first SAO compensation to each of the pixels in a processed video block; and applying a second SAO compensation to each of the pixels in the processed video block.
In one embodiment, a method determines a block of a current picture and a prediction type associated with the block. Also, the method determines one of a first list of reference pictures and a second list of reference pictures for the block. An encoder or a decoder selects the one of the first list of reference pictures or the second list of reference pictures implicitly without communication of information between the encoder and the decoder indicating which of the first list of reference pictures or the second list of reference pictures was selected. Then, the method sets a reference picture in the selected one of the first list of reference pictures and the second list of reference pictures as a collocated picture for the block. The selected reference picture is used in a temporal prediction process for the block.
The present invention monitors a user's activities to determine how much attention he is paying to one or more devices. Based on the information gathered (300, 302) about the user's current "attention profile," a "user-interaction parameter" is set (304) that reflects where the user's attention is focused and, ideally, how much of his attention is given to each device. Then, based on the user-interaction parameter, the user interface of at least one of the user's devices is configured (306) to optimize the user's interactions, given the amount of attention he is currently giving to this user interface. If the user is giving the majority of his attention to the television (114), for example, then the user interface of a companion device (108, 116) can be configured to emphasize the types of interactions available to a user who is not actively watching the companion device (108, 116).
H04N 21/442 - Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed or the storage space available from the internal hard disk
H04N 21/6543 - Transmission by server directed to the client for forcing some client operations, e.g. recording
H04N 21/6547 - Transmission by server directed to the client comprising parameters, e.g. for client setup
93.
DYNAMIC CHANNEL BONDING PARTIAL SERVICE TRIGGERING
A method and computing device for transitioning into and out of partial service mode to make valuable bandwidth available for other resources. The method sets a trigger value for a channel, where a first cable modem and a second cable modem have registered to use the channel, and where the first cable modem is a bonded channel modem that utilizes a bonding group that includes the channel and at least one other channel. The method then monitors a modulation mode for the channel. The method transitions the channel from full service mode to partial service mode when the channel is in full service mode and the monitoring detects that the modulation mode is less than or equal to the trigger value. The method transitions the channel from partial service mode to full service mode when the channel is in partial service mode and the modulation mode for the channel is greater than the trigger value.
Encoding a video signal including pictures includes generating perceptual representations based on the pictures. Reference pictures are selected and motion vectors are generated based on the perceptual representations and the reference pictures. The motion vectors and pointers for the reference pictures are provided in an encoded video signal. Decoding may include receiving pointers for reference pictures and motion vectors based on perceptual representations of the reference pictures. The decoding of the pictures in the encoded video signal may include selecting reference pictures using the pointers and determining predicted pictures, based on the motion vectors and the selected reference pictures. The decoding may include generating reconstructed pictures from the predicted pictures and the residual pictures.
A method, a digital content consumption device, and a conditional access system are disclosed. A network interface may receive in a digital content consumption device a public key message that includes an encrypted key. A processor may decrypt the encrypted key using a secret key to produce the transmitted public key, identify a region descriptor in the public key message, and determine the secret key based on the region descriptor.
H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data
H04N 21/266 - Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system or merging a VOD unicast channel into a multicast channel
H04N 21/4623 - Processing of entitlement messages, e.g. ECM [Entitlement Control Message] or EMM [Entitlement Management Message]
96.
SENDING A MESSAGE WITHIN A TELEVISION-CONTENT DELIVERY ENVIRONMENT
Subscribers (110) to a television-delivery service (104) can send (308) and receive (400) messages within a television-viewing environment (100). A subscriber (110) can create (300) a message, attach content from the television environment (100), and send (308) the message to a friend, all without leaving the television environment (100). A television producer (104) controls (504) its rights to the content by allowing subscribers (110, 116) to select and send some content while preventing other content from being incorporated in a message. Rights can be checked at the sender site (110), at the recipient site (116), and in between by a message-transport service (504). In some situations, the recipient (116) may not have sufficient rights to view the entire message. Specifically, the recipient's subscription level may not allow access to some of the message content that was pulled from the sender's television-delivery service (104). In this case, the recipient (116) may take corrective action or may view the message with the restricted content replaced with alternative content.
H04N 21/4788 - Supplemental services, e.g. displaying phone caller identification or shopping application communicating with other users, e.g. chatting
H04N 21/63 - Control signaling between client, server and network componentsNetwork processes for video distribution between server and clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB'sCommunication protocolsAddressing
97.
OFFERING TASKS TO USERS BASED ON THEIR COMPETENCE AND ON THEIR CURRENT ACTIVITY
The pervasive visibility of television (116) and other screens (110, 118) is leveraged to present (308) task offers to users. A task broker (106) gives (314) the user an incentive if he accepts and successfully performs the task. To be effective, the task broker (106) first collects (300, 400) profile information about the user. Some of the profile information is used to determine what tasks are appropriate for a given user based, for example, on that user's competencies. Other profile information characterizes the user's current level of activity and, based on that, his "interruptibility." Tasks and incentives can be chosen (302a) based on user-profile information including, for example, demographics and the user's previous interactions with the task broker (106). Information about the user's successful completion of a task can be used to update (316) the user's profile, and future task offers are based (318) on this updated profile information.
H04N 21/475 - End-user interface for inputting end-user data, e.g. PIN [Personal Identification Number] or preference data
H04N 21/4784 - Supplemental services, e.g. displaying phone caller identification or shopping application receiving rewards
H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data
H04N 21/442 - Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed or the storage space available from the internal hard disk
H04N 21/45 - Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies or resolving scheduling conflicts
G06Q 30/02 - MarketingPrice estimation or determinationFundraising
98.
UPSTREAM CHANNEL BONDING PARTIAL SERVICE USING SPECTRUM MANAGEMENT
A method and computing device receives data packets on an upstream bonding group in full service mode, where the upstream bonding group includes a set of channels and each channel has a transmission quality (210). The method detects that a select channel in the set of channels is impaired when the transmission quality of the select channel is below a threshold value (220), and transitions the receiving of the data packets from full service mode to partial service mode by disabling data grant scheduling on the select channel (230). The method monitors the select channel using a spectrum management method while the receiving of the data packets is in partial service mode (240). The method transitions the receiving of the data packets from partial service mode to full service mode when a result from the spectrum management method indicates that the select channel can transmit data packets error free (250).
A method and computing device that provides a tunable RF filter for a two-way communication system. The method receives a downstream video signal, and filters the downstream video signal into at least one downstream bandwidth band, each downstream bandwidth band related to desired upstream/downstream bandwidth splits. The method performs an energy detection on each downstream bandwidth band, and determines a lowest frequency of said at least one downstream bandwidth band that contains downstream video content. The method sets a diplex filter upstream/downstream frequency cutoff to a maximum upstream bandwidth that does not conflict with the lowest frequency of said at least one downstream bandwidth band that contains downstream video content.
H04H 60/43 - Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying broadcast time or space for identifying broadcast space, i.e. broadcast channels, broadcast stations or broadcast areas for identifying broadcast channels
H04H 60/97 - CATV systems using uplink of the CATV systems
H04N 21/437 - Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
H04N 21/442 - Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed or the storage space available from the internal hard disk
H04N 7/10 - Adaptations for transmission by electrical cable
A method and apparatus for updating equalization coefficients of an adaptive pre-equalizer of a network element are provided. The method includes monitoring a communications channel to measure distortion of a communications signal received from the network element and detecting whether a transient impairment is present in the communication signal. When a transient impairment is not detected to be present, a pre-equalization coefficient update is transmitted to the network element. However, when a transient impairment is detected to be present, at least selected ones of the pre-equalization coefficients are scaled before the update is transmitted to the network element or the update is withheld from being transmitted to the network element. An apparatus is also disclosed.