Efficient establishment on RDMA peer-to-peer connections

US11093435B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11093435-B2
Application numberUS-201916592231-A
CountryUS
Kind codeB2
Filing dateOct 3, 2019
Priority dateOct 3, 2019
Publication dateAug 17, 2021
Grant dateAug 17, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method is disclosed comprising: instantiating, on a first device, a plurality of first connection objects; generating, by the first device, a first set of connection parameters that is associated with the plurality of first connection objects; transmitting the first set of connection parameters from the first device to a second device; receiving from the second device a second set of connection parameters, the second set of connection parameters being associated with a plurality of second connection objects that are instantiated on the second device; updating, by the first device, each of the first connection objects based on the second set of connection parameters; and transmitting, from the first device to the second device, a confirmation that a plurality of communications channels is established.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: instantiating, on a first device, a plurality of first connection objects; generating, by the first device, a first set of connection parameters that is associated with the plurality of first connection objects; transmitting the first set of connection parameters from the first device to a second device; receiving from the second device a second set of connection parameters, the second set of connection parameters being associated with a plurality of second connection objects that are instantiated on the second device; updating, by the first device, each of the first connection objects based on the second set of connection parameters, wherein updating each of the first connection objects includes: retrieving a value of a derivable connection parameter from the second set of connection parameters, generating a set of values for the derivable connection parameter based on the retrieved value of the derivable connection parameter; and copying each of the values in the set into a different one of the plurality of first connection objects; and transmitting, from the first device to the second device, a confirmation that a plurality of communications channels is established, wherein each of the communication channels is associated with a different object pair, each object pair including a respective one of the plurality of first connection objects and a respective one of the plurality of second connection objects. 2. The method of claim 1 , wherein: generating the first set of connection parameters includes identifying a common connection parameter and inserting a single copy of a value of the common connection parameter in the first set of connection parameters, and the common connection parameter includes a parameter having a same value in each of the first connection objects. 3. The method of claim 1 , wherein: generating the first set of connection parameters includes identifying a unique connection parameter and inserting a plurality of values of the unique connection parameter into the first set of connection parameters, and the unique connection parameter includes a connection parameter whose value is different in each of the first connection objects. 4. The method of claim 1 , wherein: updating the plurality of first connection objects based on the second set of connection parameters further includes retrieving a value of a common connection parameter from the second set of connection parameters and coping the value of the common connection parameter into each of the first connection objects, the common connection parameter includes a parameter having a same value in each of the second connection objects. 5. The method of claim 1 , wherein updating the plurality of first connection objects based on the second set of connection parameters further includes: retrieving a plurality of values of a unique connection parameter from the second set of connection parameters, and copying each of the plurality of values into a different one of the plurality of first connection objects. 6. A method comprising: instantiating, on a first device, a plurality of first connection objects; generating, by the first device, a first set of connection parameters that is associated with the plurality of first connection objects; transmitting the first set of connection parameters from the first device to a second device; receiving from the second device a second set of connection parameters, the second set of connection parameters being associated with a plurality of second connection objects that are instantiated on the second device; updating, by the first device, each of the first connection objects based on the second set of connection parameters; and transmitting, from the first device to the second device, a confirmation that a plurality of communications channels is established, wherein each of the communication channels is associated with a different object pair, each object pair including a respective one of the plurality of first connection objects and a respective one of the plurality of second connection objects, wherein generating the first set of connection parameters includes identifying a derivable connection parameter and inserting only one value of the derivable connection parameter in the first set of connection parameters, the derivable connection parameter includes a connection parameter whose value is different in each of the plurality of first connection objects, such that a first value of the derivable connection parameter in one of the first connection objects is derivable from a second value of the derivable connection parameter in another one of the first connection objects. 7. An electronic device, comprising: a memory; and at least one processor operatively coupled to the memory, the at least one processor being configured to perform the operations of: instantiating a plurality of first connection objects; generating a first set of connection parameters that is associated with the plurality of first connection objects; transmitting the first set of connection parameters to a remote device; receiving from the remote device a second set of connection parameters, the second set of connection parameters being associated with a plurality of second connection objects that are instantiated on the remote device; updating each of the first connection objects based on the second set of connection parameters, wherein updating each of the first connection objects includes: retrieving a value of a derivable connection parameter from the second set of connection parameters, generating a set of values for the derivable connection parameter based on the retrieved value of the derivable connection parameter; and copying each of the values in the set into a different one of the plurality of first connection objects; and transmitting, to the remote device, a confirmation that a plurality of communications channels is established, wherein each of the communication channels is associated with a different object pair, each object pair including a respective one of the plurality of first connection objects and a respective one of the plurality of second connection objects. 8. The electronic device of claim 7 , wherein: generating the first set of connection parameters includes identifying a common connection parameter and inserting a single copy of a value of the common connection parameter in the first set of connection parameters, and the common connection parameter includes a parameter having a same value in each of the first connection objects. 9. The electronic device of claim 7 , wherein: generating the first set of connection parameters includes identifying a unique connection parameter and inserting a plurality of values of the unique connection parameter into the first set of connection parameters, and the unique connection parameter includes a connection parameter whose value is different in each of the first connection objects. 10. The electronic device of claim 7 , wherein: updating the plurality of first connection objects based on the second set of connection parameters further includes retrieving a value of a common connection parameter from the second set of connection parameters and coping the value of the common connection parameter into each of the first connection objects, the common connection parameter includes a parameter having a same value in each of the second connection objects. 11. The electronic device of claim 7 , wherein updating the plurality of first connection objects based on the second set of connection parameters further includes: retrieving a plurality of values of a unique

Assignees

Inventors

Classifications

  • Peer-to-peer [P2P] networks · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Distributed shared memory [DSM], e.g. remote direct memory access [RDMA] · CPC title

  • H04L67/141Primary

    Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11093435B2 cover?
A method is disclosed comprising: instantiating, on a first device, a plurality of first connection objects; generating, by the first device, a first set of connection parameters that is associated with the plurality of first connection objects; transmitting the first set of connection parameters from the first device to a second device; receiving from the second device a second set of connecti…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F15/17331. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 17 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).