Ordered event stream event annulment in an ordered event stream storage system

    公开(公告)号:US12099513B2

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

    申请号:US17152558

    申请日:2021-01-19

    摘要: Annulment of events written into an ordered event stream (OES) storage system is disclosed. Events can be written to one or more segments of an OES. An event can be invalid and overwriting the event can be desirable. A stream-cut event can be employed to facilitate annulment of the event via altering a portion of a segment of an OES. The stream-cut event can be durable. Annulment can avoid rewriting an entire stream and/or complicating a stream by adding mitigating events without overwriting invalid events. In an aspect, annulment can comprise moving a write cursor according to a stream-cut event. The annulment can be lossy or lossless. In an embodiment, annulment can be performed in single tier OES storage system. In another embodiment, multi-tier OES storage systems can facilitate annulment.

    Rules based scheduling and migration of databases using complexity and weight

    公开(公告)号:US12099483B2

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

    申请号:US16146092

    申请日:2018-09-28

    摘要: Embodiments include systems and methods for performing rules based scheduling and migration of databases based on complexity and weight. Information about source databases from a source system can be stored, the stored information including storage capacity information and downtime information for the source databases. Each of the source databases can be classified to one of a plurality of predetermined migration complexities based on the storage capacity information and downtime information. Scheduling weights can be assigned to each class of complexity. A migration schedule can be generated that defines periods of time for migrating data from the source databases, where a rules based scheduling engine generates the migration schedule based on the classified source databases and the assigned scheduling weights, the rules defining a weight criteria for the periods of time. Data can be migrated from the source databases to target databases according to the migration schedule.

    Multi-Platform Application Integration and Data Synchronization

    公开(公告)号:US20240311120A1

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

    申请号:US18672761

    申请日:2024-05-23

    IPC分类号: G06F8/61 G06F16/25

    CPC分类号: G06F8/61 G06F16/25

    摘要: Systems, devices, computer-implemented methods, and tangible non-transitory computer readable media for providing multi-platform application integration and data synchronization with third-party applications. For example, a computer-implemented method performed by a computing device may include obtaining third-party application data associated with a third-party application that is separate from a computing system that comprises organizational data of an organization, analyzing the third-party application data based on one or more rules associated with the computing system and integration information for integrating the third-party application with the organizational data of the organization, processing the third-party application data based on the integration information associated with the third-party application, and performing one or more operations associated with the organizational data based on processing the third-party application data.

    Stateful database application programming interface

    公开(公告)号:US12067028B2

    公开(公告)日:2024-08-20

    申请号:US16779295

    申请日:2020-01-31

    摘要: An application programming interface gateway service generates an application programming interface that, in various examples, allows client applications to access database functionality without maintaining active database connections, managing database credentials, or providing SQL code. The application programming interface maintains state information between invocations that allows for improved database performance. The state information may include SQL statements and subroutines, compiled SQL code, database credentials, active database connections, and connection pools. When invoked by a client application, the application programming interface may select an active database connection from a connection pool based at least in part on the activity history of each connection in the connection pool so that the expected cache performance of the database may be improved. Access to the application programming interface may be controlled via fine-grained access controls independent of the credentials used to access the database.