Patents by Inventor Jay E. Sternberg

Jay E. Sternberg 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).

  • Publication number: 20180189204
    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: Application
    Filed: December 30, 2016
    Publication date: July 5, 2018
    Inventors: Jay E. STERNBERG, Phil C. CAYTON, James P. FREYENSEE
  • Patent number: 10013168
    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: December 24, 2015
    Date of Patent: July 3, 2018
    Assignee: Intel Corporation
    Inventors: Phil C. Cayton, Jay E. Sternberg, James P. Freyensee, Dave B. Minturn
  • Publication number: 20180089101
    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: September 28, 2016
    Publication date: March 29, 2018
    Inventors: Jay E. STERNBERG, Phil C. CAYTON, James P. FREYENSEE, Dave B. MINTURN
  • Publication number: 20180063145
    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: August 24, 2016
    Publication date: March 1, 2018
    Inventors: Phil C. CAYTON, James P. FREYENSEE, Jay E. STERNBERG, Dave B. MINTURN
  • Publication number: 20170344259
    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: Application
    Filed: May 27, 2016
    Publication date: November 30, 2017
    Inventors: James P. FREYENSEE, Dave B. MINTURN, Phil C. CAYTON, Jay E. STERNBERG, Anthony J. KNAPP
  • Publication number: 20170185310
    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: December 24, 2015
    Publication date: June 29, 2017
    Inventors: Phil C. Cayton, Jay E. Sternberg, James P. Freyensee, Dave B. Minturn
  • Publication number: 20170177216
    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: December 21, 2015
    Publication date: June 22, 2017
    Applicant: Intel Corporation
    Inventors: James P. Freyensee, Phil C. Cayton, Dave B. Minturn, Jay E. Sternberg
  • Patent number: 6240452
    Abstract: A method of monitoring logical connections in a computer network is described. All packets exchanged via the network are intercepted and analyzed. Upon receipt of a packet, a connection management engine determines whether packet is part of an existing logical connection. If it is not, a new record is created and stored in a connection record database. Otherwise, the existing record for the logical connection in the connection record database is updated. Also described is a method of monitoring file transfers in a computer network. File transfers are monitored using an file transfer record database, which allows each packet of the file transfer to be placed in proper context. Upon interception of a packet, an application management engine (AME) first determines whether the packet is part of a file transfer. If it is not, the AME ignores the packet.
    Type: Grant
    Filed: August 12, 1998
    Date of Patent: May 29, 2001
    Assignee: Intel Corporation
    Inventors: Frank K. Welch, Jr., Christopher S. Thomas, Jay E. Sternberg, Thomas M. Baggleman
  • Patent number: 5862335
    Abstract: A method of monitoring logical connections in a computer network is described. All packets exchanged via the network are intercepted and analyzed. Upon receipt of a packet, a connection management engine determines whether packet is part of an existing logical connection. If it is not, a new record is created and stored in a connection record database. Otherwise, the existing record for the logical connection in the connection record database is updated.Also described is a method of monitoring file transfers in a computer network. File transfers are monitored using an file transfer record database, which allows each packet of the file transfer to be placed in proper context. Upon interception of a packet, an application management engine (AME) first determines whether the packet is part of a file transfer. If it is not, the AME ignores the packet.
    Type: Grant
    Filed: April 1, 1993
    Date of Patent: January 19, 1999
    Assignee: Intel Corp.
    Inventors: Frank K. Welch, Jr., Christopher S. Thomas, Jay E. Sternberg, Thomas M. Baggleman