Device registration in a hierarchical monitor service
First Claim
1. A method comprising:
- transmitting, from a registering monitor service at a first tier of a hierarchical, multi-tier monitoring architecture for a plurality of separate device networks, each device network including a plurality of wireless devices in wireless communications with one another and with a group leader device executing a group leader monitor service at another level of the hierarchical, multi-tier monitoring architecture, a broadcast solicitation message identifying both the registering monitor service and a registered monitor service associated with a second tier of the hierarchical, multi-tier monitoring architecture, wherein the second tier is specified relative to a plurality of available tiers of the hierarchical, multi-tier monitoring architecture, wherein each group leader device is in communications with a local monitor device executing a local monitor service at another level of the hierarchical, multi-tier monitoring architecture and each local monitor device is in communications with a global monitor device executing a global monitor service at another level of the hierarchical, multi-tier monitoring architecture;
transmitting, from the registered monitor service, a broadcast advertisement message indicating an identity and availability of the registered monitoring service for registration, the advertisement message including an identification of the registered monitor service at the second tier, wherein the advertising message is sent in response to the solicitation message or independently thereof;
transmitting, from the registering monitor service and in response to the advertisement message, a registration message including registration data associated with the registering monitor service; and
registering the registering monitor service at the second tier within the hierarchical, multi-tier monitoring architecture, based on the registration data, including storing at least a portion of the registration data at each higher tier of the hierarchical, multi-tier monitoring architecture; and
establishing a communications link between the registering monitor service and additional registered monitor services running on devices at the first tier and lower tiers, if any, based on the stored registration data.
5 Assignments
0 Petitions
Accused Products
Abstract
Monitor services deployable on device networks may be implemented using a modular approach, in which a core monitor service is mapped to one or more devices included in, or associated with, the device networks. Additional monitoring-related functionality may be provided to such devices using plug-ins, add-on services or service components, or other service modules, which interact with the core monitor service. The core monitor service(s) and any monitor service modules may be mapped, to specific ones of the devices, based on, for example, requirements of other services and/or relevant device metadata (e.g., capabilities) of the devices. In additional or alternative implementations, various protocols may be used to register new devices and deployed monitor service(s) with the distributed monitoring service(s) in a fast, secure, energy-efficient, and reliable manner, even as devices join or leave the device network(s).
-
Citations
17 Claims
-
1. A method comprising:
-
transmitting, from a registering monitor service at a first tier of a hierarchical, multi-tier monitoring architecture for a plurality of separate device networks, each device network including a plurality of wireless devices in wireless communications with one another and with a group leader device executing a group leader monitor service at another level of the hierarchical, multi-tier monitoring architecture, a broadcast solicitation message identifying both the registering monitor service and a registered monitor service associated with a second tier of the hierarchical, multi-tier monitoring architecture, wherein the second tier is specified relative to a plurality of available tiers of the hierarchical, multi-tier monitoring architecture, wherein each group leader device is in communications with a local monitor device executing a local monitor service at another level of the hierarchical, multi-tier monitoring architecture and each local monitor device is in communications with a global monitor device executing a global monitor service at another level of the hierarchical, multi-tier monitoring architecture; transmitting, from the registered monitor service, a broadcast advertisement message indicating an identity and availability of the registered monitoring service for registration, the advertisement message including an identification of the registered monitor service at the second tier, wherein the advertising message is sent in response to the solicitation message or independently thereof; transmitting, from the registering monitor service and in response to the advertisement message, a registration message including registration data associated with the registering monitor service; and registering the registering monitor service at the second tier within the hierarchical, multi-tier monitoring architecture, based on the registration data, including storing at least a portion of the registration data at each higher tier of the hierarchical, multi-tier monitoring architecture; and establishing a communications link between the registering monitor service and additional registered monitor services running on devices at the first tier and lower tiers, if any, based on the stored registration data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a registering monitor service at a first tier of a hierarchical, multi-tiered monitoring architecture that is configured to obtain and report monitor data collected by a plurality of separate device networks, each device network including a plurality of wireless devices in wireless communications with one another and with a group leader device executing a group leader monitor service at another level of the hierarchical, multi-tiered monitoring architecture, wherein each group leader device is in communications with a local monitor device executing a local monitor service at another level of the hierarchical, multi-tiered monitoring architecture and each local monitor device is in communications with a global monitor device executing a global monitor service at another level of the hierarchical, multi-tiered monitoring architecture, the registering monitor service comprising; a registration system configured to broadcast a solicitation message from the registering monitor service, the solicitation message specifying a tier from among a plurality of tiers of the hierarchical, multi-tiered monitoring architecture that are potentially available for registration, a registered monitor service at a higher-level tier of the hierarchical, multi-tiered monitoring architecture, the registration system being further configured to receive an advertisement message that is broadcast from the registered monitor service in response to the solicitation message or independently thereof, determine that the registered monitor service is a member of the specified tier based on the advertisement message, and send a registration message to the registered monitor service, the registration message including registration data associated with the registering monitor service, wherein at least a portion of the registration data is stored at each higher tier of the hierarchical, multi-tier monitoring architecture, and wherein the monitor service is configured to establish a communications link between the registering monitor service and additional registered monitor services running on devices at the first tier and lower tiers, if any, based on the stored registration data. - View Dependent Claims (14)
-
-
15. A method comprising:
-
receiving a solicitation message broadcast by a registering monitor service at a registered monitor service of a hierarchical, multi-tiered monitor architecture for a plurality of separate device networks, each device network including a plurality of wireless devices in wireless communications with one another and with a group leader device executing a group leader monitor service at another level of the hierarchical, multi-tiered monitor architecture, wherein each group leader device is in communications with a local monitor device executing a local monitor service at another level of the hierarchical, multi-tiered monitor architecture and each local monitor device is in communications with a global monitor device executing a global monitor service at another level of the hierarchical, multi-tiered monitor architecture; determining that the registering monitor service is not registered through the registered monitor service as a member of the hierarchical, multi-tiered monitor architecture; determining an identification of a tier from among a plurality of tiers of the hierarchical, multi-tiered monitor architecture that are potentially available for registration, the tier being specified in the solicitation message, the registered monitor service being deployed on the tier; broadcasting an advertisement message to the registering monitor service, in response to the solicitation message or independently thereof, the advertisement specifying the registered monitor service as being deployed on the tier and available for registration; receiving a registration message from the registering monitor service in response to the advertisement message, the registration message including registration data associated with the registering monitor service; registering the registering monitor service within the hierarchical, multi-tiered monitor architecture, based on the registration message, wherein at least a portion of the registration data is stored at each higher tier of the hierarchical, multi-tiered monitor architecture; and establishing a communications link between the registering monitor service and additional registered monitor services running on devices at the first tier and lower tiers, if any, based on the stored registration data. - View Dependent Claims (16, 17)
-
Specification