Automated information filtering and distribution system
First Claim
1. A system for filtering and distributing information, the system comprising:
- a distribution network;
one or more feed processors connected to the information distribution network, wherein each feed processor receives messages from an external information source, extracts at least one key from each message and, for each key, generates a data set containing the key (keyple);
one or more collection processors connected to the information distribution network, wherein each collection processor receives keyples transmitted by one or more feed processors over the distribution network, and generates one or more keyple collections; and
one or more computers connected to the collection processors, wherein each computer receives messages associated with one or more keyple collections generated by the collection processors, the feed processors package multiple keyples into keyple packets and transmit keyple packets over the information distribution network; and
the information distribution network further comprises one or more keyple routers connected over the information distribution network, wherein each keyple router receives keyple packets from either a feed processor or another keyple router, extracts keyples from a keyple packet, and routes each keyple either to another keyple router or to a collection processor.
1 Assignment
0 Petitions
Accused Products
Abstract
An efficient and scalable real-time information distribution system and method of operation thereof are provided that build customized information collections according to individual preferences. This distribution system uses an information distribution network such as the Internet for its communications infrastructure. The system of the present invention is able to achieve high scalability and efficiency by routing information through the information distribution network. Information streams enter the information distribution network through feed processors. Feed processors, in turn, parse the information received from feed sources and create a set of “keyples.” The keyples are then passed on to a series of keyple routers. The keyple routers match the keyples to a set of destinations, thus multiplexing the keyples to only those destinations that have requested the information. A destination can consist of either another keyple router (which allows for the information distribution network to scale to a massive number of destinations) or a keyple customizer. A keyple customizer assigns incoming keyples to collections and then passes them on to a collection builder. A collection builder, in turn, constructs custom keyple collections for individual users.
58 Citations
8 Claims
-
1. A system for filtering and distributing information, the system comprising:
-
a distribution network;
one or more feed processors connected to the information distribution network, wherein each feed processor receives messages from an external information source, extracts at least one key from each message and, for each key, generates a data set containing the key (keyple);
one or more collection processors connected to the information distribution network, wherein each collection processor receives keyples transmitted by one or more feed processors over the distribution network, and generates one or more keyple collections; and
one or more computers connected to the collection processors, wherein each computer receives messages associated with one or more keyple collections generated by the collection processors, the feed processors package multiple keyples into keyple packets and transmit keyple packets over the information distribution network; and
the information distribution network further comprises one or more keyple routers connected over the information distribution network, wherein each keyple router receives keyple packets from either a feed processor or another keyple router, extracts keyples from a keyple packet, and routes each keyple either to another keyple router or to a collection processor.- View Dependent Claims (2, 3)
-
-
4. A method for filtering and distributing information, the method comprising:
-
one or more feed processors connected to an information distribution network receiving messages from an external information source, extracting at least one key from each message and generating a keyple for each key, wherein the keyple is a data set containing the key;
one or more collection processors connected to the information distribution network receiving keyples transmitted by one or more feed processors over the distribution network, and generating one or more keyple collections;
one or more computers connected to the collection processors receiving messages associated with one or more keyple collections generated by the collection processors; and
the feed processors packaging multiple keyples into keyple packets and transmitting keyple packets over the information distribution network, wherein the information distribution network further comprises one or more keyple routers connected over the information distribution network, the method further comprising each keyple router receiving keyple packets from either a feed processor or another keyple router, extracting keyples from a keyple packet, and routing each keyple either to another keyple router or to a collection processor. - View Dependent Claims (5, 6)
-
-
7. A computer data signal embodied in a carrier wave transmitted from a feed processor to a collection processor over an information distribution network, after the feed processor has received a message from a feed source, the signal comprising a keyple, the keyple comprising:
-
a feed/key pair;
a message ID;
an event count; and
a time stamp, wherein the information distribution network further comprises one or more keyple routers connected over the information distribution network, the keyple routers routing keyples from the feed processors to the collection processors by comparing the feed/key pair of each keyple to information stored in a routing table of the keyple router. - View Dependent Claims (8)
-
Specification