US 12,341,821 B2
Experience based dispatch of regulated workloads in a cloud environment
Thomas Dürr, Magstadt (DE); Martin Smolny, Boeblingen (DE); Michael Beck, Bad Teinach-Zavelstein (DE); and Daniel Pittner, Esslingen am Neckar (DE)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Sep. 16, 2022, as Appl. No. 17/946,097.
Prior Publication US 2024/0098115 A1, Mar. 21, 2024
Int. Cl. H04L 9/40 (2022.01); G06Q 30/018 (2023.01)
CPC H04L 63/20 (2013.01) [G06Q 30/018 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method, in a data processing system, for dispatching requests to service instances based on data storage boundaries, the method comprising:
receiving, from a first computing device via a first communication connection with the data processing system, a first request to access data associated with an identity specified in the first request;
dispatching the first request to a first service instance associated with a first data storage boundary of a plurality of data storage boundaries, wherein each data storage boundary is defined by a regulation or policy restricting data storage of one or more specific types of data to computing devices within a specified physical, or network topological, region;
receiving a feedback response from the first service instance in response to the first service instance determining that the first service instance does not have access to the data due to the data being of a type that is associated with a second data storage boundary different from the first data storage boundary, wherein the feedback response specifies a target location associated with the second data storage boundary;
in response to receiving the feedback response, automatically generating a dynamic dispatch rule specifying the identity and the target location and storing the dynamic dispatch rule in a dynamic dispatch rule database; and
processing a subsequent second request, associated with a different communication connection with the data processing system by a same or different computing device as the first computing device, specifying the identity at least by performing a lookup operation in the dynamic dispatch rule database for a matching dynamic dispatch rule corresponding to the specified identity and executing the matching dynamic dispatch rule to dispatch the subsequent request directly to a second service instance associated with the target location,
wherein processing the subsequent second request comprises:
performing a lookup in the dynamic dispatch rule database for the identity specified in the second request;
in response to finding a matching dynamic dispatch rule in the dynamic dispatch rule database for the identity, executing the matching dynamic dispatch rule to set a data storage boundary, in the plurality of data storage boundaries, that corresponds to the identity, to be a second data storage boundary;
transmitting the second request to the second service instance, wherein the second service instance is associated with the second data storage boundary;
receiving data requested by the second request based on a processing of the second request at the second service instance to obtain the data requested by the second request from the target location; and
transmitting a response, based on the received data from the target location, to a requesting computing device that sent the second request.