Patents by Inventor Alan M. Warwick
Alan M. Warwick 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: 8627431Abstract: Aspects of the subject matter described herein relate to a distributed network name. In aspects, computers of a cluster have components of a distributed network name service. The network name service has a leader and clones that are hosted on the computers of the cluster. The leader is responsible for updating a name server with network names and addresses of the computers. The leader is also responsible for configuring a security server that allows clients to securely access the computers. The network name service provides credentials to local security authorities of the computers so that a client that attempts to access a service of the computers can be authenticated.Type: GrantFiled: June 4, 2011Date of Patent: January 7, 2014Assignee: Microsoft CorporationInventors: Sai Sudhir Anantha Padmanaban, Alan M. Warwick, Andrea D'Amato, Henry Anthuvan Aloysius, Vladimir Petter
-
Patent number: 8341198Abstract: Volumes of a file system environment are taken offline when they require repair for confirmed corruptions. Applications utilize handles, both real and, in environments where proxy file systems are overlaid upon the real file system(s), proxy, to access objects stored on volumes of a file system environment. Real handles are closed when the volume storing the objects for the real handles is taken offline, terminating applications' access to the volume's objects. New real handles are automatically generated for those volume objects that had a real handle prior to the volume going offline for corruption correction processing and which were not altered during the corruption correction processing. Applications accessing these objects can continue to use their original proxy handle, which is subsequently correlated with an automatically established new real handle, to access the objects.Type: GrantFiled: September 23, 2011Date of Patent: December 25, 2012Assignee: Microsoft CorporationInventors: Sarosh C. Havewala, Alan M. Warwick, Kiran Kumar G. Bangalore, Vinod R. Shankar
-
Publication number: 20120311685Abstract: Aspects of the subject matter described herein relate to a distributed network name. In aspects, computers of a cluster have components of a distributed network name service. The network name service has a leader and clones that are hosted on the computers of the cluster. The leader is responsible for updating a name server with network names and addresses of the computers. The leader is also responsible for configuring a security server that allows clients to securely access the computers. The network name service provides credentials to local security authorities of the computers so that a client that attempts to access a service of the computers can be authenticated.Type: ApplicationFiled: June 4, 2011Publication date: December 6, 2012Applicant: MICROSOFT CORPORATIONInventors: Sai Sudhir Anantha Padmanaban, Alan M. Warwick, Andrea D'Amato, Henry Anthuvan Aloysius, Vladimir Petter
-
Patent number: 8086853Abstract: A centralized challenge response verification server such as a RADIUS server is used to generate challenge responses as well as to verify challenge responses. In this way, the requirement for all machines to maintain a set of shared secrets corresponding to all potential peers is eliminated. In an embodiment of the invention, an authentication plug-in extends the RADIUS server to accept a challenge from an authenticatee and to generate a response to that challenge. The RADIUS server also acts to accept a challenge response and to verify that response. In an embodiment of the invention, a name service server maintains information regarding the network, and may also maintain an identification of network zones and storage profiles within which devices may intercommunicate or other network information.Type: GrantFiled: March 18, 2005Date of Patent: December 27, 2011Assignee: Microsoft CorporationInventor: Alan M. Warwick
-
Patent number: 7421711Abstract: An invention is disclosed that provides a set of common software routines that may be accessed by device drivers in support of the Windows Management Instrumentation system. The set of common routines includes typical routines that would ordinarily be executed by device drivers designed in accordance with WMI. The common routines may reside in a library, dynamically accessible by the device drivers. When a device driver receives a message from the WMI system, the device driver may pass the message to the library to be handled in a common manner. In this manner, the developers of device drivers in accordance with the WMI system need only develop so much code as is necessary to support any unique features or data storage of its associated hardware. The result is shortened development time and fewer programming errors. In addition, the overall system performance may be improved because fewer instances of similar code are loaded in memory to support the WMI system.Type: GrantFiled: September 21, 2004Date of Patent: September 2, 2008Assignee: Microsoft CorporationInventors: Alan M Warwick, Dilip C Naik
-
Patent number: 7287276Abstract: An abstraction module that facilitates security configuration amongst a number of initiators in a manner that there are no conflicts in the security information across all initiators. The abstraction module exposes a common interface that may be used to configure any of the initiators, receives through this common interface an indication that a selected one of the initiators is to be configured to communicate with a selected target device, and retrieves security information from a common database, the database including information that is relevant to configuring security for any of the plurality of initiators. The abstraction module identifies a security configuration for the selected initiator using the retrieved security information and, if the settings would not cause a conflict with any of the other of the initiators, uses the identified security configuration to configure the selected initiator.Type: GrantFiled: September 8, 2003Date of Patent: October 23, 2007Assignee: Microsoft CorporationInventors: Alan M. Warwick, Bernard D. Aboba
-
Patent number: 7124416Abstract: A system and method for providing user mode applications operating in user mode with access to events that occur at a system device operating in kernel mode, is presented. A user mode application subscribes to events that occur at a system device by issuing a request to an event subscription management module operating in user mode. In response, the event subscription management module issues a first subscription request to a translation module operating in kernel module, via a user mode/kernel module channel. The translation module translates the first subscription message into a second message, and issues the second message to the system device's interface, thereby subscribing to events that occur at the system device. As events occur at the system device, the translation module is notified, and issues corresponding event messages to the event subscription management module.Type: GrantFiled: May 13, 2004Date of Patent: October 17, 2006Assignee: Microsoft CorporationInventors: Alan M Warwick, Dilip C Naik
-
Patent number: 7055048Abstract: An invention is disclosed that provides a mechanism for exposing to user mode applications the features and information enabled by the Advanced Configuration and Power Interface (“ACPI”) specification. The present invention provides a generic mapping driver that executes in kernel mode, and that makes calls to the ACPI driver accessible by user mode applications. The mapping driver may be a part of a management instrumentation system, such as the Windows Management Instrumentation (“WMI”) system. The WMI system provides an interface through which instrumented components, such as hardware devices, can provide information and notification to management applications in user mode through a consistent management information store. The mapping driver provides access to the ACPI system from the WMI management system.Type: GrantFiled: May 13, 2004Date of Patent: May 30, 2006Assignee: Microsoft CorporationInventors: Alan M Warwick, Dilip C Naik
-
Publication number: 20040216137Abstract: A system and method for providing user mode applications operating in user mode with access to events that occur at a system device operating in kernel mode, is presented. A user mode application subscribes to events that occur at a system device by issuing a request to an event subscription management module operating in user mode. In response, the event subscription management module issues a first subscription request to a translation module operating in kernel module, via a user mode/kernel module channel. The translation module translates the first subscription message into a second message, and issues the second message to the system device's interface, thereby subscribing to events that occur at the system device. As events occur at the system device, the translation module is notified, and issues corresponding event messages to the event subscription management module.Type: ApplicationFiled: May 13, 2004Publication date: October 28, 2004Applicant: Microsoft CorporationInventors: Alan M. Warwick, Dilip C. Naik
-
Patent number: 6810517Abstract: A utility program develops and updates an API-translation layer of an emulator for running programs written for one platform on another platform. The utility builds a module for each API from a set of templates to execute the API's function on the other platform. Generalized function templates iterates through API functions. Exception templates can override the generalized templates in specific cases. Types templates convert individual arguments of the API. Code templates contain code for incorporation into a number of other templates.Type: GrantFiled: February 22, 2001Date of Patent: October 26, 2004Assignee: Microsoft CorporationInventors: Barry Bond, Ori Gershony, David E. Hastings, Jonathan C. Lew, Alan M. Warwick
-
Publication number: 20040210908Abstract: An invention is disclosed that provides a mechanism for exposing to user mode applications the features and information enabled by the Advanced Configuration and Power Interface (“ACPI”) specification. The present invention provides a generic mapping driver that executes in kernel mode, and that makes calls to the ACPI driver accessible by user mode applications. The mapping driver may be a part of a management instrumentation system, such as the Windows Management Instrumentation (“WMI”) system. The WMI system provides an interface through which instrumented components, such as hardware devices, can provide information and notification to management applications in user mode through a consistent management information store. The mapping driver provides access to the ACPI system from the WMI management system.Type: ApplicationFiled: May 13, 2004Publication date: October 21, 2004Applicant: Microsoft CorporationInventors: Alan M. Warwick, Dilip C. Naik
-
Patent number: 6763472Abstract: An invention is disclosed that provides a mechanism for exposing to user mode applications the features and information enabled by the Advanced Configuration and Power Interface (“ACPI”) specification. The present invention provides a generic mapping driver that executes in kernel mode, and that makes calls to the ACPI driver accessible by user mode applications. The mapping driver may be a part of a management instrumentation system, such as the Windows Management Instrumentation (“WMI”) system. The WMI system provides an interface through which instrumented components, such as hardware devices, can provide information and notification to management applications in user mode through a consistent management information store. The mapping driver provides access to the ACPI system from the WMI management system.Type: GrantFiled: June 3, 2003Date of Patent: July 13, 2004Assignee: Microsoft CorporationInventors: Alan M. Warwick, Dilip C. Naik
-
Publication number: 20030200355Abstract: An invention is disclosed that provides a mechanism for exposing to user mode applications the features and information enabled by the Advanced Configuration and Power Interface (“ACPI”) specification. The present invention provides a generic mapping driver that executes in kernel mode, and that makes calls to the ACPI driver accessible by user mode applications. The mapping driver may be a part of a management instrumentation system, such as the Windows Management Instrumentation (“WMI”) system. The WMI system provides an interface through which instrumented components, such as hardware devices, can provide information and notification to management applications in user mode through a consistent management information store. The mapping driver provides access to the ACPI system from the WMI management system.Type: ApplicationFiled: June 3, 2003Publication date: October 23, 2003Applicant: Microsoft CorporationInventors: Alan M. Warwick, Dilip C. Naik
-
Patent number: 6598169Abstract: An invention is disclosed that provides a mechanism for exposing to user mode applications the features and information enabled by the Advanced Configuration and Power Interface (“ACPI”) specification. The present invention provides a generic mapping driver that executes in kernel mode, and that makes calls to the ACPI driver accessible by user mode applications. The mapping driver may be a part of a management instrumentation system, such as the Windows Management Instrumentation (“WMI”) system. The WMI system provides an interface through which instrumented components, such as hardware devices, can provide information and notification to management applications in user mode through a consistent management information store. The mapping driver provides access to the ACPI system from the WMI management system.Type: GrantFiled: July 26, 1999Date of Patent: July 22, 2003Assignee: Microsoft CorporationInventors: Alan M. Warwick, Dilip C. Naik
-
Patent number: 6460151Abstract: A method and system for detecting and reporting storage hardware failure prediction is disclosed. The method and system provide a standardized mechanism for any type of storage device to predict and report storage failures. This includes SMART SCSI devices, SMART ATA/ATAPI devices, non-SMART SCSI devices, non-SMART ATA/ATAPI devices, proprietary storage devices, and others such as CD-ROM drives, DVD ROMs, tape drives, and RAM disks. A device driver obtains failure prediction status information and propagates it to a management application. The information may be propagated via a failure prediction filter driver used to perform statistical analysis or proprietary access to the hardware. In a Windows operating environment, information is propagated from the device driver through a Windows Management Instrumentation component.Type: GrantFiled: July 26, 1999Date of Patent: October 1, 2002Assignee: Microsoft CorporationInventors: Alan M. Warwick, Dilip C. Naik, Peter W. Wieland
-
Publication number: 20010008023Abstract: A utility program for software development generates a synchronized set of translation modules for application program interfaces in a emulated platform. The utility builds the translation modules from iterated function templates having generalized function code, exception templates with special-purpose code, and types templates for converting data types from the emulated platform.Type: ApplicationFiled: February 22, 2001Publication date: July 12, 2001Applicant: Microsoft CorporationInventors: Barry Bond, Ori Gershony, David E. Hastings, Jonathan C. Lew, Alan M. Warwick
-
Patent number: 6233731Abstract: A utility program for software development generates a synchronized set of translation modules for application program interfaces in a emulated platform. The utility builds the translation modules from iterated function templates having generalized function code, exception templates with special-purpose code, and types templates for converting data types from the emulated platform.Type: GrantFiled: December 15, 1999Date of Patent: May 15, 2001Assignee: Microsoft CorporationInventors: Barry Bond, Ori Gershony, David E. Hastings, Jonathan C. Lew, Alan M. Warwick
-
Interface conversion modules based upon generalized templates for multiple platform computer systems
Patent number: 6026238Abstract: A utility program develops and updates an API-translation layer of an emulator for running programs written for one platform on another platform. This speeds the development of code such as operating-systems upgrades, where the API set can change frequently. The utility builds a module for each API from a set of templates to execute the module's function on the other platform. Generalized function templates iterate through API functions. Exception templates can override the generalized templates in specific cases. Types templates convert individual arguments of the API. Code templates contain code for incorporation into a number of other templates.Type: GrantFiled: August 18, 1997Date of Patent: February 15, 2000Assignee: Microsoft CorporatrionInventors: Barry Bond, Ori Gershony, David E. Hastings, Jonathan C. Lew, Alan M. Warwick