IP Library Granted Patent US 9,173,101
Granted Patent B1
US 9,173,101 · App. 13/873,477 · Granted Oct 27, 2015

Acquiring client device data

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,173,101
App. No.
13/873,477
Granted
Oct 27, 2015
Kind
B1
Abstract

In one implementation, a processing system receives a request from a client device to access a user account of the user. In response to receiving the request, the processing system transmits credential data, which corresponds to a credential and which indicates client device data to transmit in response to receiving the credential data. The processing system receives the client device data from the client device, identifies an issuer of the credential, and transmits the client device data to the issuer of the credential.

Claims (91)

1. A system comprising:

a first processing system comprising one or more processors and one or more machine-readable data storage devices; and

a second processing system comprising one or more processors and one or more machine-readable data storage devices;

wherein the first processing system is configured to perform operations comprising:

receiving a request from a client device to access a user account of a user, wherein the user account provides access to one or more credentials associated with the user;

in response to receiving the request from the client device to access the user account of the user, transmitting, to the client device, credential data corresponding to a credential associated with the user, the credential data instructing the client device to transmit a device identifier in response to receiving the credential data;

receiving reply data transmitted by the client device in response to receiving the credential data, the reply data comprising a device identifier of the client device;

in response to receiving the reply data, determining that the second processing system is associated with an issuer of the credential to which the credential data corresponds; and

in response to determining that the second processing system is associated with the issuer of the credential to which the credential data corresponds, transmitting the device identifier of the client device to the second processing system; and

wherein the second processing system is configured to perform operations comprising:

receiving, from the first processing system, the device identifier of the client device;

receiving a device identifier from the client device;

determining that the device identifier received from the client device matches the device identifier received from the first processing system;

determining that the client device should be granted access to a wireless network based on having determined that the device identifier received from the client device matches the device identifier received from the first processing system; and

in response to determining that the client device should be granted access to a wireless network, providing the client device access to the wireless network.

2. A system comprising:

at least one processor; and

at least one non-transitory computer-readable medium coupled to the at least one processor, the at least one non-transitory computer-readable medium having stored thereon instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:

receiving a request from a client device to access a user account of a user, wherein the user account provides access to one or more credentials associated with the user;

in response to receiving the request from the client device to access the user account of the user, transmitting, to the client device, credential data corresponding to a credential associated with the user, the credential data indicating client device data to transmit in response to receiving the credential data;

receiving reply data transmitted by the client device in response to receiving the credential data, the reply data comprising the client device data indicated by the credential data;

in response to receiving the reply data, identifying an issuer of the credential to which the credential data corresponds;

transmitting the client device data to the issuer of the credential;

receiving a request from a second client device to access the user account, the second client device being different from the first device;

in response to receiving the request from the second client device to access the user account of the user, transmitting, to the second client device, second credential data corresponding to the credential, the second credential data indicating client device data about the second client device to transmit in response to receiving the second credential data;

receiving second reply data transmitted by the second client device in response to receiving the second credential data, the second reply data comprising the second client device data indicated by the second credential data;

in response to receiving the second reply data, identifying the issuer of the credential to which the second credential data corresponds; and

transmitting the second client device data to the issuer of the credential.

3. The system of claim 2 , wherein in response to receiving the request from the client device to access the user account of the user, transmitting, to the client device, the credential data corresponding to the credential associated with the user, the credential data indicating the client device data to transmit in response to receiving the credential data comprises, in response to receiving the request from the client device to access the user account of the user, transmitting, to the client device, credential data indicating that the client device should transmit a device identifier for the client device in response to receiving the credential data;

wherein receiving the reply data transmitted by the client device in response to receiving the credential data, the reply data comprising the client device data indicated by the credential data comprises receiving a device identifier for the client device; and

wherein transmitting the client device data to the issuer of the credential comprises transmitting the received device identifier for the client device to the issuer of the credential.

4. The system of claim 3 , wherein in response to receiving the request from the client device to access the user account of the user, transmitting, to the client device, credential data indicating that the client device should transmit the device identifier for the client device in response to receiving the credential data comprises in response to receiving the request from the client device to access the user account of the user, transmitting, to the client device, credential data indicating that the client device should transmit a MAC address of the client device in response to receiving the credential data;

wherein receiving the device identifier for the client device comprises receiving a MAC address of the client device; and

wherein transmitting the received device identifier for the client device to the issuer of the credential comprises transmitting the received MAC address of the client device to the issuer of the credential.

5. The system of claim 3 , wherein in response to receiving the request from the client device to access the user account of the user, transmitting, to the client device, credential data indicating that the client device should transmit the device identifier for the client device in response to receiving the credential data comprises in response to receiving the request from the client device to access the user account of the user, transmitting, to the client device, credential data indicating that the client device should transmit a phone number of the client device in response to receiving the credential data;

wherein receiving the device identifier for the client device comprises receiving a phone number of the client device; and

wherein transmitting the received device identifier for the client device to the issuer of the credential comprises transmitting the received phone number of the client device to the issuer of the credential.

6. The system of claim 2 , wherein receiving the reply data transmitted by the client device in response to receiving the credential data, the reply data comprising the client device data that is indicated by the credential data comprises receiving the reply data transmitted by the client device in response to receiving the credential data, the reply data comprising the client device data and credential identification data that identifies the credential to which the credential data corresponds; and

wherein, in response to receiving the reply data, identifying the issuer of the credential to which the credential data corresponds comprises identifying the issuer of the credential to which the credential data corresponds based on the received credential identification information.

7. The system of claim 2 , further comprising transmitting, to the issuer of the credential, data that identifies the user of the client device associated with the client device data.

8. The system of claim 2 , further comprising:

transmitting, to the client device, additional credential data corresponding to a additional credential that is different from the first credential, the additional credential data indicating additional client device data to transmit in response to receiving the additional credential data;

receiving additional reply data transmitted by the client device in response to receiving the additional credential data, the additional reply data comprising the additional client device data indicated by the additional credential data;

in response to receiving the additional reply data, identifying the issuer of the credential to which the additional credential data corresponds; and

transmitting the additional client device data to the issuer of the additional credential.

9. The system of claim 2 , further comprising:

receiving, from the issuer of the credential, data indicating one or more device attributes to acquire from client devices that receive access to the credential; and

in response to receiving, from the issuer of the credential, the data indicating the one or more device attributes to acquire from client devices that receive access to the credential, generating the credential data to indicate that the client device should provide values corresponding to the one or more device attributes in response to receiving the credential data.

10. The system of claim 2 , wherein transmitting, to the client device, the credential data corresponding to the credential associated with the user, the credential data indicating client device data to transmit in response to receiving the credential data comprises transmitting, to the client device, credential data that enables an application to produce a representation of the credential at the client device, the representation of the credential being capable of demonstrating possession of the credential.

11. The system of claim 10 , wherein transmitting, to the client device, credential data that enables an application to produce a representation of the credential at the client device comprises transmitting, to the client device, credential data that enables an application to produce, as a representation of the credential, one or more of an alphanumeric code, a sound signal, an optical machine-readable representation, a parametrically-generated graphical representation, an animated graphic representation, and a phrase.

12. The system of claim 10 , wherein identifying an issuer of the credential to which the credential data corresponds comprises:

identifying an issuer of the credential that is independent of an entity that administers the user account; and

determining an electronic address for a computing system associated with the issuer of the credential; and

wherein transmitting the client device data to the issuer of the credential comprises transmitting the client device data to the electronic address.

13. At least one non-transitory computer-readable storage medium storing executable instructions that, when executed by at least one processor, cause the at least one processor to perform operations comprising:

receiving a request from a client device to access a user account of a user, wherein the user account provides access to one or more credentials associated with the user;

in response to receiving the request from the client device to access the user account of the user, transmitting, to the client device, credential data corresponding to a credential associated with the user, the credential data indicating client device data to transmit in response to receiving the credential data;

receiving reply data transmitted by the client device in response to receiving the credential data, the reply data comprising the client device data indicated by the credential data;

in response to receiving the reply data, identifying an issuer of the credential to which the credential data corresponds;

transmitting the client device data to the issuer of the credential;

receiving a request from a second client device to access the user account, the second client device being different from the first device;

in response to receiving the request from the second client device to access the user account of the user, transmitting, to the second client device, second credential data corresponding to the credential, the second credential data indicating client device data about the second client device to transmit in response to receiving the second credential data;

receiving second reply data transmitted by the second client device in response to receiving the second credential data, the second reply data comprising the second client device data indicated by the second credential data;

in response to receiving the second reply data, identifying the issuer of the credential to which the second credential data corresponds; and

transmitting the second client device data to the issuer of the credential.

14. The at least one non-transitory computer-readable storage medium of claim 13 , wherein in response to receiving the request from the client device to access the user account of the user, transmitting, to the client device, the credential data corresponding to the credential associated with the user, the credential data indicating the client device data to transmit in response to receiving the credential data comprises, in response to receiving the request from the client device to access the user account of the user, transmitting, to the client device, credential data indicating that the client device should transmit a device identifier for the client device in response to receiving the credential data;

wherein receiving the reply data transmitted by the client device in response to receiving the credential data, the reply data comprising the client device data indicated by the credential data comprises receiving a device identifier for the client device; and

wherein transmitting the client device data to the issuer of the credential comprises transmitting the received device identifier for the client device to the issuer of the credential.

15. The at least one non-transitory computer-readable storage medium of claim 14 , wherein in response to receiving the request from the client device to access the user account of the user, transmitting, to the client device, credential data indicating that the client device should transmit the device identifier for the client device in response to receiving the credential data comprises in response to receiving the request from the client device to access the user account of the user, transmitting, to the client device, credential data indicating that the client device should transmit a MAC address of the client device in response to receiving the credential data;

wherein receiving the device identifier for the client device comprises receiving a MAC address of the client device; and

wherein transmitting the received device identifier for the client device to the issuer of the credential comprises transmitting the received MAC address of the client device to the issuer of the credential.

16. The at least one non-transitory computer-readable storage medium of claim 14 , wherein in response to receiving the request from the client device to access the user account of the user, transmitting, to the client device, credential data indicating that the client device should transmit the device identifier for the client device in response to receiving the credential data comprises in response to receiving the request from the client device to access the user account of the user, transmitting, to the client device, credential data indicating that the client device should transmit a phone number of the client device in response to receiving the credential data;

wherein receiving the device identifier for the client device comprises receiving a phone number of the client device; and

wherein transmitting the received device identifier for the client device to the issuer of the credential comprises transmitting the received phone number of the client device to the issuer of the credential.

17. A method performed by one or more processors, the method comprising:

receiving a request from a client device to access a user account of a user, wherein the user account provides access to one or more credentials associated with the user;

in response to receiving the request from the client device to access the user account of the user, transmitting, to the client device, credential data corresponding to a credential associated with the user, the credential data indicating client device data to transmit in response to receiving the credential data;

receiving reply data transmitted by the client device in response to receiving the credential data, the reply data comprising the client device data indicated by the credential data;

in response to receiving the reply data, identifying an issuer of the credential to which the credential data corresponds;

transmitting the client device data to the issuer of the credential;

receiving a request from a second client device to access the user account, the second client device being different from the first device;

in response to receiving the request from the second client device to access the user account of the user, transmitting, to the second client device, second credential data corresponding to the credential, the second credential data indicating client device data about the second client device to transmit in response to receiving the second credential data;

receiving second reply data transmitted by the second client device in response to receiving the second credential data, the second reply data comprising the second client device data indicated by the second credential data;

in response to receiving the second reply data, identifying the issuer of the credential to which the second credential data corresponds; and

transmitting the second client device data to the issuer of the credential.

18. The method of claim 17 , wherein in response to receiving the request from the client device to access the user account of the user, transmitting, to the client device, the credential data corresponding to the credential associated with the user, the credential data indicating the client device data to transmit in response to receiving the credential data comprises, in response to receiving the request from the client device to access the user account of the user, transmitting, to the client device, credential data indicating that the client device should transmit a device identifier for the client device in response to receiving the credential data;

wherein receiving the reply data transmitted by the client device in response to receiving the credential data, the reply data comprising the client device data indicated by the credential data comprises receiving a device identifier for the client device; and

wherein transmitting the client device data to the issuer of the credential comprises transmitting the received device identifier for the client device to the issuer of the credential.

19. The method of claim 18 , wherein in response to receiving the request from the client device to access the user account of the user, transmitting, to the client device, credential data indicating that the client device should transmit the device identifier for the client device in response to receiving the credential data comprises in response to receiving the request from the client device to access the user account of the user, transmitting, to the client device, credential data indicating that the client device should transmit a MAC address of the client device in response to receiving the credential data;

wherein receiving the device identifier for the client device comprises receiving a MAC address of the client device; and

wherein transmitting the received device identifier for the client device to the issuer of the credential comprises transmitting the received MAC address of the client device to the issuer of the credential.

Assignments (4)
CHANGE OF NAME Recorded Sep 19, 2025
From: MICROSTRATEGY INCORPORATED
To: STRATEGY INC
Reel/Frame 072909/0779 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT REEL/FRAME: 056647/0687, REEL/FRAME: 057435/0023, REEL/FRAME: 059256/0247, REEL/FRAME: 062794/0255 AND REEL/FRAME: 066663/0713 Recorded Sep 26, 2024
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS SUCCESSOR IN INTEREST TO U.S. BANK NATIONAL ASSOCIATION, IN ITS CAPACITY AS COLLATERAL AGENT FOR THE SECURED PARTIES
To: MICROSTRATEGY INCORPORATED; MICROSTRATEGY SERVICES CORPORATION
Reel/Frame 069065/0539 →
SECURITY INTEREST Recorded Jun 22, 2021
From: MICROSTRATEGY INCORPORATED
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 056647/0687 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2015
From: ANGELOV, KONSTANTIN; XIAO, PENG
To: MICROSTRATEGY INCORPORATED
Reel/Frame 035090/0715 →