Patents by Inventor Phil C. Cayton

Phil C. Cayton 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: 11630783
    Abstract: Provided are a computer product, method, and system to virtualize target system storage resources as virtual target storage resources. Target storage resources available at a target system are discovered over a network. A configuration is determined of virtual target storage resources mapping to the target storage resources for a host node. The configuration is registered with a virtual target. The configuration maps the virtual target storage resources to the target storage resources at the target system and an access control list of the host node allowed to access the virtual target storage resources. A query is received from the host node for the target storage resources the host node is permitted to access according to the access control list. Host discovery information is returned to the requesting host node indicating the virtual target storage resources the requesting host node is provisioned to access from the virtual target.
    Type: Grant
    Filed: April 1, 2021
    Date of Patent: April 18, 2023
    Assignee: Intel Corporation
    Inventors: Jay E. Sternberg, Phil C. Cayton, James P. Freyensee, Dave B. Minturn
  • Publication number: 20220350483
    Abstract: Methods and apparatus related to enabling individual NVMe (Non-Volatile Memory express) IO (Input Output or I/O) queues on differing network addresses of an NVMe controller are described. In one embodiment, a plurality of backend controller logic is coupled to a plurality of non-volatile memory devices. One or more virtual controller target logic (coupled to the plurality of backend controller logic) transmit data from a first portion of a plurality of IO queues to a first backend controller logic of the plurality of the backend controller logic. The one or more virtual controller target logic transmit data from a second portion of the plurality of IO queues to a second backend controller logic of the plurality of backend controller logic. Other embodiments are also disclosed and claimed.
    Type: Application
    Filed: July 11, 2022
    Publication date: November 3, 2022
    Inventors: James P. FREYENSEE, Phil C. Cayton, Dave B. Minturn, Jay E. Sternberg
  • Patent number: 11429280
    Abstract: A computer product, method, and system to generate a virtual subsystem to process read and write requests to storage devices. A virtual controller is configured in a memory device to provide a representation of a controller in a computer system. At least one virtual storage is configured in the memory device. A virtual storage is assigned a quantity of physical storage configured in a plurality of storage devices, wherein the virtual storage maps to addresses in the quantity of physical storage. At least one virtual storage is assigned to a virtual controller. A host is assigned to the virtual storage assigned to the virtual controller. The host assigned the virtual storage is allowed to direct read and write requests to the quantity of physical storage assigned to the virtual storage.
    Type: Grant
    Filed: April 13, 2020
    Date of Patent: August 30, 2022
    Assignee: Intel Corporation
    Inventors: James P. Freyensee, Dave B. Minturn, Phil C. Cayton, Jay E. Sternberg, Anthony J. Knapp
  • Patent number: 11385795
    Abstract: Methods and apparatus related to enabling individual NVMe (Non-Volatile Memory express) IO (Input Output or I/O) queues on differing network addresses of an NVMe controller are described. In one embodiment, a plurality of backend controller logic is coupled to a plurality of non-volatile memory devices. One or more virtual controller target logic (coupled to the plurality of backend controller logic) transmit data from a first portion of a plurality of IO queues to a first backend controller logic of the plurality of the backend controller logic. The one or more virtual controller target logic transmit data from a second portion of the plurality of IO queues to a second backend controller logic of the plurality of backend controller logic. Other embodiments are also disclosed and claimed.
    Type: Grant
    Filed: April 11, 2019
    Date of Patent: July 12, 2022
    Assignee: Intel Corporation
    Inventors: James P. Freyensee, Phil C. Cayton, Dave B. Minturn, Jay E. Sternberg
  • Patent number: 11301140
    Abstract: A storage server includes an interface to a storage over fabric network, a plurality of input/output (I/O) queues (IOQs), a plurality of non-volatile data storage devices to store data received from a host computer system over the interface to the storage over fabric network, and a processor to set a maximum number of the IOQs to be provisioned for the host computer system and a maximum depth of the IOQs to be provisioned for the host computer system.
    Type: Grant
    Filed: June 17, 2020
    Date of Patent: April 12, 2022
    Assignee: Intel Corporation
    Inventors: Phil C. Cayton, Rajalaxmi Angadi, David B. Minturn
  • Publication number: 20210311882
    Abstract: Provided are a computer product, method, and system to virtualize target system storage resources as virtual target storage resources. Target storage resources available at a target system are discovered over a network. A configuration is determined of virtual target storage resources mapping to the target storage resources for a host node. The configuration is registered with a virtual target. The configuration maps the virtual target storage resources to the target storage resources at the target system and an access control list of the host node allowed to access the virtual target storage resources. A query is received from the host node for the target storage resources the host node is permitted to access according to the access control list. Host discovery information is returned to the requesting host node indicating the virtual target storage resources the requesting host node is provisioned to access from the virtual target.
    Type: Application
    Filed: April 1, 2021
    Publication date: October 7, 2021
    Inventors: Jay E. STERNBERG, Phil C. CAYTON, James P. FREYENSEE, Dave B. MINTURN
  • Patent number: 10970231
    Abstract: Provided are a computer product, method, and system to virtualize target system storage resources as virtual target storage resources. Target storage resources available at a target system are discovered over a network. A configuration is determined of virtual target storage resources mapping to the target storage resources for a host node. The configuration is registered with a virtual target. The configuration maps the virtual target storage resources to the target storage resources at the target system and an access control list of the host node allowed to access the virtual target storage resources. A query is received from the host node for the target storage resources the host node is permitted to access according to the access control list. Host discovery information is returned to the requesting host node indicating the virtual target storage resources the requesting host node is provisioned to access from the virtual target.
    Type: Grant
    Filed: January 4, 2019
    Date of Patent: April 6, 2021
    Assignee: Intel Corporation
    Inventors: Jay E. Sternberg, Phil C. Cayton, James P. Freyensee, Dave B. Minturn
  • Patent number: 10893050
    Abstract: Provided are a computer product, method, and system to dynamically provide discovery services for host nodes of target systems and storage resources in a network. Discover on storage resources available at target systems. An access control list indicates subsets of the host nodes that can access the storage resources at the target systems. A query is received from a requesting host node comprising one of the host nodes for storage resources the host node is permitted to access according to the access control list. Host discovery information is returned to the requesting host node indicating the storage resources the requesting host node is provisioned to access, wherein the requesting host node establishes a connection with the target systems indicated in the returned host discovery information to access the storage resources the requesting host node is provisioned to access indicated in the access control list.
    Type: Grant
    Filed: January 9, 2019
    Date of Patent: January 12, 2021
    Assignee: Intel Corporation
    Inventors: Phil C. Cayton, James P. Freyensee, Jay E. Sternberg, Dave B. Minturn
  • Publication number: 20200310657
    Abstract: A storage server includes an interface to a storage over fabric network, a plurality of input/output (I/O) queues (IOQs), a plurality of non-volatile data storage devices to store data received from a host computer system over the interface to the storage over fabric network, and a processor to set a maximum number of the IOQs to be provisioned for the host computer system and a maximum depth of the IOQs to be provisioned for the host computer system.
    Type: Application
    Filed: June 17, 2020
    Publication date: October 1, 2020
    Inventors: Phil C. CAYTON, Rajalaxmi ANGADI, David B. MINTURN
  • Patent number: 10769081
    Abstract: Provided are a computer program product, method, and system to transfer storage input/output (I/O) requests to host and target systems on different fabrics. An origination packet is received from an originating node over a first network to a destination node having a storage device. The origination packet includes a first fabric layer for transport through a first network, a command in a transport protocol with a storage Input/Output (I/O) request, with respect to the storage device at the destination node, and a host memory address. A destination packet is constructed including a second fabric layer for transport through a second network and the command in the transport protocol to send the storage I/O request and a transfer memory address that maps to the host memory address. The destination packet is sent over the second network to the destination node to perform the storage I/O request.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: September 8, 2020
    Assignee: INTEL CORPORATION
    Inventors: Jay E. Sternberg, Phil C. Cayton, James P. Freyensee
  • Publication number: 20200241749
    Abstract: A computer product, method, and system to generate a virtual subsystem to process read and write requests to storage devices. A virtual controller is configured in a memory device to provide a representation of a controller in a computer system. At least one virtual storage is configured in the memory device. A virtual storage is assigned a quantity of physical storage configured in a plurality of storage devices, wherein the virtual storage maps to addresses in the quantity of physical storage. At least one virtual storage is assigned to a virtual controller. A host is assigned to the virtual storage assigned to the virtual controller. The host assigned the virtual storage is allowed to direct read and write requests to the quantity of physical storage assigned to the virtual storage.
    Type: Application
    Filed: April 13, 2020
    Publication date: July 30, 2020
    Inventors: James P. Freyensee, Dave B. Minturn, Phil C. Cayton, Jay E. Sternberg, Anthony J. Knapp
  • Patent number: 10649660
    Abstract: Systems, apparatuses and methods may provide for communicating, by a common layer, with a local block storage system and communicating, by a subsystem layer that is communicatively coupled to the common layer, with one or more subsystems. Additionally, the common layer may be disassociated with one or more hardware specific components of the subsystem layer. In one example, the common layer may export one or more callback functions to the subsystem layer, wherein the callback functions include a registration and/or deregistration function.
    Type: Grant
    Filed: June 11, 2018
    Date of Patent: May 12, 2020
    Assignee: Intel Corporation
    Inventors: Phil C. Cayton, Jay E. Sternberg, James P. Freyensee, Dave B. Minturn
  • Patent number: 10620840
    Abstract: Provided are a computer product, method, and system to generate a virtual subsystem to process read and write requests to storage devices. A virtual subsystem is configured in the memory to provide a representation of a subsystem presented to at least one host system. The at least one host system is to communicate with the virtual subsystem to access the at least one storage device. At least one virtual namespace is configured in the memory for the virtual subsystem. Each of the at least one virtual namespace maps to at least one physical namespace in at least one storage device. Each virtual namespace is assigned to one host system to use to direct read and write requests to the at least one physical namespace of the at least one storage device assigned to the virtual namespace.
    Type: Grant
    Filed: May 27, 2016
    Date of Patent: April 14, 2020
    Assignee: Intel Corporation
    Inventors: James P. Freyensee, Dave B. Minturn, Phil C. Cayton, Jay E. Sternberg, Anthony J. Knapp
  • Publication number: 20190303003
    Abstract: Methods and apparatus related to enabling individual NVMe (Non-Volatile Memory express) IO (Input Output or I/O) queues on differing network addresses of an NVMe controller are described. In one embodiment, a plurality of backend controller logic is coupled to a plurality of non-volatile memory devices. One or more virtual controller target logic (coupled to the plurality of backend controller logic) transmit data from a first portion of a plurality of IO queues to a first backend controller logic of the plurality of the backend controller logic. The one or more virtual controller target logic transmit data from a second portion of the plurality of IO queues to a second backend controller logic of the plurality of backend controller logic. Other embodiments are also disclosed and claimed.
    Type: Application
    Filed: April 11, 2019
    Publication date: October 3, 2019
    Applicant: Intel Corporation
    Inventors: James P. Freyensee, Phil C. Cayton, Dave B. Minturn, Jay E. Sternberg
  • Publication number: 20190243777
    Abstract: Provided are a computer product, method, and system to virtualize target system storage resources as virtual target storage resources. Target storage resources available at a target system are discovered over a network. A configuration is determined of virtual target storage resources mapping to the target storage resources for a host node. The configuration is registered with a virtual target. The configuration maps the virtual target storage resources to the target storage resources at the target system and an access control list of the host node allowed to access the virtual target storage resources. A query is received from the host node for the target storage resources the host node is permitted to access according to the access control list. Host discovery information is returned to the requesting host node indicating the virtual target storage resources the requesting host node is provisioned to access from the virtual target.
    Type: Application
    Filed: January 4, 2019
    Publication date: August 8, 2019
    Inventors: Jay E. STERNBERG, Phil C. CAYTON, James P. FREYENSEE, Dave B. MINTURN
  • Publication number: 20190238545
    Abstract: Provided are a computer product, method, and system to dynamically provide discovery services for host nodes of target systems and storage resources in a network. Discover on storage resources available at target systems. An access control list indicates subsets of the host nodes that can access the storage resources at the target systems. A query is received from a requesting host node comprising one of the host nodes for storage resources the host node is permitted to access according to the access control list. Host discovery information is returned to the requesting host node indicating the storage resources the requesting host node is provisioned to access, wherein the requesting host node establishes a connection with the target systems indicated in the returned host discovery information to access the storage resources the requesting host node is provisioned to access indicated in the access control list.
    Type: Application
    Filed: January 9, 2019
    Publication date: August 1, 2019
    Inventors: Phil C. CAYTON, James P. FREYENSEE, Jay E. STERNBERG, Dave B. MINTURN
  • Publication number: 20190138217
    Abstract: Systems, apparatuses and methods may provide for communicating, by a common layer, with a local block storage system and communicating, by a subsystem layer that is communicatively coupled to the common layer, with one or more subsystems. Additionally, the common layer may be disassociated with one or more hardware specific components of the subsystem layer. In one example, the common layer may export one or more callback functions to the subsystem layer, wherein the callback functions include a registration and/or deregistration function.
    Type: Application
    Filed: June 11, 2018
    Publication date: May 9, 2019
    Inventors: Phil C. Cayton, Jay E. Sternberg, James P. Freyensee, Dave B. Minturn
  • Patent number: 10275160
    Abstract: Methods and apparatus related to enabling individual NVMe (Non-Volatile Memory express) IO (Input Output or I/O) queues on differing network addresses of an NVMe controller are described. In one embodiment, a plurality of backend controller logic is coupled to a plurality of non-volatile memory devices. One or more virtual controller target logic (coupled to the plurality of backend controller logic) transmit data from a first portion of a plurality of IO queues to a first backend controller logic of the plurality of the backend controller logic. The one or more virtual controller target logic transmit data from a second portion of the plurality of IO queues to a second backend controller logic of the plurality of backend controller logic. Other embodiments are also disclosed and claimed.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: April 30, 2019
    Assignee: Intel Corporation
    Inventors: James P. Freyensee, Phil C. Cayton, Dave B. Minturn, Jay E. Sternberg
  • Publication number: 20190102287
    Abstract: Systems, apparatuses and methods may provide for technology that detects received data at a network interface controller. The network interface controller may be connected with a local memory including a persistent non-volatile memory directly accessible only by the network interface controller. The technology may determine whether to store the received data in the local memory or a system memory including a persistent non-volatile memory region. The technology may store the received data in the local memory or the system memory according to the determining.
    Type: Application
    Filed: September 29, 2017
    Publication date: April 4, 2019
    Inventors: Phil C. Cayton, Dave B. Minturn, James P. Freyensee, Jay E. Sternberg
  • Patent number: 10200376
    Abstract: Provided are a computer product, method, and system to dynamically provide discovery services for host nodes of target systems and storage resources in a network. Discover on storage resources available at target systems. An access control list indicates subsets of the host nodes that can access the storage resources at the target systems. A query is received from a requesting host node comprising one of the host nodes for storage resources the host node is permitted to access according to the access control list. Host discovery information is returned to the requesting host node indicating the storage resources the requesting host node is provisioned to access, wherein the requesting host node establishes a connection with the target systems indicated in the returned host discovery information to access the storage resources the requesting host node is provisioned to access indicated in the access control list.
    Type: Grant
    Filed: August 24, 2016
    Date of Patent: February 5, 2019
    Assignee: INTEL CORPORATION
    Inventors: Phil C. Cayton, James P. Freyensee, Jay E. Sternberg, Dave B. Minturn