US 11,893,377 B2
Dependency-aware rules engine for delivering managed package upgrades
David Reed, San Francisco, CA (US); Jason Lantz, San Francisco, CA (US); Marcel Pufal, San Francisco, CA (US); James Estevez, San Francisco, CA (US); Beth Breisnes, San Francisco, CA (US); Brandon Parker, San Francisco, CA (US); and David Ray, San Francisco, CA (US)
Assigned to Salesforce, Inc.
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Apr. 27, 2022, as Appl. No. 17/730,816.
Prior Publication US 2023/0350661 A1, Nov. 2, 2023
Int. Cl. G06F 8/60 (2018.01); G06F 8/65 (2018.01)
CPC G06F 8/65 (2013.01) 23 Claims
OG exemplary drawing
 
1. A method implemented by a server system for pushing managed package upgrades, comprising:
receiving, over a network, a package dependency graph from a first operating entity via a first API call that expresses relationships between a set of managed software packages;
ingesting a subscriber set subscribed to the set of managed software packages via a second API call to a second operating entity that owns the managed software packages;
constructing a per-subscriber dependency graph expressing relationships between the individual subscriber's delivery operations; and
executing delivery of the set of managed software packages based on dependency order of the per-subscriber dependency graph, while applying rules including one or more of:
push schedule rules that allow the first operating entity to specify time-based gates before which delivery is not to be attempted; and
subscriber exclusion rules that allow the first operating entity to exclude specific subscribers and those subscribers who have old software product versions.