Peer-to-peer transcendent memory
First Claim
1. A method for a first computer system to utilize storage of a second computer system, the method comprising:
- allocating, by the first computer system, a first portion of a first memory of the first computer system for use by a first memory-access application programming interface (API);
allocating, by the second computer system, a second portion of a second memory of the second computer system for use by a second memory-access API;
determining, by the first computer system, to move a set of data from the first portion of the first memory of the first computer system to memory of another computer system;
transferring, by the first computer system, to the second computer system, the first set of data from the first portion of the first memory for storage in the second portion of the second memory of the second computer system;
storing, by the second computer system, using the second memory-access API, the set of data in the second portion of the second memory;
transmitting, by the first computer system, to each computer system of a plurality of computer systems, a request for available memory resources, wherein the plurality of computer systems comprises the second computer system; and
receiving, by the first computer system, from each computer system of the plurality of computer systems, memory resources at the corresponding computer system of the plurality of computer systems.
1 Assignment
0 Petitions
Accused Products
Abstract
Various arrangements for utilizing memory of a remote computer system are presented. Two computer systems may allocate a portion of RAM accessible to a memory-access API. A first set of data from the first portion of the first memory of a first computer system may be determined to be moved to memory of another computer system. The first set of data from the first portion of the first memory may be transmitted for storage in the second portion of the second memory of a second computer system. Using the second memory-access API, the set of data may be stored in the second portion of the second memory. Using the first memory-access API, the set of data from the first portion of the first memory may be deleted.
-
Citations
17 Claims
-
1. A method for a first computer system to utilize storage of a second computer system, the method comprising:
-
allocating, by the first computer system, a first portion of a first memory of the first computer system for use by a first memory-access application programming interface (API); allocating, by the second computer system, a second portion of a second memory of the second computer system for use by a second memory-access API; determining, by the first computer system, to move a set of data from the first portion of the first memory of the first computer system to memory of another computer system; transferring, by the first computer system, to the second computer system, the first set of data from the first portion of the first memory for storage in the second portion of the second memory of the second computer system; storing, by the second computer system, using the second memory-access API, the set of data in the second portion of the second memory; transmitting, by the first computer system, to each computer system of a plurality of computer systems, a request for available memory resources, wherein the plurality of computer systems comprises the second computer system; and receiving, by the first computer system, from each computer system of the plurality of computer systems, memory resources at the corresponding computer system of the plurality of computer systems. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product residing on a non-transitory processor-readable medium and comprising processor-readable instructions configured to cause a processor to:
-
allocate a first portion of a first memory of a first computer system for use by a first memory-access application programming interface (API); determine to move a set of data from the first portion of the first memory of the first computer system to memory of another computer system; cause a transfer to a second computer system of the first set of data from the first portion of the first memory for storage in a second portion of a second memory of the second computer system; cause, using the first memory-access API, the set of data from the first portion of the first memory to be deleted; cause a request for available memory resources to be transferred to each computer system of a plurality of computer systems, wherein the plurality of computer systems comprises the second computer system; and cause a response indicating an availability of memory resources at each computer system of the plurality of computer systems to be received. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A memory access system for a first computer system to utilize storage of a second computer system, the memory access system comprising:
-
the first computer system, comprising; a first processor; and a first memory communicatively coupled with and readable by the first processor and having stored therein a first series of processor-readable instructions which, when executed by the first processor, cause the first processor to; allocate a first portion of the first memory for use by a first memory-access application programming interface (API); determine to move a set of data from the first portion of the first memory to memory of another computer system; cause the first set of data from the first portion of the first memory to be transferred for storage to the second computer system; cause, using the first memory-access API, the set of data from the first portion of the first memory to be deleted; cause a request for available memory resources to be transmitted to each computer system of a plurality of computer systems, wherein the plurality of computer systems comprises the second computer system; and cause a response indicating an availability of memory resources to be received from each computer system of the plurality of computer systems; the second computer system, comprising; a second processor; and a second memory communicatively coupled with and readable by the second processor and having stored therein a second series of processor-readable instructions which, when executed by the second processor, cause the second processor to; allocate a second portion of the second memory of the second computer system for use by a second memory-access API; and cause the set of data in the second portion of the second memory to be stored using the second memory-access API. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification