IP Library Granted Patent US 9,294,509
Granted Patent B2
US 9,294,509 · App. 14/161,627 · Granted Mar 22, 2016

Hierarchical management of devices

Inventors: Nicholas Ilyadis (Merrimack, NH); John Stuart Walley (Ladera Ranch, CA); Stephen Wilson Bailey (Hong Kong, HK); Wael William Diab (San Francisco, CA)
Assignee: Broadcom Corporation
H04L63/20H04L41/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,294,509
App. No.
14/161,627
Granted
Mar 22, 2016
Kind
B2
Abstract

A system for hierarchical management of devices may include memory and a processor. The processor may configure first devices of a first network with device operating policies to perform operations based at least on attributes of the first devices, where the operating policies prevent device interference. The processor may discover a second network of second devices managed by a second management entity and may negotiate with the second management entity to determine a primary management entity for the networks. The processor may receive device operating policies and attributes of the second devices when the second management entity is not the primary management entity. The processor may provide an adjusted device operating policy for a second device to the second management entity when the second device causes interference with a first device, the adjusted second device operating policy being based at least on attributes of the second device.

Claims (69)

1. A method for hierarchical management of devices by a first management entity, the method comprising:

configuring first devices of a first network with first device operating policies to perform first device operations based in part on first device attributes of the first devices, wherein the first device operating policies prevent interference between the first devices while performing the first device operations;

discovering a second network of second devices that are managed by a second management entity;

participating in a negotiation with the second management entity to determine whether the second management entity will operate as a primary management entity for the first devices of the first network and the second devices of the second network;

receiving second device operating policies and second device attributes of the second devices of the second network when the negotiation determines that the second management entity will not operate as the primary management entity;

determining whether the second device operating policy of at least one of the second devices will cause interference with at least one of the first devices;

providing an adjusted second device operating policy for the at least one of the second devices to the second management entity when the second device operating policy of the at least one of the second devices will cause interference with at least one of the first devices, the adjusted second device operating policy being based at least on the second device attributes of the at least one second device; and

determining that at least one of the first devices is experiencing interference and providing an indication to the second management entity that the at least one of the first devices is experiencing the interference when the negotiation determines that the second management entity will operate as the primary management entity.

2. The method of claim 1 , further comprising:

discovering the first devices of the first network; and

receiving, from the first devices, the first device attributes of the first devices.

3. The method of claim 1 , further comprising:

providing the first device operating policies and the first device attributes of the first devices to the second management entity when the negotiation determines that the second management entity will operate as the primary management entity.

4. The method of claim 3 , wherein the negotiation determines that the second management entity will operate as the primary management entity, and the method further comprising:

receiving an adjusted first operating policy for at least one of the first devices from the second management entity; and

configuring the at least one of the first devices based at least on the adjusted first operating policy.

5. The method of claim 3 , further comprising:

receiving an adjusted first operating policy for the at least one of the first devices from the second management entity;

configuring the at least one of the first devices based at least on the adjusted first operating policy; and

determining that the interference has been relieved for the at least one of the first devices.

6. The method of claim 1 , further comprising:

determining service operations for performing a requested service;

determining at least one of the first devices and at least one of the second devices to perform the service operations based at least on the first device attributes of the first devices and the second device attributes of the second devices;

configuring the at least one of the first devices with an adjusted first operating policy to perform at least some of the service operations in addition to the first device operations of the at least one of the first devices; and

providing, to the second management entity, an adjusted second operating policy for configuring the at least one of the second devices to perform at least some of the service operations.

7. The method of claim 6 , further comprising:

retrieving the adjusted first operating policy and the adjusted second operating policy from a resource that is external to the first and second networks.

8. The method of claim 1 , further comprising:

discovering a third network of third devices that are managed by a third management entity; and

participating in another negotiation with the second management entity and the third management entity to determine whether the first management entity, the second management entity, or the third management entity will operate as the primary management entity for the first devices of the first network, the second devices of the second network, and the third devices of the third network.

9. The method of claim 1 , wherein the first device attributes of at least one of the first devices comprises at least one of a power source attribute, a connectivity attribute, a processing attribute, or a memory attribute.

10. The method of claim 1 , wherein the first device operating policy of at least one of the first devices indicates at least one of: a transmission frequency, a transmission power level, or a transmission time slot.

11. The method of claim 1 , wherein the first management entity communicates with the second devices of the second network exclusively through the second management entity.

12. The method of claim 1 , wherein the first device operating policies and the second device operating policies are associated with providing a requested service and the method further comprising:

determining that at least a portion of a third network, that is separate from the first and second networks, is becoming congested;

determining that at least one of the first devices is generating first traffic that is being transmitted over the at least the portion of the third network with respect to at least a portion of the requested service; and

configuring the at least one of the first devices with an adjusted first device operating policy that reduces the traffic being generated by the at least one of the first devices with respect to the at least the portion of the requested service, wherein the adjusted first device operating policy is determined based at least on a variable attribute of the requested service.

13. The method of claim 12 , further comprising:

determining that at least one of the second devices is generating second traffic that is being transmitted over the at least the portion of the third network with respect to at least another portion of the requested service; and

providing, to the second management entity, another adjusted second device operating policy that reduces the traffic being generated by the at least one of the second devices with respect to the at least another portion of the requested service, wherein the another adjusted second device operating policy is determined based at least on the variable attribute of the requested service.

14. The method of claim 12 , wherein the variable attribute of the requested service comprises a video quality level, and the adjusted first device operating policy for the at least one of the first devices indicates a lower bandwidth video quality level for the requested service than the first device operating policy for the at least one of the first devices.

15. The method of claim 12 , wherein at least one of the second device operating policies of at least one of the second devices comprises a primary operating policy and a conditional operating policy, the conditional operating policy to be applied when an indication of network congestion is received, wherein the conditional operating policy indicates a video quality level that generates less traffic than the primary operating policy, and the method further comprising:

transmitting the indication of the network congestion to the second management entity.

16. The method of claim 1 , further comprising:

configuring one of the first devices of the first network with a first device operating policy to provide high quality data for a requested service when a high quality data indication is received and otherwise to provide low quality data for the requested service;

determining whether a high quality data criterion of the requested service has been satisfied, wherein the high quality data criterion depends on at least one of the second devices of the second network; and

providing the high quality data indication to the one of the first devices when the high quality data criterion is satisfied.

17. The method of claim 16 , further comprising:

receiving, from the second management entity, data generated by the at least one of the second devices; and

determining whether the high quality data criterion of the requested service has been satisfied based at least on the data generated by the at least one of the second devices, wherein the high quality data is associated with a greater bandwidth utilization than the low quality data.

18. A device comprising:

at least one processor circuit configured to:

configure first devices of a first network with first device operating policies to perform first device operations based in part on first device attributes of the first devices, wherein the first device operating policies prevent interference between the first devices while performing the first device operations;

discover a second network of second devices that are managed by a second management entity;

participate in a negotiation with the second management entity to determine whether the second management entity will operate as a primary management entity for the first devices of the first network and the second devices of the second network;

when the negotiation determines that the second management entity will operate as the primary management entity:

provide the first device operating policies and the first device attributes of the first devices to the second management entity, determine when at least one of the first devices is experiencing interference, and provide an indication to the second management entity when the at least one of the first devices is experiencing the interference; and

when the negotiation determines that the second management entity will not operate as the primary management entity:

receive second device operating policies and second device attributes of the second devices of the second; and

provide an adjusted second device operating policy for at least one of the second devices to the second management entity when the second device operating policy of the at least one of the second devices will cause interference with at least one of the first devices, the adjusted second device operating policy being based at least on the second device attributes of the at least one second device.

19. A computer program product comprising instructions stored in at least one non-transitory computer-readable storage medium, the instructions comprising:

instructions to configure first devices of a first network with first device operating policies to perform first device operations based in part on first device attributes of the first devices, wherein the first device operating policies prevent interference between the first devices while performing the first device operations, wherein at least one of the first device operating policies comprises an operating policy to provide high quality data for a requested service when a high quality data indication is received and otherwise to provide low quality data for the requested service;

instructions to discover a second network of second devices that are managed by a second management entity;

instructions to participate in a negotiation with the second management entity to determine whether the second management entity will operate as a primary management entity for the first devices of the first network and the second devices of the second network;

instructions to receive second device operating policies and second device attributes of the second devices of the second network when the negotiation determines that the second management entity will not operate as the primary management entity;

instructions to provide an adjusted second device operating policy for at least one of the second devices to the second management entity when the second device operating policy of the at least one of the second devices will cause interference with at least one of the first devices, the adjusted second device operating policy being based at least on the second device attributes of the at least one of the second devices;

instructions to determine whether a high quality data criterion of the requested service has been satisfied, wherein the high quality data criterion depends on at least one of the second devices of the second network; and

instructions to provide the high quality data indication to the one of the first devices when the high quality data criterion is satisfied.

20. The method of claim 1 , wherein the interference comprises wireless transmission interference.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2015
From: ILYADIS, NICHOLAS; WALLEY, JOHN STUART; BAILEY, STEPHEN WILSON; DIAB, WAEL WILLIAM
To: BROADCOM CORPORATION
Reel/Frame 035222/0287 →
Continuity (3)
Provisional Application 61923147 · Jan 2, 2014
Provisional Application 61904432 · Nov 14, 2013
Related Publication 20150135260A1 · May 14, 2015