High speed communication protocol
First Claim
1. A computer-implemented method comprising:
- determining, by a computer of a sending system, that data is available for serialization using a pointer transfer process;
retrieving a data block of the data from a memory of the sending system, wherein the memory of the sending system is different from a memory of a receiving system;
retrieving metadata corresponding to the data block;
writing an original address of the data block to a transport layer;
writing the data block to the transport layer;
determining that the data corresponding to the data block contains one or more pointers;
using the one or more pointers to reference another data block from the memory of the sending system; and
writing the another data block as a data block to the transport layer with one or more data blocks, including the data block, for transfer to the receiving system.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure involves systems, software, and computer implemented methods for providing high speed communication between a sending system and a receiving system. One computer-implemented method includes determining, by a computer, that data is available for serialization using a pointer transfer; getting a data block of the data from a memory; getting metadata corresponding to the data block; writing an original address of the data block to a transport layer; writing the data block to the transport layer; determining that the data corresponding to the data block contains pointers; and adding a referenced data block to one or more data blocks to be transferred to a receiving system.
61 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
determining, by a computer of a sending system, that data is available for serialization using a pointer transfer process; retrieving a data block of the data from a memory of the sending system, wherein the memory of the sending system is different from a memory of a receiving system; retrieving metadata corresponding to the data block; writing an original address of the data block to a transport layer; writing the data block to the transport layer; determining that the data corresponding to the data block contains one or more pointers; using the one or more pointers to reference another data block from the memory of the sending system; and writing the another data block as a data block to the transport layer with one or more data blocks, including the data block, for transfer to the receiving system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory, computer-readable medium storing computer-readable instructions executable by a computer and configured to:
-
determine on a sending system that data is available for serialization using a pointer transfer process; retrieve a data block of the data from a memory of the sending system, wherein the memory of the sending system is different from a memory of a receiving system; retrieve metadata corresponding to the data block; write an original address of the data block to a transport layer; write the data block to the transport layer; determine that the data corresponding to the data block contains one or more pointers; use the one or more pointers to reference another data block from the memory of the sending system; and write the another data block as a data block to the transport layer with one or more data blocks, including the data block, for transfer to the receiving system. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
a memory of a sending system different from a memory of a receiving system; at least one hardware processor interoperably coupled with the memory of the sending system and the memory of a receiving system and configured to; determine on the sending system that data is available for serialization using a pointer transfer process; retrieve a data block of the data from a memory of the sending system; retrieve metadata corresponding to the data block; write an original address of the data block to a transport layer; write the data block to the transport layer; determine that the data corresponding to the data block contains one or more pointers; use the one or more pointers to reference another data block from the memory of the sending system; and write the another data block as a data block to the transport layer with one or more data blocks, including the data block, for transfer to the receiving system. - View Dependent Claims (17, 18, 19, 20)
-
Specification