System and method for invoking functionalities using contextual relations
First Claim
1. A method for obtaining contextually related instances using one or more different functionality modules, comprising:
- a) providing to a system comprising at least one server a plurality of different functionality modules and a graph mapping a plurality of contextual relations among a plurality of instance types, each said functionality module being associated with at least one of said plurality of contextual relations in said graph and configured for providing at least one instance of a respective type;
b) receiving a query defining contextual linkage between at least one known instance and at least one requested instance from a client connected to said system via a network, said at least one known instance is not directly associated with a type of said requested instance;
c) identifying, by said system, a match between said contextual linkage and a sub-graph of said graph, said sub-graph being associated with a group of said plurality of functionality modules; and
d) dividing said query to a number of single step queries;
e) iteratively executing at least some of said number of single step queries by said system, wherein one of said number of single step queries includes a first member of said group with said at least one known instance for obtaining at least one intermediate instance and another of said number of single step queries includes a second member of said group with said at least one intermediate instance for obtaining said at least one requested instance;
f) responding to said received query with said obtained at least one requested Instance;
wherein said functionality module implements at least one of a web service and a code script;
wherein members of said group are executed in an order matching dependencies in said sub graph.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for obtaining contextually related instances. The method comprises providing a map of a plurality of contextual relations between a plurality of instance types and a plurality of functionalities. Each one of the functionalities is associated with one of the mapped contextual relations and configured for providing one or more instances of a respective type. The method further comprises receiving a contextual linkage between a known instance and a requested instance, identifying a match between the contextual linkage and a segment of the map, and obtaining the requested instance by using the known instance along with a group of which is selected from the functionalities; each member of the group is associated with a contextual relation in the segment.
-
Citations
32 Claims
-
1. A method for obtaining contextually related instances using one or more different functionality modules, comprising:
-
a) providing to a system comprising at least one server a plurality of different functionality modules and a graph mapping a plurality of contextual relations among a plurality of instance types, each said functionality module being associated with at least one of said plurality of contextual relations in said graph and configured for providing at least one instance of a respective type; b) receiving a query defining contextual linkage between at least one known instance and at least one requested instance from a client connected to said system via a network, said at least one known instance is not directly associated with a type of said requested instance; c) identifying, by said system, a match between said contextual linkage and a sub-graph of said graph, said sub-graph being associated with a group of said plurality of functionality modules; and d) dividing said query to a number of single step queries; e) iteratively executing at least some of said number of single step queries by said system, wherein one of said number of single step queries includes a first member of said group with said at least one known instance for obtaining at least one intermediate instance and another of said number of single step queries includes a second member of said group with said at least one intermediate instance for obtaining said at least one requested instance; f) responding to said received query with said obtained at least one requested Instance; wherein said functionality module implements at least one of a web service and a code script; wherein members of said group are executed in an order matching dependencies in said sub graph. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for identifying a contextually related instance, comprising:
-
a graph for mapping a plurality of contextual relations among a plurality of instance types; a list of a plurality of functionality modules, each said functionality module being associated with at least one of said plurality of contextual relations; an input module configured for receiving from a client connected to the system via a network a query defining a contextual linkage between at least one known instance and at least one requested instance in said graph; and a processor which selects a group of said plurality of functionality modules according to a match between said contextual linkage and a sub-graph of said graph, divides said received query to a number of single step queries, and iteratively executes at least some of said number of single step queries for obtaining said at least one requested instance, wherein one of said number of single step queries includes a first member of said group with said at least one known instance for obtaining at least one intermediate instance and another of said number of single step queries includes a second member of said group with said at least one intermediate instance said at least one requested instance; wherein said functionality module implements at least one of a web service and a code script; wherein members of said group are executed in an order matching dependencies in said sub graph. - View Dependent Claims (21, 22, 23)
-
-
24. A method for obtaining a plurality of contextually related instances, comprising:
-
performing the following by a system which comprises at least one server; identifying at least one object of interest of a first instance type in a data resource; providing a query defining a contextual linkage between said first instance type and a second instance type; identifying a match between said contextual linkage and a sub-graph of a graph comprising a plurality of contextual relations among a plurality of instance types; selecting a group of a plurality of functionality modules, each said functionality module being configured for providing at least one instance of one of said plurality of instance types; dividing said received query to a number of single step queries; and iteratively executing at least some of said number of single step queries, wherein one of said number of single step queries includes a first member of said group and used for acquiring at least one intermediate instance wherein another of said number of single step queries includes a second member of said group with said at least one intermediate instance and used for acquiring at least one instance of said second instance type; wherein each of said plurality of functionality modules implements at least one of a web service and a code script; wherein members of said group are executed in an order matching dependencies in said sub graph. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
Specification