MLchartDataset catalogue

Patent · US10120656B1 · B1 · US

Robotic process automation system for functional evaluation and improvement of back end instructional constructs

(11) Publication number
US10120656B1
(21) Application number
15/805,303
(22) Filing date
2017-11-07
(30) Priority date
2017-11-07
(43) Publication date
2018-11-06
(45) Date of grant
2018-11-06
(51) IPC
G05B 19/042; G06F 11/36; G06F 17/30; G06F 8/33; G06F 9/44
(52) CPC
  • G06F Electric digital data processing: 8/33, 11/3604, 11/3616, 16/90344, 17/30985
  • G05B Control or regulating systems in general; functional elements of such systems; monitoring or testing arrangements for such systems or elements: 19/042, 2219/50391
(73) Assignee
Bank of America Corp
(72) Inventors
Awadhesh Pratap Singh; Samson Paulraj; Suki Ramasamy
(54) Title
Robotic process automation system for functional evaluation and improvement of back end instructional constructs
(57) Abstract

Embodiments of the present invention provide a system for the utilization of a robotic process automation system for functional evaluation and improvement of back end instructional constructs. The system may scan a set of code to identify an exception comprising an exception tag and an exception string located at a first location within the set of code. The system may then transmit the set of code and the identified exception to a robotic process automation system, along with instructions for the robotic process automation system to compare the exception tag and exception string to a replacement code database to identify an exception string. The robotic process automation system can then replace the exception string in the set of code with the identified replacement string.

Full text
View on Google Patents

Claims (20)

  1. A system for utilization of a robotic process automation system for functional evaluation and improvement of back end instructional constructs, the system comprising: a memory device; and a processing device operatively coupled to the memory device, wherein the processing device is configured to execute computer-readable program code to: receive a set of code; scan the set of code for one or more exceptions; identify, from the scan, an exception of the one or more exceptions, wherein the exception comprises an exception tag and an exception string located at a first location within the set of code, wherein the exception tag includes a type of the exception and a location of the exception; determine whether the type of the exception is a compile time error or a run time error; and in response to identifying the exception and determining whether the type of the exception is a compile time error or a run time error, transmit the set of code and the identified exception to a robotic process automation system configured to: compare the exception tag and the exception string to a replacement code database to identify a replacement string; remove the exception string from the set of code at the first location; and insert the replacement string into the set of code at the first location.
  2. The system of claim 1, wherein comparing the exception tag and the exception string to the replacement code database comprises querying a relational database of known exception tags or known exception strings and paired known replacement code for each of the known exception tags or known exception strings.
  3. The system of claim 1, wherein comparing the exception tag and the exception string to the replacement code database comprises processing the exception tag as an input to identify the replacement string through a search of a knowledge base associated with a programming language associated with the set of code.
  4. The system of claim 1, wherein comparing the exception tag and the exception string to the replacement code database comprises trawling online forums associated with a programming language associated with the set of code over an Internet system to identify the replacement string associated with the exception tag and the exception string.
  5. The system of claim 1, wherein the processing device is further configured to execute the computer-readable program code to: receive, from the robotic process automation system, the set of code with the inserted replacement string; and in response to receiving the set of code with the inserted replacement string, scan the set of code with the inserted replacement string for new exceptions.
  6. The system of claim 5, wherein the processing device is further configured to execute the computer-readable program code to: determine that no new exceptions are present in the set of code with the inserted replacement string; store the set of code with the inserted replacement string in a production database; and transmit, to a computing device of a user, an indication that the set of code with the inserted replacement string is in condition to enter production.
  7. The system of claim 5, wherein the processing device is further configured to execute the computer-readable program code to: determine that a new exception is present in the set of code with the inserted replacement string; and in response to determining that a new exception is present in the set of code with the inserted replacement string, transmit, to a computing device of a user, an indication that the set of code with the inserted replacement string is not in condition to enter production.
  8. A computer program product for utilization of a robotic process automation system for functional evaluation and improvement of back end instructional constructs, the computer program product comprising at least one non-transitory computer readable medium comprising computer readable instructions, the instructions comprising instructions for: receiving a set of code; scanning the set of code for one or more exceptions; identifying, from the scan, an exception of the one or more exceptions, wherein the exception comprises an exception tag and an exception string located at a first location within the set of code, wherein the exception tag includes a type of the exception and a location of the exception; determining whether the type of the exception is a compile time error or a run time error; and in response to identifying the exception and determining whether the type of the exception is a compile time error or a run time error, transmitting the set of code and the identified exception to a robotic process automation system configured to: compare the exception tag and the exception string to a replacement code database to identify a replacement string; remove the exception string from the set of code at the first location; and insert the replacement string into the set of code at the first location.
  9. The computer program product of claim 8, wherein comparing the exception tag and the exception string to the replacement code database comprises querying a relational database of known exception tags or known exception strings and paired known replacement code for each of the known exception tags or known exception strings.
  10. The computer program product of claim 8, wherein comparing the exception tag and the exception string to the replacement code database comprises processing the exception tag as an input to identify the replacement string through a search of a knowledge base associated with a programming language associated with the set of code.
  11. The computer program product of claim 8, wherein comparing the exception tag and the exception string to the replacement code database comprises trawling online forums associated with a programming language associated with the set of code over an Internet system to identify the replacement string associated with the exception tag and the exception string.
  12. The computer program product of claim 8, wherein the computer readable instructions further comprise instructions for: receiving, from the robotic process automation system, the set of code with the inserted replacement string; and in response to receiving the set of code with the inserted replacement string, scanning the set of code with the inserted replacement string for new exceptions.
  13. The computer program product of claim 12, wherein the computer readable instructions further comprise instructions for: determining that no new exceptions are present in the set of code with the inserted replacement string; storing the set of code with the inserted replacement string in a production database; and transmitting, to a computing device of a user, an indication that the set of code with the inserted replacement string is in condition to enter production.
  14. The computer program product of claim 12, wherein the computer readable instructions further comprise instructions for: determining that a new exception is present in the set of code with the inserted replacement string; and in response to determining that a new exception is present in the set of code with the inserted replacement string, transmit, to a computing device of a user, an indication that the set of code with the inserted replacement string is not in condition to enter production.
  15. A computer implemented method for utilization of a robotic process automation system for functional evaluation and improvement of back end instructional constructs, said computer implemented method comprising: providing a computing system comprising a computer processing device and a non-transitory computer readable medium, where the computer readable medium comprises configured computer program instruction code, such that when said instruction code is operated by said computer processing device, said computer processing device performs the following operations: receiving a set of code; scanning the set of code for one or more exceptions; identifying, from the scan, an exception of the one or more exceptions, wherein the exception comprises an exception tag and an exception string located at a first location within the set of code, wherein the exception tag includes a type of the exception and a location of the exception; determining whether the type of the exception is a compile time error or a run time error; and in response to identifying the exception and determining whether the type of the exception is a compile time error or a run time error, transmitting the set of code and the identified exception to a robotic process automation system configured to: compare the exception tag and the exception string to a replacement code database to identify a replacement string; remove the exception string from the set of code at the first location; and insert the replacement string into the set of code at the first location.
  16. The computer implemented method of claim 15, wherein comparing the exception tag and the exception string to the replacement code database comprises querying a relational database of known exception tags or known exception strings and paired known replacement code for each of the known exception tags or known exception strings.
  17. The computer implemented method of claim 15, wherein comparing the exception tag and the exception string to the replacement code database comprises processing the exception tag as an input to identify the replacement string through a search of a knowledge base associated with a programming language associated with the set of code.
  18. The computer implemented method of claim 15, wherein comparing the exception tag and the exception string to the replacement code database comprises trawling online forums associated with a programming language associated with the set of code over an Internet system to identify the replacement string associated with the exception tag and the exception string.
  19. The computer implemented method of claim 15, further comprising: receiving, from the robotic process automation system, the set of code with the inserted replacement string; in response to receiving the set of code with the inserted replacement string, scanning the set of code with the inserted replacement string for new exceptions; determining that no new exceptions are present in the set of code with the inserted replacement string; storing the set of code with the inserted replacement string in a production database; and transmitting, to a computing device of a user, an indication that the set of code with the inserted replacement string is in condition to enter production.
  20. The computer implemented method of claim 15, further comprising: receiving, from the robotic process automation system, the set of code with the inserted replacement string; in response to receiving the set of code with the inserted replacement string, scanning the set of code with the inserted replacement string for new exceptions; determining that a new exception is present in the set of code with the inserted replacement string; and in response to determining that a new exception is present in the set of code with the inserted replacement string, transmit, to a computing device of a user, an indication that the set of code with the inserted replacement string is not in condition to enter production.

Description

Exceptions and inefficiencies in sets of code must be identified and resolved before they can enter production. The exceptions and their solutions are difficult to resolve manually, particularly when the author of the set of code is different from the person tasked with reviewing or fixing the exceptions. Utilizing a robotic process automation system to identify and resolve the exceptions bypasses the inefficiencies of manual intervention.

The following presents a summary of certain embodiments of the invention. This summary is not intended to identify key or critical elements of all embodiments nor delineate the scope of any or all embodiments. Its sole purpose is to present certain concepts and elements of one or more embodiments in a summary form as a prelude to the more detailed description that follows.

Embodiments of the present invention address the above needs and/or achieve other advantages by providing apparatuses (e.g., a system, computer program product and/or other devices) and methods for the utilization of a robotic process automation system for functional evaluation and improvement of back end instructional constructs. The system embodiments may comprise one or more memory devices having computer readable program code stored thereon, a communication device, and one or more processing devices operatively coupled to the one or more memory devices, wherein the one or more processing devices are configured to execute the computer readable program code to carry out the invention.

Citations (24)

  • US5628016A
  • US5627981A
  • US5923863A
  • US5799179A
  • US5901308A
  • US6081665A
  • US6301705B1
  • US6487716B1
  • US8438392B2
  • US20130238902A1
  • US7607066B2
  • US7401323B2
  • US8407670B2
  • US20080282229A1
  • US8705082B2
  • US9383973B2
  • US20160117150A1
  • US9460077B1
  • US9632771B2
  • US9201646B2
  • US9721095B2
  • US9665467B2
  • US9555544B2
  • US9600244B1
Record as JSON
{
  "publication_number": "US10120656B1",
  "country": "US",
  "kind": "B1",
  "title": "Robotic process automation system for functional evaluation and improvement of back end instructional constructs",
  "abstract": "Embodiments of the present invention provide a system for the utilization of a robotic process automation system for functional evaluation and improvement of back end instructional constructs. The system may scan a set of code to identify an exception comprising an exception tag and an exception string located at a first location within the set of code. The system may then transmit the set of code and the identified exception to a robotic process automation system, along with instructions for the robotic process automation system to compare the exception tag and exception string to a replacement code database to identify an exception string. The robotic process automation system can then replace the exception string in the set of code with the identified replacement string.",
  "claims": [
    "1. A system for utilization of a robotic process automation system for functional evaluation and improvement of back end instructional constructs, the system comprising: a memory device; and a processing device operatively coupled to the memory device, wherein the processing device is configured to execute computer-readable program code to: receive a set of code; scan the set of code for one or more exceptions; identify, from the scan, an exception of the one or more exceptions, wherein the exception comprises an exception tag and an exception string located at a first location within the set of code, wherein the exception tag includes a type of the exception and a location of the exception; determine whether the type of the exception is a compile time error or a run time error; and in response to identifying the exception and determining whether the type of the exception is a compile time error or a run time error, transmit the set of code and the identified exception to a robotic process automation system configured to: compare the exception tag and the exception string to a replacement code database to identify a replacement string; remove the exception string from the set of code at the first location; and insert the replacement string into the set of code at the first location.",
    "2. The system of claim 1, wherein comparing the exception tag and the exception string to the replacement code database comprises querying a relational database of known exception tags or known exception strings and paired known replacement code for each of the known exception tags or known exception strings.",
    "3. The system of claim 1, wherein comparing the exception tag and the exception string to the replacement code database comprises processing the exception tag as an input to identify the replacement string through a search of a knowledge base associated with a programming language associated with the set of code.",
    "4. The system of claim 1, wherein comparing the exception tag and the exception string to the replacement code database comprises trawling online forums associated with a programming language associated with the set of code over an Internet system to identify the replacement string associated with the exception tag and the exception string.",
    "5. The system of claim 1, wherein the processing device is further configured to execute the computer-readable program code to: receive, from the robotic process automation system, the set of code with the inserted replacement string; and in response to receiving the set of code with the inserted replacement string, scan the set of code with the inserted replacement string for new exceptions.",
    "6. The system of claim 5, wherein the processing device is further configured to execute the computer-readable program code to: determine that no new exceptions are present in the set of code with the inserted replacement string; store the set of code with the inserted replacement string in a production database; and transmit, to a computing device of a user, an indication that the set of code with the inserted replacement string is in condition to enter production.",
    "7. The system of claim 5, wherein the processing device is further configured to execute the computer-readable program code to: determine that a new exception is present in the set of code with the inserted replacement string; and in response to determining that a new exception is present in the set of code with the inserted replacement string, transmit, to a computing device of a user, an indication that the set of code with the inserted replacement string is not in condition to enter production.",
    "8. A computer program product for utilization of a robotic process automation system for functional evaluation and improvement of back end instructional constructs, the computer program product comprising at least one non-transitory computer readable medium comprising computer readable instructions, the instructions comprising instructions for: receiving a set of code; scanning the set of code for one or more exceptions; identifying, from the scan, an exception of the one or more exceptions, wherein the exception comprises an exception tag and an exception string located at a first location within the set of code, wherein the exception tag includes a type of the exception and a location of the exception; determining whether the type of the exception is a compile time error or a run time error; and in response to identifying the exception and determining whether the type of the exception is a compile time error or a run time error, transmitting the set of code and the identified exception to a robotic process automation system configured to: compare the exception tag and the exception string to a replacement code database to identify a replacement string; remove the exception string from the set of code at the first location; and insert the replacement string into the set of code at the first location.",
    "9. The computer program product of claim 8, wherein comparing the exception tag and the exception string to the replacement code database comprises querying a relational database of known exception tags or known exception strings and paired known replacement code for each of the known exception tags or known exception strings.",
    "10. The computer program product of claim 8, wherein comparing the exception tag and the exception string to the replacement code database comprises processing the exception tag as an input to identify the replacement string through a search of a knowledge base associated with a programming language associated with the set of code.",
    "11. The computer program product of claim 8, wherein comparing the exception tag and the exception string to the replacement code database comprises trawling online forums associated with a programming language associated with the set of code over an Internet system to identify the replacement string associated with the exception tag and the exception string.",
    "12. The computer program product of claim 8, wherein the computer readable instructions further comprise instructions for: receiving, from the robotic process automation system, the set of code with the inserted replacement string; and in response to receiving the set of code with the inserted replacement string, scanning the set of code with the inserted replacement string for new exceptions.",
    "13. The computer program product of claim 12, wherein the computer readable instructions further comprise instructions for: determining that no new exceptions are present in the set of code with the inserted replacement string; storing the set of code with the inserted replacement string in a production database; and transmitting, to a computing device of a user, an indication that the set of code with the inserted replacement string is in condition to enter production.",
    "14. The computer program product of claim 12, wherein the computer readable instructions further comprise instructions for: determining that a new exception is present in the set of code with the inserted replacement string; and in response to determining that a new exception is present in the set of code with the inserted replacement string, transmit, to a computing device of a user, an indication that the set of code with the inserted replacement string is not in condition to enter production.",
    "15. A computer implemented method for utilization of a robotic process automation system for functional evaluation and improvement of back end instructional constructs, said computer implemented method comprising: providing a computing system comprising a computer processing device and a non-transitory computer readable medium, where the computer readable medium comprises configured computer program instruction code, such that when said instruction code is operated by said computer processing device, said computer processing device performs the following operations: receiving a set of code; scanning the set of code for one or more exceptions; identifying, from the scan, an exception of the one or more exceptions, wherein the exception comprises an exception tag and an exception string located at a first location within the set of code, wherein the exception tag includes a type of the exception and a location of the exception; determining whether the type of the exception is a compile time error or a run time error; and in response to identifying the exception and determining whether the type of the exception is a compile time error or a run time error, transmitting the set of code and the identified exception to a robotic process automation system configured to: compare the exception tag and the exception string to a replacement code database to identify a replacement string; remove the exception string from the set of code at the first location; and insert the replacement string into the set of code at the first location.",
    "16. The computer implemented method of claim 15, wherein comparing the exception tag and the exception string to the replacement code database comprises querying a relational database of known exception tags or known exception strings and paired known replacement code for each of the known exception tags or known exception strings.",
    "17. The computer implemented method of claim 15, wherein comparing the exception tag and the exception string to the replacement code database comprises processing the exception tag as an input to identify the replacement string through a search of a knowledge base associated with a programming language associated with the set of code.",
    "18. The computer implemented method of claim 15, wherein comparing the exception tag and the exception string to the replacement code database comprises trawling online forums associated with a programming language associated with the set of code over an Internet system to identify the replacement string associated with the exception tag and the exception string.",
    "19. The computer implemented method of claim 15, further comprising: receiving, from the robotic process automation system, the set of code with the inserted replacement string; in response to receiving the set of code with the inserted replacement string, scanning the set of code with the inserted replacement string for new exceptions; determining that no new exceptions are present in the set of code with the inserted replacement string; storing the set of code with the inserted replacement string in a production database; and transmitting, to a computing device of a user, an indication that the set of code with the inserted replacement string is in condition to enter production.",
    "20. The computer implemented method of claim 15, further comprising: receiving, from the robotic process automation system, the set of code with the inserted replacement string; in response to receiving the set of code with the inserted replacement string, scanning the set of code with the inserted replacement string for new exceptions; determining that a new exception is present in the set of code with the inserted replacement string; and in response to determining that a new exception is present in the set of code with the inserted replacement string, transmit, to a computing device of a user, an indication that the set of code with the inserted replacement string is not in condition to enter production."
  ],
  "description_excerpt": "Exceptions and inefficiencies in sets of code must be identified and resolved before they can enter production. The exceptions and their solutions are difficult to resolve manually, particularly when the author of the set of code is different from the person tasked with reviewing or fixing the exceptions. Utilizing a robotic process automation system to identify and resolve the exceptions bypasses the inefficiencies of manual intervention.\n\nThe following presents a summary of certain embodiments of the invention. This summary is not intended to identify key or critical elements of all embodiments nor delineate the scope of any or all embodiments. Its sole purpose is to present certain concepts and elements of one or more embodiments in a summary form as a prelude to the more detailed description that follows.\n\nEmbodiments of the present invention address the above needs and/or achieve other advantages by providing apparatuses (e.g., a system, computer program product and/or other devices) and methods for the utilization of a robotic process automation system for functional evaluation and improvement of back end instructional constructs. The system embodiments may comprise one or more memory devices having computer readable program code stored thereon, a communication device, and one or more processing devices operatively coupled to the one or more memory devices, wherein the one or more processing devices are configured to execute the computer readable program code to carry out the invention.",
  "cpc": [
    "G06F 8/33",
    "G05B 19/042",
    "G05B 2219/50391",
    "G06F 11/3604",
    "G06F 11/3616",
    "G06F 16/90344",
    "G06F 17/30985"
  ],
  "ipc": [
    "G05B 19/042",
    "G06F 11/36",
    "G06F 17/30",
    "G06F 8/33",
    "G06F 9/44"
  ],
  "assignees": [
    "Bank of America Corp"
  ],
  "inventors": [
    "Awadhesh Pratap Singh",
    "Samson Paulraj",
    "Suki Ramasamy"
  ],
  "filing_date": "2017-11-07",
  "publication_date": "2018-11-06",
  "grant_date": "2018-11-06",
  "priority_date": "2017-11-07",
  "application_number": "US-201715805303-A",
  "family_id": "63964022",
  "cited_by_count": 14,
  "citations": [
    "US5628016A",
    "US5627981A",
    "US5923863A",
    "US5799179A",
    "US5901308A",
    "US6081665A",
    "US6301705B1",
    "US6487716B1",
    "US8438392B2",
    "US20130238902A1",
    "US7607066B2",
    "US7401323B2",
    "US8407670B2",
    "US20080282229A1",
    "US8705082B2",
    "US9383973B2",
    "US20160117150A1",
    "US9460077B1",
    "US9632771B2",
    "US9201646B2",
    "US9721095B2",
    "US9665467B2",
    "US9555544B2",
    "US9600244B1"
  ]
}

Record 3,199 of 8,000 in Patents full text (MLC-0201). Request the full dataset.