IP Library Granted Patent US 10,565,625
Granted Patent B2
US 10,565,625 · App. 13/691,054 · Granted Feb 18, 2020

Identifying a same user of multiple communication devices based on application use patterns

Inventors: Dennis L. Doughty (Brookline, MA); Benjamin M. Gordon (Hingham, MA); Shrikanth B. Mysore (Littleton, MA); Matthew A. Tengler (Upton, MA)
Assignee: MILLENNIAL MEDIA LLC
G06Q30/0269G06Q30/0255G06Q30/0261G06Q30/0267G06Q30/0241G06Q30/0251G06Q30/0256
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,565,625
App. No.
13/691,054
Granted
Feb 18, 2020
Kind
B2
Abstract

A system for identifying a same user of multiple communication devices is configured to perform the steps of: (a) receiving first data relating to a first device operated by a user; (b) receiving second data relating to a second device operated by a user; (c) determining that the user of the first device is the user of the second device based on identifying that the first data is substantially the same as the second data; and (d) selecting and transmitting a sponsored content to the second device for display thereon, wherein the sponsored content has a relevance to the first and second data and/or a user characteristic datum associated with the user.

Claims (38)

1. A system for identifying a same user of multiple communication devices, the system comprising one or more computers having computer readable media having stored thereon instructions which, when executed by one or more processors of the one or more computers, causes the system to perform operations comprising:

receiving, from a first computing device, a first set of data that corresponds to a first ordered set of determined usage history stored on the first computing device, the first ordered set corresponding to one or more resources determined to be accessed by the first computing device;

receiving, from a second computing device, a second set of data that corresponds to a second ordered set of determined usage history stored on the second computing device, the second ordered set corresponding to one or more resources determined to be accessed by the second computing device;

comparing the first ordered set of determined usage history and the second ordered set of determined usage history;

determining, based upon the comparison, whether the first ordered set of determined usage history and the second ordered set of determined usage history each include a common ordered set of data based upon a determination of whether the first ordered set of determined usage history is indicative of the first computing device accessing a first resource and a second resource and the second ordered set of determined usage history is indicative of the second computing device accessing the first resource and the second resource;

responsive to determining that the first ordered set of determined usage history and the second ordered set of determined usage history each include the common ordered set of data based upon a determination that the first ordered set of determined usage history is indicative of the first computing device accessing the first resource and the second resource and the second ordered set of determined usage history is indicative of the second computing device accessing the first resource and the second resource, generating a universal profile that is dynamically updatable and corresponds to a single entity, the universal profile associating each of the first computing device and the second computing device with the single entity, wherein the universal profile contains collapsed profiles and activities linked together from the first computing device and the second computing device; and

selecting at least one piece of content from a plurality of sponsored content pieces based on a determined relevance of each of the at least one piece of content to the universal profile corresponding to the single entity, each piece of content in the at least one piece of content being selected for communication to at least one of the first computing device or the second computing device.

2. The system of claim 1 , wherein the at least one piece of content is selected based at least in part on the one or more resources determined to be accessed by the first computing device and the one or more resources determined to be accessed by the second computing device.

3. The system of claim 1 , wherein a resource of the one or more resources determined to be accessed by the first computing device includes at least one of a website or an installed application.

4. The system of claim 1 , wherein a resource of the one or more resources determined to be accessed by the first computing device includes a user-managed asset.

5. The system of claim 4 , wherein the user-managed asset includes a stored phone number.

6. The system of claim 4 , wherein the user-managed asset includes a stored contact.

7. The system of claim 4 , wherein the user-managed asset includes a type of a downloaded application.

8. The system of claim 4 , wherein the user-managed asset includes a placement of a downloaded application within a graphical user interface.

9. A non-transitory computer readable media having stored thereon instructions which, when executed by one or more processors, cause the one or more processors to perform operations comprising:

receiving, from a first computing device, a first set of data that corresponds to a first ordered set of determined usage history stored on the first computing device, the first ordered set corresponding to one or more resources determined to be accessed by the first computing device;

receiving, from a second computing device, a second set of data that corresponds to a second ordered set of determined usage history stored on the second computing device, the second ordered set corresponding to one or more resources determined to be accessed by the second computing device;

comparing the first ordered set of determined usage history and the second ordered set of determined usage history;

determining, based upon the comparison, whether the first ordered set of determined usage history and the second ordered set of determined usage history each include a common ordered set of data based upon a determination of whether the first ordered set of determined usage history is indicative of the first computing device accessing a first resource and a second resource and the second ordered set of determined usage history is indicative of the second computing device accessing the first resource and the second resource;

responsive to determining that the first ordered set of determined usage history and the second ordered set of determined usage history each include the common ordered set of data based upon a determination that the first ordered set of determined usage history is indicative of the first computing device accessing the first resource and the second resource and the second ordered set of determined usage history is indicative of the second computing device accessing the first resource and the second resource, generating a universal profile that is dynamically updatable and corresponds to a single entity, the universal profile associating each of the first computing device and the second computing device with the single entity, wherein the universal profile contains collapsed profiles and activities linked together from the first computing device and the second computing device; and

selecting at least one piece of content from a plurality of sponsored content pieces based on a determined relevance of each of the at least one piece of content to the universal profile corresponding to the single entity, each piece of content in the at least one piece of content being selected for communication to at least one of the first computing device or the second computing device.

10. The non-transitory computer readable media of claim 9 , wherein the at least one piece of content is selected based at least in part on the one or more resources determined to be accessed by the first computing device and the one or more resources determined to be accessed by the second computing device.

11. The non-transitory computer readable media of claim 9 , wherein a resource of the one or more resources determined to be accessed by the first computing device includes a website.

12. The non-transitory computer readable media of claim 9 , wherein a resource of the one or more resources determined to be accessed by the first computing device includes an installed application.

13. The non-transitory computer readable media of claim 9 , wherein a resource of the one or more resources determined to be accessed by the first computing device includes a user-managed asset.

14. The non-transitory computer readable media of claim 13 , wherein the user-managed asset includes at least one of a stored phone number, a stored contact, a type of a downloaded application, or a placement of the downloaded application within a graphical user interface.

15. A method, comprising:

receiving, from a first computing device, a first set of data that corresponds to a first ordered set of determined usage history stored on the first computing device, the first ordered set corresponding to one or more resources determined to be accessed by the first computing device;

receiving, from a second computing device, a second set of data that corresponds to a second ordered set of determined usage history stored on the second computing device, the second ordered set corresponding to one or more resources determined to be accessed by the second computing device;

comparing the first ordered set of determined usage history and the second ordered set of determined usage history;

determining, based upon the comparison, whether the first ordered set of determined usage history and the second ordered set of determined usage history each include a common ordered set of data based upon a determination of whether the first ordered set of determined usage history is indicative of the first computing device accessing a first resource and a second resource and the second ordered set of determined usage history is indicative of the second computing device accessing the first resource and the second resource;

responsive to determining that the first ordered set of determined usage history and the second ordered set of determined usage history each include the common ordered set of data based upon a determination that the first ordered set of determined usage history is indicative of the first computing device accessing the first resource and the second resource and the second ordered set of determined usage history is indicative of the second computing device accessing the first resource and the second resource, generating a universal profile that is dynamically updatable and corresponds to a single entity, the universal profile associating each of the first computing device and the second computing device with the single entity, wherein the universal profile contains collapsed profiles and activities linked together from the first computing device and the second computing device; and

selecting at least one piece of content from a plurality of sponsored content pieces based on a determined relevance of each of the at least one piece of content to the universal profile corresponding to the single entity, each piece of content in the at least one piece of content being selected for communication to at least one of the first computing device or the second computing device.

16. The method of claim 15 , wherein the at least one piece of content is selected based at least in part on the one or more resources determined to be accessed by the first computing device and the one or more resources determined to be accessed by the second computing device.

17. The method of claim 15 , wherein a resource of the one or more resources determined to be accessed by the first computing device includes a website.

18. The method of claim 15 , wherein a resource of the one or more resources determined to be accessed by the first computing device includes an installed application.

19. The method of claim 15 , wherein a resource of the one or more resources determined to be accessed by the first computing device includes a user-managed asset.

20. The method of claim 19 , wherein the user-managed asset includes at least one of a stored phone number, a stored contact, a type of a downloaded application, or a placement of the downloaded application within a graphical user interface.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2024
From: BLUE HILLS, SERIES 95 OF ALLIED SECURITY TRUST I
To: LEMON INC.
Reel/Frame 069192/0515 →
NUNC PRO TUNC ASSIGNMENT Recorded May 10, 2022
From: YAHOO AD TECH LLC
To: BLUE HILLS, SERIES 95 OF ALLIED SECURITY TRUST I
Reel/Frame 059925/0354 →
CHANGE OF NAME Recorded Mar 22, 2022
From: VERIZON MEDIA INC.
To: YAHOO AD TECH LLC
Reel/Frame 059472/0163 →
MERGER Recorded Feb 13, 2020
From: MILLENNIAL MEDIA LLC
To: OATH (AMERICAS) INC.
Reel/Frame 051928/0851 →
CHANGE OF NAME Recorded Feb 13, 2020
From: OATH (AMERICAS) INC
To: VERIZON MEDIA INC.
Reel/Frame 051929/0086 →
CHANGE OF NAME Recorded Mar 16, 2016
From: MILLENNIAL MEDIA, INC.
To: MILLENNIAL MEDIA LLC
Reel/Frame 038129/0283 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2016
From: DOUGHTY, DENNIS L.; GORDON, BENJAMIN M.; MYSORE, SHRIKANTH B.; TENGLER, MATTHEW A.
To: JUMPTAP, INC.
Reel/Frame 037897/0767 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 26, 2015
From: SILICON VALLEY BANK
To: MILLENNIAL MEDIA, INC.; JUMPTAP, INC.; NEPTUNE MERGER SUB I, INC.; NEPTUNE MERGER SUB II, LLC
Reel/Frame 036953/0276 →
SECURITY AGREEMENT Recorded Nov 25, 2014
From: MILLENNIAL MEDIA, INC.
To: SILICON VALLEY BANK
Reel/Frame 034455/0867 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2014
From: JUMPTAP, INC.
To: MILLENNIAL MEDIA, INC.
Reel/Frame 032199/0041 →
Continuity (6)
Continuation 13666690 · Nov 1, 2012
Provisional Application 61558522 · Nov 11, 2011
Provisional Application 61569217 · Dec 9, 2011
Provisional Application 61576963 · Dec 16, 2011
Provisional Application 61652834 · May 29, 2012
Related Publication 20130124331A1 · May 16, 2013
Cited By (1)
US 12,464,085