IP Library Granted Patent US 11,064,056
Granted Patent B2
US 11,064,056 · App. 16/097,000 · Granted Jul 13, 2021

Methods and apparatus to improve interprocess communication

Inventors: Henrik Krogh Moeller (Aalborg, DK); Amol Dhere (Aalborg, DK)
Assignee: Intel Corporation
H04L69/06G06F9/547H04L67/40H04L69/22
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 11,064,056
App. No.
16/097,000
Granted
Jul 13, 2021
Kind
B2
Abstract

Methods, apparatus, systems and articles of manufacture are disclosed to improve interprocess communication. An example apparatus to improve network transmission efficiency of a sending peer includes a metadata engine to identify a reference element of a composite to a receiving peer, an annotation engine to identify configuration information of the reference element, a deep copy engine to extract an active portion of the reference element based on the configuration information, and a client payload engine to transmit the active portion of the reference element in a binary data format associated with transmission metadata.

Claims (37)

1. An apparatus to improve network transmission efficiency of a sending peer, comprising:

a metadata engine to identify a reference element of a composite from a sending peer to a receiving peer;

an annotation engine to identify configuration information of the reference element;

a deep copy engine to extract an active portion of the reference element from the composite, the active portion based on the configuration information; and

a client payload engine to transmit the active portion of the reference element in a binary data format associated with transmission metadata.

2. The apparatus as defined in claim 1 , wherein the reference element includes an array.

3. The apparatus as defined in claim 1 , wherein the configuration information includes at least one of a maximum size or an actual size of the reference element.

4. The apparatus as defined in claim 1 , further including a reference header manager to generate a reference header including the transmission metadata, the transmission metadata including a size of the reference element and an offset value of the reference element associated with the binary data format.

5. The apparatus as defined in claim 1 , further including a reference size analyzer to determine if the reference element includes an actual size value.

6. The apparatus as defined in claim 5 , wherein the reference size analyzer is to allocate an offset size value equal to the actual size value.

7. The apparatus as defined in claim 5 , wherein the reference size analyzer is to allocate an offset size value equal to a maximum size of the reference element when the actual size value is unavailable.

8. The apparatus as defined in claim 1 , further including a reference validity analyzer to determine if the reference element includes an indication of invalidity.

9. The apparatus as defined in claim 8 , wherein the indication of invalidity includes a reference to NULL.

10. The apparatus as defined in claim 8 , wherein the reference validity analyzer is to allocate an offset size of one in response to identifying the indication of invalidity.

11. A method to improve network transmission efficiency of a sending peer, comprising:

identifying, with an instruction by a processor, a reference element of a composite from a sending peer to a receiving peer;

identifying, with an instruction by the processor, configuration information of the reference element via code annotation;

extracting, with an instruction by the processor, an active portion of the reference element from the composite, the active portion based on the configuration information; and

transmitting, with an instruction by the processor, the active portion of the reference element in a binary data format associated with transmission metadata.

12. The method as defined in claim 11 , wherein the reference element includes an array.

13. The method as defined in claim 11 , wherein the configuration information includes at least one of a maximum size or an actual size of the reference element.

14. The method as defined in claim 11 , further including generating a reference header including the transmission metadata, the transmission metadata including a size of the reference element and an offset value of the reference element associated with the binary data format.

15. The method as defined in claim 11 , further including determining if the reference element includes an actual size value.

16. The method as defined in claim 15 , further including allocating an offset size value equal to the actual size value.

17. The method as defined in claim 15 , further including allocating an offset size value equal to a maximum size of the reference element when the actual size value is unavailable.

18. The method as defined in claim 11 , further including determining if the reference element includes an indication of invalidity.

19. The method as defined in claim 18 , wherein the indication of invalidity includes a reference to NULL.

20. The method as defined in claim 18 , further including allocating an offset size of one in response to identifying the indication of invalidity.

21. A tangible computer-readable medium comprising instructions which, when executed, cause a processor to at least:

identify a reference element of a composite from a sending peer to a receiving peer;

identify configuration information of the reference element via code annotation;

extract an active portion of the reference element from the composite, the active portion based on the configuration information; and

transmit the active portion of the reference element in a binary data format associated with transmission metadata.

22. The tangible computer-readable medium as defined in claim 21 , wherein the instructions, when executed, further cause the processor to generate a reference header including the transmission metadata, the transmission metadata including a size of the reference element and an offset value of the reference element associated with the binary data format.

23. The tangible computer-readable medium as defined in claim 21 , wherein the instructions, when executed, further cause the processor to determine if the reference element includes an actual size value.

24. The tangible computer-readable medium as defined in claim 23 , wherein the instructions, when executed, further cause the processor to allocate an offset size value equal to the actual size value.

25. The tangible computer-readable medium as defined in claim 23 , wherein the instructions, when executed, further cause the processor to allocate an offset size value equal to a maximum size of the reference element when the actual size value is unavailable.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2021
From: INTEL IP CORPORATION
To: INTEL CORPORATION
Reel/Frame 056322/0723 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2018
From: MOELLER, HENRIK KROGH; DHERE, AMOL
To: INTEL IP CORPORATION
Reel/Frame 047554/0548 →