Device identification for management and policy in the cloud

US2020077265A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020077265-A1
Application numberUS-201916674111-A
CountryUS
Kind codeA1
Filing dateNov 5, 2019
Priority dateDec 13, 2016
Publication dateMar 5, 2020
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for device identification for management and policy in the cloud, using a combination of several hardware parameters and user's identification to generate a unique identifier for a user device and associated user. IOCTL and Assembly can be used to get the different hardware parameters. All the hardware parameters can then run through a process to generate a fixed size hardware fingerprint. A base64 encoding can be performed to convert it into a string, for consumption of database. The resultant identifier is unique and it is never stored on machine. The application can simply generate it whenever needed. The resultant identifier can used by a service provider to uniquely identify the device even when the device is moving hands or locations. The resultant identifier is never stored, so moving data from one device to another will not result in the same identifier for two devices.

First claim

Opening claim text (preview).

What is claimed is: 1 . A non-transitory computer-readable storage medium having computer readable code stored thereon for programming a processor to perform steps of: obtaining a plurality of hardware parameters associated with a user device; utilizing the plurality of hardware parameters to determine a hardware fingerprint of the user device; and utilizing the hardware fingerprint for a plurality of enrollment and management of the user device in a cloud service. 2 . The non-transitory computer-readable storage medium of claim 1 , wherein the computer readable code is further configured to program the processor to perform steps of obtaining a unique identifier of a user from the user device; and utilizing the hardware fingerprint and the unique identifier of the user for the plurality of enrollment and management of the device in a cloud service. 3 . The non-transitory computer-readable storage medium of claim 2 , wherein the unique identifier of the user is based on a user account in an operating system of the user device. 4 . The non-transitory computer-readable storage medium of claim 1 , wherein the plurality of hardware parameters are obtained through any of assembly code, operating system Application Programming Interfaces (APIs), and IOCTL. 5 . The non-transitory computer-readable storage medium of claim 1 , wherein the plurality of hardware parameters relate to any of a processor identifier, a manufacturer serial number, a hard drive serial number, hard drive parameters, and battery. 6 . The non-transitory computer-readable storage medium of claim 1 , wherein the computer readable code is further configured to program the processor to perform steps of subsequent to the enrollment of the user device in the cloud service, redetermining the hardware fingerprint locally on the user device for operation of the cloud service, such that the hardware fingerprint is recomputed and not stored on the user device. 7 . The non-transitory computer-readable storage medium of claim 1 , wherein the hardware fingerprint is determined based on a bit computation of the plurality of hardware parameters that is unique for every device. 8 . A user device comprising: a network interface, a data store, and a processor communicatively coupled to one another; and memory storing computer executable instructions, and in response to execution by the processor, the computer-executable instructions cause the processor to obtain a plurality of hardware parameters associated with the user device; utilize the plurality of hardware parameters to determine a hardware fingerprint of the user device; and utilize the hardware fingerprint for a plurality of enrollment and management of the user device in a cloud service. 9 . The user device of claim 8 , wherein the computer-executable instructions further cause the processor to obtain a unique identifier of a user from the user device; and utilize the hardware fingerprint and the unique identifier of the user for the plurality of enrollment and management of the device in a cloud service. 10 . The user device of claim 9 , wherein the unique identifier of the user is based on a user account in an operating system of the user device. 11 . The user device of claim 8 , wherein the plurality of hardware parameters are obtained through any of assembly code, operating system Application Programming Interfaces (APIs), and IOCTL. 12 . The user device of claim 8 , wherein the plurality of hardware parameters relate to any of a processor identifier, a manufacturer serial number, a hard drive serial number, hard drive parameters, and battery. 13 . The user device of claim 8 , wherein the computer-executable instructions further cause the processor to subsequent to the enrollment of the user device in the cloud service, redetermining the hardware fingerprint locally on the user device for operation of the cloud service, such that the hardware fingerprint is recomputed and not stored on the user device. 14 . The user device of claim 8 , wherein the hardware fingerprint is determined based on a bit computation of the plurality of hardware parameters that is unique for every device. 15 . A method comprising: obtaining a plurality of hardware parameters associated with a user device; utilizing the plurality of hardware parameters to determine a hardware fingerprint of the user device; and utilizing the hardware fingerprint for a plurality of enrollment and management of the user device in a cloud service. 16 . The method of claim 16 , further comprising obtaining a unique identifier of a user from the user device; and utilizing the hardware fingerprint and the unique identifier of the user for the plurality of enrollment and management of the device in a cloud service. 17 . The method of claim 16 , wherein the plurality of hardware parameters are obtained through any of assembly code, operating system Application Programming Interfaces (APIs), and IOCTL. 18 . The method of claim 16 , wherein the plurality of hardware parameters relate to any of a processor identifier, a manufacturer serial number, a hard drive serial number, hard drive parameters, and battery. 19 . The method of claim 16 , further comprising subsequent to the enrollment of the user device in the cloud service, redetermining the hardware fingerprint locally on the user device for operation of the cloud service, such that the hardware fingerprint is recomputed and not stored on the user device. 20 . The method of claim 16 , wherein the hardware fingerprint is determined based on a bit computation of the plurality of hardware parameters that is unique for every device.

Assignees

Inventors

Classifications

  • Program or device authentication · CPC title

  • Traffic logging, e.g. anomaly detection · CPC title

  • H04W12/08Primary

    Access security · CPC title

  • for managing network security; network security policies in general (filtering policies H04L63/0227) · CPC title

  • based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2020077265A1 cover?
Systems and methods for device identification for management and policy in the cloud, using a combination of several hardware parameters and user's identification to generate a unique identifier for a user device and associated user. IOCTL and Assembly can be used to get the different hardware parameters. All the hardware parameters can then run through a process to generate a fixed size hardwa…
Who is the assignee on this patent?
Zscaler Inc
What technology area does this patent fall under?
Primary CPC classification H04W12/08. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Mar 05 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).