Symmetric bridge component for communications between kernel mode and user mode
First Claim
1. A system comprising:
- at least one processor;
memory storing computer-executable instructions that, when executed by the at least one processor, cause the system to implement a symmetric bridge component partially in a user mode of the system and partially in a kernel mode of the system, wherein the symmetric bridge component is configured to cause the system to;
open a communications port by causing a first bridge component, of the symmetric bridge component, to activate a function to initialize the communications port in one of the kernel mode or the user mode;
set the communications port to a connected state to create an opened and connected communications port in response to a second bridge component, of the symmetric bridge component, activating the function in the other of the kernel mode or the user mode;
send a message containing data via the opened and connected communications port, the data originating from a first endpoint component executable in one of the kernel mode or the user mode; and
receive the data at a second endpoint component executable in the other of the kernel mode or the user mode.
3 Assignments
0 Petitions
Accused Products
Abstract
A symmetric, cross-platform, bridge component is described herein. The bridge component creates an interface (through a set of application programming interfaces (APIs)) to enable the sending of data between a pair of components, called “endpoints,” a first endpoint component of the pair being executed in a kernel mode of a computing device, and a second endpoint component of the pair being executed in a user mode of the computing device. A process for sending data between a kernel-level endpoint component and a user-level endpoint component executing on a computing device involves opening a communications port, setting the communications port to a connected state, and sending a message containing the data via the communications port. Data may be transmitted in this manner between the user mode and the kernel mode of the computing device in either direction.
-
Citations
21 Claims
-
1. A system comprising:
-
at least one processor; memory storing computer-executable instructions that, when executed by the at least one processor, cause the system to implement a symmetric bridge component partially in a user mode of the system and partially in a kernel mode of the system, wherein the symmetric bridge component is configured to cause the system to; open a communications port by causing a first bridge component, of the symmetric bridge component, to activate a function to initialize the communications port in one of the kernel mode or the user mode; set the communications port to a connected state to create an opened and connected communications port in response to a second bridge component, of the symmetric bridge component, activating the function in the other of the kernel mode or the user mode; send a message containing data via the opened and connected communications port, the data originating from a first endpoint component executable in one of the kernel mode or the user mode; and receive the data at a second endpoint component executable in the other of the kernel mode or the user mode. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
opening a communications port by causing a first bridge component to activate a function to initialize the communications port in one of a kernel mode of a computing device or a user mode of the computing device; setting the communications port to a connected state in response to a second bridge component activating the function in the other of the kernel mode or the user mode; in response to opening the communications port and setting the communications port to the connected state, sending a message containing data via the communications port, the data originating from a first endpoint component executable in one of the kernel mode or the user mode; and receiving the data at a second endpoint component executable in the other of the kernel mode or the user mode. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more non-transitory computer-readable media storing computer-executable instructions configured to implement a symmetric bridge component for sending data between a kernel mode of a computing device and a user mode of the computing device, the symmetric bridge component performing operations comprising:
-
opening a communications port by causing a first bridge component, of the symmetric bridge component, to activate a function to initialize the communications port in one of the kernel mode or the user mode; setting the communications port to a connected state in response to a second bridge component, of the symmetric bridge component, activating the function in the other of the kernel mode or the user mode; and in response to opening the communications port and setting the communications port to the connected state, sending a message containing the data via the communications port, the data originating from a first endpoint component executable in one of the kernel mode or the user mode, and the data received at a second endpoint component executable in the other of the kernel mode or the user mode. - View Dependent Claims (18, 19, 20, 21)
-
Specification