Balanced control-treatment experiments for software testing

US2025321727A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2025321727-A1
Application numberUS-202218865306-A
CountryUS
Kind codeA1
Filing dateMay 26, 2022
Priority dateMay 26, 2022
Publication dateOct 16, 2025
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computing system may determine that a software application installed at a computing device in a control group associated with a control-treatment experiment for the software application is a control version of the software application. The computing system may determine. based at least in part on the computing device being in the control group and the software application installed at the computing device being the control version of the software application. a software update for updating the software application to be sent to the computing device. The computing system may send. to the computing device. the software update to trigger the computing device to. in response to receiving the software update. reinstall the control version of the software application at the computing device from a storage device of the computing device.

First claim

Opening claim text (preview).

1 - 20 . (canceled) 21 . A method comprising: determining, by one or more processors of a computing system, that a software application installed at a computing device in a control group associated with a control-treatment experiment for the software application is a control version of the software application; determining, by the one or more processors and based at least in part on the computing device being in the control group and the software application installed at the computing device being the control version of the software application, a software update for updating the software application to a treatment version of the software application that is to be sent to the computing device; and sending, by the one or more processors to the computing device, the software update to trigger the computing device to, in response to receiving the software update, reinstall the control version of the software application at the computing device from a storage device of the computing device. 22 . The method of claim 21 , further comprising: sending, by the one or more processors to a plurality of computing devices in a treatment group associated with the control-treatment experiment for the software application, the software update for updating the software application to the treatment version of the software application. 23 . The method of claim 21 , wherein the software update for updating the software application includes code for updating the software application to the control version of the software application and code for updating the software application to the treatment version of the software application. 24 . The method of claim 21 , further comprising: determining, by the one or more processors, whether the software application installed at a second computing device in the control group is the control version of the software application; and responsive to determining that the software application installed at a second computing device is not the control version of the software application, sending, by the one or more processors to the second computing device, a second software update for updating the software application to the control version of the software application. 25 . The method of claim 21 , further comprising: determining, by the one or more processors, the control version of the software application as one of: a version of the software application that is fully released to computing devices or a most recent version of the software application prior to the treatment version of the software application. 26 . The method of claim 21 , wherein sending the software update further comprises: receiving, by the one or more processors and from the computing device, an auto update request associated with the software application; and responsive to receiving the auto update request from the computing device, sending, by the one or more processors to the computing device, the software update to trigger the computing device to, in response to receiving the software update, reinstall the control version of the software application at the computing device from the storage device of the computing device. 27 . The method of claim 21 , wherein sending the software update to the computing device further triggers the computing device to store a copy of the treatment version of the software application in the storage device of the computing device, further comprising: sending, by the one or more processors to the computing device, an indication that the treatment version of the software application is released as a next official version of the software application that causes the computing device to install the copy of the treatment version of the software application stored at the computing device to replace the control version of the software application. 28 . A computing system comprising: a memory that stores instructions; and one or more processors that execute the instructions to: determine that a software application installed at a computing device in a control group associated with a control-treatment experiment for the software application is a control version of the software application; determine, based at least in part on the computing device being in the control group and the software application installed at the computing device being the control version of the software application, a software update for updating the software application to a treatment version of the software application that is to be sent to the computing device; and send, to the computing device, the software update to trigger the computing device to, in response to receiving the software update, reinstall the control version of the software application at the computing device from a storage device of the computing device. 29 . The computing system of claim 28 , wherein the one or more processors are further configured to: send, to a plurality of computing devices in a treatment group associated with the control-treatment experiment for the software application, the software update for updating the software application to the treatment version of the software application. 30 . The computing system of claim 28 , wherein the software update for updating the software application includes code for updating the software application to the control version of the software application and code for updating the software application to the treatment version of the software application. 31 . The computing system of claim 28 , wherein the one or more processors are further configured to: determine whether the software application installed at a second computing device in the control group is the control version of the software application; and responsive to determining that the software application installed at a second computing device is not the control version of the software application, send, to the second computing device, a second software update for updating the software application to the control version of the software application. 32 . The computing system of claim 28 , wherein the one or more processors are further configured to: determine the control version of the software application as one of: a version of the software application that is fully released to computing devices or a most recent version of the software application prior to the treatment version of the software application. 33 . The computing system of claim 28 , wherein to send the software update, the one or more processors are further configured to: receive, from the computing device, an auto update request associated with the software application; and responsive to receiving the auto update request from the computing device, send, to the computing device, the software update to trigger the computing device to, in response to receiving the software update, reinstall the control version of the software application at the computing device from the storage device of the computing device. 34 . The computing system of claim 28 , wherein the software update being sent to the computing device further triggers the computing device to store a copy of the treatment version of the software application in the storage device of the computing device, and wherein the one or more processors are further configured to: send, to the computing device, an indication that the treatment version of the software application is released as a next official version of the software application that causes the computing device to install the copy of the treatment version of the software application stored at the computing device to replace the control version of

Assignees

Inventors

Classifications

  • by runtime analysis (performance monitoring G06F11/3466) · CPC title

  • for performance assessment · CPC title

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

  • Benchmarking · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2025321727A1 cover?
A computing system may determine that a software application installed at a computing device in a control group associated with a control-treatment experiment for the software application is a control version of the software application. The computing system may determine. based at least in part on the computing device being in the control group and the software application installed at the com…
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Oct 16 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).