11016685

Method and Defragmentation Module for Defragmenting Resources

PublishedMay 25, 2021
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
14 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for defragmenting resources being processing circuits, memories, or both processing circuits and memories, of a hardware system, wherein the hardware system comprises structures for holding the resources and a set of host machines, the method comprising: identifying a set of structures, wherein each structure of the set of structures holds resources assigned to host machines that have other resources assigned that are held by other structures and identifying a respective set of host machines, wherein respective resources of each host machine of the respective set of host machines are allocated in at least two structures of the set of structures; selecting a second structure from the set of structures based on a set of amounts of available resources, wherein each amount of available resources of the set of amounts of available resources is associated with a respective structure of the set of structures, wherein the set of amounts of available resources comprises the amount of available resources of the second structure, selecting a host machine from the respective set of host machines, wherein the selecting the host machine comprises at least one of: selecting the host machine whose respective resources are held at a specified level number of structures; and selecting the host machine which has a specified level amount of a set of remote resources; selecting, from the respective resources assigned to the selected host machine, a remote resource of a first structure being different from the second structure, wherein a remote amount of the remote resource is less than an amount of available resources of the second structure; and assigning the remote amount of the available resources of the second structure to the host machine instead of the remote resource and migrating the remote resource to the second structure.

2

2. The method according to claim 1 , wherein the selecting the second structure comprises prioritising selection of the second structure based on an amount of available processing circuits in the second structure over selection of the second structure based on an amount of available memories in the second structure.

3

3. The method according to claim 1 , wherein the selecting of the remote resource comprises selecting the remote resource based on the remote amount of the remote resource.

4

4. The method according to claim 3 , wherein the remote amount of the remote resource is one of the least amounts of remote resources of the host machine.

5

5. The method according to claim 1 , further comprising receiving a parameter indicating that defragmentation of resources is to be performed.

6

6. The method according to claim 5 , wherein the parameter indicates one or more of: resources have been deallocated; a time interval has lapsed; a number of deallocations of host machines have occurred; and an operator of the hardware system orders the defragmentation to be performed.

7

7. The method according to claim 1 , wherein each structure of the set of structures comprises at least one of a rack, a chassis, a sledge and a blade.

8

8. A defragmentation module configured for defragmenting resources being processing circuits, memories, or both processing circuits and memories, of a hardware system, wherein the hardware system comprises structures for holding the resources and a set of host machines, wherein the defragmentation module comprising: a processing circuit; and a memory containing instructions which, when executed by the processing circuit, cause the defragmentation module to perform operations to: identifying a set of structures, wherein each structure of the set of structures holds resources assigned to host machines that have other resources assigned that are held by other structures and identifying a respective set of host machines, wherein respective resources of each host machine of the respective set of host machines are allocated in at least two structures of the set of structures; selecting a second structure from the set of structures based on a set of amounts of available resources, wherein each amount of available resources of the set of amounts of available resources is associated with a respective structure of the set of structures, wherein the set of amounts of available resources comprises the amount of available resources of the second structure, selecting a host machine from the respective set of host machines, wherein the select the host machine comprises at least one of: select the host machine whose respective resources are held at a specified level number of structures; and selecting the host machine which has a specified level amount of a set of remote resources; selecting, from the respective resources assigned to the selected host machine, a remote resource of a first structure being different from the second structure, wherein a remote amount of the remote resource is less than an amount of available resources of the second structure; and assign the remote amount of the available resources of the second structure to the host machine instead of the remote resource and migrate the remote resource to the second structure.

9

9. The defragmentation module according to claim 8 , wherein the defragmentation module to select the second structure by prioritising selection of the second structure based on an amount of available processing circuits in the second structure over selection of the second structure based on an amount of available memories in the second structure.

10

10. The defragmentation module according to claim 8 , wherein the defragmentation module to select the remote resource based on the remote amount of the remote resource.

11

11. The defragmentation module according to claim 10 , wherein the remote amount of the remote resource is one of the least amounts of remote resources of the host machine.

12

12. The defragmentation module according to claim 8 , wherein the instructions further cause the defragmentation module to receive a parameter indicating that defragmentation of resources is to be performed.

13

13. The defragmentation module according to claim 12 , wherein the parameter indicates one or more of: resources have been deallocated; a time interval has lapsed; a number of deallocations of host machines have occurred; and an operator of the hardware system orders the defragmentation to be performed.

14

14. The defragmentation module according to claim 8 , wherein each structure of the set of structures comprises at least one of a rack, a chassis, a sledge and a blade.

Patent Metadata

Filing Date

Unknown

Publication Date

May 25, 2021

Inventors

Vinay YADHAV
Daniel TURULL

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “METHOD AND DEFRAGMENTATION MODULE FOR DEFRAGMENTING RESOURCES” (11016685). https://patentable.app/patents/11016685

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

METHOD AND DEFRAGMENTATION MODULE FOR DEFRAGMENTING RESOURCES — Vinay YADHAV | Patentable