Search

US-20260127039-A1 - SYSTEM AND METHOD FOR CONSOLIDATING COMMON RESOURCE UNITS

US20260127039A1US 20260127039 A1US20260127039 A1US 20260127039A1US-20260127039-A1

Abstract

A server computer system comprises at least one processor; a communications module coupled to the at least one processor; and a memory coupled to the at least one processor, the memory storing instructions that, when executed, configure the at least one processor to identify at least one common resource unit that is found on at least one data record of a first resource node and at least one data record of a second resource node; generate a recommendation to consolidate the at least one common resource unit by removing the at least one common resource unit from at least one future data record of the second resource node and retaining the at least one common resource unit on at least one future data record of the first resource node; send, via the communications module and to a computing device, a signal causing the computing device to display the recommendation and at least one selectable interface element for accepting the recommendation; receive, via the communications module and from the computing device, a signal indicating selection of the selectable interface element for accepting the recommendation; perform operations to consolidate the at least one common resource unit by removing the at least one common resource unit from the at least one future data record of the second resource node and retaining the at least one common resource unit on the at least one future data record of the first resource node.

Inventors

  • Amanda VAZANTE
  • Romy Moghaizel

Assignees

  • THE TORONTO-DOMINION BANK

Dates

Publication Date
20260507
Application Date
20241101

Claims (20)

  1. 1 . A server computer system comprising: at least one processor; a communications module coupled to the at least one processor; and a memory coupled to the at least one processor, the memory storing instructions that, when executed, configure the at least one processor to: identify at least one common resource unit that is found on at least one data record of a first resource node and at least one data record of a second resource node; generate a recommendation to consolidate the at least one common resource unit by removing the at least one common resource unit from at least one future data record of the second resource node and retaining the at least one common resource unit on at least one future data record of the first resource node; send, via the communications module and to a computing device, a signal causing the computing device to display the recommendation and at least one selectable interface element for accepting the recommendation; receive, via the communications module and from the computing device, a signal indicating selection of the selectable interface element for accepting the recommendation; and perform operations to consolidate the at least one common resource unit by removing the at least one common resource unit from the at least one future data record of the second resource node and retaining the at least one common resource unit on the at least one future data record of the first resource node.
  2. 2 . The server computer system of claim 1 , wherein the at least one data record includes at least one memory table and the at least one common resource unit includes memory allocation found on the at least one memory table.
  3. 3 . The server computer system of claim 1 , wherein the second resource node is provided access to the at least one common resource unit based on the at least one common resource unit being retained in the at least one future data record of the first resource node.
  4. 4 . The server computer system of claim 1 , wherein the instructions, when executed, further configure the at least one processor to: analyze the at least one data record of the first resource node and the at least one data record of the second resource node to identify the at least one common resource unit.
  5. 5 . The server computer system of claim 4 , wherein the at least one common resource unit is identified at least by an identifier of the at least one common resource unit.
  6. 6 . The server computer system of claim 5 , wherein the identifier includes at least one of a virtual address, a physical page number, a page frame number, or a merchant identifier.
  7. 7 . The server computer system of claim 1 , wherein the at least one common resource unit is associated with providing access to a particular resource.
  8. 8 . The server computer system of claim 1 , wherein when performing the operations to consolidate the at least one common resource unit by removing the at least one common resource unit from the at least one future data record of the second resource node, the instructions, when executed, further configure the at least one processor to: send, via the communications module and to the computing device, a signal causing the computing device to display a selectable interface element that includes a deep link embedded therein that causes the computing device to navigate to a web page for requesting the removal of the at least one common resource unit from the at least one future data record of the second resource node.
  9. 9 . The server computer system of claim 1 , wherein retaining the at least one common resource unit in the at least one future data record of the first resource node includes increasing an allocation of the at least one common resource unit to a higher value.
  10. 10 . The server computer system of claim 9 , wherein the instructions, when executed, further configure the at least one processor to: send, via the communications module and to a second computing device, a signal causing the computing device to display a selectable interface element that includes a deep link embedded therein that causes the computing device to navigate to a web page for increasing the allocation of the at least one common resource unit to the higher value in the at least one future data record of the first resource node.
  11. 11 . The server computer system of claim 1 , wherein when identifying the at least one common resource unit, the instructions, when executed, further configure the at least one processor to: determine that the at least one common resource unit appears at least a threshold number of times in the at least one data record of the first resource node or the at least one data record of the second resource node.
  12. 12 . A computer-implemented method comprising: identifying at least one common resource unit that is found in at least one data record of a first resource node and at least one data record of a second resource node; generating a recommendation to consolidate the at least one common resource unit by removing the at least one common resource unit from at least one future data record of the second resource node and retaining the at least one common resource unit on at least one future data record of the first resource node; sending, via a communications module and to a computing device, a signal causing the computing device to display the recommendation and at least one selectable interface element for accepting the recommendation; receiving, via the communications module and from the computing device, a signal indicating selection of the selectable interface element for accepting the recommendation; and performing operations to consolidate the at least one common resource unit by removing the at least one common resource unit from the at least one future data record of the second resource node and retaining the at least one common resource unit on the at least one future data record of the first resource node.
  13. 13 . The computer-implemented method of claim 12 , wherein the second resource node is provided access to the at least one common resource unit based on the at least one common resource unit being retained in the at least one future data record of the first resource node.
  14. 14 . The computer-implemented method of claim 12 , further comprising: analyzing the at least one data record of the first resource node and the at least one data record of the second resource node to identify the at least one common resource unit.
  15. 15 . The computer-implemented method of claim 14 , wherein the at least one common resource unit is identified at least by an identifier of the at least one common resource unit.
  16. 16 . The computer-implemented method of claim 15 , wherein the identifier includes at least one of a virtual address, a physical page number, a page frame number, or a merchant identifier.
  17. 17 . The computer-implemented method of claim 12 , wherein the at least one common resource unit is associated with providing access to a particular resource.
  18. 18 . The computer-implemented method of claim 12 , wherein when performing the operations to consolidate the at least one common resource unit by removing the at least one common resource unit from the at least one future data record of the second resource node, the method further comprises: sending, via the communications module and to the computing device, a signal causing the computing device to display a selectable interface element that includes a deep link embedded therein that causes the computing device to navigate to a web page for requesting the removal of the at least one common resource unit from the at least one future data record of the second resource node.
  19. 19 . The computer-implemented method of claim 12 , wherein retaining the at least one common resource unit in the at least one future data record of the first resource node includes increasing an allocation of the at least one common resource unit to a higher value.
  20. 20 . A non-transitory computer readable storage medium comprising processor-executable instructions which, when executed, configure at least one processor to: identify at least one common resource unit that is found on at least one data record of a first resource node and at least one data record of a second resource node; generate a recommendation to consolidate the at least one common resource unit by removing the at least one common resource unit from at least one future data record of the second resource node and retaining the at least one common resource unit on at least one future data record of the first resource node; send, via a communications module and to a computing device, a signal causing the computing device to display the recommendation and at least one selectable interface element for accepting the recommendation; receive, via the communications module and from the computing device, a signal indicating selection of the selectable interface element for accepting the recommendation; and perform operations to consolidate the at least one common resource unit by removing the at least one common resource unit from the at least one future data record of the second resource node and retaining the at least one common resource unit on the at least one future data record of the first resource node.

Description

TECHNICAL FIELD The present application relates to systems and methods for consolidating common resource units. BACKGROUND Resource nodes such as virtual machines often operate independently while accessing or consuming resource units. In some instances, multiple resource nodes may independently allocate memory for one or more of the same resource units and this may lead to inefficiencies such as redundant memory usage. This duplication may further strain resources, limit scalability, and can result in performance degradation. BRIEF DESCRIPTION OF THE DRAWINGS Embodiments are described in detail below, with reference to the following drawings: FIG. 1 is a schematic operation diagram illustrating an operating environment of an example embodiment; FIG. 2A is a high-level schematic diagram of an example computing device; FIG. 2B is a schematic block diagram showing a simplified organization of software components stored in memory of the example computing device of FIG. 2A; FIG. 3 shows, in flowchart form, an example method for consolidating common resource units; and FIGS. 4A and 4B show an example of data records of first and second resource nodes, respectively; FIGS. 5A and 5B show another example of data records of first and second resource nodes, respectively; FIG. 6 shows an example recommendation to consolidate common resource units; FIGS. 7A and 7B show an example of future data records of first and second resource nodes, respectively; FIGS. 8A and 8B show another example of future data records of first and second resource nodes, respectively. Like reference numerals are used in the drawings to denote like elements and features. DETAILED DESCRIPTION OF VARIOUS EMBODIMENTS Accordingly, in one aspect there is provided a server computer system comprising at least one processor; a communications module coupled to the at least one processor; and a memory coupled to the at least one processor, the memory storing instructions that, when executed, configure the at least one processor to identify at least one common resource unit that is found on at least one data record of a first resource node and at least one data record of a second resource node; generate a recommendation to consolidate the at least one common resource unit by removing the at least one common resource unit from at least one future data record of the second resource node and retaining the at least one common resource unit on at least one future data record of the first resource node; send, via the communications module and to a computing device, a signal causing the computing device to display the recommendation and at least one selectable interface element for accepting the recommendation; receive, via the communications module and from the computing device, a signal indicating selection of the selectable interface element for accepting the recommendation; and perform operations to consolidate the at least one common resource unit by removing the at least one common resource unit from the at least one future data record of the second resource node and retaining the at least one common resource unit on the at least one future data record of the first resource node. In one or more embodiments, the at least one data record includes at least one memory table and the at least one common resource unit includes memory allocation found on the at least one memory table. In one or more embodiments, the second resource node is provided access to the at least one common resource unit based on the at least one common resource unit being retained in the at least one future data record of the first resource node. In one or more embodiments, the instructions, when executed, further configure the at least one processor to analyze the at least one data record of the first node and the at least one data record of the second node to identify the at least one common resource unit. In one or more embodiments, the at least one common resource unit is identified at least by an identifier of the at least one common resource unit. In one or more embodiments the identifier includes at least one of a virtual address, a physical page number, a page frame number, or a merchant identifier. In one or more embodiments, the at least one common resource unit is associated with providing access to a particular resource. In one or more embodiments, when performing the operations to consolidate the at least one common resource unit by removing the at least one common resource unit from the at least one future data record of the second resource node, the instructions, when executed, further configure the at least one processor to send, via the communications module and to the computing device, a signal causing the computing device to display a selectable interface element that includes a deep link embedded therein that causes the computing device to navigate to a web page for requesting the removal of the at least one common resource unit from the at least one future data record