Electronic Arts Patent Grants

Distributed computer task management of interrelated network computing tasks

Granted: November 17, 2020
Patent Number: 10841236
A system can manage distribution of computing jobs among a plurality of third-party network or cloud computing providers to maximize utilization of available computing resources purchased or otherwise obtained by an entity. The system can determine a dependency relationship between jobs and distribute the jobs among the network computing providers based at least in part on the dependency relationship between the jobs. Moreover, the system can use machine learning algorithms to generate…

Artificial intelligence for emulating human playstyles

Granted: November 17, 2020
Patent Number: 10839215
An artificially intelligent entity can emulate human behavior in video games. An AI model can be made by receiving gameplay logs of a video gameplay session, generating, based on the gameplay data, first situational data indicating first states of the video game, generating first control inputs provided by a human, the first control inputs corresponding to the first states of the video game, training a first machine learning system using the first situational data and corresponding first…

Enhanced item discovery and delivery for electronic video game systems

Granted: November 3, 2020
Patent Number: 10821364
Systems and methods are provided for enhanced item discovery and delivery for electronic video game systems. An example method includes establishing connections with a plurality of user devices, the user devices executing respective game engines associated with an electronic game, with each user device being controlled by a respective player of a same game world and presenting a respective view of the game world associated with a respective character within the game world. Information…

Systems and methods for rendering reflections

Granted: October 27, 2020
Patent Number: 10818079
Embodiments of the disclosure provide systems and method for rendering reflections. To add reflections to a pixel in an image, ray marching is used to attempt to find a ray intersection for primary reflections. When using rasterization to render a scene, objects outside the viewport are culled. As such, ray marching may fail in various situations, such as when a ray marched ray exits the viewport without intersecting any other object of the scene. In such a situation where ray marching…

Artificial intelligence based virtual object aging

Granted: October 27, 2020
Patent Number: 10818070
Embodiments of the systems and methods described herein provide a virtual object aging system. The virtual object aging system can utilize artificial intelligence to modify virtual objects within a video game to age and/or deteriorate for a certain time period. The virtual object aging system can be used to determine erosion, melting ice, and/or other environmental effects on virtual objects within the game. The virtual object aging system can apply aging, rust, weathering, and/or other…

System and method for providing promotions to users during idle time

Granted: October 27, 2020
Patent Number: 10814231
A system and method for displaying auxiliary content during an idle time in a virtual space.

Game with an area of effect for structures impacting a surrounding area

Granted: October 27, 2020
Patent Number: 10814225
Users may build structures having an area of effect surrounding the structure in a game as a result of in-game actions. In-game actions may include building an instance of a structure controlled by a user. The structure may have an associated area of effect configured to impact at least one of resource accumulation, structure properties, and event frequency within the area of effect. The area of effect may be presented on a map with information relating to its impact. The area of effect…

Dynamic difficulty adjustment

Granted: October 20, 2020
Patent Number: 10807004
Embodiments of systems presented herein may perform automatic granular difficulty adjustment. In some embodiments, the difficulty adjustment is undetectable by a user. Further, embodiments of systems disclosed herein can review historical user activity data with respect to one or more video games to generate a game retention prediction model that predicts an indication of an expected duration of game play. The game retention prediction model may be applied to a user's activity data to…

Real-time audio generation for electronic games based on personalized music preferences

Granted: October 13, 2020
Patent Number: 10799795
Systems and methods are provided for real-time audio generation for electronic games based on personalized music preferences. An example method includes requesting listening history information from one or more music streaming platforms, the listening history information indicating, at least, music playlists to which a user created or is subscribed. A style preference associated with the user is determined based on the listening history information. A musical cue associated with an…

Systems and methods for automatically measuring a video game difficulty

Granted: October 13, 2020
Patent Number: 10799798
Embodiments of the systems and methods described herein can automatically measure the difficulty metrics associated with various aspects of a video game using an artificial intelligence system. The artificial intelligence system may include multiple game agents. Telemetry data associated with the gameplay of each game agent may be recorded while the game application is automatically executed by the game agents. The telemetry data may be communicated to a data analysis system which can…

Systems and methods for rendering reflections

Granted: October 6, 2020
Patent Number: 10796474
Embodiments of the disclosure provide systems and method for rendering reflections. To add reflections to a pixel in an image, ray marching is used to attempt to find a ray intersection for primary reflections. When using rasterization to render a scene, objects outside the viewport are culled. As such, ray marching may fail in various situations, such as when a ray marched ray exits the viewport without intersecting any other object of the scene. In such a situation where ray marching…

System for streaming content within a game application environment

Granted: October 6, 2020
Patent Number: 10792566
Embodiments of the present disclosure comprise a content streaming system 120 that can stream content assets within the game environment. The content streaming system 120 can include a decoding module 124 that can decode content prior to streaming. The content streaming system 120 can stream the content asset to the environmental element during runtime without dynamically rendering the content asset during runtime, the decoded content asset can be applied as a textures on elements within…

Personalized real-time audio generation based on user physiological response

Granted: September 29, 2020
Patent Number: 10790919
Systems and methods are provided for personalized real-time audio generation based on user physiological response. An example method includes obtaining hearing information associated with a user's hearing capabilities, the hearing information indicating one or more constraints on the user's hearing, and the hearing information being determined based on one or more hearing tests performed by the user; requesting listening history information from one or more music streaming platforms, the…

Computer architecture for asset management and delivery

Granted: September 22, 2020
Patent Number: 10785116
Methods for reducing network bandwidth usage by managing data file assets in a bundle of data file assets requested for download are provided. In one aspect, a method includes receiving a manifest associated with a bundle including one or more assets. The manifest includes information regarding the one or more assets. The method includes comparing the information with locally stored assets. The method includes determining, based on the comparison, at least one asset to be requested. The…

Systems and methods for separable foreground and background rendering

Granted: September 15, 2020
Patent Number: 10773162
Various aspects of the subject technology relate to systems, methods, and machine-readable media for streaming a game. The method includes receiving a background stream rendered on a server and including a server time stamp, the background stream rendered at a first resolution and displayed at a second resolution, the first resolution larger than the second resolution. The method also includes receiving a foreground stream rendered on the server. The method also includes receiving…

Overcoming lost IP packets in streaming video in IP networks

Granted: September 8, 2020
Patent Number: 10771821
A computer-implemented method, apparatus and computer program product for recovering from lost packets in video transmissions, the method performed by a computerized device, comprising: receiving by a computing device associated with a subscriber a frame constituting a part of video transmission, from an encoder; decoding the frame; determining that a packet within the frame is missing or corrupted; notifying an encoder about a missing packet; receiving from the encoder a first frame in…

Machine learning models for implementing animation actions

Granted: September 8, 2020
Patent Number: 10765944
An animation system and method generates predictive models that are deployed in animations, such as an animation associated with a video game, to predict outcomes resulting from events occurring in the animation, such as interactions between two or more objects in the animation. These predictive models may be generated based at least in part on training data that is generated by running the animation, such as playing a video game, generating parameter values associated with events in the…

Systems and methods for multi-user editing of virtual content

Granted: September 1, 2020
Patent Number: 10758826
Embodiments of the systems and methods described herein provide an editor hub that can host a virtual environment and allow multiple game developer systems to connect to. The editor hub can manage all change requests by connected game developers and execute the change requests into the runtime version of the data. The connected game developers can receive the same cached build results from the build pipeline, which can allow for simultaneous updates for a plurality of game developers…

Systems and methods for ray-traced shadows of transparent objects

Granted: September 1, 2020
Patent Number: 10762695
Rendering shadows of transparent objects using ray tracing in real-time is disclosed. For each pixel in an image, a ray is launched towards the light source. If the ray intersects a transparent object, lighting information (e.g., color, brightness) is accumulated for the pixel. A new ray is launched from the point of intersection, either towards the light source or in a direction based on reflection/refraction from the surface. Ray tracing continues recursively, accumulating lighting…

Skinning weights and underlying object suppression of three-dimensional images

Granted: September 1, 2020
Patent Number: 10762682
A graphics processing system and method reduce and/or eliminate artifacts during animation by modifying skinning weights used for animating three-dimensionally imaged, compound objects having at least a first object and a second object. The graphics processing system and method identifies a first vertex of a first mesh of a first object and determines that it corresponds to a second vertex from a second mesh of a second object. The graphics processing system determines skinning weights…