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: 8627431
    Abstract: 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: Grant
    Filed: June 4, 2011
    Date of Patent: January 7, 2014
    Assignee: Microsoft Corporation
    Inventors: Sai Sudhir Anantha Padmanaban, Alan M. Warwick, Andrea D'Amato, Henry Anthuvan Aloysius, Vladimir Petter
  • Patent number: 8341198
    Abstract: 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: Grant
    Filed: September 23, 2011
    Date of Patent: December 25, 2012
    Assignee: Microsoft Corporation
    Inventors: Sarosh C. Havewala, Alan M. Warwick, Kiran Kumar G. Bangalore, Vinod R. Shankar
  • Publication number: 20120311685
    Abstract: 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: Application
    Filed: June 4, 2011
    Publication date: December 6, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Sai Sudhir Anantha Padmanaban, Alan M. Warwick, Andrea D'Amato, Henry Anthuvan Aloysius, Vladimir Petter
  • Patent number: 8086853
    Abstract: 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: Grant
    Filed: March 18, 2005
    Date of Patent: December 27, 2011
    Assignee: Microsoft Corporation
    Inventor: Alan M. Warwick
  • Patent number: 7421711
    Abstract: 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: Grant
    Filed: September 21, 2004
    Date of Patent: September 2, 2008
    Assignee: Microsoft Corporation
    Inventors: Alan M Warwick, Dilip C Naik
  • Patent number: 7287276
    Abstract: 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: Grant
    Filed: September 8, 2003
    Date of Patent: October 23, 2007
    Assignee: Microsoft Corporation
    Inventors: Alan M. Warwick, Bernard D. Aboba
  • Patent number: 7124416
    Abstract: 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: Grant
    Filed: May 13, 2004
    Date of Patent: October 17, 2006
    Assignee: Microsoft Corporation
    Inventors: Alan M Warwick, Dilip C Naik
  • Patent number: 7055048
    Abstract: 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: Grant
    Filed: May 13, 2004
    Date of Patent: May 30, 2006
    Assignee: Microsoft Corporation
    Inventors: Alan M Warwick, Dilip C Naik
  • Publication number: 20040216137
    Abstract: 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: Application
    Filed: May 13, 2004
    Publication date: October 28, 2004
    Applicant: Microsoft Corporation
    Inventors: Alan M. Warwick, Dilip C. Naik
  • Patent number: 6810517
    Abstract: 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: Grant
    Filed: February 22, 2001
    Date of Patent: October 26, 2004
    Assignee: Microsoft Corporation
    Inventors: Barry Bond, Ori Gershony, David E. Hastings, Jonathan C. Lew, Alan M. Warwick
  • Publication number: 20040210908
    Abstract: 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: Application
    Filed: May 13, 2004
    Publication date: October 21, 2004
    Applicant: Microsoft Corporation
    Inventors: Alan M. Warwick, Dilip C. Naik
  • Patent number: 6763472
    Abstract: 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: Grant
    Filed: June 3, 2003
    Date of Patent: July 13, 2004
    Assignee: Microsoft Corporation
    Inventors: Alan M. Warwick, Dilip C. Naik
  • Publication number: 20030200355
    Abstract: 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: Application
    Filed: June 3, 2003
    Publication date: October 23, 2003
    Applicant: Microsoft Corporation
    Inventors: Alan M. Warwick, Dilip C. Naik
  • Patent number: 6598169
    Abstract: 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: Grant
    Filed: July 26, 1999
    Date of Patent: July 22, 2003
    Assignee: Microsoft Corporation
    Inventors: Alan M. Warwick, Dilip C. Naik
  • Patent number: 6460151
    Abstract: 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: Grant
    Filed: July 26, 1999
    Date of Patent: October 1, 2002
    Assignee: Microsoft Corporation
    Inventors: Alan M. Warwick, Dilip C. Naik, Peter W. Wieland
  • Publication number: 20010008023
    Abstract: 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: Application
    Filed: February 22, 2001
    Publication date: July 12, 2001
    Applicant: Microsoft Corporation
    Inventors: Barry Bond, Ori Gershony, David E. Hastings, Jonathan C. Lew, Alan M. Warwick
  • Patent number: 6233731
    Abstract: 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: Grant
    Filed: December 15, 1999
    Date of Patent: May 15, 2001
    Assignee: Microsoft Corporation
    Inventors: Barry Bond, Ori Gershony, David E. Hastings, Jonathan C. Lew, Alan M. Warwick
  • Patent number: 6026238
    Abstract: 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: Grant
    Filed: August 18, 1997
    Date of Patent: February 15, 2000
    Assignee: Microsoft Corporatrion
    Inventors: Barry Bond, Ori Gershony, David E. Hastings, Jonathan C. Lew, Alan M. Warwick