IP Library Granted Patent US 8,768,913
Granted Patent B2
US 8,768,913 · App. 13/250,152 · Granted Jul 1, 2014

Multi-source searching in a data driven application

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,768,913
App. No.
13/250,152
Granted
Jul 1, 2014
Kind
B2
Abstract

Embodiments of the invention provide a method, system and computer program product for a multi-source search. In an embodiment, a method for multi-source searching for a data driven application includes defining a form for a data driven application that includes user interface controls each corresponding to respectively to different fields in different data sources. The method also includes generating a search index for the form incorporating the different fields, coupling the form with a search user interface that includes a search control configured to accept at least one query term and associating the search control with a selection of the different fields. Thereafter, during execution of the data driven application, a search engine query can be directed for the selection of the different fields in the search index and not the different data sources according to the at least one query term provided in the search user interface.

Claims (35)

1. A method for multi-source searching for a data driven application, the method comprising:

defining a form for a data driven application, the form comprising a plurality of user interface controls corresponding, respectively, to different fields in different data sources;

generating a single search index for the form, the single search index including the different fields referenced in the form and also at least one data operation for the different fields referenced in the form;

coupling the form with a search user interface comprising a search control configured to accept at least one query term, the search control comprising a text control configured to link to one or more of the different fields of the single search index; and,

directing during execution of the data driven application a search engine query of the selection of the different fields in the single search index and not the different data sources according to the at least one query term provided in the search user interface without first requiring a join operation joining the different data sources.

2. The method of claim 1 , wherein the data driven application is a user interface workflow.

3. The method of claim 1 , wherein at least one of the different data sources is separate and independent of the data driven application.

4. The method of claim 1 , wherein at least one of the different data sources is accessible through an intermediate business object.

5. The method of claim 1 , further comprising updating data in the different fields of the single search index responsive to a data access operation directed in the form during the execution of the data driven application.

6. The method of claim 5 , further comprising updating corresponding data fields in the data sources subsequent to updating the single search index responsive to a data access operation directed in the form during the execution of the data driven application.

7. A multi-source search data processing system configured for multi-source searching for a data driven application, the system comprising:

a host computer comprising memory and at least one processor;

an application server executing in the host computer;

a composition tool hosted by the application server, the composition tool defining a form for a data driven application, the form comprising a plurality of user interface controls corresponding to respectively to different fields in different data sources, generating a single search index for the form, the single search index including the different fields referenced in the form and also at least one data operation for the different fields referenced in the form, and coupling the form with a search user interface comprising a search control configured to accept at least one query term, the search control comprising a text control configured to link to one or more of the different fields of the single search index; and,

a search service, the search service directing during execution of the data driven application in the application server a search engine query of the selection of the different fields in the single search index and not the different data sources according to the at least one query term provided in the search user interface without first requiring a join operation joining the different data sources.

8. The system of claim 7 , wherein the data driven application is a user interface workflow.

9. The system of claim 7 , wherein at least one of the different data sources is separate and independent of the data driven application.

10. The system of claim 7 , wherein at least one of the different data sources is accessible through an intermediate business object.

11. The system of claim 7 , further comprising a form service executing in the application server, the form service updating data in the different fields of the single search index responsive to a data access operation directed in the form during the execution of the data driven application.

12. The system of claim 11 , wherein the form service updates corresponding data fields in the data sources subsequent to updating the single search index responsive to a data access operation directed in the form during the execution of the data driven application.

13. A computer program product for multi-source searching for a data driven application, the computer program product comprising:

a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:

computer readable program code for defining a form for a data driven application, the form comprising a plurality of user interface controls corresponding to respectively to different fields in different data sources;

computer readable program code for generating a single search index for the form, the single search index including the different fields referenced in the form and also at least one data operation for the different fields referenced in the form;

computer readable program code for coupling the form with a search user interface comprising a search control configured to accept at least one query term, the search control comprising a text control configured to link to one or more of the different fields of the single search index; and,

computer readable program code for directing during execution of the data driven application a search engine query of the selection of the different fields in the single search index and not the different data sources according to the at least one query term provided in the search user interface without first requiring a join operation joining the different data sources.

14. The computer program product of claim 13 , wherein the data driven application is a user interface workflow.

15. The computer program product of claim 13 , wherein at least one of the different data sources is separate and independent of the data driven application.

16. The computer program product of claim 13 , wherein at least one of the different data sources is accessible through an intermediate business object.

17. The computer program product of claim 13 , further comprising computer readable program code for updating data in the different fields of the single search index responsive to a data access operation directed in the form during the execution of the data driven application.

18. The computer program product of claim 17 , further comprising computer readable program code for updating corresponding data fields in the data sources subsequent to updating the single search index responsive to a data access operation directed in the form during the execution of the data driven application.

19. A searching method for a data driven application, the method comprising:

defining a search form for a data driven application, the search form comprising a plurality of search user interface controls, each of the search user interface controls comprising a text control and corresponding to at least one different field in a single search index of data sourced from at least one data source, the single search index also including at least one data operation for at least one field of the search form, at least one of the search user interface controls specified to correspond to a selection of different fields of the single search index;

accepting different search terms in different ones of the search user interface controls; and,

directing a search engine query of a selection of specified different fields in the single search index and not the different data sources according to the search terms without first requiring a join operation joining the different data sources.

Assignments (9)
SECURITY INTEREST Recorded Dec 23, 2025
From: VERINT AMERICAS INC.
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 074034/0292 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (043293/0567) Recorded Nov 26, 2025
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: VERINT AMERICAS INC.
Reel/Frame 073796/0639 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jul 21, 2017
From: VERINT AMERICAS INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 043293/0567 →
RELEASE OF SECURITY INTEREST Recorded Jun 30, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: VERINT AMERICAS INC., SUCCESSOR-BY-MERGER TO KANA SOFTWARE, INC. AND OVERTONE, INC.
Reel/Frame 042872/0615 →
MERGER Recorded Mar 15, 2015
From: KANA SOFTWARE, INC.
To: VERINT AMERICAS INC.
Reel/Frame 035167/0848 →
SECURITY AGREEMENT Recorded Feb 3, 2014
From: KANA SOFTWARE, INC.; OVERTONE, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH (AS COLLATERAL AGENT)
Reel/Frame 032153/0089 →
RELEASE OF SECURITY INTEREST Recorded Feb 3, 2014
From: SILICON VALLEY BANK (AS ADMINISTRATIVE AGENT)
To: KANA SOFTWARE, INC.
Reel/Frame 032119/0617 →
SECURITY AGREEMENT Recorded Jul 31, 2012
From: KANA SOFTWARE, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 028683/0059 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2011
From: COPPERMAN, MAX
To: KANA SOFTWARE, INC.
Reel/Frame 027362/0855 →