Rich engagement resource activation via heterogeneous data integration and real-time contextual analysis

WO2026221979A1PCT designated stage Publication Date: 2026-10-22SONY INTERACTIVE ENTERTAINMENT LLC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/US2026/023455
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2025-04-14
Filing Date
2026-04-13
Publication Date
2026-10-22

Smart Images

  • Figure US2026023455_22102026_PF_FP_ABST
    Figure US2026023455_22102026_PF_FP_ABST
Patent Text Reader

Abstract

A computer-implemented method for activating rich engagement resources is described. The method includes determining a plurality of users whose user feature vectors match a target tag; determining an external real-time context related to the target tag; determining, among the plurality of users, one or more users whose real-time contextual data matches the external real-time context; determining that one or more engagement resources are available for the external real-time context and the target tag; and in response to determining that the user feature vectors of the plurality of users match the target tag, that the external real-time context is related to the target tag, that the real-time contextual data of the one or more users matches the external real-time context, and that one or more engagement resources are available for one or more users given the external real-time context and the target tag, activating an engagement resource for the one or more users in the external real-time context.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Attorney Docket No. 59150-0251WO1

[0002] RICH ENGAGEMENT RESOURCE ACTIVATION VIA HETEROGENEOUS DATA INTEGRATION AND REAL-TIME CONTEXTUAL ANALYSIS

[0003] CROSS REFERENCE TO RELATED APPLICATIONS

[0004] This application claims the benefit of U.S. Application No. 19 / 178,385, filed on April 14, 2025. The disclosure of the application is incorporated herein by reference in its entirety.

[0005] BACKGROUND

[0006] The exponential growth of data generated from various sources, including user interactions, social media, and third-party providers, presents both opportunities and challenges for enterprises. This data offers valuable insights into user behavior and preferences, enabling enterprise systems to tailor offerings to meet specific needs and interests of users. By leveraging this data, enterprises can foster stronger relationships with their customers and drive loyalty. Delivering relevant and timely content not only enhances user satisfaction but also improves engagement metrics.

[0007] However, the large volume and diversity of data can create significant difficulties in processing and analysis. The computational resources required to handle such abundant data are substantial, making the process both expensive and inefficient. Without efficient processing capabilities, enterprise systems risk delivering outdated or irrelevant content, which can negatively impact user experience and engagement.

[0008] SUMMARY

[0009] This specification describes a rich engagement resource activation system implemented as computer programs on one or more computers in one or more locations for activating rich engagement resources by using user feature vectors generated from heterogeneous first-party and third-party data available to an enterprise. In addition, the system utilizes real-time contextual data, such as location, associated with users and data indicating an external real-time context of the physical environment surrounding the users to enable an enterprise system to deliver personalized and contextually relevant engagement resources to users. By integrating diverse data sources and real-time contextual information, the rich engagement resource activation system can dynamically select and present rich engagement resources that align with user preferences and situational contexts. This approach enhances user engagement and satisfactionAttorney Docket No. 59150-0251WO1

[0010] by providing timely and relevant content.

[0011] In general, one innovative aspect of the subject matter described in this specification can be embodied in methods for activating rich engagement resources. The method includes determining a plurality of users whose user feature vectors match a target tag; determining an external real-time context related to the target tag; determining, among the plurality of users, one or more users whose real-time contextual data matches the external real-time context; determining that one or more engagement resources are available for the external real-time context and the target tag; and in response to determining that the user feature vectors of the plurality of users match the target tag, that the external real-time context is related to the target tag, that the real-time contextual data of the one or more users matches the external real-time context, and that one or more engagement resources are available for the one or more users given the external real-time context and the target tag, activating rich engagement resources for the one or more users in the external real-time context.

[0012] In some implementations, the method includes transmitting one or more rich engagement resources to one or more user devices of the one or more users.

[0013] In some implementations, determining that the user feature vectors match the target tag includes: determining, for each of the user feature vectors, a similarity between the user feature vectors and feature vectors representing the target tag, and determining that the similarity exceeds a threshold level of similarity.

[0014] In some implementations, the rich engagement resources include one or more of: music streaming content, movie streaming content, news streaming content, interactive music playlists, live streaming of events, gaming content, in-game rewards, interactive advertisements, video ads, virtual reality experiences, augmented reality experiences, personalized video messages, e-books, audiobooks, podcasts, webinars, online courses, interactive quizzes, social media interactions, mobile app notifications, multimedia presentations, personalized offers, discount coupons, or personalized merchandise offers.

[0015] In some implementations, the target tag represents a user interest or preference.

[0016] In some implementations, the method further includes: receiving raw data from a data repository, wherein the raw data comprises first-party media engagement data, first-party other data, and third-party data.

[0017] In some implementations, the method further includes generating user feature vectorsAttorney Docket No. 59150-0251WO1

[0018] from the raw data. The generation of user feature vectors includes: pre-processing the raw data to address missing values, normalize numerical features, and encode categorical variables, applying dimensionality reduction techniques to the pre-processed data to retain features having variance exceeding a threshold, and transforming, using a machine learning model, the pre-processed and reduced-dimensionality data into user feature vectors, wherein each user feature vector is a numerical representation of characteristics and preferences of the respective user.

[0019] In some implementations, the real-time contextual data comprises location data, and determining that the real-time contextual data matches the external real-time context comprises comparing the location data with a plurality of event locations.

[0020] In some implementations, the real-time contextual data includes activity data from user devices, and wherein determining that the real-time contextual data matches the external realtime context comprises analyzing the activity data to identify user activities in the external realtime context.

[0021] In some implementations, the user devices include at least one of a mobile device, an infotainment system of a vehicle, a wearable device, a gaming console, a smart TV, a laptop or a desktop computer.

[0022] Another innovative aspect of the subject matter described in this specification can be embodied in methods adaptively tailoring rich engagement resources. The method includes collecting engagement feedback on one or more rich engagement resources; processing the engagement feedback to generate feedback data; updating a knowledge graph based on the feedback data, wherein the knowledge graph is a dynamic representation of relationships between one or more of users, rich engagement resources, locations, or contextual factors; refining user feature vectors stored in a user feature vector database based on the feedback data and the updated knowledge graph; determining one or more target users based on the refined user feature vectors and a target tag; selecting one or more rich engagement resources based on the user feature vectors of the one or more target users and the external real-time context; and transmitting the one or more selected rich engagement resources to one or more user devices of the one or more target users in the external real-time context.

[0023] In some implementations, the engagement feedback includes one or more of clicks, shares, likes, skips, dismissals, purchases, or interaction duration with the activated rich engagement resources.Attorney Docket No. 59150-0251WO1

[0024] In some implementations, the knowledge graph is adaptively updated to strengthen or weaken relationships between users and rich engagement resources based on positive or negative engagement feedback.

[0025] In some implementations, determining the one or more target users based on the refined user feature vectors and a target tag includes identifying a plurality of users whose user feature vectors, based on the refinement, match a target tag; determining an external real-time context relevant to the target tag; and determining, among the plurality of users, one or more target users whose real-time contextual data matches the external real-time context.

[0026] In some implementations, identifying the plurality of users whose user feature vectors, based on the refinement, match the target tag includes calculating, for each user feature vector, a similarity score between the user feature vector and the feature vector representing the target tag; and determining that the similarity score exceeds a predefined threshold.

[0027] In some implementations, the target tag represents a user interest or preference.

[0028] In some implementations, the real-time contextual data includes location data, and determining that the real-time contextual data matches the external real-time context comprises comparing the location data with a plurality of event locations.

[0029] In some implementations, the real-time contextual data includes activity data from user devices, and wherein determining that the real-time contextual data matches the external realtime context includes analyzing the activity data to identify user activities in the external realtime context.

[0030] In some implementations, selecting one or more rich engagement resources based on the user feature vectors of the one or more target users and the external real-time context includes (i) updating a probability distribution of a plurality of rich engagement resources (for example, based on the feedback data and the updated knowledge graph), in which each value in the distribution represents a probability of success of each of the plurality of rich engagement resources, and (ii) selecting the one or more rich engagement resources having the highest probabilities of success.Attorney Docket No. 59150-0251WO1

[0031] In some implementations, the one or more rich engagement resources include one or more of: music streaming content, movie streaming content, news streaming content, interactive music playlists, live streaming of events, gaming content, in-game rewards, interactive advertisements, video ads, virtual reality experiences, augmented reality experiences, personalized video messages, e-books, audiobooks, podcasts, webinars, online courses, interactive quizzes, social media interactions, mobile app notifications, multimedia presentations, personalized offers, discount coupons, or personalized merchandise offers.

[0032] In some implementations, the one or more user devices comprise at least one of a mobile device, an infotainment system of a vehicle, a wearable device, a gaming console, a smart TV, a laptop or a desktop computer.

[0033] In some implementations, the method includes using a real-time context correlation engine to adjust the selection of the one or more rich engagement resources based on a correlation between user real-time contextual data and data indicating an external real-time context in a physical environment surrounding the one or more target users.

[0034] Other embodiments of this aspect include corresponding computer systems, apparatus, and computer programs recorded on one or more computer storage devices, each configured to perform the actions of the methods. A system of one or more computers can be configured to perform particular operations or actions by virtue of software, firmware, hardware, or any combination thereof installed on the system that in operation may cause the system to perform the actions. One or more computer programs can be configured to perform particular operations or actions by virtue of including instructions that, when executed by data processing apparatus, cause the apparatus to perform the actions.

[0035] The details of one or more embodiments of the subject matter described in this specification are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages of the subject matter will become apparent from the description, the drawings, and the claims.

[0036] BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 illustrates an exemplary implementation of the engagement resource activation system within an infotainment system of a vehicle.

[0037] FIG. 2 is an example engagement resource activation system.Attorney Docket No. 59150-0251WO1

[0038] FIG. 3 is a flow diagram of an example process for activating rich engagement resource.

[0039] FIG. 4 illustrates an example system for using feedback associated with the activation of rich engagement resources to tailor rich engagement resources.

[0040] FIG. 5 is a flow diagram of an example process for using feedback associated with the activation of rich engagement resources to tailor rich engagement resources.

[0041] FIG. 6 is another exemplary implementation of the engagement resource activation system.

[0042] FIG. 7 shows an example of a computing device 700 and associated accessories that can be employed to execute implementations of the present disclosure.

[0043] Like reference numbers and designations in the various drawings indicate like elements.

[0044] DETAILED DESCRIPTION

[0045] This specification describes a rich engagement resource activation system implemented as computer programs on one or more computers in one or more locations for activating rich engagement resources by using user feature vectors generated from heterogeneous first-party and third-party data available to an enterprise. In addition, the system utilizes real-time contextual data, such as location, associated with users and data indicating an external real-time context of the physical environment surrounding the users to enable an enterprise system to deliver personalized and contextually relevant engagement resources to users. By integrating diverse data sources and real-time contextual information, the rich engagement resource activation system can dynamically select and present rich engagement resources that align with user preferences and situational contexts. This approach enhances user engagement and satisfaction by providing timely and relevant content.

[0046] FIG. 1 illustrates an exemplary implementation of the rich engagement resource activation system within a vehicle’s infotainment system 102. The rich engagement resource activation system detects that the user is a fan of a particular artist (referred to as “Quinn Star” in this example) and identifies that the user is currently located near a stadium where a Quinn Star concert is taking place. Despite the concert being sold out, the rich engagement resource activation system can present the user with various engagement options related to Quinn Star.Attorney Docket No. 59150-0251WO1

[0047] The user interface 104 on the system 102’ s screen displays several engagement options for the user: (1) Watch Quinn Star’s Live Concert, (2) Join Quinn Star’s Fan Club, (3) Play Quinn Star’s Latest Hits, (4) Buy Quinn Star’s Merchandise, (5) View Quinn Star’s Upcoming Events, and (6) Others.

[0048] In this example, the user selects the option to “Watch Quinn Star’s Live Concert.” The next user interface 106 on the screen of the car’s infotainment system shows a live stream of the Quinn Star concert currently taking place at the stadium. This real-time engagement enhances the user’s experience by providing immediate access to content that aligns with their interests and current context.

[0049] In some implementations, instead of displaying engagement resources on a user interface of a user device (e.g., on the infotainment system’s screen), the rich engagement resource activation system may unlock car functionalities or trigger system-to-system interactions based on detected engagement. For example, the system can unlock a free trial subscription to a content service, such as granting temporary access to a premium music streaming platform. As another example, if a user frequently visits a certain type of location, such as a spa or wellness center, the system may temporarily activate premium in-car features like heated seats, ambient lighting, or even massage functions, encouraging continued engagement. Similarly, if the system detects that the user is driving toward a recommended destination, it may proactively adjust navigation settings, optimize climate control, or enable hands-free voice assistance for a seamless experience.

[0050] In some implementations, the rich engagement resource activation system interacts with one or more smart devices, making personalized adjustments without requiring direct user input. For example, the rich engagement resource activation system can detect a user’s stress level through signals from a smartwatch and can trigger calming music through a smart speaker, or the rich engagement resource activation system can trigger a smart home system to adjust lighting and temperature upon detecting an incoming user. As another example, the rich engagement resource activation system can facilitate system-to-system communication, such as a car coordinating with a parking garage to reserve a spot before arrival. By integrating with multiple devices and environments, the rich engagement resource activation system enhances user experience not just through direct interaction but by intelligently responding to engagement patterns across connected ecosystems.Attorney Docket No. 59150-0251WO1

[0051] FIG. 2 is an example rich engagement resource activation system 200 configured to activate rich engagement resources. Rich engagement resources refer to interactive and dynamic content that goes beyond static text or images to engage users more effectively. These resources include multimedia elements such as audio, video, animations, and interactive features that allow users to interact directly with the content. Examples of rich engagement resources include music streaming content, movie streaming content, news streaming content, interactive music playlists, live streaming of events, gaming content, in-game rewards, interactive advertisements, video ads, virtual reality experiences, augmented reality experiences, personalized video messages, e-books, audiobooks, podcasts, webinars, online courses, interactive quizzes, social media interactions, mobile app notifications, multimedia presentations, personalized offers, discount coupons, and personalized merchandise offers.

[0052] The rich engagement resource activation system 200 is an example of a system implemented as computer programs on one or more computers in one or more locations, in which the systems, components, and techniques described below can be implemented.

[0053] The system 200 includes a data repository 201, a feature generating engine (or “feature generator”) 208, a user feature vector database 210, an engagement opportunity engine 214, a real-time context correlation engine 212, a target tag to feature vector engine 216, an engagement resource activating engine (or “engagement resource activator”) 220, and a feedback engine 224. The term “engine” is used broadly to refer to a software-based system, subsystem, or process that is programmed to perform one or more specific functions. Generally, an engine will be implemented as one or more software modules or components, installed on one or more computers in one or more locations. In some cases, one or more computers will be dedicated to a particular engine; in other cases, multiple engines can be installed and running on the same computer or computers.

[0054] In some implementations, the feature generator 208, engagement opportunity engine 214, real-time context correlation engine 212, target tag to feature vector engine 216, and engagement resource activator 220 run in parallel and can operate asynchronously. This parallel and asynchronous execution enables the rich engagement resource activation system 200 to process engagement feedback, contextual data, and engagement opportunities in real time, improving responsiveness and personalization.Attorney Docket No. 59150-0251WO1

[0055] The data repository 201 stores various types of data, including first-party media engagement data 202, first-party other data 204, and third-party data 206, First-party media engagement data 202 includes information about user interactions with media content, such as games, streaming content, movies, music, and other entertainment activities. The media content may be provided by different businesses or systems within the enterprise, each specializing in various forms of entertainment. For example, one business unit might focus on gaming, another on music, and yet another on movies and streaming services. First-party other data 204 encompasses additional user-related information, such as purchase history, device usage, and other interactions. Third-party data 206 includes data from external sources, such as partner companies, weather information, and other relevant data. The data repository 201 ensures that the system 200 has access to a comprehensive and diverse set of data points to accurately represent user preferences and behaviors

[0056] The feature generator 208 processes the raw data from the data repository 201 to generate user feature vectors, which are numerical representations of data. Each feature vector represents characteristics and preferences of each user, derived from the heterogeneous data available. In some implementations, the system 200 includes a database that stores a knowledge graph 209, which organizes and connects entities such as users, media content, genres, businesses, and external influences (e.g., weather, events, or trends) through relationships. The knowledge graph 209 helps to contextualize user interactions by linking different data points, enabling the system to infer deeper insights about user preferences, content affinities, and engagement patterns. For example, if a user frequently watches a particular movie genre and listens to similar-themed music, the knowledge graph can establish semantic relationships between these activities to enhance engagement resource recommendations. As another example, if a user frequently watches basketball games and follows content related to professional basketball leagues, the knowledge graph 209 can establish relationships between basketball as a sport, specific teams and players, and associated video game categories such as basketball simulation games. If the user also engages with competitive esports content, the system can infer that they might be interested in sports-themed esports games or fantasy sports games. The feature generator 208 may use machine learning models such as neural networks to identify and synthesize relevant user features from the raw data stored in the data repository 201 and the knowledge graph 209. It ensures that the system 200 can create a compact and meaningful representation of each userAttorney Docket No. 59150-0251WO1

[0057] (e.g., embeddings) that capture each user’s preferences and behaviors in a way that can be used for further analysis and engagement resource activation.

[0058] To improve the quality of input data, the feature generator 208 pre-processes the raw data in the data repository 201 to handle missing values, normalize numerical features, and encode categorical variables using techniques such as imputation, normalization, and one-hot encoding.

[0059] After the pre-processing step, the feature generator 208 extracts relevant features from the preprocessed data. The feature generator 208 first uses a dimensionality reduction technique to reduce the dimensionality of the pre-processed data while retaining as much variance of possible. For example, the feature generator 208 may use Principal Component Analysis (PCA) to linearly transform the pre-processed data onto a new coordinate system such that the directions (principal components) capturing the largest variation in the data can be identified. Once the principal components are identified, the feature generator 208 selects the most significant components that contribute to the majority of the variance. These selected components are then used to construct the user feature vectors, ensuring that the most relevant and informative features are retained for further analysis and engagement resource activation.

[0060] After reducing the dimensionality, the feature generator 208 employs techniques such as embeddings and neural networks to represent the data in a meaningful way. For example, in some implementations, the feature generator 208 uses embeddings to transform categorical data into continuous vector spaces. For instance, the feature generator 208 may use word embeddings to represent textual data, where each word is mapped to a dense vector that captures its semantic relationships with other words. Similarly, entity embeddings can be used for other categorical features, such as user demographics or product categories. These embeddings are learned during the training process and help in capturing complex relationships within the data, making it easier for the system to analyze and utilize the information.

[0061] In some implementations, the feature generator 208 can use neural networks, such as deep neural networks or convolutional neural networks, to learn representations of the data. For instance, a convolutional neural network can be used to extract features from image data by applying convolutional filters that detect patterns and textures. The extracted features are then passed through pooling layers to reduce dimensionality and fully connected layers to generate user feature vectors. These neural network-based representations can capture intricate patterns and relationships within the data The convolutional neural network can be trained to generateAttorney Docket No. 59150-0251WO1

[0062] user feature vectors through backpropagation to optimize the network’s parameters by minimizing the error between the predicted and actual outputs.

[0063] To further refine the feature selection process, the feature generator 208 may employ techniques such as recursive feature elimination for removing the least important features, and / or ranking features based on feature importance scores using models such as random forests and selecting features that have the highest importance scores.

[0064] Machine learning models, such as neural networks, are trained on the selected features to learn patterns and relationships within the data. Techniques such as backpropagation are used to optimize the model’s parameters during training. Once the model is trained, it can be used to generate feature vectors for each user.

[0065] In addition to the above techniques, in some implementations, the feature generator 208 utilizes the knowledge graph 209 to enhance feature extraction by incorporating structured relationships between entities. The knowledge graph 209 provides a dynamic, connected representation of relationship between one or more of: users, rich engagement resources such as media content, locations, engagement patterns, or contextual factors (including the contextual factors associated with the users such as locations, and external contextual factors such as current or upcoming events), enabling the system to derive richer and more meaningful insights. For example, if the knowledge graph 209 links a user to specific movie genres they frequently engage with and associates those genres with similar music categories, the feature generator 208 can incorporate these relationships as additional features. Similarly, relationships captured in the knowledge graph, such as user affinity for content from a particular studio or artist, can help refine feature selection by identifying higher-order patterns that are not immediately apparent from raw data alone.

[0066] By integrating information from the knowledge graph 209, the feature generator 208 ensures that the user feature vectors capture not only statistical variance but also semantic and contextual relationships, leading to more accurate predictions and personalized engagement recommendations. These enriched feature vectors are then used for further analysis and engagement resource activation, optimizing content recommendations and user interactions based on deeper behavioral patterns.

[0067] The user feature vector database 210 stores the user feature vectors generated by the feature generator 208. The database 210 ensures that the system 200 can quickly access andAttorney Docket No. 59150-0251WO1

[0068] utilize these user feature vectors to identify engagement opportunities and deliver personalized content to users.

[0069] The target tag to feature vector engine 216 is configured to transform target tags into measurable feature vectors that can be compared with user feature vectors. In particular, the engine 216 receives one or more input tags, such as “Quinn Star fan”, and processes the one or more input tags to generate one or more numerical representations or vectors that represent the one or more input tags. For example, one or more numerical representations or vectors may represent music preferences, past concert attendance, and Quin Star merchandise purchases of a typical Quinn Star fan Each of these vectors are then used to compare against user feature vectors to determine the likelihood of a user belonging to a target group. This process ensures that engagement resources are directed towards users who exhibit characteristics aligned with the target tag.

[0070] The real-time context correlation engine 212 is configured to collect real-time contextual data 218 associated with one or more users, including, for example, data indicating current locations and / or current activities of users. For example, data indicating current locations of users can include GPS coordinates, proximity to known landmarks, or geofenced areas. The real-time context correlation engine 212 is further configured to collect data indicating external real-time context 225 related to the physical environment surrounding the users (e.g., data indicating current or upcoming entertainment or sport events). The engine 212 is configured to correlate the user real-time contextual data 218 associated with the users and the data indicating external real-time context 225 of the physical environment surrounding the users to determine which users are in proximity to which events in real-time.

[0071] In some implementations, the real-time context correlation engine 212 is configured to process data indicating the user’s current activities. This can include data from wearable devices, such as heart rate or body temperature, indicating physical activity, or data from mobile apps indicating the user’s engagement with specific content. By recognizing the user’s current activity, the real-time context correlation engine 212 can better understand the real-time context in which the user is operating.

[0072] In some implementations, the real-time context correlation engine 212 is configured to process additional real-time data that indicates environmental conditions, such as weather data orAttorney Docket No. 59150-0251WO1

[0073] time of day, to further refine the context. For example, knowing that a user is outdoors on a sunny day might influence the type of engagement resource that is activated.

[0074] The engagement opportunity engine 214 is configured to send an activation signal to the engagement resource activator 220 in order to trigger the engagement resource activator 220 to identify and activate one or more engagement resources when the following conditions are satisfied.

[0075] First, the engine 214 accesses the user feature vector database and determine a set of users (including multiple users) whose user feature vectors match a target tag 215. As described above, these user feature vectors are generated by the feature generator 208 based on pre-processed and transformed data that captures user characteristics and preferences.

[0076] Next, the engagement opportunity engine 214 queries the real-time context correlation engine 212 to determine an external real-time context related to the target tag 215. The engagement opportunity engine 214 uses the real-time context correlation engine 212 to identify, from the set of users, a subset of one or more target users whose real-time contextual data matches the external real-time context related to the target tag 215.

[0077] The engagement opportunity engine 214 determines the availability of one or more engagement resources for the external real-time context and the target tag 215. In some implementations, the engagement opportunity engine 214 checks an engagement resource database of the first party (e.g., the enterprise system) or external sources (e.g., engagement resources provided by third parties) to identify suitable engagement resources that can be activated. In response to determining that the user feature vectors of the set of users match the target tag 215, that the external real-time context is related to the target tag 215, that the real-time contextual data of the one or more target users in the subset of users matches the external real-time context, and that one or more engagement resources are available for the one or more target users given the external real-time context and the target tag, the engagement opportunity engine 214 sends the activation signal to the engagement resource activator 220.

[0078] In some implementations, the activation signal includes one or more of one or more user identifiers associated with the identified one or more target users, one or more user feature vectors associated with the one or more user identifiers, data indicating the external real-time context related to the target tag, or user real-time contextual data associated with the one or more user identifiers.Attorney Docket No. 59150-0251WO1

[0079] The engagement resource activator 220 selects appropriate rich engagement resources based on the data included in the activation signal, e.g., based on one or more users’ user feature vectors, target tag, user real-time contextual data, and / or external real-time context related to the target tag. In some implementations, the engagement resource activator 220 uses the knowledge graph 209 to enhance the selection process by leveraging structured relationships between users, media content, events, locations, brands, and external influences. The knowledge graph 209 helps the activator 220 infer contextually relevant recommendations by analyzing past user interactions, preferences, and engagement patterns across different content types.

[0080] For example, if the knowledge graph indicates that a user frequently listens to a specific music artist, attends concerts, and engages with music-themed video games, the activator 220 can prioritize engagement resources that align with these interests If a live event featuring the artist is happening nearby, the system may proactively recommend event-related content, such as exclusive backstage footage, live-streamed performances, or a limited-time in-game experience featuring the artist’s music.

[0081] Conversely, if the knowledge graph shows that a user habitually skips sports-related content, even when suggested in relevant contexts (e.g., a major sporting event nearby), the activator 220 may deprioritize sports-related recommendations and instead suggest alternative entertainment options, such as a trending movie premiere or a local food festival

[0082] The engagement resource activator 220 then activates the selected one or more rich engagement resources for the user within the external real-time context. In some implementations, the activator 220 determines the optimal timing and method for activation to maximize user engagement and satisfaction. These resources may include multimedia presentations, live streaming events, interactive advertisements, exclusive digital rewards, and other personalized content tailored to the user’s preferences and current situation.

[0083] By continuously analyzing user preferences, real-time context, and available engagement resources, the activator 220 ensures that the system delivers the most relevant and impactful content to users. For instance, as shown in FIG. 1, if a user identified as a “Quinn Star fan” parks their vehicle near a Quinn Star concert venue, the engagement opportunity engine 214 may trigger the engagement resource activator 220 to identify and offer relevant resources, such as displaying a curated Quinn Star concert pre-mix on the infotainment system 102, unlockingAttorney Docket No. 59150-0251WO1

[0084] exclusive behind-the-scenes content, or providing a special discount for personalized Quinn Star merchandise.

[0085] Through this adaptive selection process, the knowledge graph 209 enables the system to deliver highly personalized and meaningful engagement experiences, ensuring that users receive recommendations that truly align with their evolving preferences and situational context.

[0086] FIG. 6 illustrates another example implementation of the rich engagement resource activation system 200. As shown in FIG. 6, the real-time context correlation engine 212 is configured to receive and process various types of data from user devices to determine the users’ current activities and context. For example, the real-time context correlation engine 212 may receive real-time contextual data associated with a user, for example, physiological data from a smartwatch 604 of a user 602. The physiological data may indicate a significant increase in heart rate and body temperature. Additionally, the engine 212 can retrieve location data from the user device 606, and retrieve data indicating an external real-time context in a physical environment surrounding the user. By analyzing the user’s location data and the data indicating the external real-time context, the engine 212 can determine that the user is at an event, e.g., at the site of a 5K race. Further, by correlating the physiological data points, location data points, and external real-time context data points, the engagement opportunity engine 214 can infer that the user is participating in the race as the user’s heart race and body temperature have significantly increased. Given a target tag of “runner”, the engagement opportunity engine 214 can determine, based on the user 602’ s feature vector retrieved from the user feature vector database 210, that the user 602 ’s feature vector matches the target tag. The engagement opportunity engine 214 can trigger the engagement resource activator 220 to identify and activate relevant engagement resources tailored to the user 602’s current activity. For instance, the engagement resource activator 220 can send motivational messages to the user device 606, stream motivational music via the user device 606 (e.g, a mobile phone or wearable device) as shown on the user interface 608 of the user device 606, or automatically track the user’s progress during the event. This personalized and context-aware approach enhances the user’s experience and engagement with the system 200.

[0087] The engagement opportunity engine 214 and the engagement resource activator 220 ensure that the activated resources 222 are delivered at the optimal time and place, enhancing the relevance and timeliness of the resources, thereby improving user engagement and satisfaction.Attorney Docket No. 59150-0251WO1

[0088] A process for activating rich engagement resources is described in more detail below with reference to FIG. 3.

[0089] The feedback engine 224 collects feedback on user interactions with the activated rich engagement resources. The feedback engine 224 tracks engagement feedback, such as clicks, likes, and other actions, and feeds this data back into other components of the system 200 (e.g., the feature generator 208, the real-time context correlation engine, the engagement opportunity engine 214, and the target tag to feature vector engine 216) to continuously improve the accuracy and relevance of the engagement resource activation system 200. By analyzing user feedback, the system 200 can refine its models and algorithms to better understand user preferences and optimize future engagement opportunities. A process for using feedback associated with the activation of rich engagement resources to tailor rich engagement resources is described in more detail below with reference to FIG. 4.

[0090] The engagement resource activation system 200 enables enterprises with diverse businesses, such as entertainment, electronics, gaming, and more, to deliver personalized and contextually relevant engagement resources to users. By integrating diverse data sources and real-time contextual information, the system 200 can dynamically select and present rich engagement resources that align with user preferences and situational contexts. This approach enhances user engagement and satisfaction by providing timely and relevant content.

[0091] FIG. 3 is a flow diagram of an example process 300 for activating rich engagement resource. For convenience, the process 300 will be described as being performed by a system of one or more computers located in one or more locations. For example, an engagement resource activation system, e.g., the engagement resource activation system 200 of FIG.2, appropriately programmed, can perform the process 300.

[0092] The system determines a plurality of users whose user feature vectors match a target tag (step 302). In some implementations, the system determines, for each of the user feature vectors, a similarity score the user feature vector and a feature vector representing the target tag. If the similarity between a user feature vector and a feature vector representing the target tag exceeds a threshold level of similarity, the system determines that the user feature vector matches the target tag.

[0093] In some implementations, determining a user refers to identifying a specific individual user. In other implementations, determining a user refers to identifying a user profile, where theAttorney Docket No. 59150-0251WO1

[0094] user identity is anonymized or not directly tied to any personally identifiable information. This allows the system to focus on user behaviors or characteristics without exposing the user’s real identity. The use of anonymized user profiles helps preserve privacy while still enabling accurate matching of user feature vectors to target tags.

[0095] In particular, the similarity score can be a numerical value that quantifies the degree of similarity between a user feature vector and a feature vector representing the target tag. The system may employ various methods to calculate the similarity score, including but not limited to cosine similarity, which measures the cosine of the angle between two vectors, Euclidean distance, which calculates the straight-line distance between two vectors in a multi-dimensional space, or Manhattan distance, which sums the absolute differences between the coordinates of two vectors. The system then compares the similarity score a predefined threshold to determine whether the user feature vector sufficiently matches the target tag feature vector, thereby indicating a match. The target tag may represent a user interest or preference.

[0096] In some implementations, before determining the plurality of users whose user feature vectors match a target tag, the system generates user feature vectors and stores the user feature vectors in a user feature vector database. In particular, the system receives raw data from a data repository, in which the raw data comprises first-party media engagement data, first-party other data, and third-party data. The system generates user feature vectors from the raw data, by preprocessing the raw data to address missing values, normalize numerical features, and encode categorical variables, applying dimensionality reduction techniques to the pre-processed data to retain features having variance exceeding a threshold, and transforming, using a machine learning model, the pre-processed and reduced-dimensionality data into user feature vectors, wherein each user feature vector is a numerical representation of characteristics and preferences of the respective user.

[0097] The system determines an external real-time context related to the target tag (step 304). This involves analyzing data indicating current events or upcoming activities in the physical environment surrounding the users that are relevant to the target tag. For example, if the target tag is related to a specific interest or event, the system identifies external real-time contexts that align with this tag. This step ensures that the engagement resources are activated in a context that is meaningful and relevant to the users.Attorney Docket No. 59150-0251WO1

[0098] The system determines, among the plurality of users, one or more users whose real-time contextual data matches the real-time context (step 306). In some implementations, the real-time contextual data includes location data, and determining that the real-time contextual data matches the real-time context comprises comparing the location data with a plurality of event locations. In some implementations, the real-time contextual data includes activity data from user devices, and wherein determining that the real-time contextual data matches the real-time context comprises analyzing the activity data to identify user activities in the real-time context.

[0099] The system determines that one or more engagement resources are available for the one or more user given the external real-time context and the target tag (step 308). In particular, the system may query an enterprise’s databases or external third-party systems to identify suitable engagement resources that can be activated. The enterprise database may be part of a comprehensive system, such as an enterprise’s engagement resource management system, which includes a wide array of multimedia content, live streaming events, music / video streaming services, gaming content, and other interactive resources. The system may also interface with third-party systems via APIs to access additional engagement resources, such as news streaming services or social media networks.

[0100] In response to determining that the user feature vectors of the plurality of users match the target tag, that the real-time context is related to the target tag, that the real-time contextual data of the one or more users matches the real-time context, and that one or more engagement resources are available for the one or more users given the external real-time context and the target tag, the system activates rich engagement resources for the one or more users in the realtime context (step 310). The system identifies engagement resources that are appropriate for the external real-time context and the target tag by evaluating the relevance and suitability of each resource. For example, the system may check metadata, tags, and contextual information associated with the engagement resources to ensure they align with the one or more users’ interests and the current context. For example, if the external real-time context involves a live concert event, the system may prioritize engagement resources such as live streaming of the concert, exclusive backstage content, or interactive fan experiences.

[0101] By leveraging both enterprise and third-party systems, the system can provide a personalized and relevant experience for the users, ensuring that the engagement resources activated are tailored to their preferences and the real-time context in which they are operating.Attorney Docket No. 59150-0251WO1

[0102] The system transmits one or more rich engagement resources to one or more user devices of the one or more users. In some implementations, the one or more user devices includes at least one of a mobile device, an infotainment system of a vehicle, a wearable device, a gaming console, a smart TV, a laptop or a desktop computer.

[0103] In some implementations, the rich engagement resources includes one or more of music streaming content, movie streaming content, news streaming content, interactive music playlists, live streaming of events, gaming content, in-game rewards, interactive advertisements, video ads, virtual reality experiences, augmented reality experiences, personalized video messages, e-books, audiobooks, podcasts, webinars, online courses, interactive quizzes, social media interactions, mobile app notifications, multimedia presentations, personalized offers, discount coupons, or personalized merchandise offers.

[0104] FIG. 4 illustrates an example feedback system 400 for using feedback associated with the activation of rich engagement resources to tailor rich engagement resources. The feedback system 400 includes a feedback engine 402 which interacts with other components within the rich engagement resource activation system. The system 400 is an example of a system implemented as computer programs on one or more computers in one or more locations, in which the systems, components, and techniques described below can be implemented.

[0105] The feedback engine 402 is configured to collect feedback on user interactions with activated rich engagement resources 414. The feedback engine 402 tracks various user engagement metrics, such as clicks, likes, shares, and other user actions, and processes this data to generate feedback data.

[0106] The feedback engine 402 transmits the feedback data to other components within the system 200 to enhance the accuracy and relevance of future engagement resource activations. In particular, the feedback engine 402 transmits feedback data to the feature generator 404, the realtime context correlation engine 406, the target tag to feature vector engine 408, and the engagement opportunity engine 410.

[0107] The feature generator 404 utilizes the feedback data to refine its machine learning models and improve the generation of user feature vectors. By incorporating engagement feedback, the feature generator 404 can better capture user preferences and behaviors, resulting in more accurate and meaningful feature vectors. This targeted refinement reduces the need for extensive computational resources by focusing on the most relevant features, thereby streamlining the dataAttorney Docket No. 59150-0251WO1

[0108] processing and analysis. Compared to existing engagement activation systems, this approach significantly reduces the computational load by avoiding the processing of less relevant data.

[0109] In some implementations, the knowledge graph (e.g., the knowledge graph 209 of FIG. 2) is configured to receive the feedback data and process the feedback data to update the relationships and connections between entities such as users, media content, genres, businesses, sports, sports-themed video games, music, movies, and external influences. By incorporating engagement feedback, the knowledge graph can refine its structure to better represent the evolving preferences and behaviors of users.

[0110] For example, if a user frequently watches basketball games and engages with basketball simulation games, the knowledge graph can strengthen the association between these interests, allowing the system to make more informed recommendations. Similarly, if a user streams action movies regularly and listens to rock music, the system may recognize a pattern and suggest action movies with rock soundtracks or recommend playlists featuring artists frequently used in action film scores. Conversely, if a user consistently ignores or dismisses recommendations related to certain sports, movies, or music genres, such as skipping suggested romantic movies, never engaging with jazz playlists, or avoiding fantasy football content, the knowledge graph can weaken or remove those associations. Additionally, if a user is recommended a newly released movie from a franchise they previously engaged with but does not interact with it, the system may infer a shift in preference and deprioritize similar recommendations in the future.

[0111] This adaptive approach ensures that the system does not persistently recommend content that does not align with the user’s actual interests. The updated knowledge graph is then utilized by the feature generator 404 to generate user feature vectors that more accurately represent users’ preferences and characteristics. In some implementations, the updated knowledge graph is utilized by the engagement resource activator 412 to deliver more accurate and relevant engagement resources to target users.

[0112] The real-time context correlation engine 406 uses the feedback data to enhance its understanding of real-time contextual factors that influence user engagement. By analyzing feedback on user interactions, the real-time context correlation engine 406 can more accurately correlate users’ real-time contextual data with the external real-time context relevant to a target tag, improving the relevance of activated engagement resources. This improved correlationAttorney Docket No. 59150-0251WO1

[0113] reduces the computational burden by minimizing the need to process large volumes of irrelevant contextual data related to the users themselves and to the physical environment where the users are located. In comparison to existing systems, this method ensures more efficient use of computational resources by focusing on the most impactful contextual factors.

[0114] The target tag to feature vector engine 408 processes the feedback data to optimize the transformation of target tags into measurable feature vectors. By incorporating engagement feedback, the target tag to feature vector engine 408 can more effectively identify and represent characteristics of target user groups, ensuring that engagement resources are directed towards users who exhibit the desired traits. For example, returning to FIG. 1, if the driver does not select any options provided on the user interface 104 of the infotainment system 102, it could mean that the driver is not a Quinn Star fan. In this case, the engine 408 may re-generate a feature vector that more accurately represent characteristics of a “Quinn Star fan”. The engine 408 can transmit the re-generated feature vector to the engagement opportunity engine 410 so that the engine 410 more accurately identifies one or more users who are likely Quinn Star fans (i.e., by determining one or more user feature vectors that match the re-generated feature vector). This optimization process eliminates the waste of computational resources used to send engagement resources to incorrectly targeted users who do not fall into the target groups, focusing only on the target users.

[0115] The engagement opportunity engine 410 utilizes the feedback data from the feedback engine 402, along with optionally updated data from the feature generator 404, the real-time context correlation engine 406, and the target tag to feature set engine 408 to refine its criteria for identifying and triggering engagement opportunities. By analyzing engagement feedback, the engagement opportunity engine 410 can improve its ability to match user feature vectors with target tags and correlate users’ real-time contextual data with data indicating external real-time context, resulting in more timely and relevant engagement resource activations. This refinement reduces the computational load by prioritizing the most promising engagement opportunities and avoiding the processing of less relevant data. Compared to existing systems, this method ensures that computational resources are used more effectively by focusing on high-impact opportunities that will likely result in positive user engagement.

[0116] The engagement resource activator 412 receives feedback data from the feedback engine 402 and an activation signal from the engagement opportunity engine 410. Based on theAttorney Docket No. 59150-0251WO1

[0117] received input, the engagement resource activator 412 identifies and activates rich engagement resources 414 that are more relevant compared to the resources transmitted to users in the previous iteration.

[0118] For example, the engagement resource activator 412 may employ a multi-armed bandit algorithm to update a probability distribution of rich engagement resources. Each value in this distribution represents the probability of success (e.g., engagement or conversion rate) for each resource. By using real-time feedback, the system 200 can prioritize engagement resources with higher probabilities of success. The resources 414 with the highest probability of success are delivered to one or more identified users. The feedback engine 402 then collects feedback on user interactions with these resources, completing the feedback loop.

[0119] By continuously incorporating engagement feedback into various components of the rich engagement resource activation system, the feedback engine 402 ensures that the rich engagement resource activation system 200 can dynamically adapt and improve its performance, delivering increasingly relevant and impactful content to users. This feedback-driven approach reduces the computational resources required to handle large volumes of diverse data by focusing on the most relevant and timely resources. As a result, the system 200 can operate more efficiently and cost-effectively compared to existing engagement activation systems, avoiding the pitfalls of outdated or irrelevant content that can negatively impact user experience and engagement.

[0120] FIG. 5 is a flow diagram of an example process 500 for using feedback associated with the activation of rich engagement resources to tailor rich engagement resources. For convenience, the process 500 will be described as being performed by a system of one or more computers located in one or more locations. For example, a rich engagement resource activation system e.g., the system 200 of FIG. 2, appropriately programmed, can perform the process 500.

[0121] The system collects engagement feedback on one or more rich engagement resources (step 502). This feedback can come from explicit user actions or be implicitly inferred from user behavior, movements, or device interactions. In some implementations, the system collects explicit engagement feedback includes one or more direct actions such as one or more of clicks, shares, likes, skips, dismissals, purchases, or interaction duration with the activated rich engagement resources. These signals can indicate interest or disinterest. For example, if a user clicks on a recommended article and reads it in full, this suggests strong engagement, whileAttorney Docket No. 59150-0251WO1

[0122] skipping a video or dismissing a suggestion implies disinterest. Similarly, purchasing a recommended product is a strong indicator of relevance, whereas quickly navigating away from a suggested item may indicate that it was not useful.

[0123] In addition to direct actions, the system can collect implicit engagement feedback which can be inferred from location data, and device interactions. For instance, if the system recommends an event and detects that the user’s car is navigating toward the event location, this serves as a positive engagement signal. Other implicit signals include voice assistant interactions (asking for more details versus ignoring a recommendation), and biometric or loT-based feedback. Wearable devices, for example, might detect an increase in heart rate when engaging with a recommended video, suggesting excitement. Similarly, smart home devices, such as a smart TV or speaker, can register whether a user follows through with a suggested show or song. By combining both explicit and implicit engagement signals, the system can refine future recommendations to better align with the user’s interests. The system processes the engagement feedback to generate feedback data (step 504).

[0124] The system updates a knowledge graph based on the feedback data. The knowledge graph is a dynamic representation of relationships between one or more of users, rich engagement resources, locations, or contextual factors (step 506). In some implementations, the knowledge graph is adaptively updated to strengthen or weaken relationships between users and rich engagement resources based on positive or negative user engagement feedback.

[0125] The system refines user feature vectors stored in a user feature vector database based on the feedback data and the updated knowledge graph (step 508).

[0126] The system determines one or more target users based on the refined user feature vectors and a target tag (step 510). In some implementations, determining the one or more target users based on the refined user feature vectors and a target tag includes identifying a plurality of users whose user feature vectors, based on the refinement, match a target tag; determining an external real-time context relevant to the target tag; and determining, among the plurality of users, one or more target users whose real-time contextual data matches the external real-time context.

[0127] In some implementations, to identify the plurality of users whose user feature vectors, based on the refinement, match the target tag, the system calculates, for each user feature vector, a similarity score between the user feature vector and the feature vector representing the target tag; and determines that the similarity score exceeds a predefined threshold.Attorney Docket No. 59150-0251WO1

[0128] In some implementations, the target tag represents a user interest or preference.

[0129] In some implementations, the real-time contextual data includes location data, and determining that the real-time contextual data matches the external real-time context comprises comparing the location data with a plurality of event locations.

[0130] In some implementations, the real-time contextual data includes activity data from user devices, and wherein determining that the real-time contextual data matches the external realtime context comprises analyzing the activity data to identify user activities in the external realtime context.

[0131] The system selects one or more rich engagement resources based on the user feature vectors of the one or more target users and the external real-time context (step 512). In some implementations, the system updates a probability distribution of a plurality of rich engagement resources, for example, based on the feedback data and the updated knowledge graph. Each value in the distribution represents a probability of success of each of the plurality of rich engagement resources. The system then selects the one or more rich engagement resources having the highest probabilities of success.

[0132] In some implementations, the one or more rich engagement resources include one or more of: music streaming content, movie streaming content, news streaming content, interactive music playli sts, live streaming of events, gaming content, in-game rewards, interactive advertisements, video ads, virtual reality experiences, augmented reality experiences, personalized video messages, e-books, audiobooks, podcasts, webinars, online courses, interactive quizzes, social media interactions, mobile app notifications, multimedia presentations, personalized offers, discount coupons, or personalized merchandise offers.

[0133] The system transmits the one or more selected rich engagement resources to one or more user devices of the one or more target users in the external real-time context (step 514). In some implementations, the one or more user devices comprise at least one of a mobile device, an infotainment system of a vehicle, a wearable device, a gaming console, a smart TV, a laptop or a desktop computer.

[0134] In some implementations, the system uses a real-time context correlation engine to adjust the selection of the one or more rich engagement resources based on a correlation between user real-time contextual data and data indicating an external real-time context in a physical environment surrounding the one or more target users.Attorney Docket No. 59150-0251WO1

[0135] FIG. 7 shows an example of a computing device 700 and associated accessories that can be employed to execute implementations of the present disclosure. The computing device 700 can be a gaming console 720, such as PS5®, PS4®, PS3®, PS2* etc., or as one or more servers 724 or as a rack within a server. The one or more servers 724 can be associated with a premises or a control system. In some implementations, the computing device 700 may be implemented as a personal computer such as a laptop computer 722. In some implementations, the computing device 700 can be implemented as a mobile device such as the connected handheld gaming device 756. In some implementations, a computing device can include one or more of the computing device 700, and an entire system may be made up of multiple computing devices communicating with each other. For example, a gaming system can include one or more of a gaming console 720, one or more accessories, and a remote platform such as a cloud-based platform implemented on one or more servers 724. The computing device can also include a desktop computer, a workstation, a personal digital assistant, a server, a blade server, a mainframe, or other appropriate type of computer. The components shown here, their connections and relationships, and their functions, are examples only, and are not limiting.

[0136] In various implementations, the computing device 700 includes some combination of one or more processors or central processing units (CPUs) 702, one or more graphic processing units (GPUs) 703, memory 704, one or more storage devices 706, a high-speed interface 708, and / or a low-speed interface 712. In some implementations, the high-speed interface 708 connects to the memory 704 and multiple high-speed expansion ports 710. In certain implementations, the low-speed interface 712 connects to a low-speed expansion port 714 and the storage device 704. In some implementations, the high-speed interface 708 connects to the storage device 704. Each of the processor 702, the GPU 703, the memory 704, the storage device 706, the high-speed interface 708, the high-speed expansion ports 710, and the low-speed interface 712, are interconnected using various buses, and may be mounted on a common motherboard or in other manners as appropriate. The processor 702 can process instructions for execution within the computing device 700, including instructions stored in the memory 704 and / or on the storage device 706 to display graphical information for a graphical user interface (GUI) on an external input / output device, such as a display 716 coupled to the high-speed interface 708. In other implementations, multiple processors and / or multiple buses may be used, as appropriate, along with multiple memories and types of memory. In addition, multiple computing devices may beAttorney Docket No. 59150-0251WO1

[0137] connected, with each device providing portions of the necessary operations (e g., as a server bank, a group of blade servers, or a multi-processor system).

[0138] The memory 704 stores information within the computing device 700. In some implementations, the memory 704 includes a volatile memory unit or units. Alternatively, or in addition, the memory 704 can include a non-volatile memory unit or units. The memory 704 may also include another form of a computer-readable medium, such as a magnetic or optical disk. In some implementations, the memory 704 includes Graphics Double Data Rate (GDDR) memory such as GDDR6 memory configured to provide a unified memory architecture with a high bandwidth. In some implementations, the memory can include high speed memory such as GDDR2, GDDR3, GDDR4, GDDR5, GDDR5X, GDDR6X, GDDR6W or GDDR7. Such highspeed memory can facilitate rapid data access and seamless multitasking, supporting gaming and multimedia applications.

[0139] The storage device 706 provides mass storage for the computing device 700. In some implementations, the storage device 706 may be or include a computer-readable medium, such as a hard disk device, an optical disk device, a flash memory, or other similar solid-state memory device, or an array of devices, including devices in a storage area network or other configurations. In some implementations, the storage device 706 can include a high capacity solid-state drive (SSD) configured to support a high throughput (e.g., 5.5 GB / s or more). Such an SSD can facilitate fast load times, enabling near-instantaneous game booting, level transitions, and asset streaming. In some implementations, the storage device 706 can be configured to support expandable storage via compatible non-volatile memory express (NVMe) SSDs.

[0140] Instructions can be stored in an information carrier, and when executed by one or more processing devices, such as processor 702, perform one or more methods, such as those described above. The instructions can also be stored by one or more storage devices, such as non-transitory computer-readable or machine-readable mediums, such as the memory 704, the storage device 706, or memory on the processor 702. The instructions can constitute software for providing interactive game play on a user interface such as a graphical user interface (GUI) presented on the display 716.

[0141] The high-speed interface 708 generally manages bandwidth-intensive operations for the computing device 700, while the low-speed interface 712 generally manages lower bandwidthintensive operations. Such allocation of functions is an example only. In some implementations,Attorney Docket No. 59150-0251WO1

[0142] the high-speed interface 708 is coupled to the memory 704, the display 716 (e.g., through a graphics processor or accelerator), and to the high-speed expansion ports 710, which accepts various expansion cards. In the implementation, the low-speed interface 712 is coupled to the storage device 706 and the low-speed expansion port 714. The low-speed expansion port 714, which may include various communication ports (e.g., Universal Serial Bus (USB) Type-A and Type-C ports, High-Definition Multimedia Interface (HDMI) ports, Bluetooth, Ethernet, wireless Ethernet) may be coupled to one or more input / output and / or accessory devices. Such input / output and accessory devices can include a controller 750 such as a DualSense®, Dual Shock®, or Access™ controllers for PlayStation® devices, a virtual reality (VR) or augmented reality (AR) headset 752 such as the PS VR2 headset, accessory controllers 754 such as PS VR2 Sense™, a handheld gaming device 756 such as PlayStation Portal®, a camera 758, and / or an earphone / headphone set 760 such as the PULSE Elite™ headset or the Pulse Explore™ earbuds. In some implementations, the computing device 700 includes one or more acoustic transducers, and / or is connected to one or more external acoustic transducers such as one or more speakers associated with the display 716.

[0143] The processor 702 can be implemented as a chipset of chips that include separate and multiple analog and digital processors. For example, the processor 702 can be a multi-core processor that supports high-speed processing and enables complex computational tasks, realtime physics simulations, and advanced artificial intelligence (Al) capabilities. In one example, the processor 702 includes at least 8 cores, at least 16 threads, and operates at variable frequencies around 3.5 GHz or more. In some implementations, the processor 702 may be a Complex Instruction Set Computers (CISC) processor, a Reduced Instruction Set Computer (RISC) processor, or a Minimal Instruction Set Computer (MISC) processor.

[0144] In some implementations, the GPU 703 includes a custom GPU that supports an advanced architecture such as the RDNA 2 architecture developed by AMD. In certain examples, the GPU 703 includes at least 36 compute units running at speeds of 2 GHz or more, and delivers performance of at least 10 teraflops. The GPU 703 can be configured to support high quality graphics rendering. For example, the GPU 703 can be configured to support hardware-accelerated ray tracing for enhanced realism in lighting and reflections, thereby providing a highly immersive gaming experience.Attorney Docket No. 59150-0251WO1

[0145] The computing device 700 can be configured to interact with one or more connected input / output or accessory device in providing the gaming experience. In some implementations, the computing device communicates with a handheld controller 750 — e.g., a DualSense®, DualShock®, or Access™ controller for PlayStation® devices — to provide the gaming experience. The controller 750 can feature a high-fidelity haptic feedback system with one or more actuators that simulate a wide range of tactile sensations. In some implementations, the controller 750 includes one or more adaptive triggers that adjust resistance based on in-game actions to provide for a realistic feel.

[0146] The ergonomic design of the controller 750 can allow for comfortable use even in long gaming sessions. For example, the controller 750 can include textured grips and an optimized button layout. In some implementations, the controller 750 includes one or more of: integrated motion sensors, a high-resolution touchpad, and a built-in microphone array. The controller 750 includes an array of buttons, joysticks, and other controls that allow a user to interact with the computing device 700 to participate in interactive gameplay presented, for example, on a display device such as the display 716. The controller 750 can be powered by one or more regular or rechargeable batteries and supports both wireless and wired connectivity with the computing device 700, for example, via Bluetooth, WiFi, USB-C etc., or via a proprietary connection such as PlayStation Link™. In some implementations, the controller 750 includes a light bar and player indicators for visual feedback and customization.

[0147] In some implementations, the input / output or accessory device includes a VR / AR headset 752. One example of such a headset is the PlayStation VR2 (PS VR2) headset that is configured to provide an immersive and interactive gaming experience. In some implementations, the headset 752 features dual displays, e.g., organic light emitting device displays or micro-LED displays, with a combined resolution of 4000 × 2080 pixels or higher — thus providing sharp visuals and a wide field of view.

[0148] In some implementations, the VR / AR headset 752 includes eye-tracking technology that enables foveated rendering, by focusing on where the user is looking. In some implementations, the headset 752 includes integrated cameras that facilitate tracking head movements without external sensors. In some implementations, the headset includes haptic feedback for tactile sensations and / or one or more acoustic transducers configured to provide a spatial sound effect the user. The headset 752 can include an adjustable headband and cushioned padding, and can beAttorney Docket No. 59150-0251WO1

[0149] configured to connect to the computing device 700 either over a wireless network (e.g., over a WiFi® or Bluetooth® connection, or a proprietary connection such as PlayStation Link™) or over a wire such as a USB-C cable.

[0150] In some implementations, the headset 752 can be configured to work in conjunction with one or more accessory controllers 754 such as the PlayStation VR2 Sense™ controllers. The accessory controllers 754 can enhance the immersive gaming experience through various features such as advanced haptic feedback for detailed in-game sensations, adaptive triggers with dynamic resistance to simulate real-world actions, and finger touch detection for natural interactions. The ergonomics of the accessory controllers 754 can provide a comfortable experience even during extended gameplay. In some implementations, the accessory controllers include one or more integrated sensors (accelerometer, gyroscope, etc.) and / or cameras to provide motion tracking. The accessory controllers 754 can be configured to connect to the computing device 700 and / or the headset 752 over a wireless connection such as WiFi® or Bluetooth®.

[0151] In some implementations, the computing device 700 is connected to a handheld gaming device 756 such as the PlayStation Portal®. The handheld gaming device 756 can be configured to stream games and media from the computing device 700 via a wireless connection such as WiFi® or Bluetooth®. The handheld gaming device 756 includes a high-resolution screen that allows users to play games and / or stream media remotely without using the display 716 connected to the computing device 700. This allows the display to be used for other purposes while the computing device 700 facilitates gameplay on the handheld gaming device 756. In some implementations, the handheld gaming device 756 is configured to act as a streaming receiver without running games natively on the device 756 itself. This makes the handheld gaming device 756 a convenient option for playing games run on the computing device 700, while leaving a TV connected to the computing device 700 free to be used for viewing other media. The handheld gaming device 756 can includes buttons and features similar to (or even same as) the controller 750, thus providing for a similar gaming experience as that with the controller 750.

[0152] In some implementations, the input / output or accessory devices includes a camera 758 and / or an earphone / headphone set 760 such as the PULSE Elite™ headset or the Pulse Explore™ earbuds. The camera 758 can be used to track user-movements, which in turn can beAttorney Docket No. 59150-0251WO1

[0153] used as an input to an interactive game being executed on the computing device 700. The earphone / headphone set 760 can be used to provide audio feedback / output to a user from the computing device 700. In some implementations, the earphone / headphone set 760 can include a microphone to receive spoken inputs / instructions that in turn can be used to control an interactive game being executed on the computing device 700.

[0154] In scenarios where the systems discussed here gather or utilize personal information about users, the users may be provided with an option to manage whether these programs or features collect such data (e.g., details about a user’s social network, social activities, profession, preferences, or current location), or to decide whether and how to receive content from these systems that is more tailored to them. Additionally, certain data may be anonymized in various ways before being stored or used, ensuring that personally identifiable information is removed. For instance, a user’s identity might be anonymized to prevent the determination of any personally identifiable information, or a user’s geographic location might be generalized to a broader area (such as a city, ZIP code, or state) to prevent pinpointing the user’s exact location. This way, users can control how their information is collected and used by these systems.

[0155] While this specification contains many specific implementation details, these should not be construed as limitations on the scope of what is being claimed, which is defined by the claims themselves, but rather as descriptions of features that may be specific to particular embodiments. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially be claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claim may be directed to a subcombination or variation of a subcombination.

[0156] Similarly, while operations are depicted in the drawings and recited in the claims in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system modules and components in the embodiments described above should not be understood as requiring such separation in allAttorney Docket No. 59150-0251WO1

[0157] embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.

[0158] Particular embodiments of the subject matter have been described. Other embodiments are within the scope of the following claims. For example, the actions recited in the claims can be performed in a different order and still achieve desirable results. As one example, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. In some cases, multitasking and parallel processing may be advantageous.

Claims

Attorney Docket No. 59150-0251WO1CLAIMS1. A computer-implemented method for activating rich engagement resources, the method comprising:determining a plurality of users whose user feature vectors match a target tag; determining an external real-time context related to the target tag;determining, among the plurality of users, one or more users whose real-time contextual data matches the external real-time context;determining that one or more engagement resources are available for the one or more users given the external real-time context and the target tag; andin response to determining that the user feature vectors of the plurality of users match the target tag, that the external real-time context is related to the target tag, that the real-time contextual data of the one or more users matches the external real-time context, and that one or more engagement resources are available for the one or more users given the external real-time context and the target tag, activating rich engagement resources for the one or more users in the external real-time context.

2. The method of claim 1, further comprising: transmitting one or more rich engagement resources to one or more user devices of the one or more users.

3. The method of claim 1 or claim 2, wherein determining the plurality of users whose the user feature vectors match the target tag comprises:calculating, for each user feature vector, a similarity score between the user feature vector and the feature vector representing the target tag; anddetermining that the similarity score exceeds a predefined threshold.

4. The method of any one of claims 1-3, wherein the rich engagement resources comprise one or more of: music streaming content, movie streaming content, news streaming content, interactive music playlists, live streaming of events, gaming content, in-game rewards, interactive advertisements, video ads, virtual reality experiences, augmented reality experiences, personalized video messages, e-books, audiobooks, podcasts, webinars, online courses, interactive quizzes, social media interactions, mobile app notifications, multimedia presentations,Attorney Docket No. 59150-0251WO1personalized offers, discount coupons, or personalized merchandise offers.

5. The method of any one of claims 1-4, wherein the target tag represents a user interest or preference.

6. The method of any one of claims 1-5, further comprising: receiving raw data from a data repository, wherein the raw data comprises first-party media engagement data, first-party other data, and third-party data.

7. The method of claim 6, further comprising generating user feature vectors from the raw data, comprising:pre-processing the raw data to address missing values, normalize numerical features, and encode categorical variables,applying dimensionality reduction techniques to the pre-processed data to retain features having variance exceeding a threshold, andtransforming, using a machine learning model, the pre-processed and reduced-dimensionality data into user feature vectors, wherein each user feature vector is a numerical representation of characteristics and preferences of the respective user.

8. The method of any one of claims 1-7, wherein the real-time contextual data comprises location data, and determining that the real-time contextual data matches the external real-time context comprises comparing the location data with a plurality of event locations.

9. The method of any one of claims 1-8, wherein the real-time contextual data comprises activity data from user devices, and wherein determining that the real-time contextual data matches the external real-time context comprises analyzing the activity data to identify user activities in the external real-time context.

10. The method of any one of claims 1-9, wherein the user devices comprise at least one of a mobile device, an infotainment system of a vehicle, a wearable device, a gaming console, a smart TV, a laptop or a desktop computer.Attorney Docket No. 59150-0251WO111. A system comprising one or more computers and one or more computer storage devices storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations for activating rich engagement resources, the operations comprising:determining a plurality of users whose user feature vectors match a target tag; determining an external real-time context related to the target tag;determining, among the plurality of users, one or more users whose real-time contextual data matches the external real-time context;determining that one or more engagement resources are available for the one or more users given the external real-time context and the target tag; andin response to determining that the user feature vectors of the plurality of users match the target tag, that the external real-time context is related to the target tag, that the real-time contextual data of the one or more users matches the external real-time context, and that one or more engagement resources are available for the one or more users given the external real-time context and the target tag, activating rich engagement resources for the one or more users in the external real-time context.

12. The system of claim 11, wherein the operations for determining that the user feature vectors match the target tag comprise:determining, for each of the user feature vectors, a similarity between the user feature vectors and feature vectors representing the target tag, anddetermining that the similarity exceeds a threshold level of similarity.

13. The system of claim 11 or claim 12, wherein the rich engagement resources comprise one or more of: music streaming content, movie streaming content, news streaming content, interactive music playlists, live streaming of events, gaming content, in-game rewards, interactive advertisements, video ads, virtual reality experiences, augmented reality experiences, personalized video messages, e-books, audiobooks, podcasts, webinars, online courses, interactive quizzes, social media interactions, mobile app notifications, multimedia presentations, personalized offers, discount coupons, or personalized merchandise offers.Attorney Docket No. 59150-0251WO114. The system of any one of claims 11-13, wherein the target tag represents a user interest or preference.

15. The system of any one of claims 11-14, wherein the operations further comprise: receiving raw data from a data repository, wherein the raw data comprises first-party media engagement data, first-party other data, and third-party data.

16. The system of claim 15, wherein the operations further comprise generating user feature vectors from the raw data, wherein generating the user feature vectors comprise:pre-processing the raw data to address missing values, normalize numerical features, and encode categorical variables,applying dimensionality reduction techniques to the pre-processed data to retain features having variance exceeding a threshold, andtransforming, using a machine learning model, the pre-processed and reduced-dimensionality data into user feature vectors, wherein each user feature vector is a numerical representation of characteristics and preferences of the respective user.

17. The system of any one of claims 11-16, wherein the real-time contextual data comprises location data, and determining that the real-time contextual data matches the external real-time context comprises comparing the location data with a plurality of event locations.

18. The system of any one of claims 11-17, wherein the real-time contextual data comprises activity data from user devices, and wherein determining that the real-time contextual data matches the external real-time context comprises analyzing the activity data to identify user activities in the external real-time context.

19. The system of any one of claims 11-18, wherein the operations further comprise: transmitting one or more rich engagement resources to one or more user devices of the one or more users.

20. One or more computer readable storage media storing instructions that, when executed by one or more computers, cause the one or more computers to perform operations for activatingAttorney Docket No. 59150-0251WO1rich engagement resources, the operations comprising:determining a plurality of users whose user feature vectors match a target tag; determining an external real-time context related to the target tag;determining, among the plurality of users, one or more users whose real-time contextual data matches the external real-time context;determining that one or more engagement resources are available for the one or more users given the external real-time context and the target tag; andin response to determining that the user feature vectors of the plurality of users match the target tag, that the external real-time context is related to the target tag, that the real-time contextual data of the one or more users matches the external real-time context, and that one or more engagement resources are available for the one or more users given the external real-time context and the target tag, activating rich engagement resources for the one or more users in the external real-time context.