Processing a message received by a message server

US9954939B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9954939-B2
Application numberUS-201514856783-A
CountryUS
Kind codeB2
Filing dateSep 17, 2015
Priority dateSep 25, 2014
Publication dateApr 24, 2018
Grant dateApr 24, 2018

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 message server includes a query store for storing query requests, value data for the query requests, and response time data for the query requests. A message is received, a query request is determined from the message and sent to a query server. A timeout period is determined from response time data stored in the query store. If no response to the query request is received within the timeout period, a value is determined from the value data for the query request stored in the query store. Alternatively, if a response to the query request is received within the timeout period, a value is determined from the response, value data for the value is stored in the query store, and response time data is stored in the query store. An action in response to the message is determined and the action is performed.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of processing a message received by a message server, the method comprising: receiving a message by the message server, the message server comprising a query store for storing query requests, value data for the query requests, and response time data for the query requests; based on receiving the message at the message server, filtering the message to determine, by the message server, a query request from the message, the query request being included in the query store; sending the query request to a query server; determining a timeout period from the response time data for the query request stored in the query store; based on no response to the query request being received by the message server within the timeout period, determining a value from the value data for the query request stored in the query store; based on a response to the query request being received by the message server within the timeout period, determining a value from the response, storing value data for the value determined from the response in the query store, and storing in the query store response time data for a period the response took to be received by the message server; determining by the message server an action based on the message using the value obtained from the query store or the value determined from the response; and performing by the message server the action. 2. The method of claim 1 , wherein the query request comprises an asynchronous request. 3. The method of claim 1 , further comprising filtering the message to remove data not used to determine the query request. 4. The method of claim 1 , wherein the timeout period is a minimum period a response to the query request has taken to be received. 5. The method of claim 1 , wherein based on an amount of response time data for the query request stored in the query store being below a predetermined threshold, the timeout period is a default time period. 6. The method of claim 1 , wherein the action is sending a request to another server. 7. A message server for processing a message, comprising: a processor; and a query store for storing query requests, value data for the query requests, and response time data for the query requests, wherein the message server is configured to perform a method, the method comprising: receiving a message by the message server, the message server comprising a query store for storing query requests, value data for the query requests, and response time data for the query requests; based on receiving the message at the message server, filtering the message to determine, by the message server, a query request from the message, the query request being included in the query store; sending the query request to a query server; determining a timeout period from the response time data for the query request stored in the query store; based on no response to the query request being received by the message server within the timeout period, determining a value from the value data for the query request stored in the query store; based on a response to the query request being received by the message server within the timeout period, determining a value from the response, storing value data for the value determined from the response in the query store, and storing in the query store response time data for a period the response took to be received by the message server; determining by the message server an action based on the message using the value obtained from the query store or the value determined from the response; and performing by the message server the action. 8. The message server of claim 7 , wherein the query request comprises an asynchronous request. 9. The message server of claim 7 , wherein the method further comprises filtering the message to remove data not used to determine the query request. 10. The message server of claim 7 , wherein the timeout period is a minimum period a response to the query request has taken to be received. 11. The message server of claim 7 , wherein based on an amount of response time data for the query request stored in the query store being below a predetermined threshold, the timeout period is a default time period. 12. The message server of claim 7 , wherein the action is sending a request to another server. 13. A computer program product for processing a message, comprising: a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising: receiving a message by the message server, the message server comprising a query store for storing query requests, value data for the query requests, and response time data for the query requests; based on receiving the message at the message server, filtering the message to determine, by the message server, a query request from the message, the query request being included in the query store; sending the query request to a query server; determining a timeout period from the response time data for the query request stored in the query store; based on no response to the query request being received by the message server within the timeout period, determining a value from the value data for the query request stored in the query store; based on a response to the query request being received by the message server within the timeout period, determining a value from the response, storing value data for the value determined from the response in the query store, and storing in the query store response time data for a period the response took to be received by the message server; determining by the message server an action based on the message using the value obtained from the query store or the value determined from the response; and performing by the message server the action. 14. The computer program product of claim 13 , wherein the query request comprises an asynchronous request. 15. The computer program product of claim 13 , wherein the method further comprises filtering the message to remove data not used to determine the query request. 16. The computer program product of claim 13 , wherein the timeout period is a minimum period a response to the query request has taken to be received. 17. The computer program product of claim 13 , wherein based on an amount of response time data for the query request stored in the query store being below a predetermined threshold, the timeout period is a default time period. 18. The computer program product of claim 13 , wherein the action is sending a request to another server.

Assignees

Inventors

Classifications

  • based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30) · CPC title

  • based on the content of a request · CPC title

  • Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism (healthcare informatics G16H) · CPC title

  • Database cache management · CPC title

  • Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange · 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 US9954939B2 cover?
A message server includes a query store for storing query requests, value data for the query requests, and response time data for the query requests. A message is received, a query request is determined from the message and sent to a query server. A timeout period is determined from response time data stored in the query store. If no response to the query request is received within the timeout …
Who is the assignee on this patent?
Int Business Machines Cororation, IBM
What technology area does this patent fall under?
Primary CPC classification H04L67/1008. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 24 2018 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).