IP Library Granted Patent US 9,336,282
Granted Patent B2
US 9,336,282 · App. 14/922,845 · 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/0201H04L67/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,282
App. No.
14/922,845
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 method 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, the method comprising:

collecting content or other raw data via a crawler module that accesses webpages;

associating the content or other raw data with a social profile residing in or being added to a memory;

calculating scores for the social profile based on terms parsed from the content or other raw data, wherein the scores are based at least in part on a number and quality of relationships between a user associated with the social profile and other users;

receiving a query, via the network interface, for users fitting one or more contexts;

identifying social profiles fitting the one or more contexts; and

returning a report in response to the query comprising the social profiles fitting the one or more contexts wherein an order of the social profiles is based on the scores.

2. The method of claim 1 , wherein the calculating scores is performed based on one or more of reach, relevance, and impact scores for each of the terms parsed from the content or other raw data.

3. The method of claim 2 , wherein:

the relevance scores 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 scores represents a number of relationships between a user and other users as well as a quality of those relationships; and

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

4. The method of claim 1 , further comprising:

receiving another query for contexts fitting one or more users;

identifying the contexts fitting the one or more users; and

returning another report in response to the another query having the contexts.

5. The method of claim 1 , further comprising generating a graph datastore including nodes representing users and including edges between the nodes, where the edges represent relationships between the users, and where the edges are weighted based on a quality of each relationship.

6. The method of claim 5 , further comprising adding a node to the graph datastore for every URL crawled.

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

8. A method 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, the method comprising:

seeding a crawler module;

crawling the Internet to find new users that can be used to create new social profiles and crawling the Internet to populate and update existing social profiles, the crawling based on the seeding;

parsing content or other raw data generated by the first and second crawling, into terms;

associating the terms and the content or other raw data with the existing social profiles and the new social profiles;

computing scores for each term, based on one or more of reach, relevance, and impact, where:

reach is based on a number of relationships between a user associated with a social profile and other users as well as a weight assigned to each relationship,

relevance is based upon a quantity of content generated relative to a term over a period of time that is germane to the term and how relevant each piece of content is to the term, and

impact is based on a number and quality of events triggered by content generated by a user relative to one or more terms;

associating the scores for each term with the existing social profiles and the new social profiles;

receiving a query via the network interface for a ranking of social profiles for one or more contexts, each context describing a combination of any one or more terms;

generating contextual scores based on the scores and the one or more contexts; and

returning a report via the network interface, the report including one or more social profiles matching the one or more contexts and ranked in terms of the contextual scores.

9. The method of claim 8 , further comprising generating a graph datastore including nodes representing users and including edges between the nodes, where the edges represent relationships between the users, and where the edges are weighted based on a quality of each relationship.

10. The method of claim 9 , further comprising adding a node to the graph datastore for every URL crawled.

11. The method of claim 9 , wherein reach is based on a number of nodes that a given node is connected to as well as a weight assigned to the edges between the given node and nodes connected to the given node.

12. The method of claim 8 , wherein a marketing client provides customer data used in the seeding and the customer data is used to generate the existing social profiles.

13. The method of claim 8 , wherein the seeding is based at least in part on a query including one or more contexts.

14. A method 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, the method comprising:

providing, via an API, a query for users fitting a context, the context describing products, services, and/or a type of customer;

providing customer data describing existing customers;

creating first existing social profiles based on the customer describing existing customers;

generating URLs from the context; seeding a crawler module with the URLs;

crawling the Internet to create first new social profiles and to update and populate the first existing social profiles, the crawling based on the URLs, the first new social profiles and the first existing social profiles together referred to as second existing social profiles;

extracting additional URLs from content and metadata returned via the crawling;

seeding the crawler module with the additional URLs; crawling the Internet to create second new social profiles and to update and populate the second existing social profiles, the crawling based on the additional URLs, the second new social profiles and the second existing social profiles together referred to as third existing social profiles;

associating terms parsed from the content and metadata returned by the first and second crawling with the third existing social profiles;

computing scores for each term for the context, and assigning the scores to associated social profiles in the third existing social profiles, the scores reflecting one or more of a reach, relevance, and impact for the context; and

returning a report via the network interface, the report comprising the social profiles fitting the context wherein an order of the social profiles is based on one or more of the reach, relevance, and impact for the context.

15. The method of claim 14 , wherein the scores are based at least in part on a number and quality of relationships between a user associated with the at least one of the third existing social profiles and other users.

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

17. The method of claim 15 , wherein the computing is based on a graph datastore including 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.

18. The method of claim 17 , wherein the crawler module adds a node to the graph datastore for every URL crawled.

19. The method of claim 17 , 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.

20. The method of claim 15 , wherein:

the relevance 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 represents a number of relationships between a user and other users as well as a quality of those relationships; and

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

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/0240 →
Continuity (4)
Continuation 13773165 · Feb 21, 2013
Provisional Application 61601215 · Feb 21, 2012
Provisional Application 61719307 · Oct 26, 2012
Related Publication 20160041988A1 · Feb 11, 2016