Method and apparatus for active information discovery and retrieval
First Claim
Patent Images
1. A method of information routing, comprising:
- providing a plurality of information provider nodes, each having a plurality of stored information thereon;
providing a plurality of information requestor nodes;
providing a plurality of active network nodes and connecting each active network node to a subset of said plurality of information provider nodes, a subset of said plurality of information requester nodes and a subset of said plurality of said active network nodes;
creating at least one content ontology instance tree and at least one query ontology instance tree on each of said plurality of active network nodes;
injecting information content packets, each of said information content packets containing content data and content routing data to said plurality of stored information located on the information provider node that injected said information content packet;
modifying said at least one content ontology instance tree at active network nodes traversed by said information content packets by inserting content data and content routing data contained within said information content packets in a branch of said at least one content ontology instance tree;
injecting information query packets, each of said information query packets containing query data and query routing data to the information requester node that injected said information query packet;
modifying said at least one query ontology instance tree at active network nodes traversed by said information query packets by inserting query data and query routing data contained within said information query packets into a branch of said at least one query ontology instance tree; and
establishing an information route between at least one information requester node and at least one information provider node, said information route created after said information query packets search said at least one content ontology instance tree at each active network node traversed, thereby reaching an information provider node, or said information content packets search said at least one query ontology instance tree at each active network node traversed, thereby reaching an information requester node.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention is built upon an active network framework and an ontology-based information hierarchy, and, in addition to the features found in current network models, it provides a symmetrical framework for information filtering and binding in the network. Queries from information requesters are directly routed to relevant information sources and contents from information providers are distributed to the destinations that expressed an interest in the information. The query packets and content packets can carry commands that are executed at the active network nodes encountered by the packets as they traverse the network.
202 Citations
55 Claims
-
1. A method of information routing, comprising:
-
providing a plurality of information provider nodes, each having a plurality of stored information thereon;
providing a plurality of information requestor nodes;
providing a plurality of active network nodes and connecting each active network node to a subset of said plurality of information provider nodes, a subset of said plurality of information requester nodes and a subset of said plurality of said active network nodes;
creating at least one content ontology instance tree and at least one query ontology instance tree on each of said plurality of active network nodes;
injecting information content packets, each of said information content packets containing content data and content routing data to said plurality of stored information located on the information provider node that injected said information content packet;
modifying said at least one content ontology instance tree at active network nodes traversed by said information content packets by inserting content data and content routing data contained within said information content packets in a branch of said at least one content ontology instance tree;
injecting information query packets, each of said information query packets containing query data and query routing data to the information requester node that injected said information query packet;
modifying said at least one query ontology instance tree at active network nodes traversed by said information query packets by inserting query data and query routing data contained within said information query packets into a branch of said at least one query ontology instance tree; and
establishing an information route between at least one information requester node and at least one information provider node, said information route created after said information query packets search said at least one content ontology instance tree at each active network node traversed, thereby reaching an information provider node, or said information content packets search said at least one query ontology instance tree at each active network node traversed, thereby reaching an information requester node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
adding search filters to said information query packet;
adding a search interest hierarchy to said information query packet; and
adding function invocations to said information query packet that are recognized by said plurality of active network nodes.
-
-
9. The method as set forth in claim 1, wherein injecting the information content packet includes:
-
adding search filters to said information content packet;
adding a search interest hierarchy to said information content packet; and
adding function invocations to said information content packet that are recognized by said plurality of active network nodes.
-
-
10. The method as set forth in claim 1, wherein injecting said information query packet includes assigning a predetermined amount of resource credit to said information query packet.
-
11. The method as set forth in claim 1, wherein injecting said information content packet includes assigning a predetermined amount of resource credit to said information content packet.
-
12. A method of creating an information route in a plurality of active network nodes, each active node containing at least one content ontology instance tree and at least one query ontology instance tree, comprising:
-
receiving an information content packet at one of said plurality of active network nodes, said information content packet including residual content data;
updating said at least one content ontology instance tree at one of said active network nodes with said residual data from said information content packet;
searching said at least one query ontology instance tree and determining the next hop for said information content packet;
receiving an information query packet at one of said plurality of active network nodes, said information query packet including residual query data;
updating said at least one query ontology instance tree at one of said active network nodes with said query data from said information query packet; and
searching said at least one content ontology instance tree and determining the next hop for said information query packet. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A computer system adapted to creating an information route in a plurality of active network nodes, each active node containing at least one content ontology instance tree and at least one query ontology instance tree, comprising:
-
a processor;
a memory including software instructions adapted to enable the computer system to perform;
receiving an information content packet at one of said plurality of active network nodes, said information content packet including residual content data;
updating said at least one content ontology instance tree at one of said active network nodes with said residual data from said information content packet;
searching said at least one query ontology instance tree and determining the next hop for said information content packet;
receiving an information query packet at one of said plurality of active network nodes, said information query packet including residual query data;
updating said at least one query ontology instance tree at one of said active network nodes with said query data from said information query packet; and
searching said at least one content ontology instance tree and determining the next hop for said information query packet.
-
-
36. A computer program product for enabling a computer to create an information route in a plurality of active network nodes, each active node containing at least one content ontology instance tree and at least one query ontology instance tree, comprising:
-
software instructions for enabling the computer to perform predetermined operations, and a computer readable medium bearing the software instructions;
the predetermined operations including the steps of;
receiving an information content packet at one of said plurality of active network nodes, said information content packet including residual content data;
updating said at least one content ontology instance tree at one of said active network nodes with said residual data from said information content packet;
searching said at least one query ontology instance tree and determining the next hop for said information content packet;
receiving an information query packet at one of said plurality of active network nodes, said information query packet including residual query data;
updating said at least one query ontology instance tree at one of said active network nodes with said query data from said information query packet; and
searching said at least one content ontology instance tree and determining the next hop for said information query packet.
-
-
37. A network of nodes for information searching, comprising:
-
a plurality of information provider nodes, each having a plurality of stored information thereon;
a plurality of information requestor nodes;
a plurality of active network nodes, each active network node connected to a subset of said plurality of information provider nodes, a subset of said plurality of information requestor nodes and a subset of said plurality of active network nodes;
a plurality of ontology instance trees, each one of said plurality of active network nodes having at least one content ontology instance tree and at least one query ontology instance tree, wherein each content ontology instance tree contains content data from information content packets and each query ontology instance tree contains query data from information query packets; and
an active node service package at each one of said plurality of active network nodes for processing commands embedded within said information query packets and said information content packets. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
Specification