US 11,782,821 B2
Page simulation system
David Gevorkyan, San Jose, CA (US); Mehmet Yilmaz, Cupertino, CA (US); Ajinkya More, Santa Clara, CA (US); Justin Derrick Basilico, Los Gatos, CA (US); Prasanna Padmanabhan, Los Gatos, CA (US); Vivek Kaushal, Mountain View, CA (US); Gaurav Agrawal, San Jose, CA (US); and Richard Wellington, San Jose, CA (US)
Assigned to Netflix, Inc., Los Gatos, CA (US)
Filed by Netflix, Inc., Los Gatos, CA (US)
Filed on Jun. 29, 2022, as Appl. No. 17/853,648.
Application 17/853,648 is a continuation of application No. 16/746,795, filed on Jan. 17, 2020, granted, now 11,409,637.
Claims priority of provisional application 62/932,279, filed on Nov. 7, 2019.
Prior Publication US 2022/0334951 A1, Oct. 20, 2022
Int. Cl. G06F 11/36 (2006.01); G06F 16/22 (2019.01)
CPC G06F 11/3664 (2013.01) [G06F 11/3608 (2013.01); G06F 16/22 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
accessing one or more updated data structures that are to be included in a user interface functionality test, the updated data structures contributing at least partially to a user interface;
accessing a portion of live or snapshotted data captured from one or more services running in a production environment, the live or snapshotted data being used in the user interface functionality test;
partitioning the user interface functionality test into multiple partitions that each include one or more independent tasks, wherein the partitioning separates the independent tasks according to an expected impact of the updated data structures on generation of user interface instances, the partitioning further including selecting a corresponding profile for each partition of the multiple partitions and queuing user interface simulation requests in a dedicated queue that is assigned to a particular partition of the multiple partitions based on a particular selected corresponding profile, of the selected corresponding profiles, that corresponds to the particular partition, the dedicated queue being accessible by one or more specific server instances;
generating, as part of a first independent task and according to the dedicated queue, a first simulated user interface instance using the updated data structures and using the accessed live or snapshotted data;
generating, as part of a second independent task and according to the dedicated queue, a second simulated user interface instance using a different version of the updated data structures and using the accessed live or snapshotted data;
comparing, as part of the user interface functionality test, the first user interface instance to the second user interface instance to identify one or more differences between the first user interface instance and the second user interface instance; and
based on the comparison, determining one or more outcome-defining effects the updated data structures had on the user interface based on the identified differences between the first user interface instance and the second user interface instance.