The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Oct. 13, 2020

Filed:

Apr. 17, 2019
Applicant:

Emc Ip Holding Company Llc, Hopkinton, MA (US);

Inventors:

Ren Wang, Shanghai, CN;

James Morton, Adamstown, MD (US);

Scott Randolph Quesnelle, Burlington, CA;

Lihui Su, Shanghai, CN;

Ming Zhang, Shanghai, CN;

Jiayang Xu, Shanghai, CN;

Assignee:

EMC IP Holding Company LLC, Hopkinton, MA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/445 (2018.01); G06F 8/65 (2018.01); G06F 8/61 (2018.01); G06F 8/71 (2018.01); G06F 8/10 (2018.01); G06F 8/41 (2018.01); G06F 16/901 (2019.01);
U.S. Cl.
CPC ...
G06F 8/65 (2013.01); G06F 8/71 (2013.01); G06F 8/10 (2013.01); G06F 8/43 (2013.01); G06F 8/61 (2013.01); G06F 16/9024 (2019.01);
Abstract

Software product versions installed on clients are detected. At least a subset of clients have different versions. Directed acyclic graphs are built specific to a client based on a particular version of the software product installed. Weighted values are assigned to edges in each graph. The weighted values indicate a degree of stability associated with upgrading the software product or an estimated time associated with the upgrading. Upgrade paths present in each graph are traversed to calculate sums of the weighted values. Based on the sums, recommended upgrade paths for the clients are identified, each recommended upgrade path is specific to a respective client. Upgrade packages, corresponding to the recommended upgrade paths, are created for the clients. Each upgrade package is specific to the respective client, includes the desired version of the software product, intermediate versions, and a sequence indicating an order in which the intermediate versions should be installed.


Find Patent Forward Citations

Loading…