Patents by Inventor Christopher J. Guzak

Christopher J. Guzak has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 5889522
    Abstract: New varieties of child window controls are provided as system resources that application programs may exploit. The preferred embodiment of the present invention provides a dynamic link library (DLL) for implementing the new child window controls as part of an operating system. The new child window controls include a header bar control for providing header bars in application programs. The new controls also include a hot key control that allows a user to view and edit hot key combinations. The new controls further include a tab control for establishing tabs that differentiate amongst pages in user interfaces provided by application programs. An image list data type is defined and functions are provided for manipulating the image list data type. Image lists include multiple like-sized images that are stored efficiently in a single bitmap.
    Type: Grant
    Filed: December 13, 1994
    Date of Patent: March 30, 1999
    Assignee: Microsoft Corporation
    Inventors: Chee Heng Chew, Neil Konzen, Christopher J. Guzak, Stuart T. Laney, George H. Pitt, III, Ian M. Ellison-Taylor, Ron O. Gery
  • Patent number: 5886699
    Abstract: A method and system for transferring data to common destinations using a common destination list is provided. In a preferred embodiment, a user uses a software facility ("the facility") that is preferably integrated into an operating system to transfer source objects using a list of common transfer destinations. By selecting a source object and issuing a transfer command, the user causes the facility to display in conjunction with the source object a list of common transfer destinations ("common destination list"). When the user selects a destination from the common destination list, the facility initiates a transfer of the source object to the selected destination. The destinations contained in the common destination list are preferably customizable by the user in a straightforward manner.
    Type: Grant
    Filed: July 21, 1997
    Date of Patent: March 23, 1999
    Assignee: Microsoft Corporation
    Inventors: Joseph D. Belfiore, Christopher J. Guzak, Chee Heng Chew, Mark A. Malamud, Royce A. Levien
  • Patent number: 5886695
    Abstract: New varieties of child window controls are provided as system resources that application programs may exploit. The preferred embodiment of the present invention provides a dynamic link library (DLL) for implementing the new child window controls as part of an operating system. The new child window controls include a header bar control for providing header bars in application programs. The new controls also include a hot key control that allows a user to view and edit hot key combinations. The new controls further include a tab control for establishing tabs that differentiate amongst pages in user interfaces provided by application programs. An image list data type is defined and functions are provided for manipulating the image list data type. Image lists include multiple like-sized images that are stored efficiently in a single bitmap.
    Type: Grant
    Filed: August 14, 1997
    Date of Patent: March 23, 1999
    Assignee: Microsoft Corporation
    Inventors: Chee Heng Chew, Neil Konzen, Christopher J. Guzak, Stuart T. Laney, George H. Pitt, III, Ian M. Ellison-Taylor, Ron O. Gery
  • Patent number: 5852441
    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.
    Type: Grant
    Filed: August 20, 1997
    Date of Patent: December 22, 1998
    Assignee: Microsoft Corporation
    Inventors: Satoshi Nakajima, George H. Pitt, III, Joseph D. Belfiore, Christopher J. Guzak
  • Patent number: 5844551
    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.
    Type: Grant
    Filed: August 20, 1997
    Date of Patent: December 1, 1998
    Assignee: Microsoft Corporation
    Inventors: Satoshi Nakajima, George H. Pitt, III, Joseph D. Belfiore, Christopher J. Guzak
  • Patent number: 5838319
    Abstract: A tree view control is provided as a system resource that may be used by application programs. The tree view control enables an application program to display a hierarchical list of items. The hierarchical list of items may be expandable or collapsible so as to vary the view of the hierarchical tree that is visible to a user. The expansion and collapsing of the tree is performed by a mechanism that is independent of the selection mechanism that is used to select items in the hierarchical tree. An in-place editing mechanism is provided to facilitate the in place editing of labels of items in the hierarchical tree. As an optimization, the tree view control may provide for deferred evaluation of items such that the display information needed to display an item on an output device is not evaluated until needed.
    Type: Grant
    Filed: July 1, 1997
    Date of Patent: November 17, 1998
    Assignee: Microsoft Corporation
    Inventors: Christopher J. Guzak, Jeffrey L. Bogdan, George H. Pitt, III, Chee Heng Chew
  • Patent number: 5838322
    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.
    Type: Grant
    Filed: August 20, 1997
    Date of Patent: November 17, 1998
    Assignee: Microsoft Corporation
    Inventors: Satoshi Nakajima, George H. Pitt, III, Joseph D. Belfiore, Christopher J. Guzak
  • Patent number: 5831606
    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.
    Type: Grant
    Filed: December 13, 1994
    Date of Patent: November 3, 1998
    Assignee: Microsoft Corporation
    Inventors: Satoshi Nakajima, George H. Pitt, III, Joseph D. Belfiore, Christopher J. Guzak
  • Patent number: 5768566
    Abstract: A computer program product has a facility for uninstalling itself The facility is both efficient and dynamic. The facility only backs up a minimal set of files that may be affected by an installation of the computer program product. The facility dynamically adapts to different possible installations so as to only store backup copies for the particular installation that is to be used. The facility leverages a number of installation files to determine what files to back up.
    Type: Grant
    Filed: March 1, 1996
    Date of Patent: June 16, 1998
    Assignee: Microsoft Corporation
    Inventors: Seetharaman Harikrishnan, Jeffrey T. Parsons, Felix Andrew, Christopher J. Guzak
  • Patent number: 5765156
    Abstract: A computer system provides expanded clipboard formats that embellish the number of formats that may be used with a clipboard. These expanded clipboard formats enable users in applications to broaden their use of the clipboard and other data transfer mechanisms. The clipboard formats may be utilized by a conventional clipboard, by drag-and-drop mechanisms and by OLE data transfer mechanisms. Certain of the expanded clipboard formats are adapted for use in the data transfer of non-file system objects.
    Type: Grant
    Filed: February 19, 1997
    Date of Patent: June 9, 1998
    Assignee: Microsoft Corporation
    Inventors: Christopher J. Guzak, Satoshi Nakajima
  • Patent number: 5736983
    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.
    Type: Grant
    Filed: November 21, 1995
    Date of Patent: April 7, 1998
    Assignee: Microsoft Corporation
    Inventors: Satoshi Nakajima, Christopher J. Guzak
  • Patent number: 5726687
    Abstract: A system for scrolling during a drag and drop operation is provided wherein the determination of whether to scroll is based on the location of a mouse indicator as well as the speed of the mouse indicator. The system maintains a predetermined threshold that is empirically proven to reliably distinguish as to whether a user wishes to perform a drag and drop operation or whether the user wishes to invoke the automatic scrolling of the present invention. The system determines when the mouse indicator is over a predefined area of a window, compares the speed of the mouse indicator to the predetermined threshold and scrolls the window if the mouse indicator is over the predefined area and the speed is less than the predetermined threshold.
    Type: Grant
    Filed: November 13, 1996
    Date of Patent: March 10, 1998
    Assignee: Microsoft Corporation
    Inventors: Joseph D. Belfiore, Christopher J. Guzak, Christopher E. Graham, Stephen M. Madigan, Tandy W. Trower, II, Randall L. Kerr, Adrian M. Wyard
  • Patent number: 5694563
    Abstract: A method and system for transferring data to common destinations using a common destination list is provided. In a preferred embodiment, a user uses a software facility ("the facility") that is preferably integrated into an operating system to transfer source objects using a list of common transfer destinations. By selecting a source object and issuing a transfer command, the user causes the facility to display in conjunction with the source object a list of common transfer destinations ("common destination list"). When the user selects a destination from the common destination list, the facility initiates a transfer of the source object to the selected destination. The destinations contained in the common destination list are preferably customizable by the user in a straightforward manner.
    Type: Grant
    Filed: November 16, 1995
    Date of Patent: December 2, 1997
    Assignee: Microsoft Corporation
    Inventors: Joseph D. Belfiore, Christopher J. Guzak, Chee Heng Chew, Mark A. Malamud, Royce A. Levien
  • Patent number: 5689662
    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.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: November 18, 1997
    Assignee: Microsoft Corporation
    Inventors: Satoshi Nakajima, George H. Pitt, III, Joseph D. Belfiore, Christopher J. Guzak
  • Patent number: 5680559
    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.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: October 21, 1997
    Assignee: Microsoft Corporation
    Inventors: Chee H. Chew, Christopher J. Guzak
  • Patent number: 5675520
    Abstract: A method for extending a common user interface in a windowing environment of a programmed computer system. To customize a common dialog box, an application provides a sub-dialog box template defining application-specific extensions to the common dialog box, and a sub-dialog procedure for controlling the behavior of the application-specific extensions. An operating system processes input to the extended version of the common dialog box depending on where user input occurs. In response to input at application-specific controls, the system sends a message to the sub-dialog procedure. In response to input at standard controls, the system sends a message to a common dialog procedure provided in the operating system.
    Type: Grant
    Filed: March 30, 1995
    Date of Patent: October 7, 1997
    Assignee: Microsoft Corporation
    Inventors: George H. Pitt, III, Christopher J. Guzak
  • Patent number: 5630080
    Abstract: A user is provided with an easy-to-use approach to directly manipulating text in a word processing environment or the like. Text may be dragged from one location and dropped in another location to move the text to a new location. More generally, the user is provided with the option of performing a conventional drag and drop operation or an enhanced or non-default drag and drop operation. Separate buttons on a mouse are utilized to differentiate between the two types of drag and drop operations. In the conventional drag and drop operation, default behavior is exhibited when an object is dropped on another object. In the enhanced drag and drop operation, a user is presented a list of options of operations that may be performed when the object is dropped on the other object.
    Type: Grant
    Filed: December 15, 1995
    Date of Patent: May 13, 1997
    Assignee: Microsoft Corporation
    Inventors: Mark A. Malamud, John E. Elsbree, Satoshi Nakajima, Christopher J. Guzak, Kurt J. Eckhardt, Royce A. Levien
  • Patent number: 5611060
    Abstract: A system for scrolling during a drag and drop operation is provided wherein the determination of whether to scroll is based on the location of a mouse indicator as well as the speed of the mouse indicator. The system maintains a predetermined threshold that is empirically proven to reliably distinguish as to whether a user wishes to perform a drag and drop operation or whether the user wishes to invoke the automatic scrolling of the present invention. The system determines when the mouse indicator is over a predefined area of a window, compares the speed of the mouse indicator to the predetermined threshold and scrolls the window if the mouse indicator is over the predefined area and the speed is less than the predetermined threshold.
    Type: Grant
    Filed: February 22, 1995
    Date of Patent: March 11, 1997
    Assignee: Microsoft Corporation
    Inventors: Joseph D. Belfiore, Christopher J. Guzak, Christopher E. Graham, Stephen M. Madigan, Tandy W. Trower, II, Randall L. Kerr, Adrian M. Wyard