Patents Assigned to Teja Technologies, Inc.
  • Patent number: 7130936
    Abstract: In summary, one aspect of the present invention is directed to a method for a shared memory queue to support communicating between computer processes, such as an enqueuing process and a dequeuing process. A buffer may be allocated including at least one element having a data field and a reserve field, a head pointer and a tail pointer. The enqueuing process may enqueue a communication into the buffer using mutual exclusive access to the element identified by the head pointer. The dequeuing process may dequeue a communication from the buffer using mutual exclusive access to the element identified by the tail pointer. Mutual exclusive access to said head pointer and tail pointer is not required. A system and computer program for a shared memory queue are also disclosed.
    Type: Grant
    Filed: April 28, 2003
    Date of Patent: October 31, 2006
    Assignee: Teja Technologies, Inc.
    Inventors: Mandeep S. Baines, Shamit D. Kapadia, Akash R. Deshpande
  • Patent number: 7039772
    Abstract: Method, system, apparatus and computer program for processing a state machine. The method includes: coupling at least two attributes with a state machine selected from said at least one state machine; identifying at least one value corresponding with a first attribute selected from said at least two attributes; determining a processing order based on said at least one value to process at least one second attribute selected from said at least two attributes; and processing said second attribute according to said order.
    Type: Grant
    Filed: February 20, 2003
    Date of Patent: May 2, 2006
    Assignee: Teja Technologies, Inc.
    Inventors: Marco Zandonadi, Roberto Attias, Akash R. Deshpande
  • Patent number: 6985976
    Abstract: Method, system, apparatus and computer program product for memory management. In one embodiment the method includes: configuring a first memory including allocating at least one node; and defining a status including: defining a class list, wherein each node is capable of storing a class instance corresponding to a class selected from said class list; and defining a node list to identify an allocation status of each node including an available status, and an allocated status; receiving an allocation request including a class identifier, responding to the allocation request with a node identifier representing said available node and updating the available node allocation status; otherwise responding with a failure indication; and receiving a deallocation request and responding to said deallocation request by updating the allocation status to the available status. A system, router, computer program and computer program product are also disclosed.
    Type: Grant
    Filed: February 20, 2003
    Date of Patent: January 10, 2006
    Assignee: Teja Technologies, Inc.
    Inventors: Marco Zandonadi, Roberto Attias, Akash R. Deshpande