Patent classifications
H04N21/454
Parental controls for content
An example method includes receiving a selection of a media content, applying customized parental control rules associated with a user to the media content, providing a notification to apply a parental control associated with the customized parental control rules to the media content, receiving a confirmation to apply the parental control, and controlling the media content in accordance with the parental control that is applied.
Detecting prurient activity in video content
Techniques are disclosed for detecting a type of prurient activity shown by a portion of video content. In an example, a machine learning model of a computer system may receive a second portion of video content, the machine learning model including a neural network that is trained to analyze a temporal dimension of the second portion. The machine learning model determines a score indicating a likelihood that the video content shows the type of prurient activity based in part on applying a three-dimensional filter to the second portion of the video content. The computer system then generates a video clip that includes at least the portion of the video content showing the type of prurient activity based on the score, and provides the video clip for display.
METHODS AND SYSTEMS FOR DYNAMIC CONTENT MODIFICATION
An example method can comprise receiving content for presentation at a user device. The content can comprise a plurality of sections, and each section can comprise a video portion and an audio portion. The user device can also receive content metadata regarding one or more features of the content, where the features of the content comprise one or more candidate sections of the content for modification. The user device can apply one or more rules to the received content based on the content metadata to modify one or more of the audio portion and the video portion of at least one section of the content, creating modified content, and can cause presentation of the modified content on a display device.
SYSTEMS AND METHODS FOR NOTIFYING A USER WHEN ACTIVITY EXCEEDS AN AUTHORIZATION LEVEL
Systems and methods for generating a notification when activity exceeds an authorization level are provided. A determination is made as to whether content currently being presented to a first user exceeds an authorization level associated with the first user. In response to determining that the content exceeds the authorization level, the content being presented is monitored to determine whether the content meets a criterion. An amount of time the content being presented meets the criterion is measured. In response to determining that the amount of time exceeds a threshold, a communication is transmitted to a second user indicating that the content currently being presented to the first user exceeds the authorization level.
Media appliance
A media appliance comprising: video apparatus for outputting signals to a screen; a control device allowing a user to control the output of signals from the video apparatus to the screen, thereby selecting a viewing activity; a network interface for accessing a packet-based network; a memory storing a communication client application; and processing apparatus, coupled to the memory, network interface and video apparatus, and arranged to execute the communication client application; wherein the client application is configured so as when executed to allow the user to conduct bidirectional communications with other users via the packet-based network, and output notifications to the user of incoming communication events received from other users over the packet-based network; and wherein the client application is further configured to defer one or more of said notifications of incoming communication events received during said viewing activity, determine a delineation in the viewing activity, and automatically output the one or more notifications to the user following said delineation.
Method and system for playing digital videos on user devices
This patent disclosure provides various embodiments of a client-server based digital video playback system and technique. In one aspect, a process for playing internet/online videos on a user device is disclosed. This process can begin by sending a video playback request for playing an online video to the server, wherein the video playback request includes a device type and a browser type of the user device. Next, the process receives a set of video playback addresses and a set of video playback configuration files from the server, wherein the set of video playback addresses and the set of video playback configuration files are generated based on the device type and the browser type. The process subsequently selects a video playback address from the set of video playback addresses corresponding to a transcoded version of the online video that matches a device version and a browser version of the user device. The process next obtains the transcoded version of the online video from the selected video playback address, and plays the obtained video on the user device.
Method and system for playing digital videos on user devices
This patent disclosure provides various embodiments of a client-server based digital video playback system and technique. In one aspect, a process for playing internet/online videos on a user device is disclosed. This process can begin by sending a video playback request for playing an online video to the server, wherein the video playback request includes a device type and a browser type of the user device. Next, the process receives a set of video playback addresses and a set of video playback configuration files from the server, wherein the set of video playback addresses and the set of video playback configuration files are generated based on the device type and the browser type. The process subsequently selects a video playback address from the set of video playback addresses corresponding to a transcoded version of the online video that matches a device version and a browser version of the user device. The process next obtains the transcoded version of the online video from the selected video playback address, and plays the obtained video on the user device.
SELECTIVE STREAMING BASED ON DYNAMIC PARENTAL RATING OF CONTENT
Systems and methods are described to selectively stream content based on parental control ratings. At a client device, a manifest identifying sequential segments of a media asset and versions of a particular segment of the sequential segments may be received, and a graphical user interface may be generated for display to simultaneously depict a respective portion of each respective version of the particular segment and respective selectable options associated with each respective version of the particular segment. A selection of a first option may be received that is associated with a first version of the particular segment, and during playing of the media asset, in response to determining that the particular segment is the next segment to be played, the first version of the particular segment may be requested from the server.
Terminal, operating method thereof, and computer-readable recording medium
Disclosed are a terminal, an operating method thereof, and a computer-readable recording medium. The operating method includes establishing a video call session between a first terminal and a second terminal, receiving, by the second terminal, data obtained by the first terminal, sequentially storing, by the second terminal, the data received from the first terminal in a buffer size, performing, by the second terminal, a validity check on the data stored in the buffer, and processing, by the second terminal, the data in response to a result of the validity check.
Terminal, Operating Method Thereof, and Computer-Readable Recording Medium
Disclosed are a terminal, an operating method thereof, and a computer-readable recording medium. The operating method includes establishing a video call session between a first terminal and a second terminal, receiving, by the second terminal, data obtained by the first terminal, sequentially storing, by the second terminal, the data received from the first terminal in a buffer size, performing, by the second terminal, a validity check on the data stored in the buffer, and processing, by the second terminal, the data in response to a result of the validity check.