IP Library Patent Application 13902686
Patent Application
App. No. 13/902,686

IDENTIFYING AND INVOKING APPLICATIONS BASED ON DATA IN A KNOWLEDGE GRAPH

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 None
App. No.
13/902,686
Abstract

A knowledge base provides a mechanism for storing an organization's data in a way that represents the semantics of the data being stored. The knowledge base may include a knowledge graph that represents relationships between the different classes of data comprising the organization's data. Data that is loaded into the knowledge graph may be stored in data tables associated with the knowledge graph, and cross referenced with node identifiers that contain the data. Searching the knowledge base includes parsing a search input to identify terms in the search input, and mapping the terms to nodes in the knowledge base using the cross referenced information. The relationships among the identified nodes are used to identify a suitable application for processing the search.

Claims (38)

1 . A computer-implemented method comprising:

receiving a search input to search for content;

based on terms contained in the search input, identifying one or more first-level nodes from among a plurality of first-level nodes that comprise a graph, wherein the graph represents relationships among information from which the content is being searched;

based on the terms contained in the search input, identifying one or more filters to filter the content being searched for;

based on the one or more first-level nodes or the one or more filters, identifying a selected application from among a plurality of applications; and

invoking the selected application.

2 . The computer-implemented method of claim 1 wherein each application among the plurality of applications is associated with one or more entities, wherein identifying a selected application includes matching the identified entities with the one or more entities associated with said each application.

3 . The computer-implemented method of claim 1 wherein each application among the plurality of applications is associated with one or more filters, wherein identifying a selected application includes matching the identified filters with the one or more filters associated with said each application.

4 . The computer-implemented method of claim 1 wherein invoking the selected application includes providing as inputs to the selected application the one or more first-level nodes and the one or more filters.

5 . The computer-implemented method of claim 4 wherein each first-level node in the plurality of first-level nodes is associated with a source of data, wherein the information from which the content is being searched is stored in data sources associated with the one or more first-level nodes provided to the selected application.

6 . The computer-implemented method of claim 1 wherein identifying the one or more first-level nodes includes comparing information relating to the first-level nodes with the terms comprising the search input.

7 . The computer-implemented method of claim 1 wherein identifying the one or more first-level nodes includes searching a search index with the terms comprising the search input, the search index comprising a mapping between indexed terms and first-level nodes that comprise the graph.

8 . The computer-implemented method of claim 1 further comprising identifying one or more second-level nodes that comprise the graph, wherein identifying the one or more filters includes identifying nodes from the first-level nodes and the second-level nodes using the terms comprising the search input and identifying attributes from some of the first-level nodes or second-level nodes, wherein the one or more filters comprise some of the terms comprising the search input and the identified attributes.

9 . A computer system comprising:

a data processing unit;

a data storage system; and

executable program code stored in the data storage system, which when executed by the data processing unit causes the data processing unit to:

receive a search input to search for content;

based on terms contained in the search input, identify one or more first-level nodes from among a plurality of first-level nodes that comprise a graph, wherein the graph represents relationships among information from which the content is being searched;

based on the terms contained in the search input, identify one or more filters to filter the content being searched for;

based on the one or more first-level nodes and the one or more filters, identify a selected application from among a plurality of applications; and

invoke the selected application.

10 . The computer system of claim 9 wherein each application among the plurality of applications is associated with one or more entities, wherein identifying a selected application includes matching the identified entities with the one or more entities associated with said each application.

11 . The computer system of claim 9 wherein each application among the plurality of applications is associated with one or more filters, wherein identifying a selected application includes matching the identified filters with the one or more filters associated with said each application.

12 . The computer system of claim 9 wherein the one or more first-level nodes and the one or more filters are provided as inputs to the selected application.

13 . The computer system of claim 12 wherein each first-level node in the plurality of first-level nodes is associated with a source of data, wherein the information from which the content is being searched is stored in data sources associated with the one or more first-level nodes provided to the selected application.

14 . The computer system of claim 9 wherein identification of the one or more first-level nodes includes comparing information associated with the first-level nodes with the terms comprising the search input.

15 . The computer system of claim 9 wherein identification of the one or more first-level nodes includes searching a search index with the terms comprising the search input, the search index comprising a mapping between indexed terms and first-level nodes that comprise the graph.

16 . The computer system of claim 9 wherein the executable program code, which, when executed by the data processing unit, further causes the data processing unit to identify one or more second-level nodes that comprise the graph, wherein identification of the one or more filters includes identifying nodes from the first-level nodes and the second-level nodes using the search terms and identifying attributes from some of the first-level nodes or second-level nodes, wherein the one or more filters comprise some of the search terms and the identified attributes.

17 . A computer-readable storage medium having stored thereon program code, which, when executed by a data processor, causes the data processor to:

receive a search input to search for content;

based on terms contained in the search input, identify one or more first-level nodes from among a plurality of first-level nodes that comprise a graph, wherein the graph represents relationships among information from which the content is being searched;

based on the terms contained in the search input, identify one or more filters to filter the content being searched for;

based on the one or more first-level nodes and the one or more filters, identify a selected application from among a plurality of applications, wherein each application among the plurality of applications is associated with one or more entities, wherein identifying a selected application includes matching the identified entities with the one or more entities associated with said each application; and

invoke the selected application.

18 . The computer-readable storage medium of claim 17 wherein each application among the plurality of applications is further associated with one or more filters, wherein identifying a selected application further includes matching the identified filters with the one or more filters associated with said each application.

19 . The computer-readable storage medium of claim 17 wherein the one or more first-level nodes and the one or more filters are provided as inputs to the selected application.

20 . The computer-readable storage medium of claim 17 wherein the program code, which, when executed by the data processor, further causes the data processor to identify one or more second-level nodes that comprise the graph, wherein identification of the one or more filters includes identifying nodes from the first-level nodes and the second-level nodes using the search terms and identifying attributes from some of the first-level nodes or second-level nodes, wherein the one or more filters comprise some of the search terms and the identified attributes.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2013
From: ASWANI, JITENDER; LEASK, RYAN; DOERPMUND, JENS
To: SAP AG
Reel/Frame 030485/0745 →