IP Library Granted Patent US 9,870,234
Granted Patent B2
US 9,870,234 · App. 15/183,735 · Granted Jan 16, 2018

Automatic identification of returned merchandise in a data center

Inventors: Ashish Consul (Redmond, WA); Asad Yaqoob (Redmond, WA); Chandan Aggarwal (Seattle, WA); Muhammad Mannan Saleem (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F9/4416G06F15/161G06F21/44G06F21/73G06F21/81H04L29/12113H04L41/0853H04L41/0856H04L41/32H04L45/02H04L61/1541H04L63/0876
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,870,234
App. No.
15/183,735
Granted
Jan 16, 2018
Kind
B2
Abstract

A method and system for determining a device identifier assigned to a device within an installation of devices connected via a network is provided. A system determines the device identifier of a device that has been repaired and reinstalled so that the device can be placed in service. Upon receiving an indication that a repaired device has been reinstalled, the system requests and receives a possible device identifier of the repaired device from an interconnect device that connects the repaired device to the network. To verify that the possible device identifier is the actual device identifier, the system directs the repaired device to reboot so that it broadcasts its device identifier. When the repaired device reboots, it broadcasts its device identifier. Upon receiving the broadcast device identifier, the system verifies that the possible device identifier is the same as the broadcast device identifier.

Claims (33)

1. A method for determining a device identifier assigned to a device within an installation, the installation having collections of devices, each collection having multiple housings for housing devices, each housing having a housing identifier, the method comprising:

receiving by a computing system a received device identifier of a target device that has been installed in a target housing of a target collection identified by a target housing identifier;

rebooting of the target device; and

after rebooting of the target device,

receiving by the computing system a broadcast device identifier broadcast by the target device as a result of the rebooting; and when the broadcast device identifier and the received device identifier are the same, designating by the computing system the broadcast device identifier as the device identifier of the target device.

2. The method of claim 1 wherein the installation has a network interconnect and each collection has an interconnect device for providing access to the network interconnect to the devices installed in the housings of the collection.

3. The method of claim 2 wherein the interconnect device maintains a mapping of housing identifiers to device identifiers.

4. The method of claim 3 wherein the received device identifier is received from the interconnect device of the target collection.

5. The method of claim 1 including when multiple received device identifiers are received from the target collection and when the broadcast device identifier is the same as one of the multiple possible device identifiers, designating the broadcast device identifier as the device identifier of the target device.

6. The method of claim 1 wherein the received device identifier is received after sending a request to the target collection for a device identifier of the target device installed in the target housing.

7. The method of claim 1 wherein the device identifier is a media access control (“MAC”) address.

8. The method of claim 7 wherein the target device broadcasts its MAC address based on a Preboot Execution Environment protocol.

9. The method of claim 1 wherein the device is a server blade, the collection is a blade rack, and the housing is a blade slot.

10. One or more computer-readable storage mediums, which are not a transitory, propagating signals, storing computer-executable instructions for controlling a computer to determine a device identifier assigned to a device within an installation after a change to a device, the installation having collections of devices, each collection having a collection identifier and multiple housings for housing devices, each housing having a housing identifier, the computer-executable instructions comprising instructions that:

send by the computer to a target collection a request for a device identifier of the target device installed in the target housing, the target collection having a target device, currently installed in a target housing of the target collection identified by a target housing identifier, that was installed as a result of a change relating to a device previously installed in the target housing;

in response to the request, receive from the target collection a possible device identifier of the target device;

receive by the computer a broadcast of a broadcast device identifier, the broadcast being sent as a result of taking an action that results in the target device broadcasting its device identifier; and

when the broadcast device identifier and the possible device identifier are the same, designate by the computer the broadcast device identifier as the device identifier of the target device.

11. The one or more computer-readable storage mediums of claim 10 wherein each collection includes an interconnect device for providing access to the network to the devices of the collection.

12. The one or more computer-readable storage mediums of claim 11 wherein the interconnect device maintains a mapping of housing identifiers to device identifiers.

13. The one or more computer readable storage mediums of claim 10 wherein, when multiple received device identifiers are received from the target collection and when the broadcast device identifier is the same as one of the multiple received device identifiers, the instructions further designate the broadcast device identifier as the device identifier of the target device.

14. The one or more computer-readable storage mediums of claim 10 wherein the device identifier is a media access control (“MAC”) address.

15. The one or more computer-readable storage mediums of claim 14 wherein the target device broadcasts its MAC address based on a Preboot Execution Environment protocol.

16. The one or more computer-readable storage mediums of claim 10 wherein the action directs the rebooting of the target device.

17. A computing system for determining a device identifier assigned to a server blade within a server farm, the server farm having server racks, each server rack having a server rack identifier and multiple blade slots, each blade slot for housing a server blade, the computing system comprising:

one or more computer-readable mediums storing computer-executable instructions comprising instructions that:

receive a received device identifier of a target server blade that has been installed in a target blade slot of a target server rack identified by a target server rack identifier;

receive a broadcast device identifier broadcast by the target server blade as a result of taking an action that causes the target server blade to broadcast its device identifier; and

when the broadcast device identifier and the possible device identifier are the same, designate the broadcast device identifier as the device identifier of the target server blade; and

one or more processors for executing the computer-executable instructions stored in the one or more computer-readable storage mediums.

18. The computing system of claim 17 wherein the action directs the rebooting of the target server blade to effect the broadcasting of its device identifier.

19. The computing system of claim 17 wherein the target server blade broadcasts its device identifier based on a Preboot Execution Environment protocol as a result of a power up cycle.

20. The computing system of claim 17 wherein the instructions further include instructions that, after receiving the broadcast device identifier, collect configuration information from the target server blade and update a configuration repository that is used when allocating resources of the server farm.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2016
From: CONSUL, ASHISH; YAQOOB, ASAD; AGGARWAL, CHANDAN; SALEEM, MUHAMMAD MANNAN
To: MICROSOFT CORPORATION
Reel/Frame 038924/0679 →
CHANGE OF NAME Recorded Jun 15, 2016
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 038924/0695 →
Continuity (2)
Continuation 14056818 · Oct 17, 2013
Related Publication 20160299768A1 · Oct 13, 2016