US 11,726,846 B2
Interface for processing sensor data with hyperscale services
Anubhav Bhatia, Sunnyvale, CA (US); Patrick Brose, San Francisco, CA (US); Lukas Carullo, Redwood City, CA (US); Martin Weiss, San Mateo, CA (US); and Leonard Brzezinski, San Jose, CA (US)
Assigned to SAP SE, Walldorf (DE)
Filed by SAP SE, Walldorf (DE)
Filed on Aug. 21, 2020, as Appl. No. 17/43.
Prior Publication US 2022/0058069 A1, Feb. 24, 2022
Int. Cl. G06F 9/54 (2006.01); G06F 16/22 (2019.01); G06F 16/23 (2019.01); G06F 16/25 (2019.01)
CPC G06F 9/547 (2013.01) [G06F 16/2282 (2019.01); G06F 16/2379 (2019.01); G06F 16/258 (2019.01)] 20 Claims
OG exemplary drawing
 
19. A method, implemented in a computing system comprising a memory and one or more processors, comprising:
receiving first data from a first plurality of devices;
storing the first data received from the first plurality of devices, or second data derived at least in part from the first data, on first storage media of a first cloud-based data storage and processing service;
with an interface, receiving a first call from an application to access at least a portion of the first data, or at least a portion of the second data, stored in the first cloud-based data storage and processing service;
from a plurality of cloud-based data storage and processing services using different interface rule sets, the plurality of cloud-based data storage and processing services comprising the first cloud-based data storage and processing service, determining that the first cloud-based data storage and processing service is to receive a first data access request specified in the first call from the application, wherein the data access request specifies one or more operations to read data stored in the first storage media of the first cloud-based data storage and processing service, to write data to the first storage media of the first cloud-based data storage and processing service, or to modify data stored on the first storage media of the first cloud-based data storage and processing service, the first data access request being executable by the first cloud-based data storage and processing service;
from a plurality of rule sets used by respective cloud-based data storage and processing services of the plurality of cloud-based data storage and processing services, determining a first rule set of the plurality of rule sets used by the first cloud-based data storage and processing service;
translating the first data access request according to the rule set used by the first cloud-based data storage and processing service to provide a first request under the first rule set;
sending the first request to the first cloud-based data storage and processing service;
receiving a first response from the first cloud-based data storage and processing service to the first request under the first rule set, the first response being generated by the first cloud-based storage and processing service in response to processing of the first data access request by the first cloud-based storage and processing service and comprising data read from the first storage media;
receiving third data from a second plurality of devices, wherein the second plurality of devices is the first plurality of devices or differs at least in part from the first plurality of devices;
storing the third data received from the second plurality of devices, or fourth data derived at least in part from the third data, on second storage media of a second cloud-based storage and processing service, the second cloud-based data storage and processing service being different than the first cloud-based data storage and processing service and the second storage media being different than the first storage media;
with the interface, receiving a second call, in the first format, from the application to access at least a portion of the third data, or at least a portion of the fourth data, stored in the second cloud-based data storage and processing service;
from the plurality of cloud-based data storage and processing services, determining that the second cloud-based data storage and processing service is to receive a second data access request specified in the second call from the application, wherein the second data access request specifies one or more operations to read data from the second storage media of the second cloud-based data storage and processing service, the second data access request being executable by the second cloud-based data storage and processing service;
from the plurality of rule sets, determining a second rule set of the plurality of rule sets used by the second cloud-based data storage and processing service, the second rule set being different than the first rule set;
translating the second data access request according to the second rule set used by the second cloud-based data storage and processing service to provide a second request under the second rule set;
sending the second request under the second rule set to the second cloud-based data storage and processing service; and
receiving a second response from the second cloud-based data storage and processing service to the second request under the second rule set, the second response being generated by the second cloud-based storage and processing service in response to processing of the second data access request by the second cloud-based storage and processing service and comprising data read from the second storage media.