IP Library Granted Patent US 9,171,319
Granted Patent B2
US 9,171,319 · App. 13/432,055 · Granted Oct 27, 2015

Analysis system and method used to construct social structures based on data collected from monitored web pages

Inventors: Yan Qu (Cupertino, CA); Chao Qin (Sunnyvale, CA); Manu Mukerji (Sunnyvale, CA); Nanda Kishore (Los Altos, CA)
Assignee: FIFTH STREET FINANCE CORP., AS AGENT
G06Q30/0254G06Q30/0204G06Q30/0277G06Q50/01G06F11/3065G06F2201/875
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,171,319
App. No.
13/432,055
Granted
Oct 27, 2015
Kind
B2
Abstract

Embodiments of a method for determining a mapping are illustrated. In an embodiment, the method includes receiving a log record from a tracking component that is located on a plurality of web pages. The method further includes determining a first mapping between a plurality of anchors associated with the plurality of users. The method also includes determining a second mapping between the plurality of users based on the first mapping.

Claims (35)

1. A method for determining a social relationship between a sharer and a clicker of a plurality of users accessing a plurality of web pages, wherein the social relationship between the sharer and the clicker is explicitly not defined, the method comprising:

receiving at least one log record from a tracking component located on the plurality of web pages, the at least one log record corresponding to one or more activities of the plurality of users on the plurality of web pages, wherein the sharer shares an information entity on the plurality of web pages and the clicker clicks on the information entity shared by the sharer;

determining a first mapping between a plurality of anchors on the plurality of web pages and the plurality of users based on the corresponding one or more activities, the plurality of anchors being utilized to perform the one or more activities, wherein the activities include sharing activities and click-based activities, and wherein the sharing activities and the click-based activities having corresponding timestamps are performed on a web page of the plurality of web pages;

determining a second mapping between the sharer and the clicker based on the first mapping during a first pre-determined time window, wherein the second mapping represents a social relationship between the sharer and the clicker when the sharer and the clicker perform the corresponding sharing and click-based activities on an anchor of the plurality of anchors of the web page, and wherein the clicker performs the click-based activity after the sharer performs the sharing activity;

generating a sharing graph which comprises a plurality of nodes and a plurality of edges connecting the plurality of nodes, wherein the sharing graph is a visual representation of the social relationship, wherein the plurality of nodes correspond to the plurality of users and the plurality of edges correspond to the plurality of anchors, wherein the plurality of edges have corresponding numerical weights, social channel labels, and timestamp labels assigned thereto, wherein the sharing graph is pruned based on the numerical weights, and wherein the sharing graph corresponds to a graphical representation of links prevailing among the plurality of users, the links indicating that the social relationship is based on at least one of similar interest, proximity of locations, and communication connections.

2. The method of claim 1 , further comprising installing a tracking application in a domain web server hosting the plurality of web pages.

3. The method of claim 1 , wherein the one or more activities of the plurality of users further include one of: viewing a web page and sharing through the tracking component.

4. The method of claim 1 , further comprising updating the sharing graph based on the timestamps.

5. The method of claim 1 , wherein determining the first mapping further comprises incrementally constructing a pre-determined first mapping after a second pre-determined time window.

6. The method of claim 1 , wherein determining the second mapping further comprises incrementally constructing a pre-determined second mapping after a third pre-determined time window.

7. The method of claim 1 , wherein the tracking component comprises one or more of: a widget, a button, a hypertext, a web beacon, and a link on the plurality of web pages.

8. The method of claim 1 , wherein the plurality of anchors comprises one or more of: a shortened unified resource locator (URL), an event tracking URL, a shared URL, a copy and paste text snippet, and an interest topic.

9. The method of claim 1 , further comprising categorizing one or more content on the plurality of web pages, associated with the at least one log record, into one or more content categories, wherein the categorization is based on the at least one log record.

10. The method of claim 9 , wherein the first mapping is based on the one or more activities and the one or more content categories.

11. The method of claim 1 , wherein the at least one log record comprises one or more of: an anonymous cookie representing at least one of the sharer and the clicker, a timestamp, an event type, a sharing channel, a content identifier, domain information, and a browser agent.

12. The method of claim 1 , further comprising annotating the plurality of nodes and the plurality of edges with metadata information, wherein the metadata information comprises one or more of: a user interest, a user activity, category information of the plurality of anchors, a click back time after the sharing activity, a total number of shares, a total number of clicks, a sharing channel, and a clicking channel.

13. A system for determining a social relationship between a sharer and a clicker of a plurality of users accessing a plurality of web pages, wherein the social relationship between the sharer and the clicker is explicitly not defined, the system comprising one or more processors configured to:

receive at least one log record corresponding to one or more activities of the plurality of users on the plurality of web pages, wherein the sharer shares an information entity on the plurality of web pages and the clicker clicks on the information entity shared by the sharer;

determine a first mapping between a plurality of anchors on the plurality of web pages and the plurality of users based on the corresponding one or more activities, the plurality of anchors being utilized to perform the one or more activities, wherein the activities include sharing activities and click-based activities, and wherein the sharing activities and the click-based activities having corresponding timestamps are performed on a web page of the plurality of web pages;

determine a second mapping between the sharer and the clicker based on the first mapping during a first pre-determined time window, wherein the second mapping represents a social relationship between the sharer and the clicker when the sharer and the clicker perform corresponding sharing and click-based activities on an anchor of the plurality of anchors of the web page, and wherein the clicker performs the click-based activity after the sharer performs the sharing activity; and

generate a sharing graph which comprises a plurality of nodes and a plurality of edges connecting the plurality of nodes, wherein the sharing graph is a visual representation of the social relationship, wherein the plurality of nodes correspond to the plurality of users and the plurality of edges correspond to the plurality of anchors, wherein the plurality of edges have corresponding numerical weights, social channel labels, and timestamp labels assigned thereto, wherein the sharing graph is pruned based on the numerical weights, and wherein the sharing graph corresponds to a graphical representation of links prevailing among the plurality of users, the links indicating that the social relationship is based on at least one of similar interest, proximity of locations, and communication connections.

14. The system of claim 13 , wherein the one or more processors are further configured to manage a subscription of a plurality of domain web servers to the system, the plurality of domain web servers hosting the plurality of web pages.

15. The system of claim 13 , wherein the one or more processors are further configured to determine the one or more activities of the plurality of users on the plurality of web pages based on the at least one log record.

16. The system of claim 13 , wherein the one or more processors are further configured to categorize content on the plurality of web pages into one or more content categories.

17. The system of claim 13 , wherein the plurality of anchors comprises one or more of: a shortened unified resource locator (URL), an event tracking URL, a shared URL, a copy and paste text snippet, and an interest topic.

18. The system of claim 13 , wherein the at least one log record comprises one or more of: an anonymous cookie representing at least one of the sharer and the clicker, a timestamp, an event type, a sharing channel, a content identifier, domain information, and a browser agent.

19. The system of claim 13 , further comprising annotating the plurality of nodes and the plurality of edges with metadata information, wherein the metadata information comprises one or more of: a user interest, a user activity, category information of the plurality of anchors, a click back time after the sharing activity, a total number of shares, a total number of clicks, a sharing channel, and a clicking channel.

20. A computer program product for use with a computer, the computer program product comprising a non-transitory computer usable medium having a computer readable program code embodied therein for determining a mapping between a plurality of users accessing a plurality of web pages, the computer readable program code comprising a set of instructions for:

receiving at least one log record from a tracking component located on the plurality of web pages, the at least one log record corresponding to one or more activities of the plurality of users on the plurality of web pages, wherein the sharer shares an information entity on the plurality of web pages and the clicker clicks on the information entity shared by the sharer;

determining a first mapping between a plurality of anchors on the plurality of web pages and the plurality of users based on the corresponding one or more activities, the plurality of anchors being utilized to perform the one or more activities, wherein the activities include sharing activities and click-based activities, and wherein the sharing activities and the click-based activities having corresponding timestamps are performed on a web page of the plurality of web pages;

determining a second mapping between the sharer and the clicker based on the first mapping during a first pre-determined time window, wherein the second mapping represents a social relationship between the sharer and the clicker when the sharer and the clicker perform corresponding sharing and click-based activities on an anchor of the plurality of anchors of the web page, and wherein the clicker performs the click-based activity after the sharer performs the sharing activity; and

generating a sharing graph which comprises a plurality of nodes and a plurality of edges connecting the plurality of nodes, wherein the sharing graph is a visual representation of the social relationship, wherein the plurality of nodes correspond to the plurality of users and the plurality of edges correspond to the plurality of anchors, wherein the plurality of edges have corresponding numerical weights, social channel labels, and timestamp labels assigned thereto, wherein the sharing graph is pruned based on the numerical weights, and wherein the sharing graph corresponds to a graphical representation of links prevailing among the plurality of users, the links indicating that the social relationship is based on at least one of similar interest, proximity of locations, and communication connections.

21. The computer program product of claim 20 , wherein the plurality of anchors comprises one or more of: a shortened unified resource locator (URL), an event tracking URL, a shared URL, a copy and paste text snippet, and an interest topic.

22. The computer program product of claim 20 , wherein the at least one log record comprises one or more of: an anonymous cookie representing at least one of the sharer and the clicker, a timestamp, an event type, a sharing channel, a content identifier, domain information, and a browser agent.

23. The computer program product of claim 20 , further comprising annotating the plurality of nodes and the plurality of edges with metadata information, wherein the metadata information comprises one or more of: a user interest, a user activity, category information of the plurality of anchors, a click back time after the sharing activity, a total number of shares, a total number of clicks, a sharing channel, and a clicking channel.

Assignments (14)
RELEASE OF SECURITY INTEREST Recorded Nov 1, 2024
From: RUNWAY GROWTH FINANCE CORP. F/K/A RUNWAY GROWTH CREDIT FUND INC.
To: PREDACTIV, INC. F/K/A SHARETHIS, INC.
Reel/Frame 069105/0855 →
RELEASE OF SECURITY INTEREST Recorded Dec 6, 2018
From: MULTIPLIER CAPITAL, LP
To: SHARETHIS, INC.; SOCIALIZE, INC.
Reel/Frame 047698/0410 →
RELEASE OF SECURITY INTEREST Recorded Dec 4, 2018
From: HERCULES TECHNOLOGY II, L.P.
To: SHARETHIS, INC.
Reel/Frame 047664/0554 →
SECURITY INTEREST Recorded Dec 3, 2018
From: SHARETHIS, INC.
To: RUNWAY GROWTH CREDIT FUND INC.
Reel/Frame 047659/0566 →
RELEASE OF SECURITY INTEREST Recorded Dec 3, 2018
From: MULTIPLIER CAPITAL, LP
To: SHARETHIS, INC.; SOCIALIZE, INC.
Reel/Frame 047663/0260 →
RELEASE OF SECURITY INTEREST Recorded Dec 3, 2018
From: WESTERN ALLIANCE BANK
To: SHARETHIS, INC.
Reel/Frame 047663/0759 →
SECURITY AGREEMENT Recorded Nov 9, 2015
From: SHARETHIS, INC.; SOCIALIZE, INC.
To: MULTIPLIER CAPITAL, LP
Reel/Frame 037069/0304 →
ACKNOWLEDGMENT OF TERMINATION OF IPSA Recorded Oct 16, 2015
From: FIFTH STREET FINANCE CORP.
To: SHARETHIS, INC.
Reel/Frame 036877/0302 →
ACKNOWLEDGMENT OF TERMINATION OF IPSA Recorded Oct 14, 2015
From: SILICON VALLEY BANK
To: SHARETHIS, INC.
Reel/Frame 036855/0419 →
SECURITY INTEREST Recorded Oct 1, 2015
From: SHARETHIS, INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 036705/0919 →
SECURITY INTEREST Recorded Mar 19, 2014
From: SHARETHIS, INC.; SOCIALIZE, INC.
To: FIFTH STREET FINANCE CORP., AS AGENT
Reel/Frame 032479/0927 →
SECURITY INTEREST Recorded Mar 10, 2014
From: SHARETHIS, INC.
To: SILICON VALLEY BANK
Reel/Frame 032390/0001 →
SECURITY AGREEMENT Recorded Dec 11, 2013
From: SHARETHIS, INC.
To: HERCULES TECHNOLOGY II, L.P.
Reel/Frame 031796/0747 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2012
From: QU, YAN, DR; QIN, CHAO, DR; MUKERJI, MANU; KISHORE, NANDA
To: SHARE THIS INC.
Reel/Frame 027942/0852 →
Continuity (1)
Related Publication 20130262653A1 · Oct 3, 2013