Selective bypass of code flows in software program

US10275234B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10275234-B2
Application numberUS-201514724288-A
CountryUS
Kind codeB2
Filing dateMay 28, 2015
Priority dateMay 28, 2015
Publication dateApr 30, 2019
Grant dateApr 30, 2019

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.

Embodiments relate to systems and methods allowing selective bypass of code flows in computer software. According to particular embodiments, a bypass attribute is introduced into code flows (e.g., present for development and/or testing purposes only) that are to be disabled prior to releasing the final operational version of the software. A value for the bypass attribute is determined at single, a central engine. Based upon that bypass attribute value, the code flow is either executed or bypassed. In certain embodiments the bypass attribute is implemented in the form of a substitute variable. In some embodiments the bypass attribute is implemented in the form of a code flow call. The bypass attribute may operate in a sequential manner, such that execution of other downstream code flows is also bypassed. One example is provided in the form of bypassing code flows of an Extract, Transform, Load (ETL) process.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: an in-memory database engine of an in-memory database in communication with a local data object repository and a first bypass attribute of a first code flow of a process of Extract, Transform, and Load (ETL) into the in-memory database; the in-memory database engine receiving a user input; in response to the user input, the in-memory database engine changing the first bypass attribute to indicate that execution of the first code flow is to be bypassed, wherein changing the first bypass attribute in a parallel mode of operation does not also result in bypassing of execution of a second code flow downstream of the first code flow; the in-memory database engine displaying the first code flow in an interface including an icon indicating a status that the first code flow is to be bypassed; the in-memory database engine adding a bypass option to the local data object repository; in the parallel mode of operation, the in-memory database engine bypassing the first code flow; the in-memory database engine generating an entry in a trace log indicating the bypassing of execution of the first code flow; after bypassing the first code flow, the in-memory database engine removing a bypass object; and after removing the bypass object, the in-memory database executing the first code flow to perform the process of ETL into the in-memory database. 2. A method as in claim 1 wherein the first bypass attribute comprises a substitution variable. 3. A method as in claim 1 wherein the first bypass attribute comprises a code flow call. 4. A method as in claim 1 wherein the first code flow is present within a loop. 5. A method as in claim 1 wherein the first code flow is nested. 6. A non-transitory computer readable storage medium embodying a computer program for performing a method, said method comprising: displaying an interface comprising a first code flow comprising a process of Extract, Transform, and Load (ETL) and a second code flow downstream of the first code flow, the first code flow and the second code flow stored in an in-memory database; an in-memory database engine in communication with a local data object repository and a first bypass attribute of a first code flow stored in the in-memory database; the in-memory database engine receiving a user input; in response to the user input, the in-memory database engine changing the first bypass attribute to indicate that execution of the first code flow is to be bypassed, wherein changing the first bypass attribute in a parallel mode of operation does not also result in bypassing of execution of the second code flow; the in-memory database engine displaying the first code flow in the interface including an icon indicating a status that the first code flow is to be bypassed; the in-memory database engine adding a bypass option to the local data object repository; in the parallel mode of operation, the in-memory database engine bypassing the first code flow; the in-memory database engine generating an entry in a trace log indicating the bypassing of execution of the first code flow; after bypassing the first code flow, the in-memory database engine removing a bypass object; and after removing the bypass object, the in-memory database executing the first code flow to perform the process of ETL into the in-memory database. 7. A non-transitory computer readable storage medium as in claim 6 wherein the first bypass attribute comprises a substitution variable. 8. A non-transitory computer readable storage medium as in claim 6 wherein the first bypass attribute comprises a code flow call. 9. A computer system comprising: one or more processors; a software program, executable on said computer system, the software program configured to cause an in-memory database engine stored in an in-memory database to: communicate with a local data object repository and display an interface comprising a first code flow of a process of Extract, Transform, and Load (ETL) and including a first bypass attribute, and a second code flow downstream of the first code flow, the first code flow and the second code flow stored in the in-memory database; receive a user input; in response to the user input, change the first bypass attribute to indicate that execution of the first code flow is to be bypassed, wherein changing the first bypass attribute in a parallel mode of operation does not also cause bypassing of execution of the second code flow; displaying the first code flow in the interface including an icon indicating a status that the first code flow is to be bypassed; adding a bypass option to the local data object repository; in the parallel mode of operation, bypassing the first code flow to generate an entry in a trace log indicating the bypassing of execution of the first code flow; generate an entry in a trace log indicating the bypassing of execution of the first code flow; after bypassing the first code flow, remove a bypass object; and after removing the bypass object, execute the first code flow to perform the process of ETL into the in-memory database. 10. A computer system as in claim 9 wherein the first bypass attribute comprises a substitution variable. 11. A computer system as in claim 9 wherein the first bypass attribute comprises a code flow call.

Assignees

Inventors

Classifications

  • by performing operations on the source code, e.g. via a compiler · CPC title

  • G06F8/70Primary

    Software maintenance or management · CPC title

  • Configuring for program initiating, e.g. using registry, configuration files · 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 US10275234B2 cover?
Embodiments relate to systems and methods allowing selective bypass of code flows in computer software. According to particular embodiments, a bypass attribute is introduced into code flows (e.g., present for development and/or testing purposes only) that are to be disabled prior to releasing the final operational version of the software. A value for the bypass attribute is determined at single…
Who is the assignee on this patent?
Sap Se
What technology area does this patent fall under?
Primary CPC classification G06F8/70. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 30 2019 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).