Method and apparatus for automatically disseminating information over a network
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 ).
Claims
exact text as granted — not AI-modified1 . A computer readable medium encoded with a set of executable instructions to perform a method for distributing information via common communication channels connecting a plurality of devices, the set of executable instructions comprising:
(a) a family construction module for constructing a family of related devices that is a subset of the plurality of devices connected via the common communication channels, each device storing information and being capable of communicating to at least one other device in the family via the common communication channels; (b) a publication module for publishing information via the common communication channels to those devices in the family who have subscribed to the information; and (c) a subscription module for subscribing to information stored by the related devices of the family.
2 . The computer readable medium of claim 1 , wherein for at least one device connected to the common communication channels, the family construction module constructs at least one immediate family of devices directly known by said device.
3 . The computer readable medium of claim 2 , wherein for said at least one device connected to the common communication channels, the family construction module constructs at least one extended family of devices which is once removed from said device, and wherein the extended family of devices once removed is directly known by at least one device in the immediate family of devices.
4 . The computer readable medium of claim 3 , wherein for said at least one device connected to the common communication channels, the family construction module constructs at least one extended family of devices which is twice removed from said device, and wherein the extended family of devices twice removed is directly known by at least one device in the extended family of devices once removed.
5 . The computer readable medium of claim 3 , wherein for said at least one device connected to the common communication channels, the family construction module constructs at least one extended family of devices which is n th removed from said device, wherein the extended family of devices n th removed is directly known by at least one device in an extended family of devices which is n th −1 removed from said device.
6 . The computer readable medium of claim 2 , wherein for each of a plurality of devices connected to the common communication channels, the family construction module constructs at least one immediate family of devices directly known by the device connected to the common communication channels.
7 . The computer readable medium of claim 6 , wherein for each of a plurality of devices connected to the common communication channels, the family construction module constructs at least one extended family of devices which is once removed from the device, wherein the extended family of devices once removed is directly known by at least one other device in the immediate family of the device connected to the common communication channels.
8 . The computer readable medium of claim 7 , wherein for each of a plurality of devices connected to the common communication channels, the family construction module constructs at least one extended family of devices which is twice removed from the device, wherein the extended family of devices twice removed is directly known by at least one other device in the extended family once removed from the device connected to the common communication channels.
9 . The computer readable medium of claim 7 , wherein for each of a plurality of devices connected to the common communication channels, the family construction module constructs at least one extended family of devices which is n th removed from the device, wherein the extended family of devices n th removed is directly known by at least one other device in an extended family of devices n th −1 removed from the device connected to the common communication channels.
10 . The computer readable medium of claim 5 , wherein for said at least one device in the family of related devices, the publication module publishes information via the common communication channels to those devices in the immediate family of said device who have subscribed to the information.
11 . The computer readable medium of claim 10 , wherein for said at least one device, the publication module publishes information via the common communication channels to those devices in the extended family once removed from the device who have subscribed to the information.
12 . The computer readable medium of claim 11 , wherein for said at least one device, the publication module publishes information via the common communication channels to those devices in the extended family twice removed from the device who have subscribed to the information.
13 . The computer readable medium of claim 11 , wherein for said at least one device, the publication module publishes information via the common communications channels to those devices in the extended family n th removed from the device who have subscribed to the information.
14 . The computer readable medium of claim 1 , wherein the publication module publishes only the most recent information to those devices in the family who have subscribed to the information.
15 . The computer readable medium of claim 1 , wherein the publication module publishes only changed and new information to those devices in the family who have subscribed to the information.
16 . The computer readable medium of claim 5 , wherein for said at least one device in the family of related devices, the subscription module enables the device to make a subscription to desired information stored by the related devices of the family in which the device is interested.
17 . The computer readable medium of claim 16 , wherein the subscription identifies the subscribing device and the desired information.
18 . The computer readable medium of claim 17 , wherein
(a) if the desired information is stored in the subscribing device, the subscription module:
(i) makes the desired information available to the subscribing device; and
(ii) adds the subscription to a list of subscriptions for the desired information; and
(b) if the desired information is not stored in the subscribing device, the subscription module distributes the subscription to the immediate family of the subscribing device.
19 . The computer readable medium of claim 18 , wherein
(a) if the desired information is stored in any of the devices in the immediate family, the subscription module:
(i) makes the desired information available to the subscribing device; and
(ii) adds the subscription to a list of subscriptions for the desired information; and
(b) if the desired information is not stored in a device in the immediate family, the subscription module distributes the subscription to the extended family once removed from the subscribing device.
20 . The computer readable medium of claim 19 , wherein
(a) if the desired information is stored in any of the devices in the extended family n th −1 removed from the subscribing device, the subscription module:
(i) makes the desired information available to the subscribing device; and
(ii) adds the subscription to a list of subscriptions for the desired information; and
(b) if the desired information is not stored in a device in the extended family n th −1 removed from the subscribing device, the subscription module distributes the subscription to the extended family n th removed from the subscribing device.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.