In various embodiments a computer-implemented method for modifying snapshots of datasets distributed over a network is disclosed. The method includes receiving a request to modify a record in a snapshot of a dataset, wherein the snapshot comprises a compressed plurality of records replicated across a plurality of applications, and wherein the snapshot is co-located in memory associated with each application. The method further includes duplicating the request across a plurality of buffers, wherein each buffer tracks modification requests associated with the snapshot, and wherein each of the plurality of applications accesses a buffer of the plurality of buffers to receive and store the request in a portion of memory separate from the dataset. The method further includes modifying the snapshot in accordance with the request and transmitting the modified snapshot to the plurality of applications where the modified snapshot replaces the prior copy of the snapshot.
G06F 16/783 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
2.
SYSTEMS AND METHODS FOR PREDICTING USER EXPERIENCES DURING DIGITAL CONTENT SYSTEM SESSIONS
The disclosed computer-implemented methods and systems leverage machine learning techniques to generate disruption and delight predictions associated with digital media sessions. For example, the methods and systems discussed herein generate input features for a deep neural network that represent various characteristics associated with a session. By applying the deep neural network to the generated input features, the methods and systems described herein generate accurate disruption and delight predictions in addition to an attribution report detailing which of the characteristics represented among the input features had the greatest impact on the generated predictions. Various other methods, systems, and computer-readable media are also disclosed.
H04N 21/466 - Learning process for intelligent management, e.g. learning user preferences for recommending movies
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
3.
SYSTEMS AND METHODS FOR PREDICTING DISRUPTIONS IN DIGITAL CONTENT SYSTEM SESSIONS
The disclosed computer-implemented methods and systems leverage machine learning techniques to generate disruption predictions associated with digital media sessions. For example, the methods and systems discussed herein generate input features for a deep neural network that represent various characteristics associated with a session. By applying the deep neural network to the generated input features, the methods and systems described herein generate an accurate disruption prediction in addition to an attribution report detailing which of the characteristics represented among the input features had the greatest impact on the disruption prediction. Various other methods, systems, and computer-readable media are also disclosed.
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/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
4.
SYSTEMS AND METHODS FOR PREDICTING DISRUPTIONS IN DIGITAL CONTENT SYSTEM SESSIONS
The disclosed computer-implemented methods and systems leverage machine learning techniques to generate disruption predictions associated with digital media sessions. For example, the methods and systems discussed herein generate input features for a deep neural network that represent various characteristics associated with a session. By applying the deep neural network to the generated input features, the methods and systems described herein generate an accurate disruption prediction in addition to an attribution report detailing which of the characteristics represented among the input features had the greatest impact on the disruption prediction. Various other methods, systems, and computer-readable media are also disclosed.
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/466 - Learning process for intelligent management, e.g. learning user preferences for recommending movies
5.
SYSTEMS AND METHODS FOR PREDICTING USER EXPERIENCES DURING DIGITAL CONTENT SYSTEM SESSIONS
The disclosed computer-implemented methods and systems leverage machine learning techniques to generate disruption and delight predictions associated with digital media sessions. For example, the methods and systems discussed herein generate input features for a deep neural network that represent various characteristics associated with a session. By applying the deep neural network to the generated input features, the methods and systems described herein generate accurate disruption and delight predictions in addition to an attribution report detailing which of the characteristics represented among the input features had the greatest impact on the generated predictions. Various other methods, systems, and computer-readable media are also disclosed.
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/466 - Learning process for intelligent management, e.g. learning user preferences for recommending movies
6.
MAINTAINING READ-AFTER-WRITE CONSISTENCY BETWEEN DATASET SNAPSHOTS ACROSS A DISTRIBUTED ARCHITECTURE
In various embodiments a computer-implemented method for modifying snapshots of datasets distributed over a network is disclosed. The method includes receiving a request to modify a record in a snapshot of a dataset, wherein the snapshot comprises a compressed plurality of records replicated across a plurality of applications, and wherein the snapshot is co-located in memory associated with each application. The method further includes duplicating the request across a plurality of buffers, wherein each buffer tracks modification requests associated with the snapshot, and wherein each of the plurality of applications accesses a buffer of the plurality of buffers to receive and store the request in a portion of memory separate from the dataset. The method further includes modifying the snapshot in accordance with the request and transmitting the modified snapshot to the plurality of applications where the modified snapshot replaces the prior copy of the snapshot.
G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
G06F 16/78 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
7.
TECHNIQUES FOR OPTIMIZED ROUTING OF INPUTS TO MACHINE LEARNING MODELS
One embodiment of a method for routing inputs to machine learning models includes computing one or more metric values based on an input, determining, for at least one trained machine learning models included in a plurality of trained machine learning models, a corresponding output quality degradation based on the one or more metric values, wherein the corresponding output quality degradation is relative to a most computationally expensive trained machine learning model included in the plurality of trained machine learning models, selecting a first trained machine learning model included in the plurality of trained machine learning models based on the corresponding output quality degradations, and transmitting the input to the first trained machine learning model for execution.
A computer-implemented method accesses (210) an image (123) associated with a media item (122) and identifies (108,220) an association (109) between the accessed image and an image take fraction (124, 702) that indicates how well the accessed image correlates to views of the associated media item. Then, based on the identified association between the accessed media item image and the corresponding image take fraction, the method trains (110, 230) a machine learning, ML, model (805) to predict (112) which images will optimally correlate to views of the associated media item. The method further accesses (240) an unprocessed image (120) associated with a new media item (126) that has not been processed by the trained ML model and implements (250) the trained ML model to predict an image take fraction for the unprocessed image to indicate how well the unprocessed image will correlate to views of the new, unprocessed media item. Systems and computer-readable media are also disclosed.
G06V 10/766 - Arrangements for image or video recognition or understanding using pattern recognition or machine learning using regression, e.g. by projecting features on hyperplanes
G06Q 30/0242 - Determining effectiveness of advertisements
A computer-implemented method may include accessing an image associated with a media item and identifying an association between the accessed image and an image take fraction that indicates how well the accessed image correlates to views of the associated media item. Then, based on the identified association between the accessed media item image and the corresponding image take fraction, the method may include training a machine learning (ML) model to predict which images will optimally correlate to views of the associated media item. The method may further include accessing an unprocessed image associated with a new media item that has not been processed by the trained ML model and implementing the trained ML model to predict an image take fraction for the unprocessed image to indicate how well the unprocessed image will correlate to views of the new, unprocessed media item. Various other methods, systems, and computer-readable media are also disclosed.
The disclosed computer-implemented methods and systems optimize a rendering pipeline for rendering tasks associated with streamed video games. For example, the disclosed methods and systems amortize the fixed costs of these rendering tasks across multiple video game frames by combining a batch of frames into a single combined image. The disclosed systems and methods then perform rendering tasks such as frame generation and upscaling in connection with the single combined image. The disclosed system and methods further separate the combined image into its component frames prior to encoding and streaming those frames to one or more streaming clients. Various other methods, systems, and computer-readable media are also disclosed.
A63F 13/355 - Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client
11.
TECHNIQUES FOR LEARNING CO-ENGAGEMENT AND SEMANTIC RELATIONSHIPS USING GRAPH NEURAL NETWORKS
One embodiment of a method for training a machine learning model includes generating a graph based on one or more semantic concepts associated with a plurality of entities and user engagement with the plurality of entities, and performing one or more operations to train an untrained machine learning model based on the graph to generate a trained machine learning model.
The disclosed computer-implemented methods and systems optimize a rendering pipeline for rendering tasks associated with streamed video games. For example, the disclosed methods and systems amortize the fixed costs of these rendering tasks across multiple video game frames by combining a batch of frames into a single combined image. The disclosed systems and methods then perform rendering tasks such as frame generation and upscaling in connection with the single combined image. The disclosed system and methods further separate the combined image into its component frames prior to encoding and streaming those frames to one or more streaming clients. Various other methods, systems, and computer-readable media are also disclosed.
A63F 13/355 - Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client
H04N 19/132 - Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
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/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/587 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal sub-sampling or interpolation, e.g. decimation or subsequent interpolation of pictures in a video sequence
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 21/478 - Supplemental services, e.g. displaying phone caller identification or shopping application
13.
TECHNIQUES FOR LEARNING CO-ENGAGEMENT AND SEMANTIC RELATIONSHIPS USING GRAPH NEURAL NETWORKS
One embodiment of a method for training a machine learning model includes generating a graph based on one or more semantic concepts associated with a plurality of entities and user engagement with the plurality of entities, and performing one or more operations to train an untrained machine learning model based on the graph to generate a trained machine learning model.
One embodiment of a method for transmitting film grain parameters to one or more client devices for use when playing back video content includes generating, based on one or more film grain parameters associated with video content, one or more compact representations of the one or more film grain parameters associated with the video content, and transmitting the one or more compact representations to a client application executing on a client device, where the client application adds film grain to the video content, for playback, based on the one or more compact representations.
H04N 19/117 - Filters, e.g. for pre-processing or post-processing
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
15.
SYSTEMS AND METHODS FOR DYNAMICALLY MODIFYING COMPONENTS OF A PLAYBACK CONTROL GRAPHICAL USER INTERFACE ON A SECOND SCREEN DEVICE
The disclosed computer-implemented methods and systems can enable simultaneous interactions with a single media item via two or more display devices. For example, the methods and systems discussed herein pair two or more display devices under the same digital content system account. Once paired, the methods and systems discussed herein enable interactions with media items via the two or more display devices. For example, the methods and systems enable a viewer to watch a media item on a first display device while scrubbing to a different playback position within the media item on a second display device. Various other methods, systems, and computer-readable media are also disclosed.
H04N 21/422 - Input-only peripherals, e.g. global positioning system [GPS]
G06F 3/04842 - Selection of displayed objects or displayed text elements
H04M 1/72415 - User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories for remote control of appliances
16.
TECHNIQUES FOR FILM GRAIN MODEL PARAMETERS SIGNALING
One embodiment of a method for transmitting film grain parameters to one or more client devices for use when playing back video content includes generating, based on one or more film grain parameters associated with video content, one or more compact representations of the one or more film grain parameters associated with the video content, and transmitting the one or more compact representations to a client application executing on a client device, where the client application adds film grain to the video content, for playback, based on the one or more compact representations.
The disclosed computer-implemented methods and systems can enable simultaneous interactions with a single media item via two or more display devices. For example, the methods and systems discussed herein pair two or more display devices under the same digital content system account. Once paired, the methods and systems discussed herein enable interactions with media items via the two or more display devices. For example, the methods and systems enable a viewer to watch a media item on a first display device while scrubbing to a different playback position within the media item on a second display device. Various other methods, systems, and computer-readable media are also disclosed.
H04N 21/41 - Structure of clientStructure of client peripherals
H04N 21/422 - Input-only peripherals, e.g. global positioning system [GPS]
H04N 21/436 - Interfacing a local distribution network, e.g. communicating with another STB or inside the home
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
18.
SYSTEMS AND METHODS FOR ESTABLISHING A MESH NETWORK AMONG CEC-enabled SOURCE DEVICES AND CEC-enabled SINK DEVICES
The disclosed computer-implemented methods and systems include establishing a mesh network among CEC-enabled connected devices based on custom, application-specific CEC messaging. For example, the methods and systems described herein operate within a digital content system application to generate and transmit custom CEC messages to other CEC-enabled connected devices. Based on transmitted and received custom CEC messages, the systems and methods described herein establish a mesh network among the CEC-enabled connected devices. Within this mesh network, the systems and methods described herein perform additional tasks such as automatic logins, preventing streaming of media content to devices that have gone into standby mode, and more. Various other methods, systems, and computer-readable media are also disclosed.
H04N 21/436 - Interfacing a local distribution network, e.g. communicating with another STB or inside the home
H04N 21/4363 - Adapting the video stream to a specific local network, e.g. a Bluetooth® network
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
19.
SYSTEMS AND METHODS FOR DISPLAYING CUSTOM-BUILT LAYOUTS ON A SECOND SCREEN DEVICE THAT HAS BEEN CONVERTED TO A VIDEO GAME CONTROLLER
The disclosed computer-implemented methods and systems cause a second screen device to display custom-built layouts once the second screen device has been converted to a video game controller. For example, the disclosed methods and system convert the second screen device to a video game controller for a video game being supported by a digital content system and displayed on a separate first screen device. In response to detecting a trigger event, the disclosed methods and systems replace a standard layout on the second screen device with a custom-built layout. Where the standard layout is limited to standard video game controls at standard positions, the custom-built layout includes any type combination of customized video game controls, colors, graphics, animations, and so forth. Various other methods, systems, and computer-readable media are also disclosed.
A63F 13/26 - Output arrangements for video game devices having at least one additional display device, e.g. on the game controller or outside a game booth
A63F 13/2145 - Input arrangements for video game devices characterised by their sensors, purposes or types for locating contacts on a surface, e.g. floor mats or touch pads the surface being also a display device, e.g. touch screens
A63F 13/211 - Input arrangements for video game devices characterised by their sensors, purposes or types using inertial sensors, e.g. accelerometers or gyroscopes
A63F 13/215 - Input arrangements for video game devices characterised by their sensors, purposes or types comprising means for detecting acoustic signals, e.g. using a microphone
A63F 13/537 - Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen
A63F 13/42 - Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
A63F 13/533 - Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game for prompting the player, e.g. by displaying a game menu
20.
SYSTEMS AND METHODS FOR DISPLAYING CUSTOM-BUILT LAYOUTS ON A SECOND SCREEN DEVICE THAT HAS BEEN CONVERTED TO A VIDEO GAME CONTROLLER
The disclosed computer-implemented methods and systems cause a second screen device to display custom-built layouts once the second screen device has been converted to a video game controller. For example, the disclosed methods and system convert the second screen device to a video game controller for a video game being supported by a digital content system and displayed on a separate first screen device. In response to detecting a trigger event, the disclosed methods and systems replace a standard layout on the second screen device with a custom-built layout. Where the standard layout is limited to standard video game controls at standard positions, the custom-built layout includes any type combination of customized video game controls, colors, graphics, animations, and so forth. Various other methods, systems, and computer-readable media are also disclosed.
A63F 13/22 - Setup operations, e.g. calibration, key configuration or button assignment
A63F 13/2145 - Input arrangements for video game devices characterised by their sensors, purposes or types for locating contacts on a surface, e.g. floor mats or touch pads the surface being also a display device, e.g. touch screens
21.
TECHNIQUES FOR DEBANDING IN THE INTRA-PREDICTION STAGE OF A VIDEO CODING PIPELINE
In various embodiments, a technique for reducing banding artifacts in decoded video data includes receiving a first set of reference samples, determining that the first set of reference samples meets a first criterion, selecting a first filter corresponding to the first criterion, applying the first filter to the first set of reference samples to generate a first set of filtered samples, performing at least one intra-prediction decoding operation on the first set of filtered samples to generate a first set of predicted samples, and generating a first portion of reconstructed video data based on the first set of predicted samples.
H04N 19/105 - Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
H04N 19/117 - Filters, e.g. for pre-processing or post-processing
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/593 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
H04N 19/82 - Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
H04N 19/86 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
22.
TECHNIQUES FOR DEBANDING IN THE INVERSE TRANSFORM STAGE OF A VIDEO CODING PIPELINE
In various embodiments, a technique for reducing banding artifacts in decoded video data includes performing a set of transform operations on a first block of coefficients associated with a frame of encoded video data to generate a first block of samples, determining that a first sample included in the first block of samples meets a first criterion, generating a first randomized value based on at least one attribute of the first sample, modifying a first sample value associated with the first sample based on the first randomized value to generate a first dithered sample value, and generating a first portion of decoded video data based on the first dithered sample value.
H04N 19/117 - Filters, e.g. for pre-processing or post-processing
H04N 19/18 - 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 set of transform coefficients
H04N 19/48 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using compressed domain processing techniques other than decoding, e.g. modification of transform coefficients, variable length coding [VLC] data or run-length data
H04N 19/86 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
23.
TECHNIQUES FOR DEBANDING IN THE IN-LOOP FILTERING STAGE OF A VIDEO CODING PIPELINE
In various embodiments, a technique for reducing banding artifacts in decoded video data includes receiving a first block of reconstructed samples associated with a frame of encoded video data, applying a first filter to a first reconstructed sample included in the first block of reconstructed samples to generate a first filtered sample, determining that a first randomized dithering operation associated with the first filter is has been activated, applying the first randomized dithering operation to the first filtered sample to generate a first dithered sample, and generating a first portion of decoded video data based on the first dithered sample.
H04N 19/117 - Filters, e.g. for pre-processing or post-processing
H04N 19/82 - Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
H04N 19/86 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
24.
TECHNIQUES FOR DEBANDING IN THE INTRA-PREDICTION STAGE OF A VIDEO CODING PIPELINE
In various embodiments, a technique for reducing banding artifacts in decoded video data includes receiving a first set of reference samples, determining that the first set of reference samples meets a first criterion, selecting a first filter corresponding to the first criterion, applying the first filter to the first set of reference samples to generate a first set of filtered samples, performing at least one intra-prediction decoding operation on the first set of filtered samples to generate a first set of predicted samples, and generating a first portion of reconstructed video data based on the first set of predicted samples.
H04N 19/159 - Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
H04N 19/117 - Filters, e.g. for pre-processing or post-processing
H04N 19/80 - Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
H04N 19/86 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
25.
DYNAMICALLY ENCODING REFERENCE FRAMES WHILE LIVESTREAMING DIGITAL CONTENT
In various embodiments a computer-implemented method for transmitting frames of digital content to a client device. The method includes transmitting a plurality of encoded frames of digital content to a client device for playback and determining that a frame loss rate associated with the plurality of encoded frames of digital content satisfies a frame loss condition, and in response to determining that the frame loss condition has been satisfied, determining a new interval for spacing apart reference frames when transmitting additional encoded frames of the digital content to the client device. The method further includes generating a new reference frame of digital content based on the new interval and transmitting the new reference frame of digital content to the client device for playback.
H04N 21/238 - Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidthProcessing of multiplex streams
H04N 19/114 - Adapting the group of pictures [GOP] structure, e.g. number of B-frames between two anchor frames
H04N 19/164 - Feedback from the receiver or from the transmission channel
H04N 19/177 - 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 group of pictures [GOP]
H04N 21/6373 - Control signals issued by the client directed to the server or network components for rate control
H04N 21/6375 - Control signals issued by the client directed to the server or network components for requesting retransmission
H04N 21/6379 - Control signals issued by the client directed to the server or network components directed to server directed to encoder
The disclosed computer-implemented methods and systems include establishing a mesh network among CEC-enabled connected devices based on custom, application-specific CEC messaging. For example, the methods and systems described herein operate within a digital content system application to generate and transmit custom CEC messages to other CEC-enabled connected devices. Based on transmitted and received custom CEC messages, the systems and methods described herein establish a mesh network among the CEC-enabled connected devices. Within this mesh network, the systems and methods described herein perform additional tasks such as automatic logins, preventing streaming of media content to devices that have gone into standby mode, and more. Various other methods, systems, and computer-readable media are also disclosed.
In various embodiments, a technique for reducing banding artifacts in decoded video data includes performing a set of transform operations on a first block of coefficients associated with a frame of encoded video data to generate a first block of samples, determining that a first sample included in the first block of samples meets a first criterion, generating a first randomized value based on at least one attribute of the first sample, modifying a first sample value associated with the first sample based on the first randomized value to generate a first dithered sample value, and generating a first portion of decoded video data based on the first dithered sample value.
H04N 19/86 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
H04N 19/132 - Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
H04N 19/136 - Incoming video signal characteristics or properties
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/625 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using discrete cosine transform [DCT]
28.
TECHNIQUES FOR DEBANDING IN THE IN-LOOP FILTERING STAGE OF A VIDEO CODING PIPELINE
In various embodiments, a technique for reducing banding artifacts in decoded video data includes receiving a first block of reconstructed samples associated with a frame of encoded video data, applying a first filter to a first reconstructed sample included in the first block of reconstructed samples to generate a first filtered sample, determining that a first randomized dithering operation associated with the first filter is has been activated, applying the first randomized dithering operation to the first filtered sample to generate a first dithered sample, and generating a first portion of decoded video data based on the first dithered sample.
H04N 19/86 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
H04N 19/117 - Filters, e.g. for pre-processing or post-processing
H04N 19/147 - Data rate or code amount at the encoder output according to rate distortion criteria
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/82 - Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
29.
DYNAMICALLY ENCODING REFERENCE FRAMES WHILE LIVESTREAMING DIGITAL CONTENT
In various embodiments a computer-implemented method for transmitting frames of digital content to a client device. The method includes transmitting a plurality of encoded frames of digital content to a client device for playback and determining that a frame loss rate associated with the plurality of encoded frames of digital content satisfies a frame loss condition, and in response to determining that the frame loss condition has been satisfied, determining a new interval for spacing apart reference frames when transmitting additional encoded frames of the digital content to the client device. The method further includes generating a new reference frame of digital content based on the new interval and transmitting the new reference frame of digital content to the client device for playback.
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
A computer-implemented method includes determining that a specific type of information is to be identified in a set of data. The method further includes sampling the set of data according to various sampling criteria to identify the specified type of information. The sampling criteria include at least a recency criterion indicating that the data to be sampled has been updated within a specified timeframe and a lineage criterion indicating that the data to be sampled is within a maximum hierarchical distance from a source data structure. The method also includes identifying, from the data that was sampled according to the sampling criteria, one or more data structures that include the specified type of information. The method further includes applying security policies to the identified data structures based on the type of information that was identified in the set of data. Various other methods, systems, and computer-readable media are also disclosed.
A computer-implemented method includes determining that a specific type of information is to be identified in a set of data. The method further includes sampling the set of data according to various sampling criteria to identify the specified type of information. The sampling criteria include at least a recency criterion indicating that the data to be sampled has been updated within a specified timeframe and a lineage criterion indicating that the data to be sampled is within a maximum hierarchical distance from a source data structure. The method also includes identifying, from the data that was sampled according to the sampling criteria, one or more data structures that include the specified type of information. The method further includes applying security policies to the identified data structures based on the type of information that was identified in the set of data. Various other methods, systems, and computer-readable media are also disclosed.
In various embodiments a computer-implemented method for launching a task associated with a content production pipeline in a non-native computing environment is disclosed. The method includes publishing user code associated with a task included in a content creation pipeline. The method further includes packaging the user code separately for each of a plurality of computing environments, where each code package enables the user code to execute within a respective computing environment. Further, the method includes storing artifact locations associated with the user code for each of the plurality of computing environments in a task registry. Responsive to the task being selected for execution, the method includes determining, based on a set of rules, a computing environment from the plurality of computing environments in which to execute the task. Additionally, the method includes launching the computing environment in accordance with the rules and executing the task in the computing environment.
In various embodiments a computer-implemented method for launching a task associated with a content production pipeline in a non-native computing environment is disclosed. The method includes publishing user code associated with a task included in a content creation pipeline. The method further includes packaging the user code separately for each of a plurality of computing environments, where each code package enables the user code to execute within a respective computing environment. Further, the method includes storing artifact locations associated with the user code for each of the plurality of computing environments in a task registry. Responsive to the task being selected for execution, the method includes determining, based on a set of rules, a computing environment from the plurality of computing environments in which to execute the task. Additionally, the method includes launching the computing environment in accordance with the rules and executing the task in the computing environment.
In various embodiments a computer-implemented method for launching a task associated with a content production pipeline in a non-native computing environment is disclosed. The method includes publishing user code associated with a task included in a content creation pipeline. The method further includes packaging the user code separately for each of a plurality of computing environments, where each code package enables the user code to execute within a respective computing environment. Further, the method includes storing artifact locations associated with the user code for each of the plurality of computing environments in a task registry. Responsive to the task being selected for execution, the method includes determining, based on a set of rules, a computing environment from the plurality of computing environments in which to execute the task. Additionally, the method includes launching the computing environment in accordance with the rules and executing the task in the computing environment.
The disclosed computer-implemented method may include accessing a media item that includes multiple media item segments that are to be played back in a specific manner. The method may also include generating playgraphs for the media item, where the playgraphs define different playback paths between media item segments. The method may next include selecting a specific playgraph from the generated playgraphs, and then providing the selected playgraph to a playback device. Playback of the media item according to the selected playgraph may thereby provide a customized presentation of the media item. Various other methods, systems, and computer-readable media are also disclosed.
H04N 21/8549 - Creating video summaries, e.g. movie trailer
H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
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/2668 - Creating a channel for a dedicated end-user group, e.g. by inserting targeted commercials into a video stream based on end-user profiles
H04N 21/845 - Structuring of content, e.g. decomposing content into time segments
In various embodiments, a congestion control module within a transport stack limits the rate at which packets are transmitted from a server to a client device based on a percentage of the available capacity of a network path through which the packets are transmitted. In some embodiments, the available network path capacity can be determined by first performing a linear regression using (1) send durations over which packets associated with encoded frames are transmitted, and (2) corresponding reception durations over which the packets associated with the encoded frames are received, in order to determine a line that relates send duration and reception duration. After the line is determined, the available network path capacity can be computed as an estimated intersection between the determined line and the line y=x, with the intersection being approached as a limit.
The disclosed computer-implemented method may include receiving, by a network gateway service, a service request from a client device. The method may also include assigning, by the network gateway service, the service request to an event loop. Additionally, the method may include determining, by the network gateway service, a destination of the event loop based on one or more resources of one or more nodes in a ring of nodes. Furthermore, the method may include creating, by the network gateway service, a connection pool for the event loop to select a node subset of the ring of nodes based on a mapping of event loops to node subsets. Finally, the method may include performing, by the network gateway service, load balancing of the connection pool to execute the service request. Various other methods, systems, and computer-readable media are also disclosed.
H04L 67/1001 - Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
H04L 67/1008 - Server selection for load balancing based on parameters of servers, e.g. available memory or workload
H04L 67/1029 - Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer
In various embodiments, a congestion control module within a transport stack limits the rate at which packets are transmitted from a server to a client device based on a percentage of the available capacity of a network path through which the packets are transmitted. In some embodiments, the available network path capacity can be determined by first performing a linear regression using (1) send durations over which packets associated with encoded frames are transmitted, and (2) corresponding reception durations over which the packets associated with the encoded frames are received, in order to determine a line that relates send duration and reception duration. After the line is determined, the available network path capacity can be computed as an estimated intersection between the determined line and the line y=x, with the intersection being approached as a limit.
The disclosed computer-implemented method may include receiving, by a network gateway service, a service request from a client device. The method may also include assigning, by the network gateway service, the service request to an event loop. Additionally, the method may include determining, by the network gateway service, a destination of the event loop based on one or more resources of one or more nodes in a ring of nodes. Furthermore, the method may include creating, by the network gateway service, a connection pool for the event loop to select a node subset of the ring of nodes based on a mapping of event loops to node subsets. Finally, the method may include performing, by the network gateway service, load balancing of the connection pool to execute the service request. Various other methods, systems, and computer-readable media are also disclosed.
In various embodiments, a model trainer application trains a machine learning model with improved identity robustness. The model trainer application first processes images of faces using a trained face recognition model to generate a proxy representation of an identity of the individual in each image. Representations of individuals with similar faces lie in the same neighborhoods within a proxy identity space. The model trainer application trains a machine learning model to perform a task relating to faces while considering the accuracy of each identity proxy neighborhood. The model trainer assigns different weights to each image sample in a neighborhood based on the number of samples with the same output class in that neighborhood. The assigned weights can then be used to compute a relatively unbiased identity loss function that is used to train the machine learning model to perform the task relating to faces while being robust to identity features.
In various embodiments, a model trainer application trains a machine learning model with improved identity robustness. The model trainer application first processes images of faces using a trained face recognition model to generate a proxy representation of an identity of the individual in each image. Representations of individuals with similar faces lie in the same neighborhoods within a proxy identity space. The model trainer application trains a machine learning model to perform a task relating to faces while considering the accuracy of each identity proxy neighborhood. The model trainer assigns different weights to each image sample in a neighborhood based on the number of samples with the same output class in that neighborhood. The assigned weights can then be used to compute a relatively unbiased identity loss function that is used to train the machine learning model to perform the task relating to faces while being robust to identity features.
G06F 16/583 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
G06N 3/00 - Computing arrangements based on biological models
The disclosed computer-implemented method includes accessing telemetry events generated by one or more hardware components of a graphics processing unit (GPU) as part of a graphics generation process, serializing the accessed telemetry events into one or more specified data structures, storing the specified data structures associated with the serialized events in a shared memory location that is shared by multiple concurrently running media application sessions, and providing, in real time, a reference to the stored data structures associated with the serialized events in the shared memory location to specified event consumers. Various other methods, systems, and computer-readable media are also disclosed.
A63F 13/355 - Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client
A63F 13/352 - Details of game servers involving special game server arrangements, e.g. regional servers connected to a national server or a plurality of servers managing partitions of the game world
The disclosed computer-implemented method includes accessing telemetry events generated by one or more hardware components of a graphics processing unit (GPU) as part of a graphics generation process, serializing the accessed telemetry events into one or more specified data structures, storing the specified data structures associated with the serialized events in a shared memory location that is shared by multiple concurrently running media application sessions, and providing, in real time, a reference to the stored data structures associated with the serialized events in the shared memory location to specified event consumers. Various other methods, systems, and computer-readable media are also disclosed.
A63F 13/77 - Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
A63F 13/70 - Game security or game management aspects
A63F 13/352 - Details of game servers involving special game server arrangements, e.g. regional servers connected to a national server or a plurality of servers managing partitions of the game world
A63F 13/497 - Partially or entirely replaying previous game actions
The disclosed computer-implemented method includes determining, for multiple different media items, a current time scale at which the media items are encoded for distribution, where at least two of the media items are encoded at different frame rates. The method then includes identifying, for the media items, a unified time scale that provides a constant frame interval for each of the media items. The method also includes changing at least one of the media items from the current time scale to the identified unified time scale to provide a constant frame interval for the changed media item(s). Various other methods, systems, and computer-readable media are also disclosed.
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
45.
SYSTEMS AND METHODS FOR TRIGGERING ACTIONS ON A CLIENT MEDIA PLAYER BASED ON LIVE EVENTS DURING A LIVE MEDIA BROADCAST
The disclosed computer-implemented methods and systems trigger actions by a client media player in response to determining that a live event has occurred during a live media broadcast. For example, the disclosed methods and systems determine that a live event has occurred during a live media broadcast and can generate instructions for various actions that the client media player should take in response to the live event. In one or more implementations, the disclosed methods and systems communicate these tailored instructions via the same dedicated communication channel that carries media content requests and responses. Various other methods, systems, and computer-readable media are also disclosed.
H04N 21/2387 - Stream processing in response to a playback request from an end-user, e.g. for trick-play
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/6587 - Control parameters, e.g. trick play commands or viewpoint selection
46.
Systems and methods for splicing targeted content into live broadcast streams with targeted content breaks of unknown placement and duration
The disclosed computer-implemented methods and systems can splice targeted content such as advertisements into a live stream of a real-time event. For example, the methods and systems discussed herein determine targeted content items for splicing into a live stream by generating a computing model of targeted content recommendations. In one or more examples, the computing model generates targeted content recommendations that are specific to a length of a targeted content break, the viewer of the live stream, and the player where the live stream is being viewed. The systems and methods discussed herein further determine the placement and duration of targeted content breaks based on signals and markers that are inserted into the live stream. Various other methods, systems, and computer-readable media are also disclosed.
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
The disclosed computer-implemented methods and systems trigger actions by a client media player in response to determining that a live event has occurred during a live media broadcast. For example, the disclosed methods and systems determine that a live event has occurred during a live media broadcast and can generate instructions for various actions that the client media player should take in response to the live event. In one or more implementations, the disclosed methods and systems communicate these tailored instructions via the same dedicated communication channel that carries media content requests and responses. Various other methods, systems, and computer-readable media are also disclosed.
H04N 21/239 - Interfacing the upstream path of the transmission network, e.g. prioritizing client requests
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
48.
SYSTEMS AND METHODS FOR SPLICING TARGETED CONTENT INTO LIVE BROADCAST STREAMS WITH TARGETED CONTENT BREAKS OF UNKNOWN PLACEMENT AND DURATION
The disclosed computer-implemented methods and systems can splice targeted content such as advertisements into a live stream of a real-time event. For example, the methods and systems discussed herein determine targeted content items for splicing into a live stream by generating a computing model of targeted content recommendations. In one or more examples, the computing model generates targeted content recommendations that are specific to a length of a targeted content break, the viewer of the live stream, and the player where the live stream is being viewed. The systems and methods discussed herein further determine the placement and duration of targeted content breaks based on signals and markers that are inserted into the live stream. Various other methods, systems, and computer-readable media are also disclosed.
H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
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/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/458 - Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming streamUpdating operations, e.g. for OS modules
The disclosed computer-implemented method includes instantiating a simulated library in a shared memory that is shared between a plurality of hardware components in a graphics processing unit (GPU), diverting media frame generation input events produced as part of a multimedia application to the simulated library in the shared memory, selecting at least one media frame for rendering, according to the media frame generation input events, from within the simulated library in the shared memory, queueing the selected media frame for encoding before rendering of the selected media frame is complete and, upon determining that the selected media frame has been rendered, encoding the rendered media frame according to the queue. Various other methods, systems, and computer-readable media are also disclosed.
A63F 13/355 - Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client
A63F 13/358 - Adapting the game course according to the network or server load, e.g. for reducing latency due to different connection speeds between clients
A63F 13/40 - Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
A63F 13/50 - Controlling the output signals based on the game progress
A63F 13/77 - Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
G06T 1/20 - Processor architecturesProcessor configuration, e.g. pipelining
G06T 15/00 - 3D [Three Dimensional] image rendering
G09G 5/36 - Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of individual graphic patterns using a bit-mapped memory
H04N 19/436 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
The disclosed computer-implemented method includes instantiating a simulated library in a shared memory that is shared between a plurality of hardware components in a graphics processing unit (GPU), diverting media frame generation input events produced as part of a multimedia application to the simulated library in the shared memory, selecting at least one media frame for rendering, according to the media frame generation input events, from within the simulated library in the shared memory, queueing the selected media frame for encoding before rendering of the selected media frame is complete and, upon determining that the selected media frame has been rendered, encoding the rendered media frame according to the queue. Various other methods, systems, and computer-readable media are also disclosed.
A computer-implemented method includes identifying offline evaluation metrics that indicate, for a given feedback loop in a recommendation system, various feedback loop characteristics that are detrimental to the feedback loop. The method also includes generating a predictive machine learning (ML) model that correlates the identified offline evaluation metrics with indications of those feedback loop characteristics that are detrimental to the feedback loop. The method further includes instantiating the predictive ML model to predict, using the correlated offline evaluation metrics and the detrimental feedback loop characteristics, how the feedback loop will be negatively affected over time, and providing, to at least one entity, an indication of how the feedback loop will be negatively affected over time due to the detrimental feedback loop characteristics. Various other methods, systems, and computer-readable media are also disclosed.
A computer-implemented method includes identifying offline evaluation metrics that indicate, for a given feedback loop in a recommendation system, various feedback loop characteristics that are detrimental to the feedback loop. The method also includes generating a predictive machine learning (ML) model that correlates the identified offline evaluation metrics with indications of those feedback loop characteristics that are detrimental to the feedback loop. The method further includes instantiating the predictive ML model to predict, using the correlated offline evaluation metrics and the detrimental feedback loop characteristics, how the feedback loop will be negatively affected over time, and providing, to at least one entity, an indication of how the feedback loop will be negatively affected over time due to the detrimental feedback loop characteristics. Various other methods, systems, and computer-readable media are also disclosed.
Various embodiments of the present application set forth a computer-implemented method that includes intercepting a first system call from a client application, wherein the system call comprises a request to connect to a target destination; obtaining a file descriptor for a socket associated with the request to connect from the client application; modifying a network namespace for the socket; and causing a connection to be established from the client application to the target destination.
39 - Transport, packaging, storage and travel services
41 - Education, entertainment, sporting and cultural services
43 - Food and drink services, temporary accommodation
Goods & Services
(1) Provision of entertainment information via a website; entertainment services, namely, providing online computer, electronic and video games; providing temporary use of non-downloadable interactive games; conducting entertainment events and activities; arranging, organizing, conducting, and hosting social entertainment events; entertainment events in the nature of cultural and arts events, galas, dance events, balls, and social entertainment events; entertainment services, namely, providing podcasts in the field of entertainment and entertainment information; providing online music, not downloadable; providing online non-downloadable comic books and graphic novels; interactive entertainment services; online interactive entertainment; interactive, experiential and immersive audience participation events and recreational activities; presenting live cosplay entertainment events; entertainment services, namely, providing online, non-downloadable interactive media, video clips, photography, music, data, visual effects, and digital collectibles; production and distribution of radio programs and sound recordings; educational and entertainment services, namely, providing multimedia entertainment content in the field of science fiction, comic books, film, television, television and film characters, music, and celebrities; providing interactive, multiplayer game services for games played over the Internet; providing entertainment services via a global communication network in the nature of online games and websites featuring a wide variety of general interest entertainment information relating to video games, motion picture films, television show programs, musical videos, related film clips, photographs, and other multimedia materials; multimedia publishing of software and games; providing online non-downloadable magazines, journals and newsletters in the field of computer games, video games, online computer games and general entertainment; radio entertainment services; production of podcasts; entertainment services in the nature of organizing and conducting exhibitions, conferences, festivals, and conventions in the fields of entertainment, film, television, television and film characters, music, and celebrities; organizing and conducting community festivals featuring music, art, food, film, television, theater, drama, dance, live musical performances, speakers, celebrity appearances, and cultural exhibitions and activities.
(2) Restaurant and bar services; cafeteria services; take-out restaurant services; catering services and restaurants featuring home delivery; snack bar services.
56.
TECHNIQUES FOR GENERATING VIDEO TRACKS BASED ON USER PREFERENCES
In various embodiments, a manifest customization application generates presentations of media titles for playback. The manifest customization application selects a first set of video streams from multiple sets of video steams that are associated with a media title and included in a media package video streams based on a first preference associated with a user. The manifest customization application selects a first set audio streams from multiple sets of audio streams included in the media package based on a second preference associated with the user. The manifest customization application generates a recommended presentation based on the first set of video streams and the first set of audio streams. The manifest customization application generates a manifest file that allows the media title to be played back in accordance with at least the recommended presentation.
H04N 21/2668 - Creating a channel for a dedicated end-user group, e.g. by inserting targeted commercials into a video stream based on end-user profiles
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/8549 - Creating video summaries, e.g. movie trailer
H04N 21/858 - Linking data to content, e.g. by linking an URL to a video object or by creating a hotspot
A computer-implemented method includes accessing a video frame that includes multiple pixels. The method also includes computing a local distribution for a specified region of the video frame that includes various pixels that are likely to include banding artifacts. This computing includes: defining a probability range for the local distribution that lies within a predefined interval, generating, using the defined probability range, a cumulative vector that includes a distribution of pixels values along a cumulative range of pixels that lie within the specified region of the video frame, and selecting a pseudorandom value within the cumulative range. The method further includes applying dithering at least to the specified region of the video frame using the selected pseudorandom values within the cumulative range. Various other methods, systems, and computer-readable media are also disclosed.
H04N 19/117 - Filters, e.g. for pre-processing or post-processing
H04N 19/86 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
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
03 - Cosmetics and toiletries; cleaning, bleaching, polishing and abrasive preparations
09 - Scientific and electric apparatus and instruments
16 - Paper, cardboard and goods made from these materials
18 - Leather and imitations of leather
21 - HouseHold or kitchen utensils, containers and materials; glassware; porcelain; earthenware
25 - Clothing; footwear; headgear
28 - Games; toys; sports equipment
41 - Education, entertainment, sporting and cultural services
43 - Food and drink services, temporary accommodation
Goods & Services
(1) Adapters; apparatus for recording, transmission or reproduction of sound or images; encoded electronic chip cards; magnetically encoded gift cards; USB flash drives; computer programs; computer software featuring children's learning activities; computer software; downloadable computer software applications; downloadable entertainment software related to motion pictures and television series; mobile, tablet and computer application software featuring downloadable graphics, namely, digital images, digital icons, digital wallpapers and desktop images; downloadable mobile applications; downloadable software for the integration of text, audio, graphics, images, data, and moving pictures into interactive applications; audio and visual recordings; audio recordings featuring music, stories, dramatic performances, non-dramatic performances, learning activities for children, and games; audiobooks; CDs and DVDs; downloadable audio and video recordings featuring music, film and television soundtracks, music performances, and music videos; downloadable television series and film; downloadable ringtones and sound recordings featuring music, all for wireless communication devices; downloadable electronic newsletters in the field of entertainment; electronic publications; musical recordings; accessories for mobile phones, computers, laptops, tablets, cameras, portable sound and video players, smartwatches, personal digital assistants, and electronic book readers; electronic device accessories, namely, protective sleeves, covers, cases, faceplates, skins, straps, and protective display screen covers; earphones; headphones; keyboards for tablets; mouse pads; grips, stands and mounts for handheld digital electronic devices, namely, mobile phones, tablet computers, cameras, and portable sound and video players, electronic book readers, computers, and personal digital assistants; wrist and arm rests for use with computers; binoculars; calculators; cameras; decorative magnets; eyeglass and sunglass cases; eyeglasses; graduated rulers; magnifying glasses; microphones; radios; sports helmets; eyewear accessories, other than charms; sunglasses; walkie-talkies; downloadable game software; downloadable computer software for accessing online virtual environments in which users can interact for recreational, leisure or entertainment purposes; virtual reality, mixed reality and augmented reality game software and hardware; downloadable virtual goods, namely, [digital tokens], digital stickers, digital trading cards, digital artwork, and digital images
(2) Appointment books; blank journal books; bookends; daily planners; diaries; envelopes; folders; loose leaf binders; name badges; notebooks; notepads; office supplies; packaging boxes of paper; paper clips; paper teaching materials; paper; paperweights; rubber stamps; stationery and educational supplies; stationery; art prints; arts and crafts clay kits; arts and crafts paint kits; arts and crafts paper kits; art pictures; chalk; ballpoint pens; colored pencils; composition books; craft paper; crayons; drawing rulers; dry erase writing boards and dry erase writing surfaces; easels; felt pens; glitter for stationery purposes; highlighting markers; markers; modeling clay; paint boxes; painting sets for children; pen and pencil cases and boxes; pencil erasers; pencil sharpeners; pencils; pens; stencils; school supplies (stationery); decorative paper centerpieces; gift bags; gift boxes; gift cards; gift wrapping paper; greeting cards; handkerchiefs and table linen of paper; paper cake decorations; paper lunch bags; paper napkins; paper party decorations; party goodie bags of paper or plastic; printed invitations; advent calendars; bumper stickers; calendars; coasters of paper; collectible trading cards; decals and stickers for use as home décor; decals; holders for non-magnetically encoded gift cards; money clips; paper mache figurines; passport holders; photograph albums; plastic shopping bags; printed patterns for making clothes; scrapbook albums; sticker books; stickers; temporary tattoo transfers; books; activity books; baby books; bookmarks; books and magazines featuring characters from animated, action adventure, comedy and/or drama motion pictures and television shows; books featuring stories, games, and activities for children; books in the fields of games and gaming; children's activity books; children's books; children's interactive educational books and magazines; coffee table and art books; coloring books; comic books; cookbooks; flashcards; graphic novels; magazines; novels; pamphlets; newspapers; brochures; postcards; posters; printed activity books for adults; printed matter; printed publications; series of fiction books; story books.
(3) All-purpose carrying bags; all-purpose sport bags; athletic bags; baby backpacks; backpacks; beach bags; book bags; briefcases; diaper bags; duffel bags; fanny packs; handbags; knapsacks; luggage; messenger bags; overnight bags; pocketbooks; purses; satchels; shopping bags made of leather, mesh or textile; tote bags; traveling bags; waist packs; animal collars; animal leashes; baby carriers worn on the body; business card cases; coin purses; key cases; leather cases; leather pouches; luggage tags; pet clothing; toiletry cases sold empty; umbrellas; wallets.
(4) Bakeware; bowls; cake molds; cake pans; cake stands; cookie cutters; cutting boards; decorating bags for confectioners; oven mitts; pie pans; beverage glassware; beverageware; canteens; coffee cups; cookie jars; cups; dinnerware; dishes; drinking cups; drinking flasks; drinking straws; drinking vessels; food basters; glassware for household purposes; heat-insulated vessels; kitchen utensils; lunch boxes; lunch kits consisting of lunch boxes and insulated containers; mills for household purposes, hand-operated; mugs; non-electric portable coolers; paper plates; plastic dishes; plates; removable insulators for drink cans and bottles; picnic baskets; salt and pepper shakers; serving trays; servingware for serving food; sports bottles sold empty; strainers for household use; tea kettles; tea sets; tea cups; tea infusers; tea strainers; tea caddies; tea cozies; thermal insulated containers for food or beverage; trays; trivets; vacuum bottles; bottle openers; candle holders not of precious metal; coasters not of paper or textile; candle snuffers; containers for household use; corkscrews; decorative glass not for building; decorative plates; figurines or busts made of china, ceramic, crystal, earthenware, glass, or porcelain; hair brushes; hair combs; mason jars; menorahs; napkin holders; napkin rings not of precious metals; non-metallic trays for domestic purposes; piggy banks; soap dishes; toothbrush holders; toothbrushes; towel rails and rings; vases; waste baskets; wine openers.
(5) Clothing, footwear, headwear; gloves; scarves; rainwear; swimwear; infant wear; costumes for use in children's dress-up play; costume accessories, including novelty headwear with integrated wigs; Halloween and masquerade costumes; cosplay costumes.
(6) Action figures; bobblehead dolls; doll accessories; doll clothing; doll houses; dolls; plastic toy figurines; playsets for action figures; plush toys; toy figures; collectible toy figures; action skill games; board games; card games; dart games; games; marbles for games; memory games; pinball machines and pinball-type games; playing cards; role-playing games; target games; trading card games; trading cards for games; balls, namely, balls for sports, play balls, rubber balls, and inflatable balls; croquet sets; elbow and knee pads for athletic use; exercise equipment, namely, exercise bands, balls, and weights; flying discs; gymnastic and sporting articles; in-line skates; jump ropes; lawn games; non-motorized toy scooters; roller skates; sand toys; sit-in and ride-on toy vehicles; skateboards; swim floats for recreational use; toy drones; toy scooters; toy vehicles; water toys; Christmas stockings; Christmas tree decorations; Christmas tree ornaments; handheld party poppers; paper party favors; paper party hats; party favors in the nature of small toys and toy noisemakers; party games; snow globes; amusement game machines; amusement park rides; balloons; bubble-making wand and solution sets; costume masks; drawing toys; inflatable toys; kites;musical toys; pet toys; playthings; puzzles; spinning fidget toys; spinning tops; toy bakeware and toy cookware; toy building blocks; toy candy dispensers; toy construction sets; toy putty; toy scale model kits; toys, namely, children's dress-up accessories; toys; toy whistles; yo-yos. (1) Entertainment services; entertainment information; entertainment services, namely, providing online computer, electronic and video games; providing temporary use of non-downloadable interactive games; conducting entertainment events and activities; arranging, organizing, conducting, and hosting social entertainment events; entertainment events in the nature of cultural and arts events, galas, dance events, balls, and social entertainment events; educational and entertainment services, namely, providing interactive online television series; entertainment services in the nature of conducting exhibitions and conventions concerning motion picture and television characters; entertainment services in the nature of live theatrical, musical or comedic performances; entertainment services, namely, providing podcasts in the field of entertainment and entertainment information; providing online music, not downloadable; fan club services; providing online non-downloadable comic books and graphic novels; interactive entertainment services; online interactive entertainment; interactive, experiential and immersive audience participation events and recreational activities; presenting live cosplay entertainment events; amusement park services; entertainment services, namely, providing online, non-downloadable interactive media, video clips, photography, music, data, visual effects, and digital collectibles; entertainment services in the nature of development, creation, production, distribution, and post-production of motion picture films, television shows, special events, and multimedia entertainment content; entertainment services in the nature of television series and movies in the fields of action adventure, animation, anime, biography, classics, comedy, crime, documentary, drama, faith, family, fantasy, film-noir, history, horror, international, musical, mystery, romance, science fiction, sports, thrillers, war, and westerns; film production; production and distribution of radio programs and sound recordings; providing information, reviews, and recommendations regarding movies and television shows via a website and video-on-demand transmission services; providing non-downloadable films and television shows via a video-on-demand transmission service; providing entertainment services via a global communication network in the nature of online games and websites featuring a wide variety of general interest entertainment information relating to motion picture films, television show programs, musical videos, related film clips, photographs, and other multimedia materials; educational and entertainment services, namely, providing multimedia entertainment content in the field of science fiction, comic books, film, television, television and film characters, music, and celebrities; providing interactive, multiplayer game services for games played over the Internet; providing entertainment services via a global communication network in the nature of online games and websites featuring a wide variety of general interest entertainment information relating to video games, motion picture films, television show programs, musical videos, related film clips, photographs, and other multimedia materials; multimedia publishing of software and games; providing online non-downloadable magazines, journals and newsletters in the field of computer games, video games, online computer games and general entertainment; radio entertainment services; production of podcasts; entertainment services in the nature of organizing and conducting exhibitions, conferences, festivals, and conventions in the fields of entertainment, film, television, television and film characters, music, and celebrities; organizing and conducting community festivals featuring music, art, food, film, television, theater, drama, dance, live musical performances, speakers, celebrity appearances, and cultural exhibitions and activities; arranging for ticket reservations for shows and other entertainment events.
(2) Restaurant and bar services; cafeteria services; take-out restaurant services; catering services and restaurants featuring home delivery; snack bar services.
41 - Education, entertainment, sporting and cultural services
43 - Food and drink services, temporary accommodation
Goods & Services
(1) Entertainment services; entertainment information; entertainment services, namely, providing online computer, electronic and video games; providing temporary use of non-downloadable interactive games; conducting entertainment events and activities; arranging, organizing, conducting, and hosting social entertainment events; entertainment events in the nature of cultural and arts events, galas, dance events, balls, and social entertainment events; educational and entertainment services, namely, providing interactive online television series; entertainment services in the nature of conducting exhibitions and conventions concerning motion picture and television characters; entertainment services in the nature of live theatrical, musical or comedic performances; entertainment services, namely, providing podcasts in the field of entertainment and entertainment information; providing online music, not downloadable; fan club services; providing online non-downloadable comic books and graphic novels; interactive entertainment services; online interactive entertainment; interactive, experiential and immersive audience participation events and recreational activities; presenting live cosplay entertainment events; amusement park services; entertainment services, namely, providing online, non-downloadable interactive media, video clips, photography, music, data, visual effects, and digital collectibles; entertainment services in the nature of development, creation, production, distribution, and post-production of motion picture films, television shows, special events, and multimedia entertainment content; entertainment services in the nature of television series and movies in the fields of action adventure, animation, anime, biography, classics, comedy, crime, documentary, drama, faith, family, fantasy, film-noir, history, horror, international, musical, mystery, romance, science fiction, sports, thrillers, war, and westerns; film production; production and distribution of radio programs and sound recordings; providing information, reviews, and recommendations regarding movies and television shows via a website and video-on-demand transmission services; providing non-downloadable films and television shows via a video-on-demand transmission service; providing entertainment services via a global communication network in the nature of online games and websites featuring a wide variety of general interest entertainment information relating to motion picture films, television show programs, musical videos, related film clips, photographs, and other multimedia materials; educational and entertainment services, namely, providing multimedia entertainment content in the field of science fiction, comic books, film, television, television and film characters, music, and celebrities; providing interactive, multiplayer game services for games played over the Internet; providing entertainment services via a global communication network in the nature of online games and websites featuring a wide variety of general interest entertainment information relating to video games, motion picture films, television show programs, musical videos, related film clips, photographs, and other multimedia materials; multimedia publishing of software and games; providing online non-downloadable magazines, journals and newsletters in the field of computer games, video games, online computer games and general entertainment; radio entertainment services; production of podcasts; entertainment services in the nature of organizing and conducting exhibitions, conferences, festivals, and conventions in the fields of entertainment, film, television, television and film characters, music, and celebrities; organizing and conducting community festivals featuring music, art, food, film, television, theater, drama, dance, live musical performances, speakers, celebrity appearances, and cultural exhibitions and activities; arranging for ticket reservations for shows and other entertainment events.
(2) Restaurant and bar services; cafeteria services; take-out restaurant services; catering services and restaurants featuring home delivery; snack bar services.
A computer-implemented method includes accessing a video frame that includes multiple pixels. The method also includes computing a local distribution for a specified region of the video frame that includes various pixels that are likely to include banding artifacts. This computing includes: defining a probability range for the local distribution that lies within a predefined interval, generating, using the defined probability range, a cumulative vector that includes a distribution of pixels values along a cumulative range of pixels that lie within the specified region of the video frame, and selecting a pseudorandom value within the cumulative range. The method further includes applying dithering at least to the specified region of the video frame using the selected pseudorandom values within the cumulative range. Various other methods, systems, and computer-readable media are also disclosed.
H04N 19/86 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
H04N 19/167 - Position within a video image, e.g. region of interest [ROI]
H04N 19/182 - 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 pixel
61.
TECHNIQUES FOR DELIVERING CURRENT MEDIA CONTENT VIA CONTENT DELIVERY NETWORKS
In various embodiments, a caching application streams segments of a downloadable to a client device. At a first point-in-time, the caching application receives a first request for a first segment of the downloadable from the client device. The caching application computes a cache key based on a request Uniform Resource Locator included in the first request and a version identifier associated with the downloadable. The caching application determines that no segment corresponding to the cache key is stored in a cache. The caching application transmits a second request for the first segment to a different server. Upon receiving a first version of the first segment from the different server, the caching server transmits a response that includes the first version of the first segment to the client device.
In various embodiments, a caching application streams segments of a downloadable to a client device. At a first point-in-time, the caching application receives a first request for a first segment of the downloadable from the client device. The caching application computes a cache key based on a request Uniform Resource Locator included in the first request and a version identifier associated with the downloadable. The caching application determines that no segment corresponding to the cache key is stored in a cache. The caching application transmits a second request for the first segment to a different server. Upon receiving a first version of the first segment from the different server, the caching server transmits a response that includes the first version of the first segment to the client device.
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/845 - Structuring of content, e.g. decomposing content into time segments
In various embodiments, alpha channels are determined for images. In some embodiments, an image is captured using foreground lighting of a particular color and a background having a complement color. The image is pre-processed to correct for color crosstalk. The complement color in the pre-processed image is converted to grayscale to generate a holdout matte, which can be inverted to obtain the alpha channel (i.e., matte) that indicates pixels of the image belonging to the foreground and/or background. Bounce light is also removed by subtracting the bounce light, which can be determined during calibration, multiplied by the holdout matte. Then, a trained machine learning model can be applied to convert a foreground of the image having the particular color into a colorized foreground image that also includes the complement color. In addition, the image and corresponding alpha channel can be used to train a machine learning model to predict an alpha channel given an image.
The disclosed computer-implemented method may include identifying a first set of embeddings and a second set of embeddings for a video, wherein the second set of embeddings comprises a different data type from the first set of embeddings. The method may also include encoding the first set of embeddings with a first sequence model trained for a first data type and the second set of embeddings with a second sequence model trained for the different data type. Additionally, the method may include concatenating a set of first results of the first sequence model with a set of second results of the second sequence model. Furthermore, the method may include detecting, based on the concatenation, a segment boundary of the video using a neural network. Finally, the method may include performing additional video processing based on the detected segment boundary. Various other methods, systems, and computer-readable media are also disclosed.
G06V 20/40 - ScenesScene-specific elements in video content
G06V 10/77 - Processing image or video features in feature spacesArrangements for image or video recognition or understanding using pattern recognition or machine learning using data integration or data reduction, e.g. principal component analysis [PCA] or independent component analysis [ICA] or self-organising maps [SOM]Blind source separation
G06V 10/82 - Arrangements for image or video recognition or understanding using pattern recognition or machine learning using neural networks
The disclosed computer-implemented method may include identifying a first set of embeddings and a second set of embeddings for a video, wherein the second set of embeddings comprises a different data type from the first set of embeddings. The method may also include encoding the first set of embeddings with a first sequence model trained for a first data type and the second set of embeddings with a second sequence model trained for the different data type. Additionally, the method may include concatenating a set of first results of the first sequence model with a set of second results of the second sequence model. Furthermore, the method may include detecting, based on the concatenation, a segment boundary of the video using a neural network. Finally, the method may include performing additional video processing based on the detected segment boundary. Various other methods, systems, and computer-readable media are also disclosed.
G06V 10/82 - Arrangements for image or video recognition or understanding using pattern recognition or machine learning using neural networks
G06V 20/40 - ScenesScene-specific elements in video content
G06V 10/80 - Fusion, i.e. combining data from various sources at the sensor level, preprocessing level, feature extraction level or classification level
66.
SYSTEMS AND METHODS FOR SIMULATING WEB TRAFFIC ASSOCIATED WITH AN UNLAUNCHED WEB FEATURE
A computer-implemented method for simulating web traffic to sandbox-test a new digital content platform service or feature. For example, implementations described herein identify and clone live production traffic from a first route including an existing digital content service. The implementation further forks the cloned production traffic along a second route to a new digital content service. By monitoring and correlating production responses from both the first and second routes, the implementations described herein can analyze and compare performance, accuracy, and correctness of the new digital content service to determine whether the new digital content service can handle live production traffic at scale. Various other methods, systems, and computer-readable media are also disclosed.
The disclosed computer-implemented method may include (1) accessing a video portraying an object within a set of frames, (2) defining a subset of key frames within the video based on movement of the object across the set of frames, (3) generating, for each key frame within the subset of key frames, a spline outlining the object within the key frame, (4) receiving input to adjust, for a selected key frame within the subset of key frames, a corresponding spline, and (5) interpolating the adjusted spline with a spline in a sequentially proximate key frame to define the object in frames between the selected key frame and the sequentially proximate key frame. Various other methods, systems, and computer-readable media are also disclosed.
A computer-implemented method for simulating web traffic to sandbox-test a new digital content platform service or feature. For example, implementations described herein identify and clone live production traffic from a first route including an existing digital content service. The implementation further forks the cloned production traffic along a second route to a new digital content service. By monitoring and correlating production responses from both the first and second routes, the implementations described herein can analyze and compare performance, accuracy, and correctness of the new digital content service to determine whether the new digital content service can handle live production traffic at scale. Various other methods, systems, and computer-readable media are also disclosed.
A computer-implemented method for leveraging reinforcement learning to optimize data ingestion in a deep learning recommender model training pipeline. For example, the discussed methods and systems introduce a reinforcement learning agent into a deep learning recommender model data ingestion pipeline to avoid many symptoms of an un-optimized data ingestion pipeline including, but not limited to, out-of-memory errors, un-optimized user-defined-functions in the data ingestion pipeline, and poor responses to machine re-sizing. The discussed methods and systems teach the reinforcement learning agent to make resource allocation choices within the data ingestion pipeline that are motivated by outcomes that reduce pipeline latency and memory usage. Various other methods, systems, and computer-readable media are also disclosed.
A computer-implemented method for leveraging reinforcement learning to optimize data ingestion in a deep learning recommender model training pipeline. For example, the discussed methods and systems introduce a reinforcement learning agent into a deep learning recommender model data ingestion pipeline to avoid many symptoms of an un-optimized data ingestion pipeline including, but not limited to, out-of-memory errors, un-optimized user-defined-functions in the data ingestion pipeline, and poor responses to machine re-sizing. The discussed methods and systems teach the reinforcement learning agent to make resource allocation choices within the data ingestion pipeline that are motivated by outcomes that reduce pipeline latency and memory usage. Various other methods, systems, and computer-readable media are also disclosed.
The disclosed computer-implemented method includes accessing media frame generation input events produced as part of a multimedia application on a media server, selecting at least one media frame that is to be rendered according to the media frame generation input events, determining graphics processing capabilities of a client device on which the selected media frame is to be rendered, and generating a render command for the selected media frame based on the determined graphics processing capabilities of the client device. The render command includes contextual graphics information and graphics processing unit (GPU) pipeline information for use in rendering the selected media frame on the client device. The method also includes transmitting the generated render command to the client device to initiate rendering of the selected media frame using the contextual graphics information and the GPU pipeline information. Various other methods, systems, and computer-readable media are also disclosed.
A63F 13/355 - Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client
G06T 1/20 - Processor architecturesProcessor configuration, e.g. pipelining
The disclosed computer-implemented methods and systems include determining whether a second streaming device can connect to a digital content system under the same account as a first streaming device based on the respective locations of the first streaming device and the second streaming device. For example, the methods and systems described herein can generate a challenge for both the first streaming device and the second streaming device that causes both devices to exchange specific information and report back. In response to determining that the received responses are correct, the disclosed methods and systems can allow the second streaming device to connect to the digital content system. Various other methods, systems, and computer-readable media are also disclosed.
In various embodiments, a segment delivery application streams segments of downloadables to client devices. At a first point-in-time, the segment delivery application receives a request from a server for a segment of a downloadable. The segment delivery application determines that the segment is not available and that the segment is a next expected segment of the downloadable. At a second-point in time, the segment delivery application determines that the segment has become available. Upon determining that the segment has become available, the segment delivery application transmits to the server a response that includes the segment and corresponds to the request.
The disclosed computer-implemented methods and systems include determining whether a second streaming device can connect to a digital content system under the same account as a first streaming device based on the respective locations of the first streaming device and the second streaming device. For example, the methods and systems described herein can generate a challenge for both the first streaming device and the second streaming device that causes both devices to exchange specific information and report back. In response to determining that the received responses are correct, the disclosed methods and systems can allow the second streaming device to connect to the digital content system. Various other methods, systems, and computer-readable media are also disclosed.
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
H04L 67/52 - Network services specially adapted for the location of the user terminal
H04L 67/53 - Network services using third party service providers
H04N 21/41 - Structure of clientStructure of client peripherals
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
H04W 4/80 - Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
In various embodiments, a segment delivery application streams segments of downloadables to client devices. At a first point-in-time, the segment delivery application receives a request from a server for a segment of a downloadable. The segment delivery application determines that the segment is not available and that the segment is a next expected segment of the downloadable. At a second-point in time, the segment delivery application determines that the segment has become available. Upon determining that the segment has become available, the segment delivery application transmits to the server a response that includes the segment and corresponds to the request.
H04N 21/222 - Secondary servers, e.g. proxy server or cable television Head-end
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/845 - Structuring of content, e.g. decomposing content into time segments
76.
TECHNIQUES FOR CACHING MEDIA CONTENT WHEN STREAMING LIVE EVENTS
In various embodiments, a live event caching application caches segments that are associated with live events. At a first point-in-time, the live event caching application stores a segment of a downloadable that is associated with a live event in a high priority list. At a second point-in-time, the live event caching application determines that the segment is at a tail of the high priority list, where the second point-in-time is subsequent to the first point-in-time. Upon determining that the segment is at the tail of the high priority list, further determining that an age of the segment is greater than a cutoff threshold. In response to determining that the age of the segment is greater than the cutoff threshold, moving the segment from the high priority list to a low priority list.
H04N 21/222 - Secondary servers, e.g. proxy server or cable television Head-end
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/845 - Structuring of content, e.g. decomposing content into time segments
77.
TECHNIQUES FOR CACHING MEDIA CONTENT WHEN STREAMING LIVE EVENTS
In various embodiments, a live event caching application caches segments that are associated with live events. At a first point-in-time, the live event caching application stores a segment of a downloadable that is associated with a live event in a high priority list. At a second point-in-time, the live event caching application determines that the segment is at a tail of the high priority list, where the second point-in-time is subsequent to the first point-in-time. Upon determining that the segment is at the tail of the high priority list, further determining that an age of the segment is greater than a cutoff threshold. In response to determining that the age of the segment is greater than the cutoff threshold, moving the segment from the high priority list to a low priority list.
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/845 - Structuring of content, e.g. decomposing content into time segments
78.
SYSTEMS AND METHODS FOR GENERATING ADAPTIVE CONTROL LAYOUTS FOR SECOND SCREEN DEVICES
The disclosed computer-implemented methods and systems include generating an adaptive control layout in connection with a video game and for a second screen device while the video game is being played via a physically separate first screen device. For example, the disclosed methods and systems can determine that a trigger event has occurred relative to the video game based on control inputs from video game controls displayed on the second screen device. The disclosed systems and methods can generate a new control layout that is tailored to the trigger event. The disclosed systems and methods can automatically replace the first control layout with the second control layout on the second screen device without interrupting video game play. Various other methods, systems, and computer-readable media are also disclosed.
The disclosed computer-implemented methods and systems include generating and implementing video game control compositions like puzzle pieces that can be encoded into a video game once while providing functionality, positioning, and scalability in connection with multiple video game control elements. For example, the disclosed methods and system can cause video game control elements from a video game control composition to be rendered on the second screen device according to positioning instructions associated with an area defined by the composition and scaling instructions that are specific to characteristics of the second screen device. Various other methods, systems, and computer-readable media are also disclosed.
A63F 13/537 - Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen
A63F 13/2145 - Input arrangements for video game devices characterised by their sensors, purposes or types for locating contacts on a surface, e.g. floor mats or touch pads the surface being also a display device, e.g. touch screens
80.
SYSTEMS AND METHODS FOR GENERATING AND IMPLEMENTING VIDEO GAME CONTROL COMPOSITIONS ON SECOND SCREEN DEVICES
The disclosed computer-implemented methods and systems include generating and implementing video game control compositions like puzzle pieces that can be encoded into a video game once while providing functionality, positioning, and scalability in connection with multiple video game control elements. For example, the disclosed methods and system can cause video game control elements from a video game control composition to be rendered on the second screen device according to positioning instructions associated with an area defined by the composition and scaling instructions that are specific to characteristics of the second screen device. Various other methods, systems, and computer-readable media are also disclosed.
A63F 13/2145 - Input arrangements for video game devices characterised by their sensors, purposes or types for locating contacts on a surface, e.g. floor mats or touch pads the surface being also a display device, e.g. touch screens
A63F 13/26 - Output arrangements for video game devices having at least one additional display device, e.g. on the game controller or outside a game booth
A63F 13/42 - Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
A63F 13/92 - Video game devices specially adapted to be hand-held while playing
81.
SYSTEMS AND METHODS FOR DYNAMICALLY MODIFYING HIT ZONES ON A DISPLAY SCREEN DEVICE
The disclosed computer-implemented methods and systems can dynamically modify hit zones associated with displayed video game control elements on a display screen device during video game play. For example, the disclosed methods and systems can detect a trigger event associated with the video game that necessitates modifying one or more hit zones on the display screen device while leaving the video game control elements associated with those hit zones unchanged. Various other methods, systems, and computer-readable media are also disclosed.
A63F 13/2145 - Input arrangements for video game devices characterised by their sensors, purposes or types for locating contacts on a surface, e.g. floor mats or touch pads the surface being also a display device, e.g. touch screens
A63F 13/22 - Setup operations, e.g. calibration, key configuration or button assignment
A63F 13/42 - Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
A63F 13/44 - Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment involving timing of operations, e.g. performing an action within a time slot
A63F 13/533 - Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game for prompting the player, e.g. by displaying a game menu
82.
SYSTEMS AND METHODS FOR DYNAMICALLY MODIFYING HIT ZONES ON A DISPLAY SCREEN DEVICE
The disclosed computer-implemented methods and systems can dynamically modify hit zones associated with displayed video game control elements on a display screen device during video game play. For example, the disclosed methods and systems can detect a trigger event associated with the video game that necessitates modifying one or more hit zones on the display screen device while leaving the video game control elements associated with those hit zones unchanged. Various other methods, systems, and computer-readable media are also disclosed.
A63F 13/537 - Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen
A63F 13/2145 - Input arrangements for video game devices characterised by their sensors, purposes or types for locating contacts on a surface, e.g. floor mats or touch pads the surface being also a display device, e.g. touch screens
83.
SYSTEMS AND METHODS FOR EXECUTING FEEDBACK SIGNATURES ON A SECOND SCREEN DEVICE TO CONVEY OCCURRENCES OF EVENTS IN CONNECTION WITH A VIDEO GAME
The disclosed computer-implemented methods and systems can generate and implement feedback signatures including feedback signals that can convey—on a display screen device—the occurrence of a particular event relative to a video game. For example, the disclosed methods and systems can generate feedback signatures including combinations of visual feedback signals, auditory feedback signals, and/or haptic feedback signals. The disclosed methods can further modify generated feedback signatures such that the feedback signatures are specifically tailored to the capabilities of the display screen device and the preferences of the video game player. Various other methods, systems, and computer-readable media are also disclosed.
A63F 13/537 - Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen
A63F 13/285 - Generating tactile feedback signals via the game input device, e.g. force feedback
A63F 13/54 - Controlling the output signals based on the game progress involving acoustic signals, e.g. for simulating revolutions per minute [RPM] dependent engine sounds in a driving game or reverberation against a virtual wall
G06F 3/01 - Input arrangements or combined input and output arrangements for interaction between user and computer
The disclosed computer-implemented methods and systems can increase the speed and accuracy with which video games are played over the Internet. For example, the disclosed methods and systems can capture atomic input state information from a video game controller reflecting any buttons, joysticks, or other control elements that are currently selected. The disclosed methods and system can transmit an input state a first time, and then retransmit the input state in groups of future input states. As such, the methods and systems can keep the video game in a consistent input state, even if one or more input state transmissions are dropped. Various other methods, systems, and computer-readable media are also disclosed.
A63F 13/42 - Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
A63F 13/44 - Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment involving timing of operations, e.g. performing an action within a time slot
85.
SYSTEMS AND METHODS FOR GENERATING ADAPTIVE CONTROL LAYOUTS FOR SECOND SCREEN DEVICES
The disclosed computer-implemented methods and systems include generating an adaptive control layout in connection with a video game and for a second screen device while the video game is being played via a physically separate first screen device. For example, the disclosed methods and systems can determine that a trigger event has occurred relative to the video game based on control inputs from video game controls displayed on the second screen device. The disclosed systems and methods can generate a new control layout that is tailored to the trigger event. The disclosed systems and methods can automatically replace the first control layout with the second control layout on the second screen device without interrupting video game play. Various other methods, systems, and computer-readable media are also disclosed.
A63F 13/2145 - Input arrangements for video game devices characterised by their sensors, purposes or types for locating contacts on a surface, e.g. floor mats or touch pads the surface being also a display device, e.g. touch screens
A63F 13/26 - Output arrangements for video game devices having at least one additional display device, e.g. on the game controller or outside a game booth
A63F 13/42 - Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
A63F 13/53 - Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
86.
SYSTEMS AND METHODS FOR CAPTURING AND UTILIZING VIDEO GAME INPUT STATES
The disclosed computer-implemented methods and systems can increase the speed and accuracy with which video games are played over the Internet. For example, the disclosed methods and systems can capture atomic input state information from a video game controller reflecting any buttons, joysticks, or other control elements that are currently selected. The disclosed methods and system can transmit an input state a first time, and then retransmit the input state in groups of future input states. As such, the methods and systems can keep the video game in a consistent input state, even if one or more input state transmissions are dropped. Various other methods, systems, and computer-readable media are also disclosed.
A63F 13/358 - Adapting the game course according to the network or server load, e.g. for reducing latency due to different connection speeds between clients
A63F 13/44 - Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment involving timing of operations, e.g. performing an action within a time slot
87.
SYSTEMS AND METHODS FOR EXECUTING FEEDBACK SIGNATURES ON A SECOND SCREEN DEVICE TO CONVEY OCCURRENCES OF EVENTS IN CONNECTION WITH A VIDEO GAME
The disclosed computer-implemented methods and systems can generate and implement feedback signatures including feedback signals that can convey—on a display screen device—the occurrence of a particular event relative to a video game. For example, the disclosed methods and systems can generate feedback signatures including combinations of visual feedback signals, auditory feedback signals, and/or haptic feedback signals. The disclosed methods can further modify generated feedback signatures such that the feedback signatures are specifically tailored to the capabilities of the display screen device and the preferences of the video game player. Various other methods, systems, and computer-readable media are also disclosed.
A63F 13/2145 - Input arrangements for video game devices characterised by their sensors, purposes or types for locating contacts on a surface, e.g. floor mats or touch pads the surface being also a display device, e.g. touch screens
A63F 13/22 - Setup operations, e.g. calibration, key configuration or button assignment
A63F 13/26 - Output arrangements for video game devices having at least one additional display device, e.g. on the game controller or outside a game booth
A63F 13/285 - Generating tactile feedback signals via the game input device, e.g. force feedback
A63F 13/54 - Controlling the output signals based on the game progress involving acoustic signals, e.g. for simulating revolutions per minute [RPM] dependent engine sounds in a driving game or reverberation against a virtual wall
A63F 13/77 - Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
88.
TECHNIQUES FOR PERFORMING DIRECTIONAL INTRA PREDICTION WHEN ENCODING MEDIA CONTENT
In various embodiments, a directional intra prediction application encodes video or other media content. The directional intra prediction application transposes a left reference column of samples associated with a first portion of content to generate a left reference row of samples. The directional intra prediction application computes a transposed rightward predicted tile of samples based on a prediction angle and the left reference row of samples. The directional intra prediction application transposes the transposed rightward predicted tile to generate a rightward predicted tile of samples. The directional intra prediction application generates a predicted tile of samples for the first portion of content based on a downward predicted tile of samples and the rightward predicted tile of samples.
H04N 19/159 - Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
H04N 19/119 - Adaptive subdivision aspects e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
H04N 19/174 - 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 slice, e.g. a line of blocks or a group of blocks
89.
SYSTEMS AND METHODS FOR AUTOMATICALLY IDENTIFYING DIGITAL VIDEO CLIPS THAT RESPOND TO ABSTRACT SEARCH QUERIES
The disclosed computer-implemented methods and systems include implementations that automatically generate and train a video clip classifier model to identify video clips that respond to a specific search query for a desired depiction that can include abstract, context-dependent, and/or subjective terms. For example, the methods and systems described herein generate and update a digital content understanding graphical user interface to facilitate the process of generating a corpus of training digital video clips, training a video clip classifier model with the training digital video clips, and applying the video clip classifier model to new digital video clips. Various other methods, systems, and computer-readable media are also disclosed.
The disclosed computer-implemented method includes accessing media frame generation input events produced as part of a multimedia application on a media server, selecting at least one media frame that is to be rendered according to the media frame generation input events, determining graphics processing capabilities of a client device on which the selected media frame is to be rendered, and generating a render command for the selected media frame based on the determined graphics processing capabilities of the client device. The render command includes contextual graphics information and graphics processing unit (GPU) pipeline information for use in rendering the selected media frame on the client device. The method also includes transmitting the generated render command to the client device to initiate rendering of the selected media frame using the contextual graphics information and the GPU pipeline information. Various other methods, systems, and computerreadable media are also disclosed.
A63F 13/355 - Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client
A63F 13/77 - Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
91.
SYSTEMS AND METHODS FOR AUTOMATICALLY IDENTIFYING DIGITAL VIDEO CLIPS THAT RESPOND TO ABSTRACT SEARCH QUERIES
The disclosed computer-implemented methods and systems include implementations that automatically generate and train a video clip classifier model to identify video clips that respond to a specific search query for a desired depiction that can include abstract, context-dependent, and/or subjective terms. For example, the methods and systems described herein generate and update a digital content understanding graphical user interface to facilitate the process of generating a corpus of training digital video clips, training a video clip classifier model with the training digital video clips, and applying the video clip classifier model to new digital video clips. Various other methods, systems, and computer-readable media are also disclosed.
In various embodiments, a directional intra prediction application encodes video or other media content. The directional intra prediction application transposes a left reference column of samples associated with a first portion of content to generate a left reference row of samples. The directional intra prediction application computes a transposed rightward predicted tile of samples based on a prediction angle and the left reference row of samples. The directional intra prediction application transposes the transposed rightward predicted tile to generate a rightward predicted tile of samples. The directional intra prediction application generates a predicted tile of samples for the first portion of content based on a downward predicted tile of samples and the rightward predicted tile of samples.
H04N 19/593 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
H04N 19/105 - Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
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/119 - Adaptive subdivision aspects e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
93.
ENHANCED USER INTERFACE EXPERIENCES GENERATED USING MACHINE LEARNING
A computer-implemented method for predicting a user's help intent in relation to a digital streaming system and dynamically customizing a help display based on the predicted help intent. For example, embodiments discussed herein train a help intent machine learning model to generate help intent predictions based on various types of inputs. The embodiments discussed herein further leverage the generated help intent predictions to dynamically update a help display such that when a user lands on that display, predicted solutions that are customized to the user's most likely problem are immediately presented. Various other methods, systems, and computer-readable media are also disclosed.
G06F 9/451 - Execution arrangements for user interfaces
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
94.
USING BITSETS TO COMMUNICATE INFORMATION CONCERNING ENTITIES IN A CATALOG
In various embodiments a computer-implemented method for communicating sets of entities in a content catalog is disclosed. The method includes loading an entity index into memory at a microservice, where the entity index comprises entity identifiers corresponding to titles in a catalog, and where each identifier in the entity index is mapped to an ordinal number. The method also includes composing a message including a bitset to identify titles from the catalog, where a bit in the bitset is set if a position of the bit in the bitset corresponds to a respective ordinal number in the entity index associated with the one or more titles. Additionally, the method includes transmitting the message to a different microservice where a memory for the recipient microservice comprises a copy of the entity index, and where the bitset comprised within the message is decoded into entity identifiers using the entity index.
In various embodiments a computer-implemented method for communicating sets of entities in a content catalog is disclosed. The method includes loading an entity index into memory at a microservice, where the entity index comprises entity identifiers corresponding to titles in a catalog, and where each identifier in the entity index is mapped to an ordinal number. The method also includes composing a message including a bitset to identify titles from the catalog, where a bit in the bitset is set if a position of the bit in the bitset corresponds to a respective ordinal number in the entity index associated with the one or more titles. Additionally, the method includes transmitting the message to a different microservice where a memory for the recipient microservice comprises a copy of the entity index, and where the bitset comprised within the message is decoded into entity identifiers using the entity index.
41 - Education, entertainment, sporting and cultural services
43 - Food and drink services, temporary accommodation
Goods & Services
Entertainment services; entertainment information; entertainment services, namely, providing online computer, electronic and video games; providing temporary use of non-downloadable interactive games; conducting entertainment events and activities; arranging, organizing, conducting, and hosting social entertainment events; entertainment events in the nature of cultural and arts events, galas, dance events, balls, and social entertainment events; educational and entertainment services, namely, providing interactive online television series; entertainment services in the nature of conducting exhibitions and conventions concerning motion picture and television characters; entertainment services in the nature of live theatrical, musical or comedic performances; entertainment services, namely, providing podcasts in the field of entertainment and entertainment information; providing online music, not downloadable; fan club services; providing online non-downloadable comic books and graphic novels; interactive entertainment services; online interactive entertainment; interactive, experiential and immersive audience participation events and recreational activities; presenting live cosplay entertainment events; amusement park services; entertainment services, namely, providing online, non-downloadable interactive media, video clips, photography, music, data, visual effects, and digital collectibles; entertainment services in the nature of development, creation, production, distribution, and post-production of motion picture films, television shows, special events, and multimedia entertainment content; entertainment services in the nature of television series and movies in the fields of action adventure, animation, anime, biography, classics, comedy, crime, documentary, drama, faith, family, fantasy, film-noir, history, horror, international, musical, mystery, romance, science fiction, sports, thrillers, war, and westerns; film production; production and distribution of radio programs and sound recordings; providing information, reviews, and recommendations regarding movies and television shows via a website and video-on-demand transmission services; providing non-downloadable films and television shows via a video-on-demand transmission service; providing entertainment services via a global communication network in the nature of online games and websites featuring a wide variety of general interest entertainment information relating to motion picture films, television show programs, musical videos, related film clips, photographs, and other multimedia materials; educational and entertainment services, namely, providing multimedia entertainment content in the field of science fiction, comic books, film, television, television and film characters, music, and celebrities; providing interactive, multiplayer game services for games played over the Internet; providing entertainment services via a global communication network in the nature of online games and websites featuring a wide variety of general interest entertainment information relating to video games, motion picture films, television show programs, musical videos, related film clips, photographs, and other multimedia materials; multimedia publishing of software and games; providing online non-downloadable magazines, journals and newsletters in the field of computer games, video games, online computer games and general entertainment; radio entertainment services; production of podcasts; entertainment services in the nature of organizing and conducting exhibitions, conferences, festivals, and conventions in the fields of entertainment, film, television, television and film characters, music, and celebrities; organizing and conducting community festivals featuring music, art, food, film, television, theater, drama, dance, live musical performances, speakers, celebrity appearances, and cultural exhibitions and activities; arranging for ticket reservations for shows and other entertainment events. Restaurant and bar services; cafeteria services; take-out restaurant services; catering services and restaurants featuring home delivery; snack bar services.
09 - Scientific and electric apparatus and instruments
16 - Paper, cardboard and goods made from these materials
18 - Leather and imitations of leather
21 - HouseHold or kitchen utensils, containers and materials; glassware; porcelain; earthenware
25 - Clothing; footwear; headgear
28 - Games; toys; sports equipment
41 - Education, entertainment, sporting and cultural services
43 - Food and drink services, temporary accommodation
Goods & Services
Adapters; apparatus for recording, transmission or reproduction of sound or images; encoded electronic chip cards; magnetically encoded gift cards; USB flash drives; computer programs; computer software featuring children’s learning activities; computer software; downloadable computer software applications; downloadable entertainment software related to motion pictures and television series; mobile, tablet and computer application software featuring downloadable graphics, namely, digital images, digital icons, digital wallpapers and desktop images; downloadable mobile applications; downloadable software for the integration of text, audio, graphics, images, data, and moving pictures into interactive applications; audio and visual recordings; audio recordings featuring music, stories, dramatic performances, non-dramatic performances, learning activities for children, and games; audiobooks; CDs and DVDs; downloadable audio and video recordings featuring music, film and television soundtracks, music performances, and music videos; downloadable television series and film; downloadable ringtones and sound recordings featuring music, all for wireless communication devices; downloadable electronic newsletters in the field of entertainment; electronic publications; musical recordings; accessories for mobile phones, computers, laptops, tablets, cameras, portable sound and video players, smartwatches, personal digital assistants, and electronic book readers; electronic device accessories, namely, protective sleeves, covers, cases, faceplates, skins, straps, and protective display screen covers; earphones; headphones; keyboards for tablets; mouse pads; grips, stands and mounts for handheld digital electronic devices, namely, mobile phones, tablet computers, cameras, and portable sound and video players, electronic book readers, computers, and personal digital assistants; wrist and arm rests for use with computers; binoculars; calculators; cameras; decorative magnets; eyeglass and sunglass cases; eyeglasses; graduated rulers; magnifying glasses; microphones; radios; sports helmets; eyewear accessories, other than charms; sunglasses; walkie-talkies; downloadable game software; downloadable computer software for accessing online virtual environments in which users can interact for recreational, leisure or entertainment purposes; virtual reality, mixed reality and augmented reality game software and hardware; downloadable virtual goods, namely, digital tokens and virtual currency wallets, digital stickers, digital trading cards, digital artwork, and digital images. Appointment books; blank journal books; bookends; daily planners; diaries; envelopes; folders; loose leaf binders; name badges; notebooks; notepads; office supplies; packaging boxes of paper; paper clips; paper teaching materials; paper; paperweights; rubber stamps; stationery and educational supplies; stationery; art prints; arts and crafts clay kits; arts and crafts paint kits; arts and crafts paper kits; art pictures; chalk; ballpoint pens; colored pencils; composition books; craft paper; crayons; drawing rulers; dry erase writing boards and dry erase writing surfaces; easels; felt pens; glitter for stationery purposes; highlighting markers; markers; modeling clay; paint boxes; painting sets for children; pen and pencil cases and boxes; pencil erasers; pencil sharpeners; pencils; pens; stencils; school supplies (stationery); decorative paper centerpieces; gift bags; gift boxes; gift cards; gift wrapping paper; greeting cards; handkerchiefs and table linen of paper; paper cake decorations; paper lunch bags; paper napkins; paper party decorations; party goodie bags of paper or plastic; printed invitations; advent calendars; bumper stickers; calendars; coasters of paper; collectible trading cards; decals and stickers for use as home décor; decals; holders for non-magnetically encoded gift cards; money clips; paper mache figurines; passport holders; photograph albums; plastic shopping bags; printed patterns for making clothes; scrapbook albums; sticker books; stickers; temporary tattoo transfers; books; activity books; baby books; bookmarks; books and magazines featuring characters from animated, action adventure, comedy and/or drama motion pictures and television shows; books featuring stories, games, and activities for children; books in the fields of games and gaming; children’s activity books; children’s books; children’s interactive educational books and magazines; coffee table and art books; coloring books; comic books; cookbooks; flashcards; graphic novels; magazines; novels; pamphlets; newspapers; brochures; postcards; posters; printed activity books for adults; printed matter; printed publications; series of fiction books; story books. All-purpose carrying bags; all-purpose sport bags; athletic bags; baby backpacks; backpacks; beach bags; book bags; briefcases; diaper bags; duffel bags; fanny packs; handbags; knapsacks; luggage; messenger bags; overnight bags; pocketbooks; purses; satchels; shopping bags made of leather, mesh or textile; tote bags; traveling bags; waist packs; animal collars; animal leashes; baby carriers worn on the body; business card cases; coin purses; key cases; leather cases; leather pouches; luggage tags; pet clothing; toiletry cases sold empty; umbrellas; wallets. Bakeware; bowls; cake molds; cake pans; cake stands; cookie cutters; cutting boards; decorating bags for confectioners; oven mitts; pie pans; beverage glassware; beverageware; canteens; coffee cups; cookie jars; cups; dinnerware; dishes; drinking cups; drinking flasks; drinking straws; drinking vessels; food basters; glassware for household purposes; heat-insulated vessels; kitchen utensils; lunch boxes; lunch kits consisting of lunch boxes and insulated containers; mills for household purposes, hand-operated; mugs; non-electric portable coolers; paper plates; plastic dishes; plates; removable insulators for drink cans and bottles; picnic baskets; salt and pepper shakers; serving trays; servingware for serving food; sports bottles sold empty; strainers for household use; tea kettles; tea sets; tea cups; tea infusers; tea strainers; tea caddies; tea cozies; thermal insulated containers for food or beverage; trays; trivets; vacuum bottles; bottle openers; candle holders not of precious metal; coasters not of paper or textile; candle snuffers; containers for household use; corkscrews; decorative glass not for building; decorative plates; figurines or busts made of china, ceramic, crystal, earthenware, glass, or porcelain; hair brushes; hair combs; mason jars; menorahs; napkin holders; napkin rings not of precious metals; non-metallic trays for domestic purposes; piggy banks; soap dishes; toothbrush holders; toothbrushes; towel rails and rings; vases; waste baskets; wine openers. Clothing, footwear, headwear; gloves; scarves; rainwear; swimwear; infant wear; costumes for use in children's dress-up play; costume accessories, including novelty headwear with integrated wigs; Halloween and masquerade costumes; cosplay costumes. Action figures; bobblehead dolls; doll accessories; doll clothing; doll houses; dolls; plastic toy figurines; playsets for action figures; plush toys; toy figures; collectible toy figures; action skill games; board games; card games; dart games; games; marbles for games; memory games; pinball machines and pinball-type games; playing cards; role-playing games; target games; trading card games; trading cards for games; balls, namely, balls for sports, play balls, rubber balls, and inflatable balls; croquet sets; elbow and knee pads for athletic use; exercise equipment, namely, exercise bands, balls, and weights; flying discs; gymnastic and sporting articles; in-line skates; jump ropes; lawn games; non-motorized toy scooters; roller skates; sand toys; sit-in and ride-on toy vehicles; skateboards; swim floats for recreational use; toy drones; toy scooters; toy vehicles; water toys; Christmas stockings; Christmas tree decorations; Christmas tree ornaments; handheld party poppers; paper party favors; paper party hats; party favors in the nature of small toys and toy noisemakers; party games; snow globes; amusement game machines; amusement park rides; balloons; bubble-making wand and solution sets; costume masks; drawing toys; inflatable toys; kites; musical toys; pet toys; playthings; puzzles; spinning fidget toys; spinning tops; toy bakeware and toy cookware; toy building blocks; toy candy dispensers; toy construction sets; toy putty; toy scale model kits; toys, namely, children's dress-up accessories; toys; toy whistles; yo-yos. Entertainment services; entertainment information; entertainment services, namely, providing online computer, electronic and video games; providing temporary use of non-downloadable interactive games; conducting entertainment events and activities; arranging, organizing, conducting, and hosting social entertainment events; entertainment events in the nature of cultural and arts events, galas, dance events, balls, and social entertainment events; educational and entertainment services, namely, providing interactive online television series; entertainment services in the nature of conducting exhibitions and conventions concerning motion picture and television characters; entertainment services in the nature of live theatrical, musical or comedic performances; entertainment services, namely, providing podcasts in the field of entertainment and entertainment information; providing online music, not downloadable; fan club services; providing online non-downloadable comic books and graphic novels; interactive entertainment services; online interactive entertainment; interactive, experiential and immersive audience participation events and recreational activities; presenting live cosplay entertainment events; amusement park services; entertainment services, namely, providing online, non-downloadable interactive media, video clips, photography, music, data, visual effects, and digital collectibles; entertainment services in the nature of development, creation, production, distribution, and post-production of motion picture films, television shows, special events, and multimedia entertainment content; entertainment services in the nature of television series and movies in the fields of action adventure, animation, anime, biography, classics, comedy, crime, documentary, drama, faith, family, fantasy, film-noir, history, horror, international, musical, mystery, romance, science fiction, sports, thrillers, war, and westerns; film production; production and distribution of radio programs and sound recordings; providing information, reviews, and recommendations regarding movies and television shows via a website and video-on-demand transmission services; providing non-downloadable films and television shows via a video-on-demand transmission service; providing entertainment services via a global communication network in the nature of online games and websites featuring a wide variety of general interest entertainment information relating to motion picture films, television show programs, musical videos, related film clips, photographs, and other multimedia materials; educational and entertainment services, namely, providing multimedia entertainment content in the field of science fiction, comic books, film, television, television and film characters, music, and celebrities; providing interactive, multiplayer game services for games played over the Internet; providing entertainment services via a global communication network in the nature of online games and websites featuring a wide variety of general interest entertainment information relating to video games, motion picture films, television show programs, musical videos, related film clips, photographs, and other multimedia materials; multimedia publishing of software and games; providing online non-downloadable magazines, journals and newsletters in the field of computer games, video games, online computer games and general entertainment; radio entertainment services; production of podcasts; entertainment services in the nature of organizing and conducting exhibitions, conferences, festivals, and conventions in the fields of entertainment, film, television, television and film characters, music, and celebrities; organizing and conducting community festivals featuring music, art, food, film, television, theater, drama, dance, live musical performances, speakers, celebrity appearances, and cultural exhibitions and activities; arranging for ticket reservations for shows and other entertainment events. Restaurant and bar services; cafeteria services; take-out restaurant services; catering services and restaurants featuring home delivery; snack bar services.
41 - Education, entertainment, sporting and cultural services
43 - Food and drink services, temporary accommodation
Goods & Services
Provision of entertainment information via a website; entertainment services, namely, providing online computer, electronic and video games; providing temporary use of non-downloadable interactive games; conducting entertainment events and activities; arranging, organizing, conducting, and hosting social entertainment events; entertainment events in the nature of cultural and arts events, galas, dance events, balls, and social entertainment events; entertainment services, namely, providing podcasts in the field of entertainment and entertainment information; providing online music, not downloadable; providing online non-downloadable comic books and graphic novels; interactive entertainment services; online interactive entertainment; interactive, experiential and immersive audience participation events and recreational activities; presenting live cosplay entertainment events; entertainment services, namely, providing online, non-downloadable interactive media, video clips, photography, music, data, visual effects, and digital collectibles; production and distribution of radio programs and sound recordings; educational and entertainment services, namely, providing multimedia entertainment content in the field of science fiction, comic books, film, television, television and film characters, music, and celebrities; providing interactive, multiplayer game services for games played over the Internet; providing entertainment services via a global communication network in the nature of online games and websites featuring a wide variety of general interest entertainment information relating to video games, motion picture films, television show programs, musical videos, related film clips, photographs, and other multimedia materials; multimedia publishing of software and games; providing online non-downloadable magazines, journals and newsletters in the field of computer games, video games, online computer games and general entertainment; radio entertainment services; production of podcasts; entertainment services in the nature of organizing and conducting exhibitions, conferences, festivals, and conventions in the fields of entertainment, film, television, television and film characters, music, and celebrities; organizing and conducting community festivals featuring music, art, food, film, television, theater, drama, dance, live musical performances, speakers, celebrity appearances, and cultural exhibitions and activities. Restaurant and bar services; cafeteria services; take-out restaurant services; catering services and restaurants featuring home delivery; snack bar services.
41 - Education, entertainment, sporting and cultural services
43 - Food and drink services, temporary accommodation
Goods & Services
Entertainment services, namely, providing online computer games featuring virtual worlds in which users can interact for entertainment purpose; arranging, organizing, conducting, and hosting social entertainment events; entertainment events in the nature of organizing cultural and arts events, galas, dance events, balls, and social entertainment events; educational and entertainment services, namely, providing interactive online television series in the fields of action adventure, animation, anime, biography, classics, comedy, crime, documentary, drama, faith, family, fantasy, film-noir, history, horror, international, musical, mystery, romance, science fiction, sports, thrillers, war, and westerns; entertainment services in the nature of live theatrical, musical and comedic performances; entertainment services, namely, providing podcasts in the field of entertainment and entertainment information; providing online music, not downloadable; fan club services; providing online non-downloadable comic books and graphic novels; providing interactive, experiential, and immersive audience participation events and recreational activities for social entertainment purposes, namely, obstacle courses attractions, live show performances, live music performances, live treasure hunt games, escape room attractions, drive-through and walk-through interactive special events in the field of motion pictures and television shows, and annual holiday-themed special events; presenting live cosplay entertainment events; amusement park services; production and distribution of radio programs and sound recordings; providing interactive, multiplayer video games played over the Internet; multimedia publishing of software and games; providing online non-downloadable magazines, journals and newsletters in the field of computer games, video games, online computer games and general entertainment industry news; radio entertainment services namely, radio entertainment production; radio entertainment services namely, radio programming; radio entertainment services, namely, radio programs in the field of entertainment; production of podcasts; entertainment services in the nature of organizing and conducting exhibitions, conferences, festivals, and conventions in the fields of entertainment, film, television, television and film characters, music, and celebrities; organizing and conducting community festivals featuring music, art, food, film, television, theater, drama, dance, live musical performances, speakers, celebrity appearances, and cultural exhibitions and activities. Restaurant and bar services; cafeteria services; take-out restaurant services; catering services and restaurants featuring home delivery; snack bar services.
09 - Scientific and electric apparatus and instruments
16 - Paper, cardboard and goods made from these materials
18 - Leather and imitations of leather
21 - HouseHold or kitchen utensils, containers and materials; glassware; porcelain; earthenware
41 - Education, entertainment, sporting and cultural services
43 - Food and drink services, temporary accommodation
Goods & Services
Clothing, namely, aprons, bathrobes, beachwear, belts, blouses, bottoms, cloth bibs, coats, cover-ups, dresses, gloves, gowns, hoodies, hosiery, infant wear, jackets, jerseys; joggers, namely, jogging bottoms and jogging tops, jogging suits, leggings; clothing, namely, lingerie, loungewear, mittens, pajamas, parkas, pants, ponchos, pullovers, raincoats, rainwear, rash guards, scarves, shirts, shorts, skirts, skorts, sleepwear, snow suits, socks, suspenders, sweaters, sweatpants, sweatshirts, swimsuits, swimwear, T-shirts, ties as clothing, tops as clothing, underwear, vests; footwear; headwear, namely, beanies, caps as headwear, earmuffs, hats, headbands, skull caps, and visors as headwear; costumes for use in children's dress-up play; costume accessories, namely, novelty headwear with integrated wigs; Halloween and masquerade costumes and masks sold in connection therewith; cosplay costumes. Action figures; bobblehead dolls; doll accessories; doll clothing; doll houses; dolls; modeled plastic toy figurines; playsets for action figures; plush toys; toy figures; collectible toy figures; action skill games; board games; card games; dart games; marbles for games; memory games; pinball machines and pinball-type games; playing cards; role-playing games; target games; trading card games; trading cards for games; balls, namely, balls for sports, play balls, rubber balls, and inflatable balls; croquet sets; elbow and knee pads for athletic use; exercise equipment, namely, exercise bands, balls, and weights; flying discs; in-line skates; jump ropes; lawn games, namely, cornhole game sets, bocce ball, giant tumble tower blocks, giant sized board games for use outdoors, tossing and catching game sets, outdoor bowling game sets, lawn darts, ring games, horseshoe games, croquet sets, and action skill game sets; non-motorized toy scooters; roller skates; sand toys; sit-in and ride-on toy vehicles; skateboards; swim floats for recreational use; toy drones; toy scooters; toy vehicles; water toys; Christmas stockings; Christmas tree decorations; Christmas tree ornaments; handheld party poppers; paper party favors; paper party hats; party favors in the nature of small toys and toy noisemakers; party games; snow globes; amusement game machines; amusement park rides; balloons; bubble-making wand and solution sets; costume masks; drawing toys; inflatable toys; kites; musical toys; pet toys; jigsaw puzzles, three-dimensional puzzles; spinning fidget toys; spinning tops; toy bakeware and toy cookware; toy building blocks; toy candy dispensers; toy construction sets; toy putty; toy scale model kits; toy whistles; toys, namely, children's dress-up accessories in the nature of toy helmets for play, toy face masks, toy jewelry, and play wands; yo-yos; video game consoles; controllers for game consoles; handheld game consoles; handheld units for playing electronic games; video game machines; video game interactive remote control units; video game consoles for use with an external display screen or monitor. Power adapters; apparatus for recording, transmission or reproduction of sound or images; encoded electronic chip cards containing musical recordings from and related to motion pictures, television shows and video games; magnetically encoded gift cards; blank USB flash drives; downloadable computer software featuring children's learning activities; downloadable software for the integration of text, audio, graphics, images, data, and moving pictures into interactive mobile applications in the field of film and television series and characters; downloadable entertainment software for viewing and interacting with audiovisual and multimedia entertainment content related to television series and films in the fields of action adventure, animation, anime, biography, classics, comedy, crime, documentary, drama, faith, family, fantasy, film-noir, history, horror, international, musical, mystery, romance, science fiction, sports, thrillers, war, and westerns; downloadable mobile, tablet, and computer application software featuring downloadable graphics, namely, emoji sets, emoticons, digital wallpapers and desktop images; downloadable mobile applications for accessing and streaming audiovisual and multimedia content via the internet and global communications networks; audio and visual recordings featuring dramatic motion pictures, television shows, stories, related music and games and learning activities for children; audio recordings featuring dramatic music, stories, performances, and related games and learning activities for children; downloadable audiobooks featuring fiction and non-fiction stories in the field of action adventure, animation, anime, biography, classics, comedy, crime, documentary, drama, faith, family, fantasy, film-noir, history, horror, international, musical, mystery, romance, science fiction, sports, thrillers, war, and westerns; prerecorded CDs and DVDs featuring dramatic music, stories, and performances from and related to dramatic motion pictures and television shows; downloadable audio and video recordings featuring music, film and television soundtracks, music performances, and music videos; downloadable electronic publications in the nature of newsletters in the field of entertainment; downloadable motion pictures and television shows featuring dramatic performances and stories and programming for children; downloadable ringtones and sound recordings featuring music, all for wireless communication devices; musical recordings; accessories for mobile phones, computers, laptops, tablets, cameras, portable sound and video players, smartwatches, personal digital assistants, and electronic book readers, namely, protective sleeves, covers, cases, faceplates, skins, straps, and protective display screen covers; earphones; headphones; keyboards for tablets; mouse pads; grips, stands and mounts for handheld digital electronic devices, namely, mobile phones, tablet computers, cameras, portable sound and video players, electronic book readers, computers and personal digital assistants; wrist and arm rests for use with computers; binoculars; calculators; cameras; decorative magnets; eyeglass and sunglass cases; eyeglasses; eyewear accessories, namely, straps, neck cords, and head straps which restrain eyewear from movement on a wearer; graduated rulers; magnifying glasses; microphones; radios; sports helmets; sunglasses; walkie-talkies; downloadable game software; downloadable computer software for accessing online virtual environments in which users can interact for recreational, leisure or entertainment purposes; downloadable virtual goods, namely, multimedia files containing digital stickers, digital trading cards, digital artwork, and digital images relating to audiovisual entertainment; audio speakers; computer hardware and peripheral devices; digital media streaming devices; digital video recorders; compact disc players; DVD and high definition video disc players; home theater systems comprised of audio and video receivers; mobile phones; remote controls for television sets and digital media streaming devices; smart watches; downloadable entertainment software downloaded via the internet and wireless devices for watching motion pictures and television series and playing games on mobile devices; downloadable computer software for creating and providing user access to searchable databases of information and data; downloadable computer software for wireless content delivery; downloadable computer software for purchasing, accessing, and viewing movies, TV shows, videos, and multimedia content; downloadable motion pictures and television shows featuring fiction and non-fiction stories on a variety of topics provided via a video-on-demand service; downloadable motion pictures and television shows in the fields of action adventure, animation, anime, biography, classics, comedy, crime, documentary, drama, faith, family, fantasy, film-noir, history, horror, international, musical, mystery, romance, science fiction, sports, thrillers, war, and westerns; downloadable podcasts in the field of entertainment. Printed appointment books; blank journal books; bookends; printed daily planners; printed diaries; envelopes; folders for paper; loose leaf binders; name badges; printed notebooks; printed notepads; packaging boxes of paper; paper clips; paper; paperweights; rubber stamps; stationery; art prints; arts and crafts clay kits; arts and crafts paint kits; arts and crafts paper kits; ballpoint pens; chalk; colored pencils; printed composition books; craft paper; crayons; drawing rulers; dry erase writing boards and writing surfaces; easels; felt pens; framed art pictures; glitter for stationery purposes; highlighting markers; markers; modeling clay; painting sets for children; pen and pencil cases and boxes; pencil erasers; pencil sharpeners; pencils; pens; stencils; decorative paper centerpieces; gift bags; gift boxes; gift wrapping paper; printed greeting cards; handkerchiefs and table linen of paper; non-magnetically encoded gift cards; paper cake decorations; paper lunch bags; paper napkins; paper party decorations; party goodie bags of paper or plastic; printed invitations; printed advent calendars; bumper stickers; printed calendars; collectible printed trading cards; coasters of paper; decals and stickers for use as home décor; decals; holders for non-magnetically encoded gift cards; money clips; paper mache figurines; passport holders; photograph albums; plastic shopping bags; printed patterns for making clothes; scrapbook albums; sticker books; stickers; temporary tattoo transfers; printed baby books; bookmarks; printed books and magazines featuring characters from animated, action adventure, comedy and drama motion pictures and television shows; printed books featuring stories, games, and activities for children; printed books in the fields of games and gaming; printed children's books; printed children's activity books; printed children's interactive educational books and magazines; printed coffee table books and art books related to television series in the fields of action adventure, animation, anime, biography, classics, comedy, crime, documentary, drama, faith, family, fantasy, film-noir, history, horror, international, musical, mystery, romance, science fiction, sports, thrillers, war, and westerns; printed coloring books; printed comic books; printed cookbooks; printed flashcards; printed graphic novels; printed novels; printed postcards; printed posters; printed activity books for adults; series of printed fiction books; printed story books. All-purpose carrying bags; all-purpose sport bags; athletic bags; baby backpacks; backpacks; beach bags; book bags; briefcases; diaper bags; duffel bags; fanny packs; handbags; knapsacks; luggage; messenger bags; overnight bags; pocketbooks; purses; satchels; shopping bags made of leather, mesh or textile; tote bags; traveling bags; waist packs; animal collars; animal leashes; baby carriers worn on the body; business card cases; coin purses; key cases; leather cases; leather pouches; luggage tags; pet clothing; toiletry cases sold empty; umbrellas; wallets. Bakeware; bowls; cake molds; cake pans; cake stands; cookie cutters; cutting boards; decorating bags for confectioners; oven mitts; pie pans; beverage glassware; beverageware; canteens; coffee cups; colanders; cookie jars; cups; dinnerware; dishes; drinking cups for babies and children; drinking flasks; drinking straws; drinking vessels; hand-operated salt and pepper mills; heat-insulated vessels; lunch boxes; lunch kits consisting of lunch boxes and insulated containers for holding food and beverages; mugs; non-electric portable coolers; paper plates; plastic dishes; plates; removable insulators for drink cans and bottles, namely, insulating sleeve holders for beverage cans and bottles; fitted picnic baskets; food basters; picnic baskets sold empty; salt and pepper shakers; serving trays; servingware for serving food; sports bottles sold empty; strainers for household use; non-electric tea kettles; tea sets; tea cups; tea infusers; tea strainers; tea caddies; tea cozies; thermal insulated containers for food or beverage; trays for household purposes; trivets; vacuum bottles; bottle openers; candle holders not of precious metal; candle snuffers; coasters not of paper or textile; containers for household use; corkscrews; decorative glass not for building; decorative plates; figurines or busts made of china, ceramic, crystal, earthenware, glass, or porcelain; hair brushes; hair combs; mason jars; menorahs; napkin holders; napkin rings not of precious metals; non-metallic trays for domestic purposes; piggy banks; soap dishes; toothbrush holders; toothbrushes; towel rails and rings; vases; waste baskets; wine openers. Entertainment services in the nature of television series and motion pictures in the field of action adventure, animation, anime, biography, classics, comedy, crime, documentary, drama, faith, family, fantasy, film-noir, history, horror, international, musical, mystery, romance, science fiction, sports, thrillers, war, and westerns for distribution via the Internet and video-on-demand; entertainment services, namely, providing online computer, electronic and video games; providing temporary use of non-downloadable interactive games; entertainment services, namely, online computer games featuring virtual worlds in which users can interact for entertainment purposes; arranging, organizing, conducting, and hosting social entertainment events; entertainment events in the nature of cultural and arts events, galas, dance events, balls, and social entertainment events; educational and entertainment services, namely, providing interactive online action adventure, animation, anime, biography, classics, comedy, crime, documentary, drama, faith, family, fantasy, film-noir, history, horror, international, musical, mystery, romance, science fiction, sports, thrillers, war, and westerns television series; entertainment services in the nature of conducting exhibitions and conventions concerning motion picture and television characters; entertainment services in the nature of live theatrical, musical and comedic performances; entertainment services, namely, providing podcasts in the field of entertainment and entertainment information; providing online music, not downloadable; fan club services; providing online non-downloadable comic books and graphic novels; providing interactive, experiential, and immersive audience participation events and recreational activities for social entertainment purposes, namely, obstacle courses, shows, live music performances, live treasure hunt games, escape rooms, drive-in and walk-through interactive special events in the field of motion pictures and television shows, special events at an amusement park, and annual holiday special events; presenting live cosplay entertainment events; amusement park services; entertainment services, namely, providing on-line, non-downloadable video clips, photography, music, data, and visual effects; entertainment services, namely, provision of online non-downloadable digital collectibles in the nature of artwork, video clips, and image files relating to audiovisual entertainment; entertainment services in the nature of development, creation, production, distribution, and post-production of motion picture films, television shows, special events, and multimedia entertainment content; film production; production and distribution of radio programs and sound recordings; providing non-downloadable films and television shows via a video-on-demand transmission service; providing entertainment services via a global communication network in the nature of online games and websites featuring a wide variety of general interest entertainment information relating to motion picture films, television show programs, musical videos, related film clips, photographs, and other multimedia materials; educational and entertainment services, namely, providing non-downloadable multimedia entertainment content in the field of science fiction, comic books, film, television, television and film characters, music, and celebrities; providing interactive, multiplayer game services for games played over the Internet; providing entertainment services via a global communication network in the nature of online games and websites featuring a wide variety of general interest entertainment information relating to video games, motion picture films, television show programs, musical videos, related film clips, photographs, and other multimedia materials; multimedia publishing of software and games; providing online non-downloadable magazines, journals and newsletters in the field of computer games, video games, online computer games and general entertainment; radio entertainment services, namely, radio programs featuring performances by comedians; production of podcasts; entertainment services in the nature of organizing and conducting exhibitions, conferences, festivals, and conventions in the fields of entertainment, film, television, television and film characters, music, and celebrities; organizing and conducting community festivals featuring music, art, food, film, television, theater, drama, dance, live musical performances, speakers, celebrity appearances, and cultural exhibitions and activities. Restaurant and bar services; cafeteria services; take-out restaurant services; catering services and restaurants featuring home delivery; snack bar services.