IDEMPOTENT EVENT HANDLING
    1.
    发明申请

    公开(公告)号:US20240403145A1

    公开(公告)日:2024-12-05

    申请号:US18204614

    申请日:2023-06-01

    Applicant: SAP SE

    Abstract: A partition-based method to implement idempotence in an event-driven architecture is provided, which acts to reduce the pressure of database reading and writing, thus improving the performance of event handling. In order to improve parallelism, a consumer cluster (a cluster of multiple consumers that can share the responsibility of processing events) is established such that the events are distributed among different partitions within the cluster. Each partition contains a different consumer worker (with its own cache). An event dispatch module is then used to dispatch events among the consumer workers in a way that keeps the load balanced. In an example embodiment, this is performed by generating a partition identification for an event based on a hash of the context identification of the session established between the user and the application when the event was generated, followed by a modulo operation based on the number of consumer workers in the cluster.

    Low-memory and efficient hashmap
    2.
    发明授权

    公开(公告)号:US12099469B2

    公开(公告)日:2024-09-24

    申请号:US17819964

    申请日:2022-08-16

    Applicant: SAP SE

    CPC classification number: G06F16/137

    Abstract: Methods, systems, and computer-readable storage media for receiving a key and a value of a data object, determining a first identifier and a second identifier based on the key, defining an entry object including the first identifier, the second identifier, and the value, and storing the entry object in a hashmap by: determining a first value of a first index based on the first identifier, determining a second value of a second index to provide a first value and second value pair that defines a first location within the hashmap storing the first identifier, determining a third value of a third index for the first value and second value pair, where the first value, the second value, and the third value define a second location within the hashmap storing the second identifier, and storing the value at a third location within the hashmap.

    LOW-MEMORY AND EFFICIENT HASHMAP
    3.
    发明公开

    公开(公告)号:US20240061808A1

    公开(公告)日:2024-02-22

    申请号:US17819964

    申请日:2022-08-16

    Applicant: SAP SE

    CPC classification number: G06F16/137

    Abstract: Methods, systems, and computer-readable storage media for receiving a key and a value of a data object, determining a first identifier and a second identifier based on the key, defining an entry object including the first identifier, the second identifier, and the value, and storing the entry object in a hashmap by: determining a first value of a first index based on the first identifier, determining a second value of a second index to provide a first value and second value pair that defines a first location within the hashmap storing the first identifier, determining a third value of a third index for the first value and second value pair, where the first value, the second value, and the third value define a second location within the hashmap storing the second identifier, and storing the value at a third location within the hashmap.

    Idempotent event handling
    4.
    发明授权

    公开(公告)号:US12260270B2

    公开(公告)日:2025-03-25

    申请号:US18204614

    申请日:2023-06-01

    Applicant: SAP SE

    Abstract: A partition-based method to implement idempotence in an event-driven architecture is provided, which acts to reduce the pressure of database reading and writing, thus improving the performance of event handling. In order to improve parallelism, a consumer cluster (a cluster of multiple consumers that can share the responsibility of processing events) is established such that the events are distributed among different partitions within the cluster. Each partition contains a different consumer worker (with its own cache). An event dispatch module is then used to dispatch events among the consumer workers in a way that keeps the load balanced. In an example embodiment, this is performed by generating a partition identification for an event based on a hash of the context identification of the session established between the user and the application when the event was generated, followed by a modulo operation based on the number of consumer workers in the cluster.

    Dynamic logging framework for multi-tenant cloud environment

    公开(公告)号:US10484234B1

    公开(公告)日:2019-11-19

    申请号:US16004905

    申请日:2018-06-11

    Applicant: SAP SE

    Abstract: Systems and methods are provided for receiving a notification of an issue with a cloud services application, determining that troubleshooting of the issue comprises review of server logs containing personal data, enabling a data protection and privacy log level instead of a default log level to capture the personal data, generating the one or more server logs containing personal data during replication of the issue based on detecting that the data protection and privacy log level is enabled, indexing the one or more server logs containing personal data and setting access permission to the one or more server logs, detecting that a specified retention time period for the personal data has lapsed, automatically purging the personal data of the one or more server logs based on detecting that the specified retention time period has lapsed, and recording a record that the personal data has been purged.

Patent Agency Ranking