IP Library Granted Patent US 9,239,889
Granted Patent B2
US 9,239,889 · App. 13/844,432 · Granted Jan 19, 2016

Adaptive search and navigation through semantically aware searching

Inventors: Larry Augustin (Los Altos, CA); Majed Itani (San Jose, CA); Wes Moran (Merrimack, NH); Lila Tretikov (Los Gatos, CA)
Assignee: SugarCRM Inc.
G06F17/30991
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,239,889
App. No.
13/844,432
Granted
Jan 19, 2016
Kind
B2
Abstract

Embodiments of the invention provide a method, system and computer program product for semantically aware adaptive searching and navigation of application data. In an embodiment of the invention, a method for semantically aware adaptive searching and navigation of application data is provided. The method includes associating different tags with different data of a database of unstructured data, each of the different tags corresponding to selected semantics of different objects encapsulating data for a data driven application executing in memory of a host computing system. The method also includes applying in the memory of the host computing system a filter operation to both the tags of the unstructured data and also the different objects, using filter criteria corresponding to one or more semantics of the different objects. Finally, the method includes displaying in a user interface to the data driven application a result set from the filter operation.

Claims (68)

1. A method for semantically aware adaptive searching and navigation of application data, the method comprising:

associating different tags with different data of a database of unstructured data, each of the different tags corresponding to selected semantics of different objects encapsulating data for a data driven application executing in memory of a host computing system;

applying in the memory of the host computing system a filter operation to both the tags of the unstructured data and also the different objects, using filter criteria corresponding to one or more semantics of the different objects;

displaying in a user interface to the data driven application a result set from the filter operation;

receiving keyword search terms in a search field of the user interface;

applying in the memory of the host computing system a keyword search operation both to the unstructured data and also the encapsulated data of the different objects using the keyword search terms;

aggregating the result set from the keyword search operation with the result set from the filter operation; and,

displaying in the user interface the aggregation.

2. The method of claim 1 , further comprising:

receiving keyword search terms in a search field of the user interface;

applying in the memory of the host computing system a keyword search operation to the unstructured data using the keyword search terms; and,

displaying in the user interface a result set from the keyword search operation.

3. The method of claim 1 , further comprising:

receiving keyword search terms in a search field of the user interface;

applying in the memory of the host computing system a keyword search operation both to the unstructured data and also the encapsulated data of the different objects using the keyword search terms; and,

displaying in the user interface a result set from the keyword search operation.

4. The method of claim 1 , further comprising:

receiving keyword search terms in a search field of the user interface;

applying in the memory of the host computing system a keyword search operation to the unstructured data using the keyword search terms;

aggregating the result set from the keyword search operation with the result set from the filter operation; and,

displaying in the user interface the aggregation.

5. The method of claim 4 , further comprising:

identifying amongst the keyword search terms any terms known to correspond to existing ones of the tags of the structured data;

excluding from the keyword search operation the identified keyword search terms; and,

performing the filter operation with the identified keywords search terms as filter criteria.

6. The method of claim 1 , further comprising:

identifying one or more tags for a result set produced by the keyword search operation on the structured data;

applying an additional keyword search operation to the unstructured data based upon the identified tags; and,

including in the aggregation the result set from the additional keyword search operation.

7. An application data processing system configured for semantically aware adaptive searching and navigation of application data, the system comprising:

a host computing system comprising one or more server computers each with memory and at least one processor;

a data driven application executing in the memory of the host computing system;

a database of unstructured data coupled to the host computing system;

a plurality of different objects encapsulating data and specified according to different semantics stored in the memory of the host computing system; and,

an adaptive search and navigation module executing in the memory of the host computing system, the module comprising program code enabled to associate different tags with different data of the database of unstructured data, each of the different tags corresponding to selected ones of the different semantics, to apply a filter operation to both the tags of the unstructured data and also the different objects, using filter criteria corresponding to one or more semantics of the different objects encapsulating data, to display in a user interface to the data driven application a result set from the filter operation, to receive keyword search terms in a search field of the user interface, to apply a keyword search operation both to the unstructured data and also the encapsulated data of the different obiects using the keyword search terms, to aggregate the result set from the keyword search operation with the result set from the filter operation, and to display in the user interface the aggregation.

8. The system of claim 7 , wherein the program code is further enabled to receive keyword search terms in a search field of the user interface, to apply a keyword search operation to the unstructured data using the keyword search terms and to display in the user interface a result set from the keyword search operation.

9. The system of claim 7 , wherein the program code is further enabled to receive keyword search terms in a search field of the user interface, to apply a keyword search operation both to the unstructured data and also the encapsulated data of the different objects using the keyword search terms and to display in the user interface a result set from the keyword search operation.

10. The system of claim 7 , wherein the program code is further enabled to receive keyword search terms in a search field of the user interface, to apply a keyword search operation to the unstructured data using the keyword search terms, to aggregate the result set from the keyword search operation with the result set from the filter operation and to display in the user interface the aggregation.

11. A computer program product for semantically aware adaptive searching and navigation of application data, the computer program product comprising:

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

computer readable program code for associating different tags with different data of a database of unstructured data, each of the different tags corresponding to selected semantics of different objects encapsulating data for a data driven application;

computer readable program code for applying a filter operation to both the tags of the unstructured data and also the different objects, using filter criteria corresponding to one or more semantics of the different objects;

computer readable program code for displaying in a user interface to the data driven application a result set from the filter operation;

computer readable program code for receiving keyword search terms in a search field of the user interface;

computer readable program code for applying a keyword search operation both to the unstructured data and also the encapsulated data of the different objects using the keyword search terms;

computer readable program code for aggregating the result set from the keyword search operation with the result set from the filter operation; and,

computer readable program code for displaying in the user interface the aggregation.

12. The computer program product of claim 11 , further comprising:

computer readable program code for receiving keyword search terms in a search field of the user interface;

computer readable program code for applying a keyword search operation to the unstructured data using the keyword search terms; and,

computer readable program code for displaying in the user interface a result set from the keyword search operation.

13. The computer program product of claim 11 , further comprising:

computer readable program code for receiving keyword search terms in a search field of the user interface;

computer readable program code for applying a keyword search operation both to the unstructured data and also the encapsulated data of the different objects using the keyword search terms; and,

computer readable program code for displaying in the user interface a result set from the keyword search operation.

14. The computer program product of claim 11 , further comprising:

computer readable program code for receiving keyword search terms in a search field of the user interface;

computer readable program code for applying keyword search operation to the unstructured data using the keyword search terms;

computer readable program code for aggregating the result set from the keyword search operation with the result set from the filter operation; and,

computer readable program code for displaying in the user interface the aggregation.

15. The computer program product of claim 14 , further comprising:

computer readable program code for identifying amongst the keyword search terms any terms known to correspond to existing ones of the tags of the structured data;

computer readable program code for excluding from the keyword search operation the identified keyword search terms; and,

computer readable program code for performing the filter operation with the identified keywords search terms as filter criteria.

16. The computer program product of claim 11 , further comprising:

computer readable program code for identifying one or more tags for a result set produced by the keyword search operation on the structured data;

computer readable program code for applying an additional keyword search operation to the unstructured data based upon the identified tags; and,

computer readable program code for including in the aggregation the result set from the additional keyword search operation.

Assignments (2)
SECURITY INTEREST Recorded Jul 31, 2018
From: SUGARCRM INC., AS GRANTOR
To: GOLDMAN SACHS SPECIALTY LENDING GROUP, L.P., AS COLLATERAL AGENT
Reel/Frame 046673/0434 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2013
From: AUGUSTIN, LARRY; ITANI, MAJED; MORAN, WES; TRETIKOV, LILA
To: SUGARCRM INC.
Reel/Frame 030796/0852 →
Continuity (1)
Related Publication 20140280062A1 · Sep 18, 2014