Patents by Inventor WEIXUAN (WADE) ZHANG

WEIXUAN (WADE) ZHANG 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: 20210311858
    Abstract: In accordance with an embodiment, described herein is a system and method for providing a test manager for use with a mainframe rehosting platform. The test manager can run in a web server and is accessed through a web browser to run testing on multiple test machines. The test manager can be configured to automatically discover test units from a deployed migrated application and its artifacts, and organize the discovered test units into various test plans. The test manager can be used to capture a baseline from an online execution against a mainframe platform at the network data stream layer, and to drive both execution against the rehosting platform and automated comparison of the results. The test manager can further be configured to execute batch jobs against both the mainframe platform and the rehosting platform and compare the results from both platforms, to determine if the batch jobs results match.
    Type: Application
    Filed: June 21, 2021
    Publication date: October 7, 2021
    Inventors: MARK RAKHMILEVICH, WEIXUAN (WADE) ZHANG
  • Patent number: 11042471
    Abstract: In accordance with an embodiment, described herein is a system and method for providing a test manager for use with a mainframe rehosting platform. The test manager can run in a web server and is accessed through a web browser to run testing on multiple test machines. The test manager can be configured to automatically discover test units from a deployed migrated application and its artifacts, and organize the discovered test units into various test plans. The test manager can be used to capture a baseline from an online execution against a mainframe platform at the network data stream layer, and to drive both execution against the rehosting platform and automated comparison of the results. The test manager can further be configured to execute batch jobs against both the mainframe platform and the rehosting platform and compare the results from both platforms, to determine if the batch jobs results match.
    Type: Grant
    Filed: August 23, 2018
    Date of Patent: June 22, 2021
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Mark Rakhmilevich, Weixuan (Wade) Zhang
  • Patent number: 10970277
    Abstract: In accordance with an embodiment, described herein is a system and method for dynamically converting data manipulation language (DML) code embedded in a mainframe application rehosted in a mainframe rehosting platform. The DML code can include SQL scripts with SQL statements, and standalone SQL statements for accessing a source database in a mainframe computer. The DML code can be converted programmatically and immediately before the DML code is to be executed during the execution of the rehosted mainframe application. A database access script converter in an application runtime of the mainframe rehosting platform can load a database schema of a target database and a set of conversion rules, parse the rehosted mainframe application to identify the DML code, and convert each SQL statement based on one or more conversion rules and the database schema, for execution against the target database.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: April 6, 2021
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Weixuan (Wade) Zhang, Hui Shen, Wei Wang, Jim Wang
  • Patent number: 10691712
    Abstract: In accordance with an embodiment, described herein is a system and method for merging a mainframe data file to a target table in a database used by a mainframe rehosting platform. A plurality of programs can be generated by the mainframe rehosting platform based on the target table and the mainframe data file. The generated programs can be used to create in the database an empty temporary table that has the same structure as that of the target table, to upload the mainframe data file to the empty temporary table, and to use an existing merge function in the database to merge the temporary table with the target table. When uploading the mainframe data file to the temporary table, records in the mainframe data file can be read and stored into an array, which can be inserted into the temporary table in a single insert operation.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: June 23, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Weixuan (Wade) Zhang, Weiguo Zhu, Hui Shen
  • Patent number: 10534640
    Abstract: A native Job Control Language (JCL) execution engine is provided in a mainframe rehosting platform/open platform for executing a migrated JCL job without converting the JCL job to another language. The JCL execution engine provides a framework which supports an internal JCL mechanism, a simulation of a plurality of mainframe utilities commonly used in JCL jobs, and a simulation of commonly used database utilities. When the JCL execution engine receives a JCL job, it generates a statement sequence from the JCL job, orders statements in the sequence into a doubly-linked sequence, and parses the doubly-linked sequence to construct a job element hierarchy tree for execution. A plurality of job initiators are provided to dequeue jobs from a job queue and dispatch the jobs to the JCL execution engine or another type of execution engine.
    Type: Grant
    Filed: July 26, 2017
    Date of Patent: January 14, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Weixuan (Wade) Zhang, Hui Shen, Minhui Nie, Gang (Jim) Wang, Yunbo Deng, Fangzhi Tang, Zhaoyong Zhang
  • Patent number: 10379914
    Abstract: In accordance with an embodiment, described herein is a system and method for achieving specific behaviors by intercepting file access calls in a mainframe application rehosted in a mainframe rehosting platform. A custom file handler can include a custom version of each of a plurality of default file operation application program interfaces (APIs) available in the mainframe rehosting platform, and can be invoked by the rehosted mainframe application. Each custom file operation API can perform one of a plurality of specific behaviors comprising changing a file access mode, appending a specific data field at the end of each record or line of a file, and performing one or more special post-handling actions. If the rehosted mainframe application cannot detect the existence of a custom file handler, a file access call can be directed to one or more of the plurality of default file operations APIs.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: August 13, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Weixuan (Wade) Zhang, Zhaoyong Zhang, Wei (David) Pan
  • Patent number: 10331897
    Abstract: In accordance with an embodiment, described herein is a system and method for protecting a scripting language application in a computing environment. An encryption-decryption module in the computing environment can use a native encryption-decryption library to encrypt the application. The encrypted application can be installed in an environment specific to a user of the computing environment. At runtime, the encryption-decryption module can use the native encryption-decryption library to decrypt the encrypted application into plain text statements, and store them into a memory buffer. The encryption-decryption module can further create a pipe, and fork a child process. The child process can call a scripting language engine, which can read the plain text statements from the memory buffer through the pipe, and execute the plain text statements. Once the execution is completed, the encryption-decryption module can be terminated, thereby clearing the data in the memory buffer.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: June 25, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Weixuan (Wade) Zhang, Zhaoyong Zhang
  • Publication number: 20190065351
    Abstract: In accordance with an embodiment, described herein is a system and method for providing a test manager for use with a mainframe rehosting platform. The test manager can run in a web server and is accessed through a web browser to run testing on multiple test machines. The test manager can be configured to automatically discover test units from a deployed migrated application and its artifacts, and organize the discovered test units into various test plans. The test manager can be used to capture a baseline from an online execution against a mainframe platform at the network data stream layer, and to drive both execution against the rehosting platform and automated comparison of the results. The test manager can further be configured to execute batch jobs against both the mainframe platform and the rehosting platform and compare the results from both platforms, to determine if the batch jobs results match.
    Type: Application
    Filed: August 23, 2018
    Publication date: February 28, 2019
    Inventors: MARK RAKHMILEVICH, WEIXUAN (WADE) ZHANG
  • Publication number: 20180276036
    Abstract: In accordance with an embodiment, described herein is a system and method for providing a native JCL execution engine in a mainframe rehosting platform. A batch application runtime can comprise a JCL execution engine and one or more other types of execution engines. The JCL execution engine can provide a framework for supporting an internal JCL mechanism, a simulation of a plurality of mainframe utilities commonly used in JCL jobs, and a simulation of commonly used database utilities. When the JCL execution engine receives a JCL job, it can generate a statement sequence from the JCL job, order statements in the sequence into a doubly-linked sequence, and parse the doubly-linked sequence to construct a job element hierarchy tree for execution. A plurality of job initiators are provided to dequeue jobs from a job queue and dispatch the jobs to the JCL execution engine or another type of execution engine.
    Type: Application
    Filed: July 26, 2017
    Publication date: September 27, 2018
    Inventors: WEIXUAN (WADE) ZHANG, HUI SHEN, MINHUI NIE, GANG (JIM) WANG, YUNBO DENG, FANGZHI TANG, ZHAOYONG ZHANG
  • Publication number: 20170206363
    Abstract: In accordance with an embodiment, described herein is a system and method for protecting a scripting language application in a computing environment. An encryption-decryption module in the computing environment can use a native encryption-decryption library to encrypt the application. The encrypted application can be installed in an environment specific to a user of the computing environment. At runtime, the encryption-decryption module can use the native encryption-decryption library to decrypt the encrypted application into plain text statements, and store them into a memory buffer. The encryption-decryption module can further create a pipe, and fork a child process. The child process can call a scripting language engine, which can read the plain text statements from the memory buffer through the pipe, and execute the plain text statements. Once the execution is completed, the encryption-decryption module can be terminated, thereby clearing the data in the memory buffer.
    Type: Application
    Filed: December 21, 2016
    Publication date: July 20, 2017
    Inventors: WEIXUAN (WADE) ZHANG, ZHAOYONG ZHANG
  • Publication number: 20170206208
    Abstract: In accordance with an embodiment, described herein is a system and method for merging a mainframe data file to a target table in a database used by a mainframe rehosting platform. A plurality of programs can be generated by the mainframe rehosting platform based on the target table and the mainframe data file. The generated programs can be used to create in the database an empty temporary table that has the same structure as that of the target table, to upload the mainframe data file to the empty temporary table, and to use an existing merge function in the database to merge the temporary table with the target table. When uploading the mainframe data file to the temporary table, records in the mainframe data file can be read and stored into an array, which can be inserted into the temporary table in a single insert operation.
    Type: Application
    Filed: December 21, 2016
    Publication date: July 20, 2017
    Inventors: WEIXUAN (WADE) ZHANG, WEIGUO ZHU, HUI SHEN
  • Publication number: 20170206245
    Abstract: In accordance with an embodiment, described herein is a system and method for dynamically converting data manipulation language (DML) code embedded in a mainframe application rehosted in a mainframe rehosting platform. The DML code can include SQL scripts with SQL statements, and standalone SQL statements for accessing a source database in a mainframe computer. The DML code can be converted programmatically and immediately before the DML code is to be executed during the execution of the rehosted mainframe application. A database access script converter in an application runtime of the mainframe rehosting platform can load a database schema of a target database and a set of conversion rules, parse the rehosted mainframe application to identify the DML code, and convert each SQL statement based on one or more conversion rules and the database schema, for execution against the target database.
    Type: Application
    Filed: December 21, 2016
    Publication date: July 20, 2017
    Inventors: WEIXUAN (WADE) ZHANG, HUI SHEN, WEI WANG, JIM WANG
  • Publication number: 20170206119
    Abstract: In accordance with an embodiment, described herein is a system and method for achieving specific behaviors by intercepting file access calls in a mainframe application rehosted in a mainframe rehosting platform. A custom file handler can include a custom version of each of a plurality of default file operation APIs available in the mainframe rehosting platform, and can be invoked by the rehosted mainframe application. Each custom file operation API can perform one of a plurality of specific behaviors comprising changing a file access mode, appending a specific data field at the end of each record or line of a file, and performing one or more special post-handling actions. If the rehosted mainframe application cannot detect the existence of a custom file handler, a file access call can be directed to one or more of the plurality of default file operations APIs.
    Type: Application
    Filed: December 21, 2016
    Publication date: July 20, 2017
    Inventors: WEIXUAN (WADE) ZHANG, ZHAOYONG ZHANG, WEI (DAVID) PAN