Multi-dimensional physical arrangement techniques using bin-packing with per-branch combination tries

US2015161317A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2015161317-A1
Application numberUS-201414300688-A
CountryUS
Kind codeA1
Filing dateJun 10, 2014
Priority dateDec 6, 2013
Publication dateJun 11, 2015
Grant date

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 recursive solution to a bin-packing algorithm provides efficient placement of objects in a physical layout. The algorithm determines requirement vectors for the objects that specify requirement for placement of the object in multiple dimensions, thereby forming a multi-dimensional bin-packing problem. The algorithm assigns the objects to physical partitions or “bins” by recursively exploring partial solutions that place the objects in the partitions by extending the partial solutions via recursion until the objects are placed. The bin-packing algorithm tests requirements vectors for remaining unassigned ones of the objects for both assignment and non-assignment to a current partition in a current partial solution until the current partial solution becomes a complete solution that satisfies the requirement vectors for the plurality of objects.

First claim

Opening claim text (preview).

1 . A computer-performed method of placing objects in partitions of a physical layout, the method comprising: within a computer system, first determining requirements vectors corresponding to the objects, wherein the requirements vectors contain values specifying requirements of the object in multiple dimensions; and assigning the objects to the partitions of the physical layout using a bin-packing algorithm executed by the computer system that recursively explores partial solutions for assigning the objects to individual ones of the partitions in order to satisfy the requirements vectors for the objects, wherein the bin-packing algorithm extends the partial solutions via the recursion until the requirements in the requirements vectors are met by assignment of the corresponding object to partitions having sufficient resources in the multiple dimensions to meet the values specified in the requirements vectors, wherein the bin-packing algorithm tests requirements vectors of remaining unassigned ones of objects for both assignment and non-assignment to a current individual partition in a current partial solution until the current partial solution becomes a complete solution that satisfies the requirements vectors for the objects. 2 . The method of claim 1 , wherein the bin-packing algorithm terminates the recursion of partial solutions that do not become the complete solution upon detecting that a partial solution being explored is covered by a dominant solution previously explored. 3 . The method of claim 2 , wherein the detecting is performed by second determining that a requirements vector for an excluded object can be satisfied by the current individual partition without excluding another object assigned to the current individual partition in the current partial solution. 4 . The method of claim 1 , wherein the bin-packing algorithm comprises: for the current partial solution, second determining if any objects remain to be assigned to the partitions; responsive to having determined that objects remain to be assigned to the partitions, selecting an unassigned object; with the selected object assigned to the partition corresponding to the current partial solution, first recursively applying the assigning of the objects to assign the remaining objects other than the selected object; third determining if the recursively applying generated a complete solution assigning the remaining objects; responsive to having determined that the recursively applying did not generate a complete solution, fourth determining if the current partition has an included object; and responsive to having determined that the current group has an included object, with the selected object excluded from the current partition, second recursively applying the assigning of the objects to assign the remaining objects other than the selected object. 5 . The method of claim 4 , further comprising: prior to the second determining if any objects remain to be assigned to the partitions, fifth determining if any object placed in the current partition has a requirements vector that cannot be satisfied by the current partition or if any object excluded from the current partition has a requirements vector that cannot be satisfied by a remaining one of the partitions; and responsive to having determined that the requirements vector cannot be satisfied by the current partition or if any object excluded from the current partition has a requirements vector that cannot be satisfied by a remaining one of the partitions, not performing the selecting, the first recursively applying and the second recursively applying. 6 . The method of claim 1 , wherein the partitions are physical layout resources of an electronic device, and wherein the objects are interconnecting conductors of the electronic device. 7 . The method of claim 1 , wherein the partitions are physical storage locations, and wherein the objects are objects to be stored.

Assignees

Inventors

Classifications

  • G06F30/18Primary

    Network design, e.g. design based on topological or interconnect aspects of utility systems, piping, heating ventilation air conditioning [HVAC] or cabling (circuit design at the physical level G06F30/39; network planning tools for wireless communication networks H04W16/18) · CPC title

  • G06F30/392Primary

    Floor-planning or layout, e.g. partitioning or placement · CPC title

  • Physics · mapped topic

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 US2015161317A1 cover?
A recursive solution to a bin-packing algorithm provides efficient placement of objects in a physical layout. The algorithm determines requirement vectors for the objects that specify requirement for placement of the object in multiple dimensions, thereby forming a multi-dimensional bin-packing problem. The algorithm assigns the objects to physical partitions or “bins” by recursively exploring …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F30/18. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 11 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).