Batch compression management of messages

    公开(公告)号:GB2529174A

    公开(公告)日:2016-02-17

    申请号:GB201414246

    申请日:2014-08-12

    Applicant: IBM

    Abstract: A method and system are provided for batch compression of messages. A message being sent to a batch for transmission is intercepted and assigned to a batch pool wherein said batch pools are sub-sets of a batch. The message is assigned101-104 to a batch pool 111-114 based on the similarity of the message compared to other messages determined by looking up properties in a batch pool mapping database. The message is then added to a batch pool or a new pool is created for the message. Batch pools are then compressed using a dictionary of the properties common to at least some of the messages in the pool. The compressed pools are then transmitted over and input output channel.

    Augmenting profile data with information gathered from a JIT complier

    公开(公告)号:GB2525435A

    公开(公告)日:2015-10-28

    申请号:GB201407306

    申请日:2014-04-25

    Applicant: IBM

    Abstract: Disclosed is a method for A method for augmenting a first performance profile with data extracted from a Just-in-Time compiler, the method comprising the steps of: tracking "in-lining" optimizations performed by the Just-in-Time compiler compiling bytecodes into machine instructions; extracting data associated with the tracked "in-lining"optimizations; storing the extracted data in a second profile; and augmenting the first performance profile with the extracted data associated with the tracked "in-lining" optimizations, the extracted data comprising call paths corresponding to the original call structure associated with the bytecodes.

    Nachrichtenverarbeitung in einem Datenverarbeitungssystem

    公开(公告)号:DE112013002191T5

    公开(公告)日:2015-01-08

    申请号:DE112013002191

    申请日:2013-03-07

    Applicant: IBM

    Abstract: Ein Datenverarbeitungssystem weist einen Dienstbus auf, der zwischen einen Client und einen Server geschaltet ist, wobei der Dienstbus eine oder mehrere Anwendungen aufweist, die so angeordnet sind, dass sie einen Nachrichtenfluss zwischen dem Client und dem Server vermitteln. Ein Verfahren zum Betreiben des Datenverarbeitungssystems weist die Schritte des Empfangens einer Nachricht von dem Client in dem Dienstbus und des Vermittelns der Nachricht in einer Anwendung des Dienstbusses auf, wobei die Vermittlung das Hinzufügen von Kopfdaten zu der Nachricht aufweist, wobei die Kopfdaten eine Quelle und eine Bedingung definieren, unter der ein Ziel der Quelle direkt antworten kann, wobei die Quelle entweder den Client oder eine Anwendung des Dienstbusses aufweist und wobei das Ziel entweder eine Anwendung des Dienstbusses oder den Server aufweist. Das Verfahren kann optional des Weiteren aufweisen, die vermittelte Nachricht in dem Ziel zu empfangen, zu erkennen, dass die Bedingung in den Kopfdaten der vermittelten Nachricht erfüllt ist, und eine Antwort direkt an die Quelle zu übertragen, wie dies in den Kopfdaten der vermittelten Nachricht definiert ist.

    A client server system for processing one or more events

    公开(公告)号:GB2503436A

    公开(公告)日:2014-01-01

    申请号:GB201211270

    申请日:2012-06-26

    Applicant: IBM

    Abstract: An apparatus and method are provided for processing one or more events for use with a complex event processing system. The system comprises a server computer system 220 and a client application executable on a client computer system 205. The system is operable to generate the one or more events. The apparatus comprises a rule management component 230 for analysing content of the one or more events and assigning a plurality of attributes to associated event processing logic, wherein a first attribute is associated with event processing logic that is operable to be applied at the client computer system and a second attribute is associated with event processing logic that is operable to be applied at a server computer system. An event filter component 212, responsive to receiving a first event, for using assigned attributes to determine whether associated event processing logic is operable to be applied at the client computer system 205, and wherein the event filter component 212 is operable to forward the first event to the server computer system 220 if associated event processing logic is not operable to be applied at the client computer system. Furthermore, the event need only be sent to the server computer system 220 if logic criteria are met. Alternatively, if logic criteria are met and if there is no further logic to be applied by the server computer system 220, the client computer system 205 takes no further action. The system has the advantages of less CPU cycles, reducing load on the messaging system and cost benefits to customers. The events are business events.

    Prioritising event processing based on system workload

    公开(公告)号:GB2515035A

    公开(公告)日:2014-12-17

    申请号:GB201310378

    申请日:2013-06-11

    Applicant: IBM

    Abstract: A method and system of handling events based on a system workload comprises defining a time constraint attribute in an event rule, the event rule being applied to one or more events, determining if a system is under a predefined level of stress and if it is when processing a received event (301) using the time constraint in the event rule to determine when an event should be carried out. The system may use a flag to indicate a stress condition (302). The time constraint may be set to immediate (303) or to a time period. The event rule may calculate a maximum time delay (305) and store the event with a timer task (306). When the stress flag is removed (307) stored events may be processed in order of their timed delay (309). Event rules may be established through a business user interface.

    Message handling in a data processing system

    公开(公告)号:GB2513520A

    公开(公告)日:2014-10-29

    申请号:GB201415285

    申请日:2013-03-07

    Applicant: IBM

    Abstract: A data processing system comprises a service bus connected between a client and a server, the service bus comprising one or more applications arranged to mediate message flow between the client and the server. A method of operating the data processing system comprises the steps of receiving a message from the client at the service bus, and mediating the message at an application of the service bus, the mediation comprising adding a header to the message, the header defining a source and a condition under which a target can respond directly to the source, the source comprising either the client or an application of the service bus and the target comprising either an application of the service bus or the server. The method can optionally further comprise receiving the mediated message at the target, detecting that the condition within the header of the mediated message is satisfied, and transmitting a response directly to the source as defined in the header of the mediated message.

    Improving local context search results

    公开(公告)号:GB2507552A

    公开(公告)日:2014-05-07

    申请号:GB201219816

    申请日:2012-11-05

    Applicant: IBM

    Abstract: The application relates to a method, system and computer program product for locally handling a query statement destined for a wide area network search engine. The method comprises determining possible results provided after querying local network devices in the system. A query statement destined for the wide area network search engine in intercepted and a relevance value(s) for the possible results with regard to the query statement is determined. Relevant results from the local area network devices are returned in response to the query statement if the relevance value is above a threshold. Relevant local devices may be queried in response to the intercepted query statement or the results may be returned from cached results. Only the results from the local networked devices may be returned if the wider area network search engine query times out.

    Providing dynamic latency in an integration flow

    公开(公告)号:GB2528949A

    公开(公告)日:2016-02-10

    申请号:GB201413977

    申请日:2014-08-07

    Applicant: IBM

    Abstract: A workload manager component manages an integration flow connecting multiple integration nodes and including at least one repeat node. The repeat node may repeat by sending a message, a variation of a message, or an element of a message to multiple paths or to a single path multiple times; registering a repeat node for monitoring with the workload manager component; collecting data relating to the effect on performance by the integration flow including the monitored repeat node; determining required latencies or variations of latencies between firing of repeats of the repeat node based on the collected data; instructing the latencies or variations of latencies between firing of the repeats of the repeat node to influence dynamically a flow of elements through the repeat node. Priority may be used to weight latency, and its affect on applications assessed, by collecting data from systems resources, applications or resources in the integration flow and service level agreement components for a service orientated architecture using an enterprise service bus.

    Optimising software code
    20.
    发明专利

    公开(公告)号:GB2527567A

    公开(公告)日:2015-12-30

    申请号:GB201411364

    申请日:2014-06-26

    Applicant: IBM

    Abstract: Optimising software source code 21, where the source code is for execution as compiled bytecode using a just-in-time compiler. The source code is compiled to generate corresponding compiled bytecode 22. The bytecode is then executed using a just-in-time compiler 23. Run-time optimisation actions performed by the just-in-time compiler during execution of the bytecode are determined 24, and analysed to determine corresponding optimisation data for the source code 25. The just-in-time compiler may be a Java bytecode compiler. The run-time optimisation actions can comprise run-time optimisations made to the bytecode. Corresponding optimisation data for a run-time optimisation action comprises a modification to the executable code of the source code. A further step comprises modifying the source code using the corresponding optimisation data. The steps of the method can be iterated following modification of the source code. The source code can be developed in a development environment, and the analysis of the run-time optimisation actions performed by the just-in-time compiler performed by the development environment.

Patent Agency Ranking