IP Library Granted Patent US 9,369,483
Granted Patent B2
US 9,369,483 · App. 13/774,488 · Granted Jun 14, 2016

Detection and prevention of unwanted content on cloud-hosted services

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,369,483
App. No.
13/774,488
Granted
Jun 14, 2016
Kind
B2
Abstract

The problem of abuse of privileges at cloud-hosted service sites is addressed by connecting a single individual or “actor” with multiple user accounts and/or other online identities, thereby creating a “consolidated profile.” In this way a confidence level can be established that a particular user account, IP address or other identifying attribute is associated with a particular actor. Different confidence levels may suffice depending on the remediary action to be taken; for example, holding a message for human review is obviously less draconian than rejecting the actor's registration at sign-up, and would therefore require a lower degree of confidence.

Claims (45)

1. A method of associating user records across a plurality of cloud-hosted services, wherein (i) each of the user records comprises a plurality of fields relevant to an identity of an actor and values for at least some of the fields and (ii) at least some of the user records lack sufficient data to identify a unique actor, the method comprising the steps of:

receiving a request from a first user to register at a first cloud-hosted service site;

creating a first user record for the first user;

identifying a second user record associated with a second cloud-hosted service based on similarity between at least one field value in the second user record relevant to the identity of the actor and a corresponding field value in the first user record relevant to the identity of the actor;

computationally determining a probability that the first and second user records are associated with a first actor based on similarities between additional corresponding field values in the first and second user records; and

if the probability exceeds a threshold, taking an action with respect to the first user record on the first cloud-hosted service based on a score associated with the second user record.

2. The method of claim 1 , wherein the score corresponds to a suspiciousness level.

3. The method of claim 1 , wherein the score corresponds to a common interest.

4. The method of claim 1 , wherein the score corresponds to receptiveness to advertisements.

5. The method of claim 1 , further comprising the steps of:

identifying a third user record associated with a third cloud-hosted service based on similarity between at least one field value in the third user record with a corresponding field value in at least one of the first user record or the second user record;

computationally determining a probability that the first and third user records are associated with a second actor based on similarities between corresponding field values in the first and third user records; and

computationally adjusting the determined probability based on similarities between corresponding field values in the second and third user records.

6. The method of claim 1 , wherein the field values include at least one of an email address, originating IP address, one or more identifiers associated with an originating computer, one or more identifiers associated with client software, a timestamp, a geographic location, at least one self-reported field, at least one behavioral attribute, or at least one specified interest.

7. The method of claim 1 , wherein the action is causing the first cloud-hosted service to hold a message from a user associated with the first user record for human review.

8. The method of claim 1 , wherein the action is causing the first cloud-hosted service to reject registration of a user associated with the first user record.

9. A server for associating user records across cloud-hosted service, the server comprising:

a communications module configured to:

receive a request from a first user to register at a first cloud-hosted service site;

create a first user record for the first user;

a first memory for storing the first user record associated with the first cloud-hosted service, the user record comprising a plurality of fields relevant to an identity of the actor and values for at least some of the fields but lacking sufficient data to identify a unique actor associated with the first user record;

a second memory for storing a second user record associated with a second cloud-hosted service; and

an analysis module configured to:

identify the second user record associated with the second cloud-hosted service based on similarity between at least one field value in the second user record relevant to the identity of the actor and a corresponding field value in the first user record relevant to the identity of the actor;

computationally determine a probability that the first and second user records are associated with a first actor based on similarities between additional corresponding field values in the first and second user records; and

if the probability exceeds a threshold, cause an action to be taken with respect to the first user record on the first cloud-hosted service based on a score associated with the second user record.

10. The server of claim 9 , wherein the score corresponds to a suspiciousness level.

11. The server of claim 9 , wherein the score corresponds to a common interest.

12. The server of claim 9 , wherein the score corresponds to receptiveness to advertisements.

13. The server of claim 9 , wherein the analysis module is further configured to:

identify a third user record associated with a third cloud-hosted service based on similarity between at least one field value in the third user record with a corresponding field value in at least one of the first user record or the second user record;

computationally determine a probability that the first and third user records are associated with a second actor based on similarities between corresponding field values in the first and third user records; and

computationally adjust the determined probability based on similarities between corresponding field values in the second and third user records.

14. The server of claim 9 , wherein the field values include at least one of an email address, originating IP address, one or more identifiers associated with an originating computer, one or more identifiers associated with client software, a timestamp, a geographic location, at least one self-reported field, at least one behavioral attribute, or at least one specified interest.

15. The server of claim 9 , wherein the action is causing the first cloud-hosted service to hold a message from a user associated with the first user record for human review.

16. The server of claim 9 , wherein the action is causing the first cloud-hosted service to reject registration of a user associated with the first user record.

17. A computer program product comprising a non-transitory computer usable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:

receive a request from a first user to register at a first cloud-hosted service;

create a first user record for the first user;

identify a second user record associated with a second cloud-hosted service based on similarity between at least one field value in the second user record relevant to an identity of an actor and a corresponding field value in the first user record relevant to the identity of the actor;

determine a probability that the first and second user records are associated with a first actor based on similarities between additional corresponding field values in the first and second user records; and

take an action with respect to the first user record on the first cloud-hosted service based on a score associated with the second user record, if the probability exceeds a threshold.

18. The computer program product of claim 17 , wherein the score corresponds to receptiveness to advertisements.

19. The computer program product of claim 17 , wherein the field values include at least one of an email address, originating IP address, one or more identifiers associated with an originating computer, one or more identifiers associated with client software, a timestamp, a geographic location, at least one self-reported field, at least one behavioral attribute, or at least one specified interest.

20. The computer program product of claim 17 , wherein the action is causing the first cloud-hosted service to hold a message from a user associated with the first user record for human review.

Assignments (4)
CHANGE OF NAME Recorded Oct 6, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044141/0827 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF INVENTOR "SONAL JAMAL" AS IT IS CURRENTLY RECORDED TO SONAL RAJAN PREVIOUSLY RECORDED ON REEL 030278 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE NAME OF INVENTOR SONAL RAJAN IS CORRECT (AND NOT "SONAL JAMAL") AS SEEN ON THE ASSIGNMENT. Recorded Sep 26, 2015
From: RISHER, MARK; RAMARAO, VISHWANATH; JAMAL, NAVEEN; MAENG, YOUNGNAM; O'CONNOR, CORY; RAJAN, SONAL; NAMJOSHI, PARAG; NADAHALLI, TEJASWI
To: IMPERMIUM CORPORATION
Reel/Frame 036691/0296 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2014
From: IMPERMIUM CORPORATION
To: GOOGLE INC.
Reel/Frame 032359/0114 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2013
From: RISHER, MARK; RAMARAO, VISHWANATH; JAMAL, NAVEEN; MAENG, YOUNGNAM; O'CONNOR, CORY; JAMAL, SONAL; NAMJOSHI, PARAG; NADAHALLI, TEJASWI
To: IMPERMIUM CORPORATION
Reel/Frame 030278/0001 →