Patents by Inventor Bernard Metzler

Bernard Metzler 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: 20240048373
    Abstract: A network communication device can receive a private session key from a data processing system. A first work queue element can be received in a send queue of the network communication device. The first work queue element can indicate outbound session data to be communicated to a client device. Responsive to receiving the first work queue element, the network communication device can generate encrypted outbound session data by encrypting the outbound session data using the private session key. The network communication device can communicate, via remote directory memory access (RDMA) over a secured communication tunnel, the encrypted outbound session data to the client device.
    Type: Application
    Filed: August 8, 2022
    Publication date: February 8, 2024
    Inventors: Renato J. Recio, Eran Gampel, Gal Sagi, Ryan Moats, Bernard Metzler, Ravinder Reddy Amanaganti, Etai Lev Ran, Dean Har'el Lorenz
  • Publication number: 20230299992
    Abstract: Embodiments for providing enhanced endpoint multicast emulation in a computing environment. One or more multicast operations may be executed on an overlay network using endpoint multicast emulation by using an overlay layer or a virtual extensible LAN (“VXLAN”) layer to maintain control over one or more multicast groups.
    Type: Application
    Filed: March 21, 2022
    Publication date: September 21, 2023
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Eran GAMPEL, Renato J. RECIO, Gal SAGI, James A. KAHLE, James C. SEXTON, Bernard METZLER, Ravinder Reddy AMANAGANTI
  • Patent number: 10055381
    Abstract: An RDMA-capable network interface controller provides an RDMA access to a physical memory using multiple mapping tables; the physical memory includes a plurality of physical memory regions, at least some of which are associated with a virtual memory region. A mapping unit is configured to map memory region identifiers, each of which is adapted to identify a virtual memory region and an associated physical memory region, to virtual memory regions and to the associated physical memory regions based on a mapping table selected from multiple mapping tables based on a network identifier. Each of the mapping tables is indexed using a plurality of memory region identifiers, each associated with a virtual memory region and a physical memory region. A processing unit is configured to receive an access request from a client for accessing one of the physical memory regions associated with a virtual memory region.
    Type: Grant
    Filed: November 21, 2015
    Date of Patent: August 21, 2018
    Assignee: International Business Machines Corporation
    Inventors: Bernard Metzler, Jonas Pfefferle, Patrick Stuedi, Animesh K. Trivedi
  • Patent number: 10019409
    Abstract: Embodiments of the present invention provide systems and methods for extending the remote direct memory access (RDMA) operations for accessing data from storage class memory (SCM). The method includes receiving an RDMA request in a first semantic, to a memory in a second semantic. The RDMA request in the first semantic is encoded, by encoding a type of the RDMA request into a memory area identifier, which includes an 8-bit key used to define additional storage semantics for the RDMA operation.
    Type: Grant
    Filed: August 3, 2015
    Date of Patent: July 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Nikolas Ioannou, Bernard Metzler, Jonas A. Pfefferle, Patrick M. Stuedi, Animesh K. Trivedi
  • Patent number: 9940240
    Abstract: A persistent caching system is provided. The persistent caching system includes a storage system having a caching server for storing data, and a client for accessing the data through a network. The caching server is configured to store the data in a number of virtual memory blocks. The virtual memory blocks refer to an associated memory-mapped file in a file system of the caching server. The caching server is configured to export addresses of the virtual memory blocks to the client. The client is configured to access at least some of the virtual memory blocks through RDMA using the exported addresses. The caching server is configured to page virtual memory blocks being accessed by one or more clients through RDMA to and/or from the memory-mapped files associated with the accessed virtual memory blocks.
    Type: Grant
    Filed: October 15, 2014
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Bernard Metzler, Martin L. Schmatz, Patrick Stuedi, Animesh K. Trivedi
  • Patent number: 9904627
    Abstract: An RDMA-capable network interface controller provides an RDMA access to a physical memory using multiple mapping tables; the physical memory includes a plurality of physical memory regions, at least some of which are associated with a virtual memory region. A mapping unit is configured to map memory region identifiers, each of which is adapted to identify a virtual memory region and an associated physical memory region, to virtual memory regions and to the associated physical memory regions based on a mapping table selected from multiple mapping tables based on a network identifier. Each of the mapping tables is indexed using a plurality of memory region identifiers, each associated with a virtual memory region and a physical memory region. A processing unit is configured to receive an access request from a client for accessing one of the physical memory regions associated with a virtual memory region.
    Type: Grant
    Filed: March 13, 2015
    Date of Patent: February 27, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bernard Metzler, Jonas Pfefferle, Patrick Stuedi, Animesh K. Trivedi
  • Publication number: 20170039164
    Abstract: Embodiments of the present invention provide systems and methods for extending the remote direct memory access (RDMA) operations for accessing data from storage class memory (SCM). The method includes receiving an RDMA request in a first semantic, to a memory in a second semantic. The RDMA request in the first semantic is encoded, by encoding a type of the RDMA request into a memory area identifier, which includes an 8-bit key used to define additional storage semantics for the RDMA operation.
    Type: Application
    Filed: August 3, 2015
    Publication date: February 9, 2017
    Inventors: Nikolas Ioannou, Bernard Metzler, Jonas A. Pfefferle, Patrick M. Stuedi, Animesh K. Trivedi
  • Patent number: 9497268
    Abstract: Method and device for data transmissions using RDMA. The present invention is implemented between a first entity using a first data structure type and a second entity using a second data structure type over a third entity. The third entity is coupled to a table caching fingerprints of first data structures of the first data structure type and second data structures of the second data structure type associated therewith. A certain first data structure and the second data structure associated therewith represent a certain, identical RDMA function call. A first data structure representing a certain RDMA function call is sent from the first entity to the third entity; the fingerprint for the sent first data structure is determined; a second data structure associated with the determined fingerprint is looked up in the table; and the looked up second data structure is sent to the second entity.
    Type: Grant
    Filed: January 28, 2014
    Date of Patent: November 15, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bernard Metzler, Patrick Stuedi, Animesh Kumar Trivedi
  • Publication number: 20160267051
    Abstract: An RDMA-capable network interface controller provides an RDMA access to a physical memory using multiple mapping tables; the physical memory includes a plurality of physical memory regions, at least some of which are associated with a virtual memory region. A mapping unit is configured to map memory region identifiers, each of which is adapted to identify a virtual memory region and an associated physical memory region, to virtual memory regions and to the associated physical memory regions based on a mapping table selected from multiple mapping tables based on a network identifier. Each of the mapping tables is indexed using a plurality of memory region identifiers, each associated with a virtual memory region and a physical memory region. A processing unit is configured to receive an access request from a client for accessing one of the physical memory regions associated with a virtual memory region.
    Type: Application
    Filed: March 13, 2015
    Publication date: September 15, 2016
    Inventors: Bernard Metzler, Jonas Pfefferle, Patrick Stuedi, Animesh K. Trivedi
  • Publication number: 20160267052
    Abstract: An RDMA-capable network interface controller provides an RDMA access to a physical memory using multiple mapping tables; the physical memory includes a plurality of physical memory regions, at least some of which are associated with a virtual memory region. A mapping unit is configured to map memory region identifiers, each of which is adapted to identify a virtual memory region and an associated physical memory region, to virtual memory regions and to the associated physical memory regions based on a mapping table selected from multiple mapping tables based on a network identifier. Each of the mapping tables is indexed using a plurality of memory region identifiers, each associated with a virtual memory region and a physical memory region. A processing unit is configured to receive an access request from a client for accessing one of the physical memory regions associated with a virtual memory region.
    Type: Application
    Filed: November 21, 2015
    Publication date: September 15, 2016
    Inventors: Bernard Metzler, Jonas Pfefferle, Patrick Stuedi, Animesh K. Trivedi
  • Patent number: 9342448
    Abstract: A queued, byte addressed system and method for accessing flash memory and other non-volatile storage class memory, and potentially other types of non-volatile memory (NVM) storage systems. In a host device, e.g., a standalone or networked computer, having attached NVM device storage integrated into a switching fabric wherein the NVM device appears as an industry standard OFED™ RDMA verbs provider. The verbs provider enables communicating with a ‘local storage peer’ using the existing OpenFabrics RDMA host functionality. User applications issue RDMA Read/Write directives to the ‘local peer (seen as a persistent storage) in NVM enabling NVM memory access at byte granularity. The queued, byte addressed system and method provides for Zero copy NVM access. The methods enables operations that establish application private Queue Pairs to provide asynchronous NVM memory access operations at byte level granularity.
    Type: Grant
    Filed: September 18, 2013
    Date of Patent: May 17, 2016
    Assignee: GLOBALFOUNDRIES INC.
    Inventors: Blake G. Fitch, Michele M. Franceschini, Lars Schneidenbach, Bernard Metzler
  • Patent number: 9338193
    Abstract: Embodiments relate to providing remote procedure calls (RPC) with call-by-reference semantics using remote direct memory access (RDMA). An aspect includes establishing a session between a client and a server. A client session heap memory and a server session heap memory are initialized with a RDMA provider. A parameter is then stored in the session heap memory. A handle for the parameter is passed to the server which permits access to the parameter responsive to an on-demand request from the server.
    Type: Grant
    Filed: May 31, 2013
    Date of Patent: May 10, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bernard Metzler, Patrick Stuedi, Animesh K. Trivedi
  • Patent number: 9332038
    Abstract: Embodiments relate to providing remote procedure calls (RPC) with call-by-reference semantics using remote direct memory access (RDMA). An aspect includes establishing a session between a client and a server. A client session heap memory and a server session heap memory are initialized with a RDMA provider. A parameter is then stored in the session heap memory. A handle for the parameter is passed to the server which permits access to the parameter responsive to an on-demand request from the server.
    Type: Grant
    Filed: September 10, 2013
    Date of Patent: May 3, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bernard Metzler, Patrick Stuedi, Animesh K. Trivedi
  • Publication number: 20160061954
    Abstract: A device may include a laser configured to rotate about an azimuth axis of the device and an elevation axis of the device. The device may also include a plurality of cameras configured to rotate about the azimuth axis and fixed with respect to the elevation axis. The cameras may be configured to have a collective field-of-view that includes a collective elevation field-of-view and a collective azimuth field-of-view. The device may also include a control system configured to direct the laser to rotate about the azimuth axis and the elevation axis such that the laser is configured to scan a setting. The control system may also be configured to direct the cameras to each begin capturing an image of the setting at substantially the same time.
    Type: Application
    Filed: August 27, 2014
    Publication date: March 3, 2016
    Inventors: Gregory WALSH, Roman PARYS, Alexander VELIZHEV, Bernard METZLER
  • Publication number: 20150113088
    Abstract: A persistent caching system is provided. The persistent caching system includes a storage system having a caching server for storing data, and a client for accessing the data through a network. The caching server is configured to store the data in a number of virtual memory blocks. The virtual memory blocks refer to an associated memory-mapped file in a file system of the caching server. The caching server is configured to export addresses of the virtual memory blocks to the client. The client is configured to access at least some of the virtual memory blocks through RDMA using the exported addresses. The caching server is configured to page virtual memory blocks being accessed by one or more clients through RDMA to and/or from the memory-mapped files associated with the accessed virtual memory blocks.
    Type: Application
    Filed: October 15, 2014
    Publication date: April 23, 2015
    Inventors: Bernard Metzler, Martin L. Schmatz, Patrick Stuedi, Animesh K. Trivedi
  • Patent number: 8909727
    Abstract: A computer-implemented method, system, and article of manufacture for data communication between a requester and a responder in a remote direct memory access (RDMA) network, where each of the requester and the responder is an RDMA-enabled host of the network. The method includes: sending a request for the responder to provide data, where the request includes a mapped steering tag that is obtained by mapping a set of memory buffers of the requester onto a single representation that allows for identifying each of the memory buffers of the set; and receiving the requested data together with the mapped steering tag and assigning the data being received to the memory buffers of the set consistently with the mapping.
    Type: Grant
    Filed: November 21, 2011
    Date of Patent: December 9, 2014
    Assignee: International Business Machines Corporation
    Inventors: Philip Frey, Bernard Metzler, Animesh Kumar Trivedi
  • Publication number: 20140359146
    Abstract: Embodiments relate to providing remote procedure calls (RPC) with call-by-reference semantics using remote direct memory access (RDMA). An aspect includes establishing a session between a client and a server. A client session heap memory and a server session heap memory are initialized with a RDMA provider. A parameter is then stored in the session heap memory. A handle for the parameter is passed to the server which permits access to the parameter responsive to an on-demand request from the server.
    Type: Application
    Filed: September 10, 2013
    Publication date: December 4, 2014
    Applicant: International Business Machines Corporation
    Inventors: Bernard Metzler, Patrick Stuedi, Animesh K. Trivedi
  • Publication number: 20140359145
    Abstract: Embodiments relate to providing remote procedure calls (RPC) with call-by-reference semantics using remote direct memory access (RDMA). An aspect includes establishing a session between a client and a server. A client session heap memory and a server session heap memory are initialized with a RDMA provider. A parameter is then stored in the session heap memory. A handle for the parameter is passed to the server which permits access to the parameter responsive to an on-demand request from the server.
    Type: Application
    Filed: May 31, 2013
    Publication date: December 4, 2014
    Inventors: Bernard Metzler, Patrick Stuedi, Animesh K. Trivedi
  • Publication number: 20140317219
    Abstract: A queued, byte addressed system and method for accessing flash memory and other non-volatile storage class memory, and potentially other types of non-volatile memory (NVM) storage systems. In a host device, e.g., a standalone or networked computer, having attached NVM device storage integrated into a switching fabric wherein the NVM device appears as an industry standard OFED™ RDMA verbs provider. The verbs provider enables communicating with a ‘local storage peer’ using the existing OpenFabrics RDMA host functionality. User applications issue RDMA Read/Write directives to the ‘local peer (seen as a persistent storage) in NVM enabling NVM memory access at byte granularity. The queued, byte addressed system and method provides for Zero copy NVM access. The methods enables operations that establish application private Queue Pairs to provide asynchronous NVM memory access operations at byte level granularity.
    Type: Application
    Filed: September 18, 2013
    Publication date: October 23, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Blake G. Fitch, Michele M. Franceschini, Lars Schneidenbach, Bernard Metzler
  • Publication number: 20140214997
    Abstract: Method and device for data transmissions using RDMA. The present invention is implemented between a first entity using a first data structure type and a second entity using a second data structure type over a third entity. The third entity is coupled to a table caching fingerprints of first data structures of the first data structure type and second data structures of the second data structure type associated therewith. A certain first data structure and the second data structure associated therewith represent a certain, identical RDMA function call. A first data structure representing a certain RDMA function call is sent from the first entity to the third entity; the fingerprint for the sent first data structure is determined; a second data structure associated with the determined fingerprint is looked up in the table; and the looked up second data structure is sent to the second entity.
    Type: Application
    Filed: January 28, 2014
    Publication date: July 31, 2014
    Applicant: International Business Machines Corporation
    Inventors: Bernard Metzler, Patrick Stuedi, Animesh Kumar Trivedi