QUALITY ANALYSIS OF VISUAL PROGRAMMING SCRIPTING LANGUAGE USING MACHINE LEARNING TECHNIQUES
Granted: October 3, 2024
Application Number:
20240330149
A quality analysis tool for visual-programming scripting languages uses machine learning to process changes from visual-programming environments. The quality analysis tool can receive data associated with a code submission via a visual-programming scripting language, process the data to identify features in the data that correspond to previously identified defects, apply a pattern matching algorithm to the identified features, determine a risk prediction based on a learned pattern…
SYSTEMS AND METHODS FOR USER INTERFACE NAVIGATION
Granted: October 3, 2024
Application Number:
20240329806
Systems and methods for user interface navigation may include a computing system which causes display of a user interface including a set of first user interface elements. The computing system receives a request to expand a switcher menu including a set of second user interface elements including at least one of the first user interface elements. Each second user interface element, when selected within the switcher menu, is displayed with one or more respective third user interface…
PERSONALIZING ANIMATIONS FROM PLAYER PLAYSTYLE
Granted: October 3, 2024
Application Number:
20240325923
A personalization system determines a playstyle associated with a player of a gaming system based on gameplay information for the player and, for example, generates personalized animation for the player based on the player's playstyle. The personalization system can receive gameplay data associated with a playstyle of a player in one or more games and receive persona data associated with the player and the gameplay. The persona system can generate an animation for the player based on the…
TECHNIQUES FOR ASSISTED GAMEPLAY USING GEOMETRIC FEATURES
Granted: October 3, 2024
Application Number:
20240325917
The techniques described herein include using a system for enabling assisted gameplay in a computer game using real-time detection of predefined scene features and mapping of the detected features to recommended actions. For example, the system may generate a scanning query (e.g., a segment cast) toward a target area within a virtual scene, determine a geometric feature based on the scanning query, determine a scene feature based on the geometric feature, determine an action associated…
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…
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…
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…
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…