Estimating physical disparity for data locality in software-defined infrastructures

US11290339B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11290339-B2
Application numberUS-202016916579-A
CountryUS
Kind codeB2
Filing dateJun 30, 2020
Priority dateJun 30, 2020
Publication dateMar 29, 2022
Grant dateMar 29, 2022

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.

Methods, apparatuses, and computer program products for estimating physical disparity for data locality in software-defined infrastructures are disclosed. For each node in a cluster of nodes connected to a switch, vital product data (VPD) of a cable connecting the node to the switch is obtained, and for each cable, a length of the cable is determined from the VPD. A management application assigns a group identifier to each node in the cluster based on the length of the cable connecting the node to the switch. The management application selects a node in the cluster for storing a data set in dependence upon the group identifier of the node.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of estimating physical disparity for data locality in software-defined infrastructures, the method comprising: obtaining, for each node in a plurality of nodes connected to a switch, vital product data (VPD) of a cable connecting the node to the switch; determining, for each cable, a length of the cable from the VPD; assigning, by a management application, a group identifier to each node in the plurality of nodes based on the length of the cable connecting the node to the switch; and selecting, by the management application, a node in the plurality of nodes for storing a data set in dependence upon the group identifier of the node. 2. The method of claim 1 , wherein obtaining, for each node in the plurality of nodes connected to a switch, the VPD of the cable connecting the node to the switch includes capturing the VPD from the cable by an instance of an operating system on the node. 3. The method of claim 1 , wherein obtaining, for each node in the plurality of nodes connected to a switch, VPD of a cable connecting the node to the switch includes capturing the VPD from the cable by requesting, by the management application, VPD of a plurality of cables from the switch and correlating the VPD of each cable to a node based on a media access control (MAC) address of the node. 4. The method of claim 1 , determining, for each cable, the length of the cable from the VPD includes parsing the VPD to determine the length of the cable. 5. The method of claim 1 , wherein assigning, by the management application, a group identifier to each node in the plurality of nodes based on the length of the cable connecting the node to the switch includes assigning the same group identifier to nodes that are connected to the switch by a common length of cable. 6. The method of claim 1 , wherein selecting, by the management application, a node in the plurality of nodes for storing a data set in dependence upon the group identifier of the node includes selecting a first node to store the data set and designating a second node to store a replica of the data set, wherein the first node and the second node have different group identifiers. 7. The method of claim 1 , wherein each cable is a direct attached cable (DAC) and the VPD is stored on a non-volatile memory in a transceiver of the DAC. 8. An apparatus for estimating physical disparity for data locality in software-defined infrastructures, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of: obtaining, for each node in a plurality of nodes connected to a switch, vital product data (VPD) of a cable connecting the node to the switch; determining, for each cable, a length of the cable from the VPD; assigning, by a management application, a group identifier to each node in the plurality of nodes based on the length of the cable connecting the node to the switch; and selecting, by the management application, a node in the plurality of nodes for storing a data set in dependence upon the group identifier of the node. 9. The apparatus of claim 8 , wherein obtaining, for each node in the plurality of nodes connected to a switch, the VPD of the cable connecting the node to the switch includes capturing the VPD from the cable by an instance of an operating system on the node. 10. The apparatus of claim 8 , wherein obtaining, for each node in the plurality of nodes connected to a switch, VPD of a cable connecting the node to the switch includes capturing the VPD from the cable by requesting, by the management application, VPD of a plurality of cables from the switch and correlating the VPD of each cable to a node based on a media access control (MAC) address of the node. 11. The apparatus of claim 8 , determining, for each cable, the length of the cable from the VPD includes parsing the VPD to determine the length of the cable. 12. The apparatus of claim 8 , wherein assigning, by the management application, a group identifier to each node in the plurality of nodes based on the length of the cable connecting the node to the switch includes assigning the same group identifier to nodes that are connected to the switch by a common length of cable. 13. The apparatus of claim 8 , wherein selecting, by the management application, a node in the plurality of nodes for storing a data set in dependence upon the group identifier of the node includes selecting a first node to store the data set and designating a second node to store a replica of the data set, wherein the first node and the second node have different group identifiers. 14. The apparatus of claim 8 , wherein each cable is a direct attached cable (DAC) and the VPD is stored on a non-volatile memory in a transceiver of the DAC. 15. A computer program product for estimating physical disparity for data locality in software-defined infrastructures, the computer program product disposed upon a computer readable medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of: obtaining, for each node in a plurality of nodes connected to a switch, vital product data (VPD) of a cable connecting the node to the switch; determining, for each cable, a length of the cable from the VPD; assigning, by a management application, a group identifier to each node in the plurality of nodes based on the length of the cable connecting the node to the switch; and selecting, by the management application, a node in the plurality of nodes for storing a data set in dependence upon the group identifier of the node. 16. The computer program product of claim 15 , wherein obtaining, for each node in the plurality of nodes connected to a switch, the VPD of the cable connecting the node to the switch includes capturing the VPD from the cable by an instance of an operating system on the node. 17. The computer program product of claim 15 , wherein obtaining, for each node in the plurality of nodes connected to a switch, VPD of a cable connecting the node to the switch includes capturing the VPD from the cable by requesting, by the management application, VPD of a plurality of cables from the switch and correlating the VPD of each cable to a node based on a media access control (MAC) address of the node. 18. The computer program product of claim 15 , determining, for each cable, the length of the cable from the VPD includes parsing the VPD to determine the length of the cable. 19. The computer program product of claim 15 , wherein assigning, by the management application, a group identifier to each node in the plurality of nodes based on the length of the cable connecting the node to the switch includes assigning the same group identifier to nodes that are connected to the switch by a common length of cable. 20. The computer program product of claim 15 , wherein selecting, by the management application, a node in the plurality of nodes for storing a data set in dependence upon the group identifier of the node includes selecting a first node to store the data set and designating a second node to store a replica of the data set, wherein the first node and the second node have different group identifiers.

Assignees

Inventors

Classifications

  • Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements · CPC title

  • Assignment of logical groups to network elements · CPC title

  • Layer-2 addresses, e.g. medium access control [MAC] addresses · CPC title

  • for group communication, multicast communication or broadcast communication · CPC title

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · 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 US11290339B2 cover?
Methods, apparatuses, and computer program products for estimating physical disparity for data locality in software-defined infrastructures are disclosed. For each node in a cluster of nodes connected to a switch, vital product data (VPD) of a cable connecting the node to the switch is obtained, and for each cable, a length of the cable is determined from the VPD. A management application assig…
Who is the assignee on this patent?
Lenovo Entpr Solutions Singapore Pte Ltd
What technology area does this patent fall under?
Primary CPC classification H04L41/0893. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 29 2022 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).