Patent application number | Description | Published |
20080208999 | METHOD AND SYSTEM FOR MEDIATING PUBLISHED MESSAGE STREAMS FOR SELECTIVE DISTRIBUTION - A computer implemented method, system and computer program product for delivering published messages to at least one subscriber in a publish-subscribe messaging system. A computer implemented method for delivering published messages to a subscriber includes receiving a plurality of message streams, and analyzing at least one message from each of the plurality of message streams in accordance with criteria established by the subscriber specifying a message content and a message content quality. At least one message that satisfies the criteria is delivered to the subscriber. | 08-28-2008 |
20080215751 | METHOD AND SYSTEM FOR CONTENT SIMILARITY-BASED MESSAGE ROUTING AND SUBSCRIPTION MATCHING - Computer implemented method, system and computer usable program code for routing messages in a message stream. A computer implemented method for routing messages in a message stream includes receiving a specification of desired messages, the specification containing a payload and receiving at least one message, the message containing a payload. The message payload is evaluated with respect to the specification payload and the specification, and the message is routed in accordance with the evaluation. | 09-04-2008 |
20080219554 | System and Method for Adaptively Separating Foreground From Arbitrary Background in Presentations - System and method for distinguishing between foreground content and background content in an image presentation. An initial background model is provided, and a final background model is constructed from the initial background model using the image presentation. The foreground content and background content in the image presentation are then distinguished from one another using the final background model. The present invention permits foreground content and background content to be separated from one another for further processing in different types of computer-generated image presentations such as digital slide presentations, video presentations, Web page presentations, and the like. | 09-11-2008 |
20080253621 | BRAIN SHAPE AS A BIOMETRIC - The invention provides a method, system, and program product for identifying an individual using biometric data based on the individual's brain. In one embodiment, the invention includes constructing a biometric signature based on at least one of: features within a two-dimensional scan of the individual's brain and a difference in features between at least two two-dimensional scans of the individual's brain. | 10-16-2008 |
20080263179 | SYSTEM AND METHOD FOR DYNAMICALLY UPDATING WEB PAGES USING MESSAGING-ORIENTED MIDDLEWARE - System, computer implemented method and computer program product for dynamically updating a Web page using browser-based messaging. A system for dynamically updating a Web page using browser-based messaging includes a Web page that includes a plurality of Web messaging tags, and a selected data model that can be bound to the Web messaging tags, and at least one messaging client for accepting at least one message from a message server and for processing the accepted at least one message into the selected data model. | 10-23-2008 |
20080270838 | DISTRIBUTED, FAULT-TOLERANT AND HIGHLY AVAILABLE COMPUTING SYSTEM - A method and system for achieving 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 method comprises: adapting the execution environment for enabling message communication amongst and between the components; automatically associating a deterministic timestamp in conjunction with a message to be communicated from a sender component to a receiver component during program execution, the timestamp representative of estimated time of arrival of the message at a receiver component. At a component, tracking state of that component during program execution, and periodically checkpointing the state in a local storage device. Upon failure of a component, the component state is restored by recovering a recent stored checkpoint and re-executing the events occurring since the last checkpoint. The system is deterministic by repeating the execution of the receiving component by processing the messages in the same order as their associated timestamp. | 10-30-2008 |
20080306888 | STOCHASTIC CONTROL OPTIMIZATION FOR SENDER-BASED FLOW CONTROL IN A DISTRIBUTED STATEFUL MESSAGING SYSTEM - A method and system for controlling message flow in distributed stream processing. State transition probabilities in a Markov model having one state per staleness value of data are determined for sending or withholding updates of data to subscribers using expected message rates from an information provider. A cost function annotates each state transition in the model with a state transition cost for each decision to “send” or “withhold”. A propagation policy specifying whether to send or withhold the message is determined for each state. The propagation policy is then deployed. If a new message comprising an update of data is received during a lapsed time unit, a staleness value of the data held by subscribers is increased. The propagation policy is used to determine whether to send or withhold the message. If the message should be sent, the message is propagated and the staleness value of the data is reset. | 12-11-2008 |
20090259769 | Dynamic Component Placement in an Event-Driven Component-Oriented Network Data Processing System - Method, system and computer usable program code for dynamic component placement in an event processing system having producers, consumers, a plurality of nodes between the producers and the consumers, and a flow graph representing computational components to be executed between the producers and the consumers. A description of a change to the system is received. At each node, next-hop neighbor nodes for each consumer are identified. A routing value is assigned to each next-hop neighbor node for each consumer. Using the routing values in a context of the change, a performance cost of the system is estimated based on hypothetical changed placements of the computational components at nodes along paths from a producer to a consumer through the next-hop neighbor nodes for each consumer, and a changed placement of the computational components that minimizes performance cost of the system relative to the hypothetical changed placements is selected. | 10-15-2009 |
20100042999 | TRANSACTIONAL QUALITY OF SERVICE IN EVENT STREAM PROCESSING MIDDLEWARE - Computer implemented method, system and computer usable program code for achieving transactional quality of service in a transactional object store system. A transaction is received from a client and is executed, wherein the transaction comprises reading a read-only derived object, or reading or writing another object, and ends with a decision to request committing the transaction or a decision to request aborting the transaction. Responsive to a decision to request committing the transaction, wherein the transaction comprises writing a publishing object, events are delivered to event stream processing queries, and are executed in parallel with executing of the transaction. Responsive to a decision to request committing a transaction that comprises reading a read-only derived object, a validation is performed to determine whether the transaction can proceed to be committed, whether the transaction should abort, or whether the validation should delay waiting for one or more event stream processing queries to complete. | 02-18-2010 |
20100057519 | SYSTEM AND METHOD FOR ASSIGNING SERVICE REQUESTS WITH DUE DATE DEPENDENT PENALTIES - A system and method for deciding assignments for service requests includes determining a best policy, within a class of index-based policies, based upon historic data for handling previous requests. If a service request is waiting to be handled, an index for service requests is determined based upon the best policy and service requests are assigned to agents based upon the index. Service requests are preempted if a waiting service has a higher index than other service requests. | 03-04-2010 |
20100205252 | Optimizing Migration Policy During Live Virtual Memory Migration - A mechanism for controlling live migration of a running application between a source machine and a target machine. At least one application characteristic and at least one network characteristic are obtained. An objective function that defines a cost to migrate from the source machine to the target machine as a function such as a weighted combination of at least one cost property is obtained. The objective function is optimized using the at least one application characteristic and the at least one network characteristic to determine a policy specifying when to switch execution of the running application from the source machine to the target machine. Live migration of the application from the source machine is controlled to send pages from the source machine to the target machine in accordance with the policy, and to switch the execution of the application from the source machine to the target machine at a state specified by the policy. | 08-12-2010 |
20110066459 | Correlated Analytics For Benchmarking In Community Shared Data - Exemplary embodiments of this invention provide a method that includes estimating an empirical distribution of a metric for a company. The method includes estimating a distribution of the metric for a plurality of companies. The method further includes determining whether the company is an outlier, based on the empirical distribution of the metric for the company and the distribution of the metric for the plurality of companies, and generating at least one recommendation based determining whether the company is an outlier. | 03-17-2011 |
20110078071 | PRIORITIZING LOANS USING CUSTOMER, PRODUCT AND WORKFLOW ATTRIBUTES - Data representative of a plurality of mortgage applications is obtained. The applications participate in a mortgage origination process, and each of the applications has associated therewith customer-specific attributes and product-specific attributes. The mortgage origination process has a plurality of statuses. Data representative of at least one environmental attribute is also obtained. Each given one of the mortgage applications in a given one of the plurality of statuses at a given time is ranked by likelihood of not closing, based at least on the customer-specific attributes, the product-specific attributes, and the at least one environmental attribute. Those of the mortgage applications likely not to close which are likely not to close due to non-exogenous attributes are identified. For at least some of the mortgage applications likely not to close due to non-exogenous attributes, suggestion of a modification of at least one corresponding one of the product-specific attributes is facilitated, to enhance the likelihood of closing. | 03-31-2011 |
20110179415 | ENABLEMENT AND ACCELERATION OF LIVE AND NEAR-LIVE MIGRATION OF VIRTUAL MACHINES AND THEIR ASSOCIATED STORAGE ACROSS NETWORKS - A virtual machine is migrated between a source cloud and a destination cloud. A temporary storage is mounted to a partition management firmware of the source cloud and to a partition management firmware of the destination cloud. A first storage location migration migrates the virtual machine from the source cloud to the at least one temporary storage. A second storage location migration migrates the virtual machine from the at least one temporary storage to final destination storage of the destination cloud. The temporary storage is then unmounted from the partition management firmware of the source cloud and from the partition management firmware of the destination cloud. | 07-21-2011 |
20110197206 | System, Method And Program Product For Analyses Based On Agent-Customer Interactions And Concurrent System Activity By Agents - A method includes deriving first information from a number of agent-customer interactions in a customer service system, and determining concurrent system activity by the agents in the customer service system, the concurrent system activity occurring at least partially concurrently with the number of agent-customer interactions. The method further includes combining the determined first information and the determined concurrent system activity to determine second information related to one or more of the number of agent-customer interactions, and outputting the second information. Apparatus and program products are also disclosed. | 08-11-2011 |
20110296021 | Enabling Service Virtualization in a Cloud - A service-level specification for information technology services is obtained from a user. The service-level specification is mapped into an information technology specific deployment plan. Information technology specific resources are deployed in accordance with the information technology specific deployment plan to provide the information technology services. | 12-01-2011 |
20120158412 | Identification of Contact Mode for Contacting Parties to Maximize the Probability of Achieving a Desired Outcome - Computer implemented method, data processing system, and computer readable storage medium having computer program product encoded thereon for identifying a contact mode for contacting parties to maximize a probability of achieving a desired outcome. A plurality of parties are divided into a plurality of clusters of parties according to a list of attributes that are statistically significant with respect to achieving a desired outcome. A subset of parties from each cluster of parties of the plurality of clusters of parties are selected, and parties in each subset of parties are contacted by different ones of a plurality of contact modes. A result of the contacting for each subset of parties is analyzed to identify a contact mode of the plurality of contact modes for contacting the parties in each cluster of the plurality of clusters that maximizes a probability of achieving the desired outcome. | 06-21-2012 |
20120158572 | Determining the Probability of an Action Being Performed by a Party at Imminent Risk of Performing the Action - A computer implemented method, a data processing system, and a computer readable storage medium having a computer program product encoded thereon for determining a probability of an action being performed by a party at risk of performing the action. Input information that is pertinent to determining whether the party is at risk of performing the action is received by a data processing system. The data processing system forms an incentive structure for the party based on the received input information, the incentive structure comprising a probability of the party performing the action, and determines an optimal probability of the party performing the action based on the formed incentive structure. | 06-21-2012 |
20120180044 | Communications Between Virtual Machines That Have Been Migrated - A method, apparatus, and computer program product for managing communications between a plurality of applications are presented. A determination is made as to whether an address in a message is a prior address for a second application in the plurality of applications in response to receiving a message from a first application in the plurality of applications. The message is sent onto a virtual network configured to handle prior addresses for the plurality of applications in response to the address in the message being the prior address for the second application being located on another virtual machine from the first application. | 07-12-2012 |
20120192175 | Method and System to Accelerate Copying of Virtual Machine Images - A system, program product, and method are provided for copying a virtual machine image. An image library comprising a plurality of system images is provided by a target data processing system. A source image selection is received at the target data processing system. A given image from the image library is selected by the target system based on the received source image. The selected given image is transformed into a copy of the virtual machine image by receiving blocks from a source system that are part of the virtual machine image but not a part of the selected given image, such that only the blocks missing from the selected given image are transferred from the source system to the target system in order to form the copy of the virtual machine image. The source image is preferably a virtual data processing system image. | 07-26-2012 |
20120239590 | MANAGING CUSTOMER COMMUNICATIONS AMONG A PLURALITY OF CHANNELS - A method, data processing system, and computer program product for managing communications sent to a plurality of customers are presented. A set of features of a customer in the plurality of customers and a plurality of channels for communicating with the customer are identified. A number of times to test the plurality of channels is identified based on a number of customers in the plurality of customers. A weighting for the set of features of the customer is identified from results of testing a channel in the plurality of channels. The weighting is identified in response to determining that the plurality of channels have been tested the number of times. A probability of success in using the channel to communicate with the customer is identified based on the weighting and the set of features. A determination is made whether to use the channel to communicate with the customer based on the probability. | 09-20-2012 |
20120271601 | SYSTEMS AND METHODS FOR FORECASTING PROCESS EVENT DATES - Systems and methods are provided for forecasting event dates. In one method, one or more defined process events are identified. For one event, a duration distribution between two dates is estimated dynamically. The first date may be the start date of the event and the second date may be the end date of the last event in the process. The estimated duration distribution is used for generating one or more modeling parameters used for forecasting. | 10-25-2012 |
20120324116 | Enabling Service Virtualization in a Cloud - A service-level specification for information technology services is obtained from a user. The service-level specification is mapped into an information technology specific deployment plan. Information technology specific resources are deployed in accordance with the information technology specific deployment plan to provide the information technology services. | 12-20-2012 |
20130060587 | DETERMINING BEST TIME TO REACH CUSTOMERS IN A MULTI-CHANNEL WORLD ENSURING RIGHT PARTY CONTACT AND INCREASING INTERACTION LIKELIHOOD - Estimating best time to contact a customer may include estimating a statistical model which computes a score for determining a successful contact with the customer for the time period based on a first set of historical customer contact data. A second set of historical customer contact data associated with at least one customer may be received and the score of a successful contact may be provided for the customer based on the second set of historical data and the estimated statistical model. | 03-07-2013 |
20130138474 | CUSTOMER RETENTION AND SCREENING USING CONTACT ANALYTICS - Potential customer loss is identified under circumstances where structured data may be ineffective. Game theory analytics of customer loss enable the construction of a parameter list to be screened. Concepts are associated with the parameters and their ranges. Keywords associated with the concepts are mined by an extraction engine to identify contact records of customers at risk of loss. Appropriate customized loss mitigation and customer retention strategies can be implemented. | 05-30-2013 |
20130212592 | SYSTEM AND METHOD FOR TIME-AWARE RUN-TIME TO GUARANTEE TIMELINESS IN COMPONENT-ORIENTED DISTRIBUTED SYSTEMS - 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. | 08-15-2013 |
20150081398 | DETERMINING A PERFORMANCE TARGET SETTING - A method for setting a performance target in an outcome driven business model. The method includes receiving historical data, comprising industry performance data, for the outcome driven business model and performance target settings, including a forecasting horizon and confidence level. The method includes calculating, for a plurality of forecasting methods and the forecasting horizon, a function associated with a probability of an industry benchmark performance meeting a threshold value. The method includes determining, based on the function for each of the plurality of forecasting methods, a best forecasting method of the plurality of forecasting methods at the forecasting horizon and the confidence level. The method includes calculating, based on the historical data and the forecasting horizon, using the best forecasting method, a forecast benchmark value. The method includes setting a performance target based on the forecast benchmark value, the confidence level, and the function for the determined best forecasting method. | 03-19-2015 |