Method and apparatus for automatically disseminating information over a network
First Claim
1. Apparatus, included in each of a plurality of devices communicating with one another via a common communication medium, for distributing a module block of information stored in a storage medium of at least one of the plurality of devices, the apparatus comprising:
- (a) storage medium for storing program instructions for distributing the module block of information;
(b) an interface for communicating via the communication medium;
(c) a processing unit electronically coupled to the storage medium and the interface for executing program instructions that cause the module block of information to be distributed by;
(i) receiving a module block of information from an outside agent;
(ii) determining if the module block of information received from the outside agent is more recent than a corresponding module block of information stored in the storage medium of the device; and
(iii) transmitting the module block of information to an immediate family of devices directly related to the device and connected to the communication medium, wherein the immediate family of devices is a subset of the plurality of devices connected to the communication medium, if the module block of information received from the outside agent is more recent than the corresponding module block of information store in the storage medium.
4 Assignments
0 Petitions
Accused Products
Abstract
An information distribution program (36) is provided for automatically distributing information over a network (24) connecting a plurality of computers (15). Each computer (15) is installed with the information distribution program (36), which comprises a family construction module (44), a publication module (40), a subscription module (42), and an information tree (46). The information tree (46) stores the most recent information available to the computer (15). The family construction module (44) organizes the various computers (15) connected to the network (24) into immediate and extended families of related computers (15). The publication module (40) automatically distributes, “publishes” or “pushes” the information to the immediate and extended family members of a computer (15) which have shown an interest in the information. The subscription module (42) provides a computer (15) with the ability to show interest in or “subscribe” to information located on the computers (15) connected to the network (24).
-
Citations
35 Claims
-
1. Apparatus, included in each of a plurality of devices communicating with one another via a common communication medium, for distributing a module block of information stored in a storage medium of at least one of the plurality of devices, the apparatus comprising:
-
(a) storage medium for storing program instructions for distributing the module block of information;
(b) an interface for communicating via the communication medium;
(c) a processing unit electronically coupled to the storage medium and the interface for executing program instructions that cause the module block of information to be distributed by;
(i) receiving a module block of information from an outside agent;
(ii) determining if the module block of information received from the outside agent is more recent than a corresponding module block of information stored in the storage medium of the device; and
(iii) transmitting the module block of information to an immediate family of devices directly related to the device and connected to the communication medium, wherein the immediate family of devices is a subset of the plurality of devices connected to the communication medium, if the module block of information received from the outside agent is more recent than the corresponding module block of information store in the storage medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
(a) receiving a show of interest in the desired module of information from an outside agent; and
(b) if the module of information is stored in the storage medium of the device;
(i) adding the identity of the device and any intermediary devices who have received the show of interest in the desired module of information, to a list of devices interested in the desired module of information; and
(ii) returning the desired module to the outside agent.
-
-
6. The apparatus of claim 5, wherein if the module of information is not stored in the storage medium of the device, the show of interest is transmitted to the immediate family of the device.
-
7. The apparatus of claim 6, wherein if any of the devices in the immediate family of devices fails to process the show of interest in information transmitted by the device, the processing unit executes program instructions that cause the device to transmit the show of interest to an immediate family of devices directly related to the failed device.
-
8. The apparatus of claim 3, wherein a plurality of modules and module blocks of information are organized into an information hierarchy stored in the storage medium of the device.
-
9. The apparatus of claim 8, wherein determining if the module block of information received from the outside agent is more recent than the corresponding module block of information stored in the storage medium of the device comprises comparing the module block of information received from the outside agent to a corresponding module block of information in the information hierarchy to determine which module block of information is more recent.
-
10. The apparatus of claim 9, wherein storing the module block of information received from the outside agent in the storage medium of the device comprises replacing the corresponding module block in the information hierarchy with the module block received from the outside agent, if the module block received from the outside agent is more recent than the corresponding module block of information.
-
11. The apparatus of claim 8, wherein storing the module block of information received from the outside agent in the storage medium of the device comprises adding the module block received from the outside agent to the information hierarchy, if a corresponding module block information is not present in the information hierarchy.
-
12. The apparatus of claim 3, wherein if any of the devices in the immediate family of devices fails to process the module block of information transmitted by the device, the processing unit executes program instructions that cause the device to transmit the module block of information to an immediate family of devices directly related to the failed device.
-
13. The apparatus of claim 3, wherein the module block can be at least one of a plurality of module blocks comprising a module of information;
- and wherein the module block can be a module of information containing a plurality of other module blocks of information.
-
14. The apparatus of claim 1, wherein the processing unit further executes program instructions that cause the device to identify the immediate family to which the device transmits the module of information by:
-
(a) receiving a request from another device connected to the communication medium to be adopted into the immediate family of the device; and
(b) adding the requesting device to the immediate family of the device, if a maximum capacity for the immediate family has not been reached.
-
-
15. The apparatus of claim 14, wherein the program instructions executed by the processing unit further cause the device to identify the immediate family by transmitting the request for adoption from the other device to the devices in the immediate family of the device, if a maximum family capacity has been reached.
-
16. The apparatus of claim 15, wherein the program instructions executed by the processing unit further cause the device to request adoption by:
-
(a) sending a request to be adopted to the other device via the communication medium;
(b) receiving a response from a device capable of adopting the requesting device; and
(c) adding the devices in the immediate family of the adopting device to the immediate family of the requesting device.
-
-
17. A method for distributing information stored in modules to a plurality of devices coupled to a communication medium, wherein each device includes a processing unit and a memory, the method comprising:
-
(a) receiving a module of information from an outside agent;
(b) determining if the module of information received from the outside agent is more recent than a corresponding module of information stored in the memory of the device; and
(c) transmitting the module of information to an immediate family of devices directly related to the device and coupled to the communication medium, wherein the immediate family of devices is a subset of the plurality of devices connected to the communication medium, if the module of information received from the outside agent is more recent than the corresponding module of information stored in the memory. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
(a) receiving a show of interest in the desired module of information from an outside agent; and
(b) if the module of information is stored in the memory of the device;
(i) adding the identity of the device and any intermediary devices who have received the show of interest in the desired module of information, to a list of devices interested in the desired module of information; and
(ii) returning the desired module to the outside agent.
-
-
28. The method of claim 27, wherein if the module of information is not stored in the memory of the device, the show of interest is transmitted to the immediate family of the device.
-
29. The method of claim 28, wherein if any of the devices in the immediate family of devices fails to process the show of interest in information transmitted by the device, the show of interest is transmitted to an immediate family of devices directly related to the failed device.
-
30. The method of claim 27, wherein the outside agents makes the show of interest in information by selecting the information from an inventory of information available from the plurality of devices coupled to the communication medium.
-
31. The method of claim 30, wherein the inventory of information comprises a module of information.
-
32. The method of claim 17, further comprising identifying the immediate family to which the device transmits the module of information by:
-
(a) receiving a request from another device coupled to the communication medium to be adopted into the immediate family of the device; and
(b) adding the requesting device to the immediate family of the device, if a maximum capacity for the immediate family has not been reached.
-
-
33. The method of claim 32, wherein identifying the immediate family to which the device transmits the module of information further comprises transmitting the request for adoption from the other device to the devices in the immediate family of the device, if a maximum family capacity has been reached.
-
34. The method of claim 33, further comprising requesting adoption into the immediate family of another device by:
-
(a) sending a request to be adopted via the communication medium;
(b) receiving a response from a device capable of adopting the requesting device; and
(c) adding the devices in the immediate family of the adopting device to the immediate family of the requesting device.
-
-
35. The method of claim 17, wherein if any of the devices in the immediate family of devices fails to process the module block of information transmitted by the device, the module block of information is transmitted to an immediate family of devices directly related to the failed device.
Specification