Managing in-content challenges for multi-player games

An in-content challenge platform and method for generating single user challenges within multiplayer games (and other media) is disclosed. The in-content challenge platform provides various in-content challenges and prize promotions to users for completing specific win conditions within an instance content (e.g., a video game, a fitness application, a streaming video service, etc.). In some embodiments, the platform can be integrated directly into the game itself. In other embodiments, the platform is seen as an overlay to the game. In still other embodiments, the user can interact with the platform through a separate piece of software that is reached via a client device independent of the content or a third-party system providing the content itself.

BACKGROUND

This disclosure relates generally to gaming and more specifically relates to providing in-content challenges that are provided with content.

Brand owners and sponsors are always seeking pathways to capture consumer attention outside of traditional advertising channels. Audiences are bombarded with advertisements while watching television, listening to music, driving along roads, or browsing the internet, and as a result, audiences have grown accustomed to tuning out these now traditional advertisements. Many people spend hours immersed in interactive media or video games; however, advertising is relatively uncommon in interactive media and video games compared to other traditional media channels. This interactive media includes video games, social media, streaming videos, livestreaming, reading, online shopping, online contests/raffles/lotteries, and other types of easily monitored media activity.

The coding requirements and the inability to easily port potential product placement or fan engagement from one video game title to another creates a significant barrier to entry for brand managers to engage with gamers during the video game experience. Although some large brands have established product placement contracts with video game developers, these agreements are not a well-matched solution for brand promotion in video games. These sorts of 1-to-1 promotion contracts require long lead times, significant negotiation and coding, and can result in static, repetitive, billboard-like promotions placed in a game. As some video gamers spend tens and hundreds of hours playing through the same maps, these advertisements may be tuned out by the same traditional advertisement filters. Additionally, these advertisements are not easily inserted into different games or targeted to specific audiences.

SUMMARY

An in-content challenge platform and method for generating single user challenges within multiplayer games (and other media) is disclosed. The in-content challenge platform provides a client application of the in-content challenge platform to a user for installation on a client device. The client application allows the user to access in-content challenges provided by the in-content challenge platform. In other embodiments, the client application may be incorporated into a gaming consul, computing device, or other gaming platform. Each in-content challenge is provided by the in-content challenge platform in connection with an instance of content (e.g., a fitness application, a video, a movie, an episode of a show, a live sporting event, a season of a show, a video game match, or a video game level, etc.) provided by a third-party content provider computing system (e.g., a game developer, a media service provider, an application developer, video production company, or an individual user). In one embodiment, upon detecting that the user has initiated a session of consume an instance of content (e.g., watch a show via a streaming video service, play a video game, etc.), the client application provides the in-content challenge platform with an indication that the user initiated the session along with a content type associated with the instance of content and other information of the instance of content, such as the title, system/gaming platform/application associated with the instance of content, and so forth. In response, the in-content challenge platform determines a set of available in-content challenges that are associated with the instance of content based on the content type of the instance of content and characteristics of the user matching in-content challenge criteria associated with each in-content challenge. Each in-content challenge is a personal challenge of individual achievement that the user may undertake while viewing, listening, playing, or otherwise engaging the instance of content.

Accordingly, the in-content challenge platform provides the available in-content challenges for display to the user on the client device. In response to receiving a selection from the user to an available in-contest challenge, in-content challenge platform initiates the in-content challenge. The in-content challenge includes a prize and a win condition to win the prize by engagement of the user with the instance of content.

As the user consumes the content (e.g., viewing, listening, playing, etc.) while participating in the in-content challenge, the in-content challenge platform receives in-content engagement statistics from the third-party content provider computing system. In one embodiment, in-content engagement statistics are received via an application programming interface (API) provided by the third-party system. This allows the in-content challenge platform to track the progress of the user toward and to confirm the win condition. In response to determining that the user at least meets the win condition based on the received in-content engagement statistics from the third-party content provider computing system, the in-content challenge platform provides the user with the prize associated with the win condition.

DETAILED DESCRIPTION

Overview

An in-content challenge platform and method for generating single user challenges within multiplayer games (and other media) is disclosed. The in-content challenge platform provides various in-content challenges and prize promotions to users for completing specific win conditions within an instance content (e.g., a video game, a fitness application, a streaming video service, etc.). In some embodiments, the platform can be integrated directly into the game itself. In other embodiments, a dashboard and other features of the platform can be observed by a user as an overlay to content, such as in a content menu and/or during content engagement (e.g., playing a game, viewing a show or live event, tracking steps in a fitness app, etc.). In still other embodiments, the user can interact with the platform through a separate piece of software that is reached via a client device independent of the content or a third-party system providing the content itself.

The platform may aggregate and present all available in-content challenges (e.g., video games, contests, content options, prize challenges, etc.) available to the user in a single convenient location. The platform includes a dashboard and menus that include challenge options and/or game launcher functionality to streamline challenge entry and participation for users. Accordingly, the in-content challenge platform provides the available in-content challenges for display to the user on the client device. In response to receiving a selection from the user to an available in-contest challenge, in-content challenge platform initiates the in-content challenge. The in-content challenge includes a prize and a win condition to win the prize by engagement of the user with the instance of content. As used herein, an instance of content is an item of interactive media including that includes any type of interactive experience engaged by a user. Thus, an instance of content includes a video game or any type of game or tournament, streaming music, streaming video, an article, a webpage, an e-book, fitness tracking application, livestreaming event, or any other type of monitored media activity.

As the user is consuming the content (e.g., viewing, listening, playing, etc.) and participating in the in-content challenge, the in-content challenge platform receives in-content engagement statistics from the third-party content provider computing system providing the instance of content via an application programming interface (API) provided by the third-party system. This allows the in-content challenge platform to track the progress of the user toward and to confirm the win condition. In response to determining that the user at least meets the win condition based on the received in-content engagement statistics from the third-party content provider computing system, the in-content challenge platform provides the user with the prize associated with the win condition.

Achieving a win condition may only require a task that can be monitored outside the instance of content itself, such as logging into an instance of content from the same device every day for a number of days, or by logged into the third-party system providing the instance of content or other content for a certain number of hours. Such an embodiment would allow the platform to offer prizes for certain actions even if certain individual pieces of content were not fully integrated into the platform. As such, this type of features and functionality would be especially effective within content platforms that host other individual pieces of content that may or may not be owned and operated by third parties. For example, a platform with this functionality/capability if integrated into a streaming video service (e.g., Netflix, Hulu, etc.), would allow the streaming video service to offer prizes for watching ten hours of movies from a particular video production company (e.g., Warner Brothers, etc.) whether or not the platform is integrated into each of those movies individually. This incarnation of the in-content challenge platform would also work for platforms that host interactive content. For example, portals where users can log in, purchase games, and even launch those games through an interface, could integrate the in-content challenge platform based on participation (number of days played, games purchased, etc.) without each of the individual games on that portal being directly integrated into the in-content challenge platform.

System Architecture

FIG. 1is a block diagram of a system environment100for an in-content challenge platform105. The system environment100shown byFIG. 1comprises in-content challenge platform105, one or more client devices110, one or more third-party systems130, one or more sponsor systems140, and a network150. In alternative configurations, different and/or additional components may be included in the system environment100.

The client devices110are one or more client computing devices capable of receiving user input as well as transmitting and/or receiving data via the network150. In one embodiment, a client device110is a conventional computer system, such as a desktop or a laptop computer. Alternatively, a client device110may be a device having computer functionality, such as a personal digital assistant (PDA), a mobile telephone, a smartphone, or another suitable device. A client device110is configured to communicate via the network150. In one embodiment, a client device110executes an application allowing a user of the client device110to interact with the in-content challenge platform105. For example, a client device110executes a browser application to enable interaction between the client device110and the in-content challenge platform105via the network150. In another embodiment, a client device110interacts with the in-content challenge platform105through an application programming interface (API) running on a native operating system of the client device110, such as IOS® or ANDROID™. In another embodiment, a client device110interacts with the in-content challenge platform105through a client application120provided by the in-content challenge platform105.

One or more third-party content provider computing system130(e.g., a game developer, a media service provider, an application developer, video production company, an individual user content provider, etc.) may be coupled to the network150for communicating with the in-content challenge platform105. In one embodiment, a third-party content provider computing system130is a content provider communicating content for consumption on a client device110or communicating data to client devices110or the in-content challenge platform105for use by an application executing on the client device110. In other embodiments, third-party content provider computing system130provides content or other information for presentation via a client device110. A third-party content provider computing system130may also communicate information to the in-content challenge platform105, such as advertisements, content, or information about an application provided by the third-party content provider computing system130.

One or more sponsor systems140may be coupled to the network150for communicating with the in-content challenge platform105. The sponsor systems140communicate in-content challenge criteria to the in-content challenge platform105to generate in-content challenges within the in-content challenge platform105, which is further described below in conjunction withFIG. 2.

In-Content Challenge Platform

FIG. 2is a block diagram of an architecture of an in-content challenge platform105. The in-content challenge platform105shown inFIG. 2includes an in-content challenge generation module210, an in-content challenge initiation module220, an in-content challenge management module230, an in-content challenge data monitoring/collection module240, a win condition determination module250, a web server260, and a data store270. In other embodiments, the in-content challenge platform105may include additional, fewer, or different components for various applications. Conventional components such as network interfaces, security functions, load balancers, failover servers, management and network operations consoles, and the like are not shown so as to not obscure the details of the system architecture.

The in-content challenge generation module210receives in-content challenge criteria from sponsor systems140and/or other content creator systems to generate the in-content challenges within the in-content challenge platform105. In one embodiment, the in-content challenges are targeted brand promotion provided to users for the completion of a specific task within an instance of content. For example, a restaurant may establish an in-game challenge for a football video game (e.g., x number of touchdowns, etc.) to win a coupon for 50% off their meal during Monday Night Football. Thus, the challenge criteria may include a content type (e.g., video game, movie, show, fitness application, etc.) a content title (e.g., video game or movie title), a prize, a win condition for winning the prize, user targeting characteristics (e.g., age, location, interests, etc.) and other relevant or more specific information depending on the scope of the challenge being defined by the sponsor. In the football game example, the content type is a video game, the title might be Madden 29, the prize is a 50% off food coupon at the restaurant during Monday Night Football, the win condition is x number of touchdowns during the game, and the sponsor may additionally define user targeting characteristics that the user be over 21 years of age, live within a set of zip codes (e.g., that are close to the restaurant) while using a particular gaming system (e.g., only Xbox One and PlayStation). Accordingly, with the challenge criteria, the in-content challenge generation module210generates the in-content challenges. This allows brand managers of sponsor systems140to easily generate promotions offering a specific prize to targeted participants for completion of the specific criteria within the interactive media.

The in-content challenge initiation module220receives an indication that a user initiated a session to consume an instance of content. In one embodiment, the in-content challenge initiation module220, via client application120, tracks and analyzes local client device110operations to determine video game or other content operations. For example, the in-content challenge initiation module220may analyze memory usage, CPU usage, content “launcher” usage, software initiation logs or other comparable logs in the Operating System, internet transmissions, hard drive operations, or any other system metrics for recognized evidence that a certain game or other piece of software is being played/viewed/used. Tracking such processes allows in-content challenge initiation module220to recognize specific software or system events that indicate that a user is about to play a game on their game console or has launched a video streaming service application on their television or tablet computer. In one embodiment, in-content challenge initiation module220recognizes and identifies transmissions to specific IP addresses, servers, or other remote access methods as relating to specific entities. Accordingly, in response to receiving such an indication, in-content challenge initiation module220launches the in-content challenge platform105on behalf of the user.

The in-content challenge management module230determines available in-content challenges in response to receiving the indication that the user initiated a session to consume an instance of content. The in-content challenge management module230determines the available in-content challenges based on the content type of the instance of content and characteristics of the user matching in-content challenge criteria associated with each in-content challenge. The in-content challenge management module230then provides the available in-content challenges for display to the user on the user's client device and awaits a selection. In one embodiment, the in-content challenge management module230also determines what prizes are available for each in-content challenge. For example, two users playing the same in-content challenge, but located in different states or countries, may not be able to qualify for the same prizes because of local availability. Moreover, two different users may play the same in-content challenge, but qualify for different prizes based on their age or other user characteristics. Responsive to receiving a selection from the user to an available in-contest challenge, the in-content challenge management module230initiates the in-content challenge to allow the user to consume the instance of content while also attempting to win the prize associated with the in-content challenge.

In one embodiment, the in-content challenge management module230also provides the user with a client application of the in-content challenge platform105for installation on the client device of the user that facilitates communication and challenge services to the user. Thus, the client application allows the user to access the in-content challenges.

The in-content challenge data monitoring/collection module240receives in-content engagement statistics from the third-party content provider computing system130that provides the instance of content via an application programming interface (API) provided by the third-party system. However, in-content challenge data monitoring/collection module240can be configured to consolidate results and performance from the third-party content provider computing system130in a number of ways: 1) incorporate platform data sharing directly into the content, 2) code the platform to analyze and draw game/content statistics directly through a network based API provided by the third-party content provider computing system130(e.g., video game developer, content creator, etc.) for community game interaction and customization, and 3) analyze client device100operations to determine video game operation. In some embodiments, in-content challenge data monitoring/collection module240retrieves in-content statistics locally stored on a user's client device. Accordingly, in-content challenge data monitoring/collection module240may directly retrieve game statistics from locally stored game data and transmit that information to the platform200servers for incorporation, verification, prize qualification, or analysis.

In one embodiment, the in-content challenge data monitoring/collection module240receives event data from the third-party content provider computing system130when relevant, flagged, or predetermined actions are performed by the user within the game or other content provided by the third-party content provider computing system130. The in-content challenge platform105uses the event data to apply progress against active challenges with win conditions based on the events matched on event name. In one embodiment, the event data is structured in the JavaScript Object Notation (JSON) format. The event data contains a name for the event can match the name of a win condition rule, at least one timestamp indicating at least the start and additionally maybe the finish of the event, the delta between the timestamps is the duration of the event (which may be zero for instant type events, such as enemy kills), the event durations from events of the same name may be combined to reach totals required by win condition rules of a matching name, and a value for the event. The event data contains an integer value. Values from events of the same name may be combined to reach totals required by win condition rules of a matching name. Events performed by the user within the third-party content provider computing system130may generate more than one event. In one embodiment, multiple events with names of varying levels of granularity may be triggered. For example, if the user was to kill a boss tier enemy named “Gurgan the Demon Prince” in a game, the third-party content provider computing system130might trigger the following events:Name: “KILL_ENEMY”, Value: 1Name: “KILL_BOSS”, Value: 1Name: “KILL_DEMON”, Value: 1Name: “KILL_GURGAN”, Value: 1Name: “INFLICT_DAMAGE”, Value: 25,000

In another example, if the user was to watch an episode of the comedy “The Office” on a video streaming service, the third-party content provider computing system130might trigger the events:Name: “WATCH_SHOW”, Value: 1Name: “WATCH_COMEDY”, Value: 1Name: “WATCH_THE_OFFICE”, Value: 1Name: “WATCH_THE_OFFICE_SEASON_1_EPISODE_5”, Value: 1

Thus, in one embodiment, the third-party content provider computing system130generates custom events for the in-content challenge platform105. The third-party content provider computing system130may remain agnostic to specific challenges provided by the in-content challenge platform105during an integration process where the events and in-content challenges between the in-content challenge platform105and the third-party content provider computing system130are established. Thus, win conditions may be defined using any of the possible event names the third-party content provider computing system130is capable of generating at a later time. In this way, challenges of varying difficulty can be created by adjusting the target values, target durations, and specificity of the events. For example, a low difficulty challenge could be created based on the event “KILL_ENEMY” with a target value of 5. Any combination of “KILL_ENEMY” events with values summing to 5 or more would satisfy this win condition. For example a high difficult challenge could be created based on the event “KILL_GURGAN” with a target value of 1. Only an event indicating the user had killed the specific boss (e.g., a Gurgan) would generate a win for this challenge.

Multiple challenges can concurrently be active for a user. Events received by the in-content challenge data monitoring/collection module240are applied to any and all active challenges where the win condition rules match the names on the received events. The progress is updated on each challenge based on the win condition rule targets and the accumulated values and durations from the relevant events.

In other embodiments, the third-party content provider computing system130remotely stores in-content statistics relevant to potential challenge win conditions on publicly accessible servers. This allows the in-content challenge data monitoring/collection module240to directly retrieve remotely stored in-content statistics from remote API servers, and incorporate, verify, prize qualify, or analyze the information before, after, or at the same time as transmitting this information to the user's local platform200dashboard. Similar to direct game integration via an API, remotely stored in-content data retrieval by the platform200minimizes the risk of local manipulation of the in-content challenge results (e.g., users falsifying their in-content statistics to fraudulently win prizes). This additional layer of reliability may be important or even necessary to verify results for challenges including some high-value or high-prestige challenges that may require a participant to complete difficult, or time-consuming win conditions.

In another embodiment, the in-content challenge data monitoring/collection module240receives data via one or more APIs of the third-party content provider computing system130to generate events based on user actions within the content. For example, using an API of the third-party content provider computing system130, game matches that a user has played can be determined. Then, with the game match data, specific event data around what happened in each match that fits a time window for one or more challenges created by the in-content challenge platform105can be determined. For example, if the in-content challenge platform105determines that in a match the user's team won the match, the system generates a “MATCH_WON” event. If the in-content challenge platform105determines that the user made 3 champion kills, the in-content challenge platform105generates an event “CHAMPION_KILL”, with a value of 3. All of this is based on the results of the match provided by the API.

The in-content challenge data monitoring/collection module240may also analyze local client device operations to determine video game or other content operation. The in-content challenge data monitoring/collection module240may analyze memory usage, CPU usage, content “launcher” usage, software initiation logs or other comparable logs in the Operating System, internet transmissions, hard drive operations, or any other system metrics for recognized evidence that a certain game or other piece of software is being played/viewed/used. In some cases, such processes would allow the in-content challenge data monitoring/collection module240to recognize specific in-game data or in-software events. In one embodiment, the in-content challenge data monitoring/collection module240is programmed to recognize and identify transmissions to specific IP addresses, servers, or other remote access methods as relating to specific gameplay (e.g., multiplayer match-making). In another embodiment, the in-content challenge data monitoring/collection module240is be programmed to recognize that a user has entered a specific level when the video game accesses or updates a locally stored file containing level-specific game resources. Further, the platform200will take steps to secure, anonymize, or pseudonymize individual user/participant and other personal data at all relevant points throughout the process as needed for legal and regulatory compliance.

The win condition determination module250monitors the user's progress toward the win condition for the challenge to determine if and when the user at least meets the win condition based on the received in-content engagement statistics from the third-party content provider computing system130. In one embodiment, a win condition, also known as a victory condition, may be the game state that must be reached to establish the order of finish in a particular challenge, game, or tournament. Win conditions may relate to specific achievements within the game, such as competing Level 2, defeating 250 of a specific type of enemy, timed runs, certain point totals, collection of certain items, or other achievements. Accordingly, in response to the user at least meeting the win condition, the win condition determination module250providing the user with the prize associated with the win condition.

The web server260links the in-content challenge platform105via the network150to the one or more client devices110, as well as to the one or more third-party content provider computing systems130and one or more sponsor systems140, as described with respect toFIG. 1. The web server260serves web pages, as well as other content, such as JAVA®, FLASH®, XML and so forth. Additionally, the web server260may provide application programming interface (API) functionality to send data directly to native client device operating systems, such as IOS®, ANDROID™, or BlackberryOS.

The data store270may be used to store various types of in-content related information. The data store270may store user data and user characteristics, in-content challenge data including in-content challenge criteria, content data from the one or more third-party content provider computing systems130, and so forth. The data may be stored so that users, developers, operators, facilitators, third party affiliates, or system administrators can have access to that user's game history for analytics purposes, data mining, fraud-prevention services, and so forth.

In-Content Challenge User Interfaces

In one embodiment, when a user accesses the in-content challenge platform105, the user is presented with a dashboard that includes the user's in-content challenge options in a single convenient list. From a home dashboard screen, users can select a list of available video game streams to watch (including tutorials), a list of available video games, a list of available prizes (challenge payouts), and a link to manage or edit user information (e.g., name, address, e-mail address, payout preference, age, payment methods, public/private visibility) under the payer profile. In other embodiments, content creators and/or contest facilitators using the dashboards may have the ability to offer an in-game visualization of the prize itself during gameplay. In such an instance, the prize may be visible to the user during gameplay once the prize/challenge is selected by the user. This could mean anything from an icon or representation of the prize in a corner of the screen reminding participants what they are playing for, to a separate “progress bar” that updates in real time during gameplay to show participants how close they are to achieving the prize (in some cases this will be independent of how close the participant is to completing the content or completing other in-game achievements).

This in-game visibility may increase a participant's willingness to continue to play/watch/participate by reminding them of the stakes and by keeping them appraised of their in-challenge status. Content creators and/or contest facilitators may want to offer this functionality to certain prize providers (including in those instances where they themselves are the prize provider) to drive additional engagement. Prize providers may want to take advantage of this functionality to increase brand or prize awareness, or to make their prizes more “aspirational” as participants seek to achieve/earn the particular prize. In some embodiments, the dashboards of the system may allow content creators and/or contest facilitators to offer this increased in-game visibility to certain, or all, prizes based on any number of reasons. In some embodiments, analytics would also be provided to content creators and/or contest facilitators tracking how many times the users saw a given prize, what they chose, what they did not choose, and then, in some cases, how long the prize appeared in their heads-up-display (HUD)/the duration of the prize's appearance in each session.

In other embodiments, users can access in-game challenges via client application120without accessing the dashboard.FIG. 3Ais an illustration of a game menu302of a game300provided by a third-party content provider computing system130, in accordance with one embodiment. In this embodiment, a user logs into a video game system to play the game300. In response to the video game system being powered on, the in-content challenge platform105receives a signal that the user is about to play a game and provides an in-content challenge overlay icon306for display to the user. In this example, the user is in a game menu302or a game lobby to choose their user character304and other game options and the in-content challenge platform105via the client application120provides the overlay icon306for display to the user to allow the user to select an in-game challenge for the game300. Accordingly, in response to receiving a user selection from the user to the overlay icon306, the in-content challenge platform105determines a list of in-content challenges and prizes available for the user based on the game300and the user's characteristics.

FIG. 3Bis an illustration of a drop-down menu of available in-content challenges308that is displayed in response to receiving the user selection to the in-content challenge overlay icon306, in accordance with an embodiment. In this example, the available in-content challenges308are also provided in an overlay layer over the game menu302and include a challenge description and a challenge prize318for each in-content challenge. Accordingly, the user selects a selected challenge310from the list of available in-content challenges308and proceeds to play the game300. In this example, the user selected a challenge to “Befriend 25 other users” within the game. In other examples, the challenge could have been to kill x number of enemies in a first-person shooter, obtain a particular point total in another game, or build a particular monument in Minecraft, and so forth.

FIG. 3Cis an illustration of a scene from the game300that shows the user's progress toward their selected in-content challenge310, in accordance with an embodiment. In this example, the user character304is shown in the game300adjacent an additional user character312to denote that the user has befriended this additional user character312within the game300and, therefore, has made progress toward the selected in-content challenge310. The user's progress toward the goal of the selected in-content challenge310is provided visually to the user as in-content challenge progress overlay314that is provided over game300. In this example, in-content challenge progress overlay314includes a representation of the challenge prize318and the user's current challenge status (i.e., the user has befriended 10 of the challenge's 25 other users).

Single Player-ification of Multiplayer Games

Various embodiments of the in-content challenge platform105work for both true single player and multiplayer games. In certain instances, grouping together single player games into common leaderboards, tournaments, and other types of asynchronous competitions, is a method by which to create “pseudo multiplayer” competitions. This disclosure seeks to further describe methods that this system employs to create single-player challenges out of multiplayer competitions. Reasons for doing this are varied—including legal and regulatory issues that arise from the varied participants in a multiplayer match. For example, not all participants in a given online game will be eligible for the same prizes, or will have the same prizes be relevant or desirable for them to win. In a hypothetical team in a hypothetical 5-on-5 game, there may be some team members who are under 18, some who are in different countries, and some who, for whatever reason, do not want, or cannot accept certain prizes. In most tournament systems such an arrangement would not only invalidate the team from participating for prizes, but in certain instances, could invalidate an entire tournament—making a tournament facilitator liable for damages for allowing ineligible or underage players to participate. Accordingly, the in-content challenge platform105creates “pseudo-single-player” challenges by isolating those eligible players who opt-into participation an opportunity to play for prizes on the in-content challenge platform105regardless of whether their teammates or competitors are playing for the same prize (or even whether their teammates or competitors are registered with the system, or whether they are even eligible).

Rather than requiring the in-content challenge platform105to determine each participant's eligibility and then move forward with the contest once all players/participants are eligible, the in-content challenge platform105will only evaluate those participants who opt-into the contest, regardless of whether or not the achievement of their chosen win condition is entirely and wholly reliant on their own individual performance. For example, in the hypothetical 5-on-5 game described above, the in-content challenge platform105enables any combination of the ten individuals to compete for a prize. It also enables any two or more of those ten individuals to compete for different prizes. In such an instance, player one (of ten) may choose either a win condition that they can achieve on their own (number of individual baskets or rebounds in a basketball game, for example), or a team-oriented win condition (the team wins the match), or a win condition that is outside of the game (did player one play every day for a week), or a win condition that is wholly reliant on either chance or the performance of a third party or parties (did the tournament facilitator enter all participants into a sweepstakes or drawing for that week). In fact, a single player, through the use of the in-content challenge platform105, could be participating in any or all of the win conditions described above simultaneously.

FIG. 4is a flowchart for generating an in-content challenge within an instance of content, in accordance with an embodiment. Other entities may perform some or all of the steps of the process in other embodiments. Likewise, embodiments may include different and/or additional steps, or perform the steps in different orders.

The in-content challenge platform105provides405the user with a client application120of the in-content challenge platform105for installation on the client device110of the user that facilitates communication and challenge services to the user. The user is a registered user of the in-content challenge platform105with a user profile at the in-content challenge platform that stores user characteristics of the user (e.g., age, location, game history, game preferences, in-content challenge history, other content viewing history, etc.). Additionally, in-content challenge platform105may provide the client application120responsive to the receiving a registration request from the user to register with the in-content challenge platform105. Thus, upon the user filling out an online form to receive the user's information and characteristics, the in-content challenge platform105provides405the user with a client application120of the in-content challenge platform105for installation.

The in-content challenge platform105receives410an indication that a user initiated a session to consume an instance of content. As described above, the in-content challenge platform105, via client application120, tracks and analyzes local client device110operations to determine video game or other content operations, such as by analyze memory usage, CPU usage, content “launcher” usage, software initiation logs or other comparable logs in the Operating System, internet transmissions, hard drive operations, or any other system metrics for recognized evidence that a certain game or other piece of software is being played/viewed/used.

The in-content challenge platform105determines415available in-content challenges in response to receiving the indication that the user initiated a session to consume an instance of content. The available in-content challenges are determined based on the content type of the instance of content and characteristics of the user matching in-content challenge criteria associated with each in-content challenge. The available in-content challenges are then provided for display to the user on the user's client device for selection. In one embodiment, the prize is also determined for each of the available in-content challenges based on the user characteristics of the user. For example, two users playing the same in-content challenge, but located in different states or countries, may not be able to qualify for the same prizes because of local availability. Moreover, two different users may play the same in-content challenge, but qualify for different prizes based on their age, location or other user characteristics. Thus, a first user playing the same online game and participating in the same in-content challenge as a second user can be shown different prizes. In one embodiment, the first and second users play the same online game over the network with other users who are not registered users of the in-content challenge platform105.

The in-content challenge platform105then provides420the available in-content challenges for display to the user in an overlay menu on the client device110over the instance of content. Responsive to receiving a selection from the user to an available in-contest challenge, the in-content challenge platform105initiates430the in-content challenge to allow the user to consume the instance of content while also attempting to win the prize associated with the in-content challenge.

The in-content challenge platform105receives in-content engagement statistics from the third-party content provider computing system130. In one embodiment, the in-content engagement statistics are received via an API provided by the third-party system content provider computing system130and are received in real-time as the user engages the content. For example, if the user is playing a first-person shooter game, the in-content engagement statistics may include how long the user stays alive, how many enemy kills they register, if their team wins, and so forth. Accordingly, these statistics are received by the in-content challenge platform105in real-time to, in one embodiment, allow the user to visually observe their in-content challenge progress.

In response to determining440that the user at least meets the win condition based on the received in-content engagement statistics from the third-party content provider computing system130, the in-content challenge platform105provides the user with the prize associated with the win condition.

Other In-Content Challenge Considerations and Benefits

By providing a single, central content aggregator system integrating a number of video games and interactive media activities, the in-content challenge platform105is uniquely positioned to engage audiences. The in-content challenge platform105may aggregate data across multiple devices, such as a mobile device, a video game console, a fitness tracking wearable, a smart television, a digital assistant, smart home devices, and a traditional computer. include cross-promotional challenges, such as:A challenge to play at least two different video games by the same or different developers or publishers.A challenge to stream a movie and playing a video game or mobile video game associated with the movie.A challenge to play a console-based video game and the mobile device video game relating to the same IP (e.g., Star Wars, Avengers, Harry Potter, Fortnite, Diablo, etc.)A challenge to play a sports game and also achieve specific fitness tracking activities (e.g., physical activity for at least 60 minutes).A challenge to read at least 10 pages or 10 minutes in an e-book before playing any video game or opening any social media.A challenge to play a specific video game and to like a specific social media post promoting the game.A challenge to turn off IOT bedroom lights before 8:30 PM every night and to perform at least 30 minutes of physical activity before 6:30 AM every morning for a week.

Additionally, the cross-promotional challenges may reward prizes or payouts in-game or in-media for one of the aggregated devices or games. For example, a combination of playing a soccer video game, streaming a soccer tutorial, and fitness tracking participating in at least one real-life soccer game may offer a boost to custom characters in the soccer video game and also enable a new game-related screensaver or display background for the fitness tracker. In other embodiments, the cross-promotion challenges may introduce players to other related opportunities. For example, a challenge including reading a Spider-Man digital comic book, playing a Spider-Man video game, and checking in on social media for watching the Venom movie may award a prize/payout of a limited-edition Spider-Man collectible figurine or a discount on Spider-Man toys.

The in-content challenge platform105provides benefits to various entities including user/players, sponsors/advertisers, and content providers/video game developers. For example, occasionally, servers need to undergo maintenance, updates, or repairs and sometimes that requires third-party content provider systems to momentarily shutdown popular services while maintenance, updates, or repairs are undertaken. For instance, in an online game, such as Fortnite, the game goes down and users are unable to play. This is potentially thousands of users were would normally be playing this game with nothing to do while the servers are down. Accordingly, the in-content challenge platform105can target these users to play another game to generate drive the users who would have been playing the online game that is down to another game until the servers come back up.

Additionally, since the in-content challenge platform105extends beyond the video game realm, the in-content challenges are an effective way to gamify non-game activities. For example, an in-content challenge may reward players for binge-watching a television series or for listening to a new album by a musical artist. Outside of the realm of entertainment, a challenge could encourage and track education, such as reading instructional e-books or reading the news each day. A business may use a non-video game/non-entertainment version of the in-content challenge platform105installed on a company computer to motivate and track employees in completing required or optional training videos or participating in healthy activities (e.g., standing up at least once per hour) or professional responsibilities (e.g., logging in to the user's computer or entering the business location on time).

The in-content challenge platform105also enables sponsors to specifically target promotions toward custom audiences. In addition to player characteristics such as age and geography, sponsors could offer a challenge promoting a video game similar to another video game already frequently enjoyed by the player. For example, sponsors could target their competitors' players. Thus, in-content challenge platform105can place targeted brand promotion in content (e.g., interactive media) and drive traffic to specific content by promoting prizes and tracking user progress and completion of in-content challenges that are beneficial to sponsors, content creators, and end users.

Example Computer System

FIG. 5illustrates an example computer system, in accordance with one or more embodiments. Computer system500includes a processor502, memory504, storage506, an input/output (I/O) interface508, a communication interface510, and a bus512.

Processor502includes hardware for executing instructions, such as those making up a computer program. For example, to execute instructions, processor502may retrieve (or fetch) the instructions from an internal register, an internal cache, memory504, or storage506; decode and execute them; and then write one or more results to an internal register, an internal cache, memory504, or storage506. Processor502may include one or more internal caches for data, instructions, addresses, or any suitable number of internal caches.

Memory504includes main memory for storing instructions for processor502to execute or data for processor502to operate on. For example, computer system500may load instructions from storage506or another source to memory504. Processor502may then load the instructions from memory504to an internal register or internal cache. To execute the instructions, processor502may retrieve the instructions from the internal register or internal cache and decode them. During or after execution of the instructions, processor502may write one or more results to the internal register or internal cache. Processor502may then write one or more of those results to memory504. In some embodiments, processor502executes only instructions in one or more internal registers or internal caches or in memory504(as opposed to storage506or elsewhere) and operates only on data in one or more internal registers or internal caches or in memory504(as opposed to storage506or elsewhere). One or more memory buses (which may each include an address bus and a data bus) may couple processor502to memory504. Bus512may include one or more memory buses, as described below. In some embodiments, one or more memory management units (MMUs) reside between processor502and memory504and facilitate accesses to memory504requested by processor502. In some embodiments, memory504includes random access memory (RAM). This RAM may be volatile memory. This RAM may be dynamic RAM (DRAM) or static RAM (SRAM). Moreover, this RAM may be single-ported or multi-ported RAM.

Storage506includes mass storage for data or instructions. For example, storage506may include an HDD, a floppy disk drive, flash memory, an optical disc, a magneto-optical disc, magnetic tape, or a Universal Serial Bus (USB) drive or a combination of two or more of these. Storage506may include removable or non-removable (or fixed) media. Storage506may be internal or external to computer system500. In some embodiments, storage506is non-volatile, solid-state memory. In some embodiments, storage506includes read-only memory (ROM). This ROM may be mask-programmed ROM, programmable ROM (PROM), erasable PROM (EPROM), electrically erasable PROM (EEPROM), electrically alterable ROM (EAROM), or flash memory or a combination of two or more of these. Storage506may include one or more storage control units facilitating communication between processor502and storage506.

I/O interface508includes hardware, software, or both providing one or more interfaces for communication between computer system500and one or more I/O devices. Computer system500may include one or more of these I/O devices. One or more of these I/O devices may enable communication between a person and computer system500. For example, an I/O device may include a keyboard, keypad, game controller, microphone, monitor, mouse, printer, scanner, speaker, still camera, stylus, tablet, touch screen, trackball, video camera, another suitable I/O device or a combination of two or more of these. An I/O device may include one or more sensors. I/O interface508may include one or more device or software drivers enabling processor502to drive one or more of these I/O devices.

Communication interface510includes hardware, software, or both providing one or more interfaces for communication (such as, for example, packet-based communication) between computer system500and one or more other computer systems500or one or more networks. For example, communication interface510may include a network interface controller (NIC) or network adapter for communicating with an Ethernet or other wire-based network or a wireless NIC (WNIC) or wireless adapter for communicating with a wireless network, such as a WI-FI network. For example, computer system500may communicate with an ad hoc network, a personal area network (PAN), a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), or one or more portions of the Internet or a combination of two or more of these. One or more portions of one or more of these networks may be wired or wireless. As an example, computer system500may communicate with a wireless PAN (WPAN) (such as, for example, a BLUETOOTH WPAN), a WI-FI network, a WI-MAX network, a cellular telephone network (such as, for example, a Global System for Mobile Communications (GSM) network), or other suitable wireless network or a combination of two or more of these. Computer system500may include any suitable communication interface510for any of these networks. Communication interface510may include one or more communication interfaces510.

Bus512includes hardware, software, or both coupling components of computer system500to each other. For example, bus512may include an Accelerated Graphics Port (AGP) or other graphics bus, an Enhanced Industry Standard Architecture (EISA) bus, a front-side bus (FSB), a HYPERTRANSPORT (HT) interconnect, an Industry Standard Architecture (ISA) bus, an INFINIBAND interconnect, a low-pin-count (LPC) bus, a memory bus, a Micro Channel Architecture (MCA) bus, a Peripheral Component Interconnect (PCI) bus, a PCI-Express (PCI-X) bus, a serial advanced technology attachment (SATA) bus, a Video Electronics Standards Association local (VLB) bus, or another suitable bus or a combination of two or more of these. Bus512may include one or more buses512.

A computer-readable storage medium encompasses one or more non-transitory, tangible computer-readable storage media possessing structure. For example, a computer-readable storage medium may include a semiconductor-based or other integrated circuit (IC) (such, as for example, a field-programmable gate array (FPGA) or an application-specific IC (ASIC)), a hard disk, an HDD, a hybrid hard drive (HHD), an optical disc, an optical disc drive (ODD), a magneto-optical disc, a magneto-optical drive, a floppy disk, a floppy disk drive (FDD), magnetic tape, a holographic storage medium, a solid-state drive (SSD), a RAM-drive, a SECURE DIGITAL card, a SECURE DIGITAL drive, or another suitable computer-readable storage medium or a combination of two or more of these. A computer-readable non-transitory storage medium may be volatile, non-volatile, or a combination of volatile and non-volatile.

In some embodiments, a computer-readable storage medium implements one or more portions of processor502(such as, for example, one or more internal registers or caches), one or more portions of memory504, one or more portions of storage506, or a combination of these. In some embodiments, a computer-readable storage medium implements RAM or ROM. In some embodiments, a computer-readable storage medium implements volatile or persistent memory. In some embodiments, one or more computer-readable storage media embody software. Software may encompass one or more applications, bytecode, one or more computer programs, one or more executables, one or more instructions, logic, machine code, one or more scripts, or source code, and vice versa. In some embodiments, software includes one or more application programming interfaces (APIs). In some embodiments, software is expressed as source code or object code. In some embodiments, software is expressed in a higher-level programming language, such as, for example, C, Perl, or a suitable extension thereof. In some embodiments, software is expressed in a lower-level programming language, such as assembly language (or machine code). In some embodiments, software is expressed in JAVA. In some embodiments, software is expressed in Hyper Text Markup Language (HTML), Extensible Markup Language (XML), or other suitable markup language. In some embodiments, software is expressed in ruby-on-rails, Node.js, Python, Scala, or Unity.

CONCLUSION