Patent application number | Description | Published |
20080297305 | Rules associated with messages - A method and apparatus for using rules in a distributed computing system. A message is generated. One or more rules are associated with the message, each of the one or more rules pertaining to an action to be performed. The message is sent to a destination with the associated rules. | 12-04-2008 |
20080301286 | Persistent message store - A method and apparatus for using a persistent message store in a distributed computing system having a service oriented architecture. A message is detected that is transmitted from a message producer to a message consumer in the distributed computing system having the service oriented architecture. A determination is made as to whether the message should be copied based on at least one predetermined criterion. A copy of the message is generated if the message is to be copied. The copy of the message is stored in the persistent message store. | 12-04-2008 |
20080301707 | Rules 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 |
20090055888 | Self identifying services in distributed computing - A service policy is modified for a service in a distributed computing environment having a service oriented architecture. A client is notified of the modified service policy without use of a service registry. | 02-26-2009 |
20090060198 | Secure message transport using message segmentation - Data is divided into a plurality of blocks. A unique identifier is assigned to each of the plurality of blocks. A key is generated that identifies how to reconstruct the data from the plurality of blocks. The key and each of the plurality of blocks are transmitted to a recipient. | 03-05-2009 |
20090063655 | Service forwarding addresses in distributed computing - A message sent to a first service addressed in a distributed computing environment having a service oriented architecture is received, wherein the message is directed to a service that is no longer present at the first service address. The message is forwarded to a second service address at which the service is located. | 03-05-2009 |
20090112771 | End user license agreements associated with messages - A message that includes an end user license agreement is received at a client from a service in a distributed computing system. The client determines whether to accept the end user license agreement. The message is processed if the end user license agreement is accepted. | 04-30-2009 |
20090113072 | Hot-swappable services in distributed computing - A message directed to a first version of a service is received at a content based router in a distributed computing system. The message is transmitted to a second version of the service instead of the first version of the service if the message is compatible with the second version of the service. The message is transmitted to the first version of the service if the message is not compatible with the second version of the service. | 04-30-2009 |
20090141635 | Using status inquiry and status response messages to exchange management information - A status inquiry message is received at a first machine via a network, wherein the status inquiry message is directed to one of the first machine or a service operating on the first machine. A status response message is generated at the first machine, the status response message indicating that at least one of the first machine or the service is operational. Management information is attached to the status response message, the management information including operating statistics of at least one of the first machine, the service, or an additional service that operates on the first machine. The status response message is transmitted to the second machine. | 06-04-2009 |
20090144305 | Dependency management with atomic decay - A dependency is identified between a first component of a distributed computing system and a second component of the distributed computing system if the first component invokes the second component. A dependency map of the distributed computing system that includes the dependency between the first component and the second component is built. | 06-04-2009 |
20090144355 | Exchange of management information via application messages - A message addressed to an application operating on a destination machine is received at an intermediate machine. Management information is attached to the message, the management information including operating statistics of the intermediate machine. The message is forwarded to the destination machine. | 06-04-2009 |
20090144724 | Dynamic updates of message consumers - A message is received at a message consumer, the received message having a component dependency identification that indicates a version of a software component that is necessary to process the message. The version of the software component is automatically downloaded if the message consumer does not already include the version of the software component. The version of the software component is then used to process the received message. | 06-04-2009 |
20090144750 | Commit-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 |
20090222824 | Distributed transactions on mobile phones - A message is received by a mobile phone via a messaging service provided by a mobile network operator, wherein the messaging service is supported by the mobile phone. It is determined whether the message is associated with a distributed transaction. The message is forwarded to a resource manager resident on the mobile phone if the message is associated with the distributed transaction. The resource manager performs an action upon receiving the message based on contents of the message, wherein the action is associated with the distributed transaction. | 09-03-2009 |
20090300022 | RECORDING DISTRIBUTED TRANSACTIONS USING PROBABALISTIC DATA STRUCTURES - A coordinator manages a two-phase commit distributed transaction. The coordinator uses a probabilistic data structure to record whether the two-phase commit distributed transaction was successfully completed. A participant of the two-phase commit distributed transaction is directed to commit to the transaction or to roll back the transaction based on contents of the probabilistic data structure. | 12-03-2009 |
20090300074 | BATCH RECOVERY OF DISTRIBUTED TRANSACTIONS - A recovery manager detects that a distributed transaction is unresolved for a first participant of said distributed transaction. The recovery manager identifies that the distributed transaction is unresolved for a second participant of said distributed transaction. The recovery manager generates a list of participants for which the distributed transaction is unresolved, the list including an entry for the first participant and an additional entry for the second participant. The recovery manager determines a result of the distributed transaction based on information received from a remote coordinator of said distributed transaction. The recovery manager notifies each participant identified in the list of the result. | 12-03-2009 |
20090300403 | FINE GRAINED FAILURE DETECTION IN DISTRIBUTED COMPUTING - A client sends a request message to a process hosted by a remote server via a middleware service, wherein the request message specifies a procedure for the process to execute. The client waits a predetermined time period to receive a response message from the process. If no response message is received within the predetermined time period, the client probes the process to determine why no response message has been received, wherein said probing reveals thread level information about the process. | 12-03-2009 |
20090300405 | BACKUP COORDINATOR FOR DISTRIBUTED TRANSACTIONS - A primary coordinator generates a prepare message for a two-phase commit distributed transaction, the prepare message including an address of a backup coordinator. The primary coordinator maintains a transaction log of the distributed transaction, wherein the transaction log is accessible to both the primary coordinator and the backup coordinator. The prepare message is sent to a plurality of participants. The primary coordinator fails over to the backup coordinator without interrupting the distributed transaction. | 12-03-2009 |
20100057680 | DYNAMIC CONFIGURATION OF SERVICES USING A SYNDICATION FEED - A configuration file is received by a publish-subscribe service and published to a syndication feed. The received configuration file is associated with a class of services. The configuration file is then sent to subscribers of the syndication feed. The subscribers of the syndication feed belong to the class of services. Upon receiving the configuration file, the subscribers are automatically reconfigured. | 03-04-2010 |
20100057835 | INFORMATION ON AVAILABILITY OF SERVICES PROVIDED BY PUBLISH-SUBSCRIBE SERVICE - A request pertaining to a category of service is received from a client by an enterprise service bus. One or more status updates are received from a publish-subscribe service by the enterprise service bus, the status updates identifying services of the requested category that are available, wherein each service of the requested class publishes a status update to a syndication feed that is associated with at least one of the service or the category of service. Information concerning at least one service from the requested category is sent to the client. | 03-04-2010 |
20100131854 | GRAPHICAL USER INTERFACE FOR MANAGING SERVICES IN A DISTRIBUTED COMPUTING SYSTEM - Available components that make up a distributed computing system are discovered. The available components include available hardware components and available software components that operate on the available hardware components. The available components and dependencies between the available components are graphically displayed in a map of the distributed computing system. A plurality of undeployed services is also graphically displayed. A selection of one of the plurality of undeployed services and a selection of one of the available components is received. The selected undeployed service is deployed to the selected available component. | 05-27-2010 |
20100146037 | SERVICE ORIENTED ARCHITECTURE WITH DYNAMIC POLICY ENFORCEMENT POINTS - A repository receives a policy enforcement point. The repository is a component of a service oriented architecture. A repository manager identifies a service associated with a service level agreement that specifies the policy enforcement point. The policy enforcement point is transmitted to the service. The policy enforcement point is then installed on the service without interrupting the service. | 06-10-2010 |
20100173654 | ADDING SMS AS A TRANSPORT TYPE FOR AN ENTERPRISE SERVICE BUS - The enterprise service bus system communicates enterprise system bus messages across a cellular phone transport network. This system segments enterprise system bus messages into data segments according to the protocol used to transport the message. Furthermore, the system encapsulates each of the data segments and transmits the encapsulated data segments. In addition, the system receives the encapsulated data segments, decapsulates these segments and assembles the enterprise service bus message. | 07-08-2010 |
20100175114 | ADDING BIOMETRIC IDENTIFICATION TO THE SERVER SECURITY INFRASTRUCTURE FOR AN ENTERPRISE SERVICE BUS SYSTEM - An enterprise service bus server receives a user's biometric information from a client. The enterprise service bus server requests authentication of the user by sending the user's biometric information to a trusted third party authenticator Furthermore, the enterprise service bus server establishes a connection with the enterprise service bus client if the trusted third party authenticator indicates that the user is authenticated. In addition, the enterprise service bus server allows access to an enterprise service bus service for the enterprise service client. | 07-08-2010 |
20100175121 | ADDING BIOMETRIC IDENTIFICATION TO THE CLIENT SECURITY INFRASTRUCTURE FOR AN ENTERPRISE SERVICE BUS SYSTEM - An enterprise service bus client accesses a user's biometric information, where the biometric information is accessed from a biometric input device coupled to the enterprise service bus client. Furthermore, the enterprise service bus client retrieves a certificate using the user's biometric information. With the certificate, the enterprise service bus client establishes a connection with an enterprise service bus server and accesses an enterprise service bus service. | 07-08-2010 |
20100223217 | DYNAMIC COMPUTATION OF OPTIMAL PLACEMENT FOR SERVICES IN A DISTRIBUTED COMPUTING SYSTEM - Components of a distributed computing system are monitored, the components including hardware components and software components that operate on the hardware components. At least one of the software components is a service that includes a service level agreement. Performance characteristics of the components are determined based on the monitoring. The performance characteristics of the service are compared to the service level agreement to determine whether the service level agreement has been violated. At least one of the service or an additional service collocated with the service is migrated based on the performance characteristics of the components if the service level agreement has been violated. | 09-02-2010 |
20100223344 | USING FORUMS AS A MESSAGE TRANSPORT IN AN ENTERPRISE SERVICE BUS - A forum service that is hosted by a server in an enterprise service bus receives a message from a client, the message being directed to a service in the enterprise service bus. The forum service acts as a message transport in the enterprise service bus. A thread is generated in a forum managed by the forum service for communications between the client and the service. The message is stored in the thread. The service is notified of the message, wherein the service to receive the message, process the message and post a response message to the thread. | 09-02-2010 |
20100306181 | METHOD AND APPARATUS FOR ROLLING BACK STATE CHANGES IN DISTRIBUTED TRANSACTIONS - During a distributed transaction, a computing device that hosts a participant of the distributed transaction intercepts an operation to change a resource from an initial state to a resultant state. The computing device determines an inverse operation that will change the resource from the resultant state back to the initial state. The computing device records the inverse operation and performs the operation. | 12-02-2010 |
20100306266 | METHOD AND APPARATUS FOR DETERMINING HOW TO TRANSFORM APPLICATIONS INTO TRANSACTIONAL APPLICATIONS - A computing device monitors an application that includes at least one object over a time period. The computing device identifies a usage pattern of the at least one object over the time period. The computing device recommends, based on the usage pattern, at least one of a) that the at least one object be converted to a transactional object and b) a locking strategy for the at least one object. | 12-02-2010 |
20100306490 | TRANSACTIONAL OBJECT CONTAINER - A computing device receives an object at runtime of a compiled application, wherein the object is a component of the application. The computing device generates a transactional proxy for the object, the transactional proxy including transactional logic, a transactional marker and a pointer to the object. The transactional proxy is passed to the application, wherein the application to make calls on the transactional proxy instead of on the object. | 12-02-2010 |
20110055313 | HEURISTIC CONTROL OF INTERPOSITION IN TRANSACTIONAL SYSTEMS - A local machine receives a service request from a parent transaction coordinator hosted by a remote machine, the service request including a transaction context. The transaction context is cached at the local machine. Processing logic on the local machine monitors a service as the service performs work to comply with the service request. Processing logic determines when to generate a subordinate transaction coordinator and when to register the subordinate transaction coordinator with the parent transaction coordinator based on the work performed by the monitored device. | 03-03-2011 |
20110055376 | HEURISTIC TRANSACTION TIMEOUT CONTROL - A processing device receives a request to initiate a new transaction. The processing device identifies one or more components of that will be used by the new transaction. The components may include hardware components and software components that operate on the hardware components. A timeout period is determined to apply to the new transaction based on properties of the one or more components and a current resource utilization of the one or more components. The new transaction is then initiated, wherein the determined timeout period is assigned to the new transaction. | 03-03-2011 |
20110246822 | TRANSACTION PARTICIPANT REGISTRATION WITH CAVEATS - In a distributed computing system, a processing device executing a caveat enabled transaction manager registers one or more transaction participants with the transaction manager. To register a transaction participant, the caveat enabled transaction manager records an address of the transaction participant. The caveat enabled transaction manager additionally determines whether the transaction participant is associated with any transaction caveats. If the transaction participant is associated with a transaction caveat, the caveat enabled transaction manager records the transaction caveat. | 10-06-2011 |
20110276597 | DECOY APPLICATION SERVERS - A computing device, executing a decoy application server that does not have access to real data, receives a service request from a client. The decoy application server protects a designated application server, wherein the decoy application server and the designated application server include instances of a single Java application server program. The decoy application server establishes a connection to a false database via a decoy Java Database Connectivity (JDBC) driver. The decoy application server retrieves false data from the false database, and provides the false data to the client. | 11-10-2011 |
20120134363 | METHOD AND APPARATUS FOR USING A GOSSIP PROTOCOL TO COMMUNICATE ACROSS NETWORK PARTITIONS - A computing device sends a message to a destination node. Upon failing to receive a message response from the destination node, the computing device sends a query to a plurality of additional nodes, wherein the query causes the additional nodes to attempt to communicate with the destination node and to forward the query to other additional nodes if the attempt to communicate with the destination node fails. Further, the computing device receives a query response from an additional node of the plurality of additional nodes, the query response indicating that the additional node can communicate with the destination node, and uses the additional node as a proxy for communicating with the destination node. | 05-31-2012 |
20120179791 | CONSISTENCY DOMAINS FOR REPLICATION IN DISTRIBUTED COMPUTING - A computing device performs an operation by a first computing device and updates a shared system state on the first computing device based on the operation. The computing device causes the shared system state to be updated on a second computing device using a strongly consistent replication mechanism, wherein the first computing device and the second computing device are members of a first consistency domain. The computing device also causes the shared system state to be updated on a third computing device using a weakly consistent replication mechanism, wherein the third computing device is a member of a second consistency domain. | 07-12-2012 |
20130132408 | System and Method for Using Bloom Filters to Determine Data Locations in Distributed Data Stores - A server computing device identifies locations of a plurality of data items in a distributed data store. The server computing device generates at least one bloom filter that contains information to identify probable locations of the plurality of data items. The server computing device transmits the at least one bloom filter to one or more client computing devices, wherein the at least one bloom filter is usable by the one or more client computing devices to determine the probable locations of the data items. | 05-23-2013 |
20130132458 | SYSTEM AND METHOD FOR MANAGING PARTICIPANT ORDER IN DISTRIBUTED TRANSACTIONS - A coordinator running on a computing device identifies a plurality of participants for a distributed transaction, wherein the coordinator coordinates the distributed transaction. The coordinator determines a participant order for the plurality of participants based on one or more ordering rules. The coordinator sends a message to a first participant in the determined participant order. The coordinator then waits until a response is received from the first participant before sending the message to a second participant in the determined participant order. | 05-23-2013 |
20130152165 | END USER LICENSE AGREEMENTS ASSOCIATED WITH MESSAGES - A server computing device generates a first message that, when executed by a client computing device, will initiate a transaction between the server computing device and the client computing device. The server computing device attaches an end user license agreement to the first message, wherein the end user license agreement dictates terms to be accepted by the client computing device before the transaction is initiated. The server computing device transmits the first message to the client. Responsive to the client computing device accepting the end user license agreement, the server computing device receives an accept response message from the client computing device and transmits a second message to the client computing device. | 06-13-2013 |
20130227547 | ADAPTABLE MIDDLEWARE LAYER - A middleware layer running on a computing device determines capabilities of the computing device in response to receiving a request for an application. The middleware layer identifies a service level agreement associated with the application. The middleware layer selects one or more services of the middleware layer to assign to the application based on the service level agreement and the capabilities of the computing device. The middleware layer determines whether to install the one or more services on the computing device or on a remote computing device based on the service level agreement, the capabilities of the computing device and properties of the one or more services. | 08-29-2013 |
20130239088 | TRANSACTIONAL OBJECT CONTAINER - A processing device receives a transactional object at runtime of a compiled application, the transactional object comprising first transactional logic. The processing device determines a locking strategy to use for the transactional object. The processing device generates a transactional proxy for the transactional object, the transactional proxy comprising a transactional marker, a pointer to the transactional object, and second transactional logic that supersedes the first transactional logic. The processing device passes the transactional proxy to the application, wherein the application is to make calls on the transactional proxy instead of on the transactional object. | 09-12-2013 |
20130246573 | ASSOCIATING RULES WITH MESSAGES AND USING THE RULES FOR MESSAGE PROCESSING - A processing device executing a rules engine receives a message with one or more associated rules, wherein each of the one or more associated rules is provided as an attachment to the message or within a body of the message, and wherein each of the one or more associated rules in the received message affect processing of the received message. The rules engine processes the one or more associated rules in the received message, wherein each of the one or more associated rules comprises a conditional element and an action to be performed that affects processing the received message when the conditional element is satisfied. Processing the one or more associated rules comprises, for each associated rule, determining whether the conditional element is satisfied, and responsive to determining that the conditional element is satisfied, performing the action that affects the processing of the received message. | 09-19-2013 |
20130275487 | DEPENDENCY MANAGEMENT WITH ATOMIC DECAY - A processor records statistics regarding invocation of a second component of a distributed computing system by a first component of the distributed computing system. The processor determines a dependency between the first component and the second component based on the statistics and determines a dependency rating for the dependency based on the statistics. The processor migrates the first component from a first location to a second different location. Responsive to determining that the dependency rating for the dependency exceeds a dependency threshold, the processor migrates the second component to the second location. | 10-17-2013 |
20140136180 | AUTOMATIC TRANSLATION OF SYSTEM MESSAGES - A processing device receives a message identifier associated with an application. and identifies a first language that an operating system running on the processing device is configured to use. Responsive to determining that a first application resource bundle associated with the application and configured for the first language is not available, the processing device selects a second application resource bundle that is associated with the application and configured for a second language, identifies a first version of a message associated with the message identifier in the second application resource bundle, sends the first version of the message to an automated translator with a request to translate the first version of the message to the first language, and receives a first translated version of the message that is in the first language. The processing device may then present or store the first translated version of the message. | 05-15-2014 |
20140245322 | MESSAGING BUS RESIDING ON A MOBILE DEVICE - Systems and methods are disclosed for handling messages using a messaging bus residing on a mobile device. An example system includes a register module that registers first and second applications. The second application is executing on the mobile device. The system also includes a routing module that receives from the first application a communication in a first format for the second application, determines a second format associated with the second application, and determines whether the first format is different from the second format. When the first format is determined to be different from the second format, the routing module transmits to the second application the communication in the second format. The system further includes a translation module that when the first format is determined to be different from the second format, translates the communication in the first format to the second format. | 08-28-2014 |
20140337303 | BANDWIDTH OPTIMIZED TWO-PHASE COMMIT PROTOCOL FOR DISTRIBUTED TRANSACTIONS - A processing device executing a transaction manager sends prepare messages to a plurality of participants of a two-phase commit distributed transaction. Responsive to receiving commit responses from each of the plurality of participants, the processing device commits the two-phase commit distributed transaction. The processing device then ends the two-phase commit distributed transaction without first sending commit messages to the plurality of participants. | 11-13-2014 |
20140372534 | USING STATUS INQUIRY AND STATUS RESPONSE MESSAGES TO EXCHANGE MANAGEMENT INFORMATION - A status inquiry message is received at a first machine, wherein the status inquiry message is directed to one of the first machine or a service operating on the first machine. A status response message is generated at the first machine, the status response message indicating that at least one of the first machine or the service is operational. Management information is attached to the status response message, the management information including operating statistics of at least one of the first machine, the service, or an additional service that operates on the first machine. The status response message is transmitted to the second machine. | 12-18-2014 |
20140379834 | USING STATUS INQUIRY AND STATUS RESPONSE MESSAGES TO EXCHANGE MANAGEMENT INFORMATION - A status inquiry message is generated at a first machine, wherein the status inquiry message is directed to one of a second machine or a service operating on the second machine. A status inquiry message is transmitted to the second machine. The first machine receives a status response message; the status response message indicating management information from the second machine. | 12-25-2014 |
20150067196 | PORTABLE COMPUTING DEVICE PROVIDING OPERATING SYSTEM FOR HOST DEVICES - A portable computing device detects a connection to a host computing device and receives data from the host computing device identifying at least one of a device type of the host computing device or properties of the host computing device. The portable computing device selects an operating system from a plurality of available operating systems installed on the portable computing device in view of the received data. The portable computing device loads the selected operating system. | 03-05-2015 |