Patents by Inventor Ajit Sodhi

Ajit Sodhi 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).

  • Publication number: 20060007463
    Abstract: The present invention is directed to a method and apparatus for the job management of document processing wherein job management is divided into a pipeline assembly phase and a job processing phase. The job manager is heavily involved in the pipeline assembly phase. The job processing phase involves only the job processors, which were identified during the pipeline assembly phase. The processors signal the job manager when they start or finish processing of a job. The job manager controls resource consumption by controlling the amount of data in the pipes by parameterizing connector elements. For example, the job manager will preferably input data relating to stapling operations into the pipeline after data relating to collating operations is feed into the pipeline. The job manager assembles partial data or operations into the pipeline in the event that all resources needed are not available.
    Type: Application
    Filed: July 9, 2004
    Publication date: January 12, 2006
    Inventors: Andrey Savov, Ajit Sodhi, Man Garg
  • Publication number: 20050044551
    Abstract: This invention is directed to a system and method for using a template that allows a user to define a specific message format for use in a shared memory queue in the inter-process communication environment. A shared segment of the size needed to hold the supplied number of elements and a queue header are created. The system then unmaps the queue from the user's address space. The queue contents are reset to initialize the state. The supplied element in the queue is Pushed. The element for the queue First-In/First-Out (FIFO) is Popped. An element from the queue may be returned, without affecting queue status. The element content in the queue is then updated. The queue is subsequently locked for exclusive access. The lock may be released, enabling changes to the queue. The system also provides the element count in the queue and the logical name of the inter-process communication queue.
    Type: Application
    Filed: August 19, 2004
    Publication date: February 24, 2005
    Inventor: Ajit Sodhi
  • Publication number: 20040046983
    Abstract: A architecture for a multifunction peripheral to service a plurality of clients simultaneously. A shared memory receives data from the plurality of clients. A channel multiplexer selects data to be routed to a peripheral, a SCSI emulator is used to logically select the peripheral. The data is then forwarded from the multiplexer via the SCSI emulator to a PCI bus, the PCI bus being physically connected with the peripheral's engine. When data needs to be sent from a peripheral to a client, it is forwarded from the PCI bridge to the SCSI emulator and routed via a demultiplexer to the shared memory wherein it is retrieved by the appropriate client. The multifunction peripheral can be interrupted while performing a first task using a first peripheral, switch to a second task needing a second peripheral, and return to the first task when completed.
    Type: Application
    Filed: September 10, 2002
    Publication date: March 11, 2004
    Inventor: Ajit Sodhi