US 11,675,579 B2
Systems and methods for deploying enterprise software updates
Ajay Gupta, Dublin, CA (US); Amirul Islam, San Ramon, CA (US); and Shivkumar Krishnan, Los Altos, CA (US)
Assigned to The Gap, Inc., San Francisco, CA (US)
Filed by The Gap, Inc., Albuquerque, NM (US)
Filed on Aug. 15, 2020, as Appl. No. 16/994,588.
Claims priority of provisional application 62/888,333, filed on Aug. 16, 2019.
Prior Publication US 2021/0072970 A1, Mar. 11, 2021
Int. Cl. G06F 9/44 (2018.01); G06F 8/65 (2018.01); G06Q 20/20 (2012.01); G06Q 30/018 (2023.01); G06Q 10/105 (2023.01); H04L 67/01 (2022.01)
CPC G06F 8/65 (2013.01) [G06Q 10/105 (2013.01); G06Q 20/202 (2013.01); G06Q 20/204 (2013.01); G06Q 20/206 (2013.01); G06Q 30/0185 (2013.01); H04L 67/01 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A computer implemented method comprising:
at a server:
storing, in a memory of the server, a plurality of applications and a record of a plurality of client devices, wherein:
each respective application in the plurality of applications comprises a corresponding group identifier indicating a group associated with the respective application and a corresponding version identifier indicating a version of the respective application,
the record of the plurality of client devices comprises, for each respective client device in the plurality of client devices, the corresponding version identifier for each respective application in the plurality of applications installed on the respective client device,
a first application in the plurality of applications has a first group identifier and a first version identifier,
a second application in the plurality of applications has the first group identifier and a second version identifier,
the first application and the second application are each configured to run on each respective client device in the plurality of client devices, wherein each respective application in the plurality of applications having a corresponding common group identifier includes a corresponding shared data element associated with the corresponding common group identifier;
receiving, at the server, an update for the first application, wherein the update includes modifying the version identifier of the first application to indicate a version associated with the update;
communicating the update for the first application to a first client device in the plurality of client devices; and
receiving, at the server, a command to modify the version identifier for a subset of applications in the plurality of applications, wherein, for each respective client device in the plurality of client devices, the modification of the version identifier indicates which respective application in the plurality of applications is executable on the respective client device.