Patents by Inventor Alan L. Taylor

Alan L. Taylor 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: 8799927
    Abstract: Described are techniques for determining noteworthy events. A client performs a first call to a first routine having a first interface. The first interface includes a first set of input parameters specifying noteworthiness criteria indicating which event occurrences in a sequence of event occurrences are noteworthy. The client performs a second call to a second routine having a second interface to record an event occurrence of the sequence. The second routine perform processing returning information to the client including an indicator value denoting whether the event occurrence is noteworthy. In response to receiving the indicator value, the client may perform an action if the indicator value denotes that the event occurrence is noteworthy.
    Type: Grant
    Filed: March 15, 2012
    Date of Patent: August 5, 2014
    Assignee: EMC Corporation
    Inventors: Alan L. Taylor, Robert F. Goudreau, Jr., Mayank Ajmera
  • Patent number: 8671229
    Abstract: A method, computer program product, and computing system for receiving an IO request from a host concerning an IO operation to be performed on a data array. The IO request is processed to generate an IO descriptor. The IO descriptor defines a unique and proprietary memory space for each of a plurality of IO processing routines.
    Type: Grant
    Filed: June 30, 2012
    Date of Patent: March 11, 2014
    Assignee: EMC Corporation
    Inventors: Alan L. Taylor, Miles A. de Forest, Michael D. Haynes
  • Patent number: 7925796
    Abstract: Methods, systems, and computer program products for performing an input/output (I/O) operation that includes a virtual drain. According to one aspect, the subject matter described herein includes a method for performing an input/output operation that includes a virtual drain. The method includes receiving a request to perform a consistent operation involving a storage entity, and in response to receiving the request: arresting write requests to the storage entity; performing a virtual drain, where performing a virtual drain includes identifying, and indicating as deferred, pending writes to the storage entity; performing the consistent operation; releasing write requests to the storage entity; and processing each deferred write using information that is associated with the write and that describes the context in which the write request was accepted.
    Type: Grant
    Filed: May 3, 2007
    Date of Patent: April 12, 2011
    Assignee: EMC Corporation
    Inventors: C. Christopher Bailey, Michael L. Burriss, Alan L. Taylor, Miles Aram de Forest, Dennis Duprey
  • Publication number: 20100192160
    Abstract: A system, device, and method for interprocessor communication in a computer system utilizes a special Message Passing Service (MPS) to provide interprocessor communications. The MPS enables a client application running on one processor in a computer to communicate with a target application running a different processor in the same or a different computer. In order for the client application to communicate with the target application, the client application establishes a session to the target application over an existing communication link using the MPS. The MPS provides for both synchronous and asynchronous communication services. When the client application establishes the session to the target application, the client application specifies, among other things, a “callback” routine. The MPS invokes the “callback” routine to report certain asynchronous events to the client application.
    Type: Application
    Filed: April 5, 2010
    Publication date: July 29, 2010
    Applicant: EMC CORPORATION
    Inventors: Alan L. Taylor, Jeffrey Lucovsky, Karl Owen
  • Patent number: 7555614
    Abstract: Methods, systems, and computer program products for preventing concurrent execution of conflicting software operations on the same and different storage processors while avoiding the deadlocks are disclosed. According to one method, first and second instances of a first software utility for respectively executing on the first and second storage processors having access to a storage medium are provided. First and second instances of the second software utility for respectively executing on the first and second storage processors are also provided. A lock is provided to instances of the first utility. The lock makes exclusive the operations of checking for an activity query from instances of the second utility and receiving a query from instances of the second utility. A first operation implemented by the first utility may fail if the activity query has been received when the checking occurs.
    Type: Grant
    Filed: June 30, 2006
    Date of Patent: June 30, 2009
    Assignee: EMC Corporation
    Inventors: Michael D. Haynes, Saurabh M. Pathak, Anita I. Bezera, William Paul Hotle, Alan L. Taylor
  • Patent number: 7334096
    Abstract: An architecture and apparatus for atomic operations across multi-volume or multi-LUNs in a data storage environment. It is difficult to manage data storage and replication operations occurring across such multi-LUNs. The architecture and apparatus embodiments of the invention overcome these deficiencies and facilitate data storage management and replication operations through library initializations in response to host I/O requests to complete atomic operations. Accordingly, the invention ensures the integrity of the data being managed without introducing significant cost or overhead.
    Type: Grant
    Filed: March 31, 2005
    Date of Patent: February 19, 2008
    Assignee: EMC Corporation
    Inventors: Michael L. Burriss, Michael P. Wagner, Alan L. Taylor, William P. Hotle
  • Patent number: 7328318
    Abstract: A method system and program product for atomic operations across multi-volume or multi-LUNs in a data storage environment. It is difficult to manage data storage and replication operations occurring across such multi-LUNs. The method system and program product embodiments overcome these deficiencies and facilitate data storage management and replication operations through library initializations in response to host I/O requests. Accordingly, the invention ensures the integrity of the data being managed without introducing significant cost or overhead.
    Type: Grant
    Filed: March 31, 2005
    Date of Patent: February 5, 2008
    Assignee: EMC Corporation
    Inventors: Michael L. Burriss, Michael P. Wagner, Alan L. Taylor, William P. Hotle
  • Patent number: 7266652
    Abstract: This invention enables managing data consistency between different data volumes by managing I/O traffic in a data storage environment. A methodology for managing data consistency, in accordance with the principles of the invention, comprises the steps of arresting processing of I/O traffic during an administrative operation, queuing any I/O that follow the arresting step in a queuing data structure and processing each queued I/O until the I/O processing is completed. Certain implementations of the invention include a system, a computer program product, or an apparatus, wherein each embodiment is configured for carrying out the steps involved in the methodology.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: September 4, 2007
    Assignee: EMC Corporation
    Inventors: William P. Hotle, Alan L. Taylor, Nagapraveen Veeravenkata Seela
  • Patent number: 7028704
    Abstract: A fill valve assembly for a water tank such as a toilet tank. The fill valve assembly includes a head portion containing a valve mounted on top of a vertical water outlet tube and a float which moves vertically along the outlet tube to control the opening and closing of the valve. The float is vertically adjustable without removal or disassembly of the valve assembly in order to adjust the tank water level to a preselected position. The float includes an inverted cup-shaped structure which moves vertically along the outlet tube in response to any change in the water level. The valve contains a flexible main valve disk held in a closed position against a valve seat by water pressure in a control chamber to prevent the flow of water into the tank, and is moved to an open position upon venting of the control chamber. A pilot valve controls the pressure in the control chamber and, therefore, the movement of the main valve disk.
    Type: Grant
    Filed: April 1, 2002
    Date of Patent: April 18, 2006
    Assignee: Morgantown Plastics Company
    Inventors: Alan L. Taylor, Wallace G. McCray, Douglas S. Richmond
  • Patent number: 7013465
    Abstract: A system, device, and method for interprocessor communication in a computer system utilizes a special Message Passing Service (MPS) to provide interprocessor communications. The MPS enables a client application running on one processor in a computer to communicate with a target application running a different processor in the same or a different computer. In order for the client application to communicate with the target application, the client application establishes a session to the target application over an existing communication link using the MPS. The MPS provides for both synchronous and asynchronous communication services. When the client application establishes the session to the target application, the client application specifies, among other things, a “callback” routine. The MPS invokes the “callback” routine to report certain asynchronous events to the client application.
    Type: Grant
    Filed: August 17, 1999
    Date of Patent: March 14, 2006
    Assignee: EMC Corporation
    Inventors: Alan L. Taylor, Jeffrey Lucovsky, Karl Owen
  • Publication number: 20030106587
    Abstract: A fill valve assembly for a water tank such as a toilet tank. The fill valve assembly includes a head portion containing a valve mounted on top of a vertical water outlet tube and a float which moves vertically along the outlet tube to control the opening and closing of the valve. The float is vertically adjustable without removal or disassembly of the valve assembly in order to adjust the tank water level to a preselected position. The float includes an inverted cup-shaped structure which moves vertically along the outlet tube in response to any change in the water level. The valve contains a flexible main valve disk held in a closed position against a valve seat by water pressure in a control chamber to prevent the flow of water into the tank, and is moved to an open position upon venting of the control chamber. A pilot valve controls the pressure in the control chamber and, therefore, the movement of the main valve disk.
    Type: Application
    Filed: April 1, 2002
    Publication date: June 12, 2003
    Inventors: Alan L. Taylor, Wallace G. McCray, Douglas S. Richmond