Patents by Inventor Shanmugam Mohanraj

Shanmugam Mohanraj 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: 7599753
    Abstract: Systems and methods for processing data from priority-based operating system threads within a realtime component are described. The component submits blank buffers to hardware. The component receives data from priority based operating system threads and processes and writes the data from within an independent second real-time thread to buffers before the buffers into which the data is written are used by the hardware. Hardware buffers are created offset from memory page boundaries such that the least significant bits of any memory address referencing the start of the buffer uniquely identify it and can be used as an index into a circular buffer queue to determine which buffer is currently being processed. Data is always processed and written into a buffer that is a predetermined range of buffers in front of the buffer currently being processed by the hardware.
    Type: Grant
    Filed: September 21, 2001
    Date of Patent: October 6, 2009
    Assignee: Microsoft Corporation
    Inventors: Jeffrey Eames Taylor, Joseph C. Ballantyne, Shanmugam Mohanraj
  • Publication number: 20080046893
    Abstract: Systems and methods for processing priority-based application threads on a realtime component are described. A mixing component submits blank buffers to the realtime component. The mixing component receives application thread data according to a priority-based schedule and writes the data using a second real-time thread to the buffers before the buffers into which the data is written are processed. Buffers are created on memory page boundaries with an offset into the memory page such that the least significant bits of a virtual memory address referencing the memory page can be used as an index into a circular buffer queue to determine which buffer is currently being processed. When writing into a buffer, a buffer that is a predetermined range of buffers behind the buffer currently being processed is used.
    Type: Application
    Filed: October 29, 2007
    Publication date: February 21, 2008
    Applicant: Microsoft Corporation
    Inventors: Jeffrey Taylor, Joseph Ballantyne, Shanmugam Mohanraj
  • Publication number: 20020107594
    Abstract: Systems and methods for processing data from priority-based operating system threads within a realtime component are described. The component submits blank buffers to hardware. The component receives data from priority based operating system threads and processes and writes the data from within an independent second real-time thread to buffers before the buffers into which the data is written are used by the hardware. Hardware buffers are created offset from memory page boundaries such that the least significant bits of any memory address referencing the start of the buffer uniquely identify it and can be used as an index into a circular buffer queue to determine which buffer is currently being processed. Data is always processed and written into a buffer that is a predetermined range of buffers in front of the buffer currently being processed by the hardware.
    Type: Application
    Filed: September 21, 2001
    Publication date: August 8, 2002
    Inventors: Jeffrey Eames Taylor, Joseph C. Ballantyne, Shanmugam Mohanraj
  • Patent number: 5544082
    Abstract: A method and system for placing a computer in a reduced power state is provided. In a preferred embodiment of the present invention, the system monitors the performance of a monitored activity of a program executing. The system determines whether the program is performing the monitored activity regularly. If the program is performing the monitored activity regularly, the system places the computer in a reduced power state.
    Type: Grant
    Filed: February 15, 1995
    Date of Patent: August 6, 1996
    Assignee: Microsoft Corporation
    Inventors: Fernando Garcia-Duarte, John Hensley, Shanmugam Mohanraj, Nagarajan Subramaniyan, David B. Olsson
  • Patent number: 5416726
    Abstract: A method and system for placing a computer in a reduced power state is provided. In a preferred embodiment of the present invention, the system monitors the performance of a monitored activity of a program executing. The system determines whether the program is performing the monitored activity regularly. If the program is performing the monitored activity regularly, the system places the computer in a reduced power state.
    Type: Grant
    Filed: October 6, 1992
    Date of Patent: May 16, 1995
    Assignee: Microsoft Corporation
    Inventors: Fernando Garcia-Duarte, John Hensley, Shanmugam Mohanraj, Nagarajan Subramaniyan, David B. Olsson