Context-based action suggestions
By storing activity data, receiving user status information, identifying available activities and filtering actions, displaying personalized action suggestions, the problem that users in the prior art cannot discover new activities and actions is solved, and user participation is improved.
Patent Information
- Application Number
- CN202080060912.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2019-08-28
- Filing Date
- 2020-08-24
- Publication Date
- 2025-02-25
- Estimated Expiration
- 2040-08-24
AI Technical Summary
The prior art is difficult to provide context-based action suggestions, resulting in users being unable to discover new and attractive activities and actions, affecting users' participation in the platform.
By storing data about activities, receiving user current status information, identifying available activities and filtering actions, displaying a filtered subset of actions to provide personalized action suggestions.
It improves users' chances of discovering new activities and actions, enhances users' participation in the platform, and ensures that the recommended actions match the user's current status.
Smart Images

Figure CN114341830B_ABST
Abstract
Description
Technical Field
[0001] The technology of the present invention relates to providing suggestions to users. More specifically, the technology of the present invention may include providing context-based action suggestions to users. Background Art
[0002] Platform-based gameplay (e.g., Sony ) may include a variety of content (e.g., games, interactive movies, etc.) to play, interact with other users, or otherwise interact with selected content in different ways. Digital games may include different interaction modes, such as multiplayer, single player, open world, competitive, etc. Each game title (and each game mode thereof) may include different available activities, each activity being associated with a different type of available actions.
[0003] Currently available approaches for making recommendations to users about specified actions for activities may be limited to simply providing a single or high-level recommendation to the user based on the next linearly available activity within the gaming environment. Such conventional recommendations may fail to identify activities based on other factors that may be of interest to the user or related activities located elsewhere within the gaming environment, thereby depriving the user of an opportunity to discover new and engaging activities. Furthermore, such conventional recommendations may also fail to identify activities and / or actions that are not part of the user's game, thereby depriving the user of an opportunity to discover new and engaging purchasing activities.
[0004] As the number of interactive content titles and activities continues to increase, action and activity recommendations are crucial to maintaining or increasing user engagement on the platform. Disjointed recommendations may prevent users from selecting any activities. Additionally, poor recommendations may discourage users from interacting with the platform or stop interacting with it.
[0005] Therefore, there is a need in the art for systems and methods for providing context-based action suggestions. Summary of the invention
[0006] Embodiments of the present invention include systems and methods for providing context-based action suggestions. Data about one or more activities may be stored in a memory. Such activities may be associated with interactive content titles and one or more actions. Information about the current user state of each activity may be received by a server. A set of one or more activities available to a user may be identified based on the current user state. One or more actions may be filtered based on availability to the user and the current user state of each identified activity. A subset of the filtered actions may be displayed.
[0007] Various embodiments may include methods for making context-based action suggestions. Such methods may include storing data about one or more activities in a memory. Each activity may be associated with an interactive content title and one or more actions. Such methods may include receiving information about the current user state of each activity. Such methods may include filtering one or more actions based on availability to the user and the current user state of each identified activity. Such methods may include displaying a subset of the filtered actions.
[0008] Additional embodiments may include a system for making context-based action suggestions. Such a system may include a memory for storing data about one or more activities. Each activity may be associated with an interactive content title and one or more actions. Such a system may include a processor that executes instructions stored in the memory. The processor's execution of the instructions may receive information about the current user state of each activity. The processor's execution of the instructions may identify a set of one or more activities available to the user based on the current user state. The processor's execution of the instructions may filter one or more actions based on the availability to the user and the current user state of each identified activity. The processor's execution of the instructions may display a subset of the filtered actions.
[0009] Additional embodiments include a non-transitory computer-readable storage medium having embodied thereon a program executable by a processor to perform the method for making context-based action suggestions as described above. BRIEF DESCRIPTION OF THE DRAWINGS
[0010] Figure 1 A network environment is shown in which a system for making context-based action suggestions can be implemented.
[0011] Figure 2 is a flow chart illustrating an exemplary method for making context-based action suggestions.
[0012] FIG. 3A to FIG. 3F An exemplary user interface for detailing context-based action suggestions and associated activities is shown.
[0013] Figure 4 An exemplary method of initiating an activity by a mobile user device is shown.
[0014] Figure 5 An exemplary user interface for displaying context-based action suggestions is shown.
[0015] Figure 6 is an exemplary electronic entertainment system that may be used to make context-based action suggestions. DETAILED DESCRIPTION
[0016] It is expected that the detailed description set forth below is a description of various configurations of the subject technology and is not intended to represent the only configuration in which the technology can be practiced. The accompanying drawings are incorporated herein and constitute a part of the detailed description. The detailed description includes specific details to provide a more thorough understanding of the technology. However, it will be clear and apparent that the technology is not limited to the specific details set forth herein, and the technology can be practiced without these details. In some cases, in order to avoid obscuring the concepts of the subject technology, structures and components are shown in block diagram form.
[0017] Embodiments of the present invention include systems and methods for making context-based action suggestions. Data about one or more activities may be stored in a memory. Such activities may be associated with interactive content titles and one or more actions. Information about the current user state of each activity may be received by a server. A set of one or more activities available to a user may be identified based on the current user state. One or more actions may be filtered based on availability to the user and the current user state of each identified activity. A subset of the filtered actions may be displayed.
[0018] Figure 1 A network environment 100 is shown in which a system for making context-based activity suggestions may be implemented. The network environment 100 may include one or more interactive content source servers 110 that provide interactive content (eg, video games, interactive videos, etc.), platform servers 120, and user devices 140.
[0019] The interactive content source server 110 can maintain and host interactive content titles (e.g., video games, interactive books, interactive movies, etc.) that can be played to user devices 140 via a communication network. Such interactive content servers 110 can be implemented in the cloud (e.g., one or more cloud servers). Each interactive content title may include one or more activities available within the content title. The one or more activities may be playable by a single user or by multiple users. In one example, the interactive content title is a video game title that has different competitive game play modes available within the game title. In another example, the interactive content title is another video game title with an interactive storyline for a single user to play. Each activity may be associated with one or more actions that a user can select.
[0020] The platform server 120 may be responsible for communicating with different interactive content source servers 110 to provide one or more context-based action suggestions to the user. Such servers 120 may be implemented on a cloud server 160. The interactive content source server 110 may communicate with multiple platform servers 120. The platform server 120 may execute instructions, for example, for storing data about one or more activities in a memory. Each activity may be associated with an interactive content title and one or more actions. The platform server 120 may also execute instructions, for example, for receiving information about the current user state of each activity. The platform server 120 may also execute instructions, for example, for identifying a set of one or more activities available to the user based on the current user state. The platform server 120 may also execute instructions, for example, for filtering one or more actions based on the availability to the user and the current user state of each identified activity. The platform server 120 may also execute instructions, for example, for displaying a subset of filtered activities.
[0021] The interactive content titles and their corresponding one or more activities and associated one or more actions may be provided through an application programming interface (API) 130, which allows various types of interactive content source servers 110 to communicate with different platform servers 120 and different user devices 140. The API 130 may be specific to a specific computer programming language, operating system, protocol, etc. for the interactive content source server 110 that provides the interactive content titles, the platform server 120 that provides the associated templates, and the user device 140 that receives the above content. In a network environment 100 that includes multiple different types of interactive content source servers 110 (or platform servers 120 or user devices 140), there may also be a corresponding number of APIs 130.
[0022] User devices 140 may include a variety of different types of computing devices. For example, user devices 140 may include any number of different game consoles, mobile devices, laptop computers, and desktop computers. Such user devices 140 may also be configured to access data from other storage media, such as, but not limited to, appropriate memory cards or disk drives in the case of downloaded services. Such devices 140 may include standard hardware computing components, such as, but not limited to, network and media interfaces, non-transitory computer-readable storage (memory), and a processor for executing instructions that may be stored in the memory. These user devices 140 may also run using a variety of different operating systems (e.g., iOS, Android), applications, or computing languages (e.g., C++, JavaScript). Exemplary user devices 140 are described herein with respect to Figure 6 Detailed description.
[0023] Figure 2 is a flow chart illustrating an exemplary method 200 for making context-based action suggestions. Figure 2 The method 200 may be embodied as executable instructions in a non-transitory computer-readable storage medium, including but not limited to a CD, a DVD, or a non-volatile memory such as a hard drive. The instructions of the storage medium may be executed by a processor (or multiple processors) to cause various hardware components of a computing device that hosts or otherwise accesses the storage medium to perform the method. Execution of the instructions may be implemented on a cloud server (e.g., executing in the cloud on a server running ... Figure 2 steps identified in ). Figure 2 The steps shown in (and their order) are exemplary and may include various alternatives, equivalents or derivatives thereof, including but not limited to the order of execution thereof.
[0024] In step 210, data about one or more activities is stored in memory by the platform server 120 and / or the interactive content source server 110. Each activity can be a progress type, in which a user or a group of users completes a single or multiple discrete actions (e.g., one or more tasks in a game); an open type, in which a player or a group of players has no specific tasks to complete (e.g., an open world game in which a user builds objects or explores a game world); or a competitive type, in which at least two players participate in the activity cooperatively or competitively and capture the results (e.g., a one-on-one match or a team vs. a boss match). The stored data for each activity may include one or more of an activity identifier (activity id), category, subcategory, name, description, time limit availability of the activity, associated rewards, minimum or maximum number of players, associated tasks, associated statistics, and help options. For competitive type activities or multiplayer interactive activities, the stored data may include information such as the number of players who can participate in the interactive content, the number of players per side / team, available prizes, and / or time limits. Such stored data may further directly link a user to start an activity or start a matching process that matches a user to a competitive match. For example, such a link may allow a user to skip the navigation steps typically required to begin interacting with a campaign or entering a competitive campaign, allowing the user to simply select a desired campaign and immediately begin interacting with the campaign or immediately enter a match.
[0025] Each activity can also be associated with an interactive content title (e.g., game, streaming video, etc.) and one or more actions. Some of the one or more actions are displayed in FIG. 3A to FIG. 3F , which can be a Buy Action, Spectate Action, Start Action, Resume Action, Get Help Action, Play Activity Action, Replay Action, Share Action, Join Action, Become Player Action, Demo Action, or Download Action.
[0026] FIG. 3A to FIG. 3F, an exemplary user interface 300 for displaying activity information and priority actions is shown in FIG. In general, each user interface 300 includes an activity title 302, priority actions 302, tasks 306, and / or activity information 308. The displayed tasks 306 may include tasks that the user has completed and / or has available. Statistics (scores, results of a game or competition, user or peer statistics, or game times) may also be displayed, such as Figure 3C Additional actions can be displayed in an overflow window (e.g., a pop-up window), such as Figure 3B and Figure 3E as shown, or displayed in the initial interface.
[0027] exist Figure 3A , a start action 304 is shown. The start action 304 can be shown for any activity currently available to the user. Such availability can be determined based on the current user state within the activity, as discussed in more detail below with respect to step 230. In one example, receiving a selection of the start action 304 launches the associated activity. Such launching can include retrieving associated activity launch data based on the activity id of the stored activity data associated with the selected start action 304.
[0028] exist Figure 3B , recovery action and obtaining help action are shown. In one example, when the associated activity is ongoing and the user has paused or otherwise exited the activity, recovery action 304 and / or obtaining help action 304 can be shown to the user. The selection of recovery action 304 can directly start the activity associated with recovery action 304 in the game environment at the last play point. This type of startup can include retrieving the last position of the game character from the corresponding current user state and starting the activity at the last position. The selection of obtaining help action 304 can retrieve the content (for example, video, screenshot, drill, article, blog) generated by the publisher or user, which provides prompts, tricks or drills to help the user complete the associated activity. This type of content retrieval can include retrieving the content from the activity data stored or a third party provider (that is, companion or publisher).
[0029] exist Figure 3C, replay and share actions are shown. Replay actions 304 can be shown for activities currently available to players and completed by players. Display 300 can also include user-generated content 310 (e.g., videos, screenshots, and / or comments) captured by the user during the interaction with the activity. Selecting replay actions 304 for a single-player activity can start the associated activity from the beginning and can reset the associated game character to the starting level and / or skill set. Selecting replay actions 304 for a multiplayer activity can create a multiplayer session based on the past multiplayer session of the associated multiplayer activity, and can send invitations to each companion of the past multiplayer session. After each invited companion joins the multiplayer session or is replaced by another companion, the multiplayer activity can start from scratch. For example, a multiplayer session can repeat a dungeon that the session agrees to replay. Moving to sharing actions 304, if the user has completed the activity, sharing actions 304 can be shown and can be displayed for single-player or multiplayer activities. The selection of sharing actions can share the associated activity with companions. Such sharing can include transmitting activity id, content, and / or activity information to companions.
[0030] Figure 3D Shown is a buy action immediately and can include (although not shown) a demonstration action and a download action. Buy action immediately 304 and / or demonstration actions can be displayed when the user does not own an activity and / or an associated interactive content title for a single or multiplayer activity. Purchase information 314 (e.g., activity name, activity price, purchase end date, age rating, activity description, hardware requirements, and in-game purchase availability) can be displayed, which can motivate the user to purchase the activity and / or the associated interactive content title. The selection of buy action immediately 304 can generate a display or start a new display for the user to purchase the activity and / or interactive content title. After purchasing the activity and / or interactive content title, if the user has not downloaded the activity and / or interactive content title, the buy action immediately 304 can be changed to a download action. In order to motivate the purchase of an activity and / or interactive content title, the demonstration action can be displayed as a priority action or displayed in an overflow display. The demonstration action can include a time-limited or target-limited game play for the activity. Demonstration actions can be displayed for single or multiplayer activities. For example, a user can demonstrate a multiplayer activity so that the user can participate in a multiplayer activity with the user's companion. In another example, a user can demonstrate a single-player activity before purchasing the single-player activity and / or interactive content title. Such demonstration actions can motivate users to purchase the associated activity and / or interactive content title.
[0031] FIG. 3E to FIG. 3F, such as a play activity action, a join action, a spectator action, and a become a player action. The multiplayer activity may include multiplayer information 312, such as companion information, the number of players currently playing, the maximum number of players available, the number of spectators, the number of players in a party, and / or the maximum number of players allowed in a party. Figure 3E , a play activity action 304 of a multiplayer game is shown, which can add a user to an existing multiplayer session or generate a new multiplayer session. Adding a user to an existing multiplayer session can include identifying a slot, verifying that the user meets a set of session requirements, and adding the user to the existing multiplayer session. Generating a new multiplayer session can include generating slots and session requirements for players and / or spectators based on the activity requirements, and adding the user to one of the slots.
[0032] exist Figure 3F , a join action, a become player action, and a spectator action are shown. In some examples, a join action 304 is displayed when an active multiplayer session has a slot and the user has an invitation to the multiplayer session and / or otherwise has access to the multiplayer session. The selection of a join action 304 can add the user to the active multiplayer session. In some examples, the spectator action 304 can be shown before or during a multiplayer activity when a spectator seat is available. The selection of the spectator action 304 can start the activity and add the user to an open spectator position. In some examples, the become player action 304 can be displayed when the user is currently a spectator or an activity is ongoing and an open player position is available. The selection of the become player action 304 can move the user from a spectator position to an open player position or can start an associated activity and add the user to an open player position. The join action, the spectator action, and the become player action can change as a companion enters or leaves a multiplayer session and / or activity and a spectator or player position becomes available.
[0033] Additional actions may include pinning and unpinning actions, which may occur on a console or mobile device. Selection of such a pinned action may queue the associated activity on the user device 140, for example by launching the associated activity by a backend server, making the activity available for immediate interaction by the user. For example, a user may pin an activity to queue the activity for later interaction. A user may share and display the status of a pinned activity to alert fellow users that an activity is being queued. When a user selects a pinned activity, this will open the already launched activity for immediate interaction by the user.
[0034] Such pinned activities may include primary actions available to users (i.e., spectate, join, play, replay, etc.). Such primary actions may change based on the changing state of the activity (e.g., a multiplayer activity has ended, a change in activity ownership, etc.), the device displaying the activity (e.g., a mobile device or a console), updated user activity status, etc. Selection of a cancel pinned action removes the associated activity from the queue by ending or closing the backend server initiated activity.
[0035] Back to Figure 2 At step 220, the platform server 120 and / or the interactive content source server 110 receives information about the current user state of each activity. Such current user state may include the location of the associated game character within the environment of the interactive content title (e.g., the game environment), the estimated time to complete the current activity, whether the user has interacted with the interactive content title and / or the activity, ownership information (e.g., whether the user owns the game), the user's progress, and / or the user's history of the current activity. For example, the user may have completed a portion of one interactive content title, but has not yet interacted with a different interactive content title.
[0036] At step 230, a set of one or more activities available to the user is identified by the platform server 120 and / or the interactive content source server 110 based on the current user state. Such available activities may be based on one or more of categories, subcategories, time-limited availability, associated rewards, minimum or maximum number of players, and associated tasks. For example, a single-player game may be identified as available to offline users. The identified activities may include activities that the user does not yet have, and as described above with respect to Figure 3D As described, the user may be provided with an option to purchase the campaign and / or associated interactive content title.
[0037] The identified available activities may be further prioritized based on the current user status and user information. The prioritization may be based on one or more factors of the following: game mode, availability of companions, companion status within one or more interactive content titles identified in the interactive content title (e.g., is the companion currently playing or has completed an activity associated with one of the interactive content titles), the user's predicted available game time (e.g., how much available time does the user have to play an activity), the user's preferred content, the user's currently viewed content, the preferred user activity type, the user's interaction frequency with each identified activity, the companion interaction frequency with each identified activity, the recent user interaction with each identified activity, the recent companion interaction with each identified activity, whether the activity is available from the publisher, and / or the newness and oldness level of each activity. Such currently viewed content may include interactive content titles, social pages, rewards pages, recently played activity pages, companion profiles, and / or companion activity pages. For example, if the user is viewing a rewards page, the action of performing an activity related to winning a trophy may have a higher priority than other actions. In another example, if the user is viewing a companion profile, the action of joining a companion associated with the companion profile may have a higher priority than other actions.
[0038] Prioritization may be based on the distance between the corresponding location of each activity within the interactive content title and the location of the game character. For example, one or more side quests may be located near the location of the game character. Such one or more side quests may be prioritized over other actions and shown to the user during the game. Such a user may be motivated to select one of the side quests because it is relevant to the user's current state in the game.
[0039] Prioritization may also be based on each identified activity having a game time estimate that meets a game time threshold. Such a game time threshold may be based on a user's predicted available game time. Such a user's predicted available game time may be based on the user's schedule, the user's calendar, and / or historical user activity at one or more times of the day. For example, a user may interact with the platform server 120 for thirty minutes every weekday evening. In the same example, the user's predicted available game time may be thirty minutes on a weekday evening, so that when the user begins interacting with the platform server 120 on a weekday evening, activities with a game time estimate of thirty minutes or less may be prioritized and shown to the user.
[0040] Can be Figure 5The illustrated exemplary user interface 500 displays identified available activities that can be prioritized. The identified available activities 502 can be filtered by available activities or completed activities. Filtering by available activities can display activities available to the user, while completed activities can display activities that the user has completed. In the illustrated example, the activities are displayed by a list 506 of tasks or trophies associated with the available activities. Each display 506 may include activity information (e.g., user progress, activity title, available rewards or trophies, and / or time elapsed since the user last played) and / or task or trophy information. Each of the lists 506 of tasks and / or trophies displayed can be further filtered 504 by other attributes (e.g., user progress, activity title, and / or type of reward or task).
[0041] Back to Figure 2 In step 240, one or more actions are filtered based on the availability to the user and the current user status of the platform server 120 and / or the interactive content source server 110 for each identified activity. For example, a purchase action may be available to a user who does not own the associated activity, while a start action may be available to a peer who owns the same activity. In other examples, the platform server 120 and / or the interactive content source server 110 may receive an updated user status. A new set of one or more activities available to the user may be identified based on the updated user status. One or more actions may be filtered based on the availability to the user and the updated user status of each newly identified activity, and as described below, new priority actions and new activity information for each newly identified activity may be displayed. In other words, the priority action may change based on a change in the user status. For example, if the user purchases an activity and / or an associated interactive content title, the priority action may change from a purchase action to a start action.
[0042] In step 250, the filtered subset of actions is displayed on the user device 140 by the platform server 120 and / or the interactive content source server 110. Displaying the filtered subset of actions may include displaying priority actions, such as Figure 3A-F, along with other actions in an overflow view. In some examples, priority actions and / or additional actions may be displayed with the activity information. The filtered actions may be displayed at any time during the user's interaction with the platform server 120 and / or the interactive content title. For example, a subset of filtered actions may be displayed to the user while the user is viewing a current trophy. In another example, a subset of identified actions may be displayed to the user during interaction with the interactive content title. In yet another example, a subset of identified actions may be displayed to the user after the user has completed the activity and / or completed the interactive content title. The filtered actions may be displayed on any user device 140, including mobile devices. Displaying such filtered actions on a mobile device may enable the user to interact with the activity directly on such mobile device, or to launch the activity on a console when the user has access to the console to interact directly with the activity, as described below with respect to Figure 4 A more detailed description.
[0043] Figure 4 is a flow chart illustrating an exemplary method of initiating an activity by a mobile user device. Figure 4 The method 400 may be embodied as executable instructions in a non-transitory computer-readable storage medium, including but not limited to a CD, a DVD, or a non-volatile memory such as a hard drive. The instructions of the storage medium may be executed by a processor (or multiple processors) to cause various hardware components of a computing device that hosts or otherwise accesses the storage medium to perform the method. Execution of the instructions may be performed on a cloud server (e.g., executing in the cloud on a server running ... Figure 4 ). Figure 4 The steps (and their order) identified in the description are exemplary and may include various alternatives, equivalents, or derivatives of the steps described, including but not limited to the order of performing the steps described.
[0044] At step 420, the user device 140 (e.g., a mobile device) receives the user's selection of an action. After filtering and prioritizing the actions as described above, the action can be displayed on the display screen of the mobile device. Generally speaking, the action selected on the mobile device can send instructions to the console. For example, a move fix action and a move cancel fix action can be displayed. The selection of such a move fix action can queue the associated activity on a console (e.g., a game console, a computer, etc.) associated with the mobile device. Such a move fix action can send the activity id and / or activity information of the activity to the console and instruct the console to queue the activity. Then, when the user has access to the console, such an activity can be interacted with immediately on the console. The selection of a move cancel fix action can remove the associated activity from the queue by sending an instruction to the console to end the associated activity on the console.
[0045] In step 430, the user's selection of an action may trigger the mobile device to check whether the console associated with the mobile device is available. When the console is not available, in step 440, the mobile device may send an instruction to the console to power on the console and the platform system installed on the console. When the console is available, in step 450, the mobile device may send an activity id and activity information associated with the activity of the selected action to the console. The mobile device may also send an instruction to start the activity via the backend cloud server based on the activity id and activity information.
[0046] At step 460, a user selection of at least one mobile action is received to perform an activity on the mobile device. The at least one mobile action may include a remote gaming action or a console gaming action. Selection of a remote gaming action may launch a mobile application that streams the activity from the console and sends user input to the console. If a mobile application is not available, the mobile device may prompt the user to download such a mobile application. Selection of a console gaming action may transfer control of the activity to the console, since the activity was initiated in step 450, the activity is ready to be performed on the console.
[0047] Systems and methods for making context-based action suggestions advantageously provide highly targeted and personalized action suggestions to users. Such systems and methods provide activity suggestions and prioritized actions that are applicable to the user's current state, rather than based solely on the user's historical usage. As a result, the user is more likely to select a suggested action based on the context of the user's current interaction with the platform and / or interactive content title, thereby cultivating a positive experience for the user.
[0048] Figure 6 is an exemplary consumer electronic entertainment system that can be used to launch interactive content and provide a dynamic interface. Figure 6 The entertainment system 600 includes a main memory 605, a central processing unit (CPU) 610, a vector unit 615, a graphics processing unit 620, an input / output (I / O) processor 625, an I / O processor memory 630, a peripheral interface 635, a memory card 640, a universal serial bus (USB) interface 645, and a communication network interface 650. The entertainment system 600 also includes an operating system read-only memory (OS ROM) 655 connected to the I / O processor 625 via a bus 675, a sound processing unit 660, an optical disk control unit 670, and a hard disk drive 665.
[0049] The entertainment system 600 may be an electronic game console. Alternatively, the entertainment system 600 may be implemented as a general purpose computer, a set-top box, a handheld gaming device, a tablet computing device, a virtual reality device, an augmented reality device, or a mobile computing device or phone. The entertainment system may include more or fewer operating components depending on the particular form factor, purpose, or design.
[0050] Figure 6 The CPU 610, vector unit 615, graphics processing unit 620 and I / O processor 625 communicate via the system bus 685. In addition, Figure 6 The CPU 610 communicates with the main memory 605 via a dedicated bus 680 , while the vector unit 615 and the graphics processing unit 620 may communicate via a dedicated bus 690 . Figure 6 The CPU 610 executes programs stored in the OS ROM 655 and the main memory 605 . Figure 6 The main memory 605 may contain pre-stored programs and programs transferred from a CD-ROM, DVD-ROM or other optical disk (not shown) via the I / O processor 625 using the optical disk control unit 670 . Figure 6 The I / O processor 625 may also allow for the introduction of content delivered via wireless or other communication networks (e.g., 5G, LTE, 1G, etc.). Figure 6 The I / O processor 625 mainly controls data exchange between various devices of the entertainment system 600 , including the CPU 610 , the vector unit 615 , the graphics processing unit 620 , and the peripheral interface 635 .
[0051] Figure 6 The graphics processing unit 620 executes graphics instructions received from the CPU 610 and the vector unit 615 to generate an image for display on a display device (not shown). For example, Figure 6 The vector unit 615 can transform the object from three-dimensional coordinates to two-dimensional coordinates and send the two-dimensional coordinates to the graphics processing unit 620. In addition, the sound processing unit 660 executes instructions to generate sound signals, which are output to an audio device such as a speaker (not shown). Other devices can be connected to the entertainment system 600 via the USB interface 635 and the communication network interface 650 such as a wireless transceiver, which can also be embedded in the system 600 or as part of some other component such as a processor.
[0052] Figure 6The user of the entertainment system 600 provides instructions to the CPU 610 via the peripheral interface 635, which allows the use of various available peripheral devices (e.g., controllers) known in the art. For example, the user can instruct the CPU 610 to store certain game information on the memory card 630 or other non-transitory computer-readable storage medium, or instruct the character in the game to perform a certain specified action.
[0053] The present invention may be implemented in an application that can be operated by a variety of end-user devices. For example, an end-user device may be a personal computer, a home entertainment system (e.g., a Sony or Sony or Sony ), portable gaming devices (e.g., Sony or Sony ) or a home entertainment system of a different but inferior manufacturer. The present method described herein is fully expected to be able to operate on a variety of devices. The present invention can also be implemented with cross-title neutrality, where embodiments of the present system can be used by a variety of titles from a variety of publishers.
[0054] The present invention may be implemented in applications that can be operated by a variety of end-user devices. Non-transitory computer-readable storage media refers to any one or more media that participate in providing instructions to a central processing unit (CPU) for execution. Such media can take many forms, including but not limited to non-volatile and volatile media, such as optical or magnetic disks and dynamic memory, respectively. Common forms of non-transitory computer-readable media include, for example, floppy disks, flexible disks, hard disks, magnetic tapes, any other magnetic media, CD-ROM disks, digital video disks (DVDs), any other optical media, RAM, PROM, EPROM, FLASHEPROM, and any other memory chip or cartridge.
[0055] Various forms of transmission media may be involved in carrying one or more sequences of one or more instructions to the CPU for execution. The bus carries the data to the system RAM, from which the CPU retrieves and executes the instructions. The instructions received by the system RAM may optionally be stored on a fixed disk before or after execution by the CPU. Similarly, various forms of storage devices may be implemented, as well as the necessary network interfaces and network topologies to achieve the same purpose.
[0056] A detailed description of the technology has been presented above for illustration and description purposes. The detailed description is not intended to be exhaustive or to limit the technology to the precise form disclosed. In view of the above teachings, many modifications and variations are possible. The embodiments are selected to best explain the principles of the technology, its practical application, and to enable those skilled in the art to use the technology in various embodiments and make various modifications to suit specific intended uses. It is intended that the scope of the technology be defined by the claims.
Claims
1. A method for making context-based action suggestions, the method comprising: storing data about activities in a memory, each activity being associated with an interactive content title and a plurality of actions, wherein each action corresponds to a different way of initiating the associated activity; receiving information about a current user state of a user of each activity, wherein the current user state includes at least one of ownership information and progress of each activity; identifying a set of activities available to the user based on the current user state, wherein a subset of the identified activities have a play time estimate that satisfies a play time threshold; filtering the plurality of actions for each of the identified activities in the subset based on the current user state, wherein the filtered subset of actions includes a priority action for each identified activity and activity information associated with the priority action; generating a display of the filtered subset of actions for the subset of the identified activities, wherein the filtered subset of actions is provided for display on a mobile device associated with the user; receiving a selection of an action; launching an activity associated with the selected action on a console associated with the mobile device; Display at least one move action; as well as A selection of one of the at least one move action is received, wherein selection of the at least one move action transfers control of the activity to the console.
2. The method of claim 1, further comprising: Receive updated user status; identifying a new set of activities available to the user based on the updated user status; filtering the actions available to the user based on the updated user state for each newly identified activity; as well as The display is displayed based on the new priority action and new activity information for each newly identified activity.
3. The method of claim 1, further comprising: Each of the identified available activities is prioritized based on the current user state and user information for each activity.
4. A method as claimed in claim 3, wherein each of the identified available activities is prioritized based on at least one of the following items: game mode, availability of companions, companion status within one or more interactive content titles identified in the interactive content title, predicted available game time of the user, user preferred content, content currently watched by the user, preferred user activity types, user interaction frequency with each identified activity, companion interaction frequency with each identified activity, recent user interaction with each identified activity, recent companion interaction with each identified activity, and the recency level of each activity respectively.
5. A method as claimed in claim 3, wherein prioritizing each of the identified available activities is based on each identified activity having a play time estimate that satisfies the play time threshold and causes identification of the subset of the identified activities.
6. The method of claim 3, wherein each of the identified available activities is prioritized based on the content currently being viewed by prioritizing the filtered actions based on the type of content currently being viewed, wherein the content currently being viewed includes at least one of the interactive content title, a social page, a rewards page, a recently played activities page, a companion profile, and a companion activity page.
7. The method of claim 1, further comprising: receiving a selection of the at least one move action; launching a mobile application that streams the activity associated with the selected mobile action from a console associated with the mobile device; as well as Sends user input to the console.
8. A system for making context-based action suggestions, the system comprising: a memory storing therein data relating to activities, each activity being associated with an interactive content title and a plurality of actions, wherein each action corresponds to a different way of initiating each associated activity; as well as A processor that executes instructions stored in a memory, wherein the execution of the instructions by the processor: receiving information about a current user state of a user of each activity, wherein the current user state includes at least one of ownership information and progress of each activity; identifying a set of activities available to the user based on the current user state, wherein a subset of the identified actions have a play time estimate that satisfies a play time threshold; filtering the plurality of actions for each identified activity in the subset based on the current user state, wherein the filtered subset of actions includes a priority action for each identified activity and activity information associated with the priority action; generating a display of the filtered subset of actions for the subset of the identified activities, wherein the filtered subset of actions is provided for display on a mobile device associated with the user; receiving a selection of an action; launching an activity associated with the selected action on a console associated with the mobile device; Display at least one move action; as well as A selection of one of the at least one move action is received, wherein selection of the at least one move action transfers control of the activity to the console.
9. The system of claim 8, wherein the processor's execution of the instructions further: Receive updated user status; identifying a new set of activities available to the user based on the updated user status; filtering the actions available to the user based on the updated user state for each newly identified activity; as well as The display is updated to include the new priority action and new activity information for each newly identified activity.
10. The system of claim 8, wherein the processor's execution of the instructions further: Each of the identified available activities is prioritized based on the current user state and user information for each activity.
11. The system of claim 10, wherein Each of the identified available activities is prioritized based on the currently viewed content by prioritizing the filtered actions based on a type of content currently viewed, wherein the currently viewed content includes at least one of the interactive content title, a social page, a rewards page, a recently played activities page, a companion profile, and a companion activity page.
12. The system of claim 10, wherein the current user state comprises a location of an associated game character within an environment of the interactive content title, and wherein prioritizing each of the identified available activities is further based on a distance between a corresponding location of each activity and the location of the game character.
13. The system of claim 9, wherein the processor's execution of the instructions further: receiving a selection of the at least one movement action; launching a mobile application that streams the activity associated with the selected mobile action from a console associated with the mobile device; and User input is transmitted to the console.
14. A non-transitory computer readable medium having a program embodied thereon, the program being executable by a processor to perform a method for making context-based action suggestions, the method comprising: storing data about activities in a memory, each activity being associated with an interactive content title and a plurality of actions, wherein each action corresponds to a different way of initiating each associated activity; receiving information about a current user state of a user of each activity, wherein the current user state includes at least one of ownership information and progress of each activity; identifying a set of activities available to the user based on the current user state, wherein a subset of the identified activities have a play time estimate that satisfies a play time threshold; filtering the plurality of actions for each identified activity in the subset based on the current user state, wherein the filtered subset of actions includes a priority action for each identified activity and activity information associated with the priority action; generating a display of the filtered subset of actions for the subset of the identified activities, wherein the filtered subset of actions is provided for display on a mobile device associated with the user; receiving a selection of an action; launching an activity associated with the selected action on a console associated with the mobile device; Display at least one move action; as well as A selection of one of the at least one move action is received, wherein selection of the at least one move action transfers control of the activity to the console.
Citation Information
Patent Citations
User interaction pattern extraction for device personalization
CN107209624A
Video image receiver terminal with program recommending function
JP2007281841A