Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


INTERPROGRAM COMMUNICATION USING MESSAGE

Subclass of:

719 - Electrical computers and digital processing systems: interprogram communication or interprocess communication (ipc)

Patent class list (only not empty are listed)

Deeper subclasses:

Class / Patent application numberDescriptionNumber of patent applications / Date published
719315000 Object oriented message 176
719314000 Message using queue 127
719317000 Agent 48
Entries
DocumentTitleDate
20080282257Transient Fault Detection by Integrating an SRMT Code and a Non SRMT Code in a Single Application - Disclosed is a method for running a first code generated by a Software-based Redundant Multi-Threading (SRMT) compiler along with a second code generated by a normal compiler at runtime, the first code including a first function and a second function, the second code including a third function. The method comprises running the first function in a leading thread and a tailing thread (11-13-2008
20130031566Managing Consistent Interfaces For Business Rule Business Object Across Heterogeneous Systems - A business object model, which reflects data that is used during a given business transaction, is utilized to generate interfaces. This business object model facilitates commercial transactions by providing consistent interfaces that are suitable for use across industries, across businesses, and across different departments within a business during a business transaction. In some operations, software creates, updates, or otherwise processes information related to a business rule business object.01-31-2013
20130031565MANAGING CONSISTENT INTERFACES FOR A PRODUCT DESIGN VERSION HIERARCHY BUSINESS OBJECT ACROSS HETEROGENEOUS SYSTEMS - A business object model, which reflects data that is used during a given business transaction, is utilized to generate interfaces. This business object model facilitates commercial transactions by providing consistent interfaces that are suitable for use across industries, across businesses, and across different departments within a business during a business transaction. In some operations, software creates, updates, or otherwise processes information related to a product design version hierarchy business object.01-31-2013
20130047168METHOD FOR DYNAMIC DISCOVERY OF PROCESSORS AND PROCESSOR CAPABILITIES - The various aspects include methods and apparatus that enable processors within a multi-processor computing device to automatically discover each other and to configure themselves to interoperate utilizing at least two agents in a scalable inter-processor communication protocol. A dynamic method of advertising capabilities of processors uses a scalable communication format that can be discover and linked to each processor to enable sharing of processing resources. To enable processor-discovery, each processor may be configured with a foreign agent, a local agent and a service daemon software program that facilitates processor auto-discovery and auto-configuration. Advertising and capabilities messages between processors in the same device may use the QMI protocol format. The advertised capabilities may include information regarding processor identification, transport type, port, technology, services and resources. The method may enable processors to automatically configuring themselves to work with or utilize the capabilities of the other discovered peer processors.02-21-2013
20090193430METHOD, SYSTEM, AND PROGRAM PRODUCT FOR TRACKING INTERACTIVE TEXT-MESSAGE COMMUNICATIONS - Methods, program products and systems are provided for selectively synchronizing and tracking networked or internet communication message items. An interactive communication application presents a message entry interface enabling a user to select a discrete question for tracking, creating tracking thread. The message is presented by visually distinguishing the tracked question from a remainder of message items, and the thread is updated in response to a reply message comprising a linked answer. A secondary tracking display interface presents thread pluralities and enables a user to select and resend an unanswered question or an unacknowledged answer. An answer may be automatically or explicitly linked to a question. Selecting or linking a question or answer may be effected through a cursor routine or special text string inputs, and the special text string inputs may be user defined.07-30-2009
20090193429METHOD TO IDENTIFY UNIQUE HOST APPLICATIONS RUNNING WITHIN A STORAGE CONTROLLER - A method for operating a controller includes receiving a command associated with at least one operation, determining a CPU channel path based on the received command, determining a unique job identifier based on the received command, and determining a state based on the received command. In addition, the method includes updating at least one data matrix based on the determined state, unique job identifier and CPU channel path and operating the controller based on the updated data matrix.07-30-2009
20110197202Handling Messages in a Computing Device - A method for determining dynamically how data processing requests are to be handled within a computing device. On receipt of a message at a central dispatching entity, the dispatching entity retrieves information from a database specifying how the message is to be handled, and in response it issues commands to selected components within the computing device to cause a data processing operation to be performed.08-11-2011
20100083277SYSTEM AND METHOD FOR PROCESSING MESSAGES USING NATIVE DATA SERIALIZATION/DESERIALIZATION IN A SERVICE-ORIENTED PIPELINE ARCHITECTURE - A computer-implemented system and method for processing messages using native data serialization/deserialization without any transformation, in a service-oriented pipeline architecture is disclosed. The method in an example embodiment that includes serializing or deserializing the request/response message directly into the format (specific on-the-wire data format or a java object) the recipient expects (either a service implementation or a service consumer or the framework), without first converting into an intermediate format. This provides an efficient mechanism for the same service implementation to be accessed by exchanging messages using different data formats.04-01-2010
20120180071COMPUTER ARCHITECTURE AND PROCESS FOR APPLICATION PROCESSING ENGINE - An application processing engine computer system is configured to process an application for at least one of a product and service using a plurality of coordinated, configurable services. The application processing engine includes an application data management service, an application process flow management service, a decisioning service, an application processing host service, an application activity monitoring service, a queue management service and/or a system maintenance service. Various embodiments are described, including a computer implemented method for processing an application using an application processing engine component and/or module.07-12-2012
20120180070SINGLE POINT, SCALABLE DATA SYNCHRONIZATION FOR MANAGEMENT OF A VIRTUAL INPUT/OUTPUT SERVER CLUSTER - A method, data processing system and computer program product provide scalable data synchronization for a virtual input/output server (VIOS) cluster and one or more registered callers. A first VIOS is commits as a primary node of the VIOS cluster and performs the functions of: registering one or more callers to receive notification from the first VIOS of specific events occurring within the cluster; receiving notification of an occurrence of one of the specific events; and in response to receiving notification of the specific events, a deamon of the first VIOS retrieving a message payload file from a message payload file directory within the shared VIOS DB and passing the message payload file to the API, which forwards/posts the relevant event notification information from the message payload file to the TCP socket of each registered caller.07-12-2012
20080256553Dynamic Subscription and Message Routing on a Topic between Publishing Nodes and Subscribing Nodes - A system for dynamic message routing on a topic between publishing nodes and subscribing nodes includes a plurality of message queues, at least one topic/node table, a subscribing module, a publishing module, and other modules to send messages between one or more publisher and one or more subscribers. These modules are coupled together by a bus in a plurality of nodes and provide for the dynamic message routing on a topic between publishing nodes and subscribing nodes. The message queues store messages at each node for delivery to subscribers local to that node. The topic/node table lists which clients subscribe to which topics, and is used by the other modules to ensure proper distribution of messages. The subscribing module is use to establish a subscription to a topic for that node. The publishing module is used to identify subscribers to a topic and transmit messages to subscribers dynamically. The other modules include various devices to optimize message communication in a publish/subscribe architecture operating on a distributed computing system. The present invention also includes a number of novel methods including: a method for publishing a message on a topic, a method for forwarding a message on a topic, a method for subscribing to messages on a topic, a method for automatically removing subscribers, a method for direct publishing of messages, and methods for optimizing message transmission between nodes.10-16-2008
20120246663HIERARCHICALLY DISASSEMBLING MESSAGES - The present invention extends to methods, systems, and computer program products for hierarchically disassembling messages. The functionality of disassemblers and framers is decoupled such that framers for different types of messages can be utilized at the same level in a hierarchy without having to also change disassemblers. Virtually any level of disassembly is possible to address any corresponding level of message nesting. Disassembly can be performed on a per message or per session basis.09-27-2012
20100077405PROGRAM STARTUP APPARATUS AND METHOD - A program startup apparatus includes a first startup unit and a second startup unit. The first startup unit starts up a first program. The first program starts up a second program. The first startup unit sets the second startup unit such that the second startup unit starts up the second program. This makes it possible to unify startup of programs of different types and enable quick startup of a program.03-25-2010
20130086595TRACKING A SERVER REQUEST - A technique includes inserting (04-04-2013
20130086594EXECUTION OF APPLICATIONS DISTRIBUTED ACROSS A PLURALITY OF COMPUTING DEVICES - According to one embodiment, a system comprises at least one processor. The system detects on a computing device an invocation event facilitating execution of one or more applications. The applications include at least one remote application. A search path is examined to determine locations for the one or more applications, and includes at least one indicator indicating a remote location for execution of a corresponding remote application. Each indicator associated with the at least one remote application is resolved to determine a remote location for execution of the corresponding remote application. The applications are executed at the determined locations with each remote application being executed on a corresponding remote computing device at the corresponding remote location. Embodiments may further include a method and computer-readable media encoded with software for executing applications distributed across a plurality of computing devices in substantially the same manner described above.04-04-2013
20130081058EXECUTING A START OPERATOR MESSAGE COMMAND - A facility is provided to enable operator message commands from multiple, distinct sources to be provided to a coupling facility of a computing environment for processing. These commands are used, for instance, to perform actions on the coupling facility, and may be received from consoles coupled to the coupling facility, as well as logical partitions or other systems coupled thereto. Responsive to performing the commands, responses are returned to the initiators of the commands.03-28-2013
20130081057PROCESSING OPERATOR MESSAGE COMMANDS - A facility is provided to enable operator message commands from multiple, distinct sources to be provided to a coupling facility of a computing environment for processing. These commands are used, for instance, to perform actions on the coupling facility, and may be received from consoles coupled to the coupling facility, as well as logical partitions or other systems coupled thereto. Responsive to performing the commands, responses are returned to the initiators of the commands.03-28-2013
20130081056SYSTEM AND METHOD FOR ALIGNING MESSAGES TO AN EVENT BASED ON SEMANTIC SIMILARITY - Disclosed are systems, methods, and non-transitory computer-readable storage media for analyzing an event via social media. A system configured to practice the method segments a document associated with an event based on a plurality of inferred topics to yield a plurality of segments. Next, the system assigns each message in a corpus of messages associated with the event to one of the inferred topics to yield assigned topics. The messages can include at least one of a status update, a tweet, a blog post, a tag, a chat message, a comment, and a check-in. Moreover, the messages can originate from different social networks. Based on the assigned topics, the system then associates each message in the corpus of messages with at least one of the document, a segment from the plurality of segments, and a segment of the event.03-28-2013
20130081059DATA COMMUNICATIONS IN A PARALLEL ACTIVE MESSAGING INTERFACE OF A PARALLEL COMPUTER - Data communications in a parallel active messaging interface (‘PAMI’) of a parallel computer, the parallel computer including a plurality of compute nodes that execute a parallel application, the PAMI composed of data communications endpoints, each endpoint including a specification of data communications parameters for a thread of execution on a compute node, including specifications of a client, a context, and a task, the compute nodes and the endpoints coupled for data communications through the PAMI and through data communications resources, including receiving in an origin endpoint of the PAMI a data communications instruction, the instruction characterized by an instruction type, the instruction specifying a transmission of transfer data from the origin endpoint to a target endpoint and transmitting, in accordance with the instruction type, the transfer data from the origin endpoint to the target endpoint.03-28-2013
20090158296Data processing device and data processing method - When an application issues an access request to a device via a driver, the application can immediately perform other processing.06-18-2009
20090158297SYSTEM AND METHOD OF DYNAMICALLY LOADING AND EXECUTING MODULE DEVICES USING INTER-CORE-COMMUNICATION CHANNEL IN MULTICORE SYSTEM ENVIRONMENT - Provided are a system and method for allocating a specific job or application to a specific slave core by using an inter-core-communication (ICC) channel and executing the job or application in a multicore system environment including the master core and a plurality of slave cores. The method of a master core, includes: initializing message transmission times; generating an event for processing a instruction received from an application program and generating a channel event message from the event; checking a process for transmitting the generated channel event message, and if a channel event message queue corresponding to an event transmitting request is not “FULL” of a previously-stored channel event message, transmitting the channel event message to a specific slave core to request for storing the channel event message; and returning a response of processing status to the request for storing the channel event message to the application program.06-18-2009
20090119679PRESENTATION LAYER APPLICATION INTEGRATION - A system for interfacing data between at least a first and a second software program, the system hosting the execution of the software programs and each software program respectively executing computer instruction code, the system including: a computing device operable by a user and with which the user submits authentication data, the computing device indicating the grant of access to the user of the first and second software programs upon independent verification of the user's credentials by the first and second software programs where verification is required; a first selection means operable by the user to select data available to the first software program; a second selection means operable by the user to initiate a first browser and causing the first browser to post the selected data; a receiving means enabling the second software program to receive and process the posted selected data; and transmitting means enabling the second software program to return the processed data to a second browser in a form readily receivable by the second browser.05-07-2009
20120185876CONTROL DEVICE, CONTROL METHOD, AND COMPUTER READABLE MEDIUM - An intermediate processing layer including AP input and output processing sections and conformed to the input and output of the application side and PF input and output processing sections and conformed to the input and output of the platform side is provided between an application layer and a platform layer, and the processing sections are conformed based on an externally set definition table in which input and output of each application program and platform program are defined.07-19-2012
20090044199INFORMATION ENCODING FOR ENABLING AN APPLICATION WITHIN A DIFFERENT SYSTEM/APPLICATION IN MEDICAL IMAGING - Methods and system for data/process sharing between different systems. A trigger response unit is deployed on a first system where a first application resides. The trigger response unit is to detect when a representation corresponding to trigger data from a second application is present in the first application. When such a presence is detected, the detected representation corresponding to the trigger data is decoded to obtain a trigger, wherein the representation encodes the trigger corresponding to the second application and information associated with data. Based on the trigger, the first system launches the second application within the first application on the first system by utilizing the trigger data that include a trigger pattern present in a trigger image.02-12-2009
20100005477SYSTEM AND METHOD FOR USING ASPECTS TO GENERATE EVENT DATA RECORDS - Methods and systems are described for generating event data records by using aspects. Cross cutting concerns are applied in order to generate the EDRs. In various embodiments, the EDRs are generated within a gateway or another type of software application that processes various communications. In processing data, the gateway can generate data records, which capture information regarding traffic flow within the gateway. The event data records are generated at various points in the gateway by using an aspect to weave code at compile time. Once generated, the EDRs can be picked up by an external listener and filtered based on various criteria, such as Java type-based filtering and classification. The listener can use predefined filtering coming from the gateway or customize the filtering according to specific needs. The EDRs can also be classified by using a configuration file, which can be modified without altering any programming code within the gateway.01-07-2010
20090307713Hypervisor-Based Facility for Communicating Between a Hardware Management Console and a Logical Partition - A hypervisor-based facility is provided for communicating between a hardware management console (HMC) and a logical partition of a data processing system. The facility includes: packaging a request or response of a source endpoint as cargo in a generic transport primitive, the source endpoint being either an HMC or a logical partition of the data processing system; and forwarding the generic transport primitive from the source endpoint to a target endpoint via the hypervisor. The forwarding includes receiving the transport primitive at the hypervisor and forwarding the cargo of the transport primitive to the target endpoint. The cargo includes the request or response from the source endpoint, and the hypervisor forwards the cargo absent inspection or parsing of that cargo. The target endpoint is the other one of the logical partition or the hardware management console of the data processing system.12-10-2009
20090307711INTEGRATING COMPUTATION AND COMMUNICATION ON SERVER ATTACHED ACCELERATORS - In a call-return-communicate scheme an OS/hypervisor/inter-partition shared memory usage is replaced by a software abstraction or mailbox router implemented on an accelerator which handles LPAR communication needs, thereby obviating the need to invoke the OS/hypervisor/inter-partition shared memory. By eliminating the need for the OS/hypervisor/shared memory, system latency is reduced by removing communication and hypervisor invocation time.12-10-2009
20130125136HOST AGNOSTIC MESSAGING IN A CONTINUATION BASED RUNTIME - Sending or receiving messages in a host agnostic way in a continuation based runtime. A method includes defining a contract between a continuation based runtime and host for sending or receiving a message. The contract defines one or more of: details about what should be included in the messages, operations for sending the message; operations for receiving the message, parameters for cancellation of inflight operations, or notifications about correlation information lifetime. The method further includes identifying a correlation handle. The correlation handle uniquely identifies an executing instance of an activity. The method further comprises identifying a bookmark. The bookmark defines where the continuation based runtime should resume after sending or receiving the message. The method further comprises calling the contract using the correlation handle and the bookmark to allow the message to be correctly routed by the host and for the continuation based runtime to be correctly resumed.05-16-2013
20120222045INFORMATION PROCESSING APPARATUS, COMPUTER-READABLE STORAGE MEDIUM HAVING INFORMATION PROCESSING PROGRAM STORED THEREIN, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING SYSTEM - Application process means executes a predetermined application program. Communication process means performs a predetermined data communication process with another communication target. Communication stop determination means determines whether or not to stop the data communication process performed by the communication process means, on the basis of an instruction from the application process means. When it is determined by the communication stop determination means to stop the data communication process, the data communication process is stopped.08-30-2012
20120192204Executing An Accelerator Application Program In A Hybrid Computing Environment - Executing an accelerator application program in a hybrid computing environment with a host computer having a host computer architecture; an accelerator having an accelerator architecture, the accelerator architecture optimized, with respect to the host computer architecture, for speed of execution of a particular class of computing functions; the host computer and the accelerator adapted to one another for data communications by a system level message passing module, where executing an accelerator application program on an accelerator includes receiving, from a host application program on the host computer, operating information for an accelerator application program; designating a directory as a CWD for the accelerator application program, separate from any other CWDs of any other applications running on the accelerator; assigning, to the CWD, a name that is unique with respect to names of other CWDs of other applications in the computing environment; and starting the accelerator application program on the accelerator.07-26-2012
20130074097ENDPOINT-BASED PARALLEL DATA PROCESSING WITH NON-BLOCKING COLLECTIVE INSTRUCTIONS IN A PARALLEL ACTIVE MESSAGING INTERFACE OF A PARALLEL COMPUTER - Endpoint-based parallel data processing with non-blocking collective instructions in a parallel active messaging interface (‘PAMI’) of a parallel computer, the PAMI composed of data communications endpoints, each endpoint including a specification of data communications parameters for a thread of execution on a compute node, including specifications of a client, a context, and a task, the compute nodes coupled for data communications through the PAMI, including establishing by the parallel application a data communications geometry, the geometry specifying a set of endpoints that are used in collective operations of the PAMI, including associating with the geometry a list of collective algorithms valid for use with the endpoints of the geometry; registering in each endpoint in the geometry a dispatch callback function for a collective operation; and executing without blocking, through a single one of the endpoints in the geometry, an instruction for the collective operation.03-21-2013
20130074098PROCESSING DATA COMMUNICATIONS EVENTS IN A PARALLEL ACTIVE MESSAGING INTERFACE OF A PARALLEL COMPUTER - Processing data communications events in a parallel active messaging interface (‘PAMI’) of a parallel computer that includes compute nodes that execute a parallel application, with the PAMI including data communications endpoints, and the endpoints are coupled for data communications through the PAMI and through other data communications resources, including determining by an advance function that there are no actionable data communications events pending for its context, placing by the advance function its thread of execution into a wait state, waiting for a subsequent data communications event for the context; responsive to occurrence of a subsequent data communications event for the context, awakening by the thread from the wait state; and processing by the advance function the subsequent data communications event now pending for the context.03-21-2013
20130074099TRANSMITTING OPERATOR MESSAGE COMMANDS TO A COUPLING FACILITY - A facility is provided to enable operator message commands from multiple, distinct sources to be provided to a coupling facility of a computing environment for processing. These commands are used, for instance, to perform actions on the coupling facility, and may be received from consoles coupled to the coupling facility, as well as logical partitions or other systems coupled thereto. Responsive to performing the commands, responses are returned to the initiators of the commands.03-21-2013
20130061246PROCESSING DATA COMMUNICATIONS MESSAGES WITH INPUT/OUTPUT CONTROL BLOCKS - Processing data communications messages with an Input/Output Control Block (‘IOCB’) ring that includes a number of IOCBs characterized by a priority and arranged in sequential priority for serial operation, where processing the messages includes depositing message data in one or more IOCBs according to depositing criteria; processing, by a message processing module associated with an IOCB having a priority less than the present value of a state counter, the message data in the IOCB while a message processing module associated with an IOCB having a next priority waits; increasing, upon completion of processing the message data of the IOCB having a priority less than the present value of the state counter, the present value of the state counter to a value greater than the next priority; and processing, by the message processing module associated with the IOCB having the next priority, the message data in the IOCB.03-07-2013
20130061242SECURE APPLICATION FIRMWARE ENVIRONMENT FOR X86 AND NON-X86 PROCESSORS - Techniques for firmware providing a simulated system management mode (SMM) while being executed by a non-x86 platform, such as an ARM platform. In response to receiving a service call from an OS interface driver, the firmware may determine a requested service identified by the service call. Thereafter, the firmware may identify an appropriate service handler to perform the requested service. After the appropriate service handler performs the requested service, the appropriate service handler notifies the OS interface driver. Since the SMM is emulated by the firmware, the firmware may execute on an x86 platform or a non-x86 platform, such as an ARM platform.03-07-2013
20130061245DATA COMMUNICATIONS FOR A COLLECTIVE OPERATION IN A PARALLEL ACTIVE MESSAGING INTERFACE OF A PARALLEL COMPUTER - Algorithm selection for data communications in a parallel active messaging interface (‘PAMI’) of a parallel computer, the PAMI composed of data communications endpoints, each endpoint including specifications of a client, a context, and a task, endpoints coupled for data communications through the PAMI, including associating in the PAMI data communications algorithms and bit masks; receiving in an origin endpoint of the PAMI a collective instruction, the instruction specifying transmission of a data communications message from the origin endpoint to a target endpoint; constructing a bit mask for the received collective instruction; selecting, from among the associated algorithms and bit masks, a data communications algorithm in dependence upon the constructed bit mask; and executing the collective instruction, transmitting, according to the selected data communications algorithm from the origin endpoint to the target endpoint, the data communications message.03-07-2013
20130061243METHODS AND APPARATUS TO DETECT UNINSTALLATION OF AN ON-DEVICE METER - Example methods and apparatus to detect uninstallation of an on-device meter are disclosed. An example method includes receiving, at a second application on the mobile device, a notification that a first application is to be uninstalled. An uninstallation notification is transmitted, with a transmitter on the mobile device, to a remote data collector, the uninstallation notification including an identifier to identify at least one of the mobile device associated with the uninstallation or a user of the mobile device.03-07-2013
20130061244DATA COMMUNICATIONS IN A PARALLEL ACTIVE MESSAGING INTERFACE OF A PARALLEL COMPUTER - Algorithm selection for data communications in a parallel active messaging interface (‘PAMI’) of a parallel computer, the PAMI composed of data communications endpoints, each endpoint including specifications of a client, a context, and a task, endpoints coupled for data communications through the PAMI, including associating in the PAMI data communications algorithms and ranges of message sizes so that each algorithm is associated with a separate range of message sizes; receiving in an origin endpoint of the PAMI a data communications instruction, the instruction specifying transmission of a data communications message from the origin endpoint to a target endpoint, the data communications message characterized by a message size; selecting, from among the associated algorithms and ranges, a data communications algorithm in dependence upon the message size; and transmitting, according to the selected data communications algorithm from the origin endpoint to the target endpoint, the data communications message.03-07-2013
20080276248Visibility-aware services - The present visibility-aware service reduces power-intensive activities when a window associated with the visibility-aware service is not visible. The window is not visible when the window is minimized or when the window is switched from a foreground position to a background position on a display.11-06-2008
20120117573METHOD AND SYSTEM FOR PERFORMING ROOT CAUSE ANALYSIS - A root cause analysis engine uses event survival times and gradual deletion of events to improve analysis accuracy and reduce the number of required calculations. Certainty factors of relevant rules are recalculated every time notification of an event is received. The calculation results are held in a rule memory in the analysis engine. Each event has a survival time, and when the time has expired, that event is deleted from the rule memory. Events held in the rule memory can be deleted without affecting other events held in the rule memory. The analysis engine can then re-calculate the certainty factor of each rule by only performing the re-calculation with respect to affected rules that are related with the deleted event. The calculation cost can be reduced because analysis engine processes events incrementally or decrementally.05-10-2012
20120117572SELF-ADJUSTING APPLICATION HEARTBEAT MANAGEMENT - A method, system, and computer program product for a self-adjusting application heartbeat management process are provided in the illustrative embodiments. A first application receives from a second application, a response message in response to a heartbeat message. Information is identified in the response message usable for computing a delay in a future response message for a future heartbeat message, such that the information communicates to the first application a system condition existing in the second data processing system where the second application is executing. A response time is adjusted using the information to form a modified response time. The future response message is received after the response time.05-10-2012
20130067487Runtime Optimization Of An Application Executing On A Parallel Computer - Identifying a collective operation within an application executing on a parallel computer; identifying a call site of the collective operation; determining whether the collective operation is root-based; if the collective operation is not root-based: establishing a tuning session and executing the collective operation in the tuning session; if the collective operation is root-based, determining whether all compute nodes executing the application identified the collective operation at the same call site; if all compute nodes identified the collective operation at the same call site, establishing a tuning session and executing the collective operation in the tuning session; and if all compute nodes executing the application did not identify the collective operation at the same call site, executing the collective operation without establishing a tuning session.03-14-2013
20130067486MESSAGE COMMUNICATION OF SENSOR AND OTHER DATA - A service may be provided that reads sensors, and that communicates information based on the sensor readings to applications. In one example, an operating system provides a sensor interface that allows programs that run on a machine to read the values of sensors (such as an accelerometer, light meter, etc.). A service may use the interface to read the value of sensors, and may receive subscriptions to sensor values from other programs. The service may then generate messages that contain the sensor value, and may provide these messages to programs that have subscribed to the messages. The messages may contain raw sensor data. Or, the messages may contain information that is derived from the sensor data and/or from other data.03-14-2013
20120144400Data Communications In A Parallel Active Messaging Interface Of A Parallel Computer - Algorithm selection for data communications in a parallel active messaging interface (‘PAMI’) of a parallel computer, the PAMI composed of data communications endpoints, each endpoint including specifications of a client, a context, and a task, endpoints coupled for data communications through the PAMI, including associating in the PAMI data communications algorithms and ranges of message sizes so that each algorithm is associated with a separate range of message sizes; receiving in an origin endpoint of the PAMI a data communications instruction, the instruction specifying transmission of a data communications message from the origin endpoint to a target endpoint, the data communications message characterized by a message size; selecting, from among the associated algorithms and ranges, a data communications algorithm in dependence upon the message size; and transmitting, according to the selected data communications algorithm from the origin endpoint to the target endpoint, the data communications message.06-07-2012
20110023051PROCESS MANAGEMENT SYSTEM AND METHOD - A process management system includes a display, a process handling module and a plurality of window process modules communicating with the process handling module. Each window process module processes one function on the display. The process handling module stops an executing window process module before the process handling module starts another window process module.01-27-2011
20110023050SYSTEM AND METHOD FOR TIME-AWARE RUN-TIME TO GUARANTEE TIME - A method and system for achieving time-awareness in the highly available, fault-tolerant execution of components in a distributed computing system, without requiring the writer of these components to explicitly write code (such as entity beans or database transactions) to make component state persistent. It is achieved by converting the intrinsically non-deterministic behavior of the distributed system to a deterministic behavior, thus enabling state recovery to be achieved by advantageously efficient checkpoint-replay techniques. The system is deterministic by repeating the execution of the receiving component by processing the messages in the same order as their associated timestamps and time-aware by allowing adjustment of message execution based on time.01-27-2011
20130067488METHOD AND SYSTEM FOR EFFICIENT INTER- PROCESS COMMUNICATION IN A HIGH AVAILABILITY SYSTEM - A system, method and associated data structures for providing inter process communication where IPC endpoints may get relocated during the operation of the system. A device in accordance with the principles of the present invention comprises IPC filter rule management process, IPC filter rule lookup process, IPC filter rule table and plurality of IPC endpoints and a network interface for connectivity, wherein IPC filter rule management process creates, deletes and updates the entries in IPC filter rule table, and wherein IPC filter rule lookup process finds the matched rule and takes the forwarding actions. A system in accordance with the principles of present invention for providing inter process communication where IPC endpoints may get relocated during the operation of the system comprises a plurality of preferred devices which in an embodiment may be connected with plurality of functional peers through plurality of network interfaces.03-14-2013
20120198473COLLABORATIVE WORK OF APPLICATIONS - A method for collaborative work of applications can include reading a rule for defining a data transmission among collaborative working applications; initiating applications related to the rule; acquiring progress identifiers of the applications; and registering the progress identifiers of the applications.08-02-2012
20090013330Methods and Devices for Sending Transmission-Time or Reception-Time Information for a Transmitted or Received Message - Upon reception of a message which is relevant to synchronization, the circuitry in a device forms a piece of reception-time information and this information is inserted into or appended to the received message and forwarded such that the reception-time information can be received by at least one synchronization application in the device. When a message is transmitted, the circuitry in the device forms a piece of transmission-time information, and this information is sent to at least one synchronization application initializing the message in the device. A fundamental advantage can be seen in that the economic outlay, particularly the outlay in terms of circuitry, for implementing the synchronization of the clocks and the determination of the communication-network or transmission-medium delay times, particularly on the basis of the IEEE standard 1588, m is substantially reduced.01-08-2009
20090013329THREAD COMMUNICATIONS - The invention relates to a device comprising a processor, the processor comprising: an execution unit for executing multiple threads, each thread comprising a sequence of instructions; and a plurality of sets of thread registers, each set arranged to store information relating to a respective one of the plurality of threads. The processor also comprises circuitry for establishing channels between thread register sets, the circuitry comprising a plurality of channel terminals and being operable to establish a channel between one of the thread register sets and another thread register set via one of the channel terminals and another channel terminal. Each channel terminal comprises at least one buffer operable to buffer data transferred over a thus established channel and a channel terminal identifier register operable to store an identifier of the other channel terminal via which that channel is established.01-08-2009
20090007140REDUCING LAYERING OVERHEAD IN COLLECTIVE COMMUNICATION OPERATIONS - A communication method for collective operations is provided which eliminates the need for a three layered structure. Instead, the method of the present invention employs a control structure which is specifically designed to keep track of the progress of the collective communication operations and the facilities for the handling of asynchronous message passing. The method of the present invention thus eliminates the need for an intermediary, point-to-point communication layer that is required to follow message matching semantics for sending messages, receiving messages and for awaiting message arrivals. Application layer tasks and user defined programs running in the communication layer share access to the control structure as a mechanism for synchronizing and scheduling the progress of the collective communication operation.01-01-2009
20090007139Running Add-On Components in Virtual Enviroments - Systems and methods for running add-on components in virtual environments are described. An add-on component can be executed in a virtual environment by setting up a communication link between a component proxy in the host operating system and a server process running in the virtual environment. The server process executes the add-on component based on commands forwarded by the component proxy forwards the commands from the operating system.01-01-2009
20130167156WEB PAGE TO TOOLBAR COMMUNICATION - A web page may initiate communication with a browser toolbar. In one example, the web page contains an invisible iframe, and code that causes the iframe to load a specific Uniform Resource Locator (“URL”). When the iframe loads that URL, it generates an onload event. The toolbar may subscribe to the iframe's onload event, and may contain a handler for that event. When the page wants to send a message to the toolbar, the page adds the message to a URL and then executes the code that causes the iframe to load that URL, thereby generating an onload event. The handler in the toolbar receives the onload event, and extracts the message from the URL. The handler may then execute additional code to perform an action in response to the message.06-27-2013
20080295112Secure Inter-Process Communication Channel11-27-2008
20080295111METHOD AND APPARATUS FOR CHECKPOINT AND RESTARTING A STREAM IN A SOFTWARE PARTITION11-27-2008
20110029987EMBEDDED ELECTRONIC DEVICE AND COMMUNICATION METHOD THEREOF - An embedded electronic device includes a system processor, a display module, a first window module and a second window module. The first window module can be run to generate a first window process. The first window module includes a first message definition module to define a target of the message, and a first message transmission module for receiving the message. The second window module can be run by the system processor to display a second window process on a display module. The second window module includes a second message definition module for defining a target of the message and a transmission module for sending the message. The second window process is capable of sending a message to call the first window process. The first window process is capable of receiving and executing the message and returning a result to the second window process.02-03-2011
20090165019Data Flow Control - A method includes receiving data in a first data processing module, and enabling a second data processing module when at least one signal time slot of the received data comprises data that complies with a first data transmission standard. The method also includes exchanging signals between the first data processing module and software executing in a processor, and determining that a software configuration of the second data processing module has been completed. The method also includes processing the data in the second data processing module for the at least one signal time slot, and enabling a third data processing module upon a completion of processing at least one data block in the second data processing module, and determining that a software configuration of the third data processing module has been completed, the at least one data block comprising multiple signal time slots.06-25-2009
20090187918METHODS AND APPARATUS FOR SECURING FRAMES FROM OTHER FRAMES - A method includes placing an accent in a frame, and only letting frames with the same accent communicate with each other. This accenting is removed using an accent key immediately prior to a compilation operation. The accenting can be performed by performing an XOR operation on a data stream using a key. In one exemplary non-limiting embodiment a computing system is provided. The computing system includes a memory, and a processor coupled to the memory, the processor configured to introduce domain specificity to at least one of a script and an HTML object name. In another exemplary non-limiting embodiment, means are provided for introducing domain specificity to at least one of a script and an HTML object name and means are provided for removing the introduced domain specificity prior to a compiling operation.07-23-2009
20090064180INTERPROCESSOR COMMUNICATION PROTOCOL - An InterProcessor Communication (IPC) Protocol network (03-05-2009
20100122266MESSAGE MECHANISM FOR WORKFLOW INTERFACING - A simple message mechanism serves to interface applications within content management system. The message management mechanism operates by extracting at least one selected parameter during execution of at least one task (e.g., application) during content workflow. The operator is then notified of whether the at least one task executed successfully in accordance with the extracted parameter.05-13-2010
20110302593Processing An Asynchronous Message Event - A technique includes capturing an event associated with communication of an asynchronous message due to execution of an application instance. The technique includes processing the message event on a processor-based machine, which includes selectively routing data indicative of the event to an analyzer to determine a latency of the communication based on an affiliation of the message.12-08-2011
20110302592CONDITION BASED DETECTION OF NO PROGRESS STATE OF AN APPLICATION - A method, system, and computer usable program product for condition based detection of a no progress state of an application are provided in the illustrative embodiments. A resource usage and an output of a set of applications including the application are monitored. The resource usage and the output are measured to determine a resource usage value and an output value at a first time. A present condition is detected under which the set of applications is executing. A determination is made whether the resource usage value is included in a sub-range of a resource usage scale and the output value is included in a sub-range of an output scale where the sub-range of the resource usage scale corresponds to the sub-range of the output scale for the present condition. The no progress state of the application is detected if the determination is negative.12-08-2011
20110289512SERVICE-LEVEL ENTERPRISE SERVICE BUS LOAD BALANCING - A method and system for service-level ESB load balancing is described.11-24-2011
20110289513METHOD OF HOSTING A FIRST APPLICATION IN A SECOND APPLICATION - A method of hosting a first application (e.g., a virtual application) inside a second application (e.g., a control displayed by a web browser). The method includes executing the first application inside a runtime environment generated at least in part by a runtime engine. The executing first application calls user interface functions that when executed inside the runtime environment generate a first user interface. The runtime engine captures these calls, generates messages comprising information associated with the captured calls, and forwards the messages to a user interface manager that is a separate application from the runtime engine. The user interface manager receives the messages, translates the information associated with the captured calls into instructions for the second application, and sends the instructions to the second application. The control receives the instructions sent by the user interface manager, and displays a second user interface for the first application based on the instructions.11-24-2011
20110296436MESSAGE-BASED MODEL VERIFICATION - A system and method may generate executable block diagrams in which at least some of the blocks run in accordance with message-based execution semantics. A message may include an input data payload that does not change over time, and the message may persist for only a determined time interval during execution of block diagram. A message-based execution engine may control execution of message-based blocks in which a source block may generate a message at a particular point in time, the message may be sent to one or more destination blocks triggering execution of those blocks, and the message may be destroyed on or after a determined time interval. Other execution domains, such as a time-based or state-based execution domain, may be provided, and the system may implement a hybrid execution model. A verification engine may provide one or more tools for evaluating and verifying operation of message-based blocks. The verification engine may support one or more verification blocks that may be added to the block diagram and associated with the diagram's message-based blocks. The verification blocks may capture and present messages exchanged among the is message-based blocks. The verification blocks may also specify an expected interaction of messages, and determine whether the actual messages are equivalent to the expected interaction. If not, the verification block may perform one or more predefined actions, such as suspending further execution of the block diagram.12-01-2011
20110296434Techniques for Dynamically Sharing a Fabric to Facilitate Off-Chip Communication for Multiple On-Chip Units - A technique for sharing a fabric to facilitate off-chip communication for on-chip units includes dynamically assigning a first unit that implements a first communication protocol to a first portion of the fabric when private fabrics are indicated for the on-chip units. The technique also includes dynamically assigning a second unit that implements a second communication protocol to a second portion of the fabric when the private fabrics are indicated for the on-chip units. In this case, the first and second units are integrated in a same chip and the first and second protocols are different. The technique further includes dynamically assigning, based on off-chip traffic requirements of the first and second units, the first unit or the second unit to the first and second portions of the fabric when the private fabrics are not indicated for the on-chip units.12-01-2011
20090271802APPLICATION AND VERB RESOURCE MANAGEMENT - A computer program product is provided. The product including a computer readable storage medium including computer readable program code for controlling access to computer memory. the computer readable program code including first instructions for communicating work queue elements with an application layer and with a verb layer, wherein the application layer and the verb layer each may request a completion notification to determine whether a work queue elements with an application layer and with a verb layer, wherein the application layer and the verb layer each may request a completion notification to determine whether a work queue element has been completed, and second instructions for indicating completion of the work queue elemens in response to the layer requesting completion notification, wherein both the application layer and the verb layer are capable of checking if at least one of the work queue elements is completed, independently of each other, such that the application layer does not interface with the verb layer to determine completion status of the work queue elements; wherein communicating work queue elements includes communicating a consumer work request comprising an application request bit, adapted to indicate an application request for completion notification, and a verb request bit, adapted to indicate a verb request for completion notification; wherein if the application request bit is set, then a completion queue element is provided that indicates completion of the communicated consumer work request and if the verb request bit is set, then a status field of the communicated work queue element is updated to indicate completion of the communicated work queue element; wherein the application layer queries the completion queue element to find out if the communicated consumer work request is completed and the verb layer queries the status field of the communicated work queue element to find out if the communicated work queue element is completed, and wherein the work queue elements are stored in a work queue and the completion queue elements are stored in a completion queue such that the work queue and the completion queue elements are located in different address spaces, each independently accessible to the application layer and the verb layer.10-29-2009
20100269119EVENT-BASED DYNAMIC RESOURCE PROVISIONING - Disclosed are a method, a system and a computer program product for automatically allocating and de-allocating resources for jobs executed or processed by one or more supercomputer systems. In one or more embodiments, a supercomputing system can process multiple jobs with respective supercomputing resources. A global resource manager can automatically allocate additional resources to a first job and de-allocate resources from a second job. In one or more embodiments, the global resource manager can provide the de-allocated resources to the first job as additional supercomputing resources. In one or more embodiments, the first job can use the additional supercomputing resources to perform data analysis at a higher resolution, and the additional resources can compensate for an amount of time the higher resolution analysis would take using originally allocated supercomputing resources.10-21-2010
20090083758SYSTEM AND METHOD FOR DELIVERING VARIABLE SIZE MESSAGES BASED ON SPAM PROBABILITY - There is disclosed a system and method for delivering a message to a communication device. In an embodiment, the method comprises obtaining a probability that the message is spam; in dependence upon the probability that the message is spam, determining a variable message size; and sending the message to the communication device in dependence upon the determined variable message size. In an embodiment, the method further comprises receiving a user response whether the message is spam; and if the message is verified as being spam, then filtering the message from the communication device.03-26-2009
20090150904PROVIDING IDENTITY TO A PORTAL WITH A REDIRECT - In an example embodiment, a method is provided to receive a request message. A client that transmitted the request message then is identified. Here, the client is associated with a client identifier. The client identifier is inserted into a response message, and this response message includes a redirect to a portal. The response message then is transmitted.06-11-2009
20090144750Commit-one-phase distributed transactions with multiple starting participants - A commit query is sent from a coordinator of a two-phase commit distributed transaction to each participant of the distributed transaction, wherein each participant can respond with one of a commit message, an abort message, or a read-only message. A read-only message is received from all but one participant of the distributed transaction. A one-phase commit distributed transaction is initiated for the one participant that did not respond with a read-only message.06-04-2009
20090150903SYSTEMS, METHODS AND COMPUTER PROGRAM PRODUCTS FOR THE DELIVERY OF EMAIL TEXT MESSAGES TO AN IPTV DISPLAY DEVICE - The present invention relates to a method for the delivery and display of an email text message to an IPTV enabled display device. The method comprises retrieving at least one email message from an email account, and saving the at least one email message to an email log. The method further comprises analyzing each retrieved email message to determine if an IPTV account is associated with data that is comprised within the email message, and transmitting a notification to the IPTV account in the event that the email data that is comprised within an email message is determined to be associated with the IPTV account.06-11-2009
20090187920Configurable Message Pipelines - In accordance with certain aspects of configurable message pipelines, a service allows one or more applications running on a system to communicate with one or more other systems. The service includes a port having a send pipeline to allow the one or more applications to send messages to the one or more other systems and/or a receive pipeline to allow the one or more applications to receive messages from the one or more other systems. Each of the send pipeline and the receive pipeline is configurable by the one or more applications to include functionality desired by the one or more applications.07-23-2009
20090100439INFORMATION ENGINE - A user-customizable computer information engine called “windBreak” includes modular, autonomous, separately programmable, processing mytes which interact via the exchange of messages. It is equipped with user interface image protocols suitable for 2D and 3D presentations. Rather than appearing in predefined “windows,” mytes' images are presented in indefinitely large territories. Applications are derived from combinations of mytes, their data, their procedures, and their images, thus partaking of all of the facilities of the information engine and therefore fully integral and consistent with it as regards user interface conventions, application appearance, data management, and internal protocols. A myte is assigned to control every unitary process and to hold every unitary set of data, thus allowing for amorphous associative data management and fully scalable processing for implementations of any size. Mytes are addressable individually by name or associatively by the resultants of their internal processing and data.04-16-2009
20120110595METHODS AND SYSTEMS FOR MANAGING CONCURRENT DESIGN OF COMPUTER-AIDED DESIGN OBJECTS - The present disclosure features methods and systems for managing concurrent design of computer-aided design objects or models. The systems include a common data model, comprising chapters of different information items to describe various aspects of the CAD model, and lightweight change instructions representative of modifications made by a user to a chapter of the CAD model. By utilizing a common data model and difference-based change instructions, a plurality of users may concurrently collaborate on the design of a CAD model, or a single user may utilize a plurality of applications of a CAD suite efficiently and with an enhanced user experience.05-03-2012
20110197200DECODING LOCATION INFORMATION IN CONTENT FOR USE BY A NATIVE MAPPING APPLICATION - Techniques are described to decode location information in content accessed by a mobile electronic device and pass the decoded information to a native mapping application to provide an enhanced user experience. In an implementation, location information is decoded by parsing a map link in content accessed by the mobile electronic device or from location information parameters associated with a mapping application programming interface (API) call made by a mapping script embedded in the content. The decoded location information is passed to a native mapping application of the mobile electronic device. A map-related function may then be provided by the mobile electronic device by accessing functionality of the native mapping application using the decoded location information.08-11-2011
20110197201Network based real-time virtual reality input/output system and method for heterogeneous environment - A network based real-time virtual reality input/output system and method for a heterogeneous environment are provided. The virtual reality input/output system transfers data received from a plurality of virtual reality input device and a request from a plurality of virtual reality applications to at least one corresponding virtual reality data generator among a plurality of virtual reality data generators, and transfers virtual reality data, which is generated by processing data corresponding to the request among the received data by the at least one corresponding virtual reality data generator, to the virtual reality application which transmits the request.08-11-2011
20090150905INTEGRATING NON-XML PROTOCOLS INTO WEB BROWSING APPLICATIONS - By using a predetermined tree structure to map elements of messages in a non-XML protocol to elements of appropriately structured messages in a data interchange format that facilitates script access, web-based applications programmed in scripting languages may be allowed to bypass protocol translation servers and communicate directly with network elements that only use non-XML protocol messages.06-11-2009
20090064175EFFICIENT MARSHALLING BETWEEN SOAP AND BUSINESS-PROCESS MESSAGES - A business process adapter converts a SOAP (Simple Object Access Protocol) message into a business process message. A body path and a node encoding type are defined for the business process adapter. And, when the SOAP message is received, the business process adaptor extracts the node of the SOAP message at the location defined by the body path and encodes the node according to the defined node encoding type. Additionally, the business process adapter converts a business process message into a SOAP message using a defined content encoding type and a defined format of the SOAP message. When the business process message is received from the business process management server, the business process adapter encodes the body of the business process message according to the defined content encoding type and generates the SOAP message from the encoded body according to the defined format.03-05-2009
20130219412SYSTEM AND METHOD TO PROVIDE BPEL SUPPORT FOR CORRELATION AGGREGATION - A system and method are disclosed for providing BPEL support for correlation aggregation. The system can comprise a business process engine, executing on one or more application servers organized in a cluster. The system can comprise a database including a table which stores records relating to message groups and business process instances. When a message is received by the business process engine, the business process engine can determine an identity associated with the message, and check the database to determine if there is an entry associated with the identity. If there is no entry associated with the identity, then the business process engine can instantiate a first business process instance associated with the identity, and if there is an entry associated with the identity, then the business process engine can route the message to a business process instance associated with the identity.08-22-2013
20110197203COMMUNICATION DEVICE, COMMUNICATION METHOD AND PROGRAM - A communication device is provided that includes: a first operating system that executes commands belonging to a first command group; a second operating system that executes commands belonging to a second command group different from the first command group; and a determination unit that, when a first command belonging to the first command group is received from an external device, inputs the first command to the first operating system, when a first response is output from the first operating system as a response to the first command, transmits the first response to the external device, and when a second command belonging to the second command group is output from the first operating system as a response to the first command, inputs the second command to the second operating system and then inputs a second response as a response to the second command output from the second operating system to the first operating system.08-11-2011
20130219409POWER EFFICIENT BROKERED COMMUNICATION SUPPORTING NOTIFICATION BLOCKING - A notification service receives messages including various data from application services, and provides notifications including that data to the appropriate computing devices. Each computing device includes a notification system that receives notifications from the notification service and provides those notifications to the appropriate applications on the computing device. If an application is not allowed to run on a computing device, the notification system on the computing device provides an indication to the notification service to block notifications for the application on the computing device. The notification service ceases providing notifications to a computing device targeting applications for which notifications are blocked on the computing device until an indication is received from the computing device to unblock notifications for the application.08-22-2013
20130219410Processing Unexpected Messages At A Compute Node Of A Parallel Computer - Methods, apparatuses, and computer program products for processing unexpected messages at a compute node of a parallel computer are provided. Embodiments include receiving, by the compute node, a portion of a message from another compute node of the parallel computer, the message comprising a plurality of separate portions; in response to receiving the portion of the message, determining, by the compute node, whether one of the applications executing on the compute node, has indicated that the message is expected; if one of the applications executing on the compute node has not indicated that the message is expected, storing, by the compute node, the portion of the message in an unexpected message buffer within the compute node; and if one of the applications executing on the compute node has indicated that the message is expected, storing the portion of the message at a storage destination indicated by the message.08-22-2013
20100122267PERSISTENT, IMMERSIBLE AND EXTRACTABLE AVATARS - Avatar data is stored in a management application. The management application sends an immersion request to the application. The management application identifies the avatar data fields used by the application, and any appropriate scaling and avatar transformation. The management application scales the data appropriately, transforms the avatar if necessary, and transmits the (scaled and transformed) avatar data to the application. When the avatar is to be removed from the application, the application transmits the avatar data back to the management application, which integrates any changes to the avatar data into the original avatar data.05-13-2010
20100293554CLIENT APPLICATION INDEPENDENT EXTENSIBILITY MODEL - Information describing a type registration regarding which an action is being requested by the client application is received as one or more parameters of an application programming interface method invoked by the client application. Based on the one or more parameters, one of multiple type extensions to which the action being requested corresponds is determined. At least part of the information describing the type registration is sent to the one of the multiple type extensions, and the one of the multiple type extensions performs the action being requested.11-18-2010
20100083276ON-THE-FLY REPLACEMENT OF PHYSICAL HARDWARE WITH EMULATION - Various aspects are disclosed herein for replacing the hardware backing the memory locations associated with a virtual machine with a backing mechanism. The backing mechanism may have the memory locations appear to contain data convenient to the driver in the virtual machine, typically containing what the hardware would have returned if the hardware had been read from. The data image being returned from the memory locations may travel with the virtual machine even if the virtual machine moves to a different physical machine that does not contain hardware equivalent to the hardware that was recently removed from the virtual machine.04-01-2010
20100125853ADAPTIVE APPLICATION INTERFACE MANAGEMENT - A method and system for adaptive processing of alert messages exchanged between applications is disclosed. The system may include a diagnostic engine coupled to a plurality of applications. A plurality of application alert messages may be monitored to determine if the alerts exceed a predetermined threshold. If a threshold number of alert messages is exceeded, an interface status based on a diagnostic code for the interface may be determined. A query value for the interface may be adjusted. Based on the amount of the increase in the alert messages, different actions may be indicated. An administrator for the application interface or for equipment associated with the interface may be notified for servicing the equipment.05-20-2010
20110173636WEB DATA USAGE PLATFORM - An application programming interface (API) layer is implemented on a computing device. The API layer allows a local application(s) executing on the computing device to access web data in a data store layer, and further allows a remote application(s) that is executing on some other computing device to access the web data in the data store layer. Additionally, this web data can include web pages, some of which may include structured data and some of which may not include structured data. A web browser is permitted to access the web data store via the object model, and generate a user interface based at least in part on these web pages.07-14-2011
20120233627METHODS FOR HANDLING TRANSACTION EXECUTION FOR SOFTWARE AND APPLICATION CONTROL MANAGEMENT OBJECT - An electronic device, configured as a Software and Application Control Management Object (SACMO) client, is provided with first processor logic and second processor logic. The first processor logic is configured for, in response to executing a transaction of a management object defined for SACMO, determining whether a first workflow to be executed in the transaction exists. The second processor logic is configured for not executing the first workflow in response to the first workflow not existing.09-13-2012
20090089796APPLICATION ASSOCIATING BASED ON CRYPTOGRAPHIC IDENTIFICATION - As each application is loaded for use by an operating system, a message handling application within the operating system associates the applications with relativity metrics for later use in handling interprocess messages. A cryptographic identifier associated with each application is verified and, based on the verifying, each application is associated with a relativity metric. The message handling application receives a message from an origin process. The message handling application then determines a destination process for the message, a relativity metric for the origin process, and a relativity metric for the destination process. Based on an analysis of the relativity metrics of the origin process and the destination process, the message handling application determines whether to forward the message to the destination process.04-02-2009
20100088708DATA ISOLATION IN SHARED RESOURCE ENVIRONMENTS - A data connection of a shared resource is placed in isolation mode to remove its ability to communicate with other data connections of the shared resource. This ability to isolate the data connection is dynamic in that it can be turned on/off at any time. This provides increased data security for the entities using the data connection.04-08-2010
20080209438METHOD AND APPARATUS FOR A SERVICE CONTROL LAYER - This invention relates to a method, system and computer program product for managing a service message in a service oriented architecture system including a service provider, a service consumer and a set of control services, the method, system and computer program product comprising the following steps: receiving a service message; selecting a group of rules from a set of rule groups depending on the type of service message; selecting a control service from a set of control services and instructing the selected control service according to one or more of the rules from the selected rules group applied to the service message.08-28-2008
20090288099APPARATUS AND METHOD FOR ACCESSING AND INDEXING DYNAMIC WEB PAGES - A method and apparatus for enabling an external application such as a web crawler access to dynamic web pages associated with a primary application such as a portal page. The primary application addresses each component associated with it and requests a list of resource identifiers. Each component implements an interface and provides such list of resource identifiers. The list is returned to the external application, which then optionally requests the contents of the page associated with each resource identifier. The component provides the content of the page, which is then parsed by a parsing module associated with the primary application. The parsing module transforms the content into a data structure such as a Document Object Model, and then extracts text or Hypertext Markup Language code from the data structure. The text is then returned to the external application fro searching, indexing or other purposes.11-19-2009
20090288100Application Platform - An object is to provide an application platform in which, before a screen of an application is displayed, another application can display any screen by an optional determination standard. When the screen of a first application is to be displayed, if a second application exists monitoring a function of an image forming apparatus included in the first application, the second application is notified of the function information before the screen of the first application is displayed. Then, for realizing the above, the use function of the image forming apparatus is registered for each of the first applications, and the monitor function is registered for each of the second applications.11-19-2009
20080276250CONTEXT INFORMATION ASSOCIATED WITH MESSAGE FLOWS IN A MESSAGING SYSTEM - Method, parser, messaging system, computer program and computer program product for handling context information associated with a message flow in a messaging system, the message flow having processing nodes for processing the message. A request is received at the parser to perform a first operation associated with the message. An indication of the context information to retrieve from a context store is obtained. This context information is for use by at least one of the processing nodes in the message flow for determining how to process the message. The context information is retrieved from the context store and a logical representation of the context information is then created in a format accessible by at least one processing node in the message flow.11-06-2008
20080216090JMS INTEGRATION INTO AN APPLICATION SERVER - A JMS implementation integrates into an application server based on the JCA Architecture. A JMS Connection is integrated based on one implementation of a JCA which sets transactional context for the JMS Connection to “no transaction”, and the JMS Session is integrated based on a second implementation of the JCA which ignores any security credentials provided. The application is unaware that it is dealing with a JCA implementation and not directly with the JMS implementation and the JMS implementation is unaware that it is being called via the JCA implementation and not directly from the application.09-04-2008
20090119678Systems and methods for supporting downloadable applications on a portable client device - Systems and methods for downloading customized applications from a server are described. In some embodiments, a server receives a request from a client device to download an application. The server identifies a type of the client device and a user characteristic. In response to the request, the server obtains a customized environment file associated with the user characteristic for the application, where the customized environment file defines an interface appearance of the application. The server sends to the client device, the customized environment file and the application appropriate for the type of the client device, such that the customized environment file gives the application running on the client device an appearance associated with the user characteristics. Other embodiments are also described.05-07-2009
20100281490GENERATING TRANSACTION MESSAGE - Systems methods and computer programs are disclosed that enable generating transaction messages. In one embodiment, the method comprises: generating a transaction message using a first computing device, the transaction message comprising: compensation information comprising instructions indicating a transaction to be executed in order to undo a previously executed transaction; and a transaction identification that identifies an executing program within the first computing device to execute the transaction; and sending the transaction message over an input/output device connected to the first computing device for processing on a second computing device.11-04-2010
20080282258SHARING THE COMMON SESSION BETWEEN TWO APPLICATIONS ON THE SAME SERVER - A method of automatically sharing session data between two or more applications executing on a common server. Each application has a respective session. A copy of all session data of a first application's session is stored in a servlet context resident on the server. The stored session data is copied to a second application's session. Thereafter, the stored session data is deleted.11-13-2008
20080288957METHOD AND SYSTEM FOR OPTIMIZING COMMUNICATION IN MPI PROGRAMS FOR AN EXECUTION ENVIRONMENT - A system and method for mapping application tasks to processors in a computing environment that takes into account the hardware communication topology of a machine and an application communication pattern. The hardware communication topology (HCT) is defined according to hardware parameters affecting communication between two tasks, such as connectivity, bandwidth and latency; and, the application communication pattern (ACP) is defined to mean the number and size of bytes that are communicated between the different pairs of communicating tasks. By collecting information on the messages exchanged by the tasks that communicate, the communication pattern of the application may be determined. By combing the HCT and ACP a cost model for a given mapping can be determined. Any algorithm computing a mapping can use the HCT, ACP, and the cost model, thus the combination of an HCT, ACP, and cost model allow an automatically optimized mapping of tasks to processing elements to be achieved11-20-2008
20080288959MESSAGE SENDING METHOD, MESSAGE SENDING DEVICE AND MESSAGE TRANSMISSION SYSTEM - A message sending method is disclosed includes: receiving a message containing a plurality of requested programs, the plurality of requested programs being provided by a plurality of content service systems; separating the received message containing the plurality of requested programs into a plurality of sub-messages; and sending the separated plurality of sub-messages to corresponding ones of the plurality of content service systems. The invention also relates to a message sending device and a message transmission system.11-20-2008
20080288958Near Field Communication Host Controller Interface - Provided is a communication interface between an NFCH and an NFC device and a method for controlling an NFC HCI. In the method, a command message is transmitted from the host to the device. The command message includes one of recording data, reading data of the device, requesting the device to transmit predetermined data, and setting the device. A response message informing a performance result of a relevant command is transmitted from the device to the host in response to the command message. After that, an event message is transmitted from the device to the host when needed.11-20-2008
20080288956METHOD FOR PROCESSING OF APPLICATION TRANSACTION IN A WEB SERVICES FRAMEWORK - A system and method are provided to perform tentative updating for transactions suing the Web Services Reliable Messaging protocol. From a protocol layer of a client side web services framework persists a message from an application transaction (a reversion message) in a persistent storage unit. The web services framework forwards the reversion message as a reliable message to a transport layer to cause a recipient to revert to a state prior to the application transaction, if a triggering event occurs in the web services framework. If no triggering event occurs a confirmation message is forwarded as a reliable message to confirm receipt of the tentative update at the transport layer. Concurrently with the confirmation persisted reversion message is deleted from the persistent storage unit.11-20-2008
20080235709BRIDGE FOR LINKING TWO PUBLISH/SUBSCRIBE MESSAGE BROKERS - There is disclosed a method, computer program and bridge for linking two publish/subscribe message brokers together. A subscription is made to receive request messages on one or more topics from a first broker. A subscription is made to receive all messages published at either the first or the second broker to a replyto topic including a bridge identifier. A request message is received from the first broker, the request message specifying a temporary replyto topic on which responses to the request should be published. The temporary reply to topic is modified to specify a bridge identifier. The modified request message is forwarded to a second broker. A response to the request is received from the second broker, the response being published on the replyto topic including the bridge identifier. The bridge receives the response as a result of the subscription to receive all messages published to a topic including the bridge identifier. The response is forwarded to the first broker.09-25-2008
20080271049METHOD FOR FACILITATING TRANSACTIONS BETWEEN THIN-CLIENTS AND MESSAGE FORMAT SERVICE (MFS)-BASED INFORMATION MANAGEMENT SYSTEM (IMS) APPLICATIONS - A method is disclosed for facilitating conversational and non-conversational transactions between thin-clients and MFS-based IMS applications. The method includes storing conversation attributes associated with a conversational transaction between a thin-client and an MFS-based IMS application, the conversation attributes comprising connection information and conversation-specific information. Next, one or more transaction messages from the thin-client are preprocessed based on a transaction message type. The stored conversation attributes are updated in response changes in the conversation attributes caused by the one or more transaction messages. Then, a conversation output message is formatted for the thin-client. The method may include a security module authenticating a user, a connection module establishing a connection with an MFS-based IMS application, a state module preserving and maintaining conversation attributes, and a control module processing a transaction message having one or more transaction message types.10-30-2008
20100146519SCA SYSTEM AND METHOD FOR OPERATION WAVEFORM APPLICATION THEREOF - Disclosed is an SCA system. The SCA system includes: a domain profile in which mutual dependency information defined between a plurality of components of a waveform application is stored; and an assembly controller that simultaneously operates at least one component without dependency among a plurality of components according to the mutual dependency information stored in the domain profile.06-10-2010
20110119684Combining Interfaces Of Shell Applications And Sub-applications - A system comprises storage that includes a shell application and a sub-application that is adapted to provide a functionality to the shell application. The system also comprises processing logic coupled to the storage and adapted to execute the shell application and the sub-application. The processing logic generates a first graphical user interface (GUI) using the sub-application and generates a second GUI using the shell application. The processing logic displays on a display the first GUI superimposed onto the second GUI. The processing logic captures input provided using the first GUI and provides the input to the sub-application.05-19-2011
20080216091Autonomic Method and Apparatus for Hardware Assist for Patching Code - A method, apparatus and computer instructions for hardware assist for autonomically patching code. The present invention provides hardware microcode to a new type of metadata to selectively identify instructions to be patched for specific performance optimization functions. The present invention also provides a new flag in the machine status register (MSR) to enable or disable a performance monitoring application or process to perform code-patching functions. If the code patching function is enabled, the application or process may patch code at run time by associating the metadata with the selected instructions. The metadata includes pointers pointing to the patch code block code. The program code may be patched autonomically without modifying original code.09-04-2008
20090083760MANAGEMENT COMPONENT TRANSPORT PROTOCOL INTERCONNECT FILTERING AND ROUTING - A method, apparatus, and system are disclosed. In one embodiment, the method includes rerouting a Vendor Defined Message (VDM) sent from a first device is targeting a second device, to a third device. The method also includes keeping the first device unaware of the rerouting.03-26-2009
20090138891INTEGRATING SERVICE-ORIENTED ARCHITECTURE APPLICATIONS WITH A COMMON MESSAGING INTERFACE - A method for communicating between a first client application and a second client application is described where, the client applications incorporate different messaging interfaces. The method includes outputting a message from the first client application, the message having a first messaging interface, translating the message, having a first messaging interface, to a common messaging interface (CMI) with an interface adapter to interface the application to the CMI, utilizing a middleware adapter to translate the message, in the common messaging interface, into a second messaging interface, and forwarding the message, having the second messaging interface, to the second client application.05-28-2009
20090165018LEADER ELECTION - The subject matter disclosed herein relates to election of a leader from a group of processes.06-25-2009
20090138893Interceptor Framework Using Java Dynamic Proxies - Disclosed herein is a method and system for isolating business logic from system operations by attaching and organizing a set of java interceptor components, using XML configuration and java dynamic proxy functionality, around an existing standard software java business component. The interceptor components are configured by pre-configuring a set of interceptor classes in an XML configuration file. An interceptor framework is provided which configures, initializes and maintains the interceptor classes. A proxy of the business component is created and returned to a calling client program. The interceptor framework parses the XML configuration file for initializing all the interceptor classes. An interceptor chain is created associated with the business component, when the client program invokes the methods on the proxy business component. Each interceptor acts as a proxy to a previous interceptor in the interceptor chain.05-28-2009
20090138892Dispatching Packets on a Global Combining Network of a Parallel Computer - Methods, apparatus, and products are disclosed for dispatching packets on a global combining network of a parallel computer comprising a plurality of nodes connected for data communications using the network capable of performing collective operations and point to point operations that include: receiving, by an origin system messaging module on an origin node from an origin application messaging module on the origin node, a storage identifier and an operation identifier, the storage identifier specifying storage containing an application message for transmission to a target node, and the operation identifier specifying a message passing operation; packetizing, by the origin system messaging module, the application message into network packets for transmission to the target node, each network packet specifying the operation identifier and an operation type for the message passing operation specified by the operation identifier; and transmitting, by the origin system messaging module, the network packets to the target node.05-28-2009
20120198474APPLICATION ASSOCIATING BASED ON CRYPTOGRAPHIC IDENTIFICATION - As each application is loaded for use by an operating system, a message handling application within the operating system associates the applications with relativity metrics for later use in handling interprocess messages. A cryptographic identifier associated with each application is verified and, based on the verifying, each application is associated with a relativity metric. The message handling application receives a message from an origin process. The message handling application then determines a destination process for the message, a relativity metric for the origin process, and a relativity metric for the destination process. Based on an analysis of the relativity metrics of the origin process and the destination process, the message handling application determines whether to forward the message to the destination process.08-02-2012
20090187917TRANSFER OF DATA FROM TRANSACTIONAL DATA SOURCES TO PARTITIONED DATABASES IN RESTARTABLE ENVIRONMENTS - Method, system, and computer program product for transferring data from transactional data sources to partitioned databases are provided. One or more messages from a transactional data source are read. Each message includes one or more records to be inserted into a database comprising a plurality of partitions. One of the partitions of the database in which the one or more records of each message are to be inserted is then identified. A transaction is initiated to insert the one or more records of each message into the one partition and to delete the one or more messages from the transactional data source. The transaction is committed only when insertion of the one or more records of each message into the one partition and deletion of the one or more messages from the transactional data source succeed.07-23-2009
20090025010Systems and methods for providing centralized subscriber session state information - Systems and methods for providing centralized subscriber session state information are provided. The system includes multiple local session state store servers associated with one or more access control servers and a global location store. When access to a network is attempted, the local session state store server receives an access request message and creates a local session state store record, including a user identifier and information associated with the requested session. The local session state store server also transmits a location message to the global location store. Upon receipt of the location message, the global location store creates a record including the user identifier and a network address for the local session state store server having the session state information for the user. An application requiring user session information can access the global location store and the multiple local session state store servers via a common application programming interface.01-22-2009
20110225598COMMAND LINE OUTPUT REDIRECTION - In one embodiment the invention provides a method to provide command line utility output to an application without the need of temporary files. The method includes receiving an identifier, receiving output from a command line utility, and storing the command line utility output in a system storage at a location identified by the identifier. In one illustrative embodiment, command line utility output is stored in a system registry database. In another illustrative embodiment, command line utility output is stored in a shared system memory. The method may be stored in any media that is readable and executable by a computer system.09-15-2011
20090199204SYSTEMS AND METHODS FOR CONSTRUCTING PROTOCOL STATE MACHINES TO DETERMINE THE VALIDITY OF AN IMPLEMENTATION OF A SERVICE INTERFACE - A system is provided for constructing an implementation protocol given (a) a partner interaction protocol describing possible sequences of messages between two interacting parties, (b) one or more protocols of message exchange patterns of operations of a service interface, and (c) an implementation mapping that maps the input and output messages of the service interface to messages between the two interacting parties. The system includes at least one processor, and an implementation-protocol generating module that executes on the at least one processor. The implementation-protocol generating module is configured to generate a state-machine graph representing the partner interaction protocol, to generate at least one state-machine graph representing message exchange patterns corresponding to operations of the service interface, and to construct from the state-machine graphs an implementation protocol that defines which operations of the service interface are used for any sequence of message flows of the process role.08-06-2009
20090199203INTERACTING WITH APPLICATIONS VIA AN INSTANT MESSAGING CLIENT TO PERFORM APPLICATION SPECIFIC TASKS - The present invention discloses a solution for interacting with applications via an instant messaging client to perform application specific tasks. An instant messaging client refers to any client able to communicate in real-time or near real-time using messages, such as an Instant Messaging (IM) client, a chat client, a text messaging client, and the like. In the solution, a user can establish a “chat session” with an application to perform a variety of tasks without directly interacting with the graphical user interface (GUI) of the application. The user can communicate with the application using messages, which are conveyed from a client across an application program interface (API) to a targeted application, which triggers an application response, which is conveyed back across the API, which is ultimately presented to a user through the client.08-06-2009
20090199202METHODS AND SYSTEMS FOR ASYNCHRONOUS SYSTEM CALLS - Embodiments relate generally to a method of managing asynchronous system calls. The method includes instantiating an asynchronous data structure in a user space and passing the asynchronous data structure to the kernel for execution as an asynchronous system call. The method also includes executing the asynchronous system call in the kernel and returning the kernel to the space in response to the asynchronous system call being blocked on a thread. The method further includes returning a result of the asynchronous system call on the thread in the user space in response to the asynchronous system call being completed.08-06-2009
20090199206DATA STORAGE MEDIUM AND METHOD FOR CONTACTLESS COMMUNICATION BETWEEN THE DATA STORAGE MEDIUM AND A READER - The present invention relates to a method and an accordingly set tip data carrier for contactless, in particular parallel, communication of a reading device (08-06-2009
20090199205CONFIGURABLE GRAPHICS VIRTUAL MACHINE BASED DISPLAY SYSTEM - A graphics virtual machine display system for an aircraft is provided. The graphics virtual machine display system includes a registry. An initialization block is in communication with the registry for instantiating a graphics widget. A rendering block is in communication with the initialization block for rendering the graphics widget. An event handling block is in communication with the registry for accepting an event associated with the graphics widget.08-06-2009
20090049452Spawned Message State Determination - According to embodiments of the invention, methods and apparatus are provided for tracking the status or state of a message spawned or sent from one processing element to another processing element in a multiple core processing element network. According to embodiments of the invention, a message status tracker may be incorporated within a multiple core processing element network. As a message is spawned or sent from an originating processing element to a receiving processing element, a counter within the message status tracker may be incremented. If the receiving processing element spawns further messages in response to the received message, the counter may be further incremented. When a receiving processing element finishes a process in response to a received message, the receiving processing element may decrement the counter. When the counter is decremented to an original value (e.g., zero) the original message may be considered complete.02-19-2009
20090049453IN-BAND COMMUNICATION WITH VIRTUAL MACHINES VIA A HYPERVISOR MESSAGE BUS - A method, system, and computer program product for in-band communication with virtual machines via a hypervisor message bus are provided. The method includes establishing communication between a hypervisor and a plurality of virtual machines via a hypervisor message bus, where the hypervisor manages resources in a shared system. The method further includes transmitting a message from the hypervisor to the virtual machines using the hypervisor message bus. The method also includes translating the message within the virtual machines into a display-formatted message for in-band display on one or more user systems, and relaying the display-formatted message from the virtual machines to the one or more user systems to provide in-band communication of the message to one or more users.02-19-2009
20090064174CONFIGURABLE DYNAMIC AUDIT LOGGER - Exemplary embodiments of the present invention comprise a method for the real-time configuration of requirements for the auditing of message log data. The method comprises identifying at least one message entry field within a message, wherein the message entry field comprises message information, creating a message entry map, the message entry map comprising instructions for the mapping of information from the identified message entry fields comprised within a message to a target audit record message, and utilizing the message entry map to configure a mapping engine to map the information from the identified message entry fields comprised within a message to a target audit record message. The method further comprises retrieving a message from an Enterprise Service Bus, extracting the information from the identified message entry fields comprised within the message, and writing the extracted message information to an audit record message.03-05-2009
20130191851Monitoring Operating Parameters In A Distributed Computing System With Active Messages - In a distributed computing system including a nodes organized for collective operations: initiating, by a root node through an active message to all other nodes, a collective operation, the active message including an instruction to each node to store operating parameter data in each node's send buffer; and, responsive to the active message: storing, by each node, the node's operating parameter data in the node's send buffer and returning, by the node, the operating parameter data as a result of the collective operation.07-25-2013
20110225597COMMAND LINE OUTPUT REDIRECTION - In one embodiment the invention provides a method to provide command line utility output to an application without the need of temporary files. The method includes receiving an identifier, receiving output from a command line utility, and storing the command line utility output in a system storage at a location identified by the identifier. In one illustrative embodiment, command line utility output is stored in a system registry database. In another illustrative embodiment, command line utility output is stored in a shared system memory. The method may be stored in any media that is readable and executable by a computer system.09-15-2011
20090064181UNOBTRUSIVE PORT AND PROTOCOL SHARING AMONG SERVER PROCESSES - A method for augmenting a hierarchy of layered applications and corresponding protocols can include applying a discrimination algorithm to a selection process in which a particular application/protocol layer in a listing of adjacent application/protocol layers is selected to receive traffic flowing through the hierarchy. A new application/protocol layer is inserted adjacent to the particular application/protocol layer in the hierarchy. Also, a new application/protocol layer is added to the listing, and the discrimination algorithm is replaced with another discrimination algorithm programmed to consider the new application/protocol layer during the selection process. Each of the steps of performing the inserting, adding and replacing steps are performed without decoupling or disabling other applications and protocols in the hierarchy.03-05-2009
20090083759Process Log Supporting Multiple Flavors Of Processes - A system and method for monitoring activity of heterogeneous components of a business application are disclosed. A system includes a local event infrastructure within each of the heterogeneous components. The local event infrastructure includes an event manager to detect one or more events of the business application, and an event filter to filter the one or more events detected by the event manager. The system further includes a messaging platform to transmit messages indicative of filtered events from the local event infrastructure to a user interface of a central monitoring system, and a process log displayed in the user interface to generate and display a log of the one or more events.03-26-2009
20090064179METHOD AND SYSTEM FOR FLEXIBLE AND NEGOTIABLE EXCHANGE OF LINK LAYER FUNCTIONAL PARAMETERS - A proposal is discussed that facilitates exchanging parameters for a link layer that allows a variable number of parameters without changing a communication protocol. Likewise, the proposal allows for both components connected via the link to negotiate values for the parameters that are exchanged without a need for external agent intervention or redundancy.03-05-2009
20090210884PROCESSING OF DATA TO DETERMINE COMPATABILITY IN AN INPUT/OUTPUT PROCESSING SYSTEM - A computer program product, an apparatus, and a method for processing communications between a control unit and a channel subsystem in an input/output processing system are provided. The computer program product includes a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method including: sending a message from the channel subsystem to the control unit in a first mode; receiving a response from the control unit and determining from the response whether the control unit supports a message protocol; and responsive to the message protocol being supported by the control unit, sending another message using the message protocol from the channel subsystem to the control unit to determine whether the control unit supports a second mode.08-20-2009
20120144403System and method for gathering context parameters to determine a mobile user context - A system and method for data sharing are provided. Context parameters associated with a user are gathered from a plurality of applications. A mobile context of the user is determined based on the gathered context parameters. Content is presented to the user in accordance with the mobile context of the user.06-07-2012
20120144401Data Communications For A Collective Operation In A Parallel Active Messaging Interface Of A Parallel Computer - Algorithm selection for data communications in a parallel active messaging interface (‘PAMI’) of a parallel computer, the PAMI composed of data communications endpoints, each endpoint including specifications of a client, a context, and a task, endpoints coupled for data communications through the PAMI, including associating in the PAMI data communications algorithms and bit masks; receiving in an origin endpoint of the PAMI a collective instruction, the instruction specifying transmission of a data communications message from the origin endpoint to a target endpoint; constructing a bit mask for the received collective instruction; selecting, from among the associated algorithms and bit masks, a data communications algorithm in dependence upon the constructed bit mask; and executing the collective instruction, transmitting, according to the selected data communications algorithm from the origin endpoint to the target endpoint, the data communications message.06-07-2012
20090210885SYSTEM & METHOD FOR CONTROLLING THE DISPOSITION OF COMPUTER-BASED OBJECTS - A secure object manager obtains, from an authorized person, a specification for disposition of at least one object, and creates first instructions, pertaining to the disposition, for a remote secure-object agent on a remote system. A copy of the object and the first instructions are sent to a remote secure-object agent on a remote system, which controls the copy based on the first instructions.08-20-2009
20090265717Container Context Information Propagation in an Aspect-Oriented Environment - A service context associated with a container is pushed to a thread executing an asynchronous aspect outside of the container. A thread may be initiated outside of the container to asynchronously run the aspect. The service context(s) associated with the container may be communicated to the thread executing the aspect outside the container. In this manner, the aspect may execute outside of the container for increased efficiency for considerations, while having access to resources by virtue of the service contexts passed on from the container.10-22-2009
20130219411Device Connectivity Framework - A system and method for providing a device agnostic framework between two or more computing platforms. The system includes a protocol for creating device agnostic messages including data from a message generated by an application on the first computing platform, as well as identification and targeting data to enable the message to be sent to the intend target computing platform. The intended target computing platform responds via a callback, thereby establishing a communication protocol between the first and second computing platforms regardless of different computing languages or hardware being used.08-22-2013
20090249355METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT FOR PROVIDING AN INFORMATION MODEL-BASED USER INTERFACE - An apparatus for providing an information model-based user interface may include a processor. The processor may be configured to access, for a particular object associated with a first application, relationship data defining one or more related objects associated with the particular object on the basis of metadata, provide for a presentation of the one or more related objects, and, in response to selection of one of the related objects, enable presentation of the selected related object via execution of an application associated with the selected related object if the application is different than the first application. A corresponding computer program product, method, and user interface are also provided.10-01-2009
20090144749Alert and Repair System for Data Scraping Routines - A system and method of detecting and reporting the failure of a data scrape or redirect routine. In the event of a failure, the system may reattempt a data scrape based on different parameters. Such a system and method may further provide for the repair or replacement of failed routines with new or pre-existing routines.06-04-2009
20100162263COMPUTER SYSTEM AND COMPUTER-IMPLEMENTED METHOD FOR USE IN LOAD TESTING OF SOFTWARE APPLICATIONS - A computer system for use in load testing a service-oriented architecture (SOA) service has a processor and a memory storage device in communication with the processor. The processor is adapted to receive an XML message, an address for a service to be tested, an action compliant with a protocol for exchanging structured information in a decentralized, distributed environment and associated with the service; create and store in memory a template message package compliant with the protocol; create a populated message package compliant with the protocol by incorporating in the template message package the XML message, the address and the action; establish a connection to the service and furnish one or more documents and attachments to the service; and receive a response from the service.06-24-2010
20080307430SYSTEM AND METHOD FOR A MULTIPLE DISCIPLINARY NORMALIZATION OF SOURCE FOR METADATA INTEGRATION WITH ETL PROCESSING LAYER OF COMPLEX DATA ACROSS MULTIPLE CLAIM ENGINE SOURCES IN SUPPORT OF THE CREATION OF UNIVERSAL/ENTERPRISE HEALTHCARE CLAIMS RECORD - Exemplary illustrative embodiments provide for a computer implemented method, apparatus, and computer usable program code for mapping data. The mapping is defined by a user and maps a source datum to a target datum having a target attribute. The mapping is defined using metadata. Source specific information is omitted from the mapping and stored in a target data repository.12-11-2008
20100186021METHOD AND DEVICE FOR COMMUNICATION BY ADDRESS VIRTUALIZATION FOR THE INTEGRATION SIMULATION OF COMPONENTS - The invention in particular has as an object a method and a device for exchanging data between a computer and at least one expansion card of an equipment item comprising a network interface and at least one expansion card, the said computer and the said network interface being connected by a communication network, the said network interface and the said at least one expansion card being connected to the same industrial bus. After assignment of a virtual network address in the said communication network to the said at least one expansion card, the said network interface is configured with the said virtual network address in order to make it possible to identify the said network interface in the said communication network as representing the said at least one expansion card.07-22-2010
20090094615Access Control Method, System and Device Using Access Control Method - In an access control method for performing access control on resources of a device, the access control method includes: activating a program management function, an access management function and a resource management function on a running embedded OS (Operating System); segmenting plural applications operating on the device to allocate a segment identifier to each of the segmented applications, by the program management function; if access to the resources from an application is requested, deciding enabling and disabling of the access to the resources from the application by referring to an access enabling and disabling list based on the segment identifier, by the access management function; and if the access is enabled, notifying the application of a method of referring to the resources in which a request for acquisition is made, through the access management function and the program management function, by the resource management function.04-09-2009
20100162264SERVICE VIRTUALIZATION CONTAINER - Service virtualization containers to aggregate service functionality from a plurality of services into an apparent service exhibiting the aggregated functionality. A plurality of service implementations is assigned to a service virtualization container. The container selects some of the service operations from the service implementations. One or more message characteristics are assigned to the service operations in one or more routing tables. A message is received at a service endpoint different from the service endpoints of any of the service implementations. A determination is made of one or more message characteristics. The one or more routing tables are consulted to select a determined service operation based on the message characteristics. The message is routed to the selected service implementation. Embodiments may also include functionality for aggregating metadata from service implementations and providing metadata based on the aggregated metadata to clients requesting metadata from a service virtualization container.06-24-2010
20100192160System, Device, and Method for Interprocessor Communication in a Computer System - A system, device, and method for interprocessor communication in a computer system utilizes a special Message Passing Service (MPS) to provide interprocessor communications. The MPS enables a client application running on one processor in a computer to communicate with a target application running a different processor in the same or a different computer. In order for the client application to communicate with the target application, the client application establishes a session to the target application over an existing communication link using the MPS. The MPS provides for both synchronous and asynchronous communication services. When the client application establishes the session to the target application, the client application specifies, among other things, a “callback” routine. The MPS invokes the “callback” routine to report certain asynchronous events to the client application. The MPS blocks the client application during certain synchronous operations so that the client application does not proceed until the synchronous operation is completed.07-29-2010
20120174120End-to-End Application Tracking Framework - Novel tools and techniques for tracing application execution and performance. Some of the tools provide a framework for monitoring the execution and/or performance of applications in an execution chain. In some cases, the framework can accomplish this monitoring with a few simple calls to an application programming interface on an application server. In other cases, the framework can provide for the passing of traceability data in protocol-specific headers of existing inter-application (and/or intra-application) communication protocols.07-05-2012
20120198475VXML Browser Control Channel - A system to allow external applications to interact with an operating VXML browser include a VXML browser operating on a processor having a VXML interpreter. A control is operably interconnected between the external application and the VXML interpreter using a communication channel. The control inserts the commands into the VXML interpreter, which are processed by the VXML browser in a conventional manner to allow the external application to interact with the operating VXML browser.08-02-2012
20090031323COMMUNICATION SYSTEM AND METHOD - A communication system and method are disclosed. The system includes a client application executable on a first communication node and a data repository. The client application is configured to accept an identifier of a file to be communicated to a remote recipient, and to store the file in the data repository. The application generates and transmits a textual message including a link to the file in the data repository using a text based protocol to a remote recipient.01-29-2009
20090077566Method and Apparatus for Optimizing Web Services Binding - A method, apparatus, and computer instructions for optimizing Web services binding. A request is received from a client for Web services binding information for a Web service. The current availability of the Web service requested by the client is identified in response to receiving the request to form an identified current availability. An indication of the identified current availability of the Web service is sent to the client in response to identifying the current availability of the Web service requested by the client. The client uses the indication of the identified current availability to selectively use the Web service.03-19-2009
20100153968EXTERNAL RENDERING OF CLIPBOARD DATA - Systems, software, and computer implemented methods are described for rendering data into a clipboard and for automatically converting that data from an initial format to a target format. A computer program product is encoded on a tangible machine-readable medium, where the product comprises instructions for causing one or more processors to perform operations. These operations can include receiving a request to copy information from a first application to a clipboard, with the clipboard configured to provide subsequent transfer of the data to target applications. The information is automatically converted into a target format associated with a second application disparate from the first application. The computer program product can further execute operations such as storing the converted information in the target format in memory for use by the clipboard.06-17-2010
20100251261Method and Device for Automatically Selecting an Application That Can Be Implemented by Said Device - The electronic device comprises: 09-30-2010
20100211960Characterizing User Information - Among other disclosed subject matter, a computer-implemented method for characterizing user information includes receiving a plurality of identifiers associated with respective users. The method includes identifying, using the plurality of identifiers, any information portions in an information collection relating to at least one of the users, the information collection reflecting network activities by the users. The method includes generating a record that includes the plurality of identifiers associated with the corresponding information portions. The method includes identifying at least one of the information portions as corresponding to a category established for user classification. The method includes identifying a subset of the plurality of identifiers as associated with the category; and. The method includes providing a list to a content provider from whom the plurality of identifiers was received, the list including the subset of the plurality of identifiers and indicating that the subset is associated with the category.08-19-2010
20100125854EVENT BASED ROUTING BETWEEN PRESENTATION AND BUSINESS LOGIC COMPONENTS - A business application framework comprising a variety of components that operate on an event-driven basis is described. In an embodiment, a delegate component is provided that receives requests from one or more presentation layer components to process various event. For any given request, the delegate component instantiates a controller component to process the event. In turn, the controller instantiates a routing logic component in order to determine a specific handler component for processing of the event by the underlying business layer. The handler component acts as a parent to one or more business layer components necessary to process the event. The handler component creates a response that is subsequently returned to the presentation layer component. During the design phase, only a plurality of events relevant to the presentation layer need to be defined to allow completion of the presentation layer, thereby allowing for the rapid development business applications.05-20-2010
20100058354ACCELERATION OF MULTIMEDIA PRODUCTION - A device includes a processor and a computer-readable medium including computer-readable instructions. Upon execution by the processor, the computer-readable instructions cause the device to receive a first request from a second device, where the first request includes edited multimedia content to be rendered by a third device. The computer-readable instructions also cause the device to provide a second request to the third device, where the second request includes the edited multimedia content. The computer-readable instructions also cause the device to receive rendered multimedia content from the third device, where the rendered multimedia content corresponds to the edited multimedia content. The computer-readable instructions further cause the device to provide the rendered multimedia content to the second device.03-04-2010
20100269121EXCHANGEABLE APPLICATION COMPONENTS - An application testing system limits downtime during testing of complex applications. The application testing system facilitates switching in and out any desired version of any of the multiple application components that implement the application functionality. As a result, application test personnel may work quickly to find, debug, and test the complete application functionality, without causing significant periods of application unavailability.10-21-2010
20090328061METHOD FOR USING INFORMATION IN ANOTHER DOMAIN, PROGRAM FOR USING INFORMATION IN ANOTHER DOMAIN, AND INFORMATION TRANSFER PROGRAM - [PROBLEMS] To use data in another domain while executing a script language based on a security limit of an HTTP client.12-31-2009
20090276789UNIVERSAL CLIENT AND FRAMEWORK - A universal client, a universal descriptive message, and a communication framework which enables the use of the universal descriptive message and universal client. The universal client and universal descriptive message eliminate the need for multiple individual application clients by allowing for multiple client applications to communicate with a device using the single universal client.11-05-2009
20110067035Thread to Thread Communication - Thread to thread communication is provided. A first thread registers with a gateway for receiving communication. Registration includes identifying a location for receiving messages. The gateway maps message payloads received from second threads to the location of the first thread. The first thread detects a payload in the location and consumes it for processing.03-17-2011
20090113445SYSTEM AND METHOD FOR LOCALIZING ASSETS USING AUTOMATIC GENERATION OF ALERTS - A system and method for managing localization workflow for video game development is disclosed. The method includes programmatically determining that a string has been added to or modified in an executable asset of a video game under development. The method further includes programmatically inspecting the executable asset to determine whether the string is to be visually displayed or audibly played during game play. The method further includes programmatically generating an electronic message for a translator based at least partly on a positive determination that there is a string to be translated, wherein the electronic message is intended to notify the translator of a translation task associated with at least the text to be translated.04-30-2009
20110107349CONTROL APPARATUS, CONTROL METHOD AND STORAGE MEDIUM - A middleware layer based on a middleware program is provided between a platform layer and an application layer. In the middleware layer, an interface on the application layer side is selectable, and also an interface on the platform layer side is selected. Further, functions in the middleware layer are configured as functional modules so that they are selectable according to a function on the application layer side and a function on the platform layer side.05-05-2011
20110107348SYSTEM AND METHOD FOR STORING PERSISTENT DATA OBJECTS - 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 scripting program, any COM-compliant program, or a graphical test utility. The DAT system automatically formats a block of data that is transmitted between the embedded computer and a host computer and accounts for machine specific enumeration sizes, machine specific pointer sizes, machine specific structure alignment boundaries, machine specific integer sizes, and machine specific byte ordering.05-05-2011
20110107347Generic Transport Layer Mechanism For Firmware Communication - A computing system including a communication network architecture with a transport layer mechanism. The computing system is capable of supporting a multitude of different application protocols involving information and/or data exchange between an operating system instance and various firmware services. The computing system may include an operating system instance with a Generic Transport Driver supporting the application protocols in the operating system instance, a firmware service connected to a Generic Transport Facility via a Generic Firmware Service Interface and a virtual machine with a Generic Transport Passthrough. The Generic Transport Driver of the operating system instance exchanges communication protocol data with the Generic Transport Facility of the firmware component via the generic Transport Passthrough.05-05-2011
20090106774INTERPROCESS COMMUNICATION SYSTEM, INTERPROCESS COMMUNICATION CONTROL DEVICE, INTERPROCESS COMMUNICATION CONTROL METHOD, AND COMPUTER PROGRAM PRODUCT - An interprocess communication system comprising: a transmission device; and a reception device connected to the transmission device so as to be able to receive communication data via a network, wherein in the transmission device, a first process, to which a first thread and a plurality of other threads belong, is created, the first thread performing interprocess communication with outside and the plurality of other threads transferring the communication data to the first thread, in the reception device, a second process, to which a second thread and a plurality of other threads belong, is created, the second thread performing interprocess communication with outside and the plurality of other threads receiving the communication data transferred from the second thread, and the first thread transmits, to the second thread, the communication data containing information for identifying a destination thread, is disclosed. An interprocess communication control device and method are also disclosed.04-23-2009
20090106771System and Method for Providing a Memory Region or Memory Window Access Notification on a System Area Network - A system and method for providing a memory region/memory window (MR/MW) access notification on a system area network are provided. Whenever a previously allocated MR/MW is accessed, such as via a remote direct memory access (RDMA) read/write operation, a notification of the access is generated and written to a queue data structure associated with the MR/MW. In one illustrative embodiment, this queue data structure may be a MR/MW event queue (EQ) data structure that is created and used for all consumer processes and all MR/MWs. In other illustrative embodiments, the EQ is associated with a protection domain. In yet another illustrative embodiment, an event record may be posted to an asynchronous event handler in response to the accessing of the MR/MW. In another illustrative embodiment, a previously posted queue element may be used to generate a completion queue element in response to the accessing of the MR/MW.04-23-2009
20120144402PROCESSING METHOD FOR REPRIORITIZING SOFTWARE APPLICATION TASKS - A method for processing messages sent from software applications in a vehicle: Messages are received from an application, a user, or a sensor. The method generates outgoing messages based on message type received, and associates software applications with communication managers configured to attach message labels to messages, with the message label having at least a destination address. The outgoing message is transmitted through communication managers associated with software applications, arriving at a priority manager within the network. The priority manager receives outgoing message and ranks the priority value for the messages, and reassigns new priority values to messages that relate to collision circumstances. The priority manager sends the message with the new priority value to its destination address based on the message label. The message is received as an incoming message to be processed in the real-time vehicle applications according to the message labels.06-07-2012
20090106772Loop checking mechanism in a data processing system - The invention concerns a method, computing device, data processing system and computer program product for ensuring correct processing of data according to various system states. The system includes a first data processing module having a state control unit which blocks reception of data on input channels where a state message indicating a change from an old state to a new state has been received and sends a loop check message into each loop in a set of data processing loops the module is connected in and for which the old state applies. The state control unit also removes the blocking when for each loop in the set either the loop check message is received in the module or an associated input channel has received the new state and all other input channels have received the new state.04-23-2009
20090037930INFORMATION PROCESSING TERMINAL, INFORMATION PROCESSING METHOD, AND PROGRAM PRODUCT - An information processing terminal enables, during the execution of a predetermined application program, the addition of an additional program and the execution of the additional program in a predetermined memory. The information processing terminal includes a management device, an acquisition device, an execution device, and a deletion device. The management device manages the additional program and a plug-in point included in the application program by associating the additional program with the plug-in point. The acquisition device acquires, upon execution of the application program up to the plug-in point, the additional program associated with the plug-in point from a predetermined storage device. The execution device executes the acquired additional program in the memory. The deletion device deletes, upon completion of the execution of the additional program, the additional program from the memory.02-05-2009
20090055836Using message passing interface (MPI) profiling interface for emulating different MPI implementations - In one embodiment, the present invention includes a method for receiving an application linked against a first application binary interface (ABI), providing an ABI wrapper associated with the application, and binding the application to a native message passing interface (MPI) library using the ABI wrapper and the profiling message passing interface (PMPI). Other embodiments are described and claimed.02-26-2009
20090070778INTER PROCESS COMMUNICATIONS IN A DISTRIBUTED CP AND NP ENVIRONMENT - A lightweight, low cost solution provides inter process communications (IPC) in a network processing environment. A method of inter process communication (IPC) between General Purpose Processors in a network processing environment uses software based functions (Application Program Interfaces (APIs)) that enable inter process communication between processors in a network processing environment. The software enabled functions open and close inter process communication paths for transmitting and receiving of inter process communication frames and allow the inter process communication frames to be transmitted to one or several processors in said network processing environment. The software has the capability of selecting either data or control path in said network processing environment to transmit or receive said inter process communication frames.03-12-2009
20090070777Method for Generating and Using Constraints Associated with Software Related Products - A computer implemented method and apparatus is provided for generating and using constraints that are associated with software programs or other software entities intended for use in a specified data processing system or environment. One embodiment is directed to a method that includes the step of extracting metadata pertaining to the one or more software programs from at least one database. The extracted metadata is selectively processed to generate a set of constraints that affect the use of the one or more programs in a specified environment, wherein such processing includes transforming the extracted metadata to provide the set of constraints in a prespecified constraint language. The method further comprises detecting a proposed action of a user that is associated with the one or more software programs, and determining whether the proposed action would violate any constraint in the set.03-12-2009
20090064178MULTIPLE, COOPERATING OPERATING SYSTEMS (OS) PLATFORM SYSTEM AND METHOD - A multiple, cooperating operating systems (OS) platform system with multi processors. Multiple operating systems, each of which may be of a different type or nature, can run on different partitions of the multi-processor platform and yet coexist and cooperate. A real time operating system (RTOS) executing on a processor can communicate with another OS executing on another processor via a portion of memory accessible by the RTOS and the OS by perform read and write operations.03-05-2009
20090055837Real-Time Distributed Processor Environment - A real-time distributed processing environment for supporting the execution of interacting activities in different processors, comprising a network of message-passing elements for transferring data between memory areas of the processors; and route-table means associated with each message-passing element within the distributed processing environment, the route-table means comprising programmable variables for a set of software-routes that are to be supported by the associated message-passing device, wherein software-route data associated with a software activity producing data and a software activity using the data may be transferred between memory devices concurrently with execution of activities by the processors. The environment allows the processors to commence or continue execution of any activity simultaneously with the movement of software-route data between the memory spaces of the processors without any involvement from software. the route-table effectively decouples in time, the movement of data by the message-passing electronics from the execution of the activities and any of their associated software-route access procedures that are running on the processors.02-26-2009
20100306785SCA-BASED SYSTEM AND METHOD OF CONNECTING COMPONENTS TO EACH OTHER - Enclosed are an SCA-based system and a method of connecting components to each other. Since a relay component is connected to a plurality of components and data among the components are transmitted through the relay component, it is possible to reduce the complexity of connection caused by an increase in the number of components and to prevent a file size from increasing. Therefore, it is possible to reduce the parsing time of a domain profile and to reduce mode exchange time so that it is possible to rapidly perform connection setups in an embedded environment and to effectively perform communication.12-02-2010
20100306784SYSTEM FOR AUTOMATING SCIENTIFIC AND ENGINEERING EXPERIMENTATION - A system for automating experimentation is disclosed. The system comprises an automated experimentation platform (AEP) for automating research, development, and engineering experimentation processes and work and a generalized exchange module (GEM) for automating data exchanges between the AEP and external software applications, devices, or the instrument control programs (ICPs) controlling the devices; a generalization of the exchange module enables all automated data exchanges to be generic. Through the use of the automated experimentation platform (AEP) and the generalized exchange module (GEM), the automation can be adapted to any targeted external software application, device or a devices' controlling software program.12-02-2010
20130139177METHOD AND SYSTEM FOR GENERATING CONNECTION SCOPED TEMPORARY COLOR DEVICES - A method and system for creating temporary color devices in a color management module. The color management module is configured to identify the registration of a color device by a management subsystem via a message communication system connection, wherein the registration comprises color device information. The color management module monitors the connection to identify a termination event associated with the subsystem, and removes the color device information automatically in response to the identification of the termination event.05-30-2013
20130139178CLUSTER MANAGEMENT SYSTEM AND METHOD - A cluster management system and method are disclosed in the disclosure. The system includes: a storage module configured to store process identifiers of more than one process and communication addresses of the more than one process; more than one cluster management module in one-to-one correspondence with the more than one process, wherein each one of the more than one cluster management module is configured to obtain the communication addresses of other processes except the process corresponding to the cluster management module itself in the more than one process, and obtain services included in other processes by the communication addresses of other processes; more than one service management module in one-to-one correspondence with the more than one cluster management module, wherein each one of the more than one service management module is configured to obtain the services included in other processes from the cluster management module corresponding to the service management module itself, and call the services included in other processes. The disclosure can ensure normal use of services and improve management capacity of network management.05-30-2013
20100319003MOBILE COMMUNICATIONS DEVICE PROGRAMMED WITH MESSAGE LOGGING CAPABILITY - This invention relates to a mobile communications device programmed to provide logging of messaging activity. In one implementation, the programme provides near real-time notification and control of mobile phone messaging. The notification is to a back-end logging system.12-16-2010
20100333112Method and System for Secure Communication Between Processor Partitions - A system and method for writing, by a sender, a message into blocks of a memory space, the memory space being shared by the sender of the message and a receiver of the message, and sending, by the sender, an interrupt corresponding to the message.12-30-2010
20100333111Systems and/or methods for policy-based JMS broker clustering - The example embodiments disclosed herein relate to application integration techniques and, more particularly, to application integration techniques built around the publish-and-subscribe model (or one of its variants). In certain example embodiments, a publishing application, and first and second broker clusters are provided. Each broker cluster comprises a plurality of brokers, and each broker is configured to relay messages from the publishing application to at least one subscribing application. A composite cluster connection is associated with the publishing application, and cluster connections are associated with the composite cluster connection. The message generated by the publishing application is sent to the broker cluster in accordance with a user-defined composite policy. The message is routed from the composite cluster connection to at least one cluster connection based on a first policy layer. The messaging is routed from the at least one cluster to at least one broker based on a second policy layer.12-30-2010
20110119683OBJECT GRAPH EDITING CONTEXT AND METHODS OF USE - The present invention comprises a novel system for managing changes to a graph of data bearing objects. In one embodiment, an object graph manager object referred to as an editing context is used to identify changes made to data bearing enterprise objects and to notify other interested objects when changes occur. As a result, data bearing objects need not themselves contain code necessary for monitoring changes. In another embodiment of the invention, the editing context is used to provide event-based “undo” capabilities. In another embodiment of the invention, each enterprise object has a primary key that is used to maintain the identification between an enterprise object instance and a corresponding database row. In another embodiment of the invention, multiple levels of editing contexts are used to provide multiple isolated object graphs, each of which allows independent manipulation of the underlying data bearing objects.05-19-2011
20110035756APPARATUS AND METHOD OF DATA COMMUNICATION BETWEEN WEB APPLICATIONS - A method and apparatus for data communication between web applications by using a web browser. The web browser includes a web application controller for executing a first web application and a second web application, and a data transferring unit for receiving the data from the first web application and transmitting the data to the second web application.02-10-2011
20110055847PROCESS MANAGEMENT SYSTEM AND METHOD - A process management system includes a display, a process management module and a plurality of window process modules. The window process modules communicate with the process management module. Each window process module processes one function on the display. Each window process module includes a process handshake message interface for communicating with the process management module according to a message. The process handshake message interface includes a pipe file descriptor sub-module, a source identification sub-module and an option sub-module. The pipe file descriptor sub-module defines a pipe target of the window process module in the message. The source identification sub-module indicates a source of the message. The option sub-module defines an execution value in the message. The process management module sends the message to the window process module through the process handshake message interface. The window process module receives the message and executes a command according to the execution value.03-03-2011
20110113435METHOD AND SYSTEM FOR IMPLEMENTING BUILT-IN WEB SERVICES ENDPOINTS - A method and system for processing Web service messages within an object oriented runtime environment is described. In one embodiment, the method includes steps for invoking a single instance of a state-less protocol for processing inbound and outbound flows of Web services messages. After determining Web services messages have been received out of order, processing of the outbound flow of any remaining messages is suspended until a complete set of messages is received. The messages are rearranged into proper order before completing processing of the outbound flows of the remaining messages.05-12-2011
20110055846TECHNIQUES FOR USING HUMAN GESTURES TO CONTROL GESTURE UNAWARE PROGRAMS - A capture device can detect gestures made by a user. The gestures can be used to control a gesture unaware program.03-03-2011
20110247008SYSTEM AND METHOD FOR FEDERATED SERVICES - In accordance with the present disclosure, a system and method for federated services. An information handling system comprises a requesting application, a federated service, an enterprise services bus, and an application connector. The requesting application is operable to send at least one application business message. The federated service interfaces with the enterprise services bus. The application connector interfaces with the enterprise services bus and the requesting application. The application connector receives the application business message from the requesting application and transforms it into a business message. The application connector then invokes the federated service based at least in part on the business message. A method of operating a federated service and a software for providing a federated service embodied in a computer-readable medium is disclosed.10-06-2011
20110126213ARCHITECTURE, SYSTEM AND METHOD FOR PROVIDING REAL TIME WIDGETS IN A WEB APPLICATION FRAMEWORK - A method and apparatus for providing real-time widgets in a web application framework is described. In one embodiment, the method includes storing a topic in a framework widget. The method may also include receiving a data message, at a user computer system, from a message broker of a real-time web applications framework corresponding to the topic. In one embodiment, the method may also include executing one or more callback functions, specified by the framework widget, to process the data message in response to receiving the data message.05-26-2011
20090328060HTTP BASED BOUNDING STORAGE SPACE PROTOCOL - In a response based messaging system in which the reliability of the message transmission is supplemented by storing at both the source and destination a copy of the message, storage space is bounded. By including in the response to a message acknowledgement from the destination that the message has been received, the copy of the message stored at the source can be deleted. Furthermore, by including in the message an identifier of what message acknowledgement the source is expecting, the destination can delete from its storage medium any previously stored messages.12-31-2009
20090106770SMS SESSIONING - A system, apparatus, and method are directed towards managing communications with global applications through message handlers. The message is received by a first message handler that is local to the client device. The first message handler determines if the message is to be forwarded to a global application, and if so, forwards the message to a second message handler, which is configured to be local to the global application. The second message handler forwards the message and receives a response from the global application. The second message handler may then generate a session identifier that is useable to manage its session data for the message/response. The session identifier is sent to the first message handler in lieu of sending the session data, such that the two message handlers manage separately their own session data for the session. The session identifier is useable to relate the separately managed session data sets.04-23-2009
20090031324System and Method of Compact Messaging in Network Communications By Removing Tags and Utilizing Predefined Message Definitions - A method of compact messaging between a schema-based service and a device over a network, the device and the service having a predetermined knowledge of element descriptors shared between the device and the service based on a structured definition language. The method comprises the steps of: establishing communication between the service and the device; preparing a compact message including element data values by removing the element descriptors associated with the element data values; maintaining an order of the element data values based on a predetermined sequence of the element descriptors and the element data values; placing the element data values in respective delimiters for differentiating between adjacent ones of the element data values, the delimiters indicating a start and an end of a given sequence of the element data values; and sending the compact message over the network for subsequent interpretation upon reception using the shared predetermined knowledge of the element descriptors.01-29-2009
20090031322METHOD AND APPARATUS FOR COMMUNICATION BETWEEN APPLICATION PROGRAMS - A communication apparatus includes a reception unit configured to receive a transmission message to be transmitted from a first application to a second application, a determination unit configured to determine whether the second application is present in the same area as the first application, an encoding unit configured to encode the transmission message if the second application is determined to be in an area different from the first application, and a transmission unit configured to transmit the transmission message from the first application to the second application, wherein an encoded transmission message is transmitted if the second application is determined to be present in an area different from the first application, and an un-encoded transmission message is transmitted if the second application is determined to be present in the same area as the first application.01-29-2009
20090307712ACTOR VIRTUAL MACHINE - An actor virtual machine is described. In various embodiments, the actor virtual machine (AVM) implements a practicable message-passing model in a computer programming language that supports components and concurrent execution. The model includes receiving by a first actor virtual machine a message from a first component wherein the received message includes no addressing information; identifying from a stored routing rule a second component to which the received message should be forwarded; and forwarding the received message to the identified second component, wherein the first actor virtual machine, the first component, and the second component are all components of an executing software application.12-10-2009
20090217292SYSTEM AND METHOD FOR TESTING DEVICES - 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 scripting program, any COM-compliant program, or a graphical test utility. The DAT system automatically formats a block of data that is transmitted between the embedded computer and a host computer and accounts for machine specific enumeration sizes, machine specific pointer sizes, machine specific structure alignment boundaries, machine specific integer sizes, and machine specific byte ordering.08-27-2009
20090217291PERFORMANCE NEUTRAL HEARTBEAT FOR A MULTI-TASKING MULTI-PROCESSOR ENVIRONMENT - A computer program product, apparatus and method for providing a performance neutral heartbeat in a computer communication system, the computer program product including a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method including maintaining a send flag, maintaining a receive flag, determining that a heartbeat timer has activated, checking a state of the send flag to determine if packets have been sent since a prior heartbeat timer activation and checking a state of the receive flag to determine if packets have been received since a prior heartbeat timer activation.08-27-2009
20100077404SYSTEM AND METHOD OF CONTROLLING SENSORY DEVICES - A system for controlling a plurality of sensory devices includes a plurality of end devices having the plurality of sensory devices connected thereto, respectively, each end device generating an IR control signal to execute a sensory devices so as to present sensory effects; a multi-device controller for managing IR control codes as profiles, and issuing a device control command to control the sensory device on the basis of the sensory effect metadata; and a ZigBee coordinator for parsing the device control command from the multi-device controller, determining the sensory device to be controlled depending on the parsed control command and transmitting a control message corresponding to the parsed control command to the end device having the determined sensory device connected thereto through ZigBee communication.03-25-2010
20100058355FIREWALL DATA TRANSPORT BROKER - A message broker system is described that allows exchanging data reliably through a firewall without introducing firewall exceptions. The message broker system uses a broker running on each side of the firewall and a database. The sending broker creates a localized transaction between the local sender and the database. The sending broker then submits the message into the database. The sending broker also creates a state for the message that indicates the progress of the message through the process of delivering it to the recipient. On the other side of the firewall, the receiving broker pulls the data from the database, changing the state of the message to a pending and/or retrieved state. The receiving feed then creates a localized transaction with the local destination. After that transaction completes, the receiving broker marks the state of the message completed in the database.03-04-2010
20100058356Data Processing In A Hybrid Computing Environment - Data processing in a hybrid computing environment that includes a host computer having a host computer architecture; an accelerator having an accelerator architecture, the accelerator architecture optimized, with respect to the host computer architecture, for speed of execution of a particular class of computing functions; the host computer and the accelerator adapted to one another for data communications by a system level message passing module; and a host application process executing on the host computer. Data processing such a hybrid computing environment includes starting, at the behest of the host application process, a thread of execution on the accelerator; returning, by the system level message passing module to the host application process, a process identifier (‘PID’) for the thread of execution; and managing, by the host application process, the thread of execution on the accelerator as though the thread of execution were a thread of execution on the host computer.03-04-2010
20110154362Automated Computer Systems Event Processing - Systems and methods for automated computer systems event processing are described herein. At least some example embodiments include a communication interface that receives an event message and a processing unit (coupled to the communication interface) that processes the event message and that further obtains, parses and tokenizes an character string that includes one or more delimited elements selected from the group consisting of a constant, a variable and a function, wherein each function accepts as input the one or more delimited elements. The processing unit further evaluates the parsed and tokenized character string in response to receiving the event message and initiates an action based upon the result of the evaluation. The processing unit also creates a common execution environment for performing the processing, obtaining, parsing, tokenizing and evaluation.06-23-2011
20110061061METHOD AND NETWORK ELEMENTS OF END-TO-END OVERLOAD CONTROL FOR DIAMETER APPLICATIONS - A method for overload control between a first application and a second application based on Diameter protocol, comprising: when the first application is overloaded, overload control information is set and sent to the second application; and the second application takes an action according to the overload control information. The invention also provides a Diameter protocol based network element comprising an overload control initiating device configured to: set overload control information to be sent to an opposite network element communicating with the network element when overload happens. In addition, the invention further provides a Diameter protocol based network element comprising an overload control response device configured to: when receiving overload control information sent by the opposite side, take an action according to the overload control information.03-10-2011
20110072441MESSAGE COMMUNICATION OF SENSOR AND OTHER DATA - A service may be provided that reads sensors, and that communicates information based on the sensor readings to applications. In one example, an operating system provides a sensor interface that allows programs that run on a machine to read the values of sensors (such as an accelerometer, light meter, etc.). A service may use the interface to read the value of sensors, and may receive subscriptions to sensor values from other programs. The service may then generate messages that contain the sensor value, and may provide these messages to programs that have subscribed to the messages. The messages may contain raw sensor data. Or, the messages may contain information that is derived from the sensor data and/or from other data.03-24-2011
20110061060Determining Operator Partitioning Constraint Feasibility - Techniques for determining feasibility of a set of one or more operator partitioning constraints are provided. The techniques include receiving one or more sets of operator partitioning constraints, wherein each set of one or more constraints define one or more desired conditions for grouping together of operators into partitions and placing partitions on hosts, wherein each operator is embodied as software that performs a particular function, processing each set of one or more operator partitioning constraints to determine feasibility of each set of one or more operator partitioning constraints, creating and outputting one or more candidate partitions and one or more host placements for each set of feasible partitioning constraints, and creating and outputting a certificate of infeasibility for each set of infeasible partitioning constraints, wherein the certificate of infeasibility outlines one or more reasons for infeasibility.03-10-2011
20110016474ELECTRONIC APPARATUS FOR IDENTIFYING AND UTILIZING EXTERNAL APPLICATIONS CONTAINED ON EXTERNAL APPARATUSES - An electronic apparatus for performing an operation by use of an application, which can communicate with a plurality of external apparatuses, includes an application registering unit to register one or more applications selected as available applications from applications installed in the plurality of external apparatuses, an application selecting unit to select an application to be utilized from the one or more applications registered by the application registering unit, and a control unit to communicate with an external apparatus having the selected application installed therein to perform the operation by utilizing the selected application installed in the external apparatus.01-20-2011
20110258636ADDRESSING A WORKLOAD PARTITION - A method, system, and computer usable program product for addressing a workload partition are provided in the illustrative embodiments. A packet of data directed to the WPAR and including a combined address is received at a software stack. A determination is made whether the combined address includes an identifier that is reserved. If the identifier is not reserved, the identifier is used to identify the WPAR in the data processing system and the packet is sent to the WPAR. The software stack is an application configured to enable data communication using a protocol of the packet, and is modified to detect, recognize, and process the combined address for routing the packet to the WPAR. The combined address may be logically formed using an identifier associated with the data processing system and an identifier associated with the WPAR, which may be located in different portions of the packet.10-20-2011
20100269120METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT FOR SHARING RESOURCES VIA AN INTERPROCESS COMMUNICATION - An apparatus for sharing resources between interconnected processes via an interprocess communication may include a processor and a memory storing executable instructions that in response to execution by the processor cause the apparatus to at least perform operations including receiving a request from at least one first process that controls one or more resources. The request may include data requesting assignment of one or more rights to share at least one of the resources with at least a second process. The instructions may further cause the apparatus to assign the rights to share the resource with the second process and remove the rights to share the resource from the second process upon receipt of a first message. Corresponding computer program products and methods are also provided.10-21-2010
20110154366METHODS AND APPARATUS FOR MESSAGE ORIENTED INVOCATION - The invention relates to data processing apparatus and methods for method oriented invocation (MOI) of data processing service modules. MOI Adapters and methods interface compound messages with service modules that process them, advantageously reducing memory and processing time utilization. Compound messages may be progressively parsed and processed, identifying the constituent information items needed by a service module and invoking the service module when all needed information items are available, without using resources to maintain and process superfluous message data. Multiple service modules may be addressed by a single MOI Adapter.06-23-2011
20110258635Data Services Framework Visibility Component - A data services framework visibility component is disclosed. A method includes receiving a request for data from a client and selecting, based at least in part on the request, a workflow to process the request. The method also includes selecting, based at least in part on the request, a visibility profile. The method also includes based on the request, generating a plurality of backend calls and based on the selected visibility profile, filtering the plurality of backend calls. Additionally, the method includes transmitting one or more of the plurality of filtered backend calls to one or more data sources and receiving, from each of the selected data sources, a response to the plurality of filtered backend calls. The method also includes transmitting the response to the client.10-20-2011
20100064295Executing An Accelerator Application Program In A Hybrid Computing Environment - Executing an accelerator application program in a hybrid computing environment with a host computer having a host computer architecture; an accelerator having an accelerator architecture, the accelerator architecture optimized, with respect to the host computer architecture, for speed of execution of a particular class of computing functions; the host computer and the accelerator adapted to one another for data communications by a system level message passing module, where executing an accelerator application program on an accelerator includes receiving, from a host application program on the host computer, operating information for an accelerator application program; designating a directory as a CWD for the accelerator application program, separate from any other CWDs of any other applications running on the accelerator; assigning, to the CWD, a name that is unique with respect to names of other CWDs of other applications in the computing environment; and starting the accelerator application program on the accelerator.03-11-2010
20110154364SECURITY SYSTEM TO PROTECT SYSTEM SERVICES BASED ON USER DEFINED POLICIES - System Services to be protected, and corresponding user defined Policies are provided in a table. A module is provided in the operating system with instructions to intercept messages requesting use of System Services, correlate parameters from the messages with the table, and issue an error message signifying denial to a requesting entity if the parameters do not match an entry in the table. If the parameters match an entry in the table, the module generates, and issues a message, to the requesting entity, allowing access to the requested System Service. Optionally, the event may be logged in a memory, and the administrator is notified.06-23-2011
20090320043APPLICATION STATE DETECTOR AND INDUCER - A method for controlling a computer-implemented application, the method including determining a current state of a computer-implemented application, inducing the application into a predefined state associated with a target action of the application if the current state does not match the predefined state in accordance with predefined match criteria, and causing the target action to be performed.12-24-2009
20080301707Rules engine for a persistent message store - A method and apparatus for using a persistent message store in a distributed computing system. A message is stored in a persistent message store, wherein the message is a copy of an original message transmitted from a message producer to a message consumer in a distributed computing system. A command is received from a requestor to search the persistent message store for a stored message, the command indicating a search rule. The search rule is processed by a rules engine of the persistent message store to search for the stored message.12-04-2008
20090217293MESSAGE-ORIENTED MIDDLEWARE PROVIDER HAVING MULTIPLE SERVER INSTANCES - A method, apparatus, and system are provided for a Message-Oriented Middleware (MOM) provider having multiple logical MOM server instances. In an embodiment, the MOM provider having multiple logical MOM server instances is implemented on an application server. Each MOM server instance may include a session container to manage one or more sessions and a destination container to provide one or more destinations. In an embodiment, a globally unique identifier identifies each destination.08-27-2009
20080320491METHOD OF RECEIVING/TRANSMITTING EVENT MESSAGE, CONTROLLED DEVICE, AND CONTROLLED POINT - An event message transmitting method performed in a controlled device (CD) which is controlled by a control point (CP) is provided, in which an application is received from the CP via a network according to a network protocol, the received application is installed according to a framework of an execution environment of the CD, a first event message that represents a state change of the application is generated according to the framework, and the first event message is converted into a second event message that conforms to the predetermined network protocol. Accordingly, information about a state change of a CD which operates in an execution environment can be adaptively transmitted according to a network protocol.12-25-2008
20080320490METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT FOR PROVIDING SUB-PROCESS RESOURCE MANAGEMENT - An apparatus for providing sub-process resource management includes a processing element. The processing element may be configured to communicate with a process being executed by an operating system, to receive information regarding a resource associated with an isolated sub-process within the process, to establish an association between the resource and the isolated sub-process, and to perform sub-process resource management based on the received information.12-25-2008
20080229327Information processing apparatus, information processing mehtod and computer program product - An information processing apparatus includes a user interface layer that accepts from a user an input of a request for executing a process and an input of operation information at the time of performing the process; an application layer including a plurality of applications that each perform the process according to the input execution request; a plurality of resources commonly used by the applications; an authority determining unit that determines, when a process with the input operation information is requested from one of the applications to an arbitrary one of the resources, whether the user has authority to use the operation information at the arbitrary resource; and an application shared service layer including a lower-layer application that controls the resource with the operation information when it is determined that the user has authority to use.09-18-2008
20090187919SERVICE ORIENTED ARCHITECTURE-BASED SCIM PLATFORM - Service Capability Interaction Manager (SCIM)-type functionality is provided at a horizontal service layer in an Service Oriented Architecture (SOA)-based approach. SCIM composition is provided at multiple levels, including the level of composition where servlets have full access to the context information of the service layer. SCIM composition also occurs at the level of an application dispatching messages to multiple applications/services for processing the messages. The functionality at the service layer also can be programmed using policies, such that routing decisions can be made dynamically as the result of processing conditions and actions. An incoming message can result in a Web service being triggered that in turn triggers a BPEL or SOA workflow, the workflow calling multiple operations to process the message as a result of a routing table or header, environmental and contextual information at the service level, and other information such as user preference or presence information.07-23-2009
20090178057WIRELESS DEVICE OPERATING SYSTEM (OS) APPLICATION PROGRAMMER'S INTERFACE (API) - The application relates to various aspects for modeling software, preferably for use in wireless communication devices. One aspect relates to targeting a software model to a plurality of different operating systems/operating system combinations. Another aspect relates to abstracting the operating environment to an operating system/operating system combination. Another aspect relates to handling inter-processor communication. Another aspect relates to a common time manager.07-09-2009
20090133035Method and system for developing and deploying converged services - An inventive system and method for developing and deploying converged services having incoming messages from a network and/or a service includes a graphical front end for creating flows having one or more event match criteria, each event match criteria having corresponding logic, a generator for generating runtime code from the flows, and a runtime engine operable to perform the runtime code, in which an incoming message is matched to one of the event match criteria and the corresponding logic is executed. The logic can be logic performed by the converged service. A user of the inventive system can switch between the flow created in the graphical interface and the runtime code generated from the flow.05-21-2009
20090125914Using evaluations of tentative message content - A system, method, computer program product, and carrier are described for obtaining one or more evaluation parameters in association with a message content destination selection and transmitting at least a tentative-message-content evaluation result from an application of the one or more evaluation parameters to tentative-message-content.05-14-2009
20090119677BI-DIRECTIONAL COMMUNICATION IN A PARALLEL PROCESSING ENVIRONMENT - A system receives an instruction from a technical computing environment, and commences parallel processing on behalf of the technical computing environment based on the received instruction. The system also sends a query, related to the parallel processing, to the technical computing environment, receives an answer associated with the query from the technical computing environment, and generates a result based on the parallel processing. The system further sends the result to the technical computing environment, where the result is used by the technical computing environment to perform an operation.05-07-2009
20080276249INTER-PROCESS COMMUNICATION METHODS AND APPARATUS FOR BUILDING SCALABLE/REDUNDANT TELECOMMUNICATIONS SYSTEMS - A messaging entity within a messaging system may facilitate registration with the messaging system by software components. The messaging entity may facilitate unicast communication between registered software components. The messaging entity may facilitate registration for multicast events by software components. The messaging entity may facilitate multicast communication between registered software components.11-06-2008
20110179424METHOD AND SYSTEM FOR SELF-TUNING OF HARDWARE RESOURCES - A system for self-tuning hardware resources includes a processor, a hardware resource, an operating system (OS), a metric monitoring unit (MMU), and a configuration engine (CE). The OS determines: the hardware resource; a metric for monitoring the hardware resource; a hardware resource management policy for the hardware resource; and a primary and secondary sub-ranges for the metric. The OS sends a hardware resource management policy directive to the CE. The MMU monitors the hardware resource to obtain data for the metric. The CE receives the hardware resource management policy directive, determines the primary and secondary sub-ranges from the hardware resource management policy directive, obtains data for the metric from the MMU. When data is outside the primary sub-range and inside the secondary sub-range, the CE determines and executes a hardware resource optimization routine to bring hardware resource utilization into compliance with the primary sub-range.07-21-2011
20110161984COLLABORATION IN LOW BANDWIDTH APPLICATIONS - A method, a system and a computer program of collaboration amongst applications are disclosed. The method includes selecting a first application from the applications based on a pre-defined parameter of the first application and selecting a second application from the applications, wherein at least one common collaboration element exists between the first application and the second application. The method further includes adding a tag to the first application, wherein the tag corresponds to an event notification corresponding to an event associated with the at least one common element. The method further includes checking occurrence of the event at the second application, generating the event notification corresponding to the event, in response to checking the occurrence and transmitting the event notification from the second application to the first application. The method also includes receiving, at the first application, the event notification and displaying the event notification at the first application.06-30-2011
20110161985METHOD FOR ACCESS TO A TRANSMISSION MEDIUM - The invention relates to a method for preparing or effecting access, in data transmission, from a first application which is run on a client data processing device to a transmission medium which is coupled to the client data processing device. The steps performed are: providing a second application which includes at least one interface for converting the format of information, transmitted by the first application, to a standard format which is predetermined by the second application; and registering the second application with the client data processing device or installing the second application on the client data processing device in order to transmit the information of the first application in the standard format between the second application and the transmission medium or to enable the information of the first application to be transmitted in the standard format between the second application and the transmission medium.06-30-2011
20110161983Dynamic Data Binding for MBOS for Container Based Application - Systems, methods and computer program products for dynamically binding data from a remote data source in a container-based mobile application are described herein. The method includes the steps of: 1) defining a metadata source that references both a mobile business object (MBO) and the mobile application, the MBO being connected to the remote data store; 2) binding an attribute from the MBO to the mobile application using the metadata source; and 3) changing, dynamically, the binding of the attribute while the mobile application is executing.06-30-2011
20080301706Flow control protocol - A method and apparatus for processing message is described. In one embodiment, an application programming interface is configured for receiving and sending messages. A message credit account of a sender is maintained. The message credit account of the sender is debited when a message is received from the sender to a receiver. The message credit account of the sender is credited when a replenishment message is sent to the sender in response to the receiver processing the received message. The sender is prevented from sending any messages to the receiver when a balance in the message credit account of the sender becomes negative.12-04-2008
20080301705Persistence of Common Reliable Messaging Data - Method and system for processing single WS-RM sequence by a plurality of clustered application server instances, sharing persisted RM sequence data related to WS-RM protocol. The common RM sequence data, associated with a plurality of RM requests is cached in a buffer that is associated with an application server instance. An independent messaging system is associated with the application server instance to handle RM common data persistence in WS-RM protocol implementation.12-04-2008
20080301704Controlling Data Transfers from an Origin Compute Node to a Target Compute Node - Methods, apparatus, and products are disclosed for controlling data transfers from an origin compute node to a target compute node that include: receiving, by an application messaging module on the target compute node, an indication of a data transfer from an origin compute node to the target compute node; and administering, by the application messaging module on the target compute node, the data transfer using one or more messaging primitives of a system messaging module in dependence upon the indication.12-04-2008
20120311610PROCESS-BASED CMPI PROVIDER MANAGEMENT - A primary Common Manageability Programming Interface Provider Adapter (CPA) may provide communication between a Windows Management Instrumentation (WMI) server and a first set of a plurality of Common Manageability Programming Interface (CMPI) providers. The primary CPA may operate in a first operating system space. At least one supplemental CPA may provide communication between the WMI server and a respective second set of the plurality of CMPI providers. The CMPI providers in each respective second set of the plurality of CMPI providers may be different than the CMPI providers in the first set of the plurality of CMPI providers. Each of the at least one supplemental CPA may operate in an operating system space separate from the first operating system space.12-06-2012
20120311609Episodic Coordination Model for Distributed Applications - An episodic execution of program instances and a coordinated message exchange protocol are combined to achieve eventual consistency in the communication between nodes of a distributed system. Program instances run in episodic loops that are triggered by defined input events and that generate checkpoints. The checkpoints indicate when messages are to be sent from the one instance to another instance or other device. The coordinated message exchange protocol allows the instance to send a message to a receiver, to acknowledge that the message has been received, and to confirm the acknowledgement to the receiver.12-06-2012
20110055849METHOD FOR CONTROLLING AN INTERACTION BETWEEN MODULES OF A SERVICE-ORIENTED COMPONENT AS WELL AS A SERVICE-ORIENTED COMPONENT - A method for controlling interaction between modules such as a communication module (KOM-MOD), control module (LC-MOD), device-interface module (GI-MOD) of a service oriented component (SOK). According to the invention, in order to simplify the interaction between modules during different and concurrent processes, the interaction between the modules (KOM-MOD; LC-MOD; GI-MOD) is event based and the modules (KOM-MOD; LC-MOD; GI-MOD) are coupled by an event-router scheduler module (EAS-MOD) for providing an event-router-scheduler for event-based connections and synchronisation of the module (KOM-MOD; LC-MOD; GI-MOD).03-03-2011
20110055848LAUNCHING AN MIDP-BASED TARGET APPLICATION FROM A LAUNCHER APPLICATION - A method for launching a target application from a launcher application, said target application being an MIDP-based application, and both the target application and the launcher application being installed within a device having a Symbian operating system. The method comprises: the target application registering the launcher application in a Push Registry of the MIDP as an application allowed to have incoming connection, said registration including at least a port number for the incoming connection; the launcher application sending a request to the target application to open a TCP connection via the port defined in said registration; checking from the Push Registry that the launcher application is allowed to open the TCP connection to the target application; and if allowed by the Push Registry, opening a TCP connection between the target application and the launcher application.03-03-2011
20100325639ON-VEHICLE RELAY CONNECTION UNIT - It is possible to reduce the memory capacity of a buffer of relay connection unit and reduce the time required for deciding a message to be transmitted. A relay connection unit is arranged between bushes to which electronic control units are connected and relays a message transmitted and received between the electronic control units belonging to different bushes. The relay connection unit includes: a buffer which temporarily stores message in the order to receptions; a storage unit which stores the priority set for each of the message; and a processing unit which extracts N message in the order of the receptions from the buffer, reads the priorities of the respective messages extracted from the storage unit, compares the priorities of the N messages, and transmits the message having the highest priority.12-23-2010
20080229326Hardware communications infrastructure supporting location transparency and dynamic partial reconfiguration - A communication system according to one aspect of the present invention, comprises one or more integrated circuits. The one or more integrated circuits comprise at least one of a local integrated circuit and a remote integrated circuit. At least one sending application hardware module located on the local integrated circuit has a sending logic that controls the sending of messages from the sending application hardware module. At least one receiving application hardware module is located on at least one of the local integrated circuit or remote integrated circuit. A sending application hardware module sends messages to a receiving application hardware module without its sending logic having been constructed with a priori knowledge of the address of or the path to said receiving application hardware module. A dispatch logic located on the local integrated circuit that routes at least one or more.09-18-2008
20120151497PROGRAMMATIC MODIFICATION OF A MESSAGE FLOW DURING RUNTIME - A message flow within a message broker can be identified. The message flow can include nodes and connections. The nodes can include a reflective node, a pre-defined node and a user-defined node. The message broker can be an intermediary computer program code able to translate a message from a first formal messaging protocol to a second formal messaging protocol. The code can be stored within a computer readable medium. The reflective node within the message flow can be selected. The reflective node can be associated with an external resource which can be an executable code. The external resource can be executed which can result in the modifying of the structure of the message flow. The modification can occur during runtime. The modification can include node and/or connection adding, altering, and deleting.06-14-2012
20100293556INFORMATION PROCESSING APPARATUS, EXECUTION METHOD, AND OBJECT PROGRAM - There is provided an information processing apparatus including a message storage unit for storing a message sent to a component, and an execution processing unit for loading the component body into a computer in response to receiving an execution instruction on the component to execute the component body and process the message stored in the message storage unit prior to the execution instruction.11-18-2010
20100293555METHOD AND APPARATUS OF MESSAGE ROUTING - An approach is provided for the improvement of a messaging bus. A message from a sender application platform associated with a realm is encoded. It is determined that the message is to be transported, using a messaging bus, over one or more other realms to a receiver application platform. Each of the application platforms is configured to communicate over the messaging bus and to provide one or more services to one or more mobile devices.11-18-2010
20110126212IMPLEMENTING A MIDDLEWARE COMPONENT USING FACTORY PATTERNS - In one aspect, a method to use a middleware component includes receiving a request from an application to interact with a platform using a service and using an abstract factory pattern corresponding to the service. The abstract factory pattern is associated with a first factory pattern stored in the middleware component. The method also includes determining if the first factory pattern is associated with the platform and invoking the service with the platform using the first factory pattern if the first factory pattern is associated with the platform.05-26-2011
20110126211AUTOMATIC PROCESSING OF AGRICULTURAL DATA - Methods for agricultural data management include automatically monitoring for events associated with receipt of agricultural data through use of a service executing on a computing device, notifying at least one component of a software system executing on the computing device of the receipt of the agricultural data, processing the agricultural data by the at least one component and storing the agricultural data in a data repository, and automatically distributing the agricultural data from the data repository in a predetermined format.05-26-2011
20110138399COMPOSING MESSAGE PROCESSING PIPELINES - The present invention extends to methods, systems, and computer program products for composing message processing pipelines. Embodiments utilize intra-pipeline communication links to physically and/or temporally decouple pipeline stages, configure branching message flows, and bridge protocols. The use of intra-pipeline communication links permits composition of a message processing pipeline without having to alter the pipeline components or application. Each communication link is itself an application with incoming and outgoing message processing pipelines that bridge messages across time and/or space and application logic for satisfying message processing requirements.06-09-2011
20120079504APPARATUS AND METHODS OF EXTENDING APPLICATION SERVICES - Apparatus and methods for extending services of a user device include identifying a first application resident on a user device having a first service that utilizes a first data type. Further, the apparatus and methods include identifying a second application of a plurality of applications having a second service that utilizes a second data type. Additionally, the apparatus and methods include matching a compatibility of a selected one of the first service or the first data type of the first application with a respective one of the second service or the second data type of the second application.03-29-2012
20100313207SERVICE PROVIDER MANAGEMENT DEVICE, SERVICE PROVIDER MANAGEMENT PROGRAM, AND SERVICE PROVIDER MANAGEMENT METHOD - For a distributed application execution environment where the execution of a business process is accomplished by combining services in a manner that suits the business process to be executed, technologies have been developed to allocate hardware resources necessary to execute services that constitute a business process. With the conventional technologies, however, when using existing hardware resources is not enough to satisfy a requested execution quality of a service, the service is executed with a quality lower than the requested level. The present invention makes it possible to purvey IT resources flexibly in a distributed processing environment such that the requested level of business process execution quality is met. The present invention flexibly changes the configuration of IT resources that execute services constituting a business process, so that a requested quality of the business process is met.12-09-2010
20110093864Integrated Workflow Builder - A method of communicating between hydrocarbon management-related computer programs having non-identical data formats. Tools associated with each of the computer programs are obtained. Each tool represents a functionality of its respective computer program. Representations of the tools are displayed in a toolbox. A plurality of the displayed representations are selected such that the displayed representations are placed in a displayed workspace to establish a graphical representation of a workflow. Displayed representations from more than one computer program are selected. The displayed representations are positioned in the graphical representation of the workflow in a sequence corresponding to a desired workflow sequence. The workflow is executed according to the desired workflow sequence. Inter-program communications is facilitated between the computer programs to enable the workflow to execute by transferring messages and data between the computer programs in a common data format.04-21-2011
20090300648Continuation-Based Runtime Callback Invocation - Activity callbacks in a continuation-based runtime. At framework-definition time, a framework activity is authored. The framework activity may have an environmental logic portion the processes input or output parameters whose values will be supplied to and/or received from an activity callback. The framework activity also includes a callback invocation portion that, during execution time, will actually provide parameter value(s) to and/or receive parameter value(s) from the activity callback. The framework activity serves as a framework that operates with any activity callback that has one or more characteristics. Such activity callbacks may not even be defined at framework-definition time. Instead, the framework activity may be used multiple times in the same applications, or in different applications to thereby provide core framework functionality, while allowing application developers to plug in activity callbacks that meet the custom needs of the application.12-03-2009
20090300647Canonicalization of Badly-Formed Messages - The canonicalization of input messages having application specific data into a canonical message format, regardless of whether those native messages are well-formed. When a message is accessed, as long as the message is processable, the message is canonicalized. If the native message is well-formed, then a canonical message is generated that includes the application specific data in a schema understood by the application. On the other hand, if the native message is not well-formed, the canonical message is generated in a manner that the canonical message may be used to access the raw bits of the message, and that includes sufficient information for some downstream processing to determine that the message was not well-formed. That downstream processing may optionally then perform compensatory actions to regain access to the application specific data, and may potentially use information from the canonicalized message to do so.12-03-2009
20110088042COMBINING MONITORING TECHNIQUES - A first subset of information about a transaction is received from a first application. The first application has a first monitoring technique. A second subset of information about the transaction is received from a second application. The second application has a second monitoring technique that is different from the first monitoring technique. The first subset of information is combined with the second subset of information to produce composite information about the transaction.04-14-2011
20110093865METHODS AND SYSTEMS INVOLVING REMOTE EXCEPTION CHECKS - A method includes receiving a remote call from a native process in a Java virtual process; and sending a return call to the native process, wherein the return call includes an exception status of the Java virtual process.04-21-2011
20100122265CROSS - APPLICATION TAG REUSE - A method of reusing tags includes retrieving a tag set from a first application of a computer system, the tag set including a plurality of descriptive tags, and transmitting the tag set to a target application, the target application employing the plurality of descriptive tags to enforce a standard tagging format in new tags created within the target application.05-13-2010
20090300650DATA FLOW NETWORK - A compositional model referred to as a source-target pattern for connecting processes into process networks in a general, flexible, and extensible manner is provided. The model allows common process algebra constructs to be combined with data flow networks to form process networks. Process algebraic operations may be expressed in terms of the compositional model to form data flow networks that provide fully interoperable process algebraic operations between processes.12-03-2009
20090300651Thread To Thread Communication - Thread to thread communication is provided. A first thread registers with a gateway for receiving communication. Registration includes identifying a location for receiving messages. The gateway maps message payloads received from second threads to the location of the first thread. The first thread detects a payload in the location and consumes it for processing.12-03-2009
20090300649Sharing An Object Among Multiple Applications - Allowing multiple software applications to share an object of an application system is provided. Each of the multiple software applications is associated with a line of business (LOB) system and is associated with a solution ID. The application system may receive a request to establish a first binding between the object and a first LOB entity instance for a first software application. The first binding between the object and the first LOB entity instance may then be established. The application system may further receive a request to establish a second binding between the object and a second LOB entity instance for a second software application. The second binding between the object and the second LOB entity instance will be established when the first and second software applications have matching solution IDs and compatible sharing levels to the object. The application system may therefore establish user interface and data sharing between the first and second LOB entity instances in the object.12-03-2009
20090293065EMULATING A HOST ARCHITECTURE IN GUEST FIRMWARE - Systems and methods provide for emulating a host architecture in guest firmware. One aspect of the systems and methods comprises determining whether an emulated instruction would cause a transition into a legacy mode. A current execution context is converted into a legacy mode context, and the firmware emulator proceeds to a group of legacy mode instructions in a native mode for the processor. The firmware emulator detects an end instruction and converts the legacy context back to the guest firmware context.11-26-2009
20110154365METHOD FOR DETECTING AND CONTROLLING CONTENTION OF CONVERGENCE SERVICE BASED ON RESOURCE - Provided is a method for detecting and controlling a contention of a convergence service based on resources. The method may analyze a contention between a plurality of applications through modeling of the resources, messages, and applications, establish a resolution policy, and detect and control the contention between the plurality of applications using the established resolution policy.06-23-2011
20100037237Methods and systems for exchanging data between a command and control information system and an enterprise resource planning system - Systems and methods are provided for exchanging data between an enterprise resource planning system and a command and control information system. In one exemplary embodiment, a system is provided that includes a data warehouse for collecting, interpreting, consolidating, and redistributing data from the enterprise resource planning system and the command and control information system. The system also includes an enterprise application interface for providing different information exchange interfaces for exchanging the data between the enterprise resource planning system and the command and control information system in accordance with an information message format or data model of the enterprise resource planning system or the command and control information system.02-11-2010
20100017807SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR TRANSPARENT COMMUNICATION BETWEEN A STORAGE DEVICE AND AN APPLICATION - A system, method, and computer program product are provided for modulating a response time of a response to an application for communicating with the application. In operation, data from an application is received. Additionally, the application is identified based on the data. Further, a response time of a response to the application is modulated for communicating with the application.01-21-2010
20110154363SMART DEVICE CONFIGURED TO DETERMINE HIGHER-ORDER CONTEXT DATA - Disclosed are a method, system and apparatus of a smart device configured to determine higher-order context data. In one aspect, an apparatus includes a sensor to acquire a context data. The context data provides information of an attribute of an event within the range of the sensor. A processor analyzes an attribute of the context data and determines a higher-order context data. A message generator generates a supplemental context message transmittable through a network. The supplemental context message includes the higher-order context data. A network interface device communicatively couples the apparatus to the network.06-23-2011
20110307904METHOD AND APPARATUS FOR AUTOMATION LANGUAGE EXTENSION - Systems and methods operable to output a packet of data a management application is unable to directly process to perform a desired operation, communicate the output packet of data to a language service application adapted to perform the desired operation, perform the desired operation using data of the packet of data to provide operation results, and, input the operation results to the management application for processing by the management application using native processing capabilities of the management application are disclosed.12-15-2011
20090064177METHOD FOR DATA DELIVERY IN A NETWORK - The present invention relates to a method of delivering data from a sender application to at least one receiver application that are arranged in a protocol stack comprising: underlying the sender application a sender messaging layer and a sender transport layer, and underlying the receiver application, a receiver messaging layer and a receiver transport layer, wherein the sender transport layer and the receiver transport layer are coupled by way of a network layer, the method comprising the steps of: incorporating a sender intermediate layer between the sender messaging layer and the sender transport layer and a receiver intermediate layer between the receiver messaging layer and the receiver transport layer; configuring the interface characteristics of the intermediate layers to be the same as for their corresponding transport layers; creating a sender queue in a non-volatile data storage component of the sender intermediate layer and a receiver queue in a non-volatile data storage component of the receiver intermediate layer, storing the data to be sent from the sender application to the receiver application in the sender queue, and transmitting the data stored in the sender queue to the receiver queue via the sender transport layer and the receiver transport layer.03-05-2009
20090172694CACHE MANAGEMENT - A number of applications can be run by the computing system. Such applications can execute independently from each other and can also each independently manage a corresponding set of content stored on the LSD. One of the advantages presented by the invention is the ability of the LSD to inform one application of the content made available on the LSD by another one of the applications even though the applications have no relationship to each other. In this way, a synergy between the independent applications can be achieved providing a co-operative environment that can result in, for example, improved operation of the computing system, improved resource (i.e., memory, bandwidth, processing) allocation and use, and other factors.07-02-2009
20130014126CROSS-BROWSER COMMUNICATION BETWEEN DEVICES ON A NETWORK - A Web browser of a device on a network identifies itself as being a Web browser on a host device for cross-browser communications. As part of this identification, the Web browser of the host device provides access information indicating how to communicate with the Web browser. Other computing devices on the same network can obtain this access information, and Web applications running in Web browsers of those other computing devices can use the obtained access information to communicate data to the Web browser of the host device.01-10-2013
20120210333Methods, Systems, and Media for Application Fault Containment - Methods, systems; and media for application fault containment are provided. In accordance with some embodiments, a method for application fault containment is provided, the method comprising: determining a plurality of applications associated with a processing device; isolating each of the plurality of applications into an application container; receiving a user selection of one of the plurality of applications; and creating the application container of a container type for the user selected application in response to receiving the user selection; wherein, upon determining that the container type is a persistent container, configuring the created application container to maintain state information across executions of the user selected application, and wherein, upon determining that the container type is an ephemeral container, configuring the created application container to be removed after a single execution of the user selected application.08-16-2012
20120047517INTERACTION MANAGEMENT - In a system, at least one web server provides an interface to a web-enabled application to a first computing device, with the web-enabled application and the at least one web server belonging to a first domain. An interaction routing module routes a contact event to the first computing device. At least one application server receives and responds to an Hypertext Transfer Protocol (HTTP) request for requested information related to the contact event. The HTTP request is generated by the web-enabled application. An integration module receives the HTTP request from the at least one application server and translates the HTTP request to an application programming interface call to interface with a second computing device storing the requested information in a second domain. A messaging module provides the requested data to the web-enabled application.02-23-2012
20110167430API AND BUSINESS LANGUAGE SCHEMA DESIGN FRAMEWORK FOR MESSAGE EXCHANGES - A server system facilitates an exchange of messages with a remote client application. The server system includes a plurality of application servers hosting a plurality of applications. A plurality of Application Program Interfaces (APIs) provides programmatic access to the plurality of applications, each of the APIs being configured to receive request messages compiled by the remote client application. First and second request messages, respectively addressed to first and second APIs of the plurality of APIs by a remote client application, each comprise at least one common data component. Further, the first request message includes a first payload specific to the first API, and the second request message includes a payload specific to the second API.07-07-2011
20110167431CONTROL OF APPARATUS INCORPORATING COMPUTER - The burden of designing software for controlling an apparatus incorporating a computer is reduced. An apparatus that incorporates a computer having software including a plurality of components and that is controlled by the computer includes an obtainment unit that obtains information to be delivered from a component to another component, a registration unit that registers information identification information for identifying information that each component wishes to receive in a delivery table in advance, and a delivery unit that identifies a component to which the information obtained by the obtainment unit is to be delivered on the basis of the delivery table and delivers the information to the identified component.07-07-2011
20110167429MESSAGE PROCESSING APPARATUS AND MESSAGE PROCESSING METHOD - A message processing apparatus which communicates with a plurality of software components, and transfers a message received from a software component to another software component holds a message received from a software component, manages the received message, the number of transmissions, and the holding period in correspondence with each other, and transmits the held received message to another software component in response to a delivery request from the other software component. When no new delivery request is received for the managed holding period after transmitting the received message by the managed number of transmissions, the message processing apparatus deletes the received message from the management targets.07-07-2011
20130198761Intelligent Dialogue Amongst Competitive User Applications - A method, an apparatus and an article of manufacture for enabling communication between at least two computer applications that is observable to a user. The method includes obtaining a description of functions for each of the at least two computer applications, comparing the description of functions for each of the at least two computer applications, generating a dialog between the at least two applications based on the comparing of the description of functions for each of the at least two computer applications, and making the dialog available to a user.08-01-2013
20120159512CANCELABLE AND FAULTABLE DATAFLOW NODES - One embodiment includes a method of performing dataflow processing. The method includes representing a first asynchronous processing node as a first future. The first future represents the lifecycle of processing of the first asynchronous processing node. The method further includes representing one or more other asynchronous operations as one or more other futures. The one or more other futures represent the asynchronous completion of one or more operations' processing. The first future and the one or more other futures are represented as a single composite future. The single composite future represents completion of processing of the combination of the first asynchronous processing node and the one or more other asynchronous operations.06-21-2012
20120072922EVALUATING TRIGGERS FOR APPLICATION CONTROL AND MACHINE CONFIGURATION - Evaluation of control and configuration triggers may be provided. A data transmission may be received from a machine. A first initial filter criteria may be determined to apply to the transmitted data, and the transmitted data may be provided to an application service associated with the initial filter criteria. A return message may be received from the application service and may be evaluated to determine whether the transmitted data should be compared to additional initial filter criteria.03-22-2012
20110107346DYNAMICALLY DETERMINING AND UTILIZING AN APPLICATION PROGRAMMING INTERFACE OF AN ELECTRONIC DEVICE - A method of dynamically determining and utilizing an application programming interface within an electronic device is presented. In the method, a definition of an object is received from the application programming interface, wherein the definition describes at least a portion of the application programming interface. The object is then generated based on the definition, wherein the object includes data for controlling the electronic device. The object is transferred to the application programming interface.05-05-2011
20090133034Screened participant class notification for public networks - Screened participant classes are established that enable a communication participant notification continuum which may be utilized to facilitate appropriate notification of a particular computer facilitated communication participant's legal status and/or subject matter sensitivities to computer facilitated communication service providers and/or other communication participants. For example, a level of participant class screening may be adjusted depending on a level of trust and/or communication history with a particular communication participant. Screened participant classes may be associated with particular communication devices and/or communication device users. Once notified with a set of screened participant classes, the notified communication participant may adjust subject matter that is communicated to the notifying communication participant based on the set of screened participant classes. Such adjustment may include simple access control and subject matter filtering as well as more sophisticated participant routing based on screened participant class set compatibility.05-21-2009
20120124593PROCESS DEVELOPMENT SYSTEM - The provision of a process development system to increase the effectiveness of an organisation. This system includes the use of user access devices to interrogate one or more databases which contain a number of processes linked to at least one activity of the organisation. At least two of the processes are linked in a manner to allow user access from one to the other via a connecting node accessed via an activity diagram and details of the execution of the processes are logged to provide data for development.05-17-2012
20120222046DATA SHARING BETWEEN APPLICATIONS WHERE ONLY ONE APPLICATION KNOWS THE BUSINESS PURPOSE OF THE DATA - An approach for sharing data between a calling application and a callee application is presented. A callee application receives a request for processing data owned and stored by the calling application in a data table. The callee application receives a document to which containers that include data elements from the data table are attached in a predefined order. The callee application identifies element types corresponding to the containers based on a mapping interface table. The callee application unloads data elements from the containers into a data store via the predefined order and associates the data elements with the corresponding element types. The callee application processes the data according to the request. The processing includes applying a business rule to a data element based on the business rule being associated with an element type of the data element. Only the callee application has knowledge of the applied business rule.08-30-2012
20120317586METHODS OF REFERENCE COUNTING ACROSS MULTIPLE PROCESSES - A method for reference counting across multiple processes in a global counter. The method includes receiving a request to increment a count and add a reference to a reference list, incrementing the count and updating the reference list with the additional reference, receiving a request to decrement the count and remove a different reference from the reference list, and decrementing the count and updating the reference list by removing the difference reference.12-13-2012
20120317585TRANSMITTING OPERATOR MESSAGE COMMANDS TO A COUPLING FACILITY - A facility is provided to enable operator message commands from multiple, distinct sources to be provided to a coupling facility of a computing environment for processing. These commands are used, for instance, to perform actions on the coupling facility, and may be received from consoles coupled to the coupling facility, as well as logical partitions or other systems coupled thereto. Responsive to performing the commands, responses are returned to the initiators of the commands.12-13-2012
20120167115SYSTEM AND METHOD FOR SYNCHRONOUS INTER-THREAD COMMUNICATION - A method and apparatus configured to allow independent threads to communicate synchronously through a block of memory accessible to at least two independent threads for bi-directional communication. The method and apparatus simplify the conversion of computer code to a multi-threaded architecture by allowing threads to effectively interact through function calls and data returns.06-28-2012
20120131597MESSAGE ROUTING BASED ON MODELED SEMANTIC RELATIONSHIPS - A system to determine a hierarchical model comprising two or more associated nodes, each of the nodes associated with one or more message producers and one or more message consumers, receive a message from one of the one or more message producers; and route the message to one or more of the one or more message consumers based on the hierarchical model. The hierarchical model may include a root node and a plurality of nodes descending from the root node, the plurality of nodes including the two or more associated nodes, wherein each of the plurality of nodes is associated with a topic, a parent node, one or more child nodes, one or more message producers, and one or more message consumers. Routing the message may comprise traversing two or more nodes of the hierarchical model based on first logic.05-24-2012
20120216215METHOD AND SYSTEM FOR PROCESSING DATA FOR PREVENTING DEADLOCK - Provided are a method and system for processing data for preventing deadlock, and more particularly, provided are a method and system which process messages received at a message response standby state in an actor system so as to prevent deadlock. The data-processing method for preventing deadlock includes the following steps: (a) transmitting a read message for requesting information on the status of a target actor required for processing data; (b) receiving only read messages for reading information on the status of an actor until a response to the read message is received; and (c) when the response to the read message is received, processing relevant data using the status information.08-23-2012
20100205611SYSTEM AND METHOD FOR PARALLEL STREAM PROCESSING - We describe the design of a lightweight library using MPI to support stream-processing on acyclic process structures. The design can be used to connect together arbitrary modules where each module can be its own parallel MPI program. We make extensive use of MPI groups and communicators to increase the flexibility of the library, and to make the library easier and safer to use. The notion of a communication context in MPI ensures that libraries do not conflict where a message from one library is mistakenly received by another. The library is not required to be part of any larger workflow environment and is compatible with existing MPI execution environments. The library is part of MarketMiner, a system for executing financial workflows.08-12-2010
20100205610FILE SYSTEM INTERFACE FOR A MESSAGE SERVICE SYSTEM - A system, including a computing device, performs a method for communicating with a message service via a file system interface. A file system driver receives a file system call from an application program executing on the computing device. The file system driver converts the received file system call into a message service request. The file system driver transmits the message service request to a message service server. The message service server processes the message service request and generates a response to the message service request. The message service server then sends the message service response to the file system driver. The file system driver converts the received message service response into a file system call response. The file system driver may return the file system call response to the application program or may store the file system call response as a file system file in a file system.08-12-2010
20120137304METHOD AND COMPUTER PROGRAM PRODUCT FOR INTEGRATING A FIRST APPLICATION PROVIDING A B2B GATEWAY AND ONE OR MORE SECOND APPLICATIONS - The invention provides for a method and computer program product for integrating an e-business service application being provided by a B2B server and one or more other remote applications by means of an Entity-Relationship model.05-31-2012
20110185367Implementing request/reply programming semantics using publish/subscribe middleware - A request/reply middleware wrapper that transposes an application's request/reply communications into publish/subscribe communications implemented by publish/subscribe middleware where every distributed application component of a distributed application is referenced by a component type and name. Each component type has associated with it a request publish/subscribe topic and a reply publish/subscribe topic. Each distributed application component subscribes to its request and reply topics and can publish to request and reply topics of other component types. By utilizing callback objects, the middleware wrapper facilitates the transmission of a request and replies between distributed application components by posting the requests or replies on an appropriate request or reply publish/subscribe topic.07-28-2011
20120254890Small Data Transmission For Detached Mobile Devices - A M2M device sends on a random access channel an indication of a small data transmission, and thereafter sends the small data on an initial uplink resource allocated in response to the indication. The network sends a connection rejection message which the M2M device interprets as an acknowledgement of the small data it sent. In one embodiment the indication is explicit and also indicates priority, type and/or size of the small data. In another embodiment the indication is implicit such as a RACH preamble signature sequence reserved for this purpose, where different reserved sequences map to different sizes for the small data. If needed a second indication can be sent with the small data which indicates its type, size and/or priority. The connection rejection message may indicate the acknowledgement via a cause value, and in response the M2M device then automatically enters an idle or a detached mode.10-04-2012
20100175071PROGRAM CODE COMPRISING A NUMBER OF PROGRAM CODE PACKAGE GROUPS STORED ON STORAGE UNITS - A software platform is provided for a hospital for example, wherein software modules (program code packages) are assigned in groups to different levels. In at least one embodiment, the presence of software interfaces allows software modules of different levels to be stored and run on different computer units with a data processing facility and storage unit, thus allowing communication between different levels by way of a data line. In at least one embodiment, this allows tasks to be moved out of the hospital, thereby saving costs.07-08-2010
20120174119AUTOMATIC SERVICE LIFECYCLE MANAGEMENT - A method is described for assisting execution of an application that is implemented with individual blocks of program code that are executable with separate processes. The method includes receiving an indication that a first of the blocks desires availability of a service provided by a second of the blocks. The method further includes, in response to the receipt of the indication, instantiating an instance of code to handle the delivery of inter process requests from the first block to the second block. The method further includes, in response to the instance of code receiving a first request from the first block for the service, instantiating the second block for execution with a different process than the first block's process. The method further includes detecting that the second block has no pending requests and has not, over a period of time, received any new requests, and, terminating the second block in response.07-05-2012
20090106773Method and system for user-friendly forwarding entry management based on inter-process communication - A method and system for user-friendly forwarding entry management based on inter-process communication (IPC) is provided. The system includes a function input unit inputting a command for forwarding entry management; and an automated process unit verifying parameters included in the function to create a user table, extracting information for creating a forwarding entry management table from the user table, and outputting a forwarding entry management message including the extracted information. The method includes inputting a command for forwarding entry management; verifying parameters included in the command; creating a user table using the parameters if the verification is successful; extracting information for creating a forwarding entry management table from the user table; and outputting a forwarding entry management message including the extracted information.04-23-2009
20120180073Mobile Device Application Framework - A mobile-application framework facilitates construction of interactive data display and manipulation applications without imperative programming by providing URI matching and substitution functions, wherein a substituted URI can refer to a resource contained as a hierarchically-organized item within a monolithic data stream or file.07-12-2012
20120317584PROCESSING OPERATOR MESSAGE COMMANDS - A facility is provided to enable operator message commands from multiple, distinct sources to be provided to a coupling facility of a computing environment for processing. These commands are used, for instance, to perform actions on the coupling facility, and may be received from consoles coupled to the coupling facility, as well as logical partitions or other systems coupled thereto. Responsive to performing the commands, responses are returned to the initiators of the commands.12-13-2012
20120180072Optimizing Communication of System Call Requests - Provided herein is a method for optimizing communication for system calls. The method includes storing a system call for each work item in a wavefront and transmitting said stored system calls to a processor for execution. The method also includes receiving a result to each work item in the wavefront responsive to said transmitting.07-12-2012
20100011374OPEN FRAMEWORK SYSTEM FOR HETEROGENEOUS COMPUTING AND SERVICE INTEGRATION - An open framework system for both heterogeneous computing and service integration is provided. The open framework system for both heterogeneous computing and service integration according to the present invention comprises a plurality of Wrappers both registering and administrating services by service having similar function, a framework transferring an execution result of a service to the applications after discovering the service through the Wrappers and invocating the service in case of receiving a message requesting the service from the applications, a message broker transferring messages between the applications and the framework, and an external module converting the protocols for meeting specification of the Wrapper for an existing service in an open framework system for both heterogeneous computing and service integration efficiently establishing USS (Ubiquitous Smart Space) by systematically integrating services of various protocols using in a plurality of applications under ubiquitous environment. Since the application developed at the open framework system for both heterogeneous computing and service integration according to the present invention is self-existent for even changes of both service and environment, there is no need for the application to be amended in case that the services are further deleted or amended. Therefore, the life period of the application may be prolonged.01-14-2010
20100011375Zero-install IP security - In an embodiment of a method of and system for secure communication, a computer system comprises a primary system protocol stack operative in kernel space and interfacing with an external network. A secondary system protocol stack, security software, and at least one application program operate in user space, and may be provided on a portable storage medium by a user who does not have privileges to install programs in kernel space. The application program interfaces with the secondary system protocol stack. The secondary system protocol stack interfaces with the primary system protocol stack. The security software operates on communications through the secondary system protocol stack.01-14-2010
20100011373Shared Persistent Communication Thread - A computer-implemented method and system organizes communications by combining and integrating distinct communication events conducted through diverse communication modes into to a single conversation. Notification of an occurrence of an event is received and, in response to the notification, a conversation object representing a conversation is generated. A plurality of participants is associated with the conversation. A communication entry is associated with the conversation object. The communication entry has a message for at least one of the participants. The conversation object and the communication entry are stored in persistent memory. Shared access to the conversation object stored in persistent memory is limited to the plurality of participants associated with the conversation.01-14-2010
20120084791Cross-Environment Communication Framework - A mobile computing device with a mobile operating system and desktop operating system running concurrently and independently on a shared kernel without virtualization. The mobile operating system provides a user experience for the mobile computing device that suits the mobile environment. The desktop operating system provides a full desktop user experience when the mobile computing device is docked to a secondary terminal environment. Applications of the desktop operating system communicate with applications and services of the mobile operating system through a cross-environment communication framework. The cross-environment communication framework may include interfaces to remotable objects allowing processes in the mobile operating system and processes in the desktop operating system to share memory in a thread-safe manner. The mobile computing device may be a smartphone running the Android mobile operating system and a full desktop Linux distribution on a modified Android kernel.04-05-2012
20090064176Handling potential deadlocks and correctness problems of reduce operations in parallel systems - In one embodiment, the present invention includes a method for executing a first reduction operation on data in an input buffer, executing a second reduction operation on the data, where the second reduction operation has a higher reliability than the first reduction operation, and comparing the first and second results. Other embodiments are described and claimed.03-05-2009
20080313647Thread virtualization techniques - Various technologies and techniques are disclosed for virtualizing threads. An operating system thread is virtualized by intercepting accesses of the operating system thread state and emulating a normal operating system behavior. A kernel mode thread state is virtualized by intercepting kernel accesses of the kernel mode thread state and emulating a normal kernel mode behavior. A user mode thread state is virtualized by intercepting user mode accesses of the user mode thread state and emulating a normal user mode behavior. If the access is a write access, then the write access is applied to a virtual thread structure. If the access is a read access, then the read access is applied to the virtual thread structure.12-18-2008
20120185872METHODS FOR MANAGING AUTHORITY DESIGNATION OF GRAPHICAL USER INTERFACES - According to one aspect, a graphics management system receives a first message from a first process for granting one or more rights to a second process for accessing a GUI element owned by the first process. In response, the graphics management system transmits a second message to the second process, the second message offering the one or more rights to the second process. The graphics management system receives a third message from the second process indicating an acceptance of the offer. Thereafter, the graphics management system restricts access of the GUI element by the second process based on the one or more rights accepted by the second process.07-19-2012
20120185875INTERPROCESS COMMUNICATION USING A SINGLE SEMAPHORE - A method to enable communication between software processes includes initiating a plurality of processes, the processes including both attachment processes and target processes. A single semaphore is created and initialized for use by the plurality of processes such that each of the target processes wait on the semaphore. An attachment process writes a message file, identifying a specific target process, to a location accessible by the target processes. The attachment process then increments the semaphore by the number of target processes, thereby unblocking the target processes and allowing them to check the message file. When the specific target process determines that the message file is intended for that target, a connection is established between the attachment process and the specific target process. The attachment process then decrements the semaphore to zero to block the target processes. A corresponding computer program product and apparatus are also disclosed herein.07-19-2012
20120185874SYSTEM AND METHOD FOR ENABLING INTERACTION BETWEEN A CLOUD APPLICATION AND A LOCAL APPLICATION - A system and method for enabling interaction between one or more cloud applications and one or more local applications is provided. A web page of a cloud application is displayed on a web browser. The URL of the web page of the cloud application is extracted and analyzed. In other embodiments, the title or other metadata of the web page of the cloud application can be extracted and analyzed. An invoking application analyzes the URL, title, or other metadata to determine whether a local application is compatible with the cloud application. If it is determined that the local application is compatible, then the local application is activated to enable its interaction with the cloud application, and the functionalities of the local application may be used over the cloud application.07-19-2012
20120185873Data Communications In A Parallel Active Messaging Interface Of A Parallel Computer - Data communications in a parallel active messaging interface (‘PAMI’) of a parallel computer composed of compute nodes that execute a parallel application, each compute node including application processors that execute the parallel application and at least one management processor dedicated to gathering information regarding data communications. The PAMI is composed of data communications endpoints, each endpoint composed of a specification of data communications parameters for a thread of execution on a compute node, including specifications of a client, a context, and a task, the compute nodes and the endpoints coupled for data communications through the PAMI and through data communications resources. Embodiments function by gathering call site statistics describing data communications resulting from execution of data communications instructions and identifying in dependence upon the call cite statistics a data communications algorithm for use in executing a data communications instruction at a call site in the parallel application.07-19-2012
20120185871Capturing Provenance Data Within Heterogeneous Distributed Communications Systems - A system and method is provided for capturing provenance from heterogeneous distributed communication systems. A point of coordination is monitored for messages that are input to and output from applications. Each message is identified and linked and each message is linked to the application that such message is input to or output from. Numerous sequences of such interactions can be linked together to form a provenance graph.07-19-2012
20120084794Systems and Methods Providing Intelligent Routing of Data Between Software System - Disclosed are systems and methods which provide an interface for software applications which provides intelligent routing of data between the software applications. Embodiments provide an interface between software applications using multiple adapters, wherein at least one adapter is associated with each end of a software application information communication link. Information communicated between software applications is routed based upon analysis of the information and/or associated transactions to provide dynamic interfacing between software applications. Information may be routed based upon content, transaction type, historical information, etcetera. Routing of information of embodiments establishes an itinerary for scheduling communication of information between a plurality of software applications.04-05-2012
20120084793CROSS-ENVIRONMENT EVENT NOTIFICATION - A mobile computing device with a mobile operating system and desktop operating system running concurrently and independently on a shared kernel without virtualization. The mobile operating system provides a user experience for the mobile computing device that suits the mobile environment. The desktop operating system provides a full desktop user experience when the mobile computing device is docked to a second user environment. Cross-environment notification and event handling allows the user to be notified of and respond to events occurring within the mobile operating system through the user environment associated with the desktop operating system. Events that may trigger cross-environment notification may be local events and/or remote events. The mobile computing device may be a smartphone running the Android mobile operating system and a full desktop Linux distribution on a modified Android kernel.04-05-2012
20120084792CROSS-ENVIRONMENT COMMUNICATION USING APPLICATION SPACE API - A mobile computing device with a mobile operating system and desktop operating system running concurrently and independently on a shared kernel without virtualization. The mobile operating system provides a mobile user while the desktop operating system provides a full desktop user experience when the mobile computing device is docked to a secondary terminal environment. Applications of the desktop operating system communicate with applications and services of the mobile operating system through a cross-environment communication framework. The cross-environment communication framework may include application programming interfaces through which categories of applications can communicate across a multiple operating system computing environment through category-specific remote communication calls. The mobile computing device may be a smartphone running the Android mobile operating system and a full desktop Linux distribution on a modified Android kernel.04-05-2012
20120260263METHOD, SYSTEM AND PROGRAM FOR DATA DELIVERING USING CHATBOT - A computer-implemented method, system and program for interactive data delivering are described. A method for the interactive data delivering provides an effective way for retrieving, analyzing, processing and presenting business analytics data to a user in a natural, conversational way. The method may comprise receiving a request from the user to provide the analytics data in the natural language format, converting the command in the natural language format into one or more Application Programming Interface (API) calls, retrieving generic data associated with the request of the user based on the API calls, generating a semantic model associated with the generic data and the user request, processing the retrieved generic data to generate analytics data, with the processing being based on the semantic model, communicating the analytics data to a chatbot, and converting, under control of the chatbot, the analytics data into a natural language format for delivering to the user.10-11-2012
20120260262MESSAGING INTERRUPTIBLE BLOCKING WAIT WITH SERIALIZATION - Enhanced message passing architectures and libraries include an interruptible wait feature. After a thread X calls a completion-awaiting routine of a message passing interface library, a progress engine executes while the routine is in the blocked condition. A thread Y interrupts the routine before all messaging operations are completed. The interrupted routine returns control to thread X with an indication that the routine's completion condition is unsatisfied. The completion-awaiting routine may have the same function signature as a standard MPI routine. In some cases, thread Y interrupts the routine while requesting a lock held by thread X. In some applications, thread X is a communication thread and thread Y is one of multiple worker threads. The interruptible wait feature may be joined by an asynchronous callback feature, which associates a callback with a deterministic execution context.10-11-2012
20120260261ASYNCHRONOUS CALLBACK DRIVEN MESSAGING REQUEST COMPLETION NOTIFICATION - Through an asynchronous callback enhancement, a thread makes a non-blocking request (e.g., send, receive, I/O) to a message passing interface library, and a callback routine is associated with the request as an asynchronous callback to the thread. The callback is queued for execution in the requesting thread and so has a deterministic execution context. Callback queuing may occur in response to another thread detecting that the request is complete. Further control over callback execution is provided by state transitions which determine whether the thread is open to processing (e.g., executing) an asynchronous callback. Callback association is done by a broad or by narrow association routines. An application which has processes organized in ranks, each including a communication thread with associated callback(s), and multiple worker threads. Interruptible wait enhancements may also be present.10-11-2012
20130174180FENCING DATA TRANSFERS IN A PARALLEL ACTIVE MESSAGING INTERFACE OF A PARALLEL COMPUTER - Fencing data transfers in a parallel active messaging interface (‘PAMI’) of a parallel computer, the PAMI including data communications endpoints, each endpoint comprising a specification of data communications parameters for a thread of execution on a compute node, including specifications of a client, a context, and a task, the compute nodes coupled for data communications through the PAMI and through data communications resources including a deterministic data communications network, including initiating execution through the PAMI of an ordered sequence of active SEND instructions for SEND data transfers between two endpoints, effecting deterministic SEND data transfers; and executing through the PAMI, with no FENCE accounting for SEND data transfers, an active FENCE instruction, the FENCE instruction completing execution only after completion of all SEND instructions initiated prior to execution of the FENCE instruction for SEND data transfers between the two endpoints.07-04-2013
20110131587Systems and methods for providing a generic audit trail service - Systems, methods, and computer readable media are disclosed for providing a generic audit trail service for a plurality of business objects, at least two of the plurality of business objects being of different business object types. In one implementation, a computer-implemented method is provided that comprises receiving, at an application server, a notification of a change associated with at least one of the plurality of business objects, and requesting, in response to receiving the notification, auditing data from the at least one business object, the at least one business object implementing an auditable function set to interface with the application server. Further, the method includes receiving, through a called method of the auditable function set, the requested auditing data, and storing the received auditing data in a repository.06-02-2011
20120240133PERSISTING APPLICATION STATE - The present invention extends to methods, systems, and computer program products for persisting application state. Through decoupling an application host from an instance store, the application host can be used with many different persistence stores and persistence administration tools. Further, a given persistence store can be used with many different application hosts and application host extensions. Accordingly, applications can benefit from periodically persisting work to any of a variety of instance stores even if the applications are changed or are not natively configured for use with a particular instance store. Using persistence providers an application host can also more easily coordinate the persisted state with runtime state to ensure that a consistent checkpoint is created. Persistence providers can also be used to compensate for application host extensions and persistence administration tools that add coordination requirements that cannot be predicted at the time that the application is originally developed.09-20-2012
20120266184SYSTEM, METHOD METHOD AND COMPUTER PROGRAM PRODUCT FOR SHARING INFORMATION IN A DISTRIBUTED FRAMEWORK - A system, method and computer program product are provided for sharing information in a distributed system. After information is received, it is stored on a bulletin board. In use, the information is shared, in real-time, among a plurality of heterogeneous processes.10-18-2012
20120324477INFORMATION PROCESSING APPARATUS, EXECUTION METHOD, AND OBJECT PROGRAM - There is provided an information processing apparatus including a message storage unit for storing a message sent to a component, and an execution processing unit for loading the component body into a computer in response to receiving an execution instruction on the component to execute the component body and process the message stored in the message storage unit prior to the execution instruction.12-20-2012
20110239228Processing Event Notifications with an Event Sink - Applications generating events, and system facilities generating events, send notifications of the events to a system event sink. The event sink is preferably associated with an operating system, and provides an application programming interface for registering listeners. (In one alternative approach, the event sink operates as a centrally-accessible or network-accessible entity, where it may concurrently interact with more than one client.) Upon receiving a notification of an event, the event sink forwards the notification to any registered listeners. Optionally, filters may be used to specify criteria to be met before a notification is forwarded to the listener. An event does not rely on a particular application for displaying the event to an end user. As one example, notification of a newly-arrived e-mail message might be presented in a chat window of an instant messaging client.09-29-2011
20110239227System and Method for Controlling Inter-Application Association Through Contextual Policy Control - A method for controlling the interoperation of a plurality of software applications and resources includes intercepting communications from a first application to a second application or resource, directing the communication to a context management system, generating a candidate list of contexts for the communication, evaluating the candidate list according to at least one policy defined for these contexts to identify the resultant action and namespace for the communication, and performing the action as defined by the policies within the identified namespace. The method further includes tracking one or more versions of the second application, as well as tracking an evolution of application and/or resource names. The method further includes identifying one or more operations associated with a context on the candidate list, and executing the identified operations prior to a further communication.09-29-2011
20110239226CONTROLLING CONGESTION IN MESSAGE-ORIENTED MIDDLEWARE - A method is disclosed for controlling congestion in message oriented middleware. In an embodiment, the round trip time for transmitting messages through a message oriented middleware server may be estimated. Further, the frequency that messages are transmitted to the server may be adjusted based on the estimated round trip time in order to reduce congestion at the server.09-29-2011
20120278815HIGH-LOAD BUSINESS PROCESS SCALABILITY - The present disclosure involves systems, software, and computer implemented methods for providing high-load business process scalability in cloud-based infrastructures. One process includes operations for receiving a message at a first computer node executing a first business process instance. A second business process instance associated with the message is identified. The message is sent to a messaging queue for retrieval by the second business process instance if the second business process instance is not located at the first computer node.11-01-2012
20120089989SYSTEMS AND METHODS FOR EXECUTING AND IMPLEMENTING COMPUTER PROCESSES IN PROCESS ENVIRONMENTS - In at least one embodiment a computer implemented method is disclosed. A computer process is extracted from a first environment including a unique process parameter and a first non-unique process parameter. The computer process is configured to execute a primary domain operation. The computer process is configured to execute the primary domain operation in a second environment comprising the unique process parameter and a second non-unique process parameter. The unique process parameter is input to the computer process and the primary domain operation is executed with the computer process in the second environment in response to inputting the unique process parameter to the computer process.04-12-2012
20120089988HOSTING NON-MESSAGING WORKFLOWS IN A MESSAGING HOST - A workflow hosting system is described herein that allows non-messaging workflows to be hosted by a message-based service host. The system provides a host implementation, which can be used to host non-messaging workflows, or workflows that either do not begin with a message activity or do not use messaging activities at all. When the host receives a message for a workflow service, if it is not already running (or persisted), the system creates a new workflow service instance. If a workflow does not begin with a message activity, it cannot be started by sending a message because there is no activity to receive the message. To host a non-messaging workflow, the system provides a translation layer that sits between the communication layer and the workflow with methods that a developer can override to correctly activate the workflow.04-12-2012
20120331481INTERACTION BETWEEN APPLICATIONS BUILT ON DIFFERENT USER INTERFACE TECHNOLOGIES - Various embodiments of systems and methods for interaction between applications built on different technologies are described herein. In one aspect, at least one action handler of a number of action handlers is associated with at least one application from a number of applications participating in the integrated scenario. In another aspect, at a first action handler that is associated with a source application, a request to access a target application is received. An identifier of the target application is retrieved and based on that identifier a second action handler associated with the target application is invoked, where the identifier of the target application is registered with the second action handler. The target application is launched by the second action handler in response to the received request.12-27-2012
20110321060OPERATING SYSTEM NOTIFICATION OF ACTIONS TO BE TAKEN RESPONSIVE TO ADAPTER EVENTS - Notification of hardware actions to be taken responsive to hardware events is facilitated. An operating system coupled, but external to, the hardware notifies firmware of the hardware action to be taken.12-29-2011
20120102502MANAGING HEALTHCARE INFORMATION IN A DISTRIBUTED SYSTEM - A system and method for managing healthcare information is disclosed. The data servers each include a data manager that comprises a controller, a grid engine, applications, an application manager and a user interface engine. The controller manages the core functions and the transmission of data between data manager components. The grid engine manages information sent between data servers. The applications are applications that are created by the user or downloaded as third-party applications. The application manager manages the creation and communication between applications. The user interface engine generates user interfaces for displaying the applications and collecting clinical trial data.04-26-2012
20130024873Context-aware applications and methods - Described are a system and method for providing an application with data corresponding to a context-related query. A first action related to a first application is performed. A context-related data result related to the first action is determined. The context-related data result is provided to a second application. The context-related data result is processed by the second application to perform a second action.01-24-2013
20080250423METHOD AND APPARATUS FOR PLANNING AIR REFUELING FOR AIRCRAFT - A method, apparatus, and computer usable program code for planning refueling. In one advantageous embodiment, the apparatus includes an air refueling plug-in application capable of calculating air refueling routes for a formation of aircraft and a plurality of plug-in applications. A framework capable of providing framework services to the air refueling plug-in application and the plurality of plug-in applications is present. The apparatus also includes a first interface for the air refueling plug-in application and the plurality of plug-in applications to receive the framework services from the framework. The apparatus also has a second interface for the air refueling plug-in application and plurality of plug-in applications to provide services from one plug-in application to another plug-in application. The first interface and the second interface are independent of the air refueling plug-in application and plurality of plug-in applications.10-09-2008
20080244614Data Processing System and a Method of Operating a Rendering Platform - A method of operating a rendering platform comprises receiving a rendering fragment at a rendering engine, passing an instruction from a rendering fragment to a callback component, and making a procedure call from the callback component to an external application according to the instruction. The method preferably includes registering one or more rendering devices on the rendering engine, and registering the callback component on the rendering engine as a rendering device.10-02-2008
20080244613Method and system for processing messages in an application cluster - A method for processing a message that includes receiving the message by a plurality of resource adapters (RA), wherein each RA corresponds to a different application instance of a plurality of application instances, calculating, by each RA of the plurality of RAs, a selector string using an application instance selection portion of the message, determining, by each RA of the plurality of RAs, whether the selector string calculated by the RA identifies the application instance corresponding to the RA, transmitting the message, by each RA of the plurality of RAs, to the application instance corresponding to the RA when the selector string calculated by the RA identifies the application instance, and discarding the message, by each RA of the plurality of RAs, when the selector string calculated by the RA does not identify the application instance corresponding to the RA, wherein one RA of the plurality of RAs transmits the message to the application instance corresponding to the RA and the remaining RAs of the plurality of RAs discard the message.10-02-2008
20080229328COMPUTER PROGRAM PRODUCT FOR DYNAMICALLY OPTIMIZED HANDLING OF MESSAGES RECEIVED FROM A MESSAGE TRANSMISSION BACKBONE BY A DATA PROCESSING SYSTEM NODE - A method, system, and computer program product for handling messages on a message transmission backbone within a distributed data processing system is disclosed. A filter module generates an allowable message types data structure, and stores the allowable message types data structure in a memory. Each entry of the allowable message types data structure includes information for identifying an allowable message type on the basis of one or more message characteristics. A change in a status of a module within a group of loaded programs, which includes multiple data processing software modules, is detected. In response to detecting the change in the status of a module within the group of loaded programs, a corresponding entry within the allowable message types data structure is modified. Then, when messages arrive from the message transmission backbone, a filtering module communicates a message to the group of loaded programs if an item of identifying information within the message meets a criterion of the entries within the allowable message types data structure.09-18-2008
20110247010Device Control Call Allocation for Embedded System Design - Methods and apparatuses for control call allocation in an embedded system environment are provided. Control calls are placed into groups, with each group having a globally unique identifier. Control calls within each group are assigned relative offset values. Subsequently, as control calls are allocated to hardware resources, such as, for example, during the initial setup of the embedded system or when hardware resources are added to the embedded system, a base offset for each group, and a request number, derivable from the base offset and the relative offset is allocated for each supported control call. Hardware resources may be accessed in a similar manner.10-06-2011
20110247009DISTRIBUTING EVENTS BETWEEN AN INTEGRATED DEVELOPMENT ENVIRONMENT PROCESS AND ANOTHER PROCESS - A method for inter-process communications between an integrated development environment (IDE) process and a separate process. The IDE process and separate process are communicably coupled using an inter-process communication module that provides inter-process call channels for transporting messages between the IDE process and separate process, and adds a transport layer comprising routing information to the messages. A caller performs an action that raises an event that includes a requested operation to the IDE process, where the requested operation is only supported by the separate process. The IDE process sends a command message to the separate process using a first call channel that includes information for performing the requested operation. The requested operation is performed by the separate process. A return message is then sent by the separate process using a second call channel to the IDE process.10-06-2011
20110247007OPERATORS WITH REQUEST-RESPONSE INTERFACES FOR DATA STREAM PROCESSING APPLICATIONS - Processing streaming data in a data processing system is facilitated by: declaring and defining, by a processor, a request-response interface as part of a stream processing operator defined using a stream processing language; processing a stream of data using the stream processing operator with the request-response interface defined as a part thereof; and communicating with the stream processing operator through the request-response interface via a communication path separate from the stream of data, the communicating accessing or controlling a state of the stream processing operator while the stream processing operator is processing the stream of data.10-06-2011
20110271288OBJECT REQUEST BROKER - An object request broker (ORB) for receiving an incoming message including a message header and a message body in General Inter-ORB Protocol (GIOP) type format, the ORB comprising: an external ORB element for converting the header of the incoming message to an implementation-specific format, and for providing the header in implementation-specific format with the body in GIOP type format to a distribution mechanism for identifying an appropriate target server for processing the body of the incoming message; and an internal ORB element associated with the identified target server for converting the body of the incoming message to an implementation-specific format for use by the target server to process the message.11-03-2011
20120254891IDENTIFICATION OF A PROTOCOL USED IN A MESSAGE - A method and computer program product for identifying a protocol used in a message are presented. The message is received at a socket associated with a port in a communication system. A portion of the message containing protocol information is identified in response to the message being received at the socket. The protocol used in the message is identified from the protocol information in the portion of the message. The message is forwarded to a process configured to process the protocol.10-04-2012
20130091510DATA COMMUNICATIONS IN A PARALLEL ACTIVE MESSAGING INTERFACE OF A PARALLEL COMPUTER - Data communications in a parallel active messaging interface (‘PAMI’) of a parallel computer, the PAMI composed of data communications endpoints, each endpoint including a specification of data communications parameters for a thread of execution on a compute node, including specifications of a client, a context, and a task, endpoints coupled for data communications through the PAMI and through data communications resources, including receiving in an origin endpoint of the PAMI a SEND instruction, the SEND instruction specifying a transmission of transfer data from the origin endpoint to a first target endpoint; transmitting from the origin endpoint to the first target endpoint a Request-To-Send (‘RTS’) message advising the first target endpoint of the location and size of the transfer data; assigning by the first target endpoint to each of a plurality of target endpoints separate portions of the transfer data; and receiving by the plurality of target endpoints the transfer data.04-11-2013
20130179899MANAGEMENT OF PROCESS-TO-PROCESS COMMUNICATION REQUESTS - A mechanism is provided for managing a process-to-process communication request. A call is received in an operating system from an application in the data processing system. The operating system passes the call to a host fabric interface controller in the data processing system without processing the call. The host fabric interface controller processes the call using state information associated with the call. The call is processed by the host fabric interface controller without intervention by the operating system.07-11-2013
20130097615SYSTEM AND METHOD FOR PROVIDING A MESSAGING APPLICATION PROGRAM INTERFACE - A system and method for providing a message bus component or version thereof (referred to herein as an implementation), and a messaging application program interface, for use in an enterprise data center, middleware machine system, or similar environment that includes a plurality of processor nodes together with a high-performance communication fabric (or communication mechanism) such as InfiniBand. In accordance with an embodiment, the messaging application program interface enables features such as asynchronous messaging, low latency, and high data throughput, and supports the use of in-memory data grid, application server, and other middleware components.04-18-2013
20130097614FENCING DATA TRANSFERS IN A PARALLEL ACTIVE MESSAGING INTERFACE OF A PARALLEL COMPUTER - Fencing data transfers in a parallel active messaging interface (‘PAMI’) of a parallel computer, the PAMI including data communications endpoints, each endpoint including a specification of data communications parameters for a thread of execution on a compute node, including specifications of a client, a context, and a task; the compute nodes coupled for data communications through the PAMI and through data communications resources including at least one segment of shared random access memory; including initiating execution through the PAMI of an ordered sequence of active SEND instructions for SEND data transfers between two endpoints, effecting deterministic SEND data transfers through a segment of shared memory; and executing through the PAMI, with no FENCE accounting for SEND data transfers, an active FENCE instruction, the FENCE instruction completing execution only after completion of all SEND instructions initiated prior to execution of the FENCE instruction for SEND data transfers between the two endpoints.04-18-2013
20130179901Executing An Accelerator Application Program In A Hybrid Computing Environment - Executing an accelerator application program in a hybrid computing environment with a host computer having a host computer architecture; an accelerator having an accelerator architecture, the accelerator architecture optimized, with respect to the host computer architecture, for speed of execution of a particular class of computing functions; the host computer and the accelerator adapted to one another for data communications by a system level message passing module, where executing an accelerator application program on an accelerator includes receiving, from a host application program on the host computer, operating information for an accelerator application program; designating a directory as a CWD for the accelerator application program, separate from any other CWDs of any other applications running on the accelerator; assigning, to the CWD, a name that is unique with respect to names of other CWDs of other applications in the computing environment; and starting the accelerator application program on the accelerator.07-11-2013
20130179902Network On Chip With An I/O Accelerator - Data processing on a network on chip (‘NOC’) that includes IP blocks, routers, memory communications controllers, and network interface controllers; each IP block adapted to a router through a memory communications controller and a network interface controller; each memory communications controller controlling communication between an IP block and memory; each network interface controller controlling inter-IP block communications through routers; each IP block adapted to the network by a low latency, high bandwidth application messaging interconnect comprising an inbox and an outbox; a computer software application segmented into stages, each stage comprising a flexibly configurable module of computer program instructions identified by a stage ID with each stage executing on a thread of execution on an IP block; and at least one of the IP blocks comprising an input/output (‘I/O’) accelerator that administers at least some data communications traffic to and from the at least one IP block.07-11-2013
20130104146AUTOMATICALLY PERFORMING OPERATIONS ON APPLICATIONS BASED ON DEPENDENCIES ON OTHER APPLICATIONS - A method, system, and computer-readable storage medium for automatically performing operations on applications based on dependencies on other applications are disclosed. A command to start a first application can be received. The first application is configured to use data provided by at least one another application. A determination is made whether the first application is configured to use data provided by a second application. This determining is performed in response to a receipt of the command. In response to a determination that the first application is configured to use data provided by the second application, execution of the second application is initiated.04-25-2013
20130104145FEEDBACK SYSTEM AND METHOD FOR PROCESSING INCOMING DATA USING A PLURALITY OF MAPPER MODULES AND REDUCER MODULE(S) - System, methods, and apparatuses are provided for processing incoming data using a plurality of mapper modules and at least one reducer module. Incoming data may be processed to provide mapped data. The mapped data may be processed to provide reduced data. A feedback message may be generated. The feedback message may include data describing a suggestive configuration value to be applied when processing the incoming data.04-25-2013
20130125138SYSTEMS AND METHODS FOR NOTIFICATION MANAGEMENT AND DELIVERY - An electronic message may be reconfigured to effect an enhanced notification using an input interface to receive at least one electronic message created by or on behalf of a message source for delivery to an intended recipient. A matching engine determines whether the electronic message corresponds to a predetermined definition of an enhanced notification. An enhancement engine reconfigures the electronic message to the enhanced notification if stored information related to the intended recipient indicates that the intended recipient is subscribed to receive the enhanced notification. Reconfiguring the electronic message may include reconfiguring the message to provide special handling, routing or presentation.05-16-2013
20130125137METHOD OF PROVIDING HIGH INTEGRITY PROCESSING - A method of providing high integrity communication in a high integrity processing system having at least two redundant application processors in a non-lockstep configuration where the redundant application processors are running the same application and where the redundant application processors are connected to at least one input/output processor by a communication channel.05-16-2013
20130132974METHOD AND SYSTEM FOR TRANSFORMING INPUT DATA STREAMS - A system and method for processing an input data stream in a first data format of a plurality of first data formats to an output data stream in a second data format of a plurality of second data formats. A plurality of input connector modules receive respective input data streams and at least one input queue stores the received input data streams. A plurality of job threads is operatively connected to the at least one input queue, each job thread formatting a stored input data stream to produce an output data stream. At least one output queue stores the output data streams from the plurality of job threads. A plurality of output connector modules is operatively connected to the at least one output queue, the output connector modules supplying respective output data streams.05-23-2013
20130179900METHOD AND APPARATUS FOR INTERFACING WITH MULTIPLE OBJECTS USING AN OBJECT INDEPENDENT INTERFACE PROTOCOL - A method and apparatus is presented for communicating between a platform and multiple objects, where the objects comprise a set of parameters and an object-specific interface protocol, where at least one of the object-specific interface protocols differs from at least one other object-specific interface protocol. The method includes identifying the objects and creating multiple nonobject-specific data structures, where at least one of the nonobject-specific data structures can engage each parameter of each set of parameters. The method further includes transforming, using the plurality of nonobject-specific data structures created, the object-specific interface protocols into a single nonobject-specific interface protocol for communicating between the platform and the objects.07-11-2013
20100287563DEVICE CONTROL APPARATUS AND DEVICE CONTROL PROGRAM - A program of an application layer (upper layer) receives input information supplied from a platform layer (lower layer) and abstracts the information by an input information abstraction part. Based on the abstracted information, determination parts, a prioritized condition determination section and an information processing section make determinations and perform information processing, for example. A processing result obtained by the information processing section is converted into an information format suitable for the platform layer by an output information conversion section, and is outputted therefrom. When a format of information exchanged between the application layer and platform layer, for example, is changed, changes may be made to the input information abstraction part and the output information conversion section of the program of the application layer.11-11-2010
20100287562LOW-PRIVILEGE DEBUG CHANNEL - A browser-based debugger application is configured to debug a second browser based application. A channel repeater module is invoked to establish a bidirectional communication channel between the debugger application and the second application. A start indication is transmitted from the second application through the channel repeater module. The second application enters a blocked wait state. A debug operation is performed on the second application. A debug request message is transmitted to the second application through the channel repeater module to cause the second application to transition from the blocked wait state to a run state and to perform a debug action indicated by the debug request message. A response to the debug request message is received from the second application through the channel repeater module. The second application transitions to the blocked wait state from the run state.11-11-2010
20100319004Policy Management for the Cloud - An exemplary policy management layer includes a policy module for a web-based service where the policy module includes logic to make a policy-based decision and an application programming interface (API) associated with an execution engine associated with resources for providing the web-based service, where the API is configured to communicate information from the execution engine to the policy module and where the API is configured to receive a policy-based decision from the policy module and to communicate the policy-based decision to the execution engine to thereby effectuate policy for the web-based service. Various other devices, systems, methods, etc., are also described.12-16-2010
20130160027COMPOSING MESSAGE PROCESSING PIPELINES - The present invention extends to methods, systems, and computer program products for composing message processing pipelines. Embodiments utilize intra-pipeline communication links to physically and/or temporally decouple pipeline stages, configure branching message flows, and bridge protocols. The use of intra-pipeline communication links permits composition of a message processing pipeline without having to alter the pipeline components or application. Each communication link is itself an application with incoming and outgoing message processing pipelines that bridge messages across time and/or space and application logic for satisfying message processing requirements.06-20-2013
20130160026INDIRECT INTER-THREAD COMMUNICATION USING A SHARED POOL OF INBOXES - A circuit arrangement, method, and program product for communicating data between hardware threads of a network on a chip processing unit utilizes shared inboxes to communicate data to pools of hardware threads. The associated hardware in the pools threads receive data packets from the shared inboxes in response to issuing work requests to an associated shared inbox. Data packets include a source identifier corresponding to a hardware thread from which the data packet was generated, and the shared inboxes may manage data packet distribution to associated hardware threads based on the source identifier of each data packet. A shared inbox may also manage workload distribution and uneven workload lengths by communicating data packets to hardware threads associated with the shared inbox in response to receiving work requests from associated hardware threads.06-20-2013
20130185732PROVIDING BY ONE PROGRAM TO ANOTHER PROGRAM ACCESS TO A WARNING TRACK FACILITY - A program (e.g., an operating system) is provided a warning that it has a grace period in which to perform a function, such as cleanup (e.g., complete, stop and/or move a dispatchable unit). The program is being warned, in one example, that it is losing access to its shared resources. For instance, in a virtual environment, a guest program is warned that it is about to lose its central processing unit resources, and therefore, it is to perform a function, such as cleanup.07-18-2013
20110296435MESSAGE-BASED MODELING - A system and method may generate executable block diagrams in which at least some of the blocks run in accordance with message-based execution semantics. A message may include an input data payload that does not change over time, and the message may persist for only a determined time interval during execution of block diagram. A message-based execution engine may control execution of message-based blocks in which a source block may generate a message at a particular point in time, the message may be sent to one or more destination blocks triggering execution of those blocks, and the message may be destroyed on or after a determined time interval. Other execution domains, such as a time-based or state-based execution domain, may be provided, and the system may implement a hybrid execution model. A verification engine may provide one or more tools for evaluating and verifying operation of message-based blocks. The verification engine may support one or more verification blocks that may be added to the block diagram and associated with the diagram's message-based blocks. The verification blocks may capture and present messages exchanged among the message-based blocks. The verification blocks may also specify an expected interaction of messages, and determine whether the actual messages are equivalent to the expected interaction. If not, the verification block may perform one or more predefined actions, such as suspending further execution of the block diagram.12-01-2011
20130191850INTERCEPTING DATA - Disclosed herein is a technique that intercepts data transmitted from a first application executing in a first domain to a second application executing in a second domain.07-25-2013
20120030689BUSINESS APPLICATION INTEGRATION ADAPTERS MANAGEMENT SYSTEM - An Integration Adapters Management System (IAMS). In an example embodiment, the system manages adapters and connectors used to integrate software applications. The example system includes a repository of connectors, where each connectors includes one or more integration adapters. A connector generator communicates with the repository of connectors is adapted to selectively generate one or more connectors in response to detection of an event for which a corresponding connector is not found in the repository of connectors. In a more specific example embodiment, the connector generator is adapted to implement one or more generated connectors as a web service. The connector generator may be constructed in accordance with an Application Integration Architecture (AIA) integration framework. Additional tools are provided for monitoring connector runtime information and receiving and logging user feedback pertaining to connectors.02-02-2012
20120030688PERIOD GENERATION TOOLSET - Methods, systems, and program products for generating time periods and/or due dates are provided. One method comprises providing a period toolset that is accessible by a calling program to perform a plurality of functions performed during runtime. The functions include defining a plurality of period types based on a period duration selected by the calling program. The functions further include generating a first period stream based on one of the period types. The functions further include mapping the first period stream to a second period stream based on one or more mapping rules selected by the calling program. The functions further include determining a due date for one or more periods of at least one of the first period stream and the second period stream based on one or more due date rules selected by the calling program.02-02-2012
20120066693Processing a Received Message - Processing a received message includes receiving a message that includes within the message a plurality of values and a plurality of context values. Each of the values is associated with a respective data element. The method includes identifying a first context value and those first data elements that are relevant to the first context value. The method includes selecting first rules that are specific for the first context value and applying the first rules to the values associated with the first data elements. The process includes identifying a second context value and those second data elements that are relevant to the second context value and omitting first data elements that are relevant to the second context value. The method includes selecting second rules that are specific to the second context value and applying the second rules to values associated with the second data elements.03-15-2012
20120066692ITERATIVELY PROCESSING SEGMENTS BY CONCURRENTLY TRANSMITTING TO, PROCESSING BY, AND RECEIVING FROM PARTNERED PROCESS - Distributing a computing operation among processes and for gathering results of the computing operation from the plurality of processes. An exemplary method includes the operations of pairing a plurality of processes such that each process has a maximum of one interaction partner, selecting half of the data located at a process, dividing the selected half of the data into a plurality of data segments, transmitting a first data segment resulting from the dividing operation from the process to the interaction partner of the process, receiving a second data segment at the process from the interaction partner, concurrently with the transferring and receiving operations, performing a computing operation on a third data segment previously received from a previous interaction partner and a fourth data segment from the data segments, and iterating over the transmitting, receiving and computing operations until all the data segments have been exchanged.03-15-2012
20130205305COMMON MESSAGE HEADER BEARING METHOD AND APPARATU FOR CONVERTING SOAP API INTO REST API - A common message header bearer method for converting a SOAP API into a REST API includes: determining a REST API common message bearing field, where the common message bearing field is a field in a REST API message header and complies with a following format: one header field name+one header field value+multiple attribute-value pairs (08-08-2013
20120304197Managing and Simplifying Distributed Applications - A distributed instance system manages instances and communications between the instances. The distributed instance system provides a restricted set of communication methods to the instances. Based on the type of communication method used, the distributed instance system has knowledge of the messages sent by instances and can make decisions on how to handle the messages. When one of the instances involved in a message exchange ends, the host uses its knowledge of the message exchange type to determine whether to drop the message, drop a reply to the message, and/or send an error message to the surviving instance. An instance may create one or more child instances in a tree-like configuration. Status data is passed up the tree from children instances and aggregated in the parent instances. Monitoring data may be generated from the aggregated status data.11-29-2012
20130212595DYNAMIC INJECTION OF CODE INTO RUNNING PROCESS - Techniques are described herein that are capable of dynamically injecting code into a running process. For instance, the techniques are capable of causing arbitrary code to be activated in the process while the process is running in response to receipt of a request for dynamic execution of the arbitrary code from outside the process while the process is running.08-15-2013
20130212596ROUTING LOGIC - The present invention relates to methods and apparatus for controlling communication. An apparatus, for example, a routing logic component may receive user control settings relating to a user may receive application control settings relating to an application; and may receive operator control settings relating to an operator. Communications between a device of said user and said application and between said application and said operator based on one or more of said user control settings, said application control settings and said operator control settings.08-15-2013
20130212597Method and Apparatus to Transmit a Calendar Event in Target Calendaring System Format - An agent may receive an event from a source calendaring system, wherein the event specifies a person, perhaps including a uniform resource locator, having disparate calendaring system. The disparate calendaring system may use a native event format for coordinating events. The agent may lookup a template to convert the event to a native event. The agent may transmit a message with attributes such as a unique identifier to the disparate calendaring system. If the disparate calendaring system acknowledges the event with a success, the agent may log the occurrence of a success. Agent may transmit additional messages having native events to additional disparate systems.08-15-2013

Patent applications in class INTERPROGRAM COMMUNICATION USING MESSAGE

Patent applications in all subclasses INTERPROGRAM COMMUNICATION USING MESSAGE