IP Library Granted Patent US 9,769,143
Granted Patent B2
US 9,769,143 · App. 15/140,706 · Granted Sep 19, 2017

Content-based association of device to user

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,769,143
App. No.
15/140,706
Granted
Sep 19, 2017
Kind
B2
Abstract

Example methods and systems for content-based association of a device to a user are presented. In an example method, data corresponding to each of a plurality of items of content stored within a user device are accessed. A device identifier for the user device is generated based on the data. The device identifier is transmitted from the user device to a service device to associate the user device with a user.

Claims (87)

1. A method comprising:

accessing, by one or more hardware processors, metadata of content items accessible by a device on which applications are executable, the content items including distinct and overlapping first and second portions of the content items;

generating, by the one or more hardware processors executing a first module, a first identifier based on first metadata that describes the first portion of the content items, the first module corresponding to a first application whose access to the content items is limited to the first portion;

providing the first identifier to a server machine configured to assign the first identifier to a user identifier;

generating, by the one or more hardware processors executing a second module, a second identifier based on second metadata that describes the second portion of the content items, the second module corresponding to a second application whose access to the content items is limited to the second portion; and

providing the second identifier to the server machine configured to:

determine that the first and second portions are overlapping portions of the content items, based on the provided first and second identifiers; and

assign the user identifier to the second identifier based on the first and second portions being overlapping portions of the content items.

2. The method of claim 1 , wherein:

the first application is limited by first permissions to access only the first portion among the content items; and

the second application is limited by second permissions to access only the second portion among the content items.

3. The method of claim 1 , wherein:

the generating of the first identifier includes hashing the first metadata that describes the first portion of the content items; and

the generating of the second identifier includes hashing the second metadata that describes the second portion of the content items.

4. The method of claim 1 , further comprising:

receiving the assigned user identifier from the server machine; and

configuring the second application to perform a customized operation based on the received user identifier.

5. The method of claim 1 , wherein:

the first portion of the content images includes audio files; and

the first metadata specifies at least one of play counts of the audio files, sizes of the audio files, or creation dates of the audio files.

6. The method of claim 1 , wherein:

the first portion of the content items includes image files; and

the first metadata specifies at least one of location data of the image files, sizes of the image files, or creation dates of the image files.

7. The method of claim 1 , wherein:

the first portion of the content items includes video files; and

the first metadata specifies at least one of play counts of the video files, sizes of the video files, or creation dates of the video files.

8. The method of claim 1 , wherein:

the first portion of the content items includes contact information items; and

the first metadata specifies contact names of the contact information items.

9. A system comprising:

one or more processors; and

a memory storing instructions that, when executed by at least one processor among the one or more processors, cause the system to perform operations comprising:

accessing metadata of content items accessible by a device on which applications are executable, the content items including distinct and overlapping first and second portions of the content items;

generating, by a first module, a first identifier based on first metadata that describes the first portion of the content items, the first module corresponding to a first application whose access to the content items is limited to the first portion;

providing the first identifier to a server machine configured to assign the first identifier to a user identifier;

generating, by a second module, a second identifier based on second metadata that describes the second portion of the content items, the second module corresponding to a second application whose access to the content items is limited to the second portion; and

providing the second identifier to the server machine configured to:

determine that the first and second portions are overlapping portions of the content items, based on the provided first and second identifiers; and

assign the user identifier to the second identifier based on the first and second portions being overlapping portions of the content items.

10. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

accessing metadata of content items accessible by a device on which applications are executable, the content items including distinct and overlapping first and second portions of the content items;

generating, by a first module, a first identifier based on first metadata that describes the first portion of the content items, the first module corresponding to a first application whose access to the content items is limited to the first portion;

providing the first identifier to a server machine configured to assign the first identifier to a user identifier;

generating, by a second module, a second identifier based on second metadata that describes the second portion of the content items, the second module corresponding to a second application whose access to the content items is limited to the second portion; and

providing the second identifier to the server machine configured to:

determine that the first and second portions are overlapping portions of the content items, based on the provided first and second identifiers; and

assign the user identifier to the second identifier based on the first and second portions being overlapping portions of the content items.

11. A method comprising:

receiving, by one or more hardware processors, a first identifier generated based on first metadata that describes a first portion of content items accessible by a device on which applications are executable, the content items including a distinct second portion that overlaps the first portion, the first identifier being generated by a first module that corresponds to a first application whose access to the content items is limited to the first portion;

assigning, by the one or more hardware processors, the first identifier to a user identifier;

receiving, by the one or more hardware processors, a second identifier generated based on second metadata that describes the second portion of the content items, the second identifier being generated by a second module that corresponds to a second application whose access to the content items is limited to the second portion;

determining, by the one or more hardware processors, that the first and second portions are overlapping portions of the content items accessible by the device, the determining being based on the received first and second identifiers; and

assigning, by the one or more hardware processors, the user identifier to the second identifier based on the first and second portions being overlapping portions of the content items.

12. The method of claim 11 , wherein:

the first application is limited by first permissions to access only the first portion among the content items; and

the second application is limited by second permissions to access only the second portion among the content items.

13. The method of claim 11 , wherein:

the received first identifier includes a first hash of the first metadata that describes the first portion of the content items; and

the received second identifier includes a second hash of the second metadata that describes the second portion of the content items.

14. The method of claim 11 , further comprising:

providing the assigned user identifier to the device, the providing of the user identifier causing the device to configure the second application to perform a customized operation based on the provided user identifier.

15. The method of claim 11 , wherein:

the first portion of the content images includes audio files; and

the first metadata specifies at least one of play counts of the audio files, sizes of the audio files, or creation dates of the audio files.

16. The method of claim 11 , wherein:

the first portion of the content items includes image files; and

the first metadata specifies at least one of location data of the image files, sizes of the image files, or creation dates of the image files.

17. The method of claim 11 , wherein:

the first portion of the content items includes video files; and

the first metadata specifies at least one of play counts of the video files, sizes of the video files, or creation dates of the video files.

18. The method of claim 11 , wherein:

the first portion of the content items includes contact information items; and

the first metadata specifies contact names of the contact information items.

19. A system comprising:

one or more processors; and

a memory storing instructions that, when executed by at least one processor among the one or more processors, cause the system to perform operations comprising:

receiving a first identifier generated based on first metadata that describes a first portion of content items accessible by a device on which applications are executable, the content items including a distinct second portion that overlaps the first portion, the first identifier being generated by a first module that corresponds to a first application whose access to the content items is limited to the first portion;

assigning the first identifier to a user identifier;

receiving a second identifier generated based on second metadata that describes the second portion of the content items, the second identifier being generated by a second module that corresponds to a second application whose access to the content items is limited to the second portion;

determining that the first and second portions are overlapping portions of the content items accessible by the device, the determining being based on the received first and second identifiers; and

assigning the user identifier to the second identifier based on the first and second portions being overlapping portions of the content items.

20. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

receiving a first identifier generated based on first metadata that describes a first portion of content items accessible by a device on which applications are executable, the content items including a distinct second portion that overlaps the first portion, the first identifier being generated by a first module that corresponds to a first application whose access to the content items is limited to the first portion;

assigning the first identifier to a user identifier;

receiving a second identifier generated based on second tnetadata that describes the second portion of the content items, the second identifier being generated by a second module that corresponds to a second application whose access to the content items is limited to the second portion;

determining that the first and second portions are overlapping portions of the content items accessible by the device, the determining being based on the received first and second identifiers; and

assigning the user identifier to the second identifier based on the first and second portions being overlapping portions of the content items.

Assignments (12)
RELEASE (REEL 053473 / FRAME 0001) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063603/0001 →
RELEASE (REEL 054066 / FRAME 0064) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063605/0001 →
SECURITY INTEREST Recorded May 8, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: ARES CAPITAL CORPORATION
Reel/Frame 063574/0632 →
SECURITY INTEREST Recorded Apr 28, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: CITIBANK, N.A.
Reel/Frame 063561/0381 →
SECURITY AGREEMENT Recorded Jan 31, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 063560/0547 →
RELEASE (REEL 042262 / FRAME 0601) Recorded Oct 13, 2022
From: CITIBANK, N.A.
To: GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC
Reel/Frame 061748/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT. Recorded Oct 7, 2020
From: A.C. NIELSEN (ARGENTINA) S.A.; A.C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A
Reel/Frame 054066/0064 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Jun 9, 2020
From: A. C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NIELSEN UK FINANCE I, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A.
Reel/Frame 053473/0001 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Apr 13, 2017
From: GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE DIGITAL VENTURES, LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042262/0601 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Feb 8, 2017
From: JPMORGAN CHASE BANK, N.A.
To: GRACENOTE, INC.; CASTTV INC.; TRIBUNE MEDIA SERVICES, LLC; TRIBUNE DIGITAL VENTURES, LLC
Reel/Frame 041656/0804 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2016
From: JEFFREY, MICHAEL; SCHERF, STEVEN D; CREMER, MARKUS K
To: GRACENOTE, INC.
Reel/Frame 039457/0137 →
NOTICE AND CONFIRMATION OF GRANT OF SECURITY INTEREST IN PATENTS Recorded May 11, 2016
From: GRACENOTE, INC.; TRIBUNE BROADCASTING COMPANY, LLC; TRIBUNE MEDIA COMPANY
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038679/0458 →