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

Method and system for in-place interaction with contained objects

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1995-06-06
•
Granted: 1997-05-27
•
Expires: 2015-06-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer method and system for interacting with a containee object contained within a container object. In a preferred embodiment of the present invention, the container object has a container application with a container window environment that has container resources for interacting with the container object. The containee object has a server application with a server window environment with server resources for interacting with the containee object. The method of the present invention displays the container window environment on a display device. A user then selects the containee object. In response to selecting the containee object, the method integrates a plurality of the server resources with the displayed container window environment. When a user then selects a server resource, the method invokes the server application to process the server resource selection. Conversely, when a user selects a container resource, the method invokes the container application to process the container resource selection.

Inventors

  • 👤 Srinivasa R. Koppolu
  • 👤 C. Douglas Hodges
  • 👤 Barry B. MacKichan
  • 👤 Richard McDaniel
  • 👤 Rao V. Remala
  • 👤 Antony S. Williams

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 23:17
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0481; G06F3/0482; G06F8/00; G06F8/20; G06F8/24; G06F8/30; G06F8/38; G06F9/00; G06F9/06; G06F9/44; G06F9/451; G06F9/46; G06F9/54; G06F9/543; Y; Y10; Y10S; Y10S707/00; Y10S707/953; Y10S707/955; Y10S707/99931

Claims Analysis

Total Claims: 45
Claim 1
Independent Claim 279 words
A method in a computer system for dynamically integrating server resources with container resources of a container window environment, the container resources provided by a container application that manages a container object that contains a containee object, the server resources provided by a server application that manages the containee object, each resource having a behavior, the method comprising: under control of the container application, displaying the container window environment; displaying a representation of the containee object within the displayed container window environment; receiving a request to activate the containee object; and in response to receiving the request, requesting the server application to activate the containee object; under control of the server application, in response to the request to activate the containee object, initializing a list of resources with server resources to be displayed when the containee object is activated and requesting the container application to augment the list of resources with the container resources; under control of the container application, in response to the request to augment the list of resources, augmenting the list of resources with container resources to be displayed when the containee object is activated; under control of the server application, requesting the container application to display resources in the augmented list of resources; and under control of the container application, in response to the request to display the list of resources, displaying the resources of the augmented list of resources wherein when a displayed server resource is selected, the server application is requested to perform the behavior associated with the selected server resource and when a displayed container resource is selected, the container application is requested to perform the behavior of the selected container resource.
Claim 2
Independent Claim 279 words
A method in a computer system for dynamically integrating server resources with container resources of a container window environment, the container resources provided by a container application that manages a container object that contains a containee object, the server resources provided by a server application that manages the containee object, each resource having a behavior, the method comprising: under control of the container application, displaying the container window environment; displaying a representation of the containee object within the displayed container window environment; receiving a request to activate the containee object; and in response to receiving the request, requesting the server application to activate the containee object; under control of the server application, in response to the request to activate the containee object, initializing a list of resources with server resources to be displayed when the containee object is activated and requesting the container application to augment the list of resources with the container resources; under control of the container application, in response to the request to augment the list of resources, augmenting the list of resources with container resources to be displayed when the containee object is activated; under control of the server application, requesting the container application to display resources in the augmented list of resources; and under control of the container application, in response to the request to display the list of resources, displaying the resources of the augmented list of resources wherein when a displayed server resource is selected, the server application is requested to perform the behavior associated with the selected server resource and when a displayed container resource is selected, the container application is requested to perform the behavior of the selected container resource.
Claim 3
Dependent Claim 27 words
The method of claim 1 wherein the container application executes as a process and wherein the server application executes within the same process as the container application.
Claim 4
Dependent Claim 30 words
The method of claim 1 wherein the container application has an address space and wherein the server application is dynamically loaded into the same address space as the container application.
Claim 5
Dependent Claim 34 words
The method of claim 1 wherein the server application is stored within a dynamic link library, wherein the container application executes as a process, and wherein the container application dynamically loads the server application.
Claim 6
Dependent Claim 40 words
The method of claim 1 wherein the augmenting of the list of resources includes: identifying container resources that do not conflict with server resources in the list of resources; and adding the identified container resources to the list of resources.
Claim 7
Independent Claim 208 words
A method in a computer system for dynamically integrating server resources with container resources of a container window environment, the container resources provided by a container application that manages a container object that contains a containee object, the server resources provided by a server application that manages the containee object, each resource having a behavior, the method comprising: requesting the server application to activate the containee object; receiving a request to augment a list of resources with container resources, the list being initialized by the server application with server resources to be displayed when the containee object is activated; in response to receiving the request to augment the list of resources, augmenting the list of resources with container resources to be displayed when the containee object is activated; receiving a request to display resources in the augmented list of resources; and in response to receiving the request to display the augmented list of resources, displaying the resources of the augmented list of resources wherein when a displayed server resource is selected, the server application is requested to perform the behavior associated with the selected server resource and when a displayed container resource is selected, the container application is requested to perform the behavior of the selected container resource.
Claim 8
Independent Claim 208 words
A method in a computer system for dynamically integrating server resources with container resources of a container window environment, the container resources provided by a container application that manages a container object that contains a containee object, the server resources provided by a server application that manages the containee object, each resource having a behavior, the method comprising: requesting the server application to activate the containee object; receiving a request to augment a list of resources with container resources, the list being initialized by the server application with server resources to be displayed when the containee object is activated; in response to receiving the request to augment the list of resources, augmenting the list of resources with container resources to be displayed when the containee object is activated; receiving a request to display resources in the augmented list of resources; and in response to receiving the request to display the augmented list of resources, displaying the resources of the augmented list of resources wherein when a displayed server resource is selected, the server application is requested to perform the behavior associated with the selected server resource and when a displayed container resource is selected, the container application is requested to perform the behavior of the selected container resource.
Claim 9
Dependent Claim 27 words
The method of claim 6 wherein the container application executes as a process and wherein the server application executes within the same process as the container application.
Claim 10
Dependent Claim 30 words
The method of claim 6 wherein the container application has an address space and wherein the server application is dynamically loaded into the same address space as the container application.
Claim 11
Dependent Claim 34 words
The method of claim 6 wherein the server application is stored within a dynamic link library, wherein the container application executes as a process, and wherein the container application dynamically loads the server application.
Claim 12
Independent Claim 131 words
A method in a computer system for dynamically integrating server resources of a server application window environment with container resources of a container application window environment, each resource having a behavior, the method comprising: initializing a list resources with server resources to be displayed when the containee object is activated; requesting the container application to augment the list of resources with the container resources; and after the container application has augmented the list, requesting the container application to display resources in the augmented list of resources wherein when a displayed server resource is selected, the server application is requested to perform the behavior associated with the selected server resource and when a displayed container resource is selected, the container application is requested to perform the behavior of the selected container resource.
Claim 13
Independent Claim 131 words
A method in a computer system for dynamically integrating server resources of a server application window environment with container resources of a container application window environment, each resource having a behavior, the method comprising: initializing a list resources with server resources to be displayed when the containee object is activated; requesting the container application to augment the list of resources with the container resources; and after the container application has augmented the list, requesting the container application to display resources in the augmented list of resources wherein when a displayed server resource is selected, the server application is requested to perform the behavior associated with the selected server resource and when a displayed container resource is selected, the container application is requested to perform the behavior of the selected container resource.
Claim 14
Dependent Claim 27 words
The method of claim 10 wherein the container application executes as a process and wherein the server application executes within the same process as the container application.
Claim 15
Dependent Claim 30 words
The method of claim 10 wherein the container application has an address space and wherein the server application is dynamically loaded into the same address space as the container application.
Claim 16
Dependent Claim 34 words
The method of claim 10 wherein the server application is stored within a dynamic link library, wherein the container application executes as a process, and wherein the container application dynamically loads the server application.
Claim 17
Independent Claim 129 words
A method in a computer system for dynamically integrating server resources of a server application window environment with container resources of a container application window environment, the method comprising: under control of the server application, identifying server resources to be displayed when a containee object is activated within a container object; under control of the container application, identifying container resources to be displayed when the containee object along with the identified server resources are displayed; and displaying the identified server resources and the identified container resources; when a displayed server resource is selected, sending to the server application an indication that a server resource has been selected; and when a displayed container resource is selected, sending to the container application an indication that a container resource has been selected.
Claim 18
Independent Claim 129 words
A method in a computer system for dynamically integrating server resources of a server application window environment with container resources of a container application window environment, the method comprising: under control of the server application, identifying server resources to be displayed when a containee object is activated within a container object; under control of the container application, identifying container resources to be displayed when the containee object along with the identified server resources are displayed; and displaying the identified server resources and the identified container resources; when a displayed server resource is selected, sending to the server application an indication that a server resource has been selected; and when a displayed container resource is selected, sending to the container application an indication that a container resource has been selected.
Claim 19
Dependent Claim 27 words
The method of claim 14 wherein the container application executes as a process and wherein the server application executes within the same process as the container application.
Claim 20
Dependent Claim 30 words
The method of claim 14 wherein the container application has an address space and wherein the server application is dynamically loaded into the same address space as the container application.
Claim 21
Dependent Claim 34 words
The method of claim 14 wherein the server application is stored within a dynamic link library, wherein the container application executes as a process, and wherein the container application dynamically loads the server application.
Claim 22
Dependent Claim 57 words
The method of claim 14 wherein each resource has a behavior and including: when the server application receives the indication that a server resource has been selected, performing the behavior of the selected server resource; when the container application receives the indication that a container resource has been selected, performing the behavior of the selected container resource.
Claim 23
Dependent Claim 11 words
The method of claim 14 wherein the resources include menu items.
Claim 24
Dependent Claim 12 words
The method of claim 14 wherein the resources include tool bar items.
Claim 25
Dependent Claim 12 words
The method of claim 14 wherein the resources include a scroll bar.
Claim 26
Independent Claim 150 words
A method in a computer system of activating a containee object contained within a container object, the container object having a container application with a container window environment, the container window environment having container resources for interacting with the container object, the containee object having a server application with server resources for interacting with the containee object, the method comprising: displaying the container window environment; displaying the containee object within the displayed container window environment; selecting the displayed containee object; receiving from the server application an indication of server resources for interacting with the selected containee object; and displaying the indicated server resources integrated with the displayed container window environment wherein when a user selects a displayed server resource, the server application processes the server resource selection and wherein when the user selects a container resource of the displayed container window environment, the container application processes the container resource selection.
Claim 27
Independent Claim 150 words
A method in a computer system of activating a containee object contained within a container object, the container object having a container application with a container window environment, the container window environment having container resources for interacting with the container object, the containee object having a server application with server resources for interacting with the containee object, the method comprising: displaying the container window environment; displaying the containee object within the displayed container window environment; selecting the displayed containee object; receiving from the server application an indication of server resources for interacting with the selected containee object; and displaying the indicated server resources integrated with the displayed container window environment wherein when a user selects a displayed server resource, the server application processes the server resource selection and wherein when the user selects a container resource of the displayed container window environment, the container application processes the container resource selection.
Claim 28
Dependent Claim 40 words
The method of claim 22 wherein the container application has container menus and the server application has server menus, and wherein integrating a plurality of server resources generates a composite menu bar having a server menu and a container menu.
Claim 29
Dependent Claim 19 words
The method of claim 23 wherein the integrating interleaves server menus and container menus in the composite menu bar.
Claim 30
Dependent Claim 35 words
The method of claim 23 wherein the container application has a menu bar for displaying a plurality of menus and wherein the composite menu bar is displayed as the menu bar of the container application.
Claim 31
Independent Claim 180 words
A method in a computer system for dynamically integrating menus of a container application and a server application, the method comprising: assigning a set of menu groups to the container application, each menu group having a plurality of menu items; assigning a set of menu groups to the server application; executing the container application and the server application; under control of the container application, receiving from the server application an indication of the menu items for each menu group assigned to the server application; displaying the menu items of the menu groups assigned to the container application and the indicated menu items of the menu group assigned to the server application as a composite menu; selecting a menu item of a menu group of the displayed composite menu; and when the selected menu item is of a menu group assigned to the container application, invoking the container application to process the selected menu item; and when the selected menu item is of a menu group assigned to the server application, invoking the server application to process the selected menu item.
Claim 32
Independent Claim 180 words
A method in a computer system for dynamically integrating menus of a container application and a server application, the method comprising: assigning a set of menu groups to the container application, each menu group having a plurality of menu items; assigning a set of menu groups to the server application; executing the container application and the server application; under control of the container application, receiving from the server application an indication of the menu items for each menu group assigned to the server application; displaying the menu items of the menu groups assigned to the container application and the indicated menu items of the menu group assigned to the server application as a composite menu; selecting a menu item of a menu group of the displayed composite menu; and when the selected menu item is of a menu group assigned to the container application, invoking the container application to process the selected menu item; and when the selected menu item is of a menu group assigned to the server application, invoking the server application to process the selected menu item.
Claim 33
Dependent Claim 27 words
The method of claim 26 wherein the container application executes as a process and wherein the server application executes within the same process as the container application.
Claim 34
Dependent Claim 30 words
The method of claim 26 wherein the container application has an address space and wherein the server application is dynamically loaded into the same address space as the container application.
Claim 35
Dependent Claim 34 words
The method of claim 26 wherein the server application is stored within a dynamic link library, wherein the container application executes as a process, and wherein the container application dynamically loads the server application.
Claim 36
Dependent Claim 205 words
A computer-readable medium containing instructions for controlling a computer system to dynamically integrate server resources with container resources of a container window environment, the container resources provided by a container that manages a container object that contains a containee object, the server resources provided by a server that manages the containee object, each resource having a behavior, by: requesting the server to activate the containee object; receiving a request to augment a list of resources with the container resources, the list being initialized by the server with server resources to be displayed when the containee object is activated; in response to receiving the request to augment the list of resources, augmenting the list of resources with container resources to be displayed when the containee object is activated; receiving a request to display resources in the augmented list of resources; and in response to receiving the request to display the augmented list of resources, displaying the resources of the augmented list of resources wherein when a displayed server resource is selected, the server is requested to perform the behavior associated with the selected server resource and when a displayed container resource is selected, the container is requested to perform the behavior of the selected container resource.
Claim 37
Dependent Claim 205 words
A computer-readable medium containing instructions for controlling a computer system to dynamically integrate server resources with container resources of a container window environment, the container resources provided by a container that manages a container object that contains a containee object, the server resources provided by a server that manages the containee object, each resource having a behavior, by: requesting the server to activate the containee object; receiving a request to augment a list of resources with the container resources, the list being initialized by the server with server resources to be displayed when the containee object is activated; in response to receiving the request to augment the list of resources, augmenting the list of resources with container resources to be displayed when the containee object is activated; receiving a request to display resources in the augmented list of resources; and in response to receiving the request to display the augmented list of resources, displaying the resources of the augmented list of resources wherein when a displayed server resource is selected, the server is requested to perform the behavior associated with the selected server resource and when a displayed container resource is selected, the container is requested to perform the behavior of the selected container resource.
Claim 38
Dependent Claim 25 words
The computer-readable medium of claim 30 wherein the container executes as a process and wherein the server executes within the same process as the container.
Claim 39
Dependent Claim 28 words
The computer-readable medium of claim 30 wherein the container has an address space and wherein the server is dynamically loaded into the same address space as the container.
Claim 40
Dependent Claim 31 words
The computer-readable medium of claim 30 wherein the server is stored within a dynamic link library, wherein the container executes as a process, and wherein the container dynamically loads the server.
Claim 41
Dependent Claim 123 words
A computer system for dynamically integrating server resources of a server window environment with container resources of a container window environment, each resource having a behavior, comprising: a list resources with server of resources to be displayed when the containee object is activated; means for requesting the container to augment the list of resources with the container resources; and means for, after the container has augmented the list, requesting the container to display resources in the augmented list of resources wherein when a displayed server resource is selected, the server is requested to perform the behavior associated with the selected server resource and when a displayed container resource is selected, the container is requested to perform the behavior of the selected container resource.
Claim 42
Dependent Claim 123 words
A computer system for dynamically integrating server resources of a server window environment with container resources of a container window environment, each resource having a behavior, comprising: a list resources with server of resources to be displayed when the containee object is activated; means for requesting the container to augment the list of resources with the container resources; and means for, after the container has augmented the list, requesting the container to display resources in the augmented list of resources wherein when a displayed server resource is selected, the server is requested to perform the behavior associated with the selected server resource and when a displayed container resource is selected, the container is requested to perform the behavior of the selected container resource.
Claim 43
Dependent Claim 25 words
The computer system of claim 34 wherein the container executes as a process and wherein the server executes within the same process as the container.
Claim 44
Dependent Claim 28 words
The computer system of claim 34 wherein the container has an address space and wherein the server is dynamically loaded into the same address space as the container.
Claim 45
Dependent Claim 31 words
The computer system of claim 34 wherein the server is stored within a dynamic link library, wherein the container executes as a process, and wherein the container dynamically loads the server.

References Cited (Backward Citations)

EP0215203A2 Cited
EP0304071A2 Cited
US5079695A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag