Shell extensions for an operating system
First Claim
1. In a data processing system having a video display, a memory means and a processing means running an operating system that includes a shell that provides functionality, an application program installed under the operating system, and a file having a file type associated with the application, the file having an associated file identifier, a method comprising the steps of:
- providing a database of registration information that is stored in the memory means;
storing a representation of a per-instance icon for the file in the memory means;
registering the representation of the per-instance icon in the database in association with the file identifier;
providing and registering in the database, a per-instance icon handler for the file type to extend the functionality of the shell relative to the file type, said per-instance icon handler provide by the application program and being independent of the operating system,wherein the per-instance icon handler is for finding the representation of the per-instance icon and providing the representation of the per-instance icon to the operating system to display the icon on the video display; and
in response to a request to display an icon for the file, accessing the database to locate the per-instance icon handler and using the per-instance icon handler to display the per-instance icon as the icon for the file on the video display.
1 Assignment
0 Petitions
Accused Products
Abstract
An operating system provides extensions through which application developers may extend the capabilities of a shell of the operating system. For example, application developers may add menu items to context menus for objects that are visible within an integrated system name space. In addition, developers may add property sheet pages for such objects. Application developers also have the option of providing per-instance icons for each instance of an object. Application developers may provide data object extension handlers for customizing data sources on a per-object class basis and may provide drop target extension handlers on a per-object class basis to customize drop target behavior. Developers may additionally provide copy-hook handlers to regulate file system operations on objects. Developers may also extend the functionality provided by the shell of the operating system by adding their own custom name spaces to the integrated system name space. The mechanism provided by the operating system to add such a name space is polymorphic and transparent to users.
-
Citations
19 Claims
-
1. In a data processing system having a video display, a memory means and a processing means running an operating system that includes a shell that provides functionality, an application program installed under the operating system, and a file having a file type associated with the application, the file having an associated file identifier, a method comprising the steps of:
-
providing a database of registration information that is stored in the memory means; storing a representation of a per-instance icon for the file in the memory means; registering the representation of the per-instance icon in the database in association with the file identifier; providing and registering in the database, a per-instance icon handler for the file type to extend the functionality of the shell relative to the file type, said per-instance icon handler provide by the application program and being independent of the operating system, wherein the per-instance icon handler is for finding the representation of the per-instance icon and providing the representation of the per-instance icon to the operating system to display the icon on the video display; and in response to a request to display an icon for the file, accessing the database to locate the per-instance icon handler and using the per-instance icon handler to display the per-instance icon as the icon for the file on the video display. - View Dependent Claims (2, 3, 4)
-
-
5. In a data processing system having a video display, memory means holding a database of registration information and a representation of a per-instance icon for a file and processing means running an operating system that includes a shell that provides functionality, an application program installed under the operating system, wherein the file is associated with the application and has an associated file identifier, a computer-readable medium holding computer-executable instructions for performing a method comprising the steps of:
-
providing a database of registration information that is stored in the memory means; registering the representation of the per-instance icon in the database in association with the file identifier; providing, and registering in the database, a per-instance icon handler for the file type to extend the functionality of the shell relative to the file type, said per-instance icon handler provided by the application program and being independent of the operating system, wherein the per-instance icon handler is for finding the representation of the per-instance icon and providing the representation of the per-instance icon to the operating system to display the icon on the video display; and in response to a request to display an icon for the file, accessing the database to locate the per-instance icon handler and using the per-instance icon handler to display file per-instance icon as the icon for the file on the video display. - View Dependent Claims (6, 7, 8)
-
-
9. A computer system comprising:
-
a display device; a storage medium holding; an object of an object class having an associated object class identifier, said object having an associated object identifier which is different than the object class identifier; an operating system that includes a shell that provides functionality; an application program installed under the operating system, wherein the object and object class are associated with the application; a per-instance icon that is associated with the object but not with the object class; a per-instance icon handler provided by the application and being independent of the operating system, said per-instance icon handler for locating and displaying the per-instance icon of the display device; a registry holding registration information, said registry including an entry for the per-instance icon handler stored in association with the object identifier; and a processor for running the operating system and the per-instance icon handler. - View Dependent Claims (10, 11)
-
-
12. In a computer system having a display device and an operating system with a shell that provides functionality, an application program installed under the operating system, and an instance of an object class related to the application program, said object class having an associated object class identifier, said instance having an associated instance identifier which is different than the object class identifier, a method comprising the steps of:
-
providing a per-instance icon handler by the application program when the application program is installed under the operating system, the per-instance icon handler being independent of the operating system, the per-instance icon handler for displaying a per-instance icon associated with the instance on the display device; and running the per-instance icon handler to extend the functionality of the shell for the instance of the object class when the instance identifier is invoked through the shell. - View Dependent Claims (13, 14, 15)
-
-
16. In a computer system having a display device and an operating system with a shell that provides functionality, an application program installed tinder the operating system, and an instance of an object class related to the application program, said object class having an associated object class identifier, said instance having an associated instance identifier, which is different than the object class identifier, a computer-readable medium holding computer-executable instructions for performing a method comprising the steps of:
-
providing a per-instance icon handler by the application program when the application program is installed under the operating system, the per-instance icon handler being independent of the operating system, the per-instance icon handler for displaying a per-instance icon associated with the instance on the display device; and running the per-instance icon handler to extend the functionality of the shell for the instance of the object class of objects instance identifier is invoked through the shell. - View Dependent Claims (17, 18, 19)
-
Specification