IP Library Granted Patent US 10,666,636
Granted Patent B2
US 10,666,636 · App. 16/399,276 · Granted May 26, 2020

Controlling access to electronic services based on a user's sociometric identification document

Inventors: Ashish Kundu (Elmsford, NY); Nalini K. Ratha (White Plains, NY)
Assignee: International Business Machines Corporation
H04L63/08G06Q30/0241G06Q30/0269G06Q50/01H04L63/102H04L67/12H04L67/141H04L67/146H04L67/306
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 10,666,636
App. No.
16/399,276
Granted
May 26, 2020
Kind
B2
Abstract

A method establishes a session between a network service and a user device used by the user having a particular sociometric identity. One or more processors identify an interaction between a user and one or more provider entities. The processor(s) identify profiles for the one or more provider entities, where each profile of the one or more provider entities describes a type of service provided by a respective provider entity of the one or more provider entities, and compute a sociometric identity of the user based on the profiles of the one or more provider entities with which the user has had an interaction. One or more processors transmit the sociometric identity to a network service in order to establish a session between the network service and a user device used by the user having the sociometric identity.

Claims (59)

1. A method comprising:

identifying, by one or more processors, an interaction between a user and one or more provider entities;

identifying, by one or more processors, profiles for the one or more provider entities, wherein each profile of the one or more provider entities describes a type of social media service provided by a respective provider entity of the one or more provider entities;

computing, by one or more processors, a sociometric identity of the user based on the profiles for the one or more provider entities with which the user has had an interaction; and

transmitting, by one or more processors, the sociometric identity to a social media network service in order to establish a session between the social media network service and a user device used by the user having the sociometric identity.

2. The method of claim 1 , further comprising:

identifying, by one or more processors, a time period in which the interaction occurred, wherein the time period identifies a particular period of time; and

limiting, by one or more processors, a lifetime of the sociometric identity based on the time period in which the interaction occurred.

3. The method of claim 1 , further comprising:

identifying, by one or more processors, a length of time during which the interaction occurred, wherein the length of time is not restricted to any particular period of time; and

limiting, by one or more processors, a lifetime of the sociometric identity based on the length of time during which the interaction occurred.

4. The method of claim 1 , further comprising:

recursively examining, by one or more processors, the profiles for the one or more provider entities until the sociometric identity is confirmed for the user.

5. The method of claim 1 , further comprising:

constructing, by one or more processors, an interaction graph, wherein the interaction graph comprises a user node for the user linked to one or more provider entity nodes for the one or more provider entities, wherein the user node and the one or more provider entity nodes are connected by pairs of static edges and dynamic edges, wherein the static edges include static metadata that describes a relationship between the user node and the one or more provider entity nodes, and wherein the dynamic edges include dynamic metadata that describes actions and interactions between the user and the one or more provider entities;

performing, by one or more processors, a depth-first search of the interaction graph in order to traverse all nodes on the interaction graph;

hashing, by one or more processors, the sociometric identity with the static metadata and the dynamic metadata for all nodes on the interaction graph in order to create a sociometric identity hash value, wherein the sociometric identity hash value identifies a location in a sociometric identity table at which the sociometric identity of the user is to be stored; and

storing, by one or more processors, the sociometric identity of the user at the location in the sociometric identity table.

6. The method of claim 1 , wherein at least one of the provider entities is a social network provider.

7. The method of claim 1 , wherein at least one of the provider entities is an Internet of Things (IoT) record server.

8. The method of claim 1 , wherein the interaction is a social connection of the user and another user.

9. The method of claim 1 , wherein the interaction is a purchase of a product from a provider.

10. The method of claim 1 , wherein the interaction is a purchase of a service from a provider.

11. The method of claim 1 , wherein the interaction is described in a list of emails exchanged by the user.

12. The method of claim 1 , further comprising:

creating, by one or more processors, a hash of an interaction triplet for the interaction between the user and the one or more provider entities, wherein the hash is a hashing of a name of the user, a subject of the interaction with the one or more provider entities, and a date of the interaction with the one or more provider entities;

storing, by one or more processors, the hash in a table of hashed interaction triplets; and

retrieving, by one or more processors, a hashed interaction triplet for the user in response to the user requesting access to the social media network service.

13. The method of claim 1 , further comprising:

constructing, by one or more processors, an interaction graph, wherein the interaction graph comprises a user node for the user linked to one or more provider entity nodes for the one or more provider entities, wherein the user node and the one or more provider entity nodes are connected by pairs of static edges and dynamic edges, wherein the static edges include static metadata that describes a relationship between the user node and the one or more provider entity nodes, and wherein the dynamic edges include dynamic metadata that describes actions and interactions between the user and the one or more provider entities;

partitioning, by one or more processors, the interaction graph into multiple digests, wherein a first digest comprises the user node and a first set of provider entity nodes, and wherein a second digest comprises the user node and a second set of provider entity nodes;

comparing, by one or more processors, the first digest to the second digest, wherein comparing the first digest to the second digest determines a percentage of matching static and dynamic metadata between the first digest and the second digest;

in response to the percentage of matching static and dynamic metadata between the first digest and the second digest exceeding a predefined value, confirming, by one or more processors, the sociometric identity of the user as a confirmed identity of the user; and

storing, by one or more processors, the confirmed identity of the user in a digest store, wherein the digest store utilizes a key value pair table to associate the confirmed identity of the user with the first digest.

14. The method of claim 1 , wherein the sociometric identity is provided by a sociometric identity provider server.

15. The method of claim 1 , wherein the method is implemented as a cloud-based service.

16. A computer program product comprising one or more non-transitory computer readable storage mediums, and program instructions stored on at least one of the one or more non-transitory computer readable storage mediums, the stored program instructions comprising:

program instructions to identify an interaction between a user and one or more provider entities;

program instructions to identify profiles for the one or more provider entities, wherein each profile of the one or more provider entities describes a type of social media service provided by a respective provider entity of the one or more provider entities;

program instructions to compute a sociometric identity of the user based on the profiles of the one or more provider entities with which the user has had an interaction; and

program instructions to transmit the sociometric identity to a social media network service in order to establish a session between the social media network service and a user device used by the user having the sociometric identity.

17. The computer program product of claim 16 , further comprising:

program instructions to identify a length of time during which the interaction occurred, wherein the length of time is not restricted to any particular period of time; and

program instructions to limit a lifetime of the sociometric identity based on the length of time during which the interaction occurred.

18. The computer program product of claim 16 , further comprising:

program instructions to construct an interaction graph, wherein the interaction graph comprises a user node for the user linked to one or more provider entity nodes for the one or more provider entities, wherein the user node and the one or more provider entity nodes are connected by pairs of static edges and dynamic edges, wherein the static edges include static metadata that describes a relationship between the user node and the one or more provider entity nodes, and wherein the dynamic edges include dynamic metadata that describes actions and interactions between the user and the one or more provider entities;

program instructions to perform a depth-first search of the interaction graph in order to traverse all nodes in the interaction graph;

program instructions to hash the sociometric identity with the static metadata and the dynamic metadata for all nodes in the interaction graph in order to create an sociometric identity hash value, wherein the sociometric identity hash value identifies a location in a sociometric identity table at which the sociometric identity of the user is to be stored; and

program instructions to store the sociometric identity of the user at the location in the sociometric identity table.

19. The computer program product of claim 16 , wherein the program instructions are provided as a service in a cloud environment.

20. A system comprising:

one or more processors;

one or more computer readable memories operably coupled to the one or more processors;

one or more computer readable storage mediums operably coupled to the one or more computer readable memories; and

program instructions stored on at least one of the one or more computer readable storage mediums for execution by at least one of the one or more processors via at least one of the one or more computer readable memories, the program instructions comprising:

program instructions configured to identify an interaction between a user and one or more provider entities;

program instructions configured to identify profiles for the one or more provider entities, wherein each profile of the one or more provider entities describes a type of social media service provided by a respective provider entity of the one or more provider entities;

program instructions configured to compute a sociometric identity of the user based on the profiles of the one or more provider entities with which the user has had an interaction; and

program instructions configured to transmit the sociometric identity to a social media network service in order to establish a session between the social media network service and a user device used by the user having the sociometric identity.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2024
From: BEIJING PIANRUOJINGHONG TECHNOLOGY CO., LTD.
To: BEIJING ZITIAO NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 066565/0952 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2023
From: AWEMANE LTD.
To: BEIJING PIANRUOJINGHONG TECHNOLOGY CO., LTD.
Reel/Frame 064501/0498 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AWEMANE LTD.
Reel/Frame 057991/0960 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2019
From: KUNDU, ASHISH; RATHA, NALINI K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049037/0845 →