The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Mar. 23, 2021

Filed:

Oct. 30, 2018
Applicant:

2236008 Ontario Inc., Waterloo, CA;

Inventors:

Xiaoyong Sun, Kanata, CA;

Mikhail Nefedov, Kanata, CA;

Assignee:

BlackBerry Limited, Waterloo, CA;

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/54 (2006.01); G06F 3/06 (2006.01); G06F 9/455 (2018.01);
U.S. Cl.
CPC ...
G06F 9/544 (2013.01); G06F 3/0604 (2013.01); G06F 3/064 (2013.01); G06F 3/067 (2013.01); G06F 3/0647 (2013.01); G06F 3/0656 (2013.01); G06F 3/0664 (2013.01); G06F 9/455 (2013.01); G06F 9/45558 (2013.01); G06F 9/54 (2013.01); G06F 2009/45583 (2013.01);
Abstract

A memory block is provided that is shared between two endpoints. This first endpoint is either a host for a virtual machine or the virtual machine. The second endpoint is either the host or another virtual machine. The shared memory block includes a buffer, a post counter, and an acknowledgment counter. The block is employed for communicating data from the first endpoint to the second endpoint. Sending data to the second endpoint includes identifying the buffer as being currently owned by the first endpoint and storing data in the buffer. It is then detected that the acknowledgment counter is equal to the post counter. The post counter is then incremented to signal that data has been stored for receipt by the second endpoint. Receiving the data by the second endpoint includes detecting that the post counter has changed and then incrementing the acknowledgment counter to acknowledge receipt of the data.


Find Patent Forward Citations

Loading…