US 11,797,181 B2
Hardware accessible external memory
Timothy A. Stabrawa, Lombard, IL (US); Zachary A. Cornelius, Buffalo Grove, IL (US); John Overton, Chicago, IL (US); Andrew S. Poling, Lombard, IL (US); and Jesse I. Taylor, Glenside, PA (US)
Assigned to Kove IP, LLC, Chicago, IL (US)
Filed by Kove IP, LLC, Chicago, IL (US)
Filed on Feb. 8, 2021, as Appl. No. 17/170,280.
Application 17/170,280 is a continuation of application No. 16/439,053, filed on Jun. 12, 2019, granted, now 10,915,245.
Application 16/439,053 is a continuation of application No. 15/800,891, filed on Nov. 1, 2017, granted, now 10,346,042.
Application 15/800,891 is a continuation of application No. 14/554,655, filed on Nov. 26, 2014, granted, now 9,836,217, issued on Dec. 5, 2017.
Application 14/554,655 is a continuation of application No. 14/530,908, filed on Nov. 3, 2014, granted, now 9,626,108, issued on Apr. 18, 2017.
Claims priority of provisional application 62/051,144, filed on Sep. 16, 2014.
Prior Publication US 2021/0181948 A1, Jun. 17, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/06 (2006.01); H04L 67/1097 (2022.01); G06F 12/08 (2016.01); G06F 12/10 (2016.01)
CPC G06F 3/0607 (2013.01) [G06F 3/0604 (2013.01); G06F 3/067 (2013.01); G06F 3/0631 (2013.01); G06F 3/0647 (2013.01); G06F 3/0683 (2013.01); G06F 12/08 (2013.01); H04L 67/1097 (2013.01); G06F 12/10 (2013.01); G06F 2212/1048 (2013.01); Y02D 10/00 (2018.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving a memory allocation request at a client device for primary memory from a component of the client device;
selecting, at the client device and in response to the memory allocation request, a subset of a region of memory in a memory appliance to be a portion of memory allocated at the client device, wherein the client device and the memory appliance are in communication over a network, and wherein the region of memory of the memory appliance is memory allocated for the client device before the memory allocation request is received;
mapping, at the client device, at least the portion of memory to an address space; and
accessing, by a hardware-accessible interface of the client device, data in the portion of memory via a client-side memory access, wherein a communication interface of the memory appliance is configured to access the subset of the region of memory of the memory appliance as part of the client-side memory access.