Patent ID: 9524197
Filing Date: 2016-12-20
CPC Classification: G06F

Claim Text:
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.