System for networked component address and logical network formation and maintenance
First Claim
1. A method of implementing a network of devices connected to a shared media, the devices being a part of a consumer electronic appliance, the method comprising:
- forming a logical network on the shared media, the logical network including an address space arbiter (ASA) coupled to the shared media;
discovering a device coupled to the shared medium by communication between the ASA and the device;
acquiring the discovered device, the acquired device being a member of the logical network;
receiving a message from the device over the shared media;
comparing information associated with the device included in the message to information associated with devices in an acquired device table, the acquired device table being arranged to include information associated with devices that are members of the logical network;
adding information associated with the device to an announced device table if the information is not stored in the acquired device table and the device is unacquired, wherein the announced device table includes information associated with discovered but unacquired devices;
comparing elapsed time since the device last transmitted a message over the shared media to a predetermined inactive time limit;
sending a message to the device;
monitoring the shared media for a valid message from the device that is responsive to the message;
removing the device from the logical network if the elapsed time exceeds the maximum inactive time limit; and
resetting the elapsed time if the device provides a valid responsive message within a predetermined time period.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for forming and maintaining one or more networks of devices connected to a shared includes processes for: (a) forming a logical network on the shared media; (b) discovering devices connected to the shared medium; (c) assigning (or acquiring) devices to a logical network; and (d) maintaining a logical network. The system also defines a message format and protocol for communication over the shared media. The protocol uses a two-level address scheme (e.g., a logical network ID and a device ID) and defines several message types used to support the above processes and other useful features. A logical network includes an address space arbiter (ASA) and, typically, one or more devices attached to the shared media. An acquisition authority (AA), interacting with the ASA, is required to complete acquisition of a device by a logical network.
-
Citations
36 Claims
-
1. A method of implementing a network of devices connected to a shared media, the devices being a part of a consumer electronic appliance, the method comprising:
-
forming a logical network on the shared media, the logical network including an address space arbiter (ASA) coupled to the shared media;
discovering a device coupled to the shared medium by communication between the ASA and the device;
acquiring the discovered device, the acquired device being a member of the logical network;
receiving a message from the device over the shared media;
comparing information associated with the device included in the message to information associated with devices in an acquired device table, the acquired device table being arranged to include information associated with devices that are members of the logical network;
adding information associated with the device to an announced device table if the information is not stored in the acquired device table and the device is unacquired, wherein the announced device table includes information associated with discovered but unacquired devices;
comparing elapsed time since the device last transmitted a message over the shared media to a predetermined inactive time limit;
sending a message to the device;
monitoring the shared media for a valid message from the device that is responsive to the message;
removing the device from the logical network if the elapsed time exceeds the maximum inactive time limit; and
resetting the elapsed time if the device provides a valid responsive message within a predetermined time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of communication between devices on a shared media, the shared media being configurable to support communication within one or more logical networks, each logical network having a logical network ID and each device having a globally unique identifier, a logical network identifier, and a logical device identifier, the method comprising:
-
coupling a sending device and a receiving device on the shared media;
formatting a message for transmission on the shared media from the sending device to the receiving device, wherein the message includes;
a source logical network ID field configured to contain the logical network ID of the logical network of which the sending device is a member, a source device ID field configurable to contain the logical device identifier, a destination logical network ID field configurable to contain the logical network ID of which the receiving device is a member, a destination device ID field configurable to contain the logical device ID of the receiving device, a message type field configurable to contain a code indicative of information contained in the message, and a message data field configurable to contain data;
transmitting the message from the sending device to the receiving device over the shared media;
comparing the sending device'"'"'s globally unique identifier, logical network identifier, and logical device identifier to those of the receiving device, the globally unique identifier, logical network identifier and logical device identifier of the sending device being stored in an acquired device table;
adding the receiving device'"'"'s globally unique identifier, logical network identifier, and logical device identifier to an announced device table if the receiving device'"'"'s globally unique identifier is not stored in the acquired device table and the receiving device'"'"'s logical network identifier and logical device identifier indicate that the receiving device is unacquired;
comparing elapsed time since the receiving device last transmitted a message over the shared media to a predetermined maximum inactive time limit;
monitoring the shared media for a valid message from the receiving device that is responsive to the message;
removing the receiving device from the logical network if the elapsed time exceeds the maximum inactive time limit; and
resetting the elapsed time if the receiving device provides a valid responsive message within a predetermined time period. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A system for supporting communication between devices connected to a shared media, the devices being a part of a consumer electronic appliance, the system comprising
a device coupled to the shared media, wherein the device is configured to send and receive messages over the shared media; -
an address space arbiter (ASA) coupled to the shared media, the ASA being configurable to form a logical network with one or more devices connected to the shared media and to discover a device on the shared media by;
receiving a message from the device over the shared media;
comparing information associated with the device included in the message to information associated with devices in an acquired device table, the acquired device table being arranged to include information associated with devices that are members of the logical network; and
adding information associated with the device to an announced device table if the information is not stored in the acquired device table and the device is unacquired, wherein the announced device table includes information associated with discovered but unacquired devices; and
an acquisition authority (AA) at least intermittently coupled to the ASA, wherein the AA is configured to the selectively authorized the ASA to add a device to the logical network, and wherein the AA is further configured to detect an inactive device by;
comparing an elapsed time since the device last transmitted a message over the shared media to a predetermined maximum inactive time limit sending a message to the device, monitoring the shared media for a valid message from the device that is responsive to the message, removing the device from the logical network if the elapsed time exceeds the maximum inactive time limit, and resetting the elapsed time if the device transmits a valid responsive message over the shared media within a predetermined time period, wherein the logical network has a logical network ID, the ASA and any device of the logical network are configured to be responsive to messages sent over the shared media that are addressed to the logical network. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer-readable medium having computer-executable instructions for performing steps comprising:
-
forming a logical network on the shared media, the logical network including an address space arbiter (ASA) coupled to the shared media, the logical network having a logical network ID;
adding a device to the logical network;
receiving a message from the device over the shared media;
comparing information associated with the device included in the message to information associated with devices in an acquired device table, the acquired device table being arranged to include information associated with devices that are members of the logical network;
adding information associated with the device to an announced device table if the information is not stored in the acquired device table and the device is unacquired, wherein the announced device table includes information associated with discovered bit unacquired devices;
comparing an elapsed time since the device last transmitted a message over the shared media to a predetermined maximum inactive time limit, sending message to the device;
monitoring the shared media for a valid message from the device that is responsive to the message;
removing the device from the logical network if the elapsed time exceeds the maximum inactive time limit; and
resetting the elapsed time if the device transmits a valid responsive message over the shared media within a predetermined time period. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A system for implementing a network of devices connected to a shared media, the devices being part of a consumer electronic appliance, the system comprising:
-
means for forming a logical network on the shared media, the logical network having a logical network ID;
means for adding a device to the logical network;
means for receiving a message from the device over the shared media;
means for comparing information associated with the device included in the message to information associated with devices in an acquired device table, the acquired device table being arranged to include information associated with devices that re members of the logical network;
means for adding information associated with the device to an announced device table if the information is not stored in the acquired device table and the device is unacquired, wherein the announced device table includes information associated with discovered but unacquired devices;
means for comparing an elapsed time since the device last transmitted a message over the shared media to a predetermined maximum inactive time limit;
means for sending a message to the device;
means for monitoring the shared media for a valid message from the device that is responsive to the message;
means for removing the device from the logical network if the elapsed time exceeds the maximum inactive time limit; and
means for resetting the elapsed time if the device transmits a valid responsive message over the shared media within a predetermined time period. - View Dependent Claims (36)
-
Specification