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: 9519511Abstract: Techniques for application activation are described herein. An operating system (OS) can be configured to incorporate various extension points that are serviceable through contracts defining individual invocations of extensible functionality. The extensible functionality is integrated as part of the OS and controlled by the OS in a centralized manner. However, the specific implementations of the extensible functionally are offloaded to applications using the contracts. For example, the OS can include or otherwise make use of a centralized application activation component that employs an object-oriented approach to invoke applications to perform particular contracts. The application activation component can pass information describing a particular contract to activate a designated application and enable the application to service the contract in the manner specified by the OS.Type: GrantFiled: May 20, 2015Date of Patent: December 13, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Daniel J. Oliver, Benjamin A. Betz, Christopher J. Guzak, Relja Ivanovic, Ramaswamy Krishnan-Chittur, Brandon H. Paddock
-
Publication number: 20150286499Abstract: Techniques for application activation are described herein. An operating system (OS) can be configured to incorporate various extension points that are serviceable through contracts defining individual invocations of extensible functionality. The extensible functionality is integrated as part of the OS and controlled by the OS in a centralized manner. However, the specific implementations of the extensible functionally are offloaded to applications using the contracts. For example, the OS can include or otherwise make use of a centralized application activation component that employs an object-oriented approach to invoke applications to perform particular contracts. The application activation component can pass information describing a particular contract to activate a designated application and enable the application to service the contract in the manner specified by the OS.Type: ApplicationFiled: May 20, 2015Publication date: October 8, 2015Inventors: Daniel J. Oliver, Benjamin A. Betz, Christopher J. Guzak, Relja Ivanovic, Ramaswamy Krishnan-Chittur, Brandon H. Paddock
-
Patent number: 9063776Abstract: Techniques for application activation are described herein. An operating system (OS) can be configured to incorporate various extension points that are serviceable through contracts defining individual invocations of extensible functionality. The extensible functionality is integrated as part of the OS and controlled by the OS in a centralized manner. However, the specific implementations of the extensible functionally are offloaded to applications using the contracts. For example, the OS can include or otherwise make use of a centralized application activation component that employs an object-oriented approach to invoke applications to perform particular contracts. The application activation component can pass information describing a particular contract to activate a designated application and enable the application to service the contract in the manner specified by the OS.Type: GrantFiled: May 27, 2011Date of Patent: June 23, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Daniel J. Oliver, Benjamin A. Betz, Christopher J. Guzak, Relja Ivanovic, Ramaswamy Krishnan-Chittur, Brandon H. Paddock
-
Patent number: 8819593Abstract: File management user interface techniques are described. In one or more implementations, properties of a file are displayed in a user interface by a computing device. In response to selection of a particular one of the properties in the user interface, one or more representations of one or more other files that include a corresponding value of the particular property are displayed, respectively, of the file.Type: GrantFiled: November 12, 2010Date of Patent: August 26, 2014Assignee: Microsoft CorporationInventors: Scott D. Hoogerwerf, Aryeh N. Polsky, Rolf A. Ebeling, Benjamin A. Betz, Christopher J. Guzak, Brendan M. Dohm, Michael J. Gilmore, Arun Gurunathan
-
Publication number: 20120304200Abstract: Techniques for application activation are described herein. An operating system (OS) can be configured to incorporate various extension points that are serviceable through contracts defining individual invocations of extensible functionality. The extensible functionality is integrated as part of the OS and controlled by the OS in a centralized manner. However, the specific implementations of the extensible functionally are offloaded to applications using the contracts. For example, the OS can include or otherwise make use of a centralized application activation component that employs an object-oriented approach to invoke applications to perform particular contracts. The application activation component can pass information describing a particular contract to activate a designated application and enable the application to service the contract in the manner specified by the OS.Type: ApplicationFiled: May 27, 2011Publication date: November 29, 2012Inventors: Daniel J. Oliver, Benjamin A. Betz, Christopher J. Guzak, Relja Ivanovic, Ramaswamy Krishnan-Chittur, Brandon H. Paddock
-
Publication number: 20120124502Abstract: File management user interface techniques are described. In one or more implementations, properties of a file are displayed in a user interface by a computing device. In response to selection of a particular one of the properties in the user interface, one or more representations of one or more other files that include a corresponding value of the particular property are displayed, respectively, of the file.Type: ApplicationFiled: November 12, 2010Publication date: May 17, 2012Applicant: MICROSOFT CORPORATIONInventors: Scott D. Hoogerwerf, Aryeh N. Polsky, Rolf A. Ebeling, Benjamin A. Betz, Christopher J. Guzak, Brendan M. Dohm, Michael J. Gilmore, Arun Gurunathan
-
Patent number: 7089502Abstract: 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: GrantFiled: July 2, 2002Date of Patent: August 8, 2006Assignee: Microsoft CorporationInventors: Satoshi Nakajima, George H. Pitt, III, Joseph D. Belfiore, Christopher J. Guzak, Chee H. Chew
-
Patent number: 6678724Abstract: The present invention provides a common namespace for Internet and local filesystem objects. In a preferred embodiment, the common namespaces constructed by first accessing a namespace definition table. The namespace definition table contains entries referencing both a filesystem namespace subtree definition module and an Internet namespace subtree definition module. The entry referencing the filesystem namespace subtree definition module is used to access the filesystem namespace subtree definition module in order to define a filesystem namespace subtree that encompasses filesystem addresses. Similarly, the entry referencing the Internet namespace subtree definition module is used to access the Internet namespace subtree definition module to define an Internet namespace subtree that encompasses Internet addresses. The defined filesystem and Internet namespace subtrees are then combined in order to assemble a namespace encompassing both filesystem addresses and Internet addresses.Type: GrantFiled: July 30, 2002Date of Patent: January 13, 2004Assignee: Microsoft CorporationInventors: Satoshi Nakajima, Joseph D. Belfiore, Christopher J. Guzak, Chee H. Chew
-
Publication number: 20030182139Abstract: Methods and system for processing media content. A client computer stores a media file and sends an identifier of the media file to a server via a data communication network. In response to the identifier, the server retrieves metadata corresponding to the media file from a central database. The client computer executes a media player program adapted to render the media file and display the metadata, which includes an image file related to the content of the media file. The client computer can also display a thumbnail-sized representation of the image file in its shell to graphically represent the directory in which the media file is located.Type: ApplicationFiled: June 28, 2002Publication date: September 25, 2003Applicant: Microsoft CorporationInventors: Geoffrey H. Harris, Linda W. Averett, David M. Nadalin, Christopher J. Guzak
-
Publication number: 20030076358Abstract: 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: ApplicationFiled: July 2, 2002Publication date: April 24, 2003Applicant: Microsoft CorporationInventors: Satoshi Nakajima, George H. Pitt, Joseph D. Belfiore, Christopher J. Guzak, Chee H. Chew
-
Publication number: 20020188758Abstract: The present invention provides a common namespace for Internet and local filesystem objects. In a preferred embodiment, the common namespaces constructed by first accessing a namespace definition table. The namespace definition table contains entries referencing both a filesystem namespace subtree definition module and an Internet namespace subtree definition module. The entry referencing the filesystem namespace subtree definition module is used to access the filesystem namespace subtree definition module in order to define a filesystem namespace subtree that encompasses filesystem addresses. Similarly, the entry referencing the Internet namespace subtree definition module is used to access the Internet namespace subtree definition module to define an Internet namespace subtree that encompasses Internet addresses. The defined filesystem and Internet namespace subtrees are then combined in order to assemble a namespace encompassing both filesystem addresses and Internet addresses.Type: ApplicationFiled: July 30, 2002Publication date: December 12, 2002Applicant: Microsoft CorporationInventors: Santoshi Nakajima, Joseph D. Belfiore, Christopher J. Guzak, Chee H. Chew
-
Patent number: 6437810Abstract: 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: GrantFiled: November 2, 2000Date of Patent: August 20, 2002Assignee: Microsoft CorporationInventors: Satoshi Nakajima, George H. Pitt, III, Joseph D. Belfiore, Christopher J. Guzak, Chee H. Chew
-
Patent number: 6366966Abstract: A method and system for automatically running a program stored on a medium upon detection of insertion of the medium into a drive are provided. The operating system periodically polls the drive regarding the status of the drive. After receiving a response from the drive regarding the drive's status, the operating system determines whether the drive's status has changed. If the drive's status has changed, the operating system broadcasts a message indicating the change in the drive's status. When the shell receives a message from the operating system indicating a change in the drive's status, the shell determines whether the change in the drive's status indicates that a medium has been inserted into the drive. If the change in the drive's status indicates that a medium has been inserted into the drive, the shell searches for a predefined file on the medium. The shell then runs a program stored on the medium that is specified in the predefined file.Type: GrantFiled: December 13, 1994Date of Patent: April 2, 2002Assignee: Microsoft CorporationInventors: Stuart T. Laney, Christopher J. Guzak, Kurt J. Eckhardt, Frederick J. DeWitt, Ronald O. Radko
-
Patent number: 6160550Abstract: 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: GrantFiled: September 8, 1999Date of Patent: December 12, 2000Assignee: Microsoft CorporationInventors: Satoshi Nakajima, George H. Pitt, III, Joseph D. Belfiore, Christopher J. Guzak, Chee H. Chew
-
Patent number: 6049663Abstract: 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: GrantFiled: June 16, 1998Date of Patent: April 11, 2000Assignee: Microsoft CorporationInventors: Seetharaman Harikrishnan, Jeffrey T. Parsons, Felix Andrew, Christopher J. Guzak
-
Patent number: 6008806Abstract: 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: GrantFiled: October 26, 1998Date of Patent: December 28, 1999Assignee: Microsoft CorporationInventors: Satoshi Nakajima, George H. Pitt, III, Joseph D. Belfiore, Christopher J. Guzak, Chee H. Chew
-
Patent number: 5990905Abstract: 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: GrantFiled: July 9, 1997Date of Patent: November 23, 1999Assignee: Microsoft CorporationInventors: Chee H. Chew, Neil Konzen, Christopher J. Guzak, Stuart T. Laney, George H. Pitt, III, Ian M. Ellison-Taylor, Ron O. Gery
-
Patent number: 5977971Abstract: 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: GrantFiled: August 14, 1998Date of Patent: November 2, 1999Assignee: Microsoft CorporationInventors: Christopher J. Guzak, Jeffrey L. Bogdan, George H. Pitt, III, Chee Heng Chew
-
Patent number: 5924099Abstract: 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: GrantFiled: June 5, 1998Date of Patent: July 13, 1999Assignee: Microsoft CorporationInventors: Christopher J. Guzak, Satoshi Nakajima
-
Patent number: 5889521Abstract: 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: GrantFiled: August 14, 1997Date of Patent: March 30, 1999Assignee: Microsoft CorporationInventors: Chee Heng Chew, Neil Konzen, Christopher J. Guzak, Stuart T. Laney, George H. Pitt, III, Ian M. Ellison-Taylor, Ron O. Gery