Patent US7089502B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US7089502B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Shell extensions for an operating system

Assignee: Microsoft Technology Licensing LLC
•
Filing: 2002-07-02
•
Granted: 2006-08-08
•
Expires: 2022-07-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Satoshi Nakajima
  • 👤 George H. Pitt, III
  • 👤 Joseph D. Belfiore
  • 👤 Christopher J. Guzak
  • 👤 Chee H. Chew

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 22:18
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/455; G06F9/45504; G06F9/45508; G06F9/45512; G06F16/00; G06F16/10; G06F8/00; G06F8/20; G06F8/24

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 182 words
A computer-readable medium having computer-executable components for generating a property sheet having a shell supported property sheet page and an application supported property sheet page in a data processing system having a video display and a processor running an operating system that includes a shell, the computer-readable components comprising: a shell property component for providing shell defined property sheet pages corresponding to at least one object associated with an application installed under the operating system and belonging to an object class, the shell supported property sheet page component presenting a shell supported property in association with the object class; an application property component for presenting an application supported property sheet page corresponding to the object and defined by the application; a processing component for integrating shell supported property sheet pages and application supported property sheet pages into a property sheet; and a display component for obtaining a request to display one or more property sheet pages associated with the object and to provide access to the shell supported property sheet pages and the application supported property sheet pages via the property sheet.
Claim 2
Dependent Claim 182 words
A computer-readable medium having computer-executable components for generating a property sheet having a shell supported property sheet page and an application supported property sheet page in a data processing system having a video display and a processor running an operating system that includes a shell, the computer-readable components comprising: a shell property component for providing shell defined property sheet pages corresponding to at least one object associated with an application installed under the operating system and belonging to an object class, the shell supported property sheet page component presenting a shell supported property in association with the object class; an application property component for presenting an application supported property sheet page corresponding to the object and defined by the application; a processing component for integrating shell supported property sheet pages and application supported property sheet pages into a property sheet; and a display component for obtaining a request to display one or more property sheet pages associated with the object and to provide access to the shell supported property sheet pages and the application supported property sheet pages via the property sheet.
Claim 3
Dependent Claim 33 words
The computer-executable components as recited in claim 1 , wherein the application property component obtains an application supported property and generates the application supported property sheet page corresponding to the application supported property.
Claim 4
Dependent Claim 28 words
The computer-executable components as recited in claim 1 , wherein the application property component includes a providing a property sheet handler for each application supported property sheet page.
Claim 5
Dependent Claim 24 words
The computer-executable components as recited in claim 3 , wherein the application property component registers the property sheet handler in the operating system registry.
Claim 6
Dependent Claim 33 words
The computer-executable components as recited in claim 3 , wherein the processing component invokes the property sheet handlers to integrate the shell supported property sheet pages and the application supported property sheet pages.
Claim 7
Dependent Claim 64 words
The computer-executable components as recited in claim 3 , wherein the processing component: obtains a class identifier for the property sheet handler; instantiates a property sheet handler based on the class identifier; defines an interface for adding the application supported property sheet page corresponding to the property sheet handler to the property sheet; and adds the application supported property sheet page to the interface.
Claim 8
Dependent Claim 167 words
In a computer system having a video display and a processor running an operating system that includes a shell, a method for generating a property sheet having at least one application supported property sheet page and a shell supported property sheet page, the method comprising: obtaining at least one object associated with an application installed under the operating system, each object defined by an object class; obtaining at least one application supported property sheet page defined by the application in association with the object, the application supported property sheet page presenting at least one application supported property; obtaining a shell supported property sheet page defined by the shell in association with the object class, the shell supported property sheet page presenting a shell supported property; obtaining a request to display one or more properties associated with the object; generating a property sheet display presenting at least one shell supported property and at least one application supported property; and displaying the property sheet page on the video display.
Claim 9
Dependent Claim 167 words
In a computer system having a video display and a processor running an operating system that includes a shell, a method for generating a property sheet having at least one application supported property sheet page and a shell supported property sheet page, the method comprising: obtaining at least one object associated with an application installed under the operating system, each object defined by an object class; obtaining at least one application supported property sheet page defined by the application in association with the object, the application supported property sheet page presenting at least one application supported property; obtaining a shell supported property sheet page defined by the shell in association with the object class, the shell supported property sheet page presenting a shell supported property; obtaining a request to display one or more properties associated with the object; generating a property sheet display presenting at least one shell supported property and at least one application supported property; and displaying the property sheet page on the video display.
Claim 10
Dependent Claim 49 words
The method as recited in claim 7 , wherein each property sheet page within the property sheet corresponds to an independently displayable section of the property sheet and wherein generating a property sheet display includes generating graphical icons for selecting a specific property sheet page within the property sheet.
Claim 11
Dependent Claim 36 words
The method as recited in claim 8 , wherein generating the graphical icons for selecting a specific property sheet page includes generating a set of tabs corresponding to each property sheet page in the property sheet.
Claim 12
Dependent Claim 28 words
The method as recited in claim 7 , wherein generating a property sheet display includes generating one or more property attributes to be graphically manipulated by a user.
Claim 13
Dependent Claim 20 words
A computer-readable medium having computer-executable instructions for performing the method recited in any one of claims 7 – 10 .
Claim 14
Independent Claim 177 words
A system for generating property sheets having a shell supported property sheet page and an application supported property sheet page in an operating system having a shell, the system comprising: means for obtaining at least one object associated with an application installed under the operating system, each object belonging to an object class; means for obtaining a shell supported property sheet page defined by the shell in association with the object class, the shell supported property sheet page presenting a shell supported property; means for obtaining at least one application supported property sheet page defined by the application in association with the object, the application supported property sheet page presenting at least one application supported property; processing means for incorporating the application supported property sheet page and the shell supported property sheet page into an object property sheet; and display means for providing access to the shell supported property sheet page and the application property sheet page through the object property sheet in response to a request to display one or more properties associated with the object.
Claim 15
Independent Claim 177 words
A system for generating property sheets having a shell supported property sheet page and an application supported property sheet page in an operating system having a shell, the system comprising: means for obtaining at least one object associated with an application installed under the operating system, each object belonging to an object class; means for obtaining a shell supported property sheet page defined by the shell in association with the object class, the shell supported property sheet page presenting a shell supported property; means for obtaining at least one application supported property sheet page defined by the application in association with the object, the application supported property sheet page presenting at least one application supported property; processing means for incorporating the application supported property sheet page and the shell supported property sheet page into an object property sheet; and display means for providing access to the shell supported property sheet page and the application property sheet page through the object property sheet in response to a request to display one or more properties associated with the object.
Claim 16
Dependent Claim 47 words
The system as recited in claim 12 , wherein the means for providing at least one application supported property sheet page includes: means for receiving application supported properties associated with the object; and means for generating application supported property sheet pages corresponding to each application supported property.
Claim 17
Dependent Claim 49 words
The system as recited in claim 12 , wherein the means for obtaining at least one application supported property sheet page includes means for providing a property sheet handler for each application supported property sheet page associated with the object, the property sheet handler provided by the application program.
Claim 18
Dependent Claim 31 words
The system as recited in claim 14 , wherein the means for obtaining an application supported property sheet includes means for registering the property sheet handler in an operating system registry.
Claim 19
Dependent Claim 32 words
The system as recited in claim 14 , wherein processing means includes means for invoking the property sheet handlers to retrieve application supported property sheet pages for integration into a property sheet.
Claim 20
Dependent Claim 72 words
The system as recited in claim 14 , wherein the means for processing wherein the processing means includes: means for obtaining a class identifier for each property sheet handler; means for instantiating the property sheet handling means; means for defining an interface for the addition of the application supported property sheet page to the property sheet; and means for adding the application supported property sheet to the property sheet through the interface.

References Cited (Backward Citations)

US5153577A Cited
US5581760A Cited
US5598524A Cited
US5561799A Cited
US5572709A Cited
US5615400A Cited
US6014138A Cited
US5790857A Cited
US5504892A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2009-08-07 2010-02-06 2010-08-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2013-08-07 2014-02-06 2014-08-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2017-08-07 2018-02-06 2018-08-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag