US2015286478A1PendingUtilityA1

Application Version Release Management

Assignee: GOOGLE INCPriority: Nov 15, 2013Filed: Jun 17, 2015Published: Oct 8, 2015
Est. expiryNov 15, 2033(~7.3 yrs left)· nominal 20-yr term from priority
G06F 11/3409G06F 8/61G06F 11/3688G06F 8/71H04L 67/10G06F 11/34G06F 11/30
40
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Implementations of the disclosed subject matter provide systems and methods for providing one or more versions of an application to one or more subsets of users based on measured performance of the one or more versions of the application. A method may include providing a first version of an application to a first subset of users of the application. Next, performance of the first version of the application may be measured and a second subset of users of the application may be selected based on the performance of the first version of the application. As a result, a second version of the application may be provided to the second subset of users of the application.

Claims

exact text as granted — not AI-modified
1 - 30 . (canceled) 
     
     
         31 . A computer-implemented method, comprising:
 providing, from an application provider, a first version of an application to a first set of client devices, the first set of the client devices less than a population of the client devices available to the application provider to receive the first version of the application, wherein the application provider provides applications for distribution to the client devices via a digital network;   detecting a performance issue for a subset of the client devices within the first set of the client devices, each of the subset of the client devices having a characteristic;   selecting, by the application provider and based on the performance issue, a second set of the client devices; and   providing a second version of the application to the second set of the client devices.   
     
     
         32 . The computer-implemented method of  claim 31 , wherein the characteristic comprises at least one of a particular type, a brand, an operating system, an associated wireless carrier, a cellular standard of the associated wireless carrier, a geographic location, or any combination thereof. 
     
     
         33 . The computer-implemented method of  claim 31 , wherein each of the second set has the characteristic. 
     
     
         34 . The computer-implemented method of  claim 31 , wherein the second version is distinct from the first version. 
     
     
         35 . The computer-implemented method of  claim 31 , wherein at least one of the second set is included in the first set. 
     
     
         36 . The computer-implemented method of  claim 31 , wherein the detecting is performed by the application provider. 
     
     
         37 . The computer-implemented method of  claim 31 , further comprising receiving, at the application provider, the first version from an application developer. 
     
     
         38 . The computer-implemented method of  claim 31 , further comprising:
 measuring a performance of the second version;   selecting, based on the performance, a third set of the client devices; and   providing a third version of the application to the third set.   
     
     
         39 . The computer-implemented method of  claim 38 , wherein the third set includes the first set. 
     
     
         40 . The computer-implemented method of  claim 38 , wherein the measuring is based on a performance criterion, the performance criterion related to at least one of a degree of stability of a server for the application, a report of a crash, a report of an activity not responding, a report of performance testing, a report about a battery, a report about a running service, a report of user-initiated feedback, a report about a network, information about revenue generation related to the application, information about a usage of the application, a report about a bug, information about a ranking of the application, information about a number of user ratings, information about a quality of the user ratings, or any combination thereof. 
     
     
         41 . The computer-implemented method of  claim 40 , further comprising receiving, at the application provider, the performance criterion. 
     
     
         42 . The computer-implemented method of  claim 38 , further comprising providing, from the application provider to an application developer, information about the performance. 
     
     
         43 . A computer-implemented method, comprising:
 providing, by an application provider, a first version of an application to a first set of client devices, the first set of the client devices less than a population of the client devices available to the application provider to receive the first version of the application, the first set of the client devices having a subset of the client devices, each of the subset of the client devices having a characteristic, wherein the application provider provides applications for distribution to the client devices via a digital network;   selecting, by the application provider, a second set of the client devices, each of the second set of the client devices having the characteristic; and   providing a second version of the application to the second set of the client devices.   
     
     
         44 . The computer-implemented method of  claim 43 , wherein the characteristic comprises at least one of a particular type, a brand, an operating system, an associated wireless carrier, a cellular standard of the wireless carrier, a geographic location, or any combination thereof. 
     
     
         45 . The computer-implemented method of  claim 43 , wherein the second version is distinct from the first version. 
     
     
         46 . The computer-implemented method of  claim 43 , further comprising detecting a performance issue for the subset. 
     
     
         47 . The computer-implemented method of  claim 46 , wherein the selecting is based on the performance issue. 
     
     
         48 . A system, comprising:
 a processor of an application provider, the application provider configured to provide applications for distribution to client devices via a digital network, the processor configured to:
 provide a first version of an application to a first set of the client devices, the first of the client devices set less than a population of the client devices available to the application provider to receive the first version of the application; 
 detect a performance issue for a subset of the client devices of the first set of the client devices, each of the subset of the client devices having a characteristic; 
 select, based on the performance issue, a second set of the client devices; and 
 provide a second version of the application to the second set of the client devices; and 
   a memory of the application provider, the memory configured to store the first version of the application and the second version of the application.   
     
     
         49 . The system of  claim 48 , wherein each of the second set has the characteristic. 
     
     
         50 . The system of  claim 48 , further comprising a network interface configured to at least one of receive the first version from an application developer, receive a performance criterion for measuring a performance of a version of the application, provide information about the performance to the application developer, or any combination thereof.

Join the waitlist — get patent alerts

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

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