Cross version and cross product user interface
First Claim
1. A method for exposing functionalities of an add-in software application via a modified parent user interface, the method comprising:
- providing a first set of functionalities of a parent software application via a prior parent user interface;
providing a second set of functionalities of the add-in software application to the parent software application via an add-in user interface anda first set of components of the add-in user interface which are integrable with a second set components of the prior parent user interface;
receiving the modified parent user interface, wherein the modified parent user interface is a modified version of the prior parent user interface;
determining the first set of components of the add-in user interface are not integrable with a modified set of components of the modified parent user interface;
integrating, in response to the determining, the first set of components of the add-in user interface with the prior parent user interface into which the first set of components of the add-in user interface are integrable, wherein integrating the first set of components of the add-in user interface with the prior parent user interface into which the first set of components of the add-in user interface are integrable comprises running the prior parent user interface including the integrated add-in user interface components as a background user interface that is not visually displayed;
generating a plurality of selectable components in the modified parent user interface corresponding to the integrated add-in user interface components which are integrated into the prior parent user interface, wherein generating the plurality of selectable components in the modified parent user interface comprises;
creating, in the modified parent user interface, a selectable add-in component comprising a plurality of selectable controls associated with the second set of functionalities of the add-in software application, the selectable add-in component populating, upon selection, a portion of the modified parent user interface with the plurality of selectable controls, andgrouping the plurality of selectable controls associated with the second set of functionalities of the add-in software application into logical groupings comprising icons associated with the plurality of selectable controls, wherein grouping the plurality of selectable controls associated with the second set of functionalities of the add-in software application into the logical groupings comprises laying out the plurality of selectable controls associated with the second set of functionalities of the add-in software application consistently with a layout of the modified parent user interface;
linking each generated selectable component in the modified parent user interface with each corresponding integrated add-in user interface component;
displaying the modified parent user interface; and
selecting, in response to a selection of the generated selectable component in the modified parent user interface, the integrated add-in user interface component in the background user interface corresponding to the selected generated selectable component in the modified parent user interface.
2 Assignments
0 Petitions
Accused Products
Abstract
When a user interface of a parent software application is modified such that user interface components of an add-in application are not compatible with the parent application user interface, user interface components associated with functionalities of the add-in application are added to the modified parent application user interface. A prior user interface of the parent application to which the add-in application user interface components are added is run in a background of the parent application and is not visible to users. User interface components in the parent application user interface are linked to corresponding add-in application user interface components in the prior user interface. Selection of a user interface component from the present user interface that is associated with an add-in application functionality causes selection of a corresponding user interface component in the background user interface, and the associated add-in functionality is executed.
422 Citations
20 Claims
-
1. A method for exposing functionalities of an add-in software application via a modified parent user interface, the method comprising:
-
providing a first set of functionalities of a parent software application via a prior parent user interface; providing a second set of functionalities of the add-in software application to the parent software application via an add-in user interface and a first set of components of the add-in user interface which are integrable with a second set components of the prior parent user interface; receiving the modified parent user interface, wherein the modified parent user interface is a modified version of the prior parent user interface; determining the first set of components of the add-in user interface are not integrable with a modified set of components of the modified parent user interface; integrating, in response to the determining, the first set of components of the add-in user interface with the prior parent user interface into which the first set of components of the add-in user interface are integrable, wherein integrating the first set of components of the add-in user interface with the prior parent user interface into which the first set of components of the add-in user interface are integrable comprises running the prior parent user interface including the integrated add-in user interface components as a background user interface that is not visually displayed; generating a plurality of selectable components in the modified parent user interface corresponding to the integrated add-in user interface components which are integrated into the prior parent user interface, wherein generating the plurality of selectable components in the modified parent user interface comprises; creating, in the modified parent user interface, a selectable add-in component comprising a plurality of selectable controls associated with the second set of functionalities of the add-in software application, the selectable add-in component populating, upon selection, a portion of the modified parent user interface with the plurality of selectable controls, and grouping the plurality of selectable controls associated with the second set of functionalities of the add-in software application into logical groupings comprising icons associated with the plurality of selectable controls, wherein grouping the plurality of selectable controls associated with the second set of functionalities of the add-in software application into the logical groupings comprises laying out the plurality of selectable controls associated with the second set of functionalities of the add-in software application consistently with a layout of the modified parent user interface; linking each generated selectable component in the modified parent user interface with each corresponding integrated add-in user interface component; displaying the modified parent user interface; and selecting, in response to a selection of the generated selectable component in the modified parent user interface, the integrated add-in user interface component in the background user interface corresponding to the selected generated selectable component in the modified parent user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for exposing functionalities of an add-in software application via a parent software application user interface, the method comprising:
-
receiving a parent software application providing a first set of functionalities via the parent user interface; receiving the add-in software application to be added to the parent software application, the add-in software application including an add-in user interface providing a second set of functionalities of the add-in software application, wherein the add-in user interface includes a first set selectable components each of which executes an associated functionality of the second set of functionalities of the add-in software application, the first set of selectable components of the add-in user interface not being compatible with the parent user interface; integrating the first set of selectable components of the add-in user interface with a prior version of the parent user interface with which the first set of selectable components of the add-in user interface are compatible, wherein integrating the first set of selectable components of the add-in user interface with a prior version of the parent user interface with which the first set of components of the add-in user interface are compatible comprises running the prior version of the parent user interface including the integrated add-in user interface components as a background user interface that is not visually displayed; generating a second set of selectable components in the parent user interface each corresponding to one of the integrated add-in user interface components, wherein generating the second set of selectable components in the parent user interface comprises; creating, in the parent user interface, a selectable add-in component comprising a plurality of selectable controls associated with the second set of functionalities of the add-in software application, the selectable add-in component populating, upon selection, a portion of the parent user interface with the plurality of selectable controls, and grouping the plurality of selectable controls associated with the second set of functionalities of the add-in software application into logical groupings comprising icons associated with the plurality of selectable controls, wherein grouping the plurality of selectable controls associated with the second set of functionalities of the add-in software application into the logical groupings comprises grouping the plurality of selectable controls associated with the second set of functionalities of the add-in software application in a consistent manner with a layout of the parent user interface; linking each generated selectable component of the second set of selectable in the parent user interface with each corresponding integrated add-in user interface component; displaying the parent user interface; and selecting, in response to a selection of at least one generated selectable component in the parent user interface, the corresponding integrated add-in user interface component in the background user interface. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A non-transitory computer readable storage medium which stores a set of instructions which when executed by a computer performs a method for exposing functionalities of an add-in software application via a modified parent user interface, the method executed by the set of instructions comprising:
-
providing a first set of functionalities of a parent software application via a prior parent user interface; providing a second set of functionalities of the add-in software application to the parent software application via an add-in user interface and a first set of components of the add-in user interface which are integrable with a second set components of the prior parent user interface; receiving the modified parent user interface, wherein the modified parent user interface is a modified version of the prior parent user interface; determining the first set of components of the add-in user interface are not integrable with a modified set of components of the modified parent user interface; integrating, in response to the determining, the first set of components of the add-in user interface with the prior parent user interface into which the first set of components of the add-in user interface are integrable, wherein integrating the first set of components of the add-in user interface with the prior parent user interface into which the first set of components of the add-in user interface are integrable comprises running the prior parent user interface including the integrated add-in user interface components as a background user interface that is not visually displayed; generating a plurality of selectable components in the modified parent user interface corresponding to the integrated add-in user interface components which are integrated into the prior parent user interface, wherein generating the plurality of selectable components in the modified parent user interface comprises; creating, in the modified parent user interface, a selectable add-in component comprising a plurality of selectable controls associated with the second set of functionalities of the add-in software application, the selectable add-in component populating, upon selection, a portion of the parent user interface with the plurality of selectable controls, organizing the plurality of selectable controls into a plurality of logical groupings of selectable controls comprising a first logical grouping of selectable controls associated with the add-in software application and at least one additional logical grouping of selectable controls associated with at least one additional add-in software application, the at least one additional logical grouping of selectable controls comprising additional selectable controls associated with the at least one additional add-in software application, laying out the plurality of logical groupings of selectable controls consistently with a layout of the modified set of components of the modified parent user interface; linking each generated selectable component in the modified parent user interface with each corresponding integrated add-in user interface component that is integrated into the prior parent user interface, wherein each generated selectable component is one of the following;
added by the add-in software application and modified by the add-in software application;displaying the modified parent user interface; and selecting, in response to a selection of the generated selectable component in the modified parent user interface, the integrated add-in user interface component in the background user interface corresponding to the selected generated selectable component in the modified parent user interface. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification