IP Library Granted Patent US 9,336,281
Granted Patent B2
US 9,336,281 · App. 14/922,835 · Granted May 10, 2016

Systems and methods for identifying and analyzing internet users

Inventors: David Angulo (Boulder, CO); Lanier Ripple (Houston, TX); Nathan Halko (Boulder, CO)
Assignee: SPOTRIGHT, INC.
G06F17/3053G06F17/2705G06F17/30554G06F17/30864G06Q30/0204G06Q50/01H04L67/02H04L67/22H04L67/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 9,336,281
App. No.
14/922,835
Granted
May 10, 2016
Kind
B2
Abstract

This disclosure describes systems, methods, and apparatus for generating reports enhancing an understanding of Internet users based on their generated content and actions taken by others in response to the generated content.

Claims (57)

1. A server system comprising:

a network interface that receives product, service, or customer data from a client, receives a query from the client, and returns a report of social profiles to the client;

a memory storing a searchable social profile datastore having one or more social profiles;

a processor running an API, a crawler module, a parser, an analysis module, and a scoring module,

the API receives the product, service, or customer data from the client via the network interface, receives a query from the client via the network interface, and returns a report of social profiles to the client in response to the query via the network interface,

the crawler module collects content and raw data from the Internet based on the product, service, or customer data,

the parser parses the content and raw data into terms,

the analysis module computes two or more of the following for each term: a reach value, a relevance value, and an impact value, and

the scoring module:

computes scores for one or more social profiles for each term based on the two or more of the reach value, the relevance value, and the impact value; and

adds to or updates the one or more social profiles with the scores,

wherein the reach value represents a number of relationships between a user and other users as well as a quality of those relationships, and

wherein the impact value represents a number and quality of actions taken in response to a user's publication of content on the Internet.

2. The server system of claim 1 , wherein the relationships are identified based on (1) explicit links between users and (2) user actions that imply relationships.

3. The server system of claim 1 , wherein the crawler module creates a node for every URL crawled.

4. The server system of claim 1 , wherein the analysis module comprises one or more of:

a compute reach module; and

a compute impact module.

5. The server system of claim 4 , wherein the analysis module further comprises a graph builder module that maps relationships between social profiles in the searchable social profile datastore.

6. The server system of claim 5 , wherein the graph builder module creates and updates a graph datastore.

7. The server system of claim 6 , wherein the compute reach module computes reach values based on quantitative analysis of the graph datastore.

8. The server system of claim 6 , wherein the graph datastore includes nodes representing users, and includes edges between the nodes, where the edges represent relationships between the users, and wherein the edges are weighted based on a quality of each relationship.

9. The server system of claim 8 , wherein the graph builder module is further configured to merge nodes deemed to represent the same user by searching for edges that are common to at least two different nodes and further considering the weight of each of these edges.

10. The server system of claim 4 , wherein the one or more of the reach and impact values as determined by the analysis module are used to calculate scores in the scoring module and the scores are assigned to social profiles in the searchable social profile datastore.

11. The server system of claim 1 , wherein the query includes one or more contexts describing one or more terms, and the report includes one or more social profiles having highest scores in the one or more contexts.

12. The server system of claim 1 , further comprising a profile enrichment module running on the processor, the profile enrichment module assigns actual user names to the one or more social profiles in the searchable profile datastore.

13. The server system of claim 12 , wherein a weight assigned to an edge is greater for an edge generated based on an explicit link between users than an edge generated based on user actions that imply a relationship between users.

14. A server system comprising:

a network interface that receives product, service, or customer data from a client, receives a query from the client, and returns a report of social profiles to the client;

a memory storing a searchable social profile datastore having one or more social profiles;

a processor running an API, a crawler module, a parser, an analysis module, and a scoring module,

the API receives the product, service, or customer data from the client via the network interface, receives a query from the client via the network interface, and returns a report of social profiles to the client in response to the query via the interface,

the crawler module collects content and raw data from the Internet based on the product, service, or customer data,

the parser parses the content and raw data into terms,

the analysis module computes the following for each term: a reach value and a relevance value, and

the scoring module:

computes scores for one or more social profiles for each term based on the reach value and the relevance value; and

adds to or updates the one or more social profiles with the scores,

wherein the relevance value represents a quantity of content generated over a period of time that is germane to one of the terms and how relevant the content is to the one of the terms,

a graph datastore residing on the memory, wherein the graph datastore includes nodes representing users, and includes edges between the nodes, where the edges represent relationships between the users, and wherein the edges are weighted based on a quality of each relationship.

15. The server system of claim 14 , wherein the reach value represents a number of relationships between a user and other users as well as a quality of those relationships.

16. The server system of claim 15 , wherein the relationships are identified based on (1) explicit links between users and (2) user actions that imply relationships.

17. A server system comprising:

a network interface that receives product, service, or customer data from a client, receives a query from the client, and returns a report of social profiles to the client;

a memory storing a searchable social profile datastore having one or more social profiles;

a processor running an API, a crawler module, a parser, an analysis module, and a scoring module,

the API receives the product, service, or customer data from the client via the network interface, receives a query from the client via the network interface, and returns a report of social profiles to the client in response to the query via the interface,

the crawler module collects content and raw data from the Internet based on the product, service, or customer data,

the parser parses the content and raw data into terms,

the analysis module comprises a graph builder module that creates and updates a graph datastore, maps relationships between social profiles in the graph datastore using nodes representing users and edges between nodes representing relationships between the users, and wherein the edges are weighted based on a quality of each relationship, and computes two or more of the following for each term based on quantitative analysis of the graph datastore: a reach value, a relevance value, and an impact value, and

the scoring module computes scores for one or more social profiles for each term based on two or more of the reach value, the relevance value, and the impact value, and adds to or updates the one or more social profiles with the scores.

18. The server system of claim 17 , wherein the graph builder module is further configured to merge nodes deemed to represent the same user by searching for edges that are common to at least two different nodes and further considering the weight of each of these edges.

19. The server system of claim 18 , wherein:

the relevance value represents a quantity of content generated over a period of time that is germane to one of the terms and how relevant the content is to the one of the terms;

the reach value represents a number of relationships between a user and other users as well as a quality of those relationships; and

the impact value represents a number and quality of actions taken in response to a user's publication of content on the Internet.

20. The server system of claim 19 , wherein the relationships are identified based on (1) explicit links between users and (2) user actions that imply relationships.

Assignments (9)
RELEASE OF PATENT SECURITY INTEREST Recorded Apr 29, 2022
From: FIFTH THIRD BANK, NATIONAL ASSOCIATION
To: WILAND, INC.
Reel/Frame 059824/0082 →
SECURITY INTEREST Recorded Apr 28, 2022
From: WILAND, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 059760/0552 →
SECURITY INTEREST Recorded Jun 30, 2021
From: WILAND INC.
To: FIFTH THIRD BANK, NATIONAL ASSOCIATION
Reel/Frame 056725/0596 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2018
From: SPOTRIGHT, INC.
To: WILAND, INC.
Reel/Frame 047870/0279 →
RELEASE OF SECURITY INTEREST Recorded Dec 21, 2018
From: SILICON VALLEY BANK
To: SPOTRIGHT, INC.
Reel/Frame 047846/0804 →
CHANGE OF NAME Recorded Mar 30, 2017
From: DATACO TECHNOLOGIES, INC.
To: SPOTRIGHT, INC.
Reel/Frame 042115/0608 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2017
From: SPOTRIGHT, INC.
To: DATACO TECHNOLOGIES, INC.
Reel/Frame 041788/0286 →
SECURITY INTEREST Recorded Mar 22, 2017
From: SPOTRIGHT, INC.
To: SILICON VALLEY BANK
Reel/Frame 041688/0324 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2015
From: ANGULO, DAVID; RIPPLE, LANIER; HALKO, NATHAN
To: SPOTRIGHT, INC.
Reel/Frame 036884/0279 →
Continuity (4)
Continuation 13773165 · Feb 21, 2013
Provisional Application 61601215 · Feb 21, 2012
Provisional Application 61719307 · Oct 26, 2012
Related Publication 20160042373A1 · Feb 11, 2016