Electronic Arts Patent Grants

Autoplayers for filling and testing online games

Granted: February 8, 2022
Patent Number: 11241622
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…

High-quality object-space dynamic ambient occlusion

Granted: February 1, 2022
Patent Number: 11238646
Systems and methods are disclosed for calculating dynamic ambient occlusion (AO) values for character models to yield high-quality approximations of global illumination effects. The approach utilizes a dual component machine-learning model that factorizes dynamic AO computation into a non-linear component, in which visibility is determined by approximating spheres and their casted shadows, and a linear component that leverages a skinning-like algorithm for efficiency. The parameters of…

Route navigation system within a game application environment

Granted: February 1, 2022
Patent Number: 11235241
Embodiments of the present disclosure provide a route navigation system that can aid the user by providing navigational aids for navigating within a virtual game environment. The navigational aids can provide visual indications to the user within the game environment in order to help direct the character to navigation objects used for traversing the environment. The navigation information used for navigation within the game environment can be determined based on a route navigation grid.…

Enhanced animation generation based on conditional modeling

Granted: January 25, 2022
Patent Number: 11232621
Systems and methods are provided for enhanced animation generation based on conditional modeling. An example method includes accessing an autoencoder trained based on poses and conditional information associated with the poses, each pose being defined based on location information associated with joints, and the conditional information for each pose reflecting prior poses of the pose, with the autoencoder being trained to reconstruct, via a latent variable space, each pose based on the…

Systems and methods for generating a proxy mesh for an artist-authored mesh using conformed smoothing

Granted: January 4, 2022
Patent Number: 11217016
A method, device, and computer-readable storage medium for generating a proxy mesh are disclosed. The method includes: receiving a reference mesh comprising a polygonal mesh that is a computer representation of a three-dimensional object; receiving a smoothed mesh corresponding to the reference mesh; selecting a given vertex in the smoothed mesh; identifying neighbor vertices of the given vertex in the smoothed mesh; for each neighbor vertex of the given vertex, determining a nearest…

Enhanced pose generation based on conditional modeling of inverse kinematics

Granted: January 4, 2022
Patent Number: 11217003
Systems and methods are provided for enhanced pose generation based on conditional modeling of inverse kinematics. An example method includes accessing an autoencoder trained based on poses, with each pose being defined based on location information of joints, and the autoencoder being trained based on conditional information indicating positions of a subset of the joints. The autoencoder is trained to reconstruct, via a latent variable space, each pose based on the conditional…

Systems and methods for supervised and unsupervised animation style transfer

Granted: January 4, 2022
Patent Number: 11217001
A method, computer-readable storage medium, and device for generating an animation sequence are disclosed. The method comprises: receiving an input animation sequence, wherein the input animation sequence comprises character position information over a series of frames and a first style tag; executing an encoder to process the input animation sequence to generate a compressed representation of the input animation sequence, wherein the compressed representation of the input animation…

User interface rendering and post processing during video game streaming

Granted: January 4, 2022
Patent Number: 11213745
Systems and methods for conservation of bandwidth and improved user experience via enhanced streaming of video games. An example method includes receiving a request to remotely play a video game, the video game being executed by the system and streamed to a user device for presentation. The video game is executed, and rendered image frames are generated. Geometry data associated with the rendered image frames is generated, with the geometry data representing locations of geometric…

Low latency cache synchronization in distributed databases

Granted: December 28, 2021
Patent Number: 11210272
An example distributed database includes a first instance and a second instance. The first instance is configured to: responsive to performing, within a scope of a database update transaction, a first database update operation, invalidate a cache entry residing in the first database cache maintained by the first instance, wherein the first database update operation is reflected by a transaction log maintained by the first instance; perform, within the scope of the database update…

Photometric image processing

Granted: December 28, 2021
Patent Number: 11210839
An example method of photometric image processing may comprise: receiving a plurality of images of a three-dimensional object, wherein the plurality of images has been acquired by a plurality of cameras using a plurality of illumination and polarization patterns; performing color calibration of the plurality of images to produce a plurality of color-calibrated images; generating, using the plurality of color-calibrated images, a polygonal mesh simulating geometry of the three-dimensional…

State stream game engine

Granted: December 28, 2021
Patent Number: 11207594
The present disclosure provides a state stream game engine for a video game application. The state stream game engines can decouple the simulation of a video game application from the rendering of the video game application. The simulation of the video game is handled by a simulation engine. The rendering of the video game is handled by a presentation engine. The data generated by the simulation engine can be communicated to the presentation engine 124 using a state stream.

Scalable state synchronization for distributed game servers

Granted: December 28, 2021
Patent Number: 11207593
Various aspects of the subject technology relate to systems, methods, and machine-readable media for game state synchronization. The method includes recording game state changes in a distributed queue. The method also includes updating a global state based on the recorded game state changes in the distributed queue. The method also includes recording a snapshot of the global state, the snapshot comprising an offset from a latest game state change recorded in the distributed queue. The…

Multi-objective experiments with dynamic group assignment

Granted: December 21, 2021
Patent Number: 11204742
Methods for providing multi-objective experiments with dynamic group assignment are provided. In one aspect, a method includes receiving, from a configuration component of an experiment management system, a plurality of objectives and at least one constraint for an experiment. The method also includes assigning a test population of the experiment into a plurality of groups. The method also includes determining a progress summary that predicts completion rates for the plurality of…

Secondary-game-mode sessions based on primary-game-mode arrangements of user-controlled elements

Granted: December 14, 2021
Patent Number: 11198070
Approaches for secondary-game-mode sessions based on primary-game-mode arrangements of user-controlled elements are provided. Actions by user-controlled elements of a first user or other game-space elements in a primary game mode of a game space may be managed. A session request for a session in a secondary game mode of the game space may be received from the first user. A first session for the first user may be executed in the secondary game mode such that: the first session involves…

Accurate end-to-end latency measurement

Granted: December 7, 2021
Patent Number: 11192024
Various aspects of the subject technology relate to systems, methods, and machine-readable media for measuring latency. The method includes receiving, at a microcontroller, a first signal from a first device at a first time. The first device may include a device under test (DUT) having a gaming system. The method also includes comparing, through the microcontroller, a timing of a second signal with the first signal. The second signal may either be sent to a second device, or received…

Videogame telemetry data and game asset tracker for session recordings

Granted: November 23, 2021
Patent Number: 11179644
Disclosed are issue tracking systems, troubleshooting techniques, and user interfaces for troubleshooting, which are associated with a user of a software application triggering the recording of a session. During the session, the user may narrate suggestions or problems for the application while they interact with the application in real-time, and a recording engine of the application may record various types of session data, such as the user's interaction, the user's narration, telemetry…

Fraud detection system

Granted: November 23, 2021
Patent Number: 11179639
Embodiments of an automated fraud detection system are disclosed that can detect user accounts that are engaging in unauthorized activities within a game application. The fraud detection system can provide an automated system that identifies parasitic accounts. The fraud detection system may identify patterns using machine learning based on characteristics, such as gameplay and transaction characteristics, associated with the parasitic user accounts. The fraud detection system may…

Providing video game content to an online connected game

Granted: November 23, 2021
Patent Number: 11179631
A computer-implemented method for providing video game content is provided. The method comprises monitoring a request rate of requests to provide video game content; and in response to the request rate exceeding a threshold request rate: initialising at least one instance of a first machine learning model, wherein the first machine learning model is configured to provide an output which is approximate to the output of a second machine learning model from which the first machine learning…

Performance optimized automated processing and routing system

Granted: November 2, 2021
Patent Number: 11164163
Embodiments of a transaction processing system are disclosed that can utilize a transaction processing model to process a transaction request through one or more transaction routes. In some embodiments, the transaction process system may obtain information regarding the characteristics of a set of transaction requests, transaction routes utilized to process those transaction requests, and information regarding whether attempts to process those transaction requests were successful. Using…

Systems and methods for a network-based video game application

Granted: October 26, 2021
Patent Number: 11154786
Embodiments of the systems and methods disclosed herein provide a game that includes at least two users that each have a preconfigured set of playable virtual entities. The users draw playable virtual entities from each of their respective sets of playable virtual entities, and can play the playable virtual entities in one or more battles to facilitate moving a virtual positional marker towards a goal or shooting a goal, wherein the battle procedures are based on a turn priority. Certain…