IP Library Granted Patent US 10,103,952
Granted Patent B2
US 10,103,952 · App. 15/482,287 · Granted Oct 16, 2018

System for tracking diffusion

Inventors: Daniel Gray Goldstein (New York, NY); Sharad Goel (New York, NY); Duncan James Watts (New York, NY)
Assignee: Excalibur IP, LLC
H04L43/04G06F17/30864G06F17/30882G06F17/30887H04L12/1831H04L61/6072H04L67/02
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,103,952
App. No.
15/482,287
Granted
Oct 16, 2018
Kind
B2
Abstract

A tracking system is provided comprising a non-transitory computer readable storage medium having stored therein data representing instructions executable by a programmed processor for monitoring a database. The storage medium comprises instructions for receiving a current shortened content address from a requesting user, the current shortened content address including a shortened content address base and an appended link identifier, and instructions for determining a content address associated with the current shortened content address. The storage medium further comprises instructions for storing the shortened content address base and the appended link identifier in a database and instructions for determining if the tracking system has previously received a request for a shortened content address associated with the content address from the requesting user. The storage medium also comprises instructions for generating a new link identifier when the system has not previously received a request for a shortened content address associated with the content address from the requesting user and instructions for recording a chain of relationships of appended link identifiers with any new link identifiers in the database.

Claims (53)

1. A computer-implemented method, the method comprising:

receiving, from a first device via a network, a request to generate a first address for a resource available via a second address;

generating the first address comprising a shortened content address base and a first link identifier;

providing the first address to the first device via the network;

receiving, from a second device via the network, a request to access the resource via the first address;

reviewing a database to determine that the first address corresponds to the resource available via the second address, the database configured to store a first plurality of addresses as corresponding to a second plurality of addresses;

generating a third address corresponding to the resource available via the first address, the third address comprising the shortened content address base and a second link identifier;

providing, to the second device via the network, access to the resource via the third address; and

storing, in the database, a parent relationship between the first address and the third address indicating the third address was created responsive to receiving the request to access the resource via the first address.

2. The method of claim 1 , further comprising:

generating a diffusion model illustrating information regarding a diffusion of the resource to a plurality of users including at least the parent relationship between the first address and the third address; and

providing the diffusion model to a third device.

3. The method of claim 1 , further comprising:

determining that the second device had not previously requested access to the resource via the first address prior to generating the third address.

4. The method of claim 3 , wherein determining that the second device has not previously requested access to the resource via the first address prior to generating the third address further comprises:

searching the second device for a cookie associated with the resource available via the second address.

5. The method of claim 1 , further comprising:

receiving, from a third device via a network, a second request to access the resource via the first address;

determining that the third device had previously been provided access to the resource via a fourth address; and

providing, to the third device via the network, access to the resource via the fourth address.

6. The method of claim 1 , further comprising:

receiving, from a third device via the network, a second request to access the resource via a fourth address;

determining that the third device had previously been provided access to the resource via the fourth address; and

providing, to the third device via the network, access to the resource via the fourth address.

7. A tracking system comprising:

a database configured to:

store a first plurality of addresses as corresponding to a second plurality of addresses; and

at least one processing device configured to:

receive, from a first device via a network, a request to generate a first address for a resource available via a second address;

generate the first address comprising a shortened content address base and a first link identifier;

provide the first address to the first device via the network;

receive, from a second device via the network, a request to access the resource via the first address;

review the database to determine that the first address corresponds to the resource available via the second address;

generate a third address corresponding to the resource available via the first address;

provide, to the second device via the network, access to the resource via the third address; and

store, in the database, a parent relationship between the first address and the third address indicating the third address was created responsive to receiving the request to access the resource via the first address.

8. The tracking system of claim 7 , wherein the at least one processing device is further configured to:

generate a diffusion model illustrating information regarding a diffusion of the resource to a plurality of users including at least the parent relationship between the first address and the third address; and

provide the diffusion model to a third device.

9. The tracking system of claim 7 , wherein the at least one processing device is further configured to:

determine that the second device had not previously requested access to the resource via the first address prior to generating the third address.

10. The tracking system of claim 9 , wherein the at least one processing device is further configured to:

search the second device for a cookie associated with the resource available via the second address.

11. The tracking system of claim 7 , wherein the at least one processing device is further configured to:

receive, from a third device via the network, a second request to access the resource via the first address;

determine that the third device had previously been provided access to the resource via a fourth address; and

provide, to the third device via the network, access to the resource via the fourth address.

12. The tracking system of claim 7 , wherein the at least one processing device is further configured to:

receive, from a third device via the network, a second request to access the resource via a fourth address;

determine that the third device had previously been provided access to the resource via the fourth address; and

provide, to the third device via the network, access to the resource via the fourth address.

13. The tracking system of claim 7 , wherein the at least one processing device is further configured to:

provide, to the second device via the network, a toolbar for display along with display of the resource.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
Continuity (6)
Continuation 14750621 · Jun 25, 2015
Continuation 14622170 · Feb 13, 2015
Continuation 14622204 · Feb 13, 2015
Division 13408510 · Feb 29, 2012
Division 13408510 · Feb 29, 2012
Related Publication 20170214587A1 · Jul 27, 2017