Source code migration tool

US10102107B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10102107-B2
Application numberUS-201615361894-A
CountryUS
Kind codeB2
Filing dateNov 28, 2016
Priority dateNov 28, 2016
Publication dateOct 16, 2018
Grant dateOct 16, 2018

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.

A source code migration tool comprising a memory, a receiver, a resolved source code file generation engine, and a verification engine. The memory is configured to store source code for an application, a plurality of configuration files comprising one or more parameter values defining one or more parameters, and metadata corresponding to the application. The receiver is configured to receive notice that the application has migrated from a lower environment and the resolved source code file generation engine is configured to generate a resolved source code file based on the source code of the application. The verification engine is configured to perform one or more checks on the resolved source code file and determine whether the resolved source code file passes or fails each performed check. The checks comprise one or more of a parameter check, a metadata check, a connectivity check, a credentials check, and an access check.

First claim

Opening claim text (preview).

What is claimed is: 1. A source code migration tool comprising: a memory configured to store: source code for an application; a plurality of configuration files comprising one or more parameter values defining one or more parameters; metadata corresponding to the application, the metadata comprising source code referred metadata and lower environment metadata; a receiver configured to receive notice that the application has migrated from a lower environment; and a resolved source code file generation engine configured to generate a resolved source code file based on the stored source code, wherein generating the resolved source code file comprises: creating a copy of the source code; modifying the copy of the source code by: identifying each instance of a parameter within the copy of the source code; determining, for each identified parameter, a corresponding parameter value in one of the plurality of configuration files; substituting the determined parameter value for the parameter within the copy of the source code; a verification engine configured to perform one or more checks on the resolved source code file before the application is executed in a production environment and determine whether the resolved source code file passes or fails each of the performed checks, wherein the checks comprise one or more of: a parameter check comprising identifying, within the resolved source code file, each instance of a parameter that is not defined by a parameter value; a metadata check comprising: comparing the source code referred metadata to the lower environment metadata; identifying each inconsistency between the source code referred metadata and the lower environment metadata; a connectivity check comprising: identifying each server required for executing the application; confirming that the application can connect to each identified server; a credentials check comprising verifying the validity of login credentials; an access check comprising: identifying, within the resolved source code file, each file and folder of a plurality of files and folders stored in a server that the application requires access to; and confirming that the application has permission to access each identified folder. 2. The source code migration tool of claim 1 , further comprising a flagging engine configured to flag one or more portions of the resolved source code file, wherein the flagged portions correspond to portions of the resolved source code file that failed the one or more checks. 3. The source code migration tool of claim 1 , wherein a failed check comprises one or more of: a determination that the resolved source code file comprises a parameter that is not defined by a parameter value; an determination that the source code referred metadata is inconsistent with the lower environment metadata; a determination that the application cannot connect to each identified server; a determination that the login credentials do not match any credentials stored in the server; a determination that the application does not have permission to access one or more of the identified files and folders. 4. The source code migration tool of claim 1 , further comprising a reporting engine configured to generate a report comprising an identification of each check performed and a pass or fail status of each performed check. 5. The source code migration tool of claim 1 , wherein the lower environment is a development environment. 6. The source code migration tool of claim 1 , wherein the checks performed by the verification engine are based on user input. 7. The source code migration tool of claim 2 , wherein flagging a portion of the resolved source code file comprises distinguishing some text of the resolved source code file from other text of the resolved source code file. 8. The source code migration tool of claim 1 , wherein determining that the resolved source code file passed each performed check corresponds to a likelihood that the application can be executed without failure in the production environment. 9. A method comprising: receiving notice that an application has migrated from a lower environment; and generating a resolved source code file based on source code of the application, wherein the resolved source code file includes one or more parameter values that define one or more parameters; performing one or more checks on the resolved source code of the application before the application is executed in a production environment, the checks comprising one or more of: a parameter check comprising identifying, within the resolved source code file, each instance of a parameter that is not defined by a parameter value; a metadata check comprising: comparing source code referred metadata to lower environment metadata; identifying each inconsistency between the source code referred metadata and the lower environment metadata; a connectivity check comprising: identifying each server required for executing the application; confirming that the application can connect to each identified server; a credentials check comprising verifying the validity of login credentials; an access check comprising: identifying, within the resolved source code file, each file and folder of a plurality of files and folders stored in a server that the application requires access to; confirming that the application has permission to access each identified folder; and determining whether the resolved source code file passes or fails each of the performed checks. 10. The method of claim 9 , further comprising flagging one or more portions of the resolved source code file, wherein the flagged portions correspond to portions of the resolved source code file that failed the one or more checks. 11. The method of claim 9 , wherein determining that the resolved source code file failed a check comprises one or more of: a determination that the resolved source code file comprises a parameter that is not defined by a parameter value; an determination that the source code referred metadata is inconsistent with the lower environment metadata; a determination that the application cannot connect to each identified server; a determination that the login credentials do not match any credentials stored in the server; a determination that the application does not have permission to access one or more of the identified files and folders. 12. The method of claim 9 , further comprising generating a report comprising an identification of each check performed and a pass or fail status of each performed check. 13. The method of claim 9 , wherein the lower environment is a development environment. 14. The method of claim 9 , wherein the one or more performed checks are based on user input. 15. The method of claim 10 , wherein flagging a portion of the resolved source code file comprises distinguishing some text of the resolved source code file from other text of the resolved source code file. 16. The method of claim 9 , wherein determining that the resolved source code file passed each performed check corresponds to a likelihood that the application can be executed without failure in the production environment. 17. One or more computer-readable non-transitory storage media embodying software that is operable when executed to: receive notice that an application has migrated from a lower environment; and generate a resolved source code file based on source code of the application, wherein the resolved source code file includes one or more parameter values that define one or more paramete

Assignees

Inventors

Classifications

  • Physics · mapped topic

  • using software metrics · CPC title

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

  • Analysis of software for verifying properties of programs (testing of software G06F11/3668) · CPC title

  • Environments for analysis, debugging or testing of software · 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 US10102107B2 cover?
A source code migration tool comprising a memory, a receiver, a resolved source code file generation engine, and a verification engine. The memory is configured to store source code for an application, a plurality of configuration files comprising one or more parameter values defining one or more parameters, and metadata corresponding to the application. The receiver is configured to receive no…
Who is the assignee on this patent?
Bank Of America
What technology area does this patent fall under?
Primary CPC classification G06F11/3616. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 16 2018 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).