IP Library Granted Patent US 9,524,197
Granted Patent B2
US 9,524,197 · App. 13/605,548 · Granted Dec 20, 2016

Multicasting of event notifications using extended socket for inter-process communication

Inventors: Andre Dupont (St-Laurent, CA); Thierry DeCorte (Laval, CA); Frederick Lafleche (Montreal, CA)
Assignee: Accedian Networks Inc.
G06F9/542G06F9/46G06F9/541G06F9/545G06F2209/543
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 9,524,197
App. No.
13/605,548
Granted
Dec 20, 2016
Kind
B2
Abstract

A system is provided for multicasting an event notification from an event producer to multiple event listeners, where the event producer and event listeners exist within a computer operating system having a user space, a kernel space, a device space, and an event protocol handler located in the kernel space. The system generates an event indication from an event producer located in the user space, kernel space, or device space, and receiving the event indication in the event protocol handler and generating an event notification. The event producer and the event listeners interface with the event protocol handler to send the event indication and receive the event notification. The event listeners may be located in the user space, kernel space, or device space.

Claims (12)

1. A method of multicasting an event notification to a plurality of event listeners in a computer system, the method comprising:

registering said plurality of event listeners with an events protocol handler through the use of an event management Application Program Interface (API), wherein said event management API is executing within said protocol handler, wherein said events protocol handler located in a kernel space, wherein said event protocol handler interfacing with an extended socket, wherein said extended socket comprising a first portion residing in a user space, wherein said first portion includes event notification application programming interface (API) and a second portion residing in a kernel space, wherein said second portion includes event notification program and wherein said extended socket also comprising a socket buffer;

subscribing at least one of said plurality of event listeners for at least one event group via the event management API;

creating via an event producer residing in said user space an event indication from an event producer in said events protocol handler using an extended socket API;

interfacing said extended socket API with said events protocol handler using said socket buffers, wherein said event notification is mapped from an event queue of said event protocol handler to said socket buffers; and

multicasting said event notification to said plurality of event listeners via said events protocol handler and said event management API, wherein said event notification is asynchronous to avoid potential deadlock or blocked processes or threads, wherein when said event notification is sent from the user space using said socket buffers the extended socket API is used and wherein when said event notification is sent from the kernel space or the device space said event notification is handled directly by said events protocol handler.

2. The method of claim 1 wherein said event producer is a programmable device.

3. The method of claim 2 wherein said programmable device runs an operating system, said operating system being different from that used by said user space and said kernel space.

4. The method of claim 1 wherein said programmable device is a field-programmable gate array (FPGA).

5. The method of claim 1 wherein at least one of said plurality of event listeners is a located in said user space and another of said plurality of event listeners is located in a programmable device space.

6. The method of claim 1 wherein at least one of said plurality of event listeners is a located in kernel space and another of said plurality of event listeners is located in a programmable device space.

7. The method of claim 1 , further comprising registering a callback routine via the event management API to be initiated whenever an event notification is generated, the callback routine operable during an interruption of service routine.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 10, 2023
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
To: LES RESEAUX ACCEDIAN INC. / ACCEDIAN NETWORKS INC.
Reel/Frame 065192/0909 →
RELEASE OF SECURITY INTEREST FILED AUGUST 13, 2021 AT REEL/FRAME 057184/0296 Recorded Oct 6, 2023
From: BGC LENDER REP LLC
To: LES RESEAUX ACCEDIAN INC. / ACCEDIAN NETWORKS INC.
Reel/Frame 065178/0452 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARYT DATA PREVIOUSLY RECORDED AT REEL: 028909 FRAME: 0583. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 15, 2023
From: DUPONT, ANDRE; DECORTE, THIERRY; LAFLECHE, FREDERICK
To: ACCEDIAN NETWORKS INC.
Reel/Frame 063995/0127 →
SECURITY INTEREST Recorded Aug 16, 2021
From: LES RESEAUX ACCEDIAN INC. / ACCEDIAN NETWORKS INC.
To: SILICON VALLEY BANK
Reel/Frame 057192/0787 →
SECURITY AGREEMENT Recorded Aug 13, 2021
From: LES RESEAUX ACCEDIAN INC. / ACCEDIAN NETWORKS INC.
To: BGC LENDER REP LLC
Reel/Frame 057184/0296 →
SECURITY INTEREST Recorded Jun 22, 2018
From: LES RESEAUX ACCEDIAN INC. / ACCEDIAN NETWORKS INC.
To: SILICON VALLEY BANK
Reel/Frame 046413/0496 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2012
From: DUPONT, ANDRE; DECORTE, THIERRY; LAFECHE, FREDERICK
To: ACCEDIAN NETWORKS INC.
Reel/Frame 028909/0583 →
Continuity (1)
Related Publication 20140068636A1 · Mar 6, 2014