Electronic Arts Patent Applications

ONLINE GAMING FOR STREAMING PLAYERS

Granted: July 27, 2023
Application Number: 20230233932
A streaming system may improving online gaming experiences for streaming players and/or providing device independent input processing. The streaming system may receive, from a client device, a selection of a game to be played via a streaming system, determine network connection parameters based at least in part on the game, determine a current streaming quality of the network connection of the client device, and determine the current streaming quality does not meet the network connection…

PUZZLE VALIDATION USING HEURISTIC EVALUATION

Granted: October 13, 2022
Application Number: 20220327392
A puzzle validation system and method determine whether one or more solutions to a puzzle to be validated exist. If one or more solutions for the puzzle do exist, then the puzzle is valid. The puzzle validation system may use a path traversing algorithm that limits selections along the path to only valid selections may be implemented to find valid solutions to the puzzle that do not violate any constraints of the puzzle. The puzzle validation mechanism may also heuristically optimize,…

PERSONA DRIVEN DYNAMIC CONTENT FRAMEWORK

Granted: April 21, 2022
Application Number: 20220118364
A persona system determines a player persona for a player of a gaming system based on gameplay information for the user and, for example, performs dynamic content generation or additional product recommendations based on the player persona. The persona system may receive a request for content based on a persona of a player and receive gameplay data associated with gameplay of the player in a plurality of games. The persona system may then generate a player persona of the player based on…

SCOPE-BASED VISUAL-PROGRAMMING MECHANISM

Granted: March 24, 2022
Application Number: 20220091824
A visual-programming tool provides an encapsulation mechanism configured to operate as a discrete section of a graph corresponding to a program in a visual-programming language. The encapsulation mechanism is configured to bind control flow of the visual-programming language to the encapsulation mechanism, determine logic associated with an encapsulated section of the graph, determine input and/or output associated with the encapsulated section, and present a visual representation of the…

MECHANISM FOR INFORMATION PROPAGATION AND RESOLUTION IN GRAPH-BASED PROGRAMMING LANGUAGES

Granted: March 10, 2022
Application Number: 20220075602
A visual-programming tool processes nodes of a graph corresponding to operations or functions in program code associated with a plurality of programs, (e.g., games), stored as graph of nodes with logical connections signifying inputs, outputs, and/or units of connected nodes. The visual-programming tool resolves valid types and/or units associated with respective connected nodes and can propagate valid types and/or units throughout the graph.

SUBPIXEL TEXT RENDERING

Granted: February 17, 2022
Application Number: 20220051644
A system may render glyphs based on stored textures without loss of quality at subpixel scales. The system may determine a content of a pixel of a display corresponds to a glyph, determine a subpixel alignment offset of a specified screen coordinates for the glyph with respect to the pixels of the display, based on the subpixel alignment offset, select one or more versions of the glyph from a plurality of versions of the glyph, a first version of the glyph of the plurality of versions of…

COMBINED BUILDING OF DUAL REPRESENTATION PROGRAM INSTRUCTIONS

Granted: February 3, 2022
Application Number: 20220035603
A system may provide a programming environment combining visual programming and text based programming. The system may determine a first node and a second node of a first plurality of nodes are native function call nodes of a visual graph-based programming language and determine a third node of the first plurality of nodes is a text-based node including text-based statements in a text-based programming language. In response to determining the third node of the first plurality of nodes is…

ANTICIPATING QUERIES FOR INTERACTIVE METRICS BASED ON USAGE

Granted: January 13, 2022
Application Number: 20220012244
A videogame metrics query system, and related method, has one or more databases and a speculative cache. The system stores videogame metrics and tracks queries relating to videogame metrics. The system generates multiple queries, based on a received query and tracked queries. The system generates a combined query that has greater computational efficiency of execution. From executing the combined query, the system extracts query results relevant to the received query, and caches remaining…

MACHINE-LEARNING ASSISTED AUTOCOMPLETE IN VISUAL PROGRAMMING

Granted: December 2, 2021
Application Number: 20210373857
A visual-programming tool accesses a datastore of existing program data, which includes program code associated with a plurality of programs, (e.g., games), stored as multi-layer trees of nodes with logical connections signifying relationships between nodes of adjacent layers. The tool uses machine learning to determine multi-layer trees of predictions including at least one chain of nodes from the multi-layer tree of nodes. The tool provides one or more of the multi-layer trees of…

SOFTWARE CHANGE TRACKING AND ANALYSIS

Granted: December 2, 2021
Application Number: 20210373885
A change tracking and analytics system and method receives software code blocks from one or more repositories of software related to a software project, such as a new video game. Changes associated with software code blocks, such as relative to previous versions of the software code blocks, may be determined and logged. Additionally, various analytics, such as metrics associated with complexity, divergence from a master version of software code blocks, and/or any cascading effects of the…

OPTIMIZED TEST CASE SELECTION FOR QUALITY ASSURANCE TESTING OF VIDEO GAMES

Granted: November 11, 2021
Application Number: 20210349812
A test case selection system and method uses a test selection model to select test cases from a library of test cases to be used for quality assurance (QA) testing of a software application to maximize the chances of finding bugs from executing the selected test cases. The test case selection model may be a machine learning based regression model trained using outcomes of previous QA testing. In some case, the test case selection system may provide periodic and/or continuous refinement…

AUTOPLAYERS FOR FILLING AND TESTING ONLINE GAMES

Granted: November 11, 2021
Application Number: 20210346803
An autoplayer system and method enables one or more automated player(s) (autoplayers) that can be used to populate and/or fill a multiplayer online game. The autoplayers may emulate a human player in playing the online game. By filling the online game, the autoplayers may enhance the enjoyment of the human players in playing the online game. Additionally, autoplayer(s) may be used to replace players who drop out of the online game during gameplay of the online game, so that the remaining…

GAME QUALITY-CENTRIC MATCHMAKING FOR ONLINE GAMING

Granted: November 11, 2021
Application Number: 20210346800
A system and method optimizes game quality by matching players for an online game to one of several virtual games. This matching process may involve filtering the players who wish to play according to various constraint minimizing criteria, packing the players into one or more virtual games to optimize game quality factors of the virtual games, and then instantiating the virtual games to actual online games played by the players. The game packing process may be iterative and may involve…

AUTOMATED COACHING FOR ONLINE GAMING

Granted: October 7, 2021
Application Number: 20210308587
A game coaching system identifies gameplay data associated with online game players of an online game and determines, based at least in part on the gameplay data, a performance model to predict performance metric(s) of individual players. The performance model may be used to conduct a sensitivity analysis to determine which perturbations to individual parameters of gameplay data result in improvements to the performance metric(s) of a player. This sensitivity analysis may be used to…

FRIEND RECOMMENDATIONS FOR ONLINE VIDEO GAME PLAYERS

Granted: September 30, 2021
Application Number: 20210299578
A game management system identifies gaming data associated with online game players and determines, based at least in part on the gaming data, other players to recommend as friends for playing an online game. Gaming data from online games other than the online game for which friend recommendations are to be made may be used to provide the friend recommendations. A subset of categories of the gaming data may be used to initially bin the plurality of players into separate bins. Similarity…

REAL-TIME LOCALIZATION

Granted: December 17, 2020
Application Number: 20200394059
Various aspects of the subject technology relate to systems, methods, and machine-readable media for real-time localization. The disclosed system provides for real-time localization of an online product that is released to a client in its native language. The online product may include a native layer where content in the native language is provided as well as a localization layer where the content that has been localized can be provided for display. The localization layer may be…

VIDEO COMPRESSION FOR VIDEO GAMES

Granted: November 12, 2020
Application Number: 20200359030
A video compression system and method may be used to compress video data using both resolution compression and texture compression. The compression may involve converting the video format from a first format to a second format and then performing resolution compression across blocks of pixels within each frame of the video. The resolution compressed data may then be arranged as data triplets spanning three consecutive frames of the video. The data triplets may be texture compressed using…

OPTIMIZED TEST CASE SELECTION FOR QUALITY ASSURANCE TESTING OF VIDEO GAMES

Granted: October 1, 2020
Application Number: 20200310948
A test case selection system and method uses a test selection model to select test cases from a library of test cases to be used for quality assurance (QA) testing of a software application to maximize the chances of finding bugs from executing the selected test cases. The test case selection model may be a machine learning based regression model trained using outcomes of previous QA testing. In some case, the test case selection system may provide periodic and/or continuous refinement…

MATCHMAKING FOR ONLINE GAMING WITH STREAMING PLAYERS

Granted: February 20, 2020
Application Number: 20200054950
A matchmaking system matches players for online gaming, when some of the players may be streaming players and other players may be non-streaming players. The streaming players, due to receiving content of the online game via computer networks from a streaming system, may experience a relatively greater network latency for game events relative to non-streaming players. When matching streaming players and non-streaming players for online game play, the relative competitive disadvantage for…

DIRECTIONAL DILATION AT A MESH BOUNDARY OF THREE-DIMENSIONAL IMAGES

Granted: October 3, 2019
Application Number: 20190304184
A system and method directionally dilate texture onto mesh seams of a laid-out mesh of a three-dimensional image to reduce image artifacts arising from traditional omni-directional dilating. The dilation direction may be determined for a border pixel of a laid-out mesh based at least in part on one or more vertices of the laid-out mesh. Dilation directions determined for mesh border pixels may be encoded onto one or more data channels associated with the corresponding border pixels. The…