Refactoring workbench with migration support

US12499116B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12499116-B2
Application numberUS-202318508705-A
CountryUS
Kind codeB2
Filing dateNov 14, 2023
Priority dateNov 14, 2023
Publication dateDec 16, 2025
Grant dateDec 16, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The disclosure generally describes methods, software, and systems for re-architecting an existing software product provided as a service. A user input specifying current databases used for an old software product version is received. The user input includes a definition of a target persistency layout including databases assigned for storing a new software product version, the old software product version including one or more database tables and the new software product version including an adjustment to the one or more database tables to generate one or more target database tables. Sizes of the one or more database tables are read from a catalog of a database. A migration assessment of the new software product version is generated based on the sizes of the one or more database tables. A migration test of the one or more database tables is executed using the migration assessment to generate migration test results. An updated adjustment to the one or more database tables is provided based on the migration test results.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer-implemented method comprising: receiving, by one or more processors, a user input specifying current databases used for an old software product version, the user input comprising a definition of a target persistency layout comprising databases assigned for storing a new software product version undergoing a development process, the old software product version comprising an application code defining interactions with data stored in one or more database tables and the new software product version comprising an adjustment to the application code associated with a migration of the data to one or more target database tables, the development process comprising an assignment of the data generated by the new software product version, being developed, to the one or more target database tables; reading, by the one or more processors, sizes of the one or more database tables from a catalog of a database; generating, by the one or more processors, a migration assessment of the new software product version based on the sizes of the one or more database tables, wherein the migration assessment is executed using scenarios defined based on a structure of the old software product version, wherein the scenarios define transformations to the one or more database tables based on one or more determined limitations of the one or more database tables; executing, by the one or more processors, a migration test of the one or more database tables using the migration assessment to generate migration test results, wherein the migration test results define an impact of re-design options of the new software product version during the development process; and providing, by the one or more processors, an updated adjustment to the one or more database tables and a rearchitecture of the new software product version, during the development process, based on the impact of the re-design options of the new software product version defined by the migration test results. 2 . The computer-implemented method of claim 1 , further comprising: displaying, by the one or more processors, structured query language (SQL) views of the old software product version. 3 . The computer-implemented method of claim 1 , further comprising: determining, by the one or more processors, extensions to the one or more database tables by comparing database key fields and field types of the one or more database tables and of the one or more target database tables. 4 . The computer-implemented method of claim 1 , wherein the adjustment to the one or more database tables comprises at least one of a modification of a table structure or a database type. 5 . The computer-implemented method of claim 1 , wherein the adjustment to the one or more database tables comprises applying an operation to the one or more database tables. 6 . The computer-implemented method of claim 5 , wherein the operation comprises at least one of a merge or a split of the one or more database tables. 7 . The computer-implemented method of claim 1 , wherein the migration test results comprise migration parameters comprising migration durations of migration phases and a migration volume for the one or more database tables to be moved to a target database. 8 . The computer-implemented method of claim 7 , wherein the migration test comprises an identification of source database instances and target database instances of a same type. 9 . The computer-implemented method of claim 1 , wherein the migration assessment comprises generating one or more virtual database tables comprising data flow operators that define table field data structures. 10 . The computer-implemented method of claim 9 , wherein the migration assessment comprises querying content of a remote database using the one or more virtual database tables. 11 . A computer-implemented system comprising: memory storing application programming interface (API) information; and a server performing operations comprising: receiving a user input specifying current databases used for an old software product version, the user input comprising a definition of a target persistency layout comprising databases assigned for storing a new software product version undergoing a development process, the old software product version comprising an application code defining interactions with data stored in one or more database tables and the new software product version comprising an adjustment to the application code associated with a migration of the data to one or more target database tables, the development process comprising an assignment of the data generated by the new software product version, being developed, to the one or more target database tables; reading sizes of the one or more database tables from a catalog of a database; generating a migration assessment of the new software product version based on the sizes of the one or more database tables, wherein the migration assessment is executed using scenarios defined based on a structure of the old software product version, wherein the scenarios define transformations to the one or more database tables based on one or more determined limitations of the one or more database tables; executing a migration test of the one or more database tables using the migration assessment to generate migration test results, wherein the migration test results define an impact of re-design options of the new software product version during the development process; and providing an updated adjustment to the one or more database tables and a rearchitecture of the new software product version, during the development process, based on the impact of the re-design options of the new software product version defined by the migration test results. 12 . The computer-implemented system of claim 11 , wherein the operations further comprise: displaying structured query language (SQL) views of the old software product version. 13 . The computer-implemented system of claim 11 , wherein the operations further comprise: determining extensions to the one or more database tables by comparing database key fields and field types of the one or more database tables and of the one or more target database tables. 14 . The computer-implemented system of claim 11 , wherein the adjustment to the one or more database tables comprises at least one of a modification of a table structure or a database type. 15 . The computer-implemented system of claim 11 , wherein the adjustment to the one or more database tables comprises applying an operation to the one or more database tables. 16 . The computer-implemented system of claim 15 , wherein the operation comprises at least one of a merge or a split of the one or more database tables. 17 . The computer-implemented system of claim 11 , wherein the migration test comprise migration parameters comprising migration durations of migration phases and a migration volume weight for the one or more database tables to be moved to a target database. 18 . The computer-implemented system of claim 17 , wherein the migration test comprises an identification of source database instances and target database instances of a same type. 19 . The computer-implemented system of claim 11 , wherein the migration assessment comprises generating one or more virtual database tables comprising data flow operators that define table field data structures. 20 . A non-transitory, computer-readable media encoded with a computer program, the computer program comprising ins

Assignees

Inventors

Classifications

  • G06F16/217Primary

    Database tuning (G06F16/2282 takes precedence; database performance monitoring G06F11/3409) · CPC title

  • Tablespace storage structures; Management thereof · CPC title

  • Sequence data queries, e.g. querying versioned data · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12499116B2 cover?
The disclosure generally describes methods, software, and systems for re-architecting an existing software product provided as a service. A user input specifying current databases used for an old software product version is received. The user input includes a definition of a target persistency layout including databases assigned for storing a new software product version, the old software produ…
Who is the assignee on this patent?
Sap Se
What technology area does this patent fall under?
Primary CPC classification G06F16/217. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 16 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).