Update installer with technical impact analysis

US9626176B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9626176-B2
Application numberUS-201414151306-A
CountryUS
Kind codeB2
Filing dateJan 9, 2014
Priority dateSep 13, 2013
Publication dateApr 18, 2017
Grant dateApr 18, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An update installer generates an update display for a user that allows a user to select updates in an identified environment. The update installer accesses the objects and layers in the identified environment and displays an impact display identifying portions of the identified environment that will be affected by the selected updates, before the updates are installed.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: identifying a target computer system environment; identifying a plurality of updates to install in the target computer system environment; identifying a plurality of objects in the target computer system environment that will be affected by installation of the plurality of updates, each object having an object class that defines a function for the object; before installation of the plurality of updates in the target computer system environment, generating a representation of an impact display that identifies a set of the object classes and includes a set of numerical indicators corresponding to the set of object classes, wherein each numerical indicator in the set of numerical indicators is visually associated with one of the object classes and indicates how many updates in the plurality of updates will affect the associated object class; based at least in part on the representation of the impact display, receiving an indication of an installation input that indicates whether to install the plurality of updates in the target computer system environment; and based on the indication of an installation input, selectively installing the updates to the target computer system environment. 2. The computer-implemented method of claim 1 , wherein the representation of the impact display comprises: an indication of a layer in the target computer system environment that is affected, an indication of a model that is affected, an indication of an object type of a particular one of the identified objects that is affected, and an indication of an object name of the particular object that is affected. 3. The computer-implemented method of claim 1 , and further comprising: generating a representation of an environment identification input mechanism; receiving an indication of an identification input from the environment identification input mechanism; and based on the indication of the identification input, identifying the target computer system environment. 4. The computer-implemented method of claim 1 , wherein the representation of the impact display comprises: an indication that a first one of the selected updates conflicts with a second one of the selected updates. 5. The computer-implemented method of claim 3 , wherein generating a representation of an environment identification display comprises: generating a representation of a client configuration display with a configuration input mechanism; receiving an indication of a client configuration user input that actuates the configuration user input mechanism; and based on the indication of the client configuration user input, identifying a configuration of the target computer system environment for which the impact display is to be generated. 6. The computer-implemented method of claim 5 , wherein generating a representation of an environment identification display comprises: generating a representation of a model store selection mechanism; receiving an indication of a user selection input that actuates the model store selection mechanism; and based on the indication of the user selection input, identifying a model store that holds models in the identified configuration of the target computer system environment. 7. A computer system, comprising: a processor; and memory storing instructions which, when executed by the processor, configure the computer system to: generate a representation of an update selection display with an update selection user input mechanism; receive an indication of a user selection input from the update selection user input mechanism; based on the indication of the user selection input, select a plurality of updates; generate a representation of a target environment identification display; receive an indication of a target identifier user input from the target environment identification display; based on the indication of the target identifier user input, identify a target computer system environment; perform impact analysis to identify a plurality of specific programming objects of the identified target computer system environment that are affected by installation of the plurality of updates; determine that a set of updates, from the selected plurality of updates, conflict based on the impact analysis; before the plurality of updates are applied to the target computer system environment, generate a representation of an impact display that indicates the specific programming objects and indicates that the set of updates create a conflict, the impact display including a set of numerical indicators corresponding to the plurality of specific programming objects, wherein each numerical indicator in the set of numerical indicators is visually associated with one of the specific programming objects and indicates how many updates in the plurality of updates will affect the associated specific programming object; based at least in part on the representation of the impact display, receive an indication of an installation input that indicates whether to install the plurality of updates in the target computer system environment; and based on the indication of an installation input, selectively install the updates to the target computer system environment. 8. The computer system of claim 7 , wherein each programming object has an object class that defines a function that is inherited by the object. 9. The computer system of claim 7 , wherein the instructions configure the computer system to: generate a representation of the impact display to show a number of items in each identified specific programming object of the target computer system environment that are affected by the plurality of updates. 10. The computer system of claim 9 , wherein the instructions configure the computer system to: install the plurality of updates to the identified target computer system environment. 11. The computer system of claim 10 , wherein the instructions configure the computer system to: generate a representation of the target environment identification display with a configuration user input mechanism; receive an indication of a configuration identifier user input from the configuration user input mechanism; and based on the indication of the configuration identifier user input, identify a client configuration of the target computer system environment. 12. The computer system of claim 10 , wherein the instructions configure the computer system to: generate a representation of the target environment identification display with a model store user input mechanism that receives an indication of a model store identifier user input; and based on the indication of the model store identifier user input, identify a model store storing models to be analyzed in the target computer system environment. 13. A computing system comprising: a processor; and memory storing instructions which, when executed by the processor, configure the computer system to: identify a target computer system environment to install a plurality of updates; identify objects in the target computer system environment that will be updated by installation of the plurality of updates, each object having an object class that defines a function for the object; before installation of the plurality of updates in the target computer system environment, generate a representation of an impact analysis display that indicates the plurality of objects of the target computer system environment that will be updated by the plurality of updates, wherein the impact analysis display includes a plurality of numerical indicators corresponding to the

Assignees

Inventors

Classifications

  • Methods to solve the "Year 2000" [Y2K] problem · CPC title

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

  • by performing operations on the source code, e.g. via a compiler · CPC title

  • Test management · CPC title

  • Assessing vulnerabilities and evaluating computer system security · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9626176B2 cover?
An update installer generates an update display for a user that allows a user to select updates in an identified environment. The update installer accesses the objects and layers in the identified environment and displays an impact display identifying portions of the identified environment that will be affected by the selected updates, before the updates are installed.
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 18 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).