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

Interface sharing between objects

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1995-04-14
•
Granted: 1997-11-18
•
Expires: 2015-04-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system for sharing an interface between objects is described herein that saves significant mounts of system resources, such as memory, in an object oriented system. The interface shared by the system described herein is an interface containing methods that perform a drag and drop operation. In addition, since one instance of the interface is shared among multiple objects, the system centralizes the processing performed by the methods of the interface. This centralization includes centralizing storage and state information associated with the processing of the methods of the interface, thereby further reducing utilization of system resources. The centralized processing occurs in a system where operations are performed on objects in a distributed manner (i.e., on an object-by-object basis). In other words, in a system where operations are typically performed on an object-by-object basis, the system described herein saves system resources by providing a mechanism for centralizing the processing of operations that are to be performed on multiple objects.

Inventors

  • 👤 Raman Narayanan
  • 👤 Cory Alan Reina

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 08:38
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4488; G06F9/449

Claims Analysis

Total Claims: 37
Claim 1
Independent Claim 168 words
In a computer system having a source screen object having data, a plurality of destination screen objects for receiving the data from the source screen object, and an interface with function members for transferring the data, a method for sharing an instance of the interface between the destination screen objects, comprising the steps of: under the control of the computer system, creating the instance of the interface; for each of the destination screen objects, registering the instance of the interface with the computer system; receiving a request to transfer the data from the source screen object to a selected one of the destination screen objects in response to user input; retrieving the instance of the interface registered for the selected destination screen object; and transferring the data from the source screen object to the selected destination screen object utilizing the function members of the retrieved instance of the interface, wherein each of the function members determines which of the destination screen objects is the selected destination screen object.
Claim 2
Dependent Claim 168 words
In a computer system having a source screen object having data, a plurality of destination screen objects for receiving the data from the source screen object, and an interface with function members for transferring the data, a method for sharing an instance of the interface between the destination screen objects, comprising the steps of: under the control of the computer system, creating the instance of the interface; for each of the destination screen objects, registering the instance of the interface with the computer system; receiving a request to transfer the data from the source screen object to a selected one of the destination screen objects in response to user input; retrieving the instance of the interface registered for the selected destination screen object; and transferring the data from the source screen object to the selected destination screen object utilizing the function members of the retrieved instance of the interface, wherein each of the function members determines which of the destination screen objects is the selected destination screen object.
Claim 3
Dependent Claim 131 words
In a computer system having a source object having data, a plurality of destination objects for receiving the data from the source object, and an interface with function members for transferring the data, a method for sharing an instance of the interface, comprising steps of: under the control of the computer system, creating the instance of the interface; exposing the instance of the interface by each of the destination objects; receiving a request by the computer system to transfer the data from the source object to an identified one of the destination objects; accessing the instance of the interface by the computer system; and invoking the function members of the instance of the interface by the computer system to transfer the data from the source object to the identified destination object.
Claim 4
Dependent Claim 131 words
In a computer system having a source object having data, a plurality of destination objects for receiving the data from the source object, and an interface with function members for transferring the data, a method for sharing an instance of the interface, comprising steps of: under the control of the computer system, creating the instance of the interface; exposing the instance of the interface by each of the destination objects; receiving a request by the computer system to transfer the data from the source object to an identified one of the destination objects; accessing the instance of the interface by the computer system; and invoking the function members of the instance of the interface by the computer system to transfer the data from the source object to the identified destination object.
Claim 5
Dependent Claim 45 words
The method of claim 2 wherein the step of receiving a request includes the step of receiving a request to perform a drag and drop operation and wherein the step of invoking the function members includes the step of performing the drag and drop operation.
Claim 6
Dependent Claim 18 words
The method of claim 2 wherein the source object and the destination objects are windows for displaying data.
Claim 7
Dependent Claim 123 words
In a computer system having a first window, a second window and an interface with function members for performing a drag and drop operation, a method comprising the computer-implemented steps of: creating an instance of the interface to be used by the first window and the second window; receiving a first request to perform a first drag and drop operation by the first window; performing the first drag and drop operation on the first window utilizing the function members of the instance of the interface; receiving a second request to perform a second drag and drop operation by the second window; and performing the second drag and drop operation on the second window utilizing the function members of the instance of the interface.
Claim 8
Dependent Claim 123 words
In a computer system having a first window, a second window and an interface with function members for performing a drag and drop operation, a method comprising the computer-implemented steps of: creating an instance of the interface to be used by the first window and the second window; receiving a first request to perform a first drag and drop operation by the first window; performing the first drag and drop operation on the first window utilizing the function members of the instance of the interface; receiving a second request to perform a second drag and drop operation by the second window; and performing the second drag and drop operation on the second window utilizing the function members of the instance of the interface.
Claim 9
Dependent Claim 71 words
The method of claim 5 wherein the computer system has windows other than the first window and the second window, wherein the step of performing the first drag and drop operation includes determining on which of the windows to perform the drag and drop operation and wherein the step of performing the second drag and drop operation includes determining on which of the windows to perform the drag and drop operation.
Claim 10
Dependent Claim 153 words
A data processing system comprising: a registry having entries that store references to windows and references to instances of an interface, the interface having function members for transferring data; an application program for displaying a plurality of windows and having a first component for creating an instance of the interface and a second component for creating an entry in the registry for each of the plurality of windows of the application program, each entry containing a reference to one of the plurality of windows and a reference to the instance of the interface; and a receive component for receiving a request to transfer data from a source to an identified one of the plurality of windows of the application program, for accessing the registry to determine the instance of the interface and for transferring the data from the source to the identified window utilizing the function members of the instance of the interface.
Claim 11
Dependent Claim 153 words
A data processing system comprising: a registry having entries that store references to windows and references to instances of an interface, the interface having function members for transferring data; an application program for displaying a plurality of windows and having a first component for creating an instance of the interface and a second component for creating an entry in the registry for each of the plurality of windows of the application program, each entry containing a reference to one of the plurality of windows and a reference to the instance of the interface; and a receive component for receiving a request to transfer data from a source to an identified one of the plurality of windows of the application program, for accessing the registry to determine the instance of the interface and for transferring the data from the source to the identified window utilizing the function members of the instance of the interface.
Claim 12
Dependent Claim 25 words
The data processing system of claim 7 wherein the function members of the instance of the interface have a component for determining the identified window.
Claim 13
Dependent Claim 110 words
A data processing system comprising: an instance of an interface having function members for performing an operation on an object; application program having a plurality of objects, further comprising: a first object of the plurality of objects that exposes the instance of the interface; and a second object of the plurality of objects that exposes the instance of the interface; and a consumer component for accessing the instance of the interface, for invoking the function members of the instance of the interface to perform the operation on the first object and for invoking the function members of the instance of the interface to perform the operation on the second object.
Claim 14
Dependent Claim 110 words
A data processing system comprising: an instance of an interface having function members for performing an operation on an object; application program having a plurality of objects, further comprising: a first object of the plurality of objects that exposes the instance of the interface; and a second object of the plurality of objects that exposes the instance of the interface; and a consumer component for accessing the instance of the interface, for invoking the function members of the instance of the interface to perform the operation on the first object and for invoking the function members of the instance of the interface to perform the operation on the second object.
Claim 15
Dependent Claim 15 words
The data processing system of claim 9 wherein the objects are windows for displaying data.
Claim 16
Dependent Claim 16 words
The data processing system of claim 9 wherein the operation is the drag and drop operation.
Claim 17
Dependent Claim 37 words
The data processing system of claim 9 wherein the plurality of objects are organized into a plurality of classes and wherein the first object and the second object belong to one class of the plurality of classes.
Claim 18
Dependent Claim 37 words
The data processing system of claim 9 wherein the function members of the instance of the interface have a component for determining whether the operation is to be performed on the first object or the second object.
Claim 19
Dependent Claim 204 words
In a computer system having a source window with data, a plurality of destination windows for receiving the data from the source window, an interface with function members for transferring the data, and an operating system for managing the destination windows, a method for sharing an instance of the interface between the destination windows, comprising the steps of: under the control of the computer system, creating the instance of the interface; for each of the destination windows, registering the instance of the interface with the computer system; receiving a request to transfer the data from the source window to a selected one of the destination windows in response to user input, the user input indicating a location of the selected destination window but not identifying the selected destination window; retrieving the instance of the interface registered for the selected destination window; and transferring the data from the source window to the selected destination window utilizing the function members of the retrieved instance of the interface, wherein each of the function members receives the location of the selected destination window and determines which of the destination windows is the selected destination window by querying the operating system with the location of the selected destination window.
Claim 20
Dependent Claim 204 words
In a computer system having a source window with data, a plurality of destination windows for receiving the data from the source window, an interface with function members for transferring the data, and an operating system for managing the destination windows, a method for sharing an instance of the interface between the destination windows, comprising the steps of: under the control of the computer system, creating the instance of the interface; for each of the destination windows, registering the instance of the interface with the computer system; receiving a request to transfer the data from the source window to a selected one of the destination windows in response to user input, the user input indicating a location of the selected destination window but not identifying the selected destination window; retrieving the instance of the interface registered for the selected destination window; and transferring the data from the source window to the selected destination window utilizing the function members of the retrieved instance of the interface, wherein each of the function members receives the location of the selected destination window and determines which of the destination windows is the selected destination window by querying the operating system with the location of the selected destination window.
Claim 21
Dependent Claim 144 words
A computer-readable medium containing instructions for controlling a computer system to perform a method, the computer system having a source object with data, a plurality of destination objects for receiving the data from the source object, and an interface with function members for transferring the data, the method for sharing an instance of the interface, comprising steps of: under the control of the computer system, creating the instance of the interface; exposing the instance of the interface by each of the destination objects; receiving a request by the computer system to transfer the data from the source object to an identified one of the destination objects; accessing the instance of the interface by the computer system; and invoking the function members of the instance of the interface by the computer system to transfer the data from the source object to the identified destination object.
Claim 22
Dependent Claim 144 words
A computer-readable medium containing instructions for controlling a computer system to perform a method, the computer system having a source object with data, a plurality of destination objects for receiving the data from the source object, and an interface with function members for transferring the data, the method for sharing an instance of the interface, comprising steps of: under the control of the computer system, creating the instance of the interface; exposing the instance of the interface by each of the destination objects; receiving a request by the computer system to transfer the data from the source object to an identified one of the destination objects; accessing the instance of the interface by the computer system; and invoking the function members of the instance of the interface by the computer system to transfer the data from the source object to the identified destination object.
Claim 23
Dependent Claim 46 words
The computer-readable medium of claim 15 wherein the step of receiving a request includes the step of receiving a request to perform a drag and drop operation and wherein the step of invoking the function members includes the step of performing the drag and drop operation.
Claim 24
Dependent Claim 19 words
The computer-readable medium of claim 15 wherein the source object and the destination objects are windows for displaying data.
Claim 25
Dependent Claim 135 words
A computer-readable medium containing instructions for controlling a computer system to perform a method, the computer system having a first window, a second window, and an interface with function members for performing a drag and drop operation, the method comprising the steps of: creating an instance of the interface to be used by the first window and the second window; receiving a first request to perform a first drag and drop operation by the first window; performing the first drag and drop operation on the first window utilizing the function members of the instance of the interface; receiving a second request to perform a second drag and drop operation by the second window; and performing the second drag and drop operation on the second window utilizing the function members of the instance of the interface.
Claim 26
Dependent Claim 135 words
A computer-readable medium containing instructions for controlling a computer system to perform a method, the computer system having a first window, a second window, and an interface with function members for performing a drag and drop operation, the method comprising the steps of: creating an instance of the interface to be used by the first window and the second window; receiving a first request to perform a first drag and drop operation by the first window; performing the first drag and drop operation on the first window utilizing the function members of the instance of the interface; receiving a second request to perform a second drag and drop operation by the second window; and performing the second drag and drop operation on the second window utilizing the function members of the instance of the interface.
Claim 27
Dependent Claim 72 words
The computer-readable medium of claim 18 wherein the computer system has windows other than the first window and the second window, wherein the step of performing the first drag and drop operation includes determining on which of the windows to perform the drag and drop operation and wherein the step of performing the second drag and drop operation includes determining on which of the windows to perform the drag and drop operation.
Claim 28
Dependent Claim 72 words
A computer-readable medium containing instructions for controlling a computer system to perform a method for providing access to objects of a program, wherein the objects support an interface, the method performed by the program comprising the steps of: creating an instance of the interface; and exposing the instance of the interface by each of the objects, wherein the instance is utilized by a caller to access a selected one of the objects.
Claim 29
Dependent Claim 72 words
A computer-readable medium containing instructions for controlling a computer system to perform a method for providing access to objects of a program, wherein the objects support an interface, the method performed by the program comprising the steps of: creating an instance of the interface; and exposing the instance of the interface by each of the objects, wherein the instance is utilized by a caller to access a selected one of the objects.
Claim 30
Dependent Claim 26 words
The computer-readable medium of claim 20 wherein the interface contains function members that perform functionality and that determine which among the objects is the selected object.
Claim 31
Dependent Claim 126 words
A computer-readable medium containing instructions for controlling a computer system to perform a method for accessing server objects by a client, each of the server objects supporting an interface, and each of the server objects sharing an instance of the interface, the method performed by the client comprising the steps of: requesting access to the interface of a first of the server objects; receiving a first reference to the shared instance; requesting access to the interface of a second of the server objects; receiving a second reference to the shared instance; utilizing the first reference to the shared instance of the interface to access the first server object; and utilizing the second reference to the shared instance of the interface to access the second server object.
Claim 32
Dependent Claim 126 words
A computer-readable medium containing instructions for controlling a computer system to perform a method for accessing server objects by a client, each of the server objects supporting an interface, and each of the server objects sharing an instance of the interface, the method performed by the client comprising the steps of: requesting access to the interface of a first of the server objects; receiving a first reference to the shared instance; requesting access to the interface of a second of the server objects; receiving a second reference to the shared instance; utilizing the first reference to the shared instance of the interface to access the first server object; and utilizing the second reference to the shared instance of the interface to access the second server object.
Claim 33
Independent Claim 77 words
A method in a computer system for providing access to objects of a program, wherein the objects support an interface, the method performed by the program comprising the steps of: instantiating a plurality of the objects, each of the objects supporting the interface; creating one instance of the interface; and exposing the created instance of the interface by each of the objects, wherein the instance is utilized by a caller when accessing each of the instantiated objects.
Claim 34
Independent Claim 77 words
A method in a computer system for providing access to objects of a program, wherein the objects support an interface, the method performed by the program comprising the steps of: instantiating a plurality of the objects, each of the objects supporting the interface; creating one instance of the interface; and exposing the created instance of the interface by each of the objects, wherein the instance is utilized by a caller when accessing each of the instantiated objects.
Claim 35
Dependent Claim 25 words
The method of claim 23 wherein the interface contains function members that perform functionality and that determine which among the objects is the selected object.
Claim 36
Independent Claim 124 words
A method in a computer system for accessing server objects by a client, each of the server objects supporting an interface, and each of the server objects sharing an instance of the interface, the method performed by the client comprising the steps of: requesting access to the interface of a first of the server objects; receiving a first reference to the shared instance of the interface; requesting access to the interface of a second of the server objects; receiving a second reference to the shared instance of the interface; utilizing the first reference to the shared instance of the interface to access the first server object; and utilizing the second reference to the shared instance of the interface to access the second server object.
Claim 37
Independent Claim 124 words
A method in a computer system for accessing server objects by a client, each of the server objects supporting an interface, and each of the server objects sharing an instance of the interface, the method performed by the client comprising the steps of: requesting access to the interface of a first of the server objects; receiving a first reference to the shared instance of the interface; requesting access to the interface of a second of the server objects; receiving a second reference to the shared instance of the interface; utilizing the first reference to the shared instance of the interface to access the first server object; and utilizing the second reference to the shared instance of the interface to access the second server object.

References Cited (Backward Citations)

US5559948A Cited
US5561757A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-11-17 2001-05-19 2001-11-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-11-17 2005-05-19 2005-11-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-11-17 2009-05-19 2009-11-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag