Title of Invention

"A METHOD OF CO ORDINATING THE TASKS IN ADD-ON AND CORE SOFTWARE AND A METHOD OF INTEGRATING AN ADD-ON SOFTWARE TASK WITH A CORE SOFTWARE TASK"

Abstract Tasks associated with an add-on software program can be seamlessly incorporated into core software tasks. A directory associated with the add-on is interrogated for similar tasks when the corresponding task is actuated in the core software program. The directory names are copied over into an array associated with the core software program and a link is created between those names in the array and the directory from which they were taken. Thus, a drop-down menu may be implemented in a task or navigation bar in the core software program which allows the corresponding tasks in the add-on to be seamlessly incorporated into the operation of the core software.
Full Text -1-
Background
This invention relates to a method of coordinating the tasks in add-on and core software and a method of integrating an add-on software task with a core software task, and generally to the use of add-on software which is plugged into existing to provide additional functionalities.
In many software products, it is desirable to have add-ons or plug-ins which may be provided separately from core software. An add-on or plug-in may be necessary to provide certain functionalities which some users may want to incorporate and others may prefer not to include for cost or performance reasons. In addition, add-ons or plug-ins may be provided to augment the core software based on subsequent improvements. Add-ons or plug-ins may also be useful in making the software compatible with new operating systems.
In many cases, the add-on uses many of the same tasks as the core software. For example, many programs include a help function which provides information about how to deal with common problems. The core software may include its own help for all the originally included functionalities. This core software help task would not incorporate the help function for the various add-ons which may or may not have existed at the time the core software was released. Commonly, the add-on or plug-in software includes its own help function.
This lack of integration causes a number of problems in software that may, for example, use a task or a navigation bar. Commonly, task or navigation bars can be mouse clicked by the user to implement certain common tasks. For example, many navigation bars include a help button which, when "pressed" or mouse clicked, creates a drop-down menu of different help topics.
Thus, a problem arises with regard to getting to help that is included in the add-on directory but is not accessible through the navigation bar in the core software. Generally, access to the add-on help requires bringing up the add-on, finding its directory and clicking on the appropriate help topic under the add-on's directory.
Thus, there is a need for an improved way of integrating tasks performed by add-ons or plug-ins into tasks performed by core software.

-2-Summary
In accordance with one embodiment, a method for integrating add-on and core software includes providing software which identifies a first task in an add-on software and a second task in a core software. Software is provided which associates the directory name for the first task with the second task. Software is also provided that creates a link to the first task. The link is associated with the second task.
Accordingly, the present invention provides a method of coordinating the tasks in add-on and core software comprising the steps of: identifying a first task in add-on software and a second task in core software ; associating an add-on software directory name for the first task with the second task ; and linking the directory name for the first task with the second task in core software.
The present invention also provides a method of integrating an add on software task with a core software task comprising the steps of: creating a link between a core software task and an add-on software task in response to the actuation of the core software task ; terminating said link after the link has been used to integrate an add-on software task with a core software task.

-2A-
Brief Description Of The Drawing
Figure 1 is a flow diagram for one embodiment of the present invention;
Figure 2 is a continuation of the flow diagram of Figure 1;
Figure 3a is a depiction of the help button of a navigation bar; and
Figure 3b is a schematic depiction of the relationship between the drop-down menu of the help button of a navigation bar of a core software program and the directory of an add-on software program.
Detailed Description
Add-on software is commonly incorporated into an existing piece of software called core software in order to provide added functionalities, improvements and updates. Conventionally, tasks in the core and add-on software with the same or similar functions have common (or at least similar) names. For example, both the core and the add-on software may include a number of topics for implementing a help task.
In order to incorporate help or other tasks which are common between the core and add-on software, a link can be provided between the core software task and the add-on task. For example, a drop-down menu for the task in the core software may link to a hard disk drive directory listing for an add-on software task.
As used herein, the term "software" may include programs, including applications, and script, for example. A task is simply a function provided by a software user interface. Common tasks, using Microsoft® Word® as an example, include File, Edit, View, Insert, Help, all listed in a Word® navigation bar and each having drop-down menus.
Referring to Figure 1, software for coordinating functions in core and add-on software begins with the installation of the add-on software, as indicated in block 10. Upon

-3-
installation of the add-on software, the add-on software's tasks are incorporated into the hard disk drive directory under corresponding core tasks.
Thus, for example, all of the help tasks provided by the core and add-on software are listed under a help heading in the directory. The help tasks provided with the add-on software would conventionally be listed in the help subdirectory under the name of the add-on software.
Next, an inquiry is made at diamond 12 to determine whether the core software has a task which is active. A task is active, for example, when its entry in a drop-down menu has been selected by being mouse clicked. If not, the flow cycles, waiting for an active task.
If there is an active task, an inquiry is made at diamond 14 to determine whether the same (or at least a similar) task exists in the add-on software. This inquiry may be done by searching under the task name in the hard disk drive directory. The tasks implemented by the add-on software may be located under the common core application task directory name, for example under the name of the add-on software.
If there is a task under the add-on software name corresponding to the active task, the add-on software directory name for the task is read, as indicated in block 16. In other words, the directory names listed under the active task, situated under the add-on software name, are read from the directory. The add-on directory names with the same or similar names are then stored in association with a core software, as shown in block 18 in Figure 1. Typically, this means that the directory names for tasks in the add-on software are added to a drop-down menu associated with the corresponding task button in a navigation bar in the core software. Thus, the corresponding add-on tasks may be stored in association with a core software task, for example in a temporary memory array which includes the items in the task's drop menu.
Links are then created for each name in the array as indicated in block 20. For example, these links may cause the flow to move from a selected drop-down menu name associated with the core software over to a corresponding name in the hard disk drive directory. Returning now to Figure 1, after the links have been created, for example in Hypertext Markup Language (HTML) code, the links are sorted alphabetically as indicated in block 22.
In Figure 3a, a navigation bar 30 is shown which has a help button 32 being actuated or clicked on as indicated at 34. When the help button is clicked on indicating that a core application task is active, a drop-down menu 36 visually extends below the help button 32

-4-
(Fig. 3b). The drop-down menu may include two core software help topics CA1 and CA2. The drop-down menu also shows two additional topics A01 and A02 that were provided with the add-on software.
The names A01 and A02 are read from the hard disk drive directory 42 and temporarily stored in association with the core software tasks, as indicated by the solid line extending from A02 in the directory 42 to A02 in the drop-down menu 36. As explained above, the help topics A01 and A02 are located by looking under the same or similar task name (i.e. "help" in Figure 3b) in the hard disk drive directory 42. By looking under the name of the add-on software (i.e. Add-Ons in Figure 3b), the add-on software help tasks or topics may be located.
When the user clicks on the drop-down menu item A02, for example, as indicated at 34 (in Fig. 3b), the flow returns to the hard disk drive directory 42 as indicated in dashed lines. This results in execution of the A02 add-on task.
When the link is actuated, as indicated in Figure 2 at diamond 24, the flow transfers to the add-on hard disk drive directory, as indicated in block 26 of Figure 2 and as shown in dashed lines in Figure 3b. As a result, the add-on software task is initiated as indicated in block 28 in Figure 2.
Thus, help tasks in core software and an add-on software may be coordinated so that these tasks may be implemented seamlessly, as though the add-on task were always part of the core software. Moreover, if the add-on software or particular add-on software tasks are uninstalled, the uninstalled tasks are automatically removed from the directory. Therefore, the uninstalled tasks are not added to the task list (or the temporary memory array of tasks) in the core software when the corresponding task button is "pressed."
For example, the task drop-down menu in the core software may be dynamically recreated each time the task button 32 is actuated. This means that the task list is always up to date with the latest add-on software which has been installed and uninstalled.
While the present invention has been described with respect to a limited number of embodiments, those skilled in the art will appreciate numerous modifications and variations therefrom. It is intended that the appended claims cover all such modifications and variations as fall within the true spirit and scope of the present invention.

-5-
WE CLAIM :
1. A method of coordinating the tasks in add-on and core software
comprising the steps of:
identifying a first task in add-on software and a second task in core software ;
associating an add-on software directory name for the first task with the second task ; and
linking the directory name for the first task with the second task in core software.
2. The method as claimed in claim 1 comprising reading said directory
name under an add-on software directory heading.
3. The method as claimed in claim 1 comprising storing said directory
name when a link is created every time a core software is activated.
4. The method as claimed in claim 1 comprising creating a plurality of
links and sorting those links alphabetically.
5. The method as claimed in claim 1 comprising adding a directory
name from the directory in the add-on software to a drop-down menu in a
core software navigation bar.
6. The method as claimed in claim 1 comprising automatically
removing the association of the stored directory name when the add-on
software is uninstalled.
7. The method as claimed in claim 1 wherein said directory name is
help.

-6-
8. A method of integrating an add-on software task with a core
software task comprising the steps of:
creating a link between a core software task and an add-on software task in response to the actuation of the core software task ;
terminating said link after the link has been used to integrate an addon software task with a core software task.
9. A method of coordinating the tasks in add-on and core software,
substantially as herein described, particularly with reference to the
accompanying drawings.
10. A method of integrating an add-on software task with a core
software task, particularly with reference to the accompanying drawings.
Tasks associated with an add-on software program can be seamlessly incorporated into core software tasks. A directory associated with the add-on is interrogated for similar tasks when the corresponding task is actuated in the core software program. The directory names are copied over into an array associated with the core software program and a link is created between those names in the array and the directory from which they were taken.
Thus, a drop-down menu may be implemented in a task or navigation bar in the core software program which allows the corresponding tasks in the add-on to be seamlessly incorporated into the operation of the core software.

Documents:


Patent Number 207218
Indian Patent Application Number IN/PCT/2001/00218/KOL
PG Journal Number 22/2007
Publication Date 01-Jun-2007
Grant Date 31-May-2007
Date of Filing 23-Feb-2001
Name of Patentee INTEL CORPORATION
Applicant Address 2200 MISSION COLLEGE BLVD.,SANTA CLARA, CA 95052,
Inventors:
# Inventor's Name Inventor's Address
1 KETRENOS JAMES P. 7318 S.W,152 ND AVENUE, BEAVERTON, OR 97007,
2 MARLER JERILYN L 1564 N.W.MIDLAKE LANE BEAVERTON OR 97006
PCT International Classification Number G06F 9/44
PCT International Application Number PCT/US99/19047
PCT International Filing date 1999-08-26
PCT Conventions:
# PCT Application Number Date of Convention Priority Country
1 09/154,266 1998-09-16 U.S.A.