Patents by Inventor Kevin T. Marks

Kevin T. Marks 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: 8938584
    Abstract: A method comprises sending a first command to a solid state drive (SSD), the first command indicating that the SSD can de-allocate a first plurality of logical block addresses (LBAs), and calculating first parity data for a redundant array of independent disks (RAID) array that includes the SSD in response to receiving a first reply from the SSD indicating that the first LBAs were de-allocated by the SSD. The first parity data is calculated based upon the first LBAs including all logical zeros.
    Type: Grant
    Filed: April 30, 2012
    Date of Patent: January 20, 2015
    Assignee: Dell Products, LP
    Inventors: Chandrashekar Nelogal, Kevin T. Marks
  • Patent number: 8923520
    Abstract: A system and method for managing the recovery key of a computer system is disclosed. The computer system includes a security layer, and the recovery key is stored locally to a memory location on the computer system, including, as examples, flash memory on the motherboard of the computer system or a USB port on the computer system. In operation, when it becomes necessary for the computer system to authenticate the recovery key, the recovery key may be retrieved from the local memory. The retrieval and storage of the recovery key may be managed by a remote administrator. The recovery key may be stored in a hidden partition in the storage location, and the recovery key may be cryptographically wrapped to add an additional layer of security.
    Type: Grant
    Filed: April 16, 2009
    Date of Patent: December 30, 2014
    Assignee: Dell Products L.P.
    Inventors: Viswanathan Balakrishnan, Santosh Bhadri, Mukund P. Khatri, Kevin T. Marks, Narayanan Subramaniam, Venkatesan Balakrishnan
  • Patent number: 8811619
    Abstract: During execution of BIOS at an information handling system, a processor communicates with the storage controller via a command line protocol (CLP) communications channel. Via the channel, the processor obtains identification information for storage devices associated with the storage controller. The processor communicates the identification information to a key management client, which obtains encryption keys based on the identification information from a key management server. The processor receives the encryption keys, and communicates them to the storage controller via the CLP communications channel. The CLP communications channel thus provides a convenient and flexible interface for communication of security information prior to execution of an operating system.
    Type: Grant
    Filed: October 31, 2008
    Date of Patent: August 19, 2014
    Assignee: Dell Products, LP
    Inventors: Mukund P. Khatri, Kevin T. Marks, Don H. Walker
  • Publication number: 20130290608
    Abstract: A method comprises sending a first command to a solid state drive (SSD), the first command indicating that the SSD can de-allocate a first plurality of logical block addresses (LBAs), and calculating first parity data for a redundant array of independent disks (RAID) array that includes the SSD in response to receiving a first reply from the SSD indicating that the first LBAs were de-allocated by the SSD. The first parity data is calculated based upon the first LBAs including all logical zeros.
    Type: Application
    Filed: April 30, 2012
    Publication date: October 31, 2013
    Applicant: DELL PRODUCTS, LP
    Inventors: Chandrashekar Nelogal, Kevin T. Marks
  • Patent number: 8539116
    Abstract: In accordance with the present disclosure, a method for dynamically configuring a target device comprises receiving by one or more ports of a target device one or more initiator identifiers from one or more initiators. The method further comprises determining whether a plurality of ports received initiator identifiers from a common initiator. The method further comprises configuring the plurality of the ports to operate as a single, logical port if the plurality of ports received initiator identifiers from a common initiator.
    Type: Grant
    Filed: November 5, 2012
    Date of Patent: September 17, 2013
    Assignee: Dell Products L.P.
    Inventors: Gary B. Kotzur, Chandrashekar Nelogal, John R. Sieber, Kevin T. Marks
  • Publication number: 20130060968
    Abstract: In accordance with the present disclosure, a method for dynamically configuring a target device comprises receiving by one or more ports of a target device one or more initiator identifiers from one or more initiators. The method further comprises determining whether a plurality of ports received initiator identifiers from a common initiator. The method further comprises configuring the plurality of the ports to operate as a single, logical port if the plurality of ports received initiator identifiers from a common initiator.
    Type: Application
    Filed: November 5, 2012
    Publication date: March 7, 2013
    Inventors: Gary B. Kotzur, Chandrashekar Nelogal, John R. Sieber, Kevin T. Marks
  • Patent number: 8353026
    Abstract: A credential caching system includes receiving a set of authentication credentials, storing the set of authentication credentials in a credential cache memory, wherein the credential cache memory is coupled with a management controller, and supplying the set of authentication credentials for automatic authentication during a reset or reboot. In the event of a security breach, the credential caching system clears the set of authentication credentials from the credential cache memory so that the set of authentication credentials may no longer be used for a reset or reboot.
    Type: Grant
    Filed: October 23, 2008
    Date of Patent: January 8, 2013
    Assignee: Dell Products L.P.
    Inventors: Muhammed K. Jaber, Mukund P. Khatri, Kevin T. Marks, Don Charles McCall
  • Patent number: 8332560
    Abstract: A system and method is disclosed for encoding a set of configuration data for a given expander and at some later point comparing the configuration data to a discovered configuration derived from an attempt to discover the operability of each phy or connection point of the storage system. The configuration identifies the phys or connection points that are operable and the mapping of operable connection points to wide ports communicatively of an expander.
    Type: Grant
    Filed: July 11, 2005
    Date of Patent: December 11, 2012
    Assignee: Dell Products L.P.
    Inventors: Kevin T. Marks, Don H. Walker
  • Patent number: 8312177
    Abstract: In accordance with the present disclosure, a method for dynamically configuring a target device comprises receiving by one or more ports of a target device one or more initiator identifiers from one or more initiators. The method further comprises determining whether a plurality of ports received initiator identifiers from a common initiator. The method further comprises configuring the plurality of the ports to operate as a single, logical port if the plurality of ports received initiator identifiers from a common initiator.
    Type: Grant
    Filed: September 24, 2010
    Date of Patent: November 13, 2012
    Assignee: Dell Products L.P.
    Inventors: Gary B. Kotzur, Chandrashekar Nelogal, John R. Sieber, Kevin T. Marks
  • Publication number: 20120079136
    Abstract: In accordance with the present disclosure, a method for dynamically configuring a target device comprises receiving by one or more ports of a target device one or more initiator identifiers from one or more initiators. The method further comprises determining whether a plurality of ports received initiator identifiers from a common initiator. The method further comprises configuring the plurality of the ports to operate as a single, logical port if the plurality of ports received initiator identifiers from a common initiator.
    Type: Application
    Filed: September 24, 2010
    Publication date: March 29, 2012
    Applicant: DELL PRODUCTS L.P.
    Inventors: Gary B. Kotzur, Chandrashekar Nelogal, John R. Sieber, Kevin T. Marks
  • Publication number: 20100202617
    Abstract: A system and method for managing the recovery key of a computer system is disclosed. The computer system includes a security layer, and the recovery key is stored locally to a memory location on the computer system, including, as examples, flash memory on the motherboard of the computer system or a USB port on the computer system. In operation, when it becomes necessary for the computer system to authenticate the recovery key, the recovery key may be retrieved from the local memory. The retrieval and storage of the recovery key may be managed by a remote administrator. The recovery key may be stored in a hidden partition in the storage location, and the recovery key may be cryptographically wrapped to add an additional layer of security.
    Type: Application
    Filed: April 16, 2009
    Publication date: August 12, 2010
    Applicant: Dell Products, L.P.
    Inventors: Viswanathan Balakrishnan, Santosh Bhadri, Mukund P. Khatri, Kevin T. Marks, Narayanan Subramaniam, Venkatesan Balakrishnan
  • Publication number: 20100185799
    Abstract: A system and method for accessing and identifying the security parameters of a device in an information handling system is disclosed. A device in a computer system may operate according to a defined security protocol, and multiple security protocols may exist across the devices of the system. In operation, a configuration capability is defined within the PCI Express communications protocol. This capability includes a capabilities data structure through which parameters concerning the security parameters of the device may be identified and passed to a processor.
    Type: Application
    Filed: January 16, 2009
    Publication date: July 22, 2010
    Inventors: Mukund P. Khatri, Kevin T. Marks
  • Patent number: 7761540
    Abstract: A system and method is disclosed for identifying the boot targets for an initiator port in point-to-point network, such as a Serial Attached SCSI network. In operation, the initiator port issues a command to an expander that is directly coupled to the initiator port. In response the expander identifies the expander of the network that includes a boot table that identifies the boot addresses associated with each of the initiator port. The boot addresses associated with the initiator port are returned to the initiator port in a ranked order, and the initiator port attempts to boot from the boot address locations until the initiator port successfully boots.
    Type: Grant
    Filed: October 17, 2006
    Date of Patent: July 20, 2010
    Assignee: Dell Products L.P.
    Inventors: Kevin T. Marks, Ahmad H. Tawil
  • Patent number: 7719287
    Abstract: A port width module operating in association with SAS controllers determines the operational state of communication across an SAS cable by comparing the number of links at opposing controllers that are capable of supporting communication with the number of links in DWord synchronization. For example, an information handling system capable of communication of four links at an SAS connector communicates in a normal state across two links where the opposing device is a switch that supports only two links at an SAS connector. An LED at the information handling system indicates normal operations with two links in DWord synchronization by receiving the port width of the opposing device, retrieving its own port width, and comparing the port widths with the number of links in DWord synchronization.
    Type: Grant
    Filed: April 5, 2007
    Date of Patent: May 18, 2010
    Assignee: Dell Products L.P.
    Inventors: Kevin T. Marks, Farzad Khosrowpour
  • Publication number: 20100111309
    Abstract: During execution of BIOS at an information handling system, a processor communicates with the storage controller via a command line protocol (CLP) communications channel. Via the channel, the processor obtains identification information for storage devices associated with the storage controller. The processor communicates the identification information to a key management client, which obtains encryption keys based on the identification information from a key management server. The processor receives the encryption keys, and communicates them to the storage controller via the CLP communications channel. The CLP communications channel thus provides a convenient and flexible interface for communication of security information prior to execution of an operating system.
    Type: Application
    Filed: October 31, 2008
    Publication date: May 6, 2010
    Applicant: DELL PRODUCTS, LP
    Inventors: Mukund P. Khatri, Kevin T. Marks, Don H. Walker
  • Publication number: 20100107241
    Abstract: A credential caching system includes receiving a set of authentication credentials, storing the set of authentication credentials in a credential cache memory, wherein the credential cache memory is coupled with a management controller, and supplying the set of authentication credentials for automatic authentication during a reset or reboot. In the event of a security breach, the credential caching system clears the set of authentication credentials from the credential cache memory so that the set of authentication credentials may no longer be used for a reset or reboot.
    Type: Application
    Filed: October 23, 2008
    Publication date: April 29, 2010
    Applicant: DELL PRODUCTS L.P.
    Inventors: Muhammed K. Jaber, Mukund P. Khatri, Kevin T. Marks, Don Charles McCall
  • Patent number: 7552291
    Abstract: The storage enclosure includes a number of storage drives, each of which is physically coupled to each of two controllers in the storage enclosure. A memory location associated with the storage enclosure includes a value. The value provides an indicator for grouping the storage drives with one of the two controllers and disabling communications between each storage controller and the storage drives not associated with the controller.
    Type: Grant
    Filed: January 8, 2004
    Date of Patent: June 23, 2009
    Assignee: Dell Products L.P.
    Inventors: Kevin T. Marks, John S. Loffink
  • Patent number: 7523272
    Abstract: A system and method is disclosed for identifying the storage drives of a computer network. An identifier associated with an element of the storage network is stored in nonvolatile memory and later retrieved. The identifier associates the elements of the storage network, allowing the storage drives of the storage enclosure to be associated with the storage enclosure itself.
    Type: Grant
    Filed: July 12, 2004
    Date of Patent: April 21, 2009
    Assignee: Dell Products L.P.
    Inventors: Kevin T. Marks, Farzad Khosrowpour, John S. Loffink
  • Publication number: 20080247420
    Abstract: A port width module operating in association with SAS controllers determines the operational state of communication across an SAS cable by comparing the number of links at opposing controllers that are capable of supporting communication with the number of links in DWord synchronization. For example, an information handling system capable of communication of four links at an SAS connector communicates in a normal state across two links where the opposing device is a switch that supports only two links at an SAS connector. An LED at the information handling system indicates normal operations with two links in DWord synchronization by receiving the port width of the opposing device, retrieving its own port width, and comparing the port widths with the number of links in DWord synchronization.
    Type: Application
    Filed: April 5, 2007
    Publication date: October 9, 2008
    Inventors: Kevin T. Marks, Farzad Khosrowpour
  • Patent number: 7434014
    Abstract: A system and method is disclosed for establishing a mirror configuration in a storage network. The storage network includes two storage drives that are coupled to one another according to a Serial Attached SCSI storage network interface. The storage drives determine whether the storage drives are coupled to one another. If it is determined that the storage drives are coupled to one another, the storage drives are configured in a mirror configuration in which write commands received at one of the drives are mirrored to the other drive.
    Type: Grant
    Filed: June 23, 2006
    Date of Patent: October 7, 2008
    Assignee: Dell Products L.P.
    Inventors: Ahmad A. J. Ali, Farzad Khosrowpour, Kevin T. Marks