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

US9524197B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9524197-B2
Application numberUS-201213605548-A
CountryUS
Kind codeB2
Filing dateSep 6, 2012
Priority dateSep 6, 2012
Publication dateDec 20, 2016
Grant dateDec 20, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

The invention claimed is: 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.

Assignees

Inventors

Classifications

  • via adapters, e.g. between incompatible applications · CPC title

  • Multiprogramming arrangements · CPC title

  • Local · CPC title

  • G06F9/542Primary

    Event management; Broadcasting; Multicasting; Notifications · CPC title

  • where tasks reside in different layers, e.g. user- and kernel-space · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9524197B2 cover?
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 spa…
Who is the assignee on this patent?
Dupont Andre, Decorte Thierry, Lafleche Frederick, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F9/542. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 20 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).