Back to results
US 10,235,156 B2Granted
Versioned extension points of graphical user interfaces
AssigneeEntit Software LLC
InventorsChristopher Johnson, Peter Choi, Jason Miller
Life of this patent
Estimating the term…
Abstract
In some examples, version data in an extension point of a graphical user interface of a version of a software application may be identified. In some examples, based on the identified version data, a version of a user interface module available to integrate with the user interface of the version of the software application may be determined.
Claims20
A non-transitory computer-readable storage medium comprising instructions that upon execution cause a system to:
- replace a first application version of a software application with a second application version of the software application;
- identify version data in an extension point in the second application version, the extension point comprising code defining an interface between the second application version and a user interface module (UIM) that adds functionality to a graphical user interface (GUI) of the software application, the version data comprising a first indicator to indicate an earliest version of the UIM that is compatible with the extension point, and a second indicator that represents a version of an upgrade for the UIM;
- responsive to the first indicator having a first value specifying that a version of the UIM available to integrate with the GUI of the second application version is different from a previous version of the UIM for the first application version, identify the version of the UIM different from the previous version of the UIM as a selected UIM version;
- responsive to the first indicator having a second value specifying that the version of the UIM available to integrate with the GUI of the second application version is the same as the previous version of the UIM, prompt a user to select the selected UIM version from among the previous version of the UIM and a version of the UIM indicated by the second indicator;
- and
- integrate the selected UIM with the GUI of the second application version.
3 more elements
A system comprising:
- a processor;
- and
- a non-transitory storage medium comprising instructions executable on the processor to:
- upgrade a software application to replace a first application version of the software application with a second application version of the software application;
- in response to the upgrade, retrieve version data defined in code of an extension point in the second application version, the code defining an interface between the second application version and a user interface module (UIM) that adds functionality to a graphical user interface (GUI) of the software application, the version data comprising a first indicator to indicate an earliest version of the UIM that is compatible with the extension point, and a second indicator that represents a version of an upgrade for the UIM;
- responsive to the first indicator having a first value specifying that a version of the UIM available to integrate with the GUI of the second application version is different from a previous version of the UIM for the first application version, identify the version of the UIM different from the previous version of the UIM as a selected UIM version;
- responsive to the first indicator having a second value specifying that the version of the UIM available to integrate with the GUI of the second application version is the same as the previous version of the UIM, prompt a user to select the selected UIM version from among the previous version of the UIM and a version of the UIM indicated by the second indicator;
- and
- integrate the selected UIM with the GUI of the second application version.
6 more elements
A method comprising:
- upgrading, by a system comprising a processor, a software application to replace a previous application version of the software application with an upgraded application version of the software application;
- identifying, by the system, version data defined in an extension point in the upgraded application version, the extension point comprising code defining an interface between the upgraded application version and a user interface module (UIM) that adds functionality to a graphical user interface (GUI) of the software application;
- responsive to the first indicator having a first value specifying that a version of the UIM available to integrate with the GUI of the upgraded application version is different from a previous version of the UIM for the previous application version, identifying, by the system, the version of the UIM different from the previous version of the UIM as a selected UIM version;
- responsive to the first indicator having a second value specifying that the version of the UIM available to integrate with the GUI of the upgraded application version is the same as the previous version of the UIM, prompting, by the system, a user to select the selected UIM version from among the previous version of the UIM and a version of the UIM indicated by the second indicator;
- and
- integrating, by the system, the selected UIM with the GUI of the upgraded application version.
3 more elements
Dependencies are inferred from the claim text.