IP Library Granted Patent US 8,453,108
Granted Patent B1
US 8,453,108 · App. 11/707,484 · Granted May 28, 2013

Static, configurable kernel interface

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 8,453,108
App. No.
11/707,484
Granted
May 28, 2013
Kind
B1
Abstract

In one approach, a method is described of generating an interface for an operating system kernel. The method calls for creating an input file, where the input file includes a node structure for the interface. A kernel component of the interface is generated from the input file. A user space component of the interface is also generated from the input file.

Claims (29)

1. A computer-implemented method of generating an interface for an operating system kernel, comprising:

creating an input file at a computer system, said input file comprising a hierarchical tree structure comprising a plurality of nodes and metadata associated with said plurality of nodes for said interface;

generating a kernel component of said interface from said input file at said computer system, said kernel component comprising a flattened representation of said hierarchical tree structure; and

generating a user space component of said interface from said input file at said computer system, said user space component comprising a traversable representation of said hierarchical tree structure, and said user space component comprising said metadata associated with said plurality of nodes of said hierarchical tree structure.

2. The computer-implemented method of claim 1 , wherein said user space component comprises a library file, said library file comprising said traversable representation of said hierarchical tree structure.

3. The computer-implemented method of claim 2 , wherein said library file further comprises said metadata associated with said plurality of nodes of said hierarchical tree structure.

4. The computer-implemented method of claim 1 , wherein said generating said kernel component comprises compiling a portion of said input file into a binary form.

5. The computer-implemented method of claim 2 , wherein said generating said user space component comprises compiling a portion of said input file into said library file.

6. The computer-implemented method of claim 1 , further comprising:

compiling a user space application, said user space application utilizing said interface, with reference to said user space component.

7. The computer-implemented method of claim 1 , further comprising:

checking a user space application utilizing said interface for an error with reference to said user space component, upon execution of said user space application.

8. A method of providing an interface to an operating system kernel, comprising:

generating a hierarchical tree model of said interface, said hierarchical tree model of said interface comprising a plurality of static nodes;

collecting metadata associated with said plurality of static nodes;

compiling a kernel space component of said interface, said kernel space component of said interface comprising a flattened representation of said hierarchical tree model of said interface; and

compiling a user space component of said interface, said user space component of said interface comprising a traversable representation of said hierarchical tree model of said interface, said user space component of said interface further comprising said metadata.

9. The method of claim 8 , further comprising:

listing a dynamic instance of one of said plurality of static nodes.

10. The method of claim 9 , wherein said dynamic instance conforms to said hierarchical tree model of said interface.

11. The method of claim 8 , further comprising:

generating a hierarchical tree model of an interface module associated with said interface;

collecting metadata associated with said interface module;

compiling a kernel space component of said interface module;

compiling a user space component of said interface module; and

associating said interface module with said interface.

12. The method of claim 8 , wherein said collecting metadata comprises:

gathering developer metadata associated with each of said plurality of nodes; and

generating derived metadata associated with each of said plurality of nodes.

Assignments (1)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →