System and method for searching enterprise application data
First Claim
Patent Images
1. A computer-implemented method for providing searchable data within a system containing multiple enterprise applications, comprising:
- establishing, by a computer system, a first connection to a first application in the system;
using, by the computer system, the first connection, receiving information identifying searchable data associated with the first application;
generating, by the computer system, a first searchable data definition for the first application;
adding, by the computer system, an identification of one or more database objects including searchable data associated with the first searchable data definition to the first searchable definition and adding searchable attributes of the one or more database objects to the first searchable definition;
adding, by the computer system, metadata describing the searchable data to the first searchable data definition;
storing, by the computer system, the first searchable data definition;
validating, by the computer system, the first searchable data definition by performing a partial search of the associated data to verify that relationships identified or defined in the first searchable data definition are consistent with relationships stored within the first application;
based on validation of the first searchable data definition, establishing, by the computer system, a second connection to a second application in the system,using, by the computer system, the second connection, receiving information identifying searchable data associated with the second application; and
adding, by the computer system, metadata describing the searchable data associated with the second application to the first searchable data definition;
wherein the first searchable data definition identifies the searchable data associated with the first and second applications and the locations of the searchable data associated with the first and second applications.
1 Assignment
0 Petitions
Accused Products
Abstract
A search modeling tool is provided that can communicate with multiple enterprise applications to create object definitions describing searchable data stored in each application. The object definitions may be used to extract searchable data from the applications, thus allowing for manipulation of the data in formats usable for text searching, user presentation, and other applications. The search modeler may interface with each application using common protocols, allowing for generalization of object definitions and subsequent crawling across a variety of enterprise applications.
63 Citations
20 Claims
-
1. A computer-implemented method for providing searchable data within a system containing multiple enterprise applications, comprising:
-
establishing, by a computer system, a first connection to a first application in the system; using, by the computer system, the first connection, receiving information identifying searchable data associated with the first application; generating, by the computer system, a first searchable data definition for the first application; adding, by the computer system, an identification of one or more database objects including searchable data associated with the first searchable data definition to the first searchable definition and adding searchable attributes of the one or more database objects to the first searchable definition; adding, by the computer system, metadata describing the searchable data to the first searchable data definition; storing, by the computer system, the first searchable data definition; validating, by the computer system, the first searchable data definition by performing a partial search of the associated data to verify that relationships identified or defined in the first searchable data definition are consistent with relationships stored within the first application; based on validation of the first searchable data definition, establishing, by the computer system, a second connection to a second application in the system, using, by the computer system, the second connection, receiving information identifying searchable data associated with the second application; and adding, by the computer system, metadata describing the searchable data associated with the second application to the first searchable data definition; wherein the first searchable data definition identifies the searchable data associated with the first and second applications and the locations of the searchable data associated with the first and second applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 19, 20)
-
-
9. A computer-implemented method for indexing searchable data stored in a system having multiple enterprise applications, comprising:
-
using one or more common protocols, communicating, by a computer system, with the applications to identify searchable data stored by the applications, the searchable data corresponding to a plurality of objects stored by the applications, the searchable data comprising searchable data associated with a first application and searchable data associated with a second application; creating, by the computer system, searchable data definitions comprising metadata identifying one or more locations of the searchable data stored by the applications, the searchable data definitions comprising a first searchable data definition for the first application; adding, by the computer system, an identification of one or more database objects including searchable data associated with the first searchable data definition to the first searchable definition and adding searchable attributes of the one or more database objects to the first searchable definition; adding, by the computer system, metadata describing the searchable data associated with the first and second applications to the first searchable data definition, wherein the first searchable data definition identifies the searchable data associated with the first and second applications and the locations of the searchable data associated with the first and second applications; validating, by the computer system, the first searchable data definition by performing a partial search of the associated data to verify that relationships identified or defined in the first searchable data definition are consistent with relationships stored within the first application; and based on validation of the first searchable data definition, using the searchable data definitions, indexing, by the computer system, the searchable data stored by the applications. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A system comprising:
-
a plurality of processors configured to execute a plurality of enterprise applications including first and second applications, each application having a relational data store storing searchable data and non-searchable data; a plurality of communication points, each communication point associated with one of the applications and configured to provide a standardized interface to the internal structure of data stored in the data store of the associated application; and a search modeler in communication with each of the communication points, the search modeler comprising a processor configured to; create searchable data definitions that identify searchable data in each data store;
the searchable data definitions comprising a first searchable data definition for the first application;add metadata describing the searchable data associated with the first and second applications to the first searchable data definition, wherein the first searchable data definition identifies the searchable data associated with the first and second applications and the locations of the searchable data associated with the first and second applications; add an identification of one or more database objects including searchable data associated with the first searchable data definition to the first searchable definition and adding searchable attributes of the one or more database objects to the first searchable definition; validate the first searchable data definition by performing a partial search of the associated data to verify that relationships identified or defined in the first searchable data definition are consistent with relationships stored within the first application; and based on validation of the first searchable data definition, use the searchable data definitions to index the searchable data stored by the first and second applications. - View Dependent Claims (15, 16, 17, 18)
-
Specification