IP Library Granted Patent US 9,454,485
Granted Patent B2
US 9,454,485 · App. 13/956,596 · Granted Sep 27, 2016

Sharing local cache from a failover node

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,454,485
App. No.
13/956,596
Granted
Sep 27, 2016
Kind
B2
Abstract

Sharing local cache from a failover node, including: determining, by a managing compute node, whether a first compute node and a second compute node each have a local cache, where the second compute node is a mirrored copy of the first compute node; responsive to determining that the first compute node and the second compute node each have a local cache, combining, by the managing compute node, local cache on the first compute node and local cache on the second compute node into unified logical cache; receiving, by the managing compute node, a memory access request; and sending, by the managing compute node, the memory access request to an appropriate local cache in the unified logical cache.

Claims (18)

1. An apparatus comprising a computer processor and 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:

determining whether a first compute node and a failover compute node each have an internal cache, wherein the failover compute node is functioning as a mirrored copy of the first compute node;

responsive to determining that the first compute node and the failover compute node each have an internal cache, combining into a unified logical cache, a first internal cache of the first compute node and a second internal cache of the failover compute node;

receiving a memory access request; and

sending the memory access request to one of the internal caches in the unified logical cache including:

determining whether the first internal cache includes data requested by the memory access request;

responsive to determining that the first internal cache does not include data requested by the memory access request, determining whether the second internal cache includes data requested by the memory access request; and

responsive to determining that the second internal cache does include data requested by the memory access request, sending the memory access request to the failover compute node.

2. The apparatus of claim 1 wherein the memory access request includes a memory address specifying a location in memory to read data from.

3. A computer program product including a non-transitory computer readable storage medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:

determining whether a first compute node and a failover compute node each have an internal cache, wherein the failover compute node is functioning as a mirrored copy of the first compute node;

responsive to determining that the first compute node and the failover compute node each have an internal cache, combining into a unified logical cache, a first internal cache of the first compute node and a second internal cache of the failover compute node;

receiving a memory access request; and

sending the memory access request to one of the internal caches in the unified logical cache including:

determining whether the first internal cache includes data requested by the memory access request;

responsive to determining that the first internal cache does not include data requested by the memory access request, determining whether the second internal cache includes data requested by the memory access request; and

responsive to determining that the second internal cache does include data requested by the memory access request, sending the memory access request to the failover compute node.

4. The computer program product of claim 3 wherein the memory access request includes a memory address specifying a location in memory to read data from.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 050298/0360 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2013
From: CUDAK, GARY D.; DO, LYDIA M.; HARDEE, CHRISTOPHER J.; ROBERTS, ADAM
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 030923/0434 →