Concurrency reduction service

US9973573B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9973573-B2
Application numberUS-201615176671-A
CountryUS
Kind codeB2
Filing dateJun 8, 2016
Priority dateJun 8, 2016
Publication dateMay 15, 2018
Grant dateMay 15, 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.

Reducing concurrency in a system comprising a plurality of services sending a plurality of concurrent requests to a back-end service through a concurrency reduction service. The concurrency reduction service maps each concurrent incoming request to a key; and determines if the key to which the concurrent incoming request is mapped matches a key mapped from another concurrent incoming request from the plurality of concurrent requests. If the key to which the concurrent incoming request is mapped matches a key mapped from at least one other concurrent incoming request from the plurality of concurrent requests, then the service groups the concurrent incoming request with the at least one other concurrent incoming request to be sent to the back-end service. The concurrency reduction service sends one outgoing request to the back-end service for each of the keys to which the plurality of concurrent incoming requests were mapped.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of reducing concurrency in a system comprising a plurality of services sending a plurality of concurrent requests to a back-end service through a concurrency reduction service, the method comprising the steps of: a) the concurrency reduction service receiving a plurality of concurrent incoming requests from the plurality of services; b) the concurrency reduction service mapping each concurrent incoming request to a respective key of a plurality of keys; c) the concurrency reduction service determining that a plurality of common key incoming requests of the plurality of requests each have been mapped to a first key of the plurality of keys; d) the concurrency reduction service sending a single common key outgoing request, corresponding to the first key, to the back-end service; e) the concurrency reduction service receiving a common key response to the common key outgoing request from the back-end service; f) the concurrency reduction service sending the common key response received to all of the services from which the concurrency reduction service received a common key incoming request. 2. The method of claim 1 , in which in step b) of mapping each concurrent incoming request to a respective key of a plurality of keys, the key is assigned based, at least in part, upon information being requested. 3. The method of claim 2 , in which the information being requested is an identity of a resource. 4. The method of claim 1 , in which in step b) of mapping each concurrent incoming request to a respective key of a plurality of keys, the key is assigned based, at least in part, upon information in a header of the request. 5. The method of claim 1 , in which in step b) of mapping each concurrent incoming request to a respective key of a plurality of keys, the key is assigned by calculating the key from the request. 6. The method of claim 1 , in which in step b) of mapping each concurrent incoming request to a respective key of a plurality of keys, different key-calculation functions are used to map keys for concurrent incoming requests sent by different services. 7. The method of claim 1 , further comprising the step of the concurrency reduction service storing the keys. 8. The method of claim 4 , in which the keys are stored in a look-up table. 9. A computer program product for reducing concurrency in a system comprising a plurality of services sending a plurality of concurrent requests to a back-end service through a concurrency reduction service comprising a computer comprising at least one processor, one or more memories, one or more computer readable storage media, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by the computer to perform a method comprising: a) receiving, by the concurrency reduction service, a plurality of concurrent incoming requests from the plurality of services; b) mapping, by the concurrency reduction service, each concurrent incoming request to a respective key of a plurality of keys; c) determining, by the concurrency reduction service, that a plurality of common key incoming requests of the plurality of requests each have been mapped to a first key of the plurality of keys; d) sending, by the concurrency reduction service, a single common key outgoing request, corresponding to the first key, to the back-end service; e) receiving, by the concurrency reduction service, a common key response to the common key outgoing request from the back-end service; and f) sending, by the concurrency reduction service, the common key response to all of the services from which the concurrency reduction service received a common key incoming request. 10. The computer program product of claim 9 , in which in step b) of mapping each concurrent incoming request to a respective key of a plurality of keys, the key is assigned based, at least in part, upon information being requested. 11. The computer program product of claim 10 , in which the information being requested is an identity of a resource. 12. The computer program product of claim 9 , in which in step b) of mapping each concurrent incoming request to a respective key of a plurality of keys, the key is assigned based, at least in part, upon information in a header of the request. 13. The computer program product of claim 9 , in which in step b) of mapping each concurrent incoming request to a respective key of a plurality of keys, the key is assigned by calculating the key from the request. 14. The computer program product of claim 9 , in which in step b) of mapping each concurrent incoming request to a respective key of a plurality of keys, different key-calculation functions are used to map keys for concurrent incoming requests sent by different services. 15. The computer program product of claim 9 , further comprising the step of the concurrency reduction service storing the keys. 16. A computer system for reducing concurrency in a system comprising a plurality of services sending a plurality of concurrent requests to a back-end service through a concurrency reduction service comprising a computer comprising at least one processor, one or more memories, one or more computer readable storage media having program instructions executable by the computer to perform the program instructions comprising: a) receiving, by the concurrency reduction service, a plurality of concurrent incoming requests from the plurality of services; b) mapping, by the concurrency reduction service, each concurrent incoming request to a respective key of a plurality of keys; c) determining, by the concurrency reduction service, that a plurality of common key incoming requests of the plurality of requests each have been mapped to a first key of the plurality of keys; d) sending, by the concurrency reduction service, a single common key outgoing request, corresponding to the first key, to the back-end service; e) receiving, by the concurrency reduction service, a common key response to the common key outgoing request from the back-end service; and f) sending, by the concurrency reduction service, the common key response to all of the services from which the concurrency reduction service received a common key incoming request. 17. The computer system of claim 16 , in which in step b) of mapping each concurrent incoming request to a respective key of a plurality of keys, the key is assigned based, at least in part, upon information being requested. 18. The computer system of claim 16 , in which the information being requested is an identity of a resource. 19. The computer system of claim 16 , in which in step b) of mapping each concurrent incoming request to a respective key of a plurality of keys, the key is assigned based, at least in part, upon information in a header of the request. 20. The computer system of claim 16 , in which in step b) of mapping each concurrent incoming request to a respective key of a plurality of keys, the key is assigned by calculating the key from the request.

Assignees

Inventors

Classifications

  • Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters · CPC title

  • Key distribution {or management, e.g. generation, sharing or updating, of cryptographic keys or passwords (network architectures or network communication protocols for supporting key management in a packet data network H04L63/06)} · CPC title

  • Electricity · mapped topic

  • Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70) · CPC title

  • for accessing one among a plurality of replicated servers · 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 US9973573B2 cover?
Reducing concurrency in a system comprising a plurality of services sending a plurality of concurrent requests to a back-end service through a concurrency reduction service. The concurrency reduction service maps each concurrent incoming request to a key; and determines if the key to which the concurrent incoming request is mapped matches a key mapped from another concurrent incoming request fr…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L67/1002. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 15 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).