Application tier data dictionary

US9424323B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9424323-B2
Application numberUS-2379808-A
CountryUS
Kind codeB2
Filing dateJan 31, 2008
Priority dateJan 31, 2008
Publication dateAug 23, 2016
Grant dateAug 23, 2016

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 method of tracking dependencies in an application file, including analyzing the application file to identify at least one dependency in the application file, extracting information from the application file related to the dependency to allow identification of an entity to which the application file has a dependency from the information, and storing the dependency for the application file in the application tier data dictionary. A system has a memory, at a first tier, to store an application tier data dictionary and at least one application file, and a processor at the first tier to determine dependencies in the application file, store the dependencies in the application tier data dictionary, communicate with a second tier, separate from the first tier, as needed to access information with regard to the dependencies, and store the information in the application tier data dictionary.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of tracking dependencies in an application file, comprising: in a three-tier system having a client tier, an application tier and a database tier, populating an application tier data dictionary with information from a database tier data dictionary; analyzing the application file to identify at least one dependency in the application file wherein each dependency of the at least one dependency is a connection between the application file and at least one entity, wherein the at least one entity is one of a data source, data object, other application file, or a supplemental file, associated file, and the application file resides on the application tier; extracting information from the application file related to the at least one dependency to allow identification of the at least one dependency from the extracted information; determining, based on the extracted information, whether the at least one dependency exists in the application tier data dictionary; in response to determining, updating the application tier data dictionary with the at least one entity if the at least one dependency exists, or storing the at least one dependency for the application file in the application tier data dictionary if the at least one dependency does not exist, wherein the application tier data dictionary is a repository located on the application tier, wherein the at least one dependency is stored in a table organized by the application file's name. 2. The method of claim 1 , wherein analyzing the application file further comprises identifying strings within the application file. 3. The method of claim 2 , wherein extracting information comprises: extracting the strings and converting each term in the string to a token; and accessing the application tier data dictionary comprises using the token to determine if the token represents one of either a database object or database synonym dependency. 4. The method of claim 3 , wherein accessing an application tier data dictionary further comprises: determining that at least one hashmap collection in the application tier data dictionary has not been populated; accessing the database tier data dictionary using the token; and retrieving a portion of the database tier data dictionary associated with the token. 5. The method of claim 3 , wherein accessing the application tier data dictionary using the token comprises using the token as an index into at least one hashmap collection. 6. The method of claim 1 , wherein analyzing the application file comprises parsing the application file to locate at least one of an import statement or a subroutine call. 7. The method of claim 6 , wherein extracting information comprises extracting at least one of a file, class or package name as the at least one entity to which the application file has a dependency. 8. The method of claim 7 , wherein storing the at least one dependency further comprising storing at least one of the name of the file, class or package name associated with the application file in the application tier data dictionary. 9. The method of claim 1 , wherein analyzing the application file comprises identifying a name of an associated file. 10. The method of claim 9 , wherein extracting the information comprises extracting at least name of at least one of a data source, a file, a class, and another associated file from the associated file. 11. The method of claim 10 , wherein storing the at least one dependency further comprises storing the name and associating the name with the application file in the application tier data dictionary. 12. A non-transitory computer-readable medium having stored thereon computer-readable instructions that, when executed, cause the computer to: in a three-tier system having a client tier, an application tier and a database tier, populating an application tier data dictionary with information from a database tier data dictionary; analyze the application file to identify at least one dependency in the application file, wherein each dependency of the at least one dependency is a connection between an application and at least one entity, wherein the at least one entity is one of a data source, data object, other application file, or a supplemental file, associated file, and the application file resides on the application tier; extract information from the application file related to the at least one dependency to allow identification of the at least one dependency from the extracted information; determine, based on the extracted information, whether the at least one dependency exists in the application tier data dictionary; in response to determining, update the application tier data dictionary with the at least one entity if the at least one dependency exists, or store the at least one dependency for the application file in the application tier data dictionary if the at least one dependency does not exist, wherein the application tier data dictionary is a repository located on the application tier, wherein the at least one dependency is stored in a table organized by the application file's name. 13. The computer-readable medium of claim 12 , the instructions that cause the computer to analyze the application file further cause the computer to execute a lexical analyzer to locate strings in the application file. 14. The computer-readable medium of claim 13 , the instructions that cause the computer to extract information further cause the computer to: extract each term from the strings in the application file; and use each term from the strings as a token. 15. The computer-readable medium of claim 12 , the instructions that cause the computer analyze the application file cause the computer to parse the application file to locate file names used in one of either an import statement or a subroutine call. 16. The computer-readable medium of claim 12 , the instructions that cause the computer to analyze the application file further cause the computer to identify a text file associated with the application file. 17. A system, comprising: a memory, at a first tier, to store an application tier data dictionary and at least one application file, wherein the application tier data dictionary is a repository located on the application tier in a system having a client tier, an application tier and a database tier; and a processor at the first tier to: populate the application tier data dictionary on the application tier with information from the system data dictionary on the database tier; analyze the at least one application file to identify at least one dependency in the at least one application file, wherein each dependency of the at least one dependency is a connection between an application and at least one entity, wherein the at least one entity is one of a data source, data object, other application file, or a supplemental file, associated file, and the application file resides on the application tier; extract information from the at least one application file related to the at least one dependency to allow identification of the at least one dependency from the extracted information; determine, based on the extracted information, whether the at least one dependency exists in the application tier data dictionary; in response to determining, update the application tier data dictionary with the at least one entity if the at least one dependency exists, or store the at least one dependency for the at least one application file in the application tier data dictionary if the at least one dependency does not exist, wherein the applicatio

Assignees

Inventors

Classifications

  • G06F16/258Primary

    Data format conversion from or to a database · CPC title

  • Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • Physics · mapped topic

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 US9424323B2 cover?
A method of tracking dependencies in an application file, including analyzing the application file to identify at least one dependency in the application file, extracting information from the application file related to the dependency to allow identification of an entity to which the application file has a dependency from the information, and storing the dependency for the application file in t…
Who is the assignee on this patent?
Mishra Amulya, Rajasekaran Vinoth Kumar, Fothergill Alan, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F16/258. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 23 2016 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).