Patents by Inventor Tobias Karpstein
Tobias Karpstein has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20240160637Abstract: Provided are systems and methods for transforming data from a format of a source system into a format of a target system based on a dedicated virtual machine. In one example, a method may include storing programming code which comprises logic for transforming data from a source system to a target format of a target system, compiling the programming code into bytecode, generating a work order which includes a payload of data from the source system and the bytecode, reading the work order via a virtual machine and executing the bytecode on the payload of data via the virtual machine, wherein the virtual machine transforms the payload of data from the source format to the target format based on the bytecode, and loading the transformed payload of data into the target system.Type: ApplicationFiled: November 16, 2022Publication date: May 16, 2024Inventors: Daniel Bos, Qing Liu, Tobias Karpstein
-
Patent number: 11853814Abstract: Disclosed herein are system, method, and computer program product embodiments for automatically generating events. In some embodiments, a server receives a request to subscribe to an event type for an application. The server identifies an entity in a data model corresponding to the event type. The entity is associated with application data of the application. Furthermore, the server subscribes to receive alerts associated with any change to the entity in the data model. The server receives an alert indicating a change to the entity in the data model. The alert includes the change to the entity. Moreover, the server generates an event corresponding to the event type based on the change to the entity and transmits the event to an event infrastructure.Type: GrantFiled: September 22, 2021Date of Patent: December 26, 2023Assignee: SAP SEInventors: Daniel Bos, Marcus Roland Schwarz, Tobias Karpstein
-
Patent number: 11775554Abstract: Disclosed herein are system, method, and computer program product embodiments for replicating data from a source database table to a target database table. An embodiment operates by maintaining a master logging table in communication with a source database table and a subscriber logging table. Thereafter, a copy of a first modification of data of the source database table is provided to the master logging table as a record, where the first record includes the copy of the first modification of data. Subsequently, upon determining that the first record in the master logging table is committed, a copy of the first record is provided to the subscriber logging table. And after identifying a first target database associated with the master logging table, the first record is sent to the first target database.Type: GrantFiled: April 29, 2021Date of Patent: October 3, 2023Assignee: SAP SEInventors: Sebastian Haase, Tobias Karpstein, Michael Haberkorn
-
Patent number: 11640411Abstract: Disclosed herein are various embodiments for a data replication system. An embodiment operates by determining that a plurality of records of a source table are copied from a source system to a target table of a target system. It is determined that a change table, of the source system, associated with the source table is populated with a plurality of changes occurring to at least a subset of records of the plurality of records while the plurality of records are being copied from the source table of the source system to the target table of the target system. It is determined that the plurality of changes are copied to a shadow table of the target system. It is determined that the target table includes the plurality of records from the source table. The plurality of changes of the shadow table are merged with the target table.Type: GrantFiled: July 27, 2021Date of Patent: May 2, 2023Assignee: SAP SEInventors: Daniel Bos, Joao Pedro Duro Reis, Tobias Karpstein
-
Publication number: 20230090729Abstract: Disclosed herein are system, method, and computer program product embodiments for automatically generating events. In some embodiments, a server receives a request to subscribe to an event type for an application. The server identifies an entity in a data model corresponding to the event type. The entity is associated with application data of the application. Furthermore, the server subscribes to receive alerts associated with any change to the entity in the data model. The server receives an alert indicating a change to the entity in the data model. The alert includes the change to the entity. Moreover, the server generates an event corresponding to the event type based on the change to the entity and transmits the event to an event infrastructure.Type: ApplicationFiled: September 22, 2021Publication date: March 23, 2023Inventors: Daniel BOS, Marcus Roland SCHWARZ, Tobias KARPSTEIN
-
Publication number: 20230034941Abstract: Disclosed herein are various embodiments for a data replication system. An embodiment operates by determining that a plurality of records of a source table are copied from a source system to a target table of a target system. It is determined that a change table, of the source system, associated with the source table is populated with a plurality of changes occurring to at least a subset of records of the plurality of records while the plurality of records are being copied from the source table of the source system to the target table of the target system. It is determined that the plurality of changes are copied to a shadow table of the target system. It is determined that the target table includes the plurality of records from the source table. The plurality of changes of the shadow table are merged with the target table.Type: ApplicationFiled: July 27, 2021Publication date: February 2, 2023Inventors: Daniel Bos, Joao Pedro Duro Reis, Tobias Karpstein
-
Publication number: 20230017127Abstract: Disclosed herein are system, method, and computer program product embodiments for implementing static runtime with dynamic work orders. An embodiment operates by generating, by a controller, a runtime instance based on a runtime template and assigning, by the controller, a work order to the runtime instance. The work order is generated based on an Extract-Transform-Load (E-T-L) process. The embodiment further operates by executing, by the controller, the work order on the runtime instance and updating, by the controller, the work order in a storage.Type: ApplicationFiled: July 16, 2021Publication date: January 19, 2023Inventors: Tobias KARPSTEIN, Daniel BOS, Xiaoliang WANG
-
Patent number: 11423017Abstract: Disclosed herein are system, method, and computer program product embodiments for utilizing look-ahead-staging (LAS) to accelerate data extraction from a source system to a target system. An embodiment operates receiving a data change for a data extraction from a producer job at the source system. The embodiment stores the data change in a staging area of a persistent storage together with a respective sequence identifier. The embodiment receives a request for a next package of data changes in the staging area from a consumer job at the target system. The embodiment generates the next package from the staging area. The embodiment transmits the next package to the consumer job. The embodiment receives a commit notification for the next package from the consumer job. The embodiment then removes the data changes in the next package from the staging area in response to receiving the commit notification.Type: GrantFiled: December 11, 2020Date of Patent: August 23, 2022Assignee: SAP SEInventors: Daniel Bos, Nico Gaertner, Tobias Karpstein
-
Patent number: 11416259Abstract: Disclosed herein are system, method, and computer program product embodiments for utilizing look-ahead-staging (LAS) to guarantee the ability to rollback and reconstruct a package while minimizing locking duration and enabling multiple packages to be processed in a data pipeline simultaneously. An embodiment operates by receiving a package from a source system for processing through a data pipeline. The embodiment stores the package in a persistent storage together with a respective package status. The embodiment transmits the package to the data pipeline in response to the storing. The embodiment receives a commit notification for the package from a target system in response to the transmitting. The embodiment then removes the package from the persistent storage in response to receiving the commit notification for the package.Type: GrantFiled: December 11, 2020Date of Patent: August 16, 2022Assignee: SAP SEInventors: Daniel Bos, Dan Liu, Tobias Karpstein
-
Publication number: 20220188122Abstract: Disclosed herein are system, method, and computer program product embodiments for utilizing look-ahead-staging (LAS) to guarantee the ability to rollback and reconstruct a package while minimizing locking duration and enabling multiple packages to be processed in a data pipeline simultaneously. An embodiment operates by receiving a package from a source system for processing through a data pipeline. The embodiment stores the package in a persistent storage together with a respective package status. The embodiment transmits the package to the data pipeline in response to the storing. The embodiment receives a commit notification for the package from a target system in response to the transmitting. The embodiment then removes the package from the persistent storage in response to receiving the commit notification for the package.Type: ApplicationFiled: December 11, 2020Publication date: June 16, 2022Inventors: Daniel BOS, Dan LIU, Tobias KARPSTEIN
-
Publication number: 20220188294Abstract: Disclosed herein are system, method, and computer program product embodiments for utilizing look-ahead-staging (LAS) to accelerate data extraction from a source system to a target system. An embodiment operates receiving a data change for a data extraction from a producer job at the source system. The embodiment stores the data change in a staging area of a persistent storage together with a respective sequence identifier. The embodiment receives a request for a next package of data changes in the staging area from a consumer job at the target system. The embodiment generates the next package from the staging area. The embodiment transmits the next package to the consumer job. The embodiment receives a commit notification for the next package from the consumer job. The embodiment then removes the data changes in the next package from the staging area in response to receiving the commit notification.Type: ApplicationFiled: December 11, 2020Publication date: June 16, 2022Inventors: Daniel Bos, Nico Gaertner, Tobias Karpstein
-
Patent number: 11232126Abstract: Implementations include providing, by a deploy tool, clone data components in the first database system, each clone data component being a copy of a data component, defining, by the deploy tool, a source-side green access schema in the first database system, the green access schema providing views to the clone data components, providing, by a replication system and based on statements received from the deploy tool, consumer-side clone data components in the first database system, each consumer-side clone data component being a copy of a respective data component, defining, by a replication system and based on statements received from the deploy tool, a consumer-side green access schema in the first database system, the green access schema providing views to the source-side clone data components, and, during execution of the upgrade, replicating, by a handler of the replication system, data from at least one source-side data component to a consumer-side component.Type: GrantFiled: November 21, 2018Date of Patent: January 25, 2022Assignee: SAP SEInventors: Steffen Meissner, Volker Driesen, Tobias Karpstein, Martin Mayer, Thomas Saelinger, Thomas Ullrich
-
Publication number: 20210248159Abstract: Disclosed herein are system, method, and computer program product embodiments for replicating data from a source database table to a target database table. An embodiment operates by maintaining a master logging table in communication with a source database table and a subscriber logging table. Thereafter, a copy of a first modification of data of the source database table is provided to the master logging table as a record, where the first record includes the copy of the first modification of data. Subsequently, upon determining that the first record in the master logging table is committed, a copy of the first record is provided to the subscriber logging table. And after identifying a first target database associated with the master logging table, the first record is sent to the first target database.Type: ApplicationFiled: April 29, 2021Publication date: August 12, 2021Inventors: Sebastian HAASE, Tobias KARPSTEIN, Michael HABERKORN
-
Patent number: 10997206Abstract: Disclosed herein are system, method, and computer program product embodiments for replicating data from a source database table to a target database table. An embodiment operates by maintaining a master logging table in communication with a source database table and a subscriber logging table. Thereafter, a copy of a first modification of data of the source database table is provided to the master logging table as a record, where the first record includes the copy of the first modification of data. Subsequently, upon determining that the first record in the master logging table is committed, a copy of the first record is provided to the subscriber logging table. And after identifying a first target database associated with the master logging table, the first record is sent to the first target database.Type: GrantFiled: June 17, 2019Date of Patent: May 4, 2021Assignee: SAP SEInventors: Sebastian Haase, Tobias Karpstein, Michael Haberkorn
-
Publication number: 20200320095Abstract: Disclosed herein are system, method, and computer program product embodiments for replicating data from a source database table to a target database table. An embodiment operates by maintaining a master logging table in communication with a source database table and a subscriber logging table. Thereafter, a copy of a first modification of data of the source database table is provided to the master logging table as a record, where the first record includes the copy of the first modification of data. Subsequently, upon determining that the first record in the master logging table is committed, a copy of the first record is provided to the subscriber logging table. And after identifying a first target database associated with the master logging table, the first record is sent to the first target database.Type: ApplicationFiled: June 17, 2019Publication date: October 8, 2020Inventors: Sebastian HAASE, Tobias KARPSTEIN, Michael HABERKORN
-
Publication number: 20200159852Abstract: Implementations include providing, by a deploy tool, clone data components in the first database system, each clone data component being a copy of a data component, defining, by the deploy tool, a source-side green access schema in the first database system, the green access schema providing views to the clone data components, providing, by a replication system and based on statements received from the deploy tool, consumer-side clone data components in the first database system, each consumer-side clone data component being a copy of a respective data component, defining, by a replication system and based on statements received from the deploy tool, a consumer-side green access schema in the first database system, the green access schema providing views to the source-side clone data components, and, during execution of the upgrade, replicating, by a handler of the replication system, data from at least one source-side data component to a consumer-side component.Type: ApplicationFiled: November 21, 2018Publication date: May 21, 2020Inventors: Steffen Meissner, Volker Driesen, Tobias Karpstein, Martin Mayer, Thomas Saelinger, Thomas Ullrich