← Back to Patent Explorer
US5771384A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for replacement and extension of container interfaces

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1997-02-12
•
Granted: 1998-06-23
•
Expires: 2017-02-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An improved storage mechanism is provided. In a preferred embodiment of the present invention, a container is used for storing objects, links to objects, and other containers. The container of the preferred embodiment is programmable so that the methods of the container are replaceable and the functionality of the container is extendible through the use of a command unit.

Inventors

  • 👤 Darren B. Remington
  • 👤 Brian T. Fleming
  • 👤 David E. McCauley, III
  • 👤 Jan T. Miksovsky
  • 👤 John M. Tippett
  • 👤 Scott R. Ludwig
  • 👤 Robert F. Day

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 20:19
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/543; G06F9/44; G06F9/448; G06F9/4488; G06F9/4493

Claims Analysis

Total Claims: 37
Claim 1
Independent Claim 98 words
A method in a computer system for customizing functionality of a container, the method performed by the container, comprising the steps of: receiving an indication of an event handler containing code to be executed upon occurrence of an event; upon occurrence of the event, invoking the event handler such that the code of the event handler executes and determines whether the event should be canceled; receiving a status indication from the event handler, the status indication indicating whether the event should be canceled; and when the status indication indicates that the event should be canceled, canceling the event.
Claim 2
Independent Claim 98 words
A method in a computer system for customizing functionality of a container, the method performed by the container, comprising the steps of: receiving an indication of an event handler containing code to be executed upon occurrence of an event; upon occurrence of the event, invoking the event handler such that the code of the event handler executes and determines whether the event should be canceled; receiving a status indication from the event handler, the status indication indicating whether the event should be canceled; and when the status indication indicates that the event should be canceled, canceling the event.
Claim 3
Dependent Claim 62 words
A distributed system comprising: a command unit for receiving instructions from a user, for creating event handlers in response to receiving the instructions and for registering the event handlers; and a container for registering the event handlers received from the command unit and for invoking the event handlers when performing functionality, the functionality for storing and maintaining information in the distributed system.
Claim 4
Dependent Claim 62 words
A distributed system comprising: a command unit for receiving instructions from a user, for creating event handlers in response to receiving the instructions and for registering the event handlers; and a container for registering the event handlers received from the command unit and for invoking the event handlers when performing functionality, the functionality for storing and maintaining information in the distributed system.
Claim 5
Dependent Claim 54 words
The distributed system of claim 2 wherein the information maintained and stored by the container comprises a plurality of objects, wherein the plurality of objects have a plurality of types, wherein a first type of object contains information, wherein a second type of object contains a reference to an object of the first type.
Claim 6
Dependent Claim 30 words
The distributed system of claim 2 wherein the distributed system comprises a plurality of computer systems and wherein the container and the command unit are located on separate computer systems.
Claim 7
Dependent Claim 128 words
A computer system for modifying functionality of a container, the container for receiving requests to perform functionality and for performing the functionality, the functionality for storing and maintaining information, the computer system comprising: means for receiving a request to perform functionality; means, responsive to receiving the request, for generating an event; means, responsive to generating the event, for receiving an indicator; means, responsive to receiving the indicator, for determining whether to perform the requested functionality by the container; means, responsive to determining whether to perform the requested functionality, for canceling the requested functionality when the container determines not to perform the requested functionality; and means, responsive to determining whether to perform the requested functionality, for performing the requested functionality when the container determines to perform the requested functionality.
Claim 8
Dependent Claim 128 words
A computer system for modifying functionality of a container, the container for receiving requests to perform functionality and for performing the functionality, the functionality for storing and maintaining information, the computer system comprising: means for receiving a request to perform functionality; means, responsive to receiving the request, for generating an event; means, responsive to generating the event, for receiving an indicator; means, responsive to receiving the indicator, for determining whether to perform the requested functionality by the container; means, responsive to determining whether to perform the requested functionality, for canceling the requested functionality when the container determines not to perform the requested functionality; and means, responsive to determining whether to perform the requested functionality, for performing the requested functionality when the container determines to perform the requested functionality.
Claim 9
Independent Claim 90 words
A method in a computer system for modifying functionality of a container, the functionality of the container for storing and maintaining information, the method comprising the steps of: receiving instructions from a user, wherein the instructions modify the functionality of the container; creating event handlers that contain the received instructions; and registering the created event handlers with the container to create registered event handlers wherein at least one of the registered event handlers is invoked to effect the modification of the functionality when an event is generated by the container.
Claim 10
Independent Claim 90 words
A method in a computer system for modifying functionality of a container, the functionality of the container for storing and maintaining information, the method comprising the steps of: receiving instructions from a user, wherein the instructions modify the functionality of the container; creating event handlers that contain the received instructions; and registering the created event handlers with the container to create registered event handlers wherein at least one of the registered event handlers is invoked to effect the modification of the functionality when an event is generated by the container.
Claim 11
Independent Claim 93 words
A method in a computer system for modifying functionality of a container, the container for registering event handlers, for receiving requests to perform functionality, and for invoking the event handlers when performing the functionality, the event handlers for instructing the container, the functionality for storing and maintaining information, the method comprising the steps of: under the control of the container, registering the event handlers with the container; receiving a request to perform functionality after registering the event handlers; and performing the functionality such that at least one of the event handlers is invoked.
Claim 12
Independent Claim 93 words
A method in a computer system for modifying functionality of a container, the container for registering event handlers, for receiving requests to perform functionality, and for invoking the event handlers when performing the functionality, the event handlers for instructing the container, the functionality for storing and maintaining information, the method comprising the steps of: under the control of the container, registering the event handlers with the container; receiving a request to perform functionality after registering the event handlers; and performing the functionality such that at least one of the event handlers is invoked.
Claim 13
Dependent Claim 46 words
A computer system for modifying functionality of a container comprising: a container having functionality for maintaining a logical grouping of objects and having methods for performing the functionality; and a replaceability component for replacing the functionality of the container by replacing the methods of the container.
Claim 14
Dependent Claim 46 words
A computer system for modifying functionality of a container comprising: a container having functionality for maintaining a logical grouping of objects and having methods for performing the functionality; and a replaceability component for replacing the functionality of the container by replacing the methods of the container.
Claim 15
Dependent Claim 62 words
The computer system of claim 8, further comprising: a contents component for maintaining an indication of contents of the container, wherein the contents has a plurality of types; a types component for maintaining an indication of the types of the contents; and an unread component for maintaining an indication of whether the contents of the container have been viewed by a user.
Claim 16
Dependent Claim 64 words
A computer system for modifying functionality of a container comprising: a container having functionality for maintaining a logical grouping of objects, wherein the container performs the functionality through processing of methods, wherein the methods generate events during the processing; and an extendibility component for receiving the events and for performing processing that extends the functionality of the container in response to receiving the events.
Claim 17
Dependent Claim 64 words
A computer system for modifying functionality of a container comprising: a container having functionality for maintaining a logical grouping of objects, wherein the container performs the functionality through processing of methods, wherein the methods generate events during the processing; and an extendibility component for receiving the events and for performing processing that extends the functionality of the container in response to receiving the events.
Claim 18
Dependent Claim 79 words
The computer system of claim 10, further comprising: a command unit for receiving instructions from a user, for creating event handlers in response to receiving the instructions of the user, for receiving the events from the container and for invoking the event handlers in response to receiving the events from the container to perform the instructions of the user, the event handlers for being invoked when the container generates the events and for performing the instructions of the user.
Claim 19
Independent Claim 64 words
A method in a computer system for programming a container, the container having an implementation and having functionality for storing and maintaining objects containing information and references to objects, the method comprising the steps of: replacing the implementation of the container to modify the functionality of the container; and extending the functionality of the container in response to replacing the implementation of the container.
Claim 20
Independent Claim 64 words
A method in a computer system for programming a container, the container having an implementation and having functionality for storing and maintaining objects containing information and references to objects, the method comprising the steps of: replacing the implementation of the container to modify the functionality of the container; and extending the functionality of the container in response to replacing the implementation of the container.
Claim 21
Dependent Claim 47 words
The method of claim 12 wherein the implementation of the container comprises a plurality of methods for performing the functionality of the container, wherein the step of replacing the implementation of the container further includes the step of replacing the methods of the implementation of the container.
Claim 22
Dependent Claim 42 words
The method of claim 12 wherein the container generates events when performing the functionality of the container, wherein the step of extending the functionality of the container includes the step of generating the events when the functionality of the container is performed.
Claim 23
Dependent Claim 87 words
The method of claim 14 wherein the computer system contains a command unit for receiving instructions from a user, for generating event handlers in response to receiving the instructions of the user, for receiving the events of the container and for invoking the event handlers in response to receiving the events of the container, further including the steps of: invoking the command unit to generate the event handlers; and invoking at least one of the event handlers by the command unit when the container generates the events.
Claim 24
Independent Claim 95 words
A method in a computer system having a container for managing objects and for generating events, the method performed by the container, comprising the steps of: receiving an indication of a listener to be notified upon generation of an event indicating that an action is to be performed on at least one of the objects; determining that the action is to be performed on the at least one of the objects; generating the event responsive to determining that the action is to be performed; and notifying the listener responsive to the generation of the event.
Claim 25
Independent Claim 95 words
A method in a computer system having a container for managing objects and for generating events, the method performed by the container, comprising the steps of: receiving an indication of a listener to be notified upon generation of an event indicating that an action is to be performed on at least one of the objects; determining that the action is to be performed on the at least one of the objects; generating the event responsive to determining that the action is to be performed; and notifying the listener responsive to the generation of the event.
Claim 26
Dependent Claim 47 words
The method of claim 16, further including the step of receiving a request to remove one of the managed objects and wherein the step of determining includes determining that the action is to be performed responsive to receiving the request to remove one of the managed objects.
Claim 27
Dependent Claim 57 words
The method of claim 16, further including the step of receiving a request to move a new object into the container so that the container manages the new object, and wherein the step of determining includes determining that the action is to be performed responsive to receiving the request to move the new object into the container.
Claim 28
Dependent Claim 45 words
The method of claim 16, further including the step of receiving a request to add a link to a managed object, and wherein the step of determining includes determining that the action is to be performed responsive to receiving the request to add the link.
Claim 29
Dependent Claim 33 words
The method of claim 16 wherein the step of receiving an indication includes receiving a reference to an event handler and wherein the step of generating an event includes invoking the event handler.
Claim 30
Dependent Claim 17 words
The method of claim 20 wherein the step of invoking the event handler includes canceling the action.
Claim 31
Dependent Claim 106 words
A computer-readable medium containing instructions for controlling a computer system to perform a method, the computer system having a container for managing objects and for generating events, the method performed by the container, comprising the steps of: receiving an indication of a listener to be notified upon generation of an event indicating that an action is to be performed on at least one of the objects; determining that the action is to be performed on the at least one of the objects; generating the event responsive to determining that the action is to be performed; and notifying the listener responsive to the generation of the event.
Claim 32
Dependent Claim 106 words
A computer-readable medium containing instructions for controlling a computer system to perform a method, the computer system having a container for managing objects and for generating events, the method performed by the container, comprising the steps of: receiving an indication of a listener to be notified upon generation of an event indicating that an action is to be performed on at least one of the objects; determining that the action is to be performed on the at least one of the objects; generating the event responsive to determining that the action is to be performed; and notifying the listener responsive to the generation of the event.
Claim 33
Dependent Claim 48 words
The computer-readable medium of claim 22, further including the step of receiving a request to remove one of the managed objects and wherein the step of determining includes determining that the action is to be performed responsive to receiving the request to remove one of the managed objects.
Claim 34
Dependent Claim 58 words
The computer-readable medium of claim 22, further including the step of receiving a request to move a new object into the container so that the container manages the new object, and wherein the step of determining includes determining that the action is to be performed responsive to receiving the request to move the new object into the container.
Claim 35
Dependent Claim 46 words
The computer-readable medium of claim 22, further including the step of receiving a request to add a link to a managed object, and wherein the step of determining includes determining that the action is to be performed responsive to receiving the request to add the link.
Claim 36
Dependent Claim 34 words
The computer-readable medium of claim 22 wherein the step of receiving an indication includes receiving a reference to an event handler and wherein the step of generating an event includes invoking the event handler.
Claim 37
Dependent Claim 18 words
The computer-readable medium of claim 26 wherein the step of invoking the event handler includes canceling the action.

References Cited (Backward Citations)

US5335346A Cited
US5280610A Cited
US5341478A Cited
US5379430A Cited
US5396626A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-06-22 2001-12-22 2002-06-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-06-22 2005-12-22 2006-06-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-06-22 2009-12-22 2010-06-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag