Processing a unit of work

US9609082B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9609082-B2
Application numberUS-201514752975-A
CountryUS
Kind codeB2
Filing dateJun 28, 2015
Priority dateJun 29, 2010
Publication dateMar 28, 2017
Grant dateMar 28, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A client computer group is created at a server computer by selecting a subset of a group of client computers, where each of the group of client computers has a separate communication channel with the server computer. A message from at least one of the subset of the group of client computers is received at the server computer. In response to receiving messages from at least two of the subset of the group of client computers within the client computer group, the messages are grouped under a single unit of work. A single decision associated with the single unit of work for the client computer group is computed. Each of the at least two of the subset of the group of client computers is operable to accept the single decision.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus for processing a unit of work, comprising: a network interface; and a processor programmed to: create a client computer batch message transaction group by selecting a subset of a plurality of client computers, where multiple messages from different client computers of the client computer batch message transaction group are committed as a batch messaging transaction to a single message reception queue and each of the plurality of client computers has a separate communication channel with the apparatus via the network interface; in response to receiving separate messages from at least two of the subset of the plurality of client computers within the client computer batch message transaction group, group the separate messages under the batch messaging transaction as a single unit of work to commit to the single message reception queue; and compute a single batch transaction commit decision based upon whether a write of each of the separate messages grouped within the single unit of work to the single message reception queue is successful, where each of the at least two of the subset of the plurality of client computers is operable to accept the single batch transaction commit decision. 2. The apparatus of claim 1 , where the single unit of work is not under control of a client application associated with a client computer. 3. The apparatus of claim 1 , where the processor is further programmed to assign, via a server application of the apparatus, a single thread to the single unit of work. 4. The apparatus of claim 1 , where the processor is further programmed to send an acknowledgement identifying a batch transaction commitment to each client computer in the client computer batch message transaction group if the single batch transaction commit decision comprises a decision to commit the single unit of work comprising the grouped separate messages to the single message reception queue. 5. The apparatus of claim 1 , where the processor is further programmed to send an acknowledgement identifying a batch transaction rollback to each client computer in the client computer batch message transaction group if the single batch transaction commit decision comprises a decision to rollback the single unit of work comprising the grouped separate messages. 6. The apparatus of claim 1 , where the processor is further programmed to terminate each separate communication channel associated with each client computer in the client computer batch message transaction group if the single batch transaction commit decision comprises a decision to rollback the single unit of work comprising the grouped separate messages. 7. The apparatus of claim 1 , where, in being programmed to create the client computer batch message transaction group by selecting the subset of the plurality of client computers, the processor is programmed to create the client computer batch message transaction group by selecting the subset of the plurality of client computers based upon a determination that each client application of each client computer in the subset of the plurality of client computers produces a same message or similar messages to each other client application. 8. The apparatus of claim 1 , where the processor is further programmed to perform pre-processing checks on each client application of each client computer in the client computer batch message transaction group before commencement of the single unit of work comprising receiving a client identifier via a server middleware application from each client application of each client computer in the client computer batch message transaction group. 9. The apparatus of claim 1 , where, in being programmed to create the client computer batch message transaction group by selecting the subset of the plurality of client computers, the processor is programmed to create the client computer batch message transaction group by selecting a number of client computers in the subset of the plurality of client computers according to historical statistics to provide efficiency within the client computer batch message transaction group relative to individual client message processing. 10. The apparatus of claim 1 , where more than one client computer batch message transaction group is created. 11. A computer program product for processing a unit of work, comprising: a computer readable storage medium having computer readable program code embodied therewith, where the computer readable storage medium is not a transitory signal per se and where the computer readable program code when executed on a computer causes the computer to: create a client computer batch message transaction group by selecting a subset of a plurality of client computers, where multiple messages from different client computers of the client computer batch message transaction group are committed as a batch messaging transaction to a single message reception queue and each of the plurality of client computers has a separate communication channel with the computer; in response to receiving separate messages from at least two of the subset of the plurality of client computers within the client computer batch message transaction group, group the separate messages under the batch messaging transaction as a single unit of work to commit to the single message reception queue; and compute a single batch transaction commit decision based upon whether a write of each of the separate messages grouped within the single unit of work to the single message reception queue is successful, where each of the at least two of the subset of the plurality of client computers is operable to accept the single batch transaction commit decision. 12. The computer program product of claim 11 , where the single unit of work is not under control of a client application associated with a client computer. 13. The computer program product of claim 11 , where the computer readable program code when executed on the computer further causes the computer to assign, via a server application, a single thread to the single unit of work. 14. The computer program product of claim 11 , where the computer readable program code when executed on the computer further causes the computer to send an acknowledgement identifying a batch transaction commitment to each client computer in the client computer batch message transaction group if the single batch transaction commit decision comprises a decision to commit the single unit of work comprising the grouped separate messages to the single message reception queue. 15. The computer program product of claim 11 , where the computer readable program code when executed on the computer further causes the computer to send an acknowledgement identifying a batch transaction rollback to each client computer in the client computer batch message transaction group if the single batch transaction commit decision comprises a decision to rollback the single unit of work comprising the grouped separate messages. 16. The computer program product of claim 11 , where the computer readable program code when executed on the computer further causes the computer to terminate each separate communication channel associated with each client computer in the client computer batch message transaction group if the single batch transaction commit decision comprises a decision to rollback the single unit of work comprising the grouped separate messages. 17. The computer program product of claim 11 , where, in causing the computer to create the client computer batch message transaction group by selecting the subset of t

Assignees

Inventors

Classifications

  • G06F9/54Primary

    Interprogram communication · CPC title

  • Electricity · mapped topic

  • H04L67/32Primary

    Electricity · mapped topic

  • Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9609082B2 cover?
A client computer group is created at a server computer by selecting a subset of a group of client computers, where each of the group of client computers has a separate communication channel with the server computer. A message from at least one of the subset of the group of client computers is received at the server computer. In response to receiving messages from at least two of the subset of …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/54. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 28 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).