Patents by Inventor Steven McClure

Steven McClure 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: 10996967
    Abstract: First and second virtual storage controllers represent first and second physical storage controllers that provide access to different physical storage devices that back first and second virtual disks. One or more computing nodes host a virtual storage array that includes paired virtual storage directors. Each virtual storage director has access to both the first and second virtual storage controllers. Thus, the virtual disks may be presented to the storage directors as dual-ported disks even if the physical storage devices are single-ported. The virtual storage directors and virtual storage controllers may each be hosted by a separate virtual machine or instantiated in a separate container.
    Type: Grant
    Filed: June 24, 2016
    Date of Patent: May 4, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Jonathan Krasner, Chakib Ouarraoui, Steven McClure
  • Patent number: 9864609
    Abstract: A non-disruptive, non-migratory hypervisor reboot is performed by suspending execution of the guest operating system, rebooting the container, and then resuming execution of the guest operating system. Suspending execution of the guest operating system can include stopping guest OS access to processing resources. Reboot includes the container loading or reloading itself while preserving the contents of the volatile memory in place. It is also possible to relocate some or all of the contents of the volatile memory to different addresses by creating an abstraction layer.
    Type: Grant
    Filed: June 13, 2013
    Date of Patent: January 9, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Steven McClure, Jonathan I. Krasner, Serge J. Pirotte, Velmurugan Rathnam, Steven R. Chalmer
  • Patent number: 9547528
    Abstract: Causing a processor to execute a plurality of tasks includes determining a count for each task to be executed, determining a total count representing a sum of all counts for all tasks to be included in a run list, and constructing the run list by distributing corresponding entries for each task within the run list a number of times in accordance with each task's weighting factor. The weighting factor corresponds to a ratio of the each task's count with respect to a total count. Causing a processor to execute a plurality of tasks may also include executing the tasks in the run list in a round-robin manner where a particular entry in the run list is skipped in response to a corresponding task having previously relinquished a slot prior to expiration of time allotted for the task to run in the slot.
    Type: Grant
    Filed: March 29, 2010
    Date of Patent: January 17, 2017
    Assignee: EMC IP Holding Company LLC
    Inventor: Steven McClure
  • Patent number: 8862832
    Abstract: Described are techniques for processing a request to access global memory. For a first processor included on a first of a plurality of boards connected by a fabric, a logical address is determined for a global memory location in a system global memory. A first physical address for the logical address is determined. It is determined whether the first physical address is included in a first global partition of the first board. If so, first processing is performed including updating a memory map to map a window of the first processor's logical address space to a physical memory segment located within the first global partition. Otherwise, if the first physical address is included in a second of the plurality of global partitions physically located on one of the plurality of boards other than said first board, second processing is performed to issue the request over the fabric.
    Type: Grant
    Filed: March 29, 2010
    Date of Patent: October 14, 2014
    Assignee: EMC Corporation
    Inventors: Jerome Cartmell, Zhi-Gang Liu, Steven McClure, Alesia Tringale
  • Patent number: 8375174
    Abstract: Described are techniques for partitioning memory. A plurality of boards is provided. Each of the plurality of boards includes a physical memory portion and a set of one or more processor. The physical memory portion in each of said plurality of boards is partitioned into a plurality of logical partitions including a global memory partition accessible by any processor on any of the plurality of boards and one or more other memory partitions configured for use by one or more processors of said each board. Each of the one or more other memory partitions not being accessible to a processor on a board other than said each board.
    Type: Grant
    Filed: March 29, 2010
    Date of Patent: February 12, 2013
    Assignee: EMC Corporation
    Inventors: Jerome Cartmell, Steven McClure, Alesia Tringale
  • Patent number: 8307271
    Abstract: Detecting data errors in connection with a data transfer process includes performing an XOR operation on a plurality of data blocks to obtain a data block XOR result. An XOR operation may be performed on a plurality of cyclic redundancy check (CRC) codes associated with the plurality of data blocks to obtain a CRC XOR result. The data block XOR result and the CRC XOR result may be used to determine whether an error exists in the plurality of data blocks. The system may be used in connection with local IO transfers and in connection with local CPU XOR operations for a RAID system in which data may be mirrored, striped or otherwise distributed across multiple storage devices.
    Type: Grant
    Filed: September 17, 2009
    Date of Patent: November 6, 2012
    Assignee: EMC Corporation
    Inventors: Zhi-Gang Liu, Steven McClure, Alesia Tringale
  • Patent number: 7014781
    Abstract: A composition and the method for sustaining the biocidal activity of chlorinated polystyrene hydantoin beads. The method comprises supplying a continuous low level halogen concentration to the chlorinated polystyrene hydantoin beads in the water to be treated that flows in contact with the chlorinated polystyrene hydantoin beads, resulting in treated water suitable for drinking.
    Type: Grant
    Filed: July 12, 2005
    Date of Patent: March 21, 2006
    Assignee: Vanson Halosource, Inc.
    Inventors: Michael A. Bridges, Hiroyuki Kawai, Tay-Yuan Chen, Everett J. Nichols, Jeffrey F. Williams, Steven McClure, Jerry Wetherbee
  • Publication number: 20050249694
    Abstract: A composition and the method for sustaining the biocidal activity of chlorinated polystyrene hydantoin beads. The method comprises supplying a continuous low level halogen concentration to the chlorinated polystyrene hydantoin beads in the water to be treated that flows in contact with the chlorinated polystyrene hydantoin beads, resulting in treated water suitable for drinking.
    Type: Application
    Filed: July 12, 2005
    Publication date: November 10, 2005
    Applicant: Vanson Halosource, Inc.
    Inventors: Michael Bridges, Hiroyuki Kawai, Tay-Yuan Chen, Everett Nichols, Jeffrey Williams, Steven McClure, Jerry Wetherbee
  • Publication number: 20050132162
    Abstract: Managing memory includes receiving a request for a memory allocation, determining whether the memory allocation is to be maintained when subsequently initializing memory and saving information about the memory allocation to maintain the memory allocation during subsequently initializing memory. Initializing may be performed as part of special reset mode processing. Special reset mode processing may be performed in response to receiving a reset command. The memory may be shared by a plurality of processing units and the reset command may be issued to reset a first processing unit causing reset of the memory and a second processing unit may use a first allocated memory portion that is maintained when initializing the memory as part of processing for the reset command. Saving may include adding an entry to an allocation list associated with the memory, the entry including a location associated with the memory allocation.
    Type: Application
    Filed: February 3, 2005
    Publication date: June 16, 2005
    Inventors: David Reese, Steven Chalmer, Steven McClure, Brett Niver
  • Publication number: 20050104034
    Abstract: A composition and the method for sustaining the biocidal activity of chlorinated polystyrene hydantoin beads. The method comprises supplying a continuous low level halogen concentration to the chlorinated polystyrene hydantoin beads in the water to be treated that flows in contact with the chlorinated polystyrene hydantoin beads, resulting in treated water suitable for drinking.
    Type: Application
    Filed: September 27, 2004
    Publication date: May 19, 2005
    Applicant: Vanson Halosource, Inc.
    Inventors: Michael Bridges, Hiroyuki Kawai, Tay-Yuan Chen, Everett Nichols, Jeffrey Williams, Steven McClure, Jerry Wetherbee