IP Library Granted Patent US 9,754,030
Granted Patent B2
US 9,754,030 · App. 14/230,673 · Granted Sep 5, 2017

Free text search engine system and method

Inventor: Lior Yaffe (Hadera, IL)
Assignee: Software AG
G06F17/30864G06F17/30312
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 9,754,030
App. No.
14/230,673
Granted
Sep 5, 2017
Kind
B2
Abstract

A free text search engine system, for an application, aggregates information sent to and received from a host by the emulator running the application. The information includes (i) field names and associated field contents for a display screen for the application, (ii) emulator action indicating sent or received, (iii) a screen image of the display screen used when the information was sent or received, and (iv) a hot link to reproduce the display screen. The system indexes field contents and field names in memory and searches, in response to receipt of a search query specifying a search term, the field contents and the field names in the memory that match the search term to form search results. The search results are ranked using a rank calculation based on various ranking factors.

Claims (28)

1. A free text search engine method for an application comprising:

aggregating, by a processor, information sent to and received from a host by an emulator running the application, the information including (i) field names and associated field contents for a display screen for the application, (ii) emulator action indicating sent or received, (iii) a screen image of the display screen used when the information was sent or received, and (iv) a hot link to reproduce the display screen;

indexing, by the processor, the field contents and the field names in a memory;

searching, by the processor, responsive to receipt of a search query specifying a search term, the field contents and the field names in the memory that match the search term to form search results; and

returning, by the processor, the search results by providing the screen image of the display screen used when the information matching the search term was sent or received and/or the hot link to navigate to a live copy of the display screen with the information that matches the search term.

2. The method of claim 1 , further comprising receiving, by a processor, notification that the emulator running the application has either received data from the host or sent data to the host for the display screen for the application, and subsequently performing the aggregating of the data.

3. The method of claim 1 , further comprising navigating, by the processor, from the search results to the screen image returned in the search results.

4. The method of claim 1 , further comprising filtering, by the processor, the search results.

5. The method of claim 1 , further comprising ranking using a rank calculation based on at least one of a plurality of ranking factors including type of search word, location of the search word on a screen, number of times the search word is detected, and timing of when the screen linked to the search word was indexed.

6. The method of claim 1 , wherein aggregating occurs when the emulator receives a screen from the host and when the emulator sends data to the host.

7. The method of claim 1 , wherein aggregating occurs by intercepting and parsing screen based communication protocols.

8. The method of claim 1 , wherein the field names assigned in the aggregating step belong to at least one of three categories: (i) Keyword, (ii) Screen, and (iii) EmulatorAction.

9. The method of claim 1 , wherein the filtering of the search results is based on session identifiers, screen names, and field properties so as to provide role based access to search results.

10. A non-transitory computer readable medium comprising executable instructions for performing the method of claim 1 .

11. A free text search engine system for an application comprising:

a processor configured to

aggregate information sent to and received from a host by an emulator running the application, the information including (i) field names and associated field contents for a display screen for the application, (ii) emulator action indicating sent or received, (iii) a screen image of the display screen used when the information was sent or received, and (iv) a hot link to reproduce the display screen;

index the field contents and the field names in a memory;

search responsive to receipt of a search query specifying a search term, the field contents and the field names in the memory that match the search term to form search results; and

return the search results by providing the screen image of the display screen used when the information matching the search term was sent or received and/or the hot link to navigate to a live copy of the display screen with the information that matches the search term.

12. The system of claim 11 , wherein the processor is further configured to receive notification that the emulator running the application has either received data from the host or sent data to the host for the display screen for the application, and subsequently performing the aggregating of the data.

13. The system of claim 11 , wherein the processor is further configured to navigate from the search results to the screen image returned in the search results.

14. The system of claim 11 , wherein the processor is further configured to filter the search results.

15. The system of claim 11 , wherein the processor is further configured to rank using a rank calculation based on at least one of a plurality of ranking factors including type of search word, location of the search word on a screen, number of times the search word is detected, and timing of when the screen linked to the search word was indexed.

16. The system of claim 11 , wherein aggregating occurs when the emulator receives a screen from the host and when the emulator sends data to the host.

17. The system of claim 11 , wherein aggregating occurs by intercepting and parsing screen based communication protocols.

18. The system of claim 11 , wherein the field names assigned in the aggregating step belong to at least one of three categories: (i) Keyword, (ii) Screen, and (iii) EmulatorAction.

19. The system of claim 11 , wherein the filtering of the search results is based on session identifiers, screen names, and field properties so as to provide role based access to search results.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2024
From: SOFTWARE AG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 069048/0240 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2014
From: YAFFE, LIOR
To: SOFTWARE AG
Reel/Frame 033119/0954 →
Continuity (1)
Related Publication 20150278356A1 · Oct 1, 2015