IP Library Granted Patent US 8,151,026
Granted Patent B2
US 8,151,026 · App. 12/872,716 · Granted Apr 3, 2012

Method and system for secure communication between processor partitions

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 8,151,026
App. No.
12/872,716
Granted
Apr 3, 2012
Kind
B2
Abstract

A system and method for writing, by a sender, a message into blocks of a memory space, the memory space being shared by the sender of the message and a receiver of the message, and sending, by the sender, an interrupt corresponding to the message.

Claims (39)

1. A method, comprising:

managing the process of switching between a plurality of independent tasks;

receiving an interrupt from a sender and a first notification of a pending message;

converting blocks of memory from free blocks to data blocks;

receiving at least one further interrupt from a plurality of receivers and at least one further notification of that the pending message has been read;

converting the data blocks back to free blocks; and

designating the blocks of memory as free blocks after the at least one further interrupt has been received, wherein the designating occurs after each of the further interrupts are received from all of the plurality of receivers.

2. The method of claim 1 , further comprising:

changing a sender access from read-write access to read-only access while the message is pending; and

changing a sender access from read-only access back to read-write access once the pending message has been sent.

3. The method of claim 1 , further comprising:

providing, by an interprocess communication (“IPC”) control facility, control access to a plurality of IPC channels by at least one of the sender and the receiver.

4. The method of claim 1 , wherein the plurality of independent tasks are run on a plurality of virtual processors, wherein each virtual processor includes at least one virtual board connected via a corresponding channel.

5. The method of claim 4 , wherein the method is performed by a hypervisor providing integrity against faulty data in any one of the plurality of virtual boards.

6. The method of claim 1 , further comprising:

monitoring, by a hypervisor, the use of processing time by at least one of the sender and the plurality of receivers.

7. The method of claim 1 , wherein the message is directed to a plurality of recipients as a multicast transmission.

8. The method of claim 3 , wherein the IPC control facility ensures proper directionality along the IPC channels.

9. The method of claim 3 , wherein the IPC control facility controls path integrity for data transmission and synchronization between the sender and the plurality of receivers.

10. The method of claim 3 , wherein the IPC control facility is an integrated component of the hypervisor.

11. The method of claim 4 , wherein the IPC control facility provides isolation between the virtual boards.

12. A system, comprising:

a hypervisor managing the process of switching between a plurality of independent tasks, receiving an interrupt from a sender and a first notification of a pending message, converting blocks of memory from free blocks to data blocks, receiving at least one further interrupt from a plurality of receivers and at least one further notification of that the pending message has been read, converting the data blocks back to free blocks, and designating the blocks of memory as free blocks after the at least one further interrupt has been received, wherein the designating occurs after each of the further interrupts are received from all of the plurality of receivers; and

a IPC control facility providing for control access to IPC channels by boards.

13. The system of claim 12 , wherein the hypervisor changes a sender access from read-write access to read-only access while the message is pending, and changes a sender access from read-only access back to read-write access once the pending message has been sent.

14. The system of claim 12 , wherein the plurality of independent tasks are run on a plurality of virtual processors, wherein each virtual processor includes at least one virtual board connected via a corresponding channel.

15. The system of claim 12 , wherein the hypervisor monitors use of processing time by at least one of the sender and the plurality of receivers.

16. The system of claim 12 , wherein the message is directed to a plurality of recipients as a multicast transmission.

17. The system of claim 12 , wherein the IPC control facility ensures proper directionality along the IPC channels.

18. The system of claim 12 , wherein the IPC control facility controls path integrity for data transmission and synchronization between the sender and the plurality of receivers.

19. The system of claim 14 , wherein the IPC control facility provides isolation between the virtual boards.

20. A memory storing a set of instructions and a processor executing the instructions, the instructions being operable to:

manage the process of switching between a plurality of independent tasks;

receive an interrupt from a sender and a first notification of a pending message;

convert blocks of memory from free blocks to data blocks;

receive at least one further interrupt from a plurality of receivers and at least one further notification of that the pending message has been read;

convert the data blocks back to free blocks;

provide for control access to IPC channels by boards; and

designate the blocks of memory as free blocks after the at least one further interrupt has been received, wherein the designating occurs after each of the further interrupts are received from all of the plurality of receivers.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Dec 28, 2022
From: GUGGENHEIM CORPORATE FUNDING, LLC
To: WIND RIVER SYSTEMS, INC.
Reel/Frame 062239/0590 →
PATENT SECURITY AGREEMENT Recorded Dec 24, 2018
From: WIND RIVER SYSTEMS, INC.
To: GUGGENHEIM CORPORATE FUNDING, LLC
Reel/Frame 049148/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2010
From: SUNDARAM, ANAND; FORNAEUS, JOHAN
To: WIND RIVER SYSTEMS, INC.
Reel/Frame 024942/0635 →