The present system generally relates to providing virtual assistance to a user. More specifically, the present system relates to assisting a user based on an analysis of the profile information of the user.
Many different types of individuals of varying experience may engage in the use of an entertainment system. Video game consoles, handheld devices, computers, and virtual reality systems—and the associated digital content accessed and played by the same—may continuously be updated or refreshed to new versions that provide new experiences, as well as challenges in learning and adaptation. For some individuals, learning to play new video games on new hardware may be a frustrating process due not only to lack of familiarity with specific game titles, but also to lack of familiarity in how to use the hardware to execute intended moves and other game interactions. Even highly experienced and expert players may experience some difficulty or awkwardness during transitions to new or unfamiliar systems, devices, and game titles. Muscle memory and force of habit in relation to old or familiar systems and titles may not necessarily translate, and such users may end up making a variety of input errors that lead to unintended in-game moves and interactions.
Entertainment systems and new media content typically provide only cursory introductions to a user, such as a quick setup guide on a new console or introductory tutorials in a video game. Depending on the user's experience level and the extent of the materials, such material may daunting in terms of volume and complexity to a user that infrequently interacts with such a device or content, thereby only serving to further confuse, frustrate, and/or overwhelm the user.
Therefore, there is a need in the art to provide improved systems and methods for personalized onboarding assistance that may guide a user through various aspects of a new entertainment system and content on such a system as to familiarize, increase comfort, and simplify the entry of a user into a new experience.
A method for assisting virtual interaction on an entertainment device is disclosed. The method includes storing a user profile that includes user data associated with use of the entertainment device. The method also includes detecting an assistance trigger by the user of the entertainment device. The method also includes determining an activity associated with the assistance trigger. Assistance content regarding the activity may be identified as associated with the assistance trigger, and the assistance content may be personalized based on the user profile. The user profile may further be updated based on the provided assistance content.
A system for assisting virtual interaction on an entertainment device is disclosed. The system includes a memory and a processor that executes instructions stored in memory, wherein execution of the instructions by the processor stores a user profile that includes user data associated with use of the entertainment device. The execution of the instructions by the processor also detects an assistance trigger by the user of the entertainment device. The execution of the instructions by the processor also determines an activity associated with the assistance trigger. Assistance content regarding the activity may be identified as associated with the assistance trigger, and the assistance content may be personalized based on the user profile. The user profile may further be updated based on the provided assistance content.
A non-transitory computer-readable storage medium, having embodied thereon a program executable by a processor to perform a method for assisting virtual interaction on an entertainment device disclosed. The method includes storing a user profile that includes user data associated with use of the entertainment device. The method also includes detecting an assistance trigger by the user of the entertainment device. The method also includes determining an activity associated with the assistance trigger. Assistance content regarding the activity may be identified as associated with the assistance trigger, and the assistance content may be personalized based on the user profile. The user profile may further be updated based on the provided assistance content.
Methods and systems for providing personalized onboarding assistance are disclosed. A user profile that includes user data associated with use of the entertainment device is stored. An assistance trigger by the user of the entertainment device is detected. An activity associated with the assistance trigger is determined. Assistance content regarding the activity may be identified as associated with the assistance trigger, and the assistance content may be personalized based on the user profile. The user profile may further be updated based on the provided assistance content.
Interactive content servers 110 may maintain, stream, and host interactive media available to stream or download on a user device 130 over a communication network. Such interactive content servers 110 may be implemented in the cloud, such as one or more cloud servers. Each media may include one or more sets of object data that may be available for participation with by a user, such as viewing or interacting with an activity of the content. Data about the object shown in the media may be stored by the media streaming servers 110, platform servers 120 and/or the user device 130.
The platform servers 120 may be responsible for communicating with the different interactive content servers 110, databases 140, and user devices 130. Such platform servers 120 may be implemented on one or more cloud servers. The streaming servers 110 may communicate with multiple platform servers 120, though the media streaming servers 110 may be implemented on one or more platform servers 120. The platform servers 120 may also carry out instructions, for example, receiving a user request from a user to stream streaming media, such as games, activities, video, podcasts, User Generated Content (“USC”), and publisher content. The platform servers 120 may further carry out instructions, for example, for streaming the streaming media content titles.
The streaming media and the associated at least one set of object data may be provided through an application programming interface (API) 160, which allows various types of media streaming servers 110 to communicate with different platform servers 120 and different user devices 130. API 160 may be specific to the particular computer programming language, operating system, protocols, etc., of the media streaming servers 110 providing the streaming media content titles, the platform servers 120 providing the media and the associated at least one set of object data, and user devices 130 receiving the same. In a network environment 100 that includes multiple different types of media streaming servers 110 (or platform servers 120 or user devices 130), there may likewise be a corresponding number of APIs 160.
The user device 130 may include a plurality of different types of computing devices. For example, the user device 130 may include any number of different gaming consoles, mobile devices, laptops, and desktops. In another example, the user device 130 may be implemented in the cloud. Such user device 130 may also be configured to access data from other storage media, such as, but not limited to memory cards or disk drives as may be appropriate in the case of downloaded services. Such devices 130 may include standard hardware computing components such as, but not limited to network and media interfaces, non-transitory computer-readable storage (memory), and processors for executing instructions that may be stored in memory. The user devices 130 may include various hardware sensors for detecting user interactions, such as a camera, microphone, haptic feedback input mechanisms, and gyroscopes. Hardware sensors in user devices may be used to capture user response and feedback, such as gestures, speech, and facial expressions. These user devices 130 may also run using a variety of different operating systems, such as iOS or Android. The user devices 130 may also run a variety of applications or computing languages, such as C++ or JavaScript. The user device may include one or more devices associated with a user or a user device capable of displaying on one or more screens.
The databases 140 may be stored on the platform server 120, the media streaming servers 110, on the same server, on different servers, on a single server, across different servers, or on any of the user devices 130. Such databases 140 may store the streaming media and/or an associated set of object data. Such streaming media may depict one or more objects or activities that a user can participate in or interact with. One or more user profiles may also be stored in the databases 140. Each user profile may include information about the user, such as user progress in an activity and/or media content title, user ID, associated game characters, teammates, competitors, in-game levels achieved, skill level, scores, game metrics, user devices, media titles, game settings, etc.
A personalized onboarding assistant system 170 may be stored on and executed from the databases 140, user devices 130, platform servers 120 or interactive content servers 110. Each user profile may track the use of a personalized onboarding assistant system 170 and store user onboarding progress and preferences for information delivered by a personalized onboarding assistant system 170 on databases 140. A personalized onboarding assistant system 170 may be engaged by a user on a user device 130 utilizing a digital display such as a television, projector, monitor, smartphone, virtual reality (VR) head-mounted display or handheld device, and may incorporate one or more physical input devices such as a touchscreen, remote, controller, joystick, or mouse and keyboard.
In some implementations, personalized onboarding assistant system 170 may also refer to user profiles of other users that are identified as connected to or similar to a current user. For example, contacts or friends of the user (as identified through express indication by the user or based on tracked chat or other communications) may have more developed user profiles if they are more experienced, provided more data, or are otherwise associated with more data from one or more sources. The profiles of such contacts or friends may be used to predict likely preferences or tendencies of the user. In addition, other users may have demonstrated similar gameplay characteristics (e.g., same gameplay titles, same level of scores or other metrics), such that their profiles may be used to predict the current user's likely trajectory of gameplay. Personalized onboarding assistant system 170 may further continually update the user profile and refine predictions and insights over time as new data is received that confirms or belies such predictions. Different patterns may emerge and be detected by personalized onboarding assistant system 170 as to gameplay by the user in relation to different types of game titles and in-game conditions. Such patterns may be used to update the user profile and used to further personalize onboarding assistance to the user. Thus, personalized onboarding assistant system 170 may have an updated user profile to use in customizing in-game assistance in a way that relevant and useful to the user.
Personalized onboarding for one user may therefore be presented in a manner that is different than personalized onboarding for another user. Moreover, because a user may demonstrate different habits and tendencies from one title to the next, the personalized onboarding for the user may further be presented differently from title to title. For example, the user may have a one circle of friends for one game genre or title (e.g., first-person shooter games) and a different circle of friends for a different game genre or title (e.g., music or dance games). In some embodiments, personalized onboarding may be provided by way of a virtual character in the virtual environment that may demonstrate player inputs (combos), as well as performing in-game moves and maneuvers. The character may also act as a tour guide, tutor, guide, or other type of assistant within the virtual environment. Thus, the personalized onboarding for the former may utilize different audio-visuals than personalized onboarding the latter.
In step 210, a user profile data is received by a personalized onboarding assistant system 170. The user profile data may include information on historic profile use of an entertainment system, games played, or activities of the user on the user device 130. User profile data may include legacy system data, such as a user that previously interacted with a related entertainment system to the current user device 130. User profile data may also include information regarding media content and activities previously engaged by the user, such as a record of media content previously engaged by the user, global purchase history of media content from an online store for the user, the purchase history of media content by peers of the user, preferences related to receiving assistance from a personalized onboarding assistant system 170 for the user, and a record of inputs received from the user of the entertainment device. The user profile may track the interaction and progression of the user with the personalized onboarding assistant system 170 after the user has initially engaged with the entertainment system or media title. Upon creation of a new user profile, data for the profile of the user may include no historic use of an entertainment system, or specific media content, or specific activity.
In step 220, an assistance trigger may be detected by the personalized onboarding assistant system 170. The assistance trigger may include a user initially engaging with an entertainment system, a specific media content file, or specific activity where the user profile has no recorded data of previous interaction with the system, media, or activity. Each entertainment system, media content file, or activity the user engages in may be tracked separately by the user profile.
Other types of assistance triggers may indicate a lack of familiarity with the system hardware, content title, or other aspects of the virtual environment. For example, such assistance triggers may include repeated key presses, series of variations on the same combo key presses, verbal indicators, lack of progress over time, in-game wandering, and other indicators. Detection of an assistance trigger may also be based on an express request by the user for help or assistance, whether as a verbal (e.g., “Help!” or “This is hard!”) or written request (e.g., chat message to a friend) or as selected from a menu of options.
In one embodiment, the user profile may include no data regarding the historic use of an entertainment system or related legacy entertainment system. A user with no such data may be detected as a new user to the system entirely. The new user to an entertainment system may be determined by the user creating a new user profile. For example, a user may interact with a Sony PlayStation5® and create a new user profile with no existing PlayStation Network profile, related entertainment system, or media content data available. In this case, the user may be detected as a new user initially engaging with the system. In another instance, a user profile may include data associated with a related legacy entertainment system and may not include profile data associated with a current entertainment system. For example, the user may have previously engaged in the use of a Sony PlayStation4® and may have an associated PlayStation Network profile and data. Such a user may interact with a Sony PlayStation5® using an existing profile and be detected as a user with experience on a Sony PlayStation4® system but may be determined to be a new user to a Sony PlayStation5® system.
In another embodiment, the user profile may have no data associated with a specific media content file. The user may initially engage with a media content file from any source such as streamed or downloaded content from interactive content servers 110, or from a physical media device, such as a USB hard disk, Solid State Drive (SSD), Hard Disk Drive (HDD), Blu-Ray disc, DVD-ROM, other optical disc or plug-n-play storage device. An initial interaction with a new media content file may be recorded and stored in the user profile. For example, the user may stream a TV program from a streaming service on a cloud server or from interactive content servers 110. Upon detecting the initial user input request to view the program, the personalized onboarding assistant system 170 may detect an assistance trigger associated with a media content title. The user profile may be updated to reflect interaction with the media content, storing information and metadata, such as the title, genre, and duration associated with the content.
In a different embodiment, the user profile may have no data associated with a specific activity related to an entertainment system. Activities related to an entertainment system may include but are not limited to interactions such as searching for and adding peers on a network as social contacts, accessing and searching an online store of media content for purchase, playing a video game, streaming media content, and customizing the user profile by adding interests or descriptions about a user.
In step 230, a personalized onboarding assistant system 170 may determine an activity associated with the assistance trigger. When no data is present in the user profile for an activity, the personalized onboarding assistant system 170 may determine the activity the user may be attempting to initiate based on the media title and user profiles of other users that have interacted with the media title. Initial engagement with the activity may be recorded in the user profile and received by the personalized onboarding assistant system 170 including data identifying the activity associated with the assistance trigger. The personalized onboarding assistant system 170 may identify that the user is currently interacting with a specific media content title at a specific location (e.g., level, tier, portion) within an associated virtual environment. Such interaction data may be used to filter available activities to identify the activity with which the user may be struggling. In some implementations, the personalized onboarding assistant system 170 may present a filtered set of activities as an overlay menu to the user, thereby allowing the user to access different assistance content from within the virtual environment.
In one embodiment, a user may require assistance browsing an online store. The user may access an online store and the user profile may have no previous data associated with the use of the online store. The user may browse multiple pages of media content in the online store without selecting any one content to view more details about the content or to purchase the content. Further, the user may continue to navigate back to the home screen of the online store and attempt to browse different categories or sections of the online store without making any selection. In this case, the user may be unfamiliar with the sections of content on the online store and may not be able to locate content they are seeking. The personalized onboarding assistant system 170 may determine the user is shopping in the online store for the first time and may require assistance locating content.
In another embodiment, a user may require assistance adding peers as social contacts. The user may access a list of peers added as social contacts of the user on the network, or a “Friends” list. The user may navigate to the friends list and may perform activities such as searching for peers and receiving no results from the search text the user has entered. The personalized onboarding assistant system 170 may determine the user requires assistance correctly entering a profile name when searching for friends or the user requires assistance understanding the workflow to search and add a peer as a friend.
In a different embodiment, a user may require assistance interacting with a game. The user may acquire the game from an online store and may initially access the game on the entertainment system. The user may not understand how to launch the game application or know where the downloaded game is located and may navigate to different sections of the entertainment system or may repeatedly return to the home screen without launching the game. The personalized onboarding assistant system 170 may determine the user navigating the entertainment system without launching an application may require assistance in locating the game application that was recently purchased. Alternatively, the user may locate and launch the game application, however, the user may remain idle on the title screen of the game application. The personalized onboarding assistant system 170 may determine the user requires various different assistance in playing the game or gaining familiarity with the entertainment system input device.
In step 240, the personalized onboarding assistant system 170 may provide assistance content to the user based on a selected workflow associated with the assistance trigger detected at an entertainment system. The assistance content for the activity may include various on-screen displays, audio-visual content, textual annotations, video clips, etc. Each screen display may be configured and presented in accordance with the user profile. For example, a novice user that requires more remedial assistance may be presented with different type and volume of information than a more experienced user that only requires a usage tip to navigate a new system or title. Conversely, expert users may be more interested in being presented with minutia regarding complex combos and game theory, while new users may be overwhelmed by the same. The selection of the type and volume of information to present to a current user—as well a how such information is presented within the current environment—may be based on the user profile. Similarly, users with different social circles and habits may be provided with different advice and guidance regarding how to connect, compete, spectate, and otherwise interact with other users in the virtual environment.
Following the activity being determined in step 230, the personalized onboarding assistant system 170 may provide an on-screen display prompt to the user to begin assistance related to the assistance trigger detected at an entertainment system, media content, or activity. The prompt displayed to the user may require a user input to begin providing assistance content, suspend future assistance, or exit assistance currently being provided.
In step 250, the user profile may be updated based on assistance content provided by the personalized onboarding assistant system 170. Based on the type of assistance provided and the outcome of providing assistance content in step 240, the user profile may be updated regarding the completion of the activity and a user preference for receiving assistance for the activity. User preference for receiving assistance for the activity may include completing an activity successfully along with the assistance, suspending assistance, or exiting assistance mode in which the assistance content is presented. Completing an activity successfully after the assistance content was provided may indicate the assistance content was useful, and the personalized onboarding assistant system 170 may continue to provide assistance content with the next sequence of the workflow associated with the activity. Suspending assistance mode may be temporary in response to user input and may include pausing assistance mode related to a specific activity. The personalized onboarding assistant system 170 may provide different assistance content for the same activity when suspension of assistance mode for the activity has been indicated by a user input. For example, different assistance content may be provided for the same activity but at a different initial point, may utilize different presentation techniques of the assistance content, such as visual highlighting or audio narration as opposed to textual assistance content, or may provide additional clarification to each step. User preferences in relation to assistance content may further include settings regarding exiting assistance mode, such as cancelling assistance mode related to an activity indefinitely. The personalized onboarding assistant system 170 may cease providing assistance content for the exited activity, but may provide different assistance content for a new activity. Completing, suspending, or exiting assistance mode may be recorded and stored in a user profile.
For example, a user may be provided with an on-screen display including a text overlay guiding a user to input a series of commands to begin playback of a media content file. Following an on-screen display and successful execution of playback of the media content, a personalized onboarding assistant system 170 may update a user profile to reflect an activity has been completed successfully. Successful completion of an activity related to assistance content provided by a personalized onboarding assistant system 170 may be used to update a user profile regarding limiting or eliminating further assistance content (e.g., or subsequently providing more advanced assistance content) provided to a user for the entertainment system, related media content file, or related activity. Further, a user may select to suspend future assistance modes related to playback of a media content file, and the request for suspension may be recorded in a user profile. A user may also select to exit the guided prompts provided by a personalized onboarding assistant system 170 before completing related steps to execute playback of a media content file.
Steps 210-250 may be repeated by a personalized onboarding assistant system 170 each time a user interacts with the entertainment system. The personalized onboarding assistant system 170 may automatically terminate providing assistance content upon detection that a user input previously exited or suspended assistance related to an activity. Moreover, the personalized onboarding assistant system 170 may resume assistance mode associated with an activity which was exited or suspended upon detection of frustration from a user of an entertainment system, media content file, or activity. Various hardware sensors may detect user frustration in a variety of ways. In one example, a camera may record facial expressions, hand gestures, and body language associated with negative emotion. In another example, a microphone may record user speech associated with negative emotion or words spoken at an increased volume. In yet a different example, a haptic feedback device or gyroscope embedded in a controller may receive rapid changes in input associated with banging, throwing, shaking, or otherwise turbulent motions and inputs associated with negative emotion.
User frustration by input may also be detected by a personalized onboarding assistant system 170 based on user input related to software interaction with an entertainment system, media content file, or activity. For example, a user may receive assistance from a personalized onboarding assistant system 170, choose to exit the assistance, and may further immediately close a game application. Closing an application immediately after exiting assistance from a personalized onboarding assistant system 170 may be identified as a user frustration with a game. In another example, a user may be navigating an online store or social contact list, have received and exited assistance related to an online store or social contact list, and may repeatedly backtrack to a menu within the store or social contact list. User input received to repeatedly access the same menu may be identified by the personalized onboarding assistant system 170 as a user frustration with locating an activity related to an online store or contact list.
In some embodiments, any combination of hardware sensor data and input data related to software of an entertainment system may be tracked by the personalized onboarding assistant system 170 to identify user frustration. For example, during the play of a game, a user may fail to complete an activity within the game. During a user failure to complete an in-game activity, a user may be recorded by a camera and may be recognized as looking down at a controller or input device. Simultaneously to the camera recording a user, the personalized onboarding assistant system 170 may detect a user has not input any command to the controller or input device. Such a combination of camera data and input data may signify a user is frustrated and may be confused how to operate a device or perform an activity and may require assistance related to the game or input device.
Upon detection of frustration from the user, the personalized onboarding assistant system 170 may override preferences in the user profile regarding assistance content that the user previously terminated. The personalized onboarding assistant system 170 may display assistance content with additional steps and greater detail than the assistance content that the user had previously exited. For example, the personalized onboarding assistant system 170 may provide a tutorial to the user for adding peers as social contacts, or adding friends. The initial tutorial provided by the personalized onboarding assistant system 170 may include on-screen text and highlights to the navigation items required to add a friend. After a user has exited the tutorial assistance, and further frustration of the user is detected, the personalized onboarding assistant system 170 may resume the tutorial for adding peers as friends. New assistance displayed by the personalized onboarding assistant system 170 may provide on-screen displays of controller input required to navigate the menu for adding peers. Further, the personalized onboarding assistant system 170 may disable other menu options except the associated menu options in the guided assistance for the workflow to add peers as friends, allowing the user to complete the workflow with greater ease by removing possible mistakes, such as selecting an incorrect menu.
In one embodiment, the personalized onboarding assistant system 170 may guide a user through each input mechanism and the function of an input on a controller for an entertainment system. For example, basic controls for navigating an entertainment system menu may be provided, such as the personalized onboarding assistant system 170 instructing a user to press up, down, left, or right on a directional pad (d-pad) 340 to move an on-screen cursor, pressing an X button 350 to select an option, or pressing Circle button 360 to cancel or go to a previous menu.
In another embodiment, the personalized onboarding assistant system 170 may guide a user through specific input mechanisms and functions associated with a media content file or activity. In one example, the personalized onboarding assistant system 170 may display an on-screen controller input guide upon an initial interaction with a new media content file by a user. Such an on-screen controller input guide may include input functionality for a player-character in a game overlayed with current gameplay. The same on-screen controller input guide may be displayed upon detection of user frustration with the media content.
In
In
In
In
In
In
In
In
The foregoing detailed description of
Entertainment system 900 may be an electronic game console. Alternatively, the entertainment system 900 may be implemented as a general-purpose computer, a set-top box, a hand-held game device, a tablet computing device, or a mobile computing device or phone. Entertainment systems may contain more or less operating components depending on a particular form factor, purpose, or design.
The CPU 910, the vector unit 915, the graphics processing unit 920, and the I/O processor 925 of
The graphics processing unit 920 of
A user of the entertainment system 900 of
The system may be implemented in an application that may be operable by a variety of end user devices. For example, an end user device may be a personal computer, a home entertainment system (e.g., Sony PlayStation2® or Sony PlayStation3® or Sony PlayStation4®, or Sony PlayStation5®), a portable gaming device (e.g., Sony PSP® or Sony Vita®), or a home entertainment system of a different albeit inferior manufacturer. The present methodologies described herein are fully intended to be operable on a variety of devices. The system may also be implemented with cross-title neutrality wherein an embodiment of the present system may be utilized across a variety of titles from various publishers.
The present system may be implemented in an application that may be operable using a variety of devices. Non-transitory computer-readable storage media refer to any medium or 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, a floppy disk, a flexible disk, a hard disk, magnetic tape, any other magnetic medium, a CD-ROM disk, digital video disk (DVD), any other optical medium, RAM, PROM, EPROM, a FLASHEPROM, and any other memory chip or cartridge.
Various forms of transmission media may be involved in carrying one or more sequences of one or more instructions to a CPU for execution. A bus carries the data to system RAM, from which a CPU retrieves and executes the instructions. The instructions received by system RAM can optionally be stored on a fixed disk either before or after execution by a CPU. Various forms of storage may likewise be implemented as well as the necessary network interfaces and network topologies to implement the same.
The foregoing detailed description of the technology has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the technology to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. The described embodiments were chosen in order to best explain the principles of the technology, its practical application, and to enable others skilled in the art to utilize the technology in various embodiments and with various modifications as are suited to the particular use contemplated. It is intended that the scope of the technology be defined by the claim.