Systems, methods, and storage media for automatically sizing one or more digital assets in a display rendered on a computing device are disclosed. Exemplary implementations may: select examples of digital assets to be displayed; create a set of training data structures; each train data structure including an aspect ratio of each digital asset and the predetermined height or width corresponding to the aspect ratio for that digital asset; perform polynomial regression analysis on the set of training data to determine a best fitted trend line and a corresponding polynomial equation; and apply the polynomial equation to at least one specific digital asset data structure to be displayed to thereby automatically calculate a size of the at least one specific digital asset as displayed.
Systems, methods, and storage media for updating a media stream manifest corresponding a media stream package are disclosed. Exemplary implementations may: receive an original manifest corresponding to a media stream and a revised manifest corresponding to an updated version of the media stream; determine an identifier of the track of the media stream based on a combination of metadata in the original manifest; determine an identifier of a corresponding track of the updated version of the media stream based on a combination of metadata in the revised manifest; determine new metadata in the revised manifest that is not included in the existing manifest; generate a delta manifest of the new metadata; and insert the new metadata into the corresponding portions of original manifest and storing the resulting data structure to a data store associated with stored media objects for the updated to thereby generate a final manifest.
Systems, methods, and storage media for providing a content recommendation service based on user viewed content without access to the user viewed content are disclosed. Exemplary implementations may: make an executable translation component available to a content provider; receive, from the content provider, multiple sets of content information; store the sets of content information in a database; receive a request from the content provider to provide a content recommendation; receive a content ID for content viewed by a user; query the database with a query based on embedding data corresponding to the content ID for content viewed by a user; process the query to obtain additional content IDs which correspond to additional content that is related to the content viewed by the user; and send the additional content IDs to the content provider.
G06F 16/383 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
4.
Systems, methods, and storage media for selecting video portions for a video synopsis of streaming video content
Systems, methods, and storage media for selecting video portions for a video synopsis of streaming video content are disclosed. Exemplary implementations may: extract at least a portion of an audio track from a live stream of video content over time to create an audio file; convert the audio file from a time domain to a frequency domain; generate a visual representation of the spectrum of frequencies of the audio signal as it varies with time; apply a classification algorithm to the visual representation to generate interest probability scores for portions of the audio signal; select portions of the audio signal that meet or exceed a threshold probability score; correlate the selected portions of the audio signal to corresponding segments of the video content that has been streamed; and select the corresponding segments of the video content for inclusion in the synopsis.
Systems, methods, and storage media for managing traffic on a digital content delivery network are disclosed. Exemplary implementations may: receive an item of digital content on a digital content delivery network; assign a type category to the item of digital content; determine an update time variable of the item of digital content; determine a cache time for the item of digital content based on the type category of the item of digital content and the update time variable of the item of digital content and; and cache an instance of the item of digital content in a cache memory associated with the content delivery network for the cache time and removing the instance from the cache memory after the cache time has lapsed.
Systems, methods, and storage media for managing encoder instances in a serverless content distribution platform are disclosed. Exemplary implementations may: receive channel information relating to content to be streamed over a networked content distribution platform; associate the channel information with an encoder function that specifies video packaging settings and bitrates to create a stateless event object; repeat the receiving step and the associating step to create multiple stateless event objects; each correspond to one or more channels of streaming content; combine the multiple stateless event objects into a state machine; monitor the state of the state machine; and apply at least one workflow based on the states to manage instances of encoders corresponding to the one or more channels of streaming content.
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/23 - Processing of content or additional data; Elementary server operations; Server middleware
H04N 21/00 - Selective content distribution, e.g. interactive television or video on demand [VOD]
H04L 29/06 - Communication control; Communication processing characterised by a protocol
7.
Systems, methods, and storage media for authenticating a remote viewing device for rendering digital content
Systems, methods, and storage media for authenticating a remote viewing device for rendering digital content are disclosed. Exemplary implementations may: transmit an initial display to be displayed on the viewing device; receive a request, from the viewing device, to view content; transmit an indication of the request to a mobile device associated with a user who is authorized to view the content; receive, from the mobile device, approval of the viewing device for viewing the content; and authenticate the viewing device for viewing the content in response to the approval of viewing device whereby the content can be viewed on the viewing device.
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
A method for providing an interactive interface for live event outcome selection and prediction may include generating a set of cells for an event. The set of cells may be provided to a client device to present in a user interface. A selection of a cell may be received from the client device. The selected cell may be assigned to a user account. The method may generate a coordinate for each cell in the set, wherein each cell coordinate includes a plurality of dimensions, each dimension corresponding to a different entity of the event, and wherein each cell coordinate is unique for the set of cells. The method may comprise calculating, prior to the start of the event, a probability that an event result represented by a cell coordinate will occur; and presenting the probability in association with the cell on the user interface. Other embodiments are described and claimed.
Techniques to provide a micro-broadcast of an event are described. Video data streams of a live event at a venue may be captured in one or more wireless camera devices. The data streams may be sent to one of a network of wireless access points where they are relayed to a control center. A computer system in the control center may select one of the video data streams to be broadcast as a micro-broadcast. The selected video data stream may then be formatted for the micro-broadcast before a micro-broadcast transmitter broadcasts the formatted selected video data stream.
H04N 7/18 - Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
H04N 21/218 - Source of audio or video content, e.g. local disk arrays
H04N 21/236 - Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator ] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
H04H 20/04 - Arrangements for relaying broadcast information from field pickup units [FPU]
H04H 60/07 - Arrangements for generating broadcast information; Arrangements for generating broadcast-related information with a direct linkage to broadcast information or to broadcast space-time; Arrangements for simultaneous generation of broadcast information and broadcast-related information characterised by processes or methods for the generation
G06F 3/048 - Interaction techniques based on graphical user interfaces [GUI]
H04N 21/2365 - Multiplexing of several video streams
H04N 21/8549 - Creating video summaries, e.g. movie trailer
G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
A computer implemented method for creating a page including content includes the steps of inserting, with a computing device, one or more placeholders in the page, requesting, with a computing device, parameters, receiving, with a computing device, meta data in response to the step of requesting parameters, creating, with a computing device, frames in the page based on the meta data at positions corresponding to the placeholders, requesting, with a computing device, content, receiving, with a computing device, content in response to the request for content, and placing the content in the frames for display on a display device.
G06F 40/117 - Tagging; Marking up ; Designating a block; Setting of attributes
G06F 40/106 - Display of layout of documents; Previewing
G06F 16/958 - Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
G06F 16/70 - Information retrieval; Database structures therefor; File system structures therefor of video data
G06F 16/60 - Information retrieval; Database structures therefor; File system structures therefor of audio data
G06F 16/40 - Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
Systems, computer-implemented methods, and media for providing a graph of assets by one or more computing devices include building an asset graph from a data set of assets, the asset graph including plural assets, at least one connection connecting each asset to one or more other asset in the graph, and metadata associated with each connection storing details relating to the connection; identifying an asset in the asset graph that corresponds to an asset in a third party social media platform's asset graph; requesting information relating to connections to the identified asset; receiving the requested information relating to connections to the identified asset; and building out the asset graph according to the received information.
A system and method operates on a client device and acquires a suspect list of user products based on information derived from the client device. The system normalizes the list, and the user confirms the accuracy of the product list. The user product list is sent to a server where the user product list is compared to other lists using collaborative filtering techniques. The collaborative filtering techniques determine products of interest for the use and the level of interest of the user. The system computes a similarity measure bused upon the number of similar products that match the user's product list and rankings provided by the user and others. Demographic and behavioral data may also be used in performing the comparison and the similarity measure. The system acquires editorial rankings of products from other users and provides a ranked list of recommended products based upon the editorial rankings.
A method, executed on a computing device, includes calculating a selection time period as a function of a time bank allotment for a user profile, a defined time for a selection, and a number of available selections; sending a notification to a client device indicating that the selection time period is initiated at a first time; receiving a selection from the client device at a second time; updating the time bank allotment according to a used time, the used time comprising an amount of time between the first time and the second time; decrementing the number of available selections; and updating the user profile with the received selection. Other embodiments are described and claimed.
A63F 13/35 - Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers - Details of game servers
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/79 - Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories
Systems and methods are disclosed for generating links to points in a video stream corresponding to actual programming events of a show playing, played, or about to be played in the live video stream, improving the utility of streaming by enabling viewers to view information specifically related to a story and easily navigate to the start of the story within the video stream.
Systems, computer-implemented methods, and media for updating content of a page composed of markup language in response to a triggering event method include: receiving a request that indicates a triggering event; determining the type of triggering event based on the request; determining at least one page element from amongst plural page elements of the page to be updated based on the request; generating a response to the request, the response including metadata indicating the at least one page element and the content of the at least one page element, the content of the at least one page element being composed of the markup language; and transmitting the response.
A computer implemented method, a computer system, and computer code stored on tangible, non-transient media, for determining bandwidth of a page load for a specific feature associated with the page. Network traffic associated with requests of a loading of a page to be displayed on a device is monitored. Requests of the loaded page are assigned to an associated function of the page. A set parameters associated with loading of each of the plural features is determined and a scoring function is applied to each set of parameters to determine a raw score. The raw score is normalized into a performance score for the corresponding feature in accordance with a standard total performance score for the page.
A content management server monitors activity on a social networking system originating from an authorized user account. The server detects a post by the account that contains a predefined trigger tag. The server creates a story record in a web publishing application on the server responsive to detecting the post containing the predefined trigger tag. The server automatically generates a direct messaging conversation to populate additional fields of the story record. The server detects a closing inbound direct message from the account containing a publish tag, and responsive to detecting the closing inbound direct message, automatically publishes the story record.
A product placement engine and method for automatically identifying products for association with a document, the engine including a parser, an analysis module adapted to determine word scores and to adjust the word scores of the words by predetermined weightings, a keyword constructor module adapted to construct a keyword query search string using words having the highest word scores, a search engine adapted to search a products database having product records to identify products satisfying the keyword query search string and assign product scores, and a post processing module adapted to identify word matches in each of the product records and the document and update the product score.
A method for providing an interactive interface for live event outcome selection and prediction may include generating a set of cells for an event. The set of cells may be provided to a client device to present in a user interface. A selection of a cell may be received from the client device. The selected cell may be assigned to a user account. The method may generate a coordinate for each cell in the set, wherein each cell coordinate includes a plurality of dimensions, each dimension corresponding to a different entity of the event, and wherein each cell coordinate is unique for the set of cells. The method may comprise calculating, prior to the start of the event, a probability that an event result represented by a cell coordinate will occur; and presenting the probability in association with the cell on the user interface. Other embodiments are described and claimed.
Systems and methods are disclosed for generating links to points in a video stream corresponding to actual programming events of a show playing, played, or about to be played in the live video stream, improving the utility of streaming by enabling viewers to view information specifically related to a story and easily navigate to the start of the story within the video stream.
Various embodiments are presented which comprise an electronic catalog of products, wherein the catalog comprises a taxonomy of product categories and products within the categories, wherein various users input filter parameters and these are monitored, whereupon a new set of filter parameters are accepted and compared to the past set of filter parameters to generate content recommendations.
A computer implemented method, a computer system, and computer code stored on tangible, non-transient media, for determining bandwidth of a page load for a specific feature associated with the page. Network traffic associated with requests of a loading of a page to be displayed on a device is monitored. Requests of the loaded page are assigned to an associated function of the page. At least one request chain associated with the associated function is created and a respective time for loading of each of the at least one request chains is determined. An aggregate of the respective times for loading is used to determine a bandwidth metric associated with the feature.
A system to aggregate and broadcast live event data in real-time includes an aggregator host server having one or more processor circuits; and an aggregator component executing on a processor circuit to: receive a plurality of data payloads, from topic entries associated with a plurality of subscribed topics associated with a live event, from a message queue server; aggregate the plurality of data payloads into a new aggregated topic entry; and publish the new aggregated topic entry to an aggregated topic at the message queue server, when the aggregator component has a publisher role.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
24.
Techniques to broadcast live event data in real-time
An apparatus to broadcast live event data in real-time includes one or more processor circuits; and a subscription component operatively executing on a processor circuit to receive a topic entry from a message queue server, and to push the topic entry to a subscribed client device substantially simultaneously with the message queue server receiving the topic entry from a live data source. The apparatus may also include a communication component operatively coupled to a processor circuit to open a connection with the client device, and receive a request for a topic from the client device.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
H04L 29/06 - Communication control; Communication processing characterised by a protocol
H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
A product placement engine and method for automatically identifying products for association with a document, the engine including a parser, an analysis module adapted to determine word scores and to adjust the word scores of the words by predetermined weightings, a keyword constructor module adapted to construct a keyword query search string using words having the highest word scores, a search engine adapted to search a products database having product records to identify products satisfying the keyword query search string and assign product scores, and a post processing module adapted to identify word matches in each of the product records and the document and update the product score.
An apparatus to decode closed captioning data from video data and receive advertisement according to the decode closed captioning data includes a processor circuit; and a video display component for execution on the processor circuit to receive video data from a media server, the video data including closed captioning (CC) data. The apparatus further includes a CC decoder component for execution on the processor circuit to decode the CC data to obtain text; and an ad requesting component for execution on the processor circuit to: parse the text to obtain words; provide the words to the media server; receive an advertisement from the media server; and display the advertisement.
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 MPEG-4 scene graphs
H04N 21/278 - Content descriptor database or directory service for end-user access
H04N 21/482 - End-user interface for program selection
H04N 21/8405 - Generation or processing of descriptive data, e.g. content descriptors represented by keywords
H04N 21/4788 - Supplemental services, e.g. displaying phone caller identification or shopping application communicating with other users, e.g. chatting
H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
H04N 21/61 - Network physical structure; Signal processing
H04N 21/262 - Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission or generating play-lists
H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data
G06Q 30/02 - Marketing; Price estimation or determination; Fundraising
H04N 5/445 - Receiver circuitry for displaying additional information
Disclosed herein are systems, methods, and non-transitory computer-readable storage media for performing an action during playback based on a media manifest file. A system, such as a media player, configured to practice the method receives a media manifest, extracts, from the media manifest, a list of media chunks and at least one tag associated with the list of media chunks. The list of media chunks can describe two or more separate media assets. Then the system parses the at least one tag to identify an action to perform during playback and a playback position to perform the action. The system retrieves, for playback, at least one media chunk associated with the playback position from the list of media chunks, and, during playback of the at least one media chunk and at the playback position, performs the action. Modifying the media playback control can include temporarily disabling a media playback control.
G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
H04N 7/10 - Adaptations for transmission by electrical cable
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
H04N 21/6543 - Transmission by server directed to the client for forcing some client operations, e.g. recording
H04N 21/8543 - Content authoring using a description language, e.g. MHEG [Multimedia and Hypermedia information coding Expert Group] or XML [eXtensible Markup Language]
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 MPEG-4 scene graphs
A content management system generates views of digital content for presentation on a user client. The content management system includes different publication templates having different layouts for presenting content on different types of viewing devices. The publication template is based on a layout, which specifies a spatial arrangement of sections. The publication template associates publication elements such as a leading article with sections of a layout. A view matches components such as an article with sections of a publication template based on a mapping between the components and publication elements associated with the sections. The content management system generates different views for different types of viewing devices. The content management system also analyzes interactions between user clients, components, and views, and the content management system includes an analytics interface to present data about these interactions.
A dynamic classification dictionary is built for use in profiling and targeting users for additional relevant content. Behavioral data is gathered from user activity, and user documents and actions are categorized. Author-generated document classification information is analyzed and assigned a first taxonomic noun to characterize the document. User-generated tags characterizing a portion of the document are assigned a second taxonomic noun. Search terms that resulted in the user accessing the document are identified and assigned a third taxonomic noun. Attributes related to the manner in which the document was accessed are evaluated and assigned a fourth taxonomic noun. The document is processed using pattern rules to extract a fifth taxonomic noun. The taxonomic nouns are aggregated into a composite set of taxonomic nouns, and the dynamic classification dictionary is build by storing the composite set of taxonomic nouns.
A dynamic classification dictionary is built for use in profiling and targeting users for additional relevant content. Behavioral data is gathered from user activity, and user documents and actions are categorized. Author-generated document classification information is analyzed and assigned a first taxonomic noun to characterize the document. User-generated tags characterizing a portion of the document are assigned a second taxonomic noun. Search terms that resulted in the user accessing the document are identified and assigned a third taxonomic noun. Attributes related to the manner in which the document was accessed are evaluated and assigned a fourth taxonomic noun. The document is processed using pattern rules to extract a fifth taxonomic noun. The taxonomic nouns are aggregated into a composite set of taxonomic nouns, and the dynamic classification dictionary is build by storing the composite set of taxonomic nouns.
Methods, systems, and computer-readable media for providing customized content delivery from one or more data sources include receiving a selection of one or more base requests for content; receiving a selection of a custom request for content; receiving a mapping of the custom request to at least one of the base requests; building an output template including the custom request mapped to the at least one of the base requests; and publishing a resource based on the output template.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
G06F 9/44 - Arrangements for executing specific programs
A computer implemented method for creating a page including content includes the steps of inserting, with a computing device, one or more placeholders in the page, requesting, with a computing device, parameters, receiving, with a computing device, meta data in response to the step of requesting parameters, creating, with a computing device, frames in the page based on the meta data at positions corresponding to the placeholders, requesting, with a computing device, content, receiving, with a computing device, content in response to the request for content, and placing the content in the frames for display on a display device.
Techniques to provide an enhanced video replay are described. A processor component controls a video interface module, a replay clip editing module, a replay clip selection module, and a broadcast feed module. The video interface module may receive a first and a second video stream of an event in a first and a second video resolution. The replay clip editing module may determine a time period within the second video stream that contains a scene of interest and create multiple video clips in the first video resolution. The multiple video clips each represent of a portion of the field of view of the second video stream. The broadcast feed module may interrupt a broadcast feed of the first video stream and insert the selected one of the multiple video clips into the broadcast feed. Other embodiments are described and claimed.
H04N 7/10 - Adaptations for transmission by electrical cable
H04N 7/025 - Systems for transmission of digital non-picture data, e.g. of text during the active part of a television frame
H04N 5/222 - Studio circuitry; Studio devices; Studio equipment
H04N 7/173 - Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
H04N 21/2387 - Stream processing in response to a playback request from an end-user, e.g. for trick-play
H04N 21/6587 - Control parameters, e.g. trick play commands or viewpoint selection
H04N 21/8541 - Content authoring involving branching, e.g. to different story endings
Systems, devices, and methods for using an application program interface (API) client controller to build a model view include a requestor, an executor, a converter, and one or more web APIs. Developers can create web pages that are a collection of references to API queries. The requestor maps an API path to an API request or an API call. The executor executes the API request to an API to retrieve content data. The converter then converts the retrieved content data returned by the API request to a data structure. The retrieved content data (structure) can be stored in a memory device. Multiple content data structures may be requested and stored. The data structure or data structures are then inserted in a web page template to create a model view.
G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
G06F 9/44 - Arrangements for executing specific programs
Various embodiments are generally directed to a visual configuration environment for configuring A/B tests of variations of aspects of content presentation in a user interface of a portal of a server to support remotely accessing services that it provides. A method includes identifying multiple visual areas of a visible portion of a user interface in a first data script; visually presenting on a display the multiple visual areas in at least one menu in a first table to enable selection of first and second visual areas of the multiple visual areas for inclusion in an A/B test of multiple versions of the user interface; and visually presenting a list of all possible combinations of variations in content presentation selected in response to the visual presentation of the first table for the first and second visual areas in the form of a second table. Other embodiments are described and claimed herein.
G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
Various embodiments are generally directed to an automated A/B testing system using a combination of classical and alternative statistical analysis to control the performance A/B tests. An apparatus includes a processor circuit; and logic to commence collection of a specified number of samples of user responses to multiple versions of a user interface in a test, employ an alternative statistical analysis to analyze the samples as they are collected, determine whether a proposed version elicits a statistically significant improvement in user response over a control version, terminate the test before the specified number of samples are collected in response to a statistically significant improvement over the control version elicited by the proposed version, and complete collection of the specified number of samples and employ a classical statistical analysis to analyze the samples in response to the proposed version not eliciting the statistically significant improvement. Other embodiments are described and claimed.
Systems and methods for clustering content according to similarity are provided that identify and group similar content using a set of tags associated with the content. A topic model of a group of content is built, producing a probability distribution of topic membership for the content. Individual items of content are then clustered using a clustering algorithm, and a distance matrix from the probability distribution is built. Based on the distance matrix, individual items of content are labeled as “must-link” or “cannot-link” pairs with the group of content. The topic model is then embedded into successively smaller dimensions using a kernel method, until the clustering is stable with respect to both the behavioral and content domains.
Various embodiments are generally directed to use of ancillary information related to play of a game event in which actions in the game are timestamped to enable synchronized presentation alongside an audio/visual program of the game event. An apparatus includes logic to receive a program data comprising a video recording of a game event, receive ancillary data including an indication of an action related to play of the game event, a first timestamp indicating a first time for start of the video recording, and a second timestamp indicating a second time for the action; visually present the video recording in a first portion of the display; and use the first and second timestamps to synchronize a visual presentation of the action in a second portion of the display with a depiction of the action in the visual presentation of the video recording. Other embodiments are described and claimed herein.
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
Techniques to automatically switch among video signals in a television broadcast are disclosed. A trigger decoder may receive a network video signal for a network program. The network video signal may be comprised of a video signal and a trigger control signal. The trigger control signal may comprise a time period indicative of how long until a station break is to occur within the network program. The trigger decoder may separate the video signal from the trigger control signal. A latency adjuster may determine a delay between the transmission of the network video signal and the reception of the network video signal. A master control switcher clock may be reset based on the delay. The master control switcher may receive the video signal for the network program, and one or more video signals from one or more video servers containing video content. The master control switcher may select one of the video signals to output, wherein the time for switching from the video signal for the network program to another video signal is controlled by the trigger control signal and the reset clock.
Techniques to provide a micro-broadcast of an event are described. Video data streams of a live event at a venue may be captured in one or more wireless camera devices. The data streams may be sent to one of a network of wireless access points where they are relayed to a control center. A computer system in the control center may select one of the video data streams to be broadcast as a micro-broadcast. The selected video data stream may then be formatted for the micro-broadcast before a micro-broadcast transmitter broadcasts the formatted selected video data stream.
H04N 7/18 - Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
H04N 21/2365 - Multiplexing of several video streams
H04N 21/218 - Source of audio or video content, e.g. local disk arrays
H04N 21/8549 - Creating video summaries, e.g. movie trailer
H04H 20/04 - Arrangements for relaying broadcast information from field pickup units [FPU]
H04H 60/07 - Arrangements for generating broadcast information; Arrangements for generating broadcast-related information with a direct linkage to broadcast information or to broadcast space-time; Arrangements for simultaneous generation of broadcast information and broadcast-related information characterised by processes or methods for the generation
G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
Various embodiments are generally directed to automated identification and prediction of game milestones, and to automated presentation of those predictions and of the milestones as they are achieved. A method comprises searching statistical data for an indication of a milestone specified in an alerts data towards achievement of which an extent of progress has been made; identifying the milestone in the statistical data; predicting a time required to achieve the milestone; comparing the predicted time required to a condition specified in the alerts data; comparing the predicted time required to an indication of time that remains in scheduled game events in a game season in a scheduling data; and transmitting an alert that predicts achievement of the milestone based on the predicted time required meeting the condition and on the time that remains in the season providing at least the predicted time required. Other embodiments are described and claimed herein.
Techniques to selectively provide a video feed to broadcasting equipment are disclosed. A master control switcher may receive video feeds from video servers containing video content. The master control switcher may select one of the video feeds to output. At least one localized switcher may also receive video feeds from the video servers and select one of the video feeds to output. One of the video feeds supplied to the localized switcher(s) is the output from the master control switcher. An air server may receive video feeds from the master control switcher and the at least one localized switcher and out put the video feeds to separate broadcasting equipment. The video feeds may be arranged to reflect a schedule of programming for a local television station. Other embodiments are described and claimed.
H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
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/435 - Processing of additional data, e.g. decrypting of additional data or reconstructing software from modules extracted from the transport stream
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 MPEG-4 scene graphs
H04N 21/458 - Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules
H04N 21/462 - Content or additional data management e.g. creating a master electronic program guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabi
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
Various embodiments are generally directed to automated searching and comparison of game statistics to identify, rank and present statistically significant events related to game play during and/or after a game in automatically generated sentences. An apparatus comprises a processor circuit and storage storing instructions operative on the processor circuit to receive signals conveying a first set of statistical information closely related to play of a first game; search the first set of statistical information for a first set of statistical anomalies; and in response to the first set of statistical anomalies comprising an insufficient number of statistical anomalies, search a second set of statistical information less closely related to play of the first game for a second set of statistical anomalies, and transmit a multitude of sentences describing statistical anomalies of the first and second sets of statistical anomalies to a computing device. Other embodiments are described and claimed herein.
A technique to determine trending data based on the aggregation of RSS feeds received from a networking site or system is described. A computer-implemented method monitors a link path from a source for a request feed. The request feed is read and a determination is made as to which one or more of a plurality of web sites the request feed is associated with. The number of request feeds associated with particular ones of the plurality of web sites is aggregated. A determination is made, based on the number of aggregated request feeds what multimedia content is displayed.
An application development center system is described. A method may comprise receiving an application at a server computing device; accessing test data from one or more data sources; testing the application within a development environment resident on the server computing device utilizing the test data; and presenting test results on a user interface accessible by a client computing device. Other embodiments are described and claimed.
Various embodiments for providing a narrative summary for content related to competitive gaming are described. An aspect may provide receiving data about a competitive gaming event, the data comprising one or more data items; selecting a narrative template for the competitive gaming event according to the data, the narrative template comprising one or more word slots and one or more data slots; filling a data slot in the narrative template with a data item; filling a word slot in the narrative template with a word selected from a word list configured for the word slot; and publishing the narrative template with the one or more word slots and the one or more data slots filled as competitive gaming narrative content. Other embodiments are described and claimed.
Techniques to provide an enhanced video replay are described. A processor component controls a video interface module, a replay clip editing module, a replay clip selection module, and a broadcast feed module. The video interface module may receive a first and a second video stream of an event in a first and a second video resolution. The replay clip editing module may determine a time period within the second video stream that contains a scene of interest and create multiple video clips in the first video resolution. The multiple video clips each represent of a portion of the field of view of the second video stream. The broadcast feed module may interrupt a broadcast feed of the first video stream and insert the selected one of the multiple video clips into the broadcast feed. Other embodiments are described and claimed.
H04N 7/10 - Adaptations for transmission by electrical cable
H04N 7/025 - Systems for transmission of digital non-picture data, e.g. of text during the active part of a television frame
H04N 5/222 - Studio circuitry; Studio devices; Studio equipment
H04N 7/173 - Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
H04N 21/8541 - Content authoring involving branching, e.g. to different story endings
H04N 21/6587 - Control parameters, e.g. trick play commands or viewpoint selection
H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
H04N 21/2387 - Stream processing in response to a playback request from an end-user, e.g. for trick-play
Disclosed herein are systems, methods, and computer-readable storage media for consistently associating a user ID with a user. In one aspect, a method may comprise receiving a data request at a transceiver accessible by a server computing device, wherein, in response to receiving the data request, the server computing device is configured to: access, by one or more processors coupled to the transceiver, a first value embedded in a first cookie associated with a first expiration time; set a second cookie embedded with a second value; and reset the first cookie responsive to receiving an indication that the first cookie is expiring, wherein to reset the first cookie comprises replacing the first cookie with a third cookie set with a value equal to the first value and a third expiration time later than the first expiration time. Other embodiments are disclosed and claimed.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
G06F 17/30 - Information retrieval; Database structures therefor
49.
Real-time and interactive community-based content publishing system
A system and method is provided to enable clients to interact with a content resource (e.g., a webpage) in real-time, so that contributions from each client terminal is communicated to the other client terminals in real-time. Each client terminal can respond to real-time updates by locally updating the content resource to include most recent contributions.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
G06F 17/30 - Information retrieval; Database structures therefor
Systems and methods for creating an opinion timeline. Users are able to submit ongoing reviews for products and services based on extended use, new revelations, additional features, upgrades and the like. Users can be notified of upgrades or improvements and are requested to provide another review of the product or service which is tied to the original review. Users can also update their review of the product or service based on a change in mind. The opinion timeline can be applied to reviews of products, television shows, music, etc.
G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
G06Q 40/00 - Finance; Insurance; Tax strategies; Processing of corporate or income taxes
A streaming video player and authentication server work in conjunction to provide secure streaming media. Player authentication is used to ensure that only users using an authorized media player authorized users can access and stream the media content. An encryption process protects unauthorized users from playing media streams that are intercepted between the content server and an authorized user. Additionally, timed tokens are used to ensure that a user authorized to access a stream during a specified time period cannot access the same stream at a later time when the user is no longer authorized.
H04L 9/32 - Arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system
H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
H04N 21/2347 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs involving video stream encryption
H04N 21/845 - Structuring of content, e.g. decomposing content into time segments
52.
Personalization engine for building a dynamic classification dictionary
A dynamic classification dictionary is built for use in profiling and targeting users for additional relevant content. Behavioral data is gathered from user activity, and user documents and actions are categorized. Author-generated document classification information is analyzed and assigned a first taxonomic noun to characterize the document. User-generated tags characterizing a portion of the document are assigned a second taxonomic noun. Search terms that resulted in the user accessing the document are identified and assigned a third taxonomic noun. Attributes related to the manner in which the document was accessed are evaluated and assigned a fourth taxonomic noun. The document is processed using pattern rules to extract a fifth taxonomic noun. The taxonomic nouns are aggregated into a composite set of taxonomic nouns, and the dynamic classification dictionary is built by storing the composite set of taxonomic nouns.
Techniques to provide an enhanced video replay are described. A processor component controls a video interface module, a replay clip editing module, a replay clip selection module, and a broadcast feed module. The video interface module may receive a first and a second video stream of an event in a first and a second video resolution. The replay clip editing module may determine a time period within the second video stream that contains a scene of interest and create multiple video clips in the first video resolution. The multiple video clips each represent of a portion of the field of view of the second video stream. The broadcast feed module may interrupt a broadcast feed of the first video stream and insert the selected one of the multiple video clips into the broadcast feed. Other embodiments are described and claimed.
Various embodiments for providing a narrative summary for fantasy games are described. Embodiments may include a summary engine executing on a logic device. The summary engine may select a beat writer and a story type. The summary writer may select new content from one or more databases of fantasy league data. The beat writer may affect what story type is selected. The summary engine may construct a master template according to the story type that has empty slots. The summary engine may fill the empty slots of the master template with data from the new content to generate a narrative summary, and publish the narrative template with the slots filled. Other embodiments are described and claimed.
A63F 13/30 - Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
A63F 13/60 - Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
55.
Techniques for providing a natural language narrative
Various embodiments for providing a natural language narrative are described. Embodiments may include a summary engine that collects data about an event, and selects a template to narrate a story about the event. A template may include static text, slots for data from the event, and slots for dynamic word choice. Templates may be selected according to a story type and story “flavor.” Templates may also include conditions that determine a choice of the use of template sub-sections. Various aspects of the templates may be selected randomly, to create the impression that the story is human-generated. The stories may be published to a variety of locations and formats. Other embodiments are described and claimed.
A fantasy server application may comprise a platform generator component to generate a resource document with a host segment arranged to present a host resource document and a guest segment arranged to present a guest resource document, a host manager component to send a request to generate the host resource document with fantasy content from a fantasy content database to a host server program, receive a response with the host resource document, and add the host resource document to the host segment, and a guest manager component to generate a guest reference for use by a client device, the guest reference arranged to refer the client device to a guest server program arranged to generate the guest resource document with fantasy content from the fantasy content database, and add the guest reference to the guest server program to the guest segment. Other embodiments are described and claimed.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
A fantasy server application may comprise a platform generator component to generate a resource document with a host segment arranged to present a host resource document and a guest segment arranged to present a guest resource document, a host manager component to send a request to generate the host resource document with fantasy content from a fantasy content database to a host server program, receive a response with the host resource document, and add the host resource document to the host segment, and a guest manager component to generate a guest reference for use by a client device, the guest reference arranged to refer the client device to a guest server program arranged to generate the guest resource document with fantasy content from the fantasy content database, and add the guest reference to the guest server program to the guest segment. Other embodiments are described and claimed.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
A63F 9/24 - Games using electronic circuits not otherwise provided for
A63F 13/00 - Video games, i.e. games using an electronically generated display having two or more dimensions
G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
G06F 19/00 - Digital computing or data processing equipment or methods, specially adapted for specific applications (specially adapted for specific functions G06F 17/00;data processing systems or methods specially adapted for administrative, commercial, financial, managerial, supervisory or forecasting purposes G06Q;healthcare informatics G16H)
A63F 13/30 - Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
H04L 29/06 - Communication control; Communication processing characterised by a protocol
58.
Integration of client side applications into a fantasy open platform environment
Techniques to integrate client side applications into a fantasy open platform environment include a server processor component operating within the fantasy open platform environment and operative to provide application programming interface (API) data of the client side application code to the fantasy open platform environment. The client side application may be independent from the fantasy open platform environment. Hooks may be created to allow embedding of the client side application code on the fantasy open platform environment web pages wherein the client side application code identifies on which of the fantasy open platform environment web pages the client side application code runs. A client side application executing on a client browser may be allowed to access resources of the fantasy open platform environment over a network connection.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
G06F 17/30 - Information retrieval; Database structures therefor
A63F 13/335 - Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections using Internet
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
A technique to automatically provide assistance with the selection of an app for an electronic game is described. An apparatus may comprise an app rating application arranged to receive as input game performance information representing gameplay of an electronic game. The app rating application may process the game performance information and output an app rating indicator of an app corresponding to the app identifier parameter based on the performance information to assist a user in selecting the app. Other embodiments are described and claimed.
G06F 19/00 - Digital computing or data processing equipment or methods, specially adapted for specific applications (specially adapted for specific functions G06F 17/00;data processing systems or methods specially adapted for administrative, commercial, financial, managerial, supervisory or forecasting purposes G06Q;healthcare informatics G16H)
A technique to automatically provide assistance with the selection of an app for an electronic game is described. An apparatus may comprise an app rating application arranged to receive as input game performance information representing gameplay of an electronic game. The app rating application may process the game performance information and output an app rating indicator of an app corresponding to the app identifier parameter based on the performance information to assist a user in selecting the app. Other embodiments are described and claimed.
G06F 19/00 - Digital computing or data processing equipment or methods, specially adapted for specific applications (specially adapted for specific functions G06F 17/00;data processing systems or methods specially adapted for administrative, commercial, financial, managerial, supervisory or forecasting purposes G06Q;healthcare informatics G16H)
A technique to automatically provide assistance with the selection of an app for an electronic game is described. An apparatus may comprise an app rating application arranged to receive as input game performance information representing gameplay of an electronic game. The app rating application may process the game performance information and output an app rating indicator of an app corresponding to the app identifier parameter based on the performance information to assist a user in selecting the app. Other embodiments are described and claimed.
G06F 19/00 - Digital computing or data processing equipment or methods, specially adapted for specific applications (specially adapted for specific functions G06F 17/00;data processing systems or methods specially adapted for administrative, commercial, financial, managerial, supervisory or forecasting purposes G06Q;healthcare informatics G16H)
62.
System and method for navigating a collection of editorial content
Systems and methods for easily navigating a collection of editorial content related to products are described. Embodiments of the invention provide seamless, continuous, structured access to relevant product reviews. Users of embodiments of the invention can advance from one product review to another by selecting navigational buttons representing the previous and next product reviews from within a product review currently being viewed. The previous product review represents the review the user was viewing prior to the currently viewed review. The next product review is determined based on a simple learning engine that presents the next relevant product, along with another relevant product that is, for example, either cheaper or more expensive than the review being currently viewed. This simplifies the user experience by eliminating the need to go back to a listing page to research products similar to the product whose review is being viewed.
Information is recorded that corresponds to an online activity of a user. The information identifies at least one or more instances of time when the online activity occurred. A communication from the communication service is delivered to the user at a selected transmission time that is based at least in part on the one or more instances of time. The communication service may be configured or otherwise instructed to send (or not send) the communication at a particular time.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
G06F 17/30 - Information retrieval; Database structures therefor
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
H04N 21/4788 - Supplemental services, e.g. displaying phone caller identification or shopping application communicating with other users, e.g. chatting
H04N 21/845 - Structuring of content, e.g. decomposing content into time segments
A game navigation interface for electronic content is described. A computer-implement system may comprise a content delivery platform operative to manage multimedia content. The computer-implemented system may further comprise a game navigation application operative to manage a game for the content delivery platform. The game navigation application may comprise a monitoring component operative to monitor navigation commands for navigating multimedia content provided by the content delivery platform, and output a game trigger signal based on the navigation commands. The game navigation application may further comprise a game navigation component operative to receive the game trigger signal, and select a game arranged to assist a user in navigating the multimedia content in response to the game trigger signal. Other embodiments are described and claimed.
Set forth herein are systems, methods, and non-transitory computer-readable storage media for processing media requests in a secure way. A server configured to practice the method receives, from a media player client, a request for media content. The server requests a playback token from a playback service associated with the media content and generates a tag containing the playback token. Then the server transmits to the media player client a response to the request for media content based on the tag, wherein the media player client retrieves the media content by presenting the playback token to the playback service. The media player client can be an embedded media player or other player in a web browser. The server and the playback service can operate based on a common, pre-shared feed token. Other playback client and playback service embodiments exist.
H04L 9/00 - Arrangements for secret or secure communications; Network security protocols
G06F 21/10 - Protecting distributed programs or content, e.g. vending or licensing of copyrighted material
H04L 9/32 - Arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system
Streaming media at an adaptive bitrate streaming media player. Tracking a bitrate history of the player. Determining a startup bitrate from the bitrate history. Streaming at the determined bitrate. Tracking a bitrate history of the player can include storing tracked bitrates in a cookie accessible by the player; and determining a startup bitrate can include determining a startup bitrate from the cookie. Determining a startup bitrate can include determining an average tracked bitrate over the last N tracked bitrates. The average tracked bitrate can be weighted toward more recent tracked bitrates. Determining a startup bitrate can include determining a maximum startup bitrate. The bitrate history can include the maximum bitrate of the player over the last X sessions; and the maximum startup bitrate can be the lowest maximum bitrate over the last X sessions. The maximum startup bitrate can be the mode among maximum bitrates over the last X sessions.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
68.
Reduced video player start-up latency in HTTP live streaming and similar protocols
Technology for processing an ordered sequence of frames of a media program intended for play in an HTTP Live Streaming (HLS) player. Processing a first ordered subset of frames of the sequence. Processing a second ordered subset of frames of the sequence separate from the first subset. The second subset following on the first forms a third ordered subset of frames of the media program. Processing the second subset includes creating a manifest file of the subset. The playing time of processed frames of the first subset is at least equal to the processing time of the second subset. Processing the first subset can include creating a manifest file of the subset. The media program can include ads (at least a pre-roll ad) and content. The first ordered subset can be the pre-roll ad. The second ordered subset can be the content and remaining ads (e.g., mid-roll and post roll).
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
69.
System and method for determining sentiment from text content
A system and method for determining sentiment from user-generated text content is provided. A sentiment score is determined for one or more terms in a user-generated text content. A sentiment value is determined for the text content that is based at least in part on the sentiment score for the one or more terms.
A computer system for generating a user data store and analyzing the user data store comprises a memory and a processing circuit. The memory is configured to store a user data store comprising a plurality of graphs, each graph having a user identity node. The processing circuit is configured to, for each of the plurality of graphs: receive asset data representing an asset that a user has interacted with on a website; generate a first node representing the asset data and a first link coupling the first node to the user identity node of the graph; store the first node and first link as part of the graph; receive usage data representing user interaction with a website; generate a second node representing the usage data and a second link coupling the second node to the user identity node of the graph, wherein at least one of the first node and second node further represents opinion data for a product or evaluation data for a product; and store the second node and second link as part of the graph.
Systems, computer-implemented methods, and media for updating content of a page composed of markup language in response to a triggering event method include: receiving a request that indicates a triggering event; determining the type of triggering event based on the request; determining at least one page element from amongst plural page elements of the page to be updated based on the request; generating a response to the request, the response including metadata indicating the at least one page element and the content of the at least one page element, the content of the at least one page element being composed of the markup language; and transmitting the response.
A system and method for presenting web page content to a user. A plurality of links are identified on a web page which share a designated characteristic. A user action is detected that indicates a user's intent to select a particular link. As a response to the user action, the resource of the particular link is cached. In response to detecting that the user selects the particular link, content is presented to the user that is based at least in part on the cached resource.
A first resource is provided on a user device, the first resource including a plurality of links to other resources. At least one, but not all of the plurality of links are selected for pre-caching, and at least a portion of a second resource located by the first link is automatically cached. At least the portion of the second resource is provided in response to a designated triggering event.
Techniques to magnify images are described. An apparatus may comprise a media application that when executed by a processor is operative to present video information including images on a display. The media application may comprise a zoom control component operative to receive a zoom control directive to magnify an image portion of an image, increase a video resolution level for the image portion of the image, and magnify the image portion to form an enhanced magnified image. Other embodiments are described and claimed.
Methods are provided, including a method of associating descriptive content with a set of assets. The method includes determining an asset metadata object, determining descriptive content related to the asset metadata object, and associating the descriptive content with the asset metadata object.
Disclosed herein are systems, methods, and non-transitory computer-readable storage media for performing an action during playback based on a media manifest file. A system, such as a media player, configured to practice the method receives a media manifest, extracts, from the media manifest, a list of media chunks and at least one tag associated with the list of media chunks. The list of media chunks can describe two or more separate media assets. Then the system parses the at least one tag to identify an action to perform during playback and a playback position to perform the action. The system retrieves, for playback, at least one media chunk associated with the playback position from the list of media chunks, and, during playback of the at least one media chunk and at the playback position, performs the action. Modifying the media playback control can include temporarily disabling a media playback control.
G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
H04N 7/10 - Adaptations for transmission by electrical cable
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
H04N 21/6543 - Transmission by server directed to the client for forcing some client operations, e.g. recording
H04N 21/8543 - Content authoring using a description language, e.g. MHEG [Multimedia and Hypermedia information coding Expert Group] or XML [eXtensible Markup Language]
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 MPEG-4 scene graphs
Disclosed herein are systems, methods, and non-transitory computer-readable storage media for segmenting video. A system configured to practice the method determines a total duration of a video asset. The system identifies an optimal streaming chunk duration and a minimum streaming chunk duration. Then the system segments the video asset into a set of chunks, wherein at least one of a final chunk and a penultimate chunk is less than the optimal streaming chunk duration and greater than the minimum streaming chunk duration, and wherein each remaining chunk is of the optimal streaming chunk duration. The system can segment the video asset based on keyframes or codecs. The system can optionally compile a video manifest file, such as an m3u8 file, containing pointers to each chunk in the set of chunks. Then the system can optionally stream the video asset to a video playback device based on the video manifest file.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
A computer-implemented method for navigating a database including a plurality of records having attributes, the method including transmitting a webpage configured to display selectable filters associated with record attributes; receiving at least one attribute value based on a filter selection; transmitting a mini query to the database for a count of records in the database that satisfy the at least one attribute value; receiving the count of records; transmitting the count of records to be rendered on a display device; transmitting a full query to the database for record indicators in the database that satisfy the at least one attribute value; receiving the one or more record indicators; and transmitting the one or more record indicators.
An exemplary embodiment of the present invention sets forth a system, method and computer program product which may include providing an online waiting room and gatekeeper for controlling access to users in a plurality of tiered classification standby lines, seeking access to an online event.
Event-based communication in a media player architecture. The architecture can include a series of modules. The technology can define media player events, at least in part by defining event notifications and event handling processes. The various modules can register as one or both of an issuer of at least one media player event notification, and a subscriber to at least one published media player event notification. When an event occurs in a module, the module issues an event notification that is then handled by a handling process. The event handling process(es) publish the event to subscribing modules, and in some cases perform processing on the event notification before publishing.
G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
H04N 21/414 - Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
G06Q 30/02 - Marketing; Price estimation or determination; Fundraising
H04N 21/431 - Generation of visual interfaces; Content or additional data rendering
A computer implemented method for creating a page including content includes the steps of inserting, with a computing device, one or more placeholders in the page, requesting, with a computing device, parameters, receiving, with a computing device, meta data in response to the step of requesting parameters, creating, with a computing device, frames in the page based on the meta data at positions corresponding to the placeholders, requesting, with a computing device, content, receiving, with a computing device, content in response to the request for content, and placing the content in the frames for display on a display device.
Computer-implemented systems, methods, and computer-readable media for facilitating user navigation of a collection of editorial content associated with products include displaying a first user interface including a first editorial content related to a first product previously viewed by a user, a second editorial content relating to a product navigated to by the user from the first editorial content, and a first plurality of editorial content relating to a first plurality of products; receiving a selection from the user; and navigation to editorial content in accordance with the user's selection.
Systems and methods for clustering content according to similarity are provided that identify and group similar content using a set of tags associated with the content. A topic model of a group of content is built, producing a probability distribution of topic membership for the content. Individual items of content are then clustered using a clustering algorithm, and a distance matrix from the probability distribution is built. Based on the distance matrix, individual items of content are labeled as “must-link” or “cannot-link” pairs with the group of content. The topic model is then embedded into successively smaller dimensions using a kernel method, until the clustering is stable with respect to both the behavioral and content domains.
Systems and methods for tracking a user's lifestyle and activity profile. This profile can be automatically updated in real time. User activity on a site is tracked. User activity from third party feeds is also received. The user activity is then combined to generate the user's total profile. A pulse engine processes the feeds, updates the profiles, creates pulse alerts, routes updates to APIs or user interfaces, and/or the like.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
Assigning tags to content on a page stored within a digital document environment is described. An activity log is received for a document including data indicating search queries resulting in the location of the document by a search engine. One or more keywords are determined from the activity log, and the document is tagged with a tag associated with the keywords.
A system and method operates on a client device and acquires a suspect list of user products based on information derived from the client device. The system normalizes the list, and the user confirms the accuracy of the product list. The user product list is sent to a server where the user product list is compared to other lists using collaborative filtering techniques. The collaborative filtering techniques determine products of interest for the use and the level of interest of the user. The system computes a similarity measure based upon the number of similar products that match the user's product list and rankings provided by the user and others. Demographic and behavioral data may also be used in performing the comparison and the similarity measure. The system acquires editorial rankings of products from other users and provides a ranked list of recommended products based upon the editorial rankings.
Systems, devices, and methods for using an application program interface (API) client controller to build a model view include a requestor, an executor, a converter, and one or more web APIs. Developers can create web pages that are a collection of references to API queries. The requestor maps an API path to an API request or an API call. The executor executes the API request to an API to retrieve content data. The converter then converts the retrieved content data returned by the API request to a data structure. The retrieved content data (structure) can be stored in a memory device. Multiple content data structures may be requested and stored. The data structure or data structures are then inserted in a web page template to create a model view.
G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
G06F 9/44 - Arrangements for executing specific programs
Computer-implemented methods and systems include proxying a request for a web page from a web server; generating a request for content from one of a plurality of downstream applications corresponding to the request; transmitting the request to the one of the plurality of downstream applications; receiving a response from the one of the plurality of downstream applications, the response including the content; decorating the content to generate a decorated web page; and transmitting the decorated web page to the web server.
G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
G06F 17/30 - Information retrieval; Database structures therefor
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
Systems and methods for aggregating user data and targeting content to users are described. User data is collected through quizzes and users are associated with a particular fictional or nonfictional character profile based on the user-submitted information. The user data associated with each character profile is aggregated to identify and recommend content for the user, such as television shows, news feed, web pages, promotions, advertisements, and the like. The invention can be used in connection with fan sites or other topic-specific sites that are associated with the character of the character profile.
User profiles are created based on taxonomic nouns related to documents accessed by the user. The profiles can be leveraged to create lists, such as mailing lists and lead lists, to target content, such as offers, to persons most likely to be interested in the content. A database of the profiles is queried based on nouns describing content to be promoted. The profiles that satisfy the query are used to generate a list. The invention can be used to create any type of list, such as mailing lists, lead lists, lists of related content, lists of related users, lists of categorized content, and the like.
Users of electronic documents are classified for profiling and targeting of additional relevant content. Behavioral data is gathered from user registration information and user activity, and user documents and actions are categorized. Registration information is combined with collaborative and editorial data to provide user profile information. Author-generated document classification information is analyzed and assigned a first taxonomic noun to characterize the document. User-generated tags characterizing a portion of the document are assigned a second taxonomic noun. Search terms that resulted in the user accessing the document are identified and assigned a third taxonomic noun. Attributes related to how the document was accessed are evaluated and assigned a fourth taxonomic noun. The document is processed using pattern rules to extract a fifth taxonomic noun. The taxonomic nouns are aggregated to determine a composite set of taxonomic nouns, and the user is categorized using the taxonomic nouns, and/or the author-generated classification.
Various embodiments are presented which comprise an electronic catalog of products, wherein the catalog comprises a taxonomy of product categories and products within the categories, wherein various users input filter parameters and these are monitored, whereupon the information about which filter parameters have been selected is used to change which values of attributes relevant to the products are displayed for the user when they are making their selections.
A system and method of managing a digital video recorder using a user customizable television broadcast list which includes a list of a plurality of user selected television programs being displayed on a website. The television programs on the list are identified based on date and time broadcast information which are retrieved from a storage medium. The list includes television programs only to be broadcast on a particular user selected date. At least one of the user selected television programs from the list is exported to a digital video recorder (DVR) upon the user selecting the at least one user selected television program from the list. The DVR is instructed to automatically record the television programs at a predetermined date and time based on the date and time broadcast information.
Methods are provided, including a method of associating descriptive content with a set of assets. The method includes determining an asset metadata object, determining descriptive content related to the asset metadata object, and associating the descriptive content with the asset metadata object.
A dynamic classification dictionary is built for use in profiling and targeting users for additional relevant content. Behavioral data is gathered from user activity, and user documents and actions are categorized. Author-generated document classification information is analyzed and assigned a first taxonomic noun to characterize the document. User-generated tags characterizing a portion of the document are assigned a second taxonomic noun. Search terms that resulted in the user accessing the document are identified and assigned a third taxonomic noun. Attributes related to the manner in which the document was accessed are evaluated and assigned a fourth taxonomic noun. The document is processed using pattern rules to extract a fifth taxonomic noun. The taxonomic nouns are aggregated into a composite set of taxonomic nouns, and the dynamic classification dictionary is build by storing the composite set of taxonomic nouns.
Unstructured electronic documents are classified for profiling and targeting users for additional relevant content. Behavioral data is gathered from user activity, and user documents and actions are categorized. Profile information is combined with collaborative and editorial data to provide users with credible information regarding products. Author-generated document classification information is analyzed and assigned a first taxonomic noun to characterize the document. User-generated tags characterizing a portion of the document are assigned a second taxonomic noun. Search terms that resulted in the user accessing the document are identified and assigned a third taxonomic noun. Attributes related to how the document was accessed are evaluated and assigned a fourth taxonomic noun. The document is processed using pattern rules to extract a fifth taxonomic noun. The taxonomic nouns are aggregated to determine term vectors representing the document, and the document is categorized using the term vectors, the taxonomic nouns, or the author-generated classification.
A product placement engine and method for automatically identifying products for association with a document, the engine including a parser, an analysis module adapted to determine word scores and to adjust the word scores of the words by predetermined weightings, a keyword constructor module adapted to construct a keyword query search string using words having the highest word scores, a search engine adapted to search a products database having product records to identify products satisfying the keyword query search string and assign product scores, and a post processing module adapted to identify word matches in each of the product records and the document and update the product score.
An event management architecture (EMA) for managing gaming events includes a plurality of sub-events associated with a gaming event. Each sub-event has at least one sub-event participant and provides a sub-event score to each sub-event participant according to a set of sub-event rules during a sub-event interval. A scheduling coordinator schedules, for each sub-event, the sub-event interval. A registration coordinator registers, for each sub-event, each participant. A scoring processor records, for each sub-event, the sub-event score for each participant, where the sub-event score is converted into a standard format. Each sub-event may be associated with a generic sub-event container, which takes advantage of the common characteristics or functionality requirements of the sub-events to facilitate the management of the sub-events. The EMA minimizes the need to administer the events individually, and can be scalably used to manage complex arrangements of interdependent sub-events of varying types.
A system and method for rating of each of plural products comprising identifying plurality of attributes associated with a category of product, applying a scalar structure for each attribute to provide scalar value of each attribute for each of the plural products, determining an incremental competitive index for each attribute of each product based on the scalar value of each attribute and a number of products having the scalar value, and rating each product based on the determined competitive index.
A method and system for automatically generating a self-updating naturally-reading narrative product summary including assertions about a selected product. In one embodiment, the system and method includes evaluating an existing narrative product summary, comparing an existing attribute name, attribute value, attribute unit, and assertion model, respectively, to a current attribute name, attribute value, attribute unit, and assertion model to determine if one of the comparisons shows a change. The system and method further determines a new attribute associated with the selected product, selects an alternative product, retrieves a new assertion model with assertions that describe the selected product and identify an alternative product in a natural manner. The system and method then generates a naturally-reading narrative product summary by combining the new attribute with the new retrieved assertion model, and by combining the selected alternative product with another retrieved assertion model to recommend the selected alternative product in the narrative.