IP Library Granted Patent US 9,634,913
Granted Patent B2
US 9,634,913 · App. 14/750,621 · Granted Apr 25, 2017

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/1831H04L43/08H04L61/1552H04L61/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 9,634,913
App. No.
14/750,621
Filed
Jun 25, 2015
Granted
Apr 25, 2017
Kind
B2
Art Unit
2446
USPC
709/217
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 (64)

1. A tracking system 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 comprising:

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;

instructions for determining a content address associated with the current shortened content address;

instructions for storing the shortened content address base and the appended link identifier in the database;

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;

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.

2. The tracking system of claim 1 , further comprising:

instructions for determining a prior shortened content address associated with the requesting user when the tracking system has previously received a shortened content address associated with the content address from the requesting user; and

instructions for serving content associated with the content address to the requesting user using the prior shortened content address when the tracking system has previously received a shortened content address associated with the content address from the requesting user.

3. The tracking system of claim 1 , further comprising:

instructions for generating a new shortened content address when the tracking system has not previously received a shortened content address associated with the content address from the requesting user, the new shortened content address including the new link identifier.

4. The tracking system of claim 3 , further comprising:

instructions for serving content associated with the content address to the requesting user using the new shortened content address when the tracking system has not previously received a shortened content address associated with the content address from the requesting user.

5. The tracking system of claim 1 , further comprising:

instructions for receiving a request to track diffusion of content located at the content address; and

instructions for generating a first shortened content address for the content address, the first shortened content address including a first shortened content address base and a first appended link identifier.

6. The tracking system of claim 1 , wherein the 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 comprises:

instructions for searching a device of the requesting user for a cookie associated with the content address, the cookie including a cookie link identifier.

7. The tracking system of claim 6 , further comprising:

instructions for providing the content to the device using the first shortened content address when the cookie is found on the device and the cookie link identifier is the appended link identifier.

8. The tracking system of claim 6 , further comprising:

instructions for generating the new link identifier when the cookie is not found on the device; and

instructions for serving content associated with the content address to the requesting user using the new link identifier when the cookie is not found on the device.

9. The tracking system of claim 1 , wherein the 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 comprises:

instructions for searching the database for a set of shortened content addresses associated with an IP address of a device of the requesting user; and

instructions for determining whether the set of shortened content addresses includes the shortened content address associated with the content address.

10. The tracking system of claim 1 , further comprising generating a model visually illustrating the chain of relationships of appended link identifiers with any new link identifiers in the database.

11. A computer-implemented method of tracking diffusion comprising:

receiving a current shortened content address from a requesting user including a shortened content address base and an appended link identifier;

determining a content address associated with the current shortened content address;

determining if the tracking system has previously received a request for a shortened content address associated with the content address from the requesting user;

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;

tracking relationships between appended link identifiers received in shortened content addresses and any new link identifiers; and

storing the relationships in a database.

12. The computer-implemented method of claim 11 , further comprising:

determining a prior shortened content address associated with the requesting user when the tracking system has previously received a shortened content address associated with the content address from the requesting user; and

serving content associated with the content address to the requesting user using the prior shortened content address when the tracking system has previously received a shortened content address associated with the content address from the requesting user.

13. The computer-implemented method of claim 11 , further comprising:

generating a new shortened content address when the tracking system has not previously received a shortened content address associated with the content address from the requesting user, the new shortened content address including the new link identifier;

generating a relationship between the appended link identifier and the new link identifier; and

storing the generated relationship in the database.

14. The computer-implemented method of claim 13 , further comprising:

serving content associated with the content address to the requesting user using the new shortened content address when the tracking system has not previously received a shortened content address associated with the content address from the requesting user.

15. The computer-implemented method of claim 11 , wherein determining if the tracking system has previously received a request for a shortened content address associated with the content address from the requesting user comprises:

searching a device of the requesting user for a cookie associated with the content address, the cookie including a cookie link identifier;

serving content associated with the content address to the requesting user using the first shortened content address when the cookie is found on the device and the cookie link identifier is the appended link identifier;

generating the new link identifier when the cookie is not found on the device; and

serving content associated with the content address to the requesting user using the new link identifier when the cookie is not found on the device.

16. A computer-implemented method of tracking diffusion comprising:

receiving a current shortened content address from a requesting user including an address base and an appended link identifier;

determining if the tracking system has previously received a request for a shortened content address sharing the address base from the requesting user;

generating a new link identifier when the system has not previously received a request for a shortened content address sharing the address base from the requesting user;

storing relationships between appended link identifiers received in shortened content addresses and any new link identifiers in a database.

17. The computer-implemented method of claim 11 , further comprising:

determining a prior shortened content address associated with the requesting user when the tracking system has previously received a shortened content address sharing the address base from the requesting user; and

serving content to the requesting user using the prior shortened content address when the tracking system has previously received a shortened content address sharing the address base from the requesting user.

18. The computer-implemented method of claim 11 , further comprising:

generating a new shortened content address when the tracking system has not previously received a shortened content address sharing the address base from the requesting user, the new shortened content address including the address base and the new link identifier; and

storing a relationship indicating that the new link identifier is associated with the current shortened content address in the database.

19. The computer-implemented method of claim 18 , further comprising generating a model visually illustrating the relationship indicating that the new link identifier is associated with the current shortened content address.

20. The computer-implemented method of claim 11 , wherein determining if the tracking system has previously received a request for a shortened content address sharing the address base from the requesting user comprises:

searching a device of the requesting user for a cookie associated with the address base, the cookie including a cookie link identifier; and

comparing the cookie link identifier to the appended link identifier.

Assignments (8)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2021
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 055283/0483 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
Continuity (5)
Continuation 14622170 · Feb 13, 2015
Continuation 14622204 · Feb 13, 2015
Division 13408510 · Feb 29, 2012
Division 13408510 · Feb 29, 2012
Related Publication 20150295795A1 · Oct 15, 2015