Game Content Recommendations Based on Game Performance
The system addresses the challenge of finding relevant video game tutorials by using a streaming game server to index videos by performance metrics and recommend optimal content, enhancing user experience and improving game performance.
Patent Information
- Application Number
- JP2021577429
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2019-12-18
- Filing Date
- 2020-12-17
- Publication Date
- 2025-06-30
- Estimated Expiration
- 2040-12-17
AI Technical Summary
Users of video games face challenges in finding relevant and optimal tutorial videos or content to improve their game performance, as existing systems lack efficient methods to identify and recommend content based on specific performance goals.
A system and method for recommending video game content based on performance metrics, where a streaming game server indexes videos by game title, level, and performance metrics, and selects optimal tutorial videos for display within the game, optionally stitching together multiple clips to generate composite tutorials.
The system effectively recommends relevant content to users, helping them achieve specific performance goals by providing tailored tutorial videos based on their needs, thereby enhancing user experience and improving game performance.
Smart Images

Figure 0007700056000001 
Figure 0007700056000002 
Figure 0007700056000003
Abstract
Description
Background Art
[0001] The present disclosure relates to a system for content recommendation, and more specifically, to a system and related processes for recommending game content such as video game performance videos or tutorials based on game performance.
Summary of the Invention
Means for Solving the Problems
[0002] A user who plays a particular level of a video game may desire to improve aspects of their performance characteristics at that game level. For example, the user may desire to reduce the total amount of resources such as time, ammunition, weapons, food, or equivalents utilized throughout the performance of that level. Or, the user may desire to increase the total amount of other positive parameters such as achievements, epoch-making events, or points, number of enemies defeated, health score, or equivalents obtained throughout the performance of that level. In an attempt to achieve such game performance improvements, the user may desire to view one or more tutorial videos such as a video of the performance of another player at the game level of interest. However, the user may not desire to sift through the vast amount of videos uploaded or otherwise made available by other users playing that level in order to find a video that the user may find most helpful in achieving their goals for that level. Therefore, it would be beneficial to have a system that can provide recommendations to the user for videos or other content that is relevant and / or optimal for helping the user achieve their specific performance goals for a particular game level, sub-level, or combination thereof. However, the technical challenges involved in doing so include a way to identify video tutorials or other items of content that are relevant and helpful in achieving that specific goal.
[0003] In light of the foregoing, the present disclosure provides a system and related method for recommending video game content based on video game performance. In one example, a streaming game server stores videos and indexes them by one or more parameters such as the corresponding game title, game level, and / or performance metric (e.g., time to complete a level, resource utilization, or the like). The server then determines the game level that the user is playing or is expected to play next and selects an optimal tutorial video based on the game, level, and / or performance metric, and displays a selectable thumbnail or other option within the video game that causes the display of the selected tutorial video. The server may select the optimal tutorial video in several ways, e.g., based on metrics where the user is struggling as may be indicated based on the uploaded video game data, or based on metrics selected by the user via a drop-down menu within the video game. The server may further optionally stitch together multiple video clips, such as video clips of the performance of multiple sub-levels, to generate an optimal tutorial.
[0004] In another aspect, the present disclosure provides a system for recommending video game content based on video game performance. The system includes a database and a control circuit. The database is configured to store a plurality of videos in relation to corresponding video game performance metrics. The control circuit is configured to identify a level from among a series of playable levels of a currently active video game. A video game performance metric for the identified level is determined. Based on the determined video game performance metric, a video of the performance of the identified level of the video game is selected for recommendation from among the plurality of videos stored in the database in relation to the corresponding video game performance metric. An option that is selectable to cause playback of the selected video is transmitted for display via a computing device.
[0005] In another embodiment, the determined video game performance metric comprises the amount of time required to complete a level of the video game.
[0006] The determined video game performance metric, in some aspects, comprises at least one of the amount of resources within the video game that are consumed or remaining upon completion of the performance of a level of the video game.
[0007] In a further aspect, the determination of the video game performance metric includes receiving a selection of a video game performance metric input via a user interface of the computing device from among a plurality of video game performance metrics.
[0008] In another embodiment, the option is transmitted for display via a computing device via a leaderboard.
[0009] The level, in some aspects, comprises a plurality of sub-levels. In such aspects, for example, the method further comprises, respectively, based on video game performance metrics, selecting from a database a plurality of video clips of the performance of the sub-levels, and generating a composite video by combining the selected plurality of video clips. The generated composite video may be selected as a video for recommendation, and an option may be selectable to cause the playback of the generated composite video. In a further aspect, the selection of the plurality of video clips comprises, for each sub-level, selecting the video clip with the maximum performance from among the individual performances of the plurality of video clips stored in the database in the video game sub-levels as indicated by the video game performance metrics.
[0010] In another embodiment, the step of selecting a video for recommendation comprises selecting the video with the maximum performance at the identified level of the video game from among the individual performances of the plurality of videos stored in the database as indicated by the video game performance metrics at the identified level of the video game.
[0011] The method, in some aspects, further comprises determining a video game performance metric for a video of the performance of a level of a video game. The determination is then made with respect to whether the value of the video game performance metric for the performance of the level of the video game exceeds the maximum value of the video game performance metrics for which videos are stored in the database. In response to determining that the value of the video game performance metric for the performance of the level of the video game does not exceed the maximum value of the video game performance metrics for which videos are stored in the database, the video of the performance of the level of the video game is deleted from the database.
[0012] In a further aspect, the method further includes determining a plurality of video game performance metrics for a video of the performance of a level of a video game. The plurality of video game performance metrics are compared to video game performance metrics stored in a database to determine whether one or more of the plurality of video game performance metrics represents a maximum performance for the video game performance metric. In response to determining that one or more of the plurality of video game performance metrics represents a maximum performance for the video game performance metric, the database is updated to include an indication that a video of the performance of a level of the video game is associated with one or more of the plurality of video game performance metrics that are determined to represent a maximum performance for use in future content recommendations. This specification also provides, for example, the following. (Item 1) A method for recommending video game content based on video game performance, the method comprising: identifying a level from a series of playable levels of a currently active video game; determining a video game performance metric for the identified level; selecting, based on the determined video game performance metric, for recommendation, a video of the performance of the identified level of the video game from among a plurality of videos stored in a database in relation to a corresponding video game performance metric; transmitting an option selectable to cause playback of the selected video for display via a computing device The method includes. (Item 2) The method according to Item 1, wherein the determined video game performance metric comprises an amount of time required to complete the level of the video game. (Item 3) The method according to Item 1, wherein the determined video game performance metric comprises at least one of the amount of resources in the video game that are consumed or remaining upon completion of the performance of the level of the video game. (Item 4) The method according to Item 1, wherein the determination of the video game performance metric includes receiving a selection of the video game performance metric input via a user interface of the computing device from among a plurality of video game performance metrics. (Item 5) The method according to Item 1, wherein the option is transmitted via the computing device for display via a leaderboard. (Item 6) The level comprises a plurality of sub-levels, and the method further comprises: selecting from the database a plurality of video clips of the performance of the sub-levels, respectively, based on the video game performance metric; generating a composite video by combining the selected plurality of video clips; including the generated composite video is selected as the video for recommendation; the option is selectable to cause playback of the generated composite video; The method according to Item 1. (Item 7) The selection of the plurality of video clips includes, for each sub-level, selecting the video clip with the maximum performance from among the individual performances of the plurality of video clips stored in the database at the sub-level of the video game, as indicated by the video game performance metric, as described in item 6. (Item 8) Selecting the video for recommendation includes selecting the video with the maximum performance at the identified level of the video game from among the individual performances of the plurality of videos stored in the database at the identified level of the video game, as indicated by the video game performance metric, as described in item 1. (Item 9) Determining a video game performance metric for the video of the level of the video game, Determining whether the value of the video game performance metric for the video of the level of the video game exceeds the maximum value of the video game performance metric for which the video is stored in the database, Deleting from the database the video of the level of the video game in response to determining that the value of the video game performance metric for the video of the level of the video game does not exceed the maximum value of the video game performance metric for which the video is stored in the database The method according to item 1, further comprising. (Item 10) Determining a plurality of video game performance metrics for the video of the level of the video game, Determining whether one or more of the plurality of video game performance metrics represent the maximum performance for the video game performance metric by comparing the plurality of video game performance metrics with the video game performance metric stored in the database, In response to determining that one or more of the plurality of video game performance metrics represent the maximum performance for the video game performance metric, Adding to the database an indication that one or more of the plurality of video game performance metrics, for which the video of the performance of the level of the video game is determined to represent the maximum performance for future content recommendations, is associated with the video The method according to item 1, further comprising. (Item 11) A system for recommending video game content based on video game performance, the system comprising: A database configured to store a plurality of videos in relation to corresponding video game performance metrics, A control circuit, wherein the control circuit Identifying a level from a series of playable levels of the currently active video game; Determining a video game performance metric for the identified level; Selecting, for recommendation, a video of the performance of the identified level of the video game from among the plurality of videos stored in the database in relation to the corresponding video game performance metric based on the determined video game performance metric; Transmitting an option selectable to cause playback of the selected video for display via a computing device A control circuit configured to perform A system comprising. (Item 12) The level comprises a plurality of sub-levels, and the control circuit further Selecting, from the database, a plurality of video clips of the performance of the sub-levels, respectively, based on the video game performance metric; Generating a composite video by combining the selected plurality of video clips; Configured to perform The generated composite video is selected as the video for recommendation, The option is selectable to cause playback of the generated composite video, The system according to item 11. (Item 13) The control circuit further Determining a video game performance metric for the video of the performance of the level of the video game; Determining whether a value of the video game performance metric for performance of the level of the video game exceeds a maximum value of the video game performance metric in which the video is stored in the database; In response to determining that a value of the video game performance metric for performance of the level of the video game does not exceed a maximum value of the video game performance metric in which the video is stored in the database, deleting the video of the level of the video game from the database; The system according to item 11, configured to perform. (Item 14) The control circuit further Determining a plurality of video game performance metrics for a video of the level of the video game; By comparing the plurality of video game performance metrics with the video game performance metrics stored in the database, determining whether one or more of the plurality of video game performance metrics represent a maximum performance for the video game performance metric; In response to determining that one or more of the plurality of video game performance metrics represent a maximum performance for the video game performance metric, Adding to the database an indication that the video of the level of the video game is associated with one or more of the plurality of video game performance metrics determined to represent a maximum performance for the video game performance metric for use in future content recommendations; The system according to item 11, configured to perform. (Item 15) A non-transitory computer-readable medium having instructions encoded thereon, which when executed by a control circuit cause the control circuit to Identify a level from a series of playable levels of the currently active video game; Determine a video game performance metric for the identified level; Based on the determined video game performance metric, selecting, for recommendation, a video of the identified level of performance of the video game from among a plurality of videos stored in a database in relation to the corresponding video game performance metric; Transmitting an option selectable to cause playback of the selected video for display via a computing device; A non-transitory computer-readable medium that causes the above to be performed.
Brief Description of the Drawings
[0013] The above and other objects and advantages of the present disclosure will become apparent upon consideration of the following detailed description, taken in conjunction with the accompanying drawings.
[0014]
Figure 1
[0015]
Figure 2
[0016]
Figure 3
[0017]
Figure 4
[0018]
Figure 5
[0019]
Figure 6
[0020]
Figure 7
[0021]
Figure 8
[0022] FIG. 1 and FIG. 2 are illustrative block diagrams showing various details of a system 100 for recommending content based on game progress, according to some embodiments of the present disclosure. The system 100 includes one or more computing devices 102, a server 104, and a tutorial database 106. Exemplary types of computing devices 102 include, but are not limited to, game devices (such as PLAYSTATION devices, XBOX (registered trademark) devices, or any other game devices), smartphones, tablets, personal computers, set-top boxes (STBs), digital video recorders (DVRs), and / or equivalents that provide various user interfaces configured to interact with one or more nearby users. In some embodiments, the computing device 102 provides a display 108 configured to display information via a graphical user interface. The computing device 102 is communicatively coupled to the server 104 via one or more wireless and / or wired communication paths such as a network 103, and the server 104 is communicatively coupled to the tutorial database 106 via a dedicated communication path and / or one or more other communication paths such as the network 103. The network 103 may include the Internet or any other suitable network or group of networks in various aspects.
[0023] In various embodiments, server 104 captures (110) a video of game performance by one or more users using computing device 102 from computing device 102 via network 103. For example, computing device 102 may automatically push a video of game performance to server 104 via network 103, or server 104 may automatically pull a video of game performance from computing device 102 via network 103. Alternatively, or in addition, the user may interact with the user interface of computing device 102 to cause the video of game performance to be uploaded to server 104 via network 103 along with game details or other relevant details such as the name or other identifier of the game, the version of the game, an identifier of the game level of the video game performance, and / or the like. Computing device 102 stores (110) the captured video of game performance in tutorial database 106 and indexes the video according to game identifiers, game levels and / or game sub-levels, game performance metrics, and / or other types of criteria. Once database 106 is populated with indexed video game tutorials, server 104 is configured to utilize database 106 to execute an algorithm to select one or more game tutorial video recommendations for the user based on the video game, level, and / or game performance metric of interest to the user.
[0024] In some embodiments, server 104 may provide such video game tutorial recommendations in response to determining that a user is playing a particular game and has selected a game performance metric of interest to the user for that game. In particular, server 104 may determine the game identifier, game level identifier, game performance metric, and / or the like of the game that the user is playing via, or plans to play via, computing device 102 (112). Server 104 may then access database 106 and search for and select a video of game performance based on the game identifier, game level identifier, and / or game performance metric determined in 112, in a manner described in further detail below (114). For example, server 104 may cross-reference all game performances stored within database 106 with respect to the game and game level identifiers determined in 112 and select a game tutorial video that is relevant and / or optimal for helping the user achieve that particular performance goal for a particular game level, sub-level, or combination thereof, such as a video of game performance having the maximum value of the game performance metric determined in 112 (114).
[0025] Once the server 104 selects a tutorial video at 114, the server 104 generates a link to the selected tutorial, for example, along with a leaderboard, for display via the display 108 of the computing device 102 (116). The displayed link is selectable by a user via the user interface of the computing device 102 to cause playback via the display 108 of the computing device 102 for the tutorial video and / or via one or more speakers (not shown in FIG. 1). In this way, the system 100 can identify and provide recommendations for videos or other content that are relevant to and / or optimal for helping the user achieve that particular performance goal for a particular game level, sub-level, or combination thereof. Additional details of the functionality of the system 100 are provided below in connection with FIGS. 2-8.
[0026] Figure 3 is an illustrative block diagram showing further details of a system 100 for recommending content based on game progress, according to some embodiments of the present disclosure. Figure 3 shows system 100 as including the number and configuration of individual components, although in some embodiments, any number of components of system 100 may be combined and / or integrated as one device. System 100 includes a computing device 102, a server 104, a tutorial database 106, and a game content provider 316, each communicatively coupled to a communication network 103, which may include the Internet or any other suitable network or group of networks. For example, in some embodiments, server 104 operates in conjunction with computing device 102 to implement certain functionality described herein in a distributed or cooperative manner. One or more game content providers 316 are configured to provide the server 104 with information about a game, such as game identifiers, game level identifiers, game sub-level identifiers, game performance metrics for the game, levels, and / or sub-levels, and / or other types of information, which may be utilized by the server 104 for various purposes, such as constructing the data structure 500 of the database 106, as described in further detail below in some examples.
[0027] Server 104 includes a control circuit 320 and an input / output (hereinafter “I / O”) path 322, and the control circuit 320 includes a storage device 324 and a processing circuit 326. As described above in connection with FIG. 1, computing device 102, which can be a personal computer, laptop computer, tablet computer, smartphone, smart TV, smart speaker, or any other type of computing device, includes a control circuit 328, an I / O path 330, a speaker 332, a display 108, and a user input interface 336. The control circuit 328 includes a storage device 338 and a processing circuit 340. Control circuit 320 and / or 328 may be based on any suitable processing circuit such as processing circuits 326 and / or 340. As referred to herein, a processing circuit is to be understood to mean a circuit based on one or more microprocessors, microcontrollers, digital signal processors, programmable logic devices, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), etc., and may include a multi-core processor (e.g., dual-core, quad-core, hexa-core, or any suitable number of cores). In some embodiments, the processing circuit may be distributed across multiple distinct processors, e.g., multiple processors of the same type (e.g., two Intel Core i9 processors) or multiple different processors (e.g., an Intel Core i7 processor and an Intel Core i9 processor).
[0028] The memory device 324, the memory device 338, and / or the memory device of other components of the system 100 (e.g., the memory device of the tutorial database 106 and / or the equivalent) may each be an electronic memory device. As referred to herein, the phrase "electronic memory device" or "memory device" refers to random access memory, read-only memory, hard drive, optical drive, digital video disc (DVD) recorder, compact disc (CD) recorder, BLU-RAY (registered trademark) disc (BD) recorder, BLU-RAY (registered trademark) 3D disc recorder, digital video recorder (DVR, sometimes also called a personal video recorder or PVR), solid state device, quantum memory device, game console, game media, or any other suitable fixed or removable memory device, and / or any combination of the same, and is to be understood to mean any device for storing electronic data, computer software, or firmware. The memory device 324, the memory device 338, and / or the memory device of other components of the system 100 may each be used to store various types of content, metadata, and / or other types of data. Non-volatile memory may also be used (e.g., to boot up routines and other instructions). A cloud-based memory device may be used to complement or replace the memory devices 324, 338. In some embodiments, the control circuits 320 and / or 328 execute instructions for applications stored in a memory (e.g., the memory devices 324 and / or 338). Specifically, the control circuits 320 and / or 328 may be instructed by an application to perform the functions discussed herein. In some implementations, any action performed by the control circuits 320 and / or 328 may be based on instructions received from an application. For example, the application may be implemented as a set of software or executable instructions stored in the memory devices 324 and / or 338 and executable by the control circuits 320 and / or 328.In some embodiments, the application may be a client / server application where only the client application resides on computing device 102 and the server application resides on server 104.
[0029] The application may be implemented using any suitable architecture. For example, this may be a stand-alone application that is implemented entirely on computing device 102. In such an approach, the instructions for the application are stored locally (e.g., within storage device 338), and data for use by the application is downloaded on a periodic basis (e.g., from an out-of-band feed, from an Internet resource, or using another suitable approach). Control circuit 328 may read the instructions for the application from storage device 338, process the instructions, and implement the functionality described herein. Based on the processed instructions, control circuit 328 may determine the content of the actions to be performed when an input is received from user input interface 336.
[0030] In a client / server-based embodiment, control circuit 328 may include a communication circuit suitable for communicating with an application server (e.g., server 104) or other network or server. Instructions for performing the functionality described herein may be stored on the application server. The communication circuit may include a cable modem, an Ethernet® card, or a wireless modem to communicate with other devices or any other suitable communication circuit. Such communication may involve the Internet or any other suitable communication network or path (e.g., communication network 103). In another example of a client / server-based application, control circuit 328 launches a web browser that interprets a web page provided by a remote server (e.g., server 104). For example, the remote server may store instructions for the application in a storage device. The remote server may use a circuit (e.g., control circuit 320) to process the stored instructions and / or generate a display. Computing device 102 may receive a display generated by the remote server and may locally display the display content via display 108. Thus, while the processing of the instructions is performed remotely (e.g., by server 104), the resulting displays such as display windows described elsewhere herein are provided locally on computing device 102. Computing device 102 may receive input from a user via input interface 336 and transmit those inputs to the remote server to process and generate corresponding displays.
[0031] The user may transmit commands to the control circuits 320 and / or 328 using the user input interface 336. The user input interface 336 may be any suitable user interface such as a game controller, touch screen, trackball, keypad, keyboard, touchpad, stylus input, joystick, voice recognition interface, remote control, or other user input interface. The user input interface 336 may be integrated with or combined with the display 108, which may be a monitor, television, liquid crystal display (LCD), electronic ink display, or any other device suitable for displaying visual images.
[0032] The server 104 and the computing device 102 may each transmit and receive content and data via the I / O paths 322 and 330. For example, the I / O path 322 and / or the I / O path 330 may include communication ports configured to transmit and / or receive (e.g., to and / or from the content database 106) content item identifiers, natural language queries, and / or other data via the communication network 103. The control circuits 320, 328 may be used to transmit and receive commands, requests, and other suitable data using the I / O paths 322, 330.
[0033] Although system 100 has been described, reference is now made to FIG. 4, which depicts an illustrative flowchart of a process 400 for generating a database of videos and corresponding video game performance metrics that may be implemented by system 100 according to some embodiments of the present disclosure. In various embodiments, individual steps of process 400 or any of the processes described herein may be implemented by one or more components of system 100. Although the present disclosure may describe some steps of process 400 (and other processes described herein) as being implemented by a certain component of system 100, this is for illustrative purposes only and other components of system 100 may implement those steps instead. At 402, control circuit 320 selects a game performance video. The game performance video may be selected, for example, in response to a user uploading a game performance video to server 104 via computing device 102 over network 103. In another example, the game performance video may be automatically selected according to a configured automatic push or pull of the game performance video from computing device 102 to server 104 over network 103.
[0034] At 404, the control circuit 320 determines a game identifier that uniquely identifies the game played in the game performance video selected at 402. In some embodiments, the control circuit 320 determines the game identifier by reading a game identifier field that is communicated to the server 104 via the network 103 by the computing device 102 along with the video game performance communication. At 404, the control circuit 320 may also determine a level or sub - level identifier that uniquely identifies the level and / or sub - level of the game played in the game performance video selected at 402. In some embodiments, the control circuit 320 determines the game level and / or sub - level identifier by reading a game level and / or sub - level identifier field that is communicated to the server 104 via the network 103 by the computing device 102 along with the video game performance communication.
[0035] At 406, the control circuit 320 determines one or more values of video game performance metrics achieved in the play of the video game depicted in the game performance video. Exemplary types of video game performance metrics include, but are not limited to, the amount of resources such as time, ammunition, weapons, food, or the like utilized throughout the course of the performance of a game level or sub - level, and the amount of other positive parameters such as achievements, epoch - making events, or points, number of enemies defeated, health score, or the like obtained throughout the course of the performance of a game level or sub - level. Each level and / or sub - level of each game may have its own corresponding set of game performance metrics, and the database 106 may include a data structure (such as the data structure 500 described below) that indicates the set of game performance metrics for each game level and sub - level.
[0036] At 408, the control circuit 320 determines whether each value of each video game performance metric determined at 406 exceeds the maximum value of that game performance metric stored in the database 106 for that particular game identifier and level or sub - level identifier. If the control circuit 320 determines that the value of a particular video game performance metric does not exceed the maximum value of that metric stored in the database 106 for that game and level or sub - level ( "No" at 408), then at 410, the control circuit 320 discards the video game performance video selected at 402. On the other hand, if the control circuit 320 determines that the value of a particular video game performance metric determined at 406 exceeds the maximum value of that metric stored in the database 106 for that game and level or sub - level ( "Yes" at 408), then at 412, the control circuit 320 stores the game performance video selected at 402 in the database 106 in relation to that particular video game performance metric and the game identifier and level or sub - level identifier determined at 404. Thus, the database 106 stores only the videos of game performance that exhibit the maximum game performance metric values, thereby potentially resulting in efficient storage device utilization.
[0037] After 410 or 412, the control passes to 414 where the control circuit 320 determines whether to repeat the process of 402 - 412 for another game performance video. For example, the control circuit 320 may determine whether to repeat the process by determining whether the server 104 has received another game performance video for which it requests processing to determine whether data should be stored in the database 106 via the network 103 from the computing device 102. If the control circuit 320 determines to repeat the process of 402 - 412 for another game performance video ( "Yes" at 414), the control passes back to 402 and repeats the process described above for another game performance video. On the other hand, if the control circuit 320 determines not to repeat the process of 402 - 412 for another game performance video ( "No" at 414), the process 400 ends.
[0038] Figure 5 shows an exemplary data structure 500 for a tutorial database 106 of videos and corresponding video game performance metrics that is generated according to process 400 of FIG. 4 and can be utilized to generate video tutorial recommendations according to process 600. In particular, data structure 500 is generated in the manner described above with respect to process 400, can be stored within database 106, and includes various data field entries 510, 512, 514 that associate tutorial videos 508 with corresponding game identifiers 502, level and / or sub-level identifiers 504, and game performance metrics 506. In the example of FIG. 5, data structure 500 identifies, for each game performance metric 506, the optimal tutorial video 508 that is stored within database 106 with respect to a particular level / sub-level 504 of a particular game identified by game identifier 510, if applicable. The tutorial video is considered optimal for a particular game performance metric of a level or sub-level of the game when, in some embodiments, the value of that game performance metric achieved by that tutorial video is the maximum value (or, depending on whether the metric is a positive metric where a larger value indicates better performance or a negative metric where a lower value indicates better performance, the minimum value) among all values of that particular game performance metric for the level or sub-level of the game that were received and processed by server 104. In some embodiments, storing only the optimal tutorial video for each combination of game identifier 502, game level / sub-level 504, and performance metric 506 results in efficient storage utilization. In other embodiments, not shown in FIG. 5, instead of storing only the optimal tutorial video 508, data structure 500 includes multiple tutorial videos 508 for each individual game performance metric 506 of each individual level / sub-level 504 of game identifier 502.In such embodiments, each game performance metric 506 includes an identifier of a particular type of game performance metric, along with the numerical value of that performance metric achieved in the corresponding tutorial video 508.
[0039] Figure 6 is an illustrative flowchart of a process 600 for recommending content such as a video game performance video or tutorial based on a user's game progress, according to some embodiments of the present disclosure. At 602, the control circuit 320 determines the game identifier of the video game that the user is actively playing via the computing device 102 or has selected to play soon. For example, the control circuit 320 may determine the game identifier based on a game identifier data field communicated from the computing device 102 to the server 104 via the network 103, automatically or in response to a user command input by the user to the computing device 102. The control circuit 320 also determines the game level identifier and / or game sub-level identifier of the level and / or sub-level of the game that is being played or otherwise focused on by the user, from among a series of playable levels of the game identified at 602. The control circuit 320 may determine the game level identifier and / or game sub-level identifier based on a game level identifier and / or game sub-level identifier data field that may be communicated from the computing device 102 to the server 104 via the network 103, automatically or in response to a user command input by the user to the computing device 102.
[0040] At 604, the control circuit 320 determines a game performance metric that the user focuses on. For example, in some embodiments, the computing device 102 may display a drop-down menu (or other input field), such as a metric selection field shown in the display 108 of FIG. 1, by which the user can select the game performance metric. In such embodiments, the computing device 102 may communicate the selected game performance metric to the server 104 via the network 103.
[0041] At 606, the control circuit 320 selects, for recommendation, a video of the identified level and / or sub-level performance of the video game (e.g., a tutorial video) from the videos stored in the database 106 based on the determined video game performance metric. At 608, the control circuit 320 transmits an option, such as a thumbnail shown in the display 108 of FIG. 1, that can be selected to cause the computing device 102 to play the video selected at 606 for recommendation for display via the computing device 102. Additional details of how the control circuit 320 may select a video for recommendation at 606 are provided below in connection with FIG. 7.
[0042] At 610, the control circuit 320 repeats the process of 602 - 608 to determine whether to provide another video tutorial recommendation. For example, the control circuit 320 may determine whether to repeat the process of 602 - 608 based on a determination of whether the user has selected different game performance metrics via the metric selection field shown on the display 108 of FIG. 1. As another example, the user may interact with the computing device 102 to request another video recommendation. As yet another example, the control circuit 320 may be configured to automatically generate multiple video recommendations and provide the user with more video tutorial options. If the control circuit 320 determines to repeat the process of 602 - 608 (a "yes" at 610), control passes back to 602 to repeat the process described above to generate another video tutorial recommendation. On the other hand, if the control circuit 320 determines not to repeat the process of 602 - 608 (a "no" at 610), the process 600 ends.
[0043] FIG. 7 is an illustrative flowchart of process 606 for selecting a video for recommendation based on a game identifier, a level identifier, and / or a performance metric, according to some embodiments of the present disclosure. At 702, the control circuit 320 performs a search within the database 106 regarding the game identifier determined at 602. At 704, the control circuit 320 performs a search within the database 106 regarding the game level identifier and / or game sub - level identifier determined at 602.
[0044] At 706, the control circuit 320 determines whether the game level identified at 704 includes a plurality of sub - levels. For example, the database 106 may include a data structure (e.g., data structure 500) that the control circuit 320 can look at for an indication of whether the game level identified at 704 includes a plurality of sub - levels. In another embodiment, the control circuit 320 may determine whether the game level identified at 704 includes a plurality of game sub - levels based on the determination that a plurality of sub - levels were identified at 704. If the control circuit 320 determines that the level identified at 704 includes a plurality of sub - levels (the "yes" at 706), the control passes to 716. On the other hand, if the control circuit 320 determines that the level identified at 704 does not include any sub - levels (the "no" at 706), the control passes to 708.
[0045] At 708, the control circuit 320 searches the database 106 for the game performance metric identifier determined at 604 with respect to the game and game level identified at 602. At 710, the control circuit 320 determines whether the database 106 contains a game performance video stored with respect to the game, game level, and game performance metric identified at 602 and 604. If the control circuit 320 determines that the database 106 contains a game performance video stored with respect to the game, game level, and game performance metric identified at 602 and 604 (Yes at 710), then at 712, the control circuit 320 returns the game performance video identified at 710, and then the process 606 ends. On the other hand, if the control circuit 320 determines that the database 106 does not contain any game performance video stored with respect to the game, game level, and game performance metric identified at 602 and 604 (No at 710), then at 714, the control circuit 320 returns an indication that no game performance video has been identified with respect to that combination of game, game level, and game performance metric, and then the process 606 ends.
[0046] At 716, the control circuit 320 searches the database 106 for game performance metric identifiers determined at 604 with respect to the game and game sub-level identified at 602. At 718, the control circuit 320 determines whether the database 106 contains a game performance video stored with respect to the game, game sub-level, and game performance metric identified at 602 and 604. If the control circuit 320 determines that the database 106 contains a game performance video stored with respect to the game, game sub-level, and game performance metric identified at 602 and 604 (a "yes" at 718), then at 720, the control circuit 320 generates a stitched game performance video by combining or stitching together the videos stored with respect to the plurality of levels determined at 718, as shown in more detail in FIG. 8. Then, at 722, the control circuit 320 returns the stitched performance video generated at 720, and then the process 606 ends. On the other hand, if the control circuit 320 determines that the database 106 does not contain any video stored with respect to the game, game sub-level, and game performance metric identified at 602 and 604 (a "no" at 718), then at 714, the control circuit 320 returns an indication that no game performance video has been identified with respect to that combination of game, game sub-level, and game performance metric, and then the process 606 ends.
[0047] FIG. 8 illustrates scenario 800 that may occur for recommendation (as described above in connection with 720 of process 700) by combining a plurality of selected video clips into a composite video according to some embodiments of the present disclosure. Such scenarios may occur in some embodiments where a particular game level of interest to the user includes a plurality of game sub-levels, thereby complicating the process of providing optimal game performance video recommendations for the user on the premise of the user's particular goals for that game level. For example, the user may desire to view a game performance video that shows the user the fastest time to complete the game level of interest, along with a game level having four game sub-levels 802, 804, 806, and 808. As shown in FIG. 8, database 106 may include a plurality of videos of game performance for users 810, 812, 814, and 816 of the game level of interest. Users 810, 812, 814, 816 may each have completed the level in 360 seconds. In such an example, if control circuit 320 recommends any one of videos 810, 812, 814, or 816 to the user, the user will be shown how to complete the level in 360 seconds. However, such recommendations can be optimized by selecting and stitching together individual video clips of optimal (fastest in this example) performance of game sub-levels 802, 804, 806, 808 across users 810, 812, 814, and 816 in the manner described above in connection with process 700. Thus, control circuit 320 can present to the user a stitched video that shows the user how to complete the level in 195 seconds (the sum of the optimal performance of 30 seconds, 45 seconds, 90 seconds, and 30 seconds of game sub-levels 802, 804, 806, 808).
[0048] The systems and processes discussed above are intended to be illustrative, not limiting. Those skilled in the art will understand that the actions of the processes discussed herein may be omitted, modified, combined, and / or rearranged, and that any additional actions may be performed without departing from the scope of the invention. More generally, the above disclosure is intended to be illustrative, not limiting. Only the following claims are intended to set the boundaries as to what the disclosure encompasses. Further, note that the features and limitations described in any one embodiment may be applied to any other embodiment herein, and that a flowchart or example relating to one embodiment may be performed in a different order, combined with any other embodiment in a suitable manner, or performed in parallel. Additionally, the systems and methods described herein may be implemented in real time. Also note that the systems and / or methods described above may be applied to or used in accordance with other systems and / or methods. This specification discloses embodiments including, but not limited to, the following. 1. A method for recommending video game content based on video game performance, comprising: identifying a level from a series of playable levels of a currently active video game; determining a video game performance metric for the identified level; selecting, for recommendation, a video of the performance of the identified level of the video game from a plurality of videos stored in a database in relation to a corresponding video game performance metric, based on the determined video game performance metric; transmitting an option selectable to cause playback of the selected video for display via a computing device; comprising the method. 2. The determined video game performance metric comprises the amount of time required to complete the level of the video game, the method according to item 1. 3. The determined video game performance metric comprises at least one of the amount of resources within the video game that are consumed or remaining upon completion of the performance of the level of the video game, the method according to item 1. 4. The determination of the video game performance metric includes the step of receiving a selection of a video game performance metric input via a user interface of the computing device from among a plurality of video game performance metrics, the method according to item 1. 5. The option is transmitted via the computing device for display via a leaderboard, the method according to item 1. 6. The level comprises a plurality of sub-levels, and the method further comprises selecting, respectively, based on the video game performance metric, a plurality of video clips of the performance of the sub-levels from a database; and generating a composite video by combining the selected plurality of video clips; including the generated composite video is selected as a video for recommendation, the option is selectable to cause playback of the generated composite video, the method according to item 1. 7. The selection of the plurality of video clips includes, for each sub-level, selecting the video clip with the maximum performance from among the individual performances in the sub-levels of the video game of the plurality of video clips stored in the database as indicated by the video game performance metric, the method according to item 6. The step of selecting a video for recommendation includes selecting, from among the individual performances at the identified level of the video game of a plurality of videos stored in a database as indicated by a video game performance metric, the video with the maximum performance at the identified level of the video game, as described in item 1. 9. The step of determining a video game performance metric for a video of a level of a video game, and determining whether a value of the video game performance metric for a video of a level of a video game exceeds a maximum value of the video game performance metric for which the video is stored in the database; and responding to determining that a value of the video game performance metric for a video of a level of a video game does not exceed a maximum value of the video game performance metric for which the video is stored in the database, deleting the video of the level of the video game from the database; and The method according to item 1, further comprising. 10. The step of determining a plurality of video game performance metrics for a video of a level of a video game, and determining, by comparing the plurality of video game performance metrics with the video game performance metrics stored in the database, whether one or more of the plurality of video game performance metrics represent a maximum performance for the video game performance metric; and responding to determining that one or more of the plurality of video game performance metrics represent a maximum performance for the video game performance metric, Adding to a database an indication that a video of the performance of a level of a video game is associated with one or more of a plurality of video game performance metrics, the video being determined to represent maximum performance for video game performance metrics for use in future content recommendations; The method according to item 1, further comprising. 11. A system for recommending video game content based on video game performance, A database configured to store a plurality of videos in relation to corresponding video game performance metrics; Identifying a level from a series of playable levels of a currently active video game, Determining a video game performance metric for the identified level, Based on the determined video game performance metric, selecting for recommendation a video of the performance of the identified level of the video game from among the plurality of videos stored in the database in relation to the corresponding video game performance metric, Transmitting an option selectable to cause playback of the selected video for display via a computing device; A control circuit configured to; A system comprising. 12. The system according to item 11, wherein the determined video game performance metric comprises the amount of time required to complete a level of the video game. 13. The system according to item 11, wherein the determined video game performance metric comprises at least one of the amount of resources in the video game consumed or remaining upon completion of the performance of a level of the video game. 14. The control circuit is further configured to determine a video game performance metric by receiving a selection of a video game performance metric from among a plurality of video game performance metrics, the selection being input via a user interface of the computing device, for the system of item 11. 15. The control circuit is configured to transmit options for display via a leaderboard via the computing device, for the system of item 11. 16. The level comprises a plurality of sub-levels, and the control circuit is further selecting, based on the video game performance metric, a plurality of video clips of the performance of each sub-level from a database, generating a composite video by combining the selected plurality of video clips, configured to be the generated composite video being selected as a video for recommendation, the option being selectable to cause playback of the generated composite video, for the system of item 11. 17. The control circuit is further configured to select a plurality of video clips by selecting, for each sub-level, the video clip with the maximum performance from among the individual performances of the plurality of video clips stored in the database at the sub-level of the video game as indicated by the video game performance metric, for the system of item 16. 18. The control circuit is further configured to select a video for recommendation by selecting, from among the individual performances of the plurality of videos stored in the database at the identified level of the video game as indicated by the video game performance metric, the video with the maximum performance at the identified level of the video game, for the system of item 11. 19. The control circuit is further Determine video game performance metrics for a video of the performance of a level of a video game, Determine whether a value of a video game performance metric for the performance of a level of a video game exceeds a maximum value of the video game performance metric stored in a database, In response to determining that a value of a video game performance metric for the performance of a level of a video game does not exceed a maximum value of the video game performance metric stored in a database, delete a video of the performance of the level of the video game from the database, The system according to item 11, configured as such. 20. The control circuit further, Determine a plurality of video game performance metrics for a video of the performance of a level of a video game, By comparing the plurality of video game performance metrics with the video game performance metrics stored in a database, determine whether one or more of the plurality of video game performance metrics represent a maximum performance for the video game performance metric, In response to determining that one or more of the plurality of video game performance metrics represent a maximum performance for the video game performance metric, Add an indication to the database that a video of the performance of a level of a video game is associated with one or more of the plurality of video game performance metrics determined to represent a maximum performance for the video game performance metric for use in future content recommendations, The system according to item 11, configured as such. 21. A non-transitory computer-readable medium that, when executed by a control circuit, causes the control circuit to, Identify a level from a series of playable levels of a currently active video game, Cause video game performance metrics to be determined for an identified level, Based on the determined video game performance metrics, cause a video of the performance of the identified level of the video game to be selected for recommendation from among a plurality of videos stored in a database in relation to the corresponding video game performance metrics, Cause an option to be transmitted that is selectable to cause playback of the selected video for display via a computing device, A non-transitory computer-readable medium having instructions encoded thereon. 22. The non-transitory computer-readable medium according to item 21, wherein the determined video game performance metrics comprise an amount of time required to complete a level of the video game. 23. The non-transitory computer-readable medium according to item 21, wherein the determined video game performance metrics comprise at least one of an amount of resources in the video game that are consumed or remaining upon completion of the performance of the level of the video game. 24. The non-transitory computer-readable medium according to item 21, wherein the determination of the video game performance metrics includes receiving a selection of a video game performance metric input via a user interface of the computing device from among a plurality of video game performance metrics. 25. The non-transitory computer-readable medium according to item 21, wherein the option is transmitted for display via a leaderboard via the computing device. 26. The level comprises a plurality of sub-levels, and the non-transitory computer-readable medium further, when executed by a control circuit, causes the control circuit to, Based on the video game performance metrics, respectively select a plurality of video clips of the performance of the sub-levels from the database, Generate a composite video by combining the selected plurality of video clips, Having encoded instructions thereon, The generated composite video is selected as the video for recommendation, The option can be selected to cause the generated composite video to be played, The non-transitory computer-readable medium according to item 21. 27. The selection of a plurality of video clips includes, for each sub-level, selecting the video clip with the maximum performance from among the individual performances of the plurality of video clips stored in the database at the sub-level of the video game, as indicated by the video game performance metric. The non-transitory computer-readable medium according to item 26. 28. The step of selecting the video for recommendation includes selecting the video with the maximum performance at the identified level of the video game from among the individual performances of the plurality of videos stored in the database at the identified level of the video game, as indicated by the video game performance metric. The non-transitory computer-readable medium according to item 21. 29. When executed by the control circuit, cause the control circuit to, Determine a video game performance metric for the video of the performance at the level of the video game, Determine whether the value of the video game performance metric for the performance at the level of the video game exceeds the maximum value of the video game performance metric for which the video is stored in the database, In response to determining that the value of the video game performance metric for the performance at the level of the video game does not exceed the maximum value of the video game performance metric for which the video is stored in the database, cause the video of the performance at the level of the video game to be deleted from the database, Further having encoded instructions thereon, The non-transitory computer-readable medium according to item 21. 30. When executed by the control circuit, cause the control circuit to, Cause a plurality of video game performance metrics to be determined for a video of the performance of a level of a video game, By comparing the plurality of video game performance metrics with video game performance metrics stored in a database, cause it to be determined whether one or more of the plurality of video game performance metrics represent a maximum performance for the video game performance metric, In response to determining that one or more of the plurality of video game performance metrics represent a maximum performance for the video game performance metric, Cause an indication that a video of the performance of a level of a video game is associated with one or more of the plurality of video game performance metrics determined to represent a maximum performance for the video game performance metric for use in future content recommendations to be added to the database, Further having instructions encoded thereon, The non-transitory computer-readable medium according to item 21. 31. A system for recommending video game content based on video game performance, comprising: Means for identifying a level from a series of playable levels of a currently active video game; Means for determining a video game performance metric for the identified level; Based on the determined video game performance metric, means for selecting, for recommendation, a video of the performance of the identified level of the video game from among a plurality of videos stored in a database in relation to the corresponding video game performance metric; Means for transmitting an option selectable to cause playback of the selected video for display via a computing device; A system comprising: 32. The system of item 31, wherein the determined video game performance metric comprises the amount of time required to complete a level of the video game. 33. The system of item 31, wherein the determined video game performance metric comprises at least one of the amount of resources within the video game that are consumed or remaining upon completion of the performance of a level of the video game. 34. The system of item 31, wherein the means for determining a video game performance metric comprises means for receiving a selection of a video game performance metric, entered via a user interface of the computing device, from among a plurality of video game performance metrics. 35. The system of item 31, wherein the option is transmitted via the computing device for display via a leaderboard. 36. The level comprises a plurality of sub - levels, and the system further comprises means for selecting, from a database, a plurality of video clips of the performance of the sub - levels, respectively, based on the video game performance metric; and means for generating a composite video by combining the selected plurality of video clips; and the generated composite video is selected as a video for recommendation, and the option is selectable to cause playback of the generated composite video. The system of item 31. 37. The means for selecting a plurality of video clips comprises, for each sub - level, means for selecting the video clip with the maximum performance from among the individual performances in the sub - level of the video game of the plurality of video clips stored in the database, as indicated by the video game performance metric. The system of item 36. 38. The means for selecting a video for recommendation comprises means for selecting, from among the individual performances at the identified level of the video game of a plurality of videos stored in a database as indicated by video game performance metrics, a video with the maximum performance at the identified level of the video game, the system according to item 31. 39. Means for determining a video game performance metric for a video of a level of a video game, means for determining whether a value of the video game performance metric for a video of a level of a video game exceeds a maximum value of the video game performance metric for which the video is stored in the database, means for deleting from the database a video of a level of a video game in response to determining that a value of the video game performance metric for a video of a level of a video game does not exceed a maximum value of the video game performance metric for which the video is stored in the database, the system according to item 31, further comprising. 40. Means for determining a plurality of video game performance metrics for a video of a level of a video game, means for determining, by comparing the plurality of video game performance metrics with video game performance metrics stored in a database, whether one or more of the plurality of video game performance metrics represents a maximum performance for the video game performance metric, in response to determining that one or more of the plurality of video game performance metrics represents a maximum performance for the video game performance metric, Means for adding to a database an indication that a video of the performance of a level of a video game is associated with one or more of a plurality of video game performance metrics, determined to represent maximum performance for video game performance metrics for use in future content recommendations, The system according to item 31, further comprising 41. A method for recommending video game content based on video game performance, comprising: Identifying a level from a series of playable levels of a currently active video game; Determining a video game performance metric for the identified level; Based on the determined video game performance metric, selecting, for recommendation, a video of the performance of the identified level of the video game from among a plurality of videos stored in a database in relation to the corresponding video game performance metric; Transmitting an option selectable to cause playback of the selected video for display via a computing device; A method comprising 42. The method according to item 41, wherein the determined video game performance metric comprises an amount of time required to complete a level of the video game. 43. The method according to item 41 or item 42, wherein the determined video game performance metric comprises at least one of the amount of resources within the video game consumed or remaining upon completion of the performance of a level of the video game. 44. The method according to any one of items 41-43, wherein the determination of the video game performance metric comprises receiving a selection of a video game performance metric input via a user interface of a computing device from among a plurality of video game performance metrics. 45. The option is the method according to any one of items 41 - 44, which is transmitted for display via a leaderboard through a computing device. 46. The level has a plurality of sub - levels, and the method further includes the steps of: selecting, based on a video game performance metric, a plurality of video clips of the performance of each sub - level from a database; and generating a composite video by combining the selected plurality of video clips, wherein the generated composite video is selected as a video for recommendation, and the option is selectable to cause the playback of the generated composite video. The method according to any one of items 41 - 45. 47. The selection of the plurality of video clips includes, for each sub - level, selecting the video clip with the maximum performance from among the individual performances of the plurality of video clips stored in the database at the sub - level of the video game, as indicated by the video game performance metric. The method according to item 46. 48. The step of selecting a video for recommendation includes selecting the video with the maximum performance at the identified level of the video game from among the individual performances of the plurality of videos stored in the database at the identified level of the video game, as indicated by the video game performance metric. The method according to any one of items 41 - 47. 49. Determining a video game performance metric for a video of the performance of a level of a video game; and determining whether the value of the video game performance metric for the performance of a level of a video game exceeds the maximum value of the video game performance metric for which videos are stored in the database. In response to determining that the value of a video game performance metric for the performance of a level of a video game does not exceed the maximum value of the video game performance metric stored in a database, deleting from the database a video of the performance of the level of the video game; The method according to any one of items 41 - 48, further comprising. 50. Determining a plurality of video game performance metrics for a video of the performance of a level of a video game; Determining, by comparing the plurality of video game performance metrics with video game performance metrics stored in a database, whether one or more of the plurality of video game performance metrics represent a maximum performance for the video game performance metric; In response to determining that one or more of the plurality of video game performance metrics represent a maximum performance for the video game performance metric; Adding to the database an indication that a video of the performance of the level of the video game is associated with one or more of the plurality of video game performance metrics determined to represent a maximum performance for use in future content recommendations; The method according to any one of items 41 - 49, further comprising.
Claims
A method for recommending video game content based on video game performance for execution by a control circuit, the method comprising: identifying, by the control circuit, a level from a series of playable levels of a currently active video game, the level comprising a plurality of sub-levels; determining, by the control circuit, a video game performance metric for the identified level, the video game performance metric being a parameter representing an aspect of performance in the video game; selecting, by the control circuit, for each of the identified sub-levels of the video game, a plurality of video clips of performance of the video game from among a plurality of videos stored in a database in relation to a corresponding video game performance metric, based on the determined video game performance metric; generating, by the control circuit, a composite video by combining the selected plurality of video clips, the generated composite video being selected as a video for recommendation and an option being selectable to cause playback of the generated composite video; transmitting, by the control circuit, an option selectable to cause playback of the selected composite video for display via a computing device A method comprising. Claim 2 The method of claim 1, wherein the determined video game performance metric comprises an amount of time required to complete the level of the video game. Claim 3 The method of claim 1, wherein the determined video game performance metric comprises at least one of an amount of resources within the video game that are consumed or remaining upon completion of the performance of the level of the video game. Claim 4 The method of claim 1, wherein the determination of the video game performance metric by the control circuit comprises receiving a selection of the video game performance metric input via a user interface of the computing device from among a plurality of video game performance metrics. Claim 5 The option is the method according to claim 1, which is transmitted for display via a leaderboard through the computing device. **Claim 6**: The step in which the control circuit selects the plurality of video clips includes selecting video clips from among the plurality of videos stored in the database based on the values of the video game performance metrics associated with the selected video clips for each sub-level. When the video game performance metric is a positive metric, the selected video clip has the maximum value of the video game performance metric among the plurality of video clips. The method according to claim 1, wherein when the video game performance metric is a negative metric, the selected video clip has the lowest value of the video game performance metric among the plurality of video clips. **Claim 7**: The step in which the control circuit determines a video game performance metric for a video of the performance of a level of the video game, and The control circuit, When the video game performance metric is a positive metric, determining that the value of the video game performance metric for the performance of the level of the video game is higher than the maximum value of the video game performance metric; When the video game performance metric is a negative metric, determining that the value of the video game performance metric for the performance of the level of the video game is lower than the minimum value of the video game performance metric By which, a step of determining whether the value of the video game performance metric for the performance of the level of the video game exceeds the maximum value of the video game performance metric for which the video is stored in the database, and further includes. In response to determining that the value of the video game performance metric for the performance of the level of the video game does not exceed the maximum value of the video game performance metric stored in the database, the method further includes the control circuit deleting the video of the performance of the level of the video game from the database, according to the method of claim 1.
8. The control circuit determining a plurality of video game performance metrics for a video of the performance of the level of the video game, The control circuit, when the video game performance metric is a positive metric, determining that one or more of the plurality of video game performance metrics has the maximum value among the plurality of video game performance metrics stored in the database; when the video game performance metric is a negative metric, determining that one or more of the plurality of video game performance metrics has the minimum value among the plurality of video game performance metrics stored in the database; by comparing the plurality of video game performance metrics with the video game performance metrics stored in the database, determining whether one or more of the plurality of video game performance metrics has an optimal value; further comprising, in response to the control circuit determining that one or more of the plurality of video game performance metrics has the optimal value, the method further includes the control circuit adding to the database an indication that the video of the performance of the level of the video game is associated with one or more of the plurality of video game performance metrics determined to have the optimal value for use in future content recommendations, according to the method of claim 1.
9. A system for recommending video game content based on video game performance, the system comprising A database, wherein the database is configured to store a plurality of videos in relation to corresponding video game performance metrics. A control circuit, wherein the control circuit identifies a level from among a series of playable levels of the currently active video game, the level comprising a plurality of sub-levels; determines a video game performance metric for the identified level, the video game performance metric being a parameter representing an aspect of performance in the video game; selects, respectively, a plurality of video clips of the performance of the identified sub-levels of the video game from among the plurality of videos stored in the database in relation to the corresponding video game performance metric, based on the determined video game performance metric; generates a composite video by combining the selected plurality of video clips, the generated composite video being selected as a recommended video and an option being selectable to cause playback of the generated composite video; transmits an option selectable to cause playback of the selected composite video for display via a computing device and is configured to perform. A system comprising.
10. The level comprises a plurality of sub-levels, and the control circuit further selects, respectively, a plurality of video clips of the performance of the sub-levels from the database based on the video game performance metric; generates a composite video by combining the selected plurality of video clips; is configured to perform, the generated composite video being selected as the recommended video; the option being selectable to cause playback of the generated composite video. The system according to claim 9.
11. The control circuit further determines a video game performance metric for a video of the performance of the level of the video game. Determining that, when the video game performance metric is a positive metric, the value of the video game performance metric for the performance of the level of the video game is higher than the maximum value of the video game performance metric; Determining that, when the video game performance metric is a negative metric, the value of the video game performance metric for the performance of the level of the video game is lower than the minimum value of the video game performance metric By which, it is determined whether the value of the video game performance metric for the performance of the level of the video game exceeds the maximum value of the video game performance metric in which the video is stored in the database; In response to determining that the value of the video game performance metric for the performance of the level of the video game does not exceed the maximum value of the video game performance metric in which the video is stored in the database, deleting the video of the performance of the level of the video game from the database The system according to claim 9, configured to perform.
12. The control circuit further Determining a plurality of video game performance metrics for the video of the performance of the level of the video game; Determining that, when the video game performance metric is a positive metric, one or more of the plurality of video game performance metrics have the maximum value among the plurality of video game performance metrics stored in the database; Determining that, when the video game performance metric is a negative metric, one or more of the plurality of video game performance metrics have the minimum value among the plurality of video game performance metrics stored in the database By which, by comparing the plurality of video game performance metrics with the video game performance metric stored in the database, it is determined whether one or more of the plurality of video game performance metrics have an optimal value; In response to determining that one or more of the plurality of video game performance metrics have the optimal value, an indication that a video of the performance of the level of the video game is associated with one or more of the plurality of video game performance metrics determined to have the optimal value for use in future content recommendations is added to the database, and The system according to claim 9, configured to perform.
13. A non-transitory computer-readable medium having instructions encoded thereon, which, when executed by a control circuit, cause the control circuit to Identify a level from a series of playable levels of a currently active video game, the level comprising a plurality of sub-levels; Determine a video game performance metric for the identified level, the video game performance metric being a parameter representing an aspect of performance in the video game; Based on the determined video game performance metric, select, respectively, a plurality of video clips of the performance of the identified sub-level of the video game from among a plurality of videos stored in a database in relation to the corresponding video game performance metric; Generate a composite video by combining the selected plurality of video clips, the generated composite video being selected as a recommended video and an option being selectable to cause playback of the generated composite video; Transmit an option selectable to cause playback of the selected composite video for display via a computing device A non-transitory computer-readable medium that causes it to perform.
Citation Information
Patent Citations
Method for providing strategy information of video game on line, computer readable recording medium for program to realize the method and game system and game
JP2001198350A
System and method for creating, editing, and sharing video content relating to video game events
US20090131177A1
Personalized User Interface Based on In-Application Behavior
US20180280802A1