Automatically correcting invalid scripts in web applications

US9727599B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9727599-B2
Application numberUS-201414518350-A
CountryUS
Kind codeB2
Filing dateOct 20, 2014
Priority dateOct 30, 2013
Publication dateAug 8, 2017
Grant dateAug 8, 2017

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.

According to an aspect, a method for correcting an invalid script in a web application includes determining an invalid reference in an invalid script. A storage location is determined in a database corresponding to the invalid reference based on a data relationship mapping, wherein the data relationship mapping indicates the correspondence between the reference and a storage location in the database. An up-to-date value at the storage location is queried and the queried up-to-date value is determined to be the correct value of the invalid reference.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for correcting an invalid script in a web application, comprising: determining an invalid reference in an invalid script; determining a storage location in a database corresponding to the invalid reference based on a data relationship mapping, in which the data relationship mapping indicates the correspondence between the reference and a storage location in the database; querying an up-to-date value at the storage location; determining the queried up-to-date value to be the correct value of the invalid reference; searching a response corresponding to the invalid reference using the determined correct value to determine the location of the correct value in the response; and creating a data correlation for the invalid reference according to the determined location and its context and updating an invalid data correlation corresponding to the invalid reference with the created data correlation, wherein the data correlation is determined by: in response to creating a reference, determining a correspondence between the created reference and a storage location in the database; and generating the data relationship mapping based on the determined correspondence by determining a correspondence between the created reference and a storage location in the database according to database statements caused by a request corresponding to the created reference for performing operations in the database and the actual value of the created reference, wherein the actual value of the created reference is included in a response corresponding to the created reference; wherein determining a correspondence between the created reference and a storage location in the database according to database statements caused by a request corresponding to the created reference for performing operations in the database and the actual value of the created reference comprises: determining a table related with the created reference in the database according to the database statements by: filtering out all tables which non-insert statements involve from tables which the database statements involve in; based on attribute of the created reference, filtering out tables unrelated with the created reference from the remaining tables; and determining the finally remaining table as the table related with the created reference; and traversing the table using the actual value of the created reference to determine a matched column. 2. An apparatus for correcting an invalid script in a web application comprising: a memory having computer readable instructions; and a processor for executing the computer readable instructions, the computer readable instructions including: determining an invalid reference in an invalid script; determining a storage location in a database corresponding to the invalid reference based on a data relationship mapping, in which the data relationship mapping indicates the correspondence between the reference and a storage location in the database; querying an up-to-date value at the storage location; determining the queried up-to-date value to be the correct value of the invalid reference searching a response corresponding to the invalid reference using the determined correct value to determine the location of the correct value in the response; and creating a data correlation for the invalid reference according to the determined location and its context and updating an invalid data correlation corresponding to the invalid reference with the created data correlation, wherein the data correlation is determined by: in response to creating a reference, determining a correspondence between the created reference and a storage location in the database; and generating the data relationship mapping based on the determined correspondence by determining a correspondence between the created reference and a storage location in the database according to database statements caused by a request corresponding to the created reference for performing operations in the database and the actual value of the created reference, wherein the actual value of the created reference is included in a response corresponding to the created reference; wherein determining a correspondence between the created reference and a storage location in the database according to database statements caused by a request corresponding to the created reference for performing operations in the database and the actual value of the created reference comprises: determining a table related with the created reference in the database according to the database statements by: filtering out all tables which non-insert statements involve from tables which the database statements involve in; based on attribute of the created reference, filtering out tables unrelated with the created reference from the remaining tables; and determining the finally remaining table as the table related with the created reference; and traversing the table using the actual value of the created reference to determine a matched column. 3. A computer program product for correcting an invalid script in a web application, the computer program product comprising computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a computer to cause the computer to perform a method comprising: determining an invalid reference in an invalid script; determining a storage location in a database corresponding to the invalid reference based on a data relationship mapping, wherein the data relationship mapping indicates the correspondence between the reference and a storage location in the database; querying an up-to-date value at the storage location; determining the queried up-to-date value to be the correct value of the invalid reference; searching a response corresponding to the invalid reference using the determined correct value to determine the location of the correct value in the response; and creating a data correlation for the invalid reference according to the determined location and its context and updating an invalid data correlation corresponding to the invalid reference with the created data correlation, wherein the data correlation is determined by: in response to creating a reference, determining a correspondence between the created reference and a storage location in the database; and generating the data relationship mapping based on the determined correspondence by determining a correspondence between the created reference and a storage location in the database according to database statements caused by a request corresponding to the created reference for performing operations in the database and the actual value of the created reference, wherein the actual value of the created reference is included in a response corresponding to the created reference; wherein determining a correspondence between the created reference and a storage location in the database according to database statements caused by a request corresponding to the created reference for performing operations in the database and the actual value of the created reference comprises: determining a table related with the created reference in the database according to the database statements by: filtering out all tables which non-insert statements involve from tables which the database statements involve in; based on attribute of the created reference, filtering out tables unrelated with the created reference from the remaining tables; and determining the finally remaining table as the table related with the created reference; and traversing the table using the actual value of the created reference to determine a matched column.

Assignees

Inventors

Classifications

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 US9727599B2 cover?
According to an aspect, a method for correcting an invalid script in a web application includes determining an invalid reference in an invalid script. A storage location is determined in a database corresponding to the invalid reference based on a data relationship mapping, wherein the data relationship mapping indicates the correspondence between the reference and a storage location in the dat…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F17/30371. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 08 2017 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).