Authenticating an unknown device based on relationships with other devices in a group of devices

US10887306B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10887306-B2
Application numberUS-201715593154-A
CountryUS
Kind codeB2
Filing dateMay 11, 2017
Priority dateMay 11, 2017
Publication dateJan 5, 2021
Grant dateJan 5, 2021

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.

Provided are techniques for authenticating an unknown device. For a first device in an internet of things network that includes a second device and forms a list of trusted devices, a distance between the first device and the second device is determined. A level of trust for the second device is identified based on the distance, wherein the level of trust specifies a level of data sharing. Reputation ranking is performed for the second device based on the level of trust. The reputation ranking is used to assign a trust score to the second device. Based on determining that the trust score exceeds a trust threshold, access is provided to the second device.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising operations for: for a first device in an internet of things network that includes a plurality of other devices, storing a list of trusted devices, a list of untrusted devices, and a watch list; determining a distance between the first device and each of the plurality of other devices; identifying a level of trust for each of the plurality of other devices based on the distance, wherein the level of trust specifies a level of data sharing; ranking each of the plurality of other devices based on the level of trust; and for a second device of the plurality of other devices, determining whether the second device is designated as a risky device that is on the watch list and has one or more warnings, wherein each of the one or more warnings indicates a negative score, and wherein each negative score indicates how the second device is perceived by another device of the plurality of other devices; in response to determining that the second device is designated as the risky device on the watch list, assigning a trust score to the second device based on the ranking; and lowering the trust score by each negative score indicated by each of the one or more warnings; based on determining that the trust score exceeds a trust threshold, providing access to the second device for data of the first device; and based on determining that the trust score does not exceed the trust threshold, denying the access to the second device for the data of the first device; and for an unknown device that is not in the plurality of other devices, receiving a trust score from each of the plurality of other devices in the list of trusted devices; determining a weighted, average trust score using each trust score received from each device of the plurality of other devices; and based on determining that the weighted, average trust score exceeds the trust threshold, providing the access to the unknown device for the data of the first device. 2. The computer-implemented method of claim 1 , further comprising operations for: in response to the unknown device that is not in the list of trusted devices trying to access the first device, determining that the unknown device is not in the list of untrusted devices; and interacting, at the first device, with the unknown device based on a minimum level of trust. 3. The computer-implemented method of claim 1 , further comprising operations for: determining that the level of trust for the second device has dropped; in response to the determination, identifying the second device as one of threat, foe, enemy, and rogue; and blocking, at the first device, communication of the second device. 4. The method of claim 1 , further comprising operations for: in response to the unknown device trying to access the first device, sending a request to each device of the plurality of other devices for the trust score of the unknown device, wherein each device of the plurality of other devices generates the trust score based on whether the unknown device is on another list of trusted devices for that device. 5. The computer-implemented method of claim 4 , wherein each of the plurality of other devices generates the trust score of the unknown device based on multiple factors. 6. The computer-implemented method of claim 1 , further comprising operations for: in response to a third device causing malicious activity to the first device, putting the third device on a list of malicious devices, wherein a number of times the third device is added to the list of malicious devices is combined with a weighted factor of a severity of malicious activity to generate a level of trust of the third device. 7. The computer-implemented method of claim 1 , wherein a Software as a Service (SaaS) is configured to perform the operations of the method. 8. A computer program product, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code executable by at least one processor to perform operations comprising: for a first device in an internet of things network that includes a plurality of other devices, storing a list of trusted devices, a list of untrusted devices, and a watch list; determining a distance between the first device and each of the plurality of other devices; identifying a level of trust for each of the plurality of other devices based on the distance, wherein the level of trust specifies a level of data sharing; ranking each of the plurality of other devices based on the level of trust; and for a second device of the plurality of other devices, determining whether the second device is designated as a risky device that is on the watch list and has one or more warnings, wherein each of the one or more warnings indicates a negative score, and wherein each negative score indicates how the second device is perceived by another device of the plurality of other devices; in response to determining that the second device is designated as the risky device on the watch list, assigning a trust score to the second device based on the ranking; and lowering the trust score by each negative score indicated by each of the one or more warnings; based on determining that the trust score exceeds a trust threshold, providing access to the second device for data of the first device; and based on determining that the trust score does not exceed the trust threshold, denying the access to the second device for the data of the first device; and for an unknown device that is not in the plurality of other devices, receiving a trust score from each of the plurality of other devices in the list of trusted devices; determining a weighted, average trust score using each trust score received from each device of the plurality of other devices; and based on determining that the weighted, average trust score exceeds the trust threshold, providing the access to the unknown device for the data of the first device. 9. The computer program product of claim 8 , wherein the program code is executable by at least one processor to perform further operations comprising: in response to the unknown device that is not in the list of trusted devices trying to access the first device, determining that the unknown device is not in the list of untrusted devices; and interacting, at the first device, with the unknown device based on a minimum level of trust. 10. The computer program product of claim 8 , wherein the program code is executable by at least one processor to perform further operations comprising: determining that the level of trust for the second device has dropped; in response to the determination, identifying the second device as one of threat, foe, enemy, and rogue; and blocking, at the first device, communication of the second device. 11. The computer program product of claim 8 , wherein the program code is executable by at least one processor to perform further operations comprising: in response to the unknown device trying to access the first device, sending a request to each device of the plurality of other devices for the trust score of the unknown device, wherein each device of the plurality of other devices generates the trust score based on whether the unknown device is on another list of trusted devices for that device. 12. The computer program product of claim 11 , wherein each of the plurality of other devices generates the trust score of the unknown device based on multiple factors. 13. The computer program product of claim 8 , wherein the program code is executable by at least one proces

Assignees

Inventors

Classifications

  • H04L63/101Primary

    Access control lists [ACL] · CPC title

  • Access security · CPC title

  • Services for machine-to-machine communication [M2M] or machine type communication [MTC] · CPC title

  • Trust-dependent, e.g. using trust scores or trust relationships · CPC title

  • using an additional device, e.g. smartcard, SIM or a different communication terminal (cryptographic mechanisms or cryptographic arrangements for entity authentication involving additional secure or trusted devices H04L9/3234) · 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 US10887306B2 cover?
Provided are techniques for authenticating an unknown device. For a first device in an internet of things network that includes a second device and forms a list of trusted devices, a distance between the first device and the second device is determined. A level of trust for the second device is identified based on the distance, wherein the level of trust specifies a level of data sharing. Reput…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L63/101. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 05 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).