US2023418735A1PendingUtilityA1

Application launch support

Assignee: SNAP INCPriority: Sep 30, 2021Filed: Sep 7, 2023Published: Dec 28, 2023
Est. expirySep 30, 2041(~15.2 yrs left)· nominal 20-yr term from priority
G06F 11/3692G06F 11/3684G06F 11/3612G06F 21/10G06F 11/1479G06F 21/1078G06F 2221/033G06F 11/3688G06F 11/3476
58
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method of software launch regression testing comprises monitoring a user engagement parameter of an existing application running on a plurality of client devices and determining a probability interval from the user engagement parameter of the existing application. A candidate update application is then launched to a subset of the plurality of client devices. The method then proceeds with monitoring a corresponding user engagement parameter of the candidate update version running on the subset of client devices, determining if the corresponding user engagement parameter of the candidate update version falls within the probability interval, and, based on the probability interval falling within the probability interval, providing a testing pass notification.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method of software launch regression testing, performed by one or more processors, comprising:
 determining a current value of a user engagement parameter of an existing application from data received from a plurality of client devices running the existing application;   determining a probability interval for the user engagement parameter of the existing application from the data received from the plurality of client devices running the existing application;   launching a candidate update application to client devices comprising a subset of the plurality of client devices;   determining a value of the user engagement parameter using data received from of the subset of the plurality of client devices running the candidate update application;   determining if the value of the user engagement parameter of the candidate update application falls within the probability interval; and   based on the value of the user engagement parameter falling within the probability interval, providing a testing pass notification.   
     
     
         2 . The method of  claim 1 , wherein a size of the probability interval depends on whether or not the user engagement parameter is a critical parameter. 
     
     
         3 . The method of  claim 1 , wherein the probability interval comprises a confidence interval within which correct functioning of the candidate update application is assumed, the method further comprising:
 determining a prediction interval from the data received from the plurality of client devices running the existing application, the prediction interval comprising an interval of values of the user engagement parameter within which the candidate update application may or may not be functioning correctly;   determining if the value of the value of the user engagement parameter of the candidate update application falls within the prediction interval; and   based on the value of the value of the user engagement parameter falling outside the confidence interval but within the prediction interval, providing a testing review notification.   
     
     
         4 . The method of  claim 3 , further comprising:
 based on the value of the user engagement parameter falling outside the prediction interval, providing a testing fail notification.   
     
     
         5 . The method of  claim 1 , wherein launching the candidate update application comprises:
 uploading the candidate update application to an app store,   wherein a number of available downloads of the candidate update application from the app store is limited to a predetermined number.   
     
     
         6 . The method of  claim 1 , wherein launching the candidate update application comprises:
 limiting launch of the candidate update application to client devices having a particular characteristic.   
     
     
         7 . The method of  claim 6 , wherein the particular characteristic is location of the client devices within a particular geographical area or time zone. 
     
     
         8 . The method of  claim 1 , wherein the user engagement parameter is a ratio of transmissions of content from the subset of the plurality of client devices to successful viewing of the content on recipient client devices. 
     
     
         9 . A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to perform operations for software launch regression testing, comprising:
 determining a current value of a user engagement parameter of an existing application from data received from a plurality of client devices running the existing application;   determining a probability interval for the user engagement parameter of the existing application from the data received from the plurality of client devices running the existing application;   launching a candidate update application to client devices comprising a subset of the plurality of client devices;   determining a value of the user engagement parameter using data received from of the subset of the plurality of client devices running the candidate update application;   determining if the value of the user engagement parameter of the candidate update application falls within the probability interval; and   based on the value of the user engagement parameter falling within the probability interval, providing a testing pass notification.   
     
     
         10 . The computer-readable storage medium of  claim 9 , wherein a size of the probability interval depends on whether or not the user engagement parameter is a critical parameter. 
     
     
         11 . The computer-readable storage medium of  claim 9 , wherein the probability interval comprises a confidence interval within which correct functioning of the candidate update application is assumed, wherein the instructions further configure the computer to perform operations further comprising:
 determining a prediction interval from the data received from the plurality of client devices running the existing application, the prediction interval comprising an interval of values of the user engagement parameter within which the candidate update application may or may not be functioning correctly;   determining if the value of the value of the user engagement parameter of the candidate update application falls within the prediction interval; and   based on the value of the value of the user engagement parameter falling outside the confidence interval but within the prediction interval, providing a testing review notification.   
     
     
         12 . The computer-readable storage medium of  claim 11 , wherein the instructions further configure the computer to perform operations further comprising:
 based on the value of the user engagement parameter falling outside the prediction interval, providing a testing fail notification.   
     
     
         13 . The computer-readable storage medium of  claim 9 , wherein launching the candidate update application comprises:
 uploading the candidate update application to an app store,   wherein a number of available downloads of the candidate update application from the app store is limited to a predetermined number.   
     
     
         14 . The computer-readable storage medium of  claim 9 , wherein the user engagement parameter is a ratio of transmissions of content from the subset of the plurality of client devices to successful viewing of the content on recipient client devices. 
     
     
         15 . A computing apparatus comprising:
 a processor; and   a memory storing instructions that, when executed by the processor, configure the apparatus to perform operations comprising:   determining a current value of a user engagement parameter of an existing application from data received from a plurality of client devices running the existing application;   determining a probability interval for the user engagement parameter of the existing application from the data received from the plurality of client devices running the existing application;   launching a candidate update application to client devices comprising a subset of the plurality of client devices;   determining a value of the user engagement parameter using data received from of the subset of the plurality of client devices running the candidate update application;   determining if the value of the user engagement parameter of the candidate update application falls within the probability interval; and   based on the value of the user engagement parameter falling within the probability interval, providing a testing pass notification.   
     
     
         16 . The computing apparatus of  claim 15 , wherein a size of the probability interval depends on whether or not the user engagement parameter is a critical parameter. 
     
     
         17 . The computing apparatus of  claim 15 , wherein the probability interval comprises a confidence interval within which correct functioning of the candidate update application is assumed, wherein the operations further comprise:
 determining a prediction interval from the data received from the plurality of client devices running the existing application, the prediction interval comprising an interval of values of the user engagement parameter within which the candidate update application may or may not be functioning correctly;   determining if the value of the value of the user engagement parameter of the candidate update application falls within the prediction interval; and   based on the value of the value of the user engagement parameter falling outside the confidence interval but within the prediction interval, providing a testing review notification.   
     
     
         18 . The computing apparatus of  claim 17 , wherein the operations further comprise:
 based on the value of the user engagement parameter falling outside the prediction interval, providing a testing fail notification.   
     
     
         19 . The computing apparatus of  claim 15 , wherein launching of the candidate update application comprises:
 uploading the candidate update application to an app store,   wherein a number of available downloads of the candidate update application from the app store is limited to a predetermined number.   
     
     
         20 . The computing apparatus of  claim 15 , wherein the user engagement parameter is a ratio of transmissions of content from the subset of the plurality of client devices to successful viewing of the content on recipient client devices.

Join the waitlist — get patent alerts

Track US2023418735A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.