US 12,072,794 B1
Testing a metaverse application for rendering errors across multiple devices
Swathi Bussa, Hyderabad (IN)
Assigned to Bank of America Corporation, Charlotte, NC (US)
Filed by Bank of America Corporation, Charlotte, NC (US)
Filed on Feb. 15, 2023, as Appl. No. 18/169,805.
Int. Cl. G06F 11/00 (2006.01); G06F 11/07 (2006.01); G06F 11/36 (2006.01); G06T 7/00 (2017.01)
CPC G06F 11/3692 (2013.01) [G06F 11/0712 (2013.01); G06F 11/0751 (2013.01); G06F 11/0793 (2013.01); G06F 11/3688 (2013.01); G06T 7/0002 (2013.01); G06T 2207/10016 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising: a memory that stores a plurality of expected view patterns, wherein each expected view pattern relates to a view of a virtual environment and comprises an expected pattern of one or more visual elements included in the view; and at least one processor coupled to the memory, and configured to: run a software application on a simulated user device to render the virtual environment on the simulated user device, wherein the simulated user device is a computer simulation of a real-world user device configured to run the software application; detect that a first view of the virtual environment has been rendered by the software application on the simulated user device; access from the memory a first expected view pattern of the plurality of expected view patterns, wherein the first expected view pattern corresponds to the first view; compare the first view of the virtual environment to the first expected view pattern; detect, based on the comparison, that a pattern of one or more visual elements in the first view does not match with the expected pattern of visual elements in the first expected view pattern; in response to detecting that the pattern does not match with the expected pattern, determine that an error has occurred relating to generating the first view of the virtual environment by the software application on the simulated user device; obtain a solution corresponding to the error; and apply the solution to the software application to resolve the determined error.