IP Library Granted Patent US 10,075,345
Granted Patent B2
US 10,075,345 · App. 15/091,889 · Granted Sep 11, 2018

Cloud based manual discovery of devices in a device management environment

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 10,075,345
App. No.
15/091,889
Granted
Sep 11, 2018
Kind
B2
Abstract

Manual discovery of devices in a device management environment can be performed from a management server. The manual discovery process can enable the discovery process to be initiated at the management server and can be performed without requiring an administrator or other user to manually configure each device to initiate and perform the discovery process. To discover devices to be managed, the management server, which can be a cloud based server or Software as a Service based server, can send a registration request to an on-premise server. The on-premise server can then relay this registration request to all devices on the same network infrastructure. The agent on each device can be configured to listen for such registration requests, and in response to receiving a registration request, can automatically register with the management server using information contained in the registration request. In this way, the management server can manually discover devices.

Claims (43)

1. A method implemented in a device management environment for manually discovering managed devices from a management server, the method comprising:

sending, by the management server, a registration request to an on-premise server, the registration request including a management server URL that the management server employs to receive registration communications from managed devices and a group token;

in response to receiving the registration request, sending, by the on-premise server, a registration packet to a device agent on each managed device connected to a local network to which the on-premise server is also connected, the registration packet including the management server URL and the group token; and

in response to receiving the registration packet, sending, by the device agent on each managed device, a registration communication to the management server at the management server URL, the registration communication including the group token and device information such that the management server discovers each managed device by virtue of receiving, at the management server URL and from each managed device, the registration communication that includes the group token and the corresponding managed device's device information.

2. The method of claim 1 , wherein the management server is a cloud based server that communicates with the on-premise server and the device agents via the internet.

3. The method of claim 1 , further comprising:

in response to receiving the registration communication from each device agent, validating the group token and sending an authorization code to the device agent.

4. The method of claim 3 , wherein the registration request and the registration packet also include a notification server URL that a notification server employs to receive registration communications from managed devices, the method further comprising:

sending, by each device agent, a registration communication to the notification server at the notification URL, the registration communication including the authorization code.

5. The method of claim 4 , wherein the registration communication sent to the notification server also includes device information.

6. The method of claim 1 , wherein sending, by the on-premise server, the registration packet to the device agent on each managed device connected to the local network to which the on-premise server is also connected comprises broadcasting or multicasting the registration packet on a subnet to which the on-premise server is connected.

7. The method of claim 1 , wherein the management server sends the registration request in response to input received from an administrator.

8. The method of claim 7 , wherein the on-premise server is one of many on-premise servers that are registered with the management server, the on-premise server being associated with the administrator, the method further comprising:

determining, by the management server, that the on-premise server is associated with the administrator; and

sending the registration request to the on-premise server, but not to other on-premise servers that are not associated with the administrator.

9. The method of 8 , further comprising:

determining, by the management server, that at least one other on-premise server is associated with the administrator; and

sending the registration request to the at least one other on-premise server.

10. The method of claim 1 , wherein the registration packet specifies a type of managed device, and wherein the device agent on managed devices of the specified type sends the registration communication while the device agent on managed devices that are not of the specified type do not send the registration communication.

11. A device management platform comprising:

a management server that executes in the cloud;

an on-premise server that is connected to a local network; and

a device agent configured to be installed on devices that are connected to the local network;

wherein the management server is configured to send a registration request to the on-premise server, the registration request including a management server URL that the management server employs to receive registration communications from managed devices and a group token;

wherein, in response to receiving the registration request, the on-premise server is configured to send a registration packet to the device agent on each managed device connected to the local network, the registration packet including the management server URL and the group token; and

wherein, in response to receiving the registration packet, the device agent is configured to send a registration communication to the management server at the management server URL, the registration communication including the group token and device information such that the management server discovers each managed device by virtue of receiving, at the management server URL and from each managed device, the registration communication that includes the group token and the corresponding managed device's device information.

12. The device management platform of claim 11 , wherein, in response to receiving the registration communication from each device agent, the management server is further configured to validate the group token and send an authorization code to the device agent.

13. The device management platform of claim 12 , further comprising:

a notification server;

wherein the registration request and the registration packet also include a notification server URL that the notification server employs to receive registration communications from managed devices;

wherein the device agent is further configured to send a registration communication to the notification server at the notification URL, the registration communication including the authorization code.

14. The device management platform of claim 11 , wherein the on-premise server is configured to broadcast or multicast the registration packet.

15. The device management platform of claim 11 , wherein the management server is configured to send the registration request to the on-premise server in response to input from an administrator with which the on-premise server is associated.

16. The device management platform of claim 14 , wherein the management server is further configured to send the registration request to at least one other on-premise server that is associated with the administrator.

17. One or more computer storage media storing computer executable instructions which when executed by one or more processors implement a method for manually discovering managed devices from a management server, the method comprising:

sending, by the management server, a registration request to an on-premise server, the registration request including a management server URL that the management server employs to receive registration communications from managed devices, a group token, and a notification server URL that a notification server employs to receive registration communications from managed devices;

in response to receiving the registration request, sending, by the on-premise server, a registration packet to a device agent on each managed device connected to a network to which the on-premise server is also connected, the registration packet including the management server URL, the group token, and the notification server URL; and

in response to receiving the registration packet, sending, by the device agent on each managed device, a registration communication to the management server at the management server URL, the registration communication including the group token and device information such that the management server discovers each managed device by virtue of receiving, at the management server URL and from each managed device, the registration communication that includes the group token and the corresponding managed device's device information.

18. The computer storage media of claim 17 , wherein the management server executes in the cloud as Software as a Service.

19. The computer storage media of claim 17 , wherein the method further comprises:

in response to receiving the registration communication from each device agent, validating the group token and sending an authorization code to the device agent; and

sending, by each device agent, a registration communication to the notification server at the notification URL, the registration communication including the authorization code.

20. The computer storage media of claim 17 , wherein the on-premise server broadcasts or multicasts the registration packet.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
MERGER Recorded May 9, 2022
From: WYSE TECHNOLOGY L.L.C.
To: DELL MARKETING CORPORATION
Reel/Frame 059912/0109 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
RELEASE OF REEL 038664 FRAME 0908 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0390 →
RELEASE OF REEL 038665 FRAME 0041 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0375 →
RELEASE OF REEL 038665 FRAME 0001 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040021/0348 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 038665/0001 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 038665/0041 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded May 11, 2016
From: DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 038664/0908 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2016
From: JAIN, SHAILESH; DEVENDRAPPA, PRASHANTH
To: WYSE TECHNOLOGY L.L.C.
Reel/Frame 038206/0585 →