Patents by Inventor Raman Viswa Nath

Raman Viswa Nath has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 6826634
    Abstract: The present invention manages memory buffers in network device drivers in a flexible operating system (e.g., the Solaris operating system) that increase performance of the operating system at high throughputs with no detriment to the flexible nature of the operating system. Embodiments of the present invention reuse the (same) allocated and dma_binded memory buffers again and again, eliminating the repeated memory management of each data packet. In one embodiment, an rx-descriptor ring is treated as a true circular ring. A new data structure named rxbuffer_id is also defined along with a device-freemsg( ) function. In another embodiment, a device driver allocates and links a memory block (e.g., a rxbuffer_id data structure) with a message block at the time of allocating the message block for relocating incoming data packets. The memory block contains all the needed information for reuse of the message block.
    Type: Grant
    Filed: June 10, 2002
    Date of Patent: November 30, 2004
    Assignee: Sun Microsystems, Inc.
    Inventor: Raman Viswa Nath
  • Publication number: 20030236929
    Abstract: The present invention manages memory buffers in network device drivers in a flexible operating system (e.g., the Solaris operating system) that increase performance of the operating system at high throughputs with no detriment to the flexible nature of the operating system. Embodiments of the present invention reuse the (same) allocated and dma_binded memory buffers again and again, eliminating the repeated memory management of each data packet. In one embodiment, an rx-descriptor ring is treated as a true circular ring. A new data structure named rxbuffer_id is also defined along with a device-freemsg( ) function. In another embodiment, a device driver allocates and links a memory block (e.g., a rxbuffer_id data structure) with a message block at the time of allocating the message block for relocating incoming data packets. The memory block contains all the needed information for reuse of the message block.
    Type: Application
    Filed: June 10, 2002
    Publication date: December 25, 2003
    Inventor: Raman Viswa Nath