IP Library Granted Patent US 10,713,188
Granted Patent B2
US 10,713,188 · App. 15/277,971 · Granted Jul 14, 2020

Inter-process signaling system and method

Inventor: Frode Milch Pedersen (Trondheim, NO)
Assignee: Atmel Corporation
G06F13/1663G06F9/52G06F13/24G06F15/17325Y02D10/14
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 10,713,188
App. No.
15/277,971
Granted
Jul 14, 2020
Kind
B2
Abstract

An inter-process signaling system and method support implementation of semaphores or messaging signals between masters in a multi-master system, or between tasks in a single master system. A semaphore flag register contains one or more bits indicating whether resources are free or busy. The register is aliased to allow atomic read-and-clear of individual bits in the register. Masters poll the status of a resource until the resource reads as free. Alternatively, interrupts or events per master can be implemented to indicate availability of a resource.

Claims (42)

1. An inter-process signaling system comprising:

a plurality of masters;

a plurality of resources shared by the plurality of masters; and

an inter-process signal module coupled to the plurality of masters and the plurality of resources, the inter-process signal module including:

a semaphore flag (SFLAG) register containing at least one bit per resource that indicates whether a resource is free or busy;

an SFLAG set (SFLAGSET) register for selectively setting individual bits in the SFLAG register; and

an SFLAG clear (SFLAGCLR) register for selectively clearing individual bits in the SFLAG register.

2. The system of claim 1 , wherein the bits in the SFLAG register are aliased to sequential memory locations, so that the bits can be accessed individually by a SFLAGCLRR register.

3. The system of claim 2 , wherein the SFLAGCLRR register provides atomic read-to-clear access.

4. The system of claim 1 , further comprising:

a plurality of semaphore mask (SMASK) registers, wherein each of the SMASK registers is associated with one of the plurality of masters and indicates which of the SFLAG register bits will produce an interrupt request for its associated master.

5. The system of claim 4 , further comprising:

an interrupt generator for generating an interrupt request based on contents of one of the SMASK registers and the SFLAG register.

6. The system of claim 4 , where an interrupt irq k is produced by

irq k =∥( S MASK[ k ]& S FLAG),

where k is positive integer value that is equal to the number of masters in the system.

7. The system of claim 1 , further comprising:

an event system coupled to the inter-process signal module, wherein the inter-process signal module is operable to produce an event output for the event system.

8. The system of claim 1 , wherein at least one of the plurality of resources is shared system memory and at least two of the plurality of masters are central processing units.

9. The system of claim 1 , further comprising:

a plurality of cross-trigger interfaces coupled to the plurality of masters and the inter-process signal module and operable to generate interrupts in response to receiving inter-process signals.

10. The system of claim 1 , wherein the inter-process signal module is operable to provide inter-process signal communication between one or more processes or threads running on a single master or multiple masters using synchronization primitives.

11. An inter-process signaling method comprising:

receiving, by an inter-process signal module, a first request from a first master to access one of a plurality of resources, wherein each resource is represented by one or more bits contained in a semaphore flag (SFLAG) register;

responsive to receiving the first request, selectively setting or clearing a bit in the SFLAG register by selectively setting or clearing a corresponding bit in one or more alias registers;

receiving, by the inter-process signal module, a second request from a second master to access one of the plurality of resources; and

sending, by the inter-process signal module to the second master, a signal indicating a current status of the requested resource.

12. The method of claim 11 , wherein individual bits of the SFLAG register are set by an SFLAG set (SFLAGSET) alias register and individual bits of the SFLAG register are cleared by an SFLAG clear (SFLAGCLR) alias register.

13. The method of claim 12 , wherein the bits in the SFLAG register are aliased to sequential memory locations, so that the bits can be accessed individually by a SFLAGCLRR register.

14. The method of claim 13 , wherein the SFLAGCLRR register provides atomic read-to-clear access.

15. The method of claim 14 , further comprising:

generating an interrupt request based on contents of one of a plurality of semaphore mask (SMASK) registers and the SFLAG register.

16. The method of claim 15 , where an interrupt irq k is produced by

irq k =∥( S MASK[ k ]& S FLAG),

where k is positive integer value that is equal to the number of masters in the system.

17. The method of claim 11 , further comprising:

producing an event output for an event system coupled to the inter-process signal module.

18. The method of claim 11 , wherein at least one of the plurality of resources is shared system memory and at least two of the plurality of masters are central processing units.

19. The method of claim 11 , further comprising:

generating interrupts in response to receiving inter-process signals from one or more masters.

20. The method of claim 11 , further comprising:

providing inter-process signal communication between one or more processes or threads using synchronization primitives.

Assignments (21)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059357/0823 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0335 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059264/0384 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: ATMEL CORPORATION
Reel/Frame 059262/0105 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 19, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 058214/0625 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 19, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 058214/0238 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 19, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058214/0380 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
SECURITY INTEREST Recorded Feb 10, 2017
From: ATMEL CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041715/0747 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2016
From: PEDERSEN, FRODE MILCH
To: ATMEL CORPORATION
Reel/Frame 039962/0311 →
Continuity (2)
Provisional Application 62359084 · Jul 6, 2016
Related Publication 20180011804A1 · Jan 11, 2018