| 7039673 |
Method and apparatus for dynamic command extensibility in an intelligent agent |
| May-2-2006 |
A system is provided whereby software components acting as servers can be upgraded or installed when new functionality is required without client components which have made requests to these components... |
| 7039671 |
Dynamically routing messages between software application programs using named routing nodes and named message queues |
| May-2-2006 |
The disclosed technology enables electronic messages generated by one software application program to be routed to another remote software application program via a middleware oriented messaging ("MOM")... |
| 7032226 |
Methods and apparatus for managing a buffer of events in the background |
| Apr-18-2006 |
A background event buffer manager (BEBM) for ordering and accounting for events in a data processing system having a processor includes a port for receiving event identifications (IDs) from a device, a... |
| 7020867 |
System and method for automatically generating code templates for communication via a predefined communication interface |
| Mar-28-2006 |
A system and method for providing seamless communication with threads executing on an embedded computer. Using a DAT system, a programmer can test the communication interfaces of a thread via either a... |
| 7017160 |
Concurrent shared object implemented using a linked-list with amortized node allocation |
| Mar-21-2006 |
The Hat Trick deque requires only a single DCAS for most pushes and pops. The left and right ends do not interfere with each other until there is one or fewer items in the queue, and then a DCAS adjudicates... |
| 7000234 |
Maintaining a double-ended queue as a linked-list with sentinel nodes and delete flags with concurrent non-blocking insert and remove operations using a double compare-and-swap primitive |
| Feb-14-2006 |
A linked-list-based concurrent shared object implementation has been developed that provides non-blocking and linearizable access to the concurrent shared object. In an application of the underlying techniques... |
| 6983462 |
Method and apparatus for serving a request queue |
| Jan-3-2006 |
A system and method is provided for implementing a thread safe request queue. The request queue is preferably implemented using a circular array and atomic operations are preferably used for non-blocking... |
| 6976260 |
Method and apparatus for serializing a message queue in a multiprocessing environment |
| Dec-13-2005 |
A single atomic instruction is used to change up to four disjoint areas in memory concurrently in an extended compare and swap operation, replacing traditional locks for serialization and providing recovery... |
| 6976072 |
Method and apparatus for managing job queues |
| Dec-13-2005 |
A queue manager monitors status of a server queue in a network server and status of a device queue in a peripheral device at the same time. A user interface displays the status of jobs in the server queue... |
| 6968556 |
Automatic message-based module invocation |
| Nov-22-2005 |
Automatic message-based module invocation within a transactional message system is described. The modules can be software components, executable program files, etc. In one embodiment, a system includes... |
| 6961934 |
Portable thread environment |
| Nov-1-2005 |
A portable thread environment comprising: an application programming interface configured to support multiple application program tasks with each task comprised of one or more threads; host adaptation... |
| 6954933 |
Method and apparatus for providing and integrating high-performance message queues in a user interface environment |
| Oct-11-2005 |
A method and apparatus is provided for providing and integrating high-performance message queues. "Contexts" are provided that allow independent worlds to be created and execute in parallel. A context... |
| 6951020 |
Method for handling transitions in grouped services in a distributed computing application |
| Sep-27-2005 |
The invention is a method of handling groups of services where the makeup of the groups can be determined and changed while the application is running. This is mainly accomplished through a group proxy,... |
| 6947965 |
System and method for communications in a distributed computing environment |
| Sep-20-2005 |
A system for communications in a distributed computing environment is provided that includes an application layer (132), a proxy layer (134), a reference layer (136), and an object layer... |
| 6920635 |
Method and apparatus for concurrent propagation of data between software modules |
| Jul-19-2005 |
Improved techniques for managing propagation of data through software modules used by computer systems are disclosed. The improved techniques allow a plurality of threads running on different processors... |
| 6904597 |
Inter-thread communications between different components using double buffer |
| Jun-7-2005 |
An arrangement is provided for inter-thread communications. A first group of thread includes at least one thread. A thread from the first group buffers a request in a first buffer. A thread from a second... |
| 6898791 |
Infospheres distributed object system |
| May-24-2005 |
A distributed system framework and a distributed system architecture that includes three features: it can accommodate a large number of addressable entities, it is possible to connect any arbitrary group... |
| 6877160 |
Method, apparatus and program storage device for enabling the reading of data from a named pipe while minimizing the use of system resources |
| Apr-5-2005 |
A method, apparatus and program storage device for enabling the reading of data from a named pipe by a reader process while minimizing the use of system resources in an information handling system in which... |
| 6876952 |
Methods and apparatus for maintaining queues |
| Apr-5-2005 |
One or more queues store data information such as packets or data flows for later transmission to downstream communication devices. A real-time clock tracks current time and an advancement of a moving... |
| 6848108 |
Method and apparatus for creating, sending, and using self-descriptive objects as messages over a message queuing network |
| Jan-25-2005 |
An invention for creating, sending, and using self-descriptive objects as messages over a network is disclosed. In an embodiment of the present invention, self-descriptive persistent dictionary objects... |
| 6848107 |
Message control apparatus |
| Jan-25-2005 |
In a message control apparatus for transferring messages between objects which belong to different processes, a message distributor distributes messages to queue buffers provided for each of target objects,... |
| 6845507 |
Method and system for straight through processing |
| Jan-18-2005 |
A method and system for performing straight through processing is presented. The method includes monitoring a queue in order to detect a specific message. This message is parsed to take it from an external... |
| 6826761 |
Efficient timer management system |
| Nov-30-2004 |
A timer management system and method for managing timers in both a synchronous and asynchronous system. In one embodiment of the present invention, a timer management system comprises an application program... |
| 6826757 |
Lock-free implementation of concurrent shared object with dynamic node allocation and distinguishing pointer value |
| Nov-30-2004 |
A novel linked-list-based concurrent shared object implementation has been developed that provides non-blocking and linearizable access to the concurrent shared object. In an application of the underlying... |
| 6801943 |
Network scheduler for real time applications |
| Oct-5-2004 |
A network scheduler for real time applications is described. The network scheduler supports scheduling of network packets in a multi-threaded operating system to insure correct scheduling order and to... |
| 6779182 |
Real time thread dispatcher for multiprocessor applications |
| Aug-17-2004 |
The present invention provides a process scheduler or dispatcher for a multiprocessor system for real time applications. This embodiment of the present invention proposes a dispatcher model that maintains... |
| 6760911 |
Messaging API framework |
| Jul-6-2004 |
The Messaging API Framework is an MQ Series gateway allowing distributed C++ applications to communicate with little effort. The system is designed with an object-oriented paradigm in mind, and seamlessly... |
| 6760825 |
Memory management using migration for a run-time environment |
| Jul-6-2004 |
A method and software for managing memory are provided in which objects residing in session memory are formatted so the references contained in the objects are in a machine-independent format, namely,... |
| 6748453 |
Distributed applications in a portable thread environment |
| Jun-8-2004 |
Distributed applications in a portable thread environment are disclosed. In one embodiment, a method comprises receiving a message from a first PTE at a second PTE, wherein the message contains a destination... |
| 6704805 |
EJB adaption of MQ integration in componetbroker |
| Mar-9-2004 |
A system, method, and program product, in which a stateful EJB session bean is used as the front end to client calls. In this configuration, a queue is represented by a session bean instance. "Put" and... |
| 6704801 |
Atomic transmission of multiple messages in a virtual synchrony environment |
| Mar-9-2004 |
Multiple individual messages (210, 220, 230, 240) generated by a process in response to an event or incoming message are transmitted through a system (100) in a virtual synchrony environment by assembling... |
| 6691175 |
Method and apparatus for managing data propagation between software modules |
| Feb-10-2004 |
Improved techniques for managing propagation of data through software modules used by computer systems are disclosed. The improved techniques can be implemented to manage the propagation of data through... |
| 6681245 |
Display of detected event for information handling system |
| Jan-20-2004 |
A basic message is derived from a message database file based on an identifier indicative of the sort of an event contained in event data under control of an event message forming program. A message component... |
| 6671742 |
Method and apparatus for unifield control and data event exchange in a software system |
| Dec-30-2003 |
An event exchange mechanism for software systems is disclosed that utilizes a receiver-driven, publisher-subscriber model to overcome various problems in the prior art. The event exchange has a flexible... |
| 6665814 |
Method and apparatus for providing serialization support for a computer system |
| Dec-16-2003 |
Provided are a method and apparatus for providing serialization support for computer systems and computer system resources, in particular for application programs which require sequencing and/or consistency... |
| 6665734 |
Blending object-oriented objects with traditional programming languages |
| Dec-16-2003 |
The present invention provides a method, system, and computer program product for blending object-oriented (OO) programming languages with traditional (non-OO) programming languages such that they can... |
| 6658485 |
Dynamic priority-based scheduling in a message queuing system |
| Dec-2-2003 |
A method, system, and computer-readable code with which a scheduling system can be implemented that allows a sender and a receiver to change priorities of queued messages. A technique is also defined for... |
| 6651109 |
Inter-object messaging |
| Nov-18-2003 |
A method of communication between a first object and a second object is disclosed. A first direct method call is made on an intermediary object from the first object. The first direct method call contains... |
| 6629229 |
Message index descriptor |
| Sep-30-2003 |
A circuit comprising a memory, a queue, and a translator. The memory may be configured to store a message at an address at least as great as a base address. The queue may be configured to store a descriptor,... |
| 6628669 |
LAN relaying/switching apparatus |
| Sep-30-2003 |
In a LAN relaying/switching apparatus which can guarantee data to be transmitted, a predetermined amount of transmission line bandwidth is set to a bandwidth control queue unit for a the data flows with... |
| 6625725 |
Speculative reuse of code regions |
| Sep-23-2003 |
A speculative code reuse mechanism includes a reuse buffer, a main processing core and a reuse checking core. The reuse buffer includes inputs and outputs of previously executed instances of code reuse... |
| 6609196 |
E-mail firewall with stored key encryption/decryption |
| Aug-19-2003 |
An e-mail firewall (105) applies policies to e-mail messages (204) between a first site and a plurality of second sites in accordance with a plurality of administrator selectable policies (216). The firewall... |
| 6553438 |
Methods and system for message resource pool with asynchronous and synchronous modes of operation |
| Apr-22-2003 |
Methods and system for a message resource pool with asynchronous and synchronous modes of operation. One or more buffers, descriptors, and message elements are allocated for a user. Each element is associated... |
| 6553427 |
Object-oriented encapsulation of a telecommunications service protocol interface |
| Apr-22-2003 |
The present invention provides an abstract, object-oriented encapsulation of the communications interface between intermediary, lower-level protocol handlers, such as TCAP server programs, and service... |
| 6553406 |
Process thread system receiving request packet from server thread, initiating process thread in response to request packet, synchronizing thread process between clients-servers. |
| Apr-22-2003 |
A system for facilitating data communications between a client and a server is provided. The system includes a server thread system that receives client logon data and a request packet. The server thread... |
| 6529932 |
Method and system for distributed transaction processing with asynchronous message delivery |
| Mar-4-2003 |
A method and system for coordinating distributed transactions provides atomic processing of distributed transactions on computers in a network with asynchronous message delivery. In a distributed transaction,... |
| 6510550 |
Method and apparatus for providing intermittent connectivity support in a computer application |
| Jan-21-2003 |
A method and apparatus for providing an application with intermittent connectivity support is disclosed. In accordance with one embodiment, an application development tool is configured for providing intermittent... |
| 6510429 |
Message broker apparatus, method and computer program product |
| Jan-21-2003 |
A message broker data processing apparatus for receiving messages from a sender application, processing the received messages and deciding which receiver application to forward the processed messages.... |
| 6477584 |
Message FIFO empty early warning method |
| Nov-5-2002 |
A method of insuring continuous processing of messages from a Work FIFO in a message passing interface between a requesting module and a receiving module. Each module has access to two queues in the message... |
| 6477564 |
Process for transforming and routing data between agent servers present in some machines and a central agent server present in another machine |
| Nov-5-2002 |
The present invention relates to a process for transforming and routing data between agent servers present in some machines and a central agent server present in another machine. The agent server comprises... |