IP Library Granted Patent US 9,553,858
Granted Patent B2
US 9,553,858 · App. 14/064,004 · Granted Jan 24, 2017

Hardware-based credential distribution

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,553,858
App. No.
14/064,004
Granted
Jan 24, 2017
Kind
B2
Abstract

This document describes various techniques for distributing credentials based on hardware profiles. A resource access request including a hardware profile is transmitted to a remote entity having access to a previous hardware profile and a credential useful to access a resource is received if at least a portion of the hardware profile matches the previous hardware profile.

Claims (43)

1. A system comprising:

a network interface configured to communicate data over a network;

one or more processors; and

a memory coupled to the one or more processors and including processor-executable instructions that, responsive to execution by the one or more processors, implement a resource access manager to:

receive, via the network interface, a resource access request from a remote entity, the resource access request received prior to the remote entity accessing a resource and including a unique identifier of the remote entity and a hardware profile of the remote entity, the unique identifier of the remote entity being generated in association with a secure registration process prior to receiving the resource access request;

determine that the hardware profile of the resource access request matches at least a portion of a stored hardware profile associated with the unique identifier;

determine that a frequency of credential distribution associated with the unique identifier of the remote entity does not exceed a credential distribution frequency limit associated with the unique identifier of the remote entity, the credential distribution frequency limit being effective to limit credentials distributed in association with the unique identifier to one credential per one interval of time; and

transmit, via the network interface and responsive to determining that the credential distribution frequency limit has not been exceeded, a credential to the remote entity useful to access the resource.

2. The system as recited in claim 1 , wherein the hardware profile of the remote entity comprises a collection of serial numbers, model numbers, or parameters of hardware components of the remote entity.

3. The system as recited in claim 1 , wherein the unique identifier is a certificate that is digitally signed or encrypted with a private key.

4. The system as recited in claim 1 , wherein the resource is a service provided by the system or a resource server associated with the system.

5. The system as recited in claim 1 , wherein the resource access manager is further implemented to update, responsive to transmitting the credential to the remote entity, the frequency of credential distribution associated with the unique identifier.

6. The system as recited in claim 1 , wherein the resource access manager is further implemented to:

determine that a number of credentials distributed in association with the unique identifier of the remote entity does not exceed a numerical credential distribution limit associated with the unique identifier of the remote entity; and

transmit, responsive to determining that the numerical credential distribution limit and the credential distribution frequency limit have not been exceeded, the credential to the remote entity.

7. A method comprising:

receiving, via a network interface, a resource access request from a remote entity, the resource access request received prior to the remote entity accessing a resource and including a unique identifier of the remote entity and a hardware profile of the remote entity, the unique identifier of the remote entity being generated in association with a secure registration process prior to receiving the resource access request;

determining that the hardware profile of the resource access request matches at least a portion of a stored hardware profile associated with the unique identifier;

determining that a frequency of credential distribution associated with the unique identifier of the remote entity does not exceed a credential distribution frequency limit associated with the unique identifier of the remote entity, the credential distribution frequency limit being effective to limit credentials distributed in association with the unique identifier to one credential per one interval of time; and

transmitting, via the network interface and responsive to determining that the credential distribution frequency limit has not been exceeded, a credential to the remote entity useful to access the resource.

8. The method as recited in claim 7 , wherein the hardware profile of the remote entity includes a collection of serial numbers, model numbers, or parameters of hardware components of the remote entity.

9. The method as recited in claim 7 , wherein the unique identifier of the remote entity is a certificate that is digitally signed or encrypted with a private key.

10. The method as recited in claim 7 , wherein determining that the hardware profile matches at least a portion of a stored hardware profile associated with the unique identifier employs a fuzzy-logic algorithm.

11. The method as recited in claim 7 , further comprising:

receiving, from the remote entity, an initial hardware profile;

storing, at the server device, the initial hardware profile as the stored hardware profile;

associating the stored hardware profile with the unique identifier; and

transmitting, prior to receiving the resource access request, the unique identifier to the remote entity for use in subsequent attempts to access the resource.

12. The method as recited in claim 7 , further comprising updating, responsive to transmitting the credential to the remote entity, the frequency of credential distribution associated with the unique identifier.

13. The method as recited in claim 7 , further comprising:

determining that a rate at which credentials are distributed in association with the unique identifier of the remote entity does not exceed a credential distribution rate limit associated with the unique identifier of the remote entity; and

transmit, responsive to determining that the credential distribution rate limit and the credential distribution frequency limit have not been exceeded, the credential to the remote entity.

14. The method as recited in claim 7 , wherein determining that the hardware profile of the resource access request matches at least a portion of a stored hardware profile associated with the unique identifier employs a fuzzy-logic algorithm.

15. One or more computer-readable storage devices comprising processor-executable instructions that, responsive to execution by one or more processors, implement a resource access manager to:

receive, via a network interface, a resource access request from a remote entity, the resource access request received prior to the remote entity accessing a resource for which the resource access request requests access and including a unique identifier of the remote entity and a hardware profile of the remote entity, the unique identifier of the remote entity being generated in association with a secure registration process prior to receiving the resource access request;

determine that the hardware profile of the resource access request matches at least a portion of a stored hardware profile associated with the unique identifier;

determine that a frequency of credential distribution associated with the unique identifier of the remote entity does not exceed a credential distribution frequency limit associated with the unique identifier, the credential distribution frequency limit being effective to limit credentials distributed in association with the unique identifier to one credential per one interval of time; and

transmit, via the network interface and responsive to determining that the credential distribution frequency limit associated with the unique identifier of the remote entity has not been exceeded, a credential to the remote entity effective to grant the remote entity access to the resource for which the resource access request requests access.

16. The one or more computer-readable storage devices as recited in claim 15 , wherein the resource access manager is further implemented to update, responsive to transmitting the credential to the remote entity, the frequency of credential distribution associated with the unique identifier.

17. The one or more computer-readable storage devices as recited in claim 15 , wherein the hardware profile of the remote entity includes a collection of serial numbers, model numbers, or parameters of hardware components of the remote entity.

18. The one or more computer-readable storage devices as recited in claim 15 , wherein the resource is a software product or a software update and transmitting the credential is effective to enable the remote entity to access the software product or the software update.

19. The one or more computer-readable storage devices as recited in claim 18 , wherein the resource access manager is implemented on a first server device, the software product or the software update are provided by a second server device, and transmitting the credential from the first server device to the remote entity is effective to enable the remote entity to access the software product or the software update provided by the second server device.

20. The one or more computer-readable storage devices as recited in claim 15 , wherein the resource access manager is further implemented to update, responsive to transmitting the credential to the remote entity, the frequency of credential distribution associated with the unique identifier.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2024
From: MICROSOFT TECHNOLOGY LICENSING, LLC
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 067330/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2014
From: ANAND, GAURAV S.; WOLEY, KEVIN MICHAEL; AYERS, MATTHEW R.; DUTT, RAJEEV; FLEISCHMAN, ERIC
To: MICROSOFT CORPORATION
Reel/Frame 033876/0657 →