IP Library Granted Patent US 12,316,894
Granted Patent B2
US 12,316,894 · App. 18/602,540 · Granted May 27, 2025

Systems and methods for identifying unknown users of a device to provide personalized user profiles

Inventors: Madhusudhan Srinivasan (Bangalore, IN); Gaurav Gandhi (Bengaluru, IN); Siddhartha Pande (Bengaluru, IN)
Assignee: Adeia Guides Inc.
H04N21/252H04L67/306H04N21/25841H04N21/4532H04N21/4755
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 12,316,894
App. No.
18/602,540
Granted
May 27, 2025
Kind
B2
Abstract

Systems and methods are disclosed for activating a personalized user profile on a device based on the detection of an outlying user input. A media guidance application detects a user input that is inconsistent with an active user profile. In response, the media guidance application identifies a candidate user that both shares a location with the device and has a user profile consistent with the user input. The media guidance application activates the user profile of the candidate user as a temporary active user profile on the device.

Claims (130)

1. A method comprising:

receiving a user input on a device;

comparing the user input with an active user profile on the device; and

in response to determining, based on the comparing, that the user input is inconsistent with the active user profile:

identifying a candidate device that is located within a threshold distance of the device;

determining whether the user input is consistent with a user profile of the candidate device; and

in response to determining that the user input is consistent with the user profile of the candidate device, activating the user profile of the candidate device as a temporary active user profile on the device.

2. The method of claim 1 , wherein determining whether the user input is inconsistent with the active user profile comprises:

identifying previously received user inputs on the active user profile;

determining whether the user input matches any of the previously received user inputs on the active user profile; and

in response to determining that the user input does not match any of the previously received user inputs on the active user profile, determining that the user input is inconsistent with the active user profile.

3. The method of claim 1 , wherein determining whether the user input is inconsistent with the active user profile comprises:

determining a receipt time of the user input;

retrieving a plurality of receipt times for the previously received user inputs;

determining a usage period of the device based on the plurality of receipt times;

determining whether the receipt time of the user input is within the usage period of the device; and

in response to determining that the receipt time is not within the usage period, determining that the user input is inconsistent with the active user profile.

4. The method of claim 1 , wherein identifying the candidate device that is located within the threshold distance of the device further comprises selecting the candidate device based on determining that the user profile of the candidate device matches a first user profile from a list of candidate users in the active user profile of the device, wherein the list of candidate users is at least one of:

a list of social media friends associated with an owner of the device,

a list of contacts stored on the device, or

a list of owners of the device.

5. The method of claim 4 , wherein identifying the candidate device comprises:

determining whether first location information of the candidate device matches second location information of the device; and

in response to determining that the first location information of the candidate device matches the second location of the device by at least the threshold distance, selecting the candidate device.

6. The method of claim 1 , further comprising:

receiving an additional user input on the device;

updating the temporary active user profile based on the additional user input; and

updating the user profile of the candidate device based on at least the additional user input.

7. The method of claim 1 , wherein the user input is a search command for a media asset and wherein comparing the user input with the active user profile comprises:

determining a genre of the media asset;

determining, from previously received user inputs in the active user profile, whether a prior search for a different media asset that shares the genre exists; and

in response to determining that the prior search for the different media asset that shares the genre does not exist, determining that the user input is inconsistent with the active user profile.

8. The method of claim 1 , wherein the candidate device is a first candidate device, further comprising:

in response to determining that the user input is not consistent with the user profile of the candidate, selecting a different candidate from a list of candidate devices within the threshold distance off the device.

9. The method of claim 1 , further comprising:

generating, for display on the device, a query to confirm whether the user input was received from the candidate user; and

in response to receiving a confirmation to the query, activating the user profile of the candidate user as the temporary active user profile on the device.

10. A system comprising:

user input interface configured to:

receive a user input on a device;

control circuitry configured to:

compare the user input with an active user profile on the device; and

in response to determining, based on the comparing, that the user input is inconsistent with the active user profile:

identify a candidate device that is located within a threshold distance of the device;

determine whether the user input is consistent with a user profile of the candidate device; and

in response to determining that the user input is consistent with the user profile of the candidate device, activate the user profile of the candidate device as a temporary active user profile on the device.

11. The system of claim 10 , wherein the control circuitry is configured to determine whether the user input is inconsistent with the active user profile by:

identifying previously received user inputs on the active user profile;

determining whether the user input matches any of the previously received user inputs on the active user profile; and

in response to determining that the user input does not match any of the previously received user inputs on the active user profile, determining that the user input is inconsistent with the active user profile.

12. The system of claim 10 , wherein the control circuitry is configured to determine whether the user input is inconsistent with the active user profile by:

determining a receipt time of the user input;

retrieving a plurality of receipt times for the previously received user inputs;

determining a usage period of the device based on the plurality of receipt times;

determining whether the receipt time of the user input is within the usage period of the device; and

in response to determining that the receipt time is not within the usage period, determining that the user input is inconsistent with the active user profile.

13. The system of claim 10 , wherein the control circuitry is configured to identify the candidate device that is located within the threshold distance of the device further by selecting the candidate device based on determining that the user profile of the candidate device matches a first user profile from a list of candidate users in the active user profile of the device, wherein the list of candidate users is at least one of:

a list of social media friends associated with an owner of the device,

a list of contacts stored on the device, or

a list of owners of the device.

14. The system of claim 13 , wherein the control circuitry is configured to identify the candidate device:

determining whether first location information of the candidate device matches second location information of the device; and

in response to determining that the first location information of the candidate device matches the second location of the device by at least the threshold distance, selecting the candidate device.

15. The system of claim 10 , wherein the control circuitry is further configured to:

receive an additional user input on the device;

update the temporary active user profile based on the additional user input; and

updating the user profile of the candidate device based on at least the additional user input.

16. The system of claim 10 , wherein the user input is a search command for a media asset and wherein the control circuitry is configured to compare the user input with the active user profile by:

determining a genre of the media asset;

determining, from previously received user inputs in the active user profile, whether a prior search for a different media asset that shares the genre exists; and

in response to determining that the prior search for the different media asset that shares the genre does not exist, determining that the user input is inconsistent with the active user profile.

17. The system of claim 10 , wherein the candidate device is a first candidate device, and wherein the control circuitry is further configured to:

in response to determining that the user input is not consistent with the user profile of the candidate device, select a different candidate device from a list of candidate devices within the threshold distance of the device.

18. The system of claim 10 , wherein the control circuitry is further configured to:

generate, for display on the device, a query to confirm whether the user input was received from the candidate user; and

in response to receiving a confirmation to the query, activate the user profile of the candidate user as the temporary active user profile on the device.

19. A method comprising:

receiving an input on a first device;

detecting that the first device is located within a threshold vicinity of a second device;

determining that the input received on the first device is consistent with an active profile on the second device, wherein the active profile on the second device is associated with a user of a second device;

in response to determining that the input on the first device is consistent with the active profile on the second device, generating an output based on the received input and the active profile on the second device; and

causing the generated output to be output by the first device.

20. The method of claim 19 , further comprising activating the active profile on the second device as a temporary active profile on the first device.

21. The method of claim 20 , wherein the input is a first input, further comprising:

receiving a second input on the first device subsequent to receiving the first input;

determining whether the second input is inconsistent with the temporary active profile; and

in response to determining that the second input is inconsistent with the temporary active profile, deactivating the temporary active profile.

22. The method of claim 20 , further comprising deactivating the temporary active profile in response to detecting a termination of an application on the first device.

23. The method of claim 19 , wherein determining that the input received on the first device is consistent with the active profile on the second device, comprises:

identifying previously received user inputs stored in the active profile on the second device; and

determining that the input matches any of the previously received user inputs on the active profile on the second device.

24. The method of claim 19 , wherein determining that the input received on the first device is consistent with the active profile on the second device, comprises:

determining a receipt time of the input;

retrieving a plurality of receipt times for previously received user inputs;

determining a usage period of the second device based on the plurality of receipt times;

determining whether the receipt time of the input is within the usage period of the second device; and

in response to determining that the receipt time is within the usage period, determining that the input is consistent with the active profile.

25. The method of claim 19 , wherein detecting that the first device is within a threshold vicinity of the second device comprises:

retrieving first location information associated with the first device and second location information associated with the second device; and

determining that the first location information matches the second location information by at least a threshold amount.

26. The method of claim 19 , wherein the first location information and the second location information are each retrieved from any one of a social media profile, metadata of uploaded media, a message, global-positioning coordinates, and a travel record.

27. The method of claim 19 , further comprising updating the active profile on the second device with the input.

28. The method of claim 19 , further comprising generating for display a prompt to confirm whether the input is from the user of the second device prior to generating the output based on the received input and the active profile on the second device.

29. A system comprising control circuitry configured to:

receive an input on a first device;

detect that the first device is located within a threshold vicinity of a second device;

determine that the input received on the first device is consistent with an active profile on the second device, wherein the active profile on the second device is associated with a user of a second device;

in response to determining that the input on the first device is consistent with the active profile on the second device, generate an output based on the received input and the active profile on the second device; and

cause the generated output to be output by the first device.

30. The system of claim 29 , wherein the control circuitry is further configured to activate the active profile on the second device as a temporary active profile on the first device.

31. The system of claim 30 , wherein the input is a first input, and wherein the control circuitry is further configured to:

receive a second input on the first device subsequent to receiving the first input;

determine whether the second input is inconsistent with the temporary active profile; and

in response to determining that the second input is inconsistent with the temporary active profile, deactivate the temporary active profile.

32. The system of claim 30 , wherein the control circuitry is further configured to deactivate the temporary active profile in response to detecting a termination of an application on the first device.

33. The system of claim 29 , wherein the control circuitry is further configured, when determining that the input received on the first device is consistent with the active profile on the second device, to:

identify previously received user inputs stored in the active profile on the second device; and

determine that the input matches any of the previously received user inputs on the active profile on the second device.

34. The system of claim 29 , wherein the control circuitry is further configured, when determining that the input received on the first device is consistent with the active profile on the second device, to:

determine a receipt time of the input;

retrieve a plurality of receipt times for previously received user inputs;

determine a usage period of the second device based on the plurality of receipt times;

determine whether the receipt time of the input is within the usage period of the second device; and

in response to determining that the receipt time is within the usage period, determine that the input is consistent with the active profile.

35. The system of claim 29 , wherein the control circuitry is further configured, when detecting that the first device is within a threshold vicinity of the second device, to:

retrieve first location information associated with the first device and second location information associated with the second device; and

determine that the first location information matches the second location information by at least a threshold amount.

36. The system of claim 29 , wherein the first location information and the second location information are each retrieved, by the control circuitry, from any one of a social media profile, metadata of uploaded media, a message, global-positioning coordinates, and a travel record.

37. The system of claim 29 , wherein the control circuitry is further configured to update the active profile on the second device with the input.

38. The system of claim 29 , wherein the control circuitry is further configured to generate for display a prompt to confirm whether the input is from the user of the second device prior to generating the output based on the received input and the active profile on the second device.

Assignments (3)
SECURITY INTEREST Recorded May 28, 2025
From: ADEIA INC. (F/K/A XPERI HOLDING CORPORATION); ADEIA HOLDINGS INC.; ADEIA MEDIA HOLDINGS INC.; ADEIA IMAGING LLC; ADEIA MEDIA LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA TECHNOLOGIES INC.; ADEIA GUIDES INC.; ADEIA SOLUTIONS LLC; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR INTELLECTUAL PROPERTY LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA PUBLISHING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 071454/0343 →
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2024
From: SRINIVASAN, MADHUSUDHAN; GANDHI, GAURAV; PANDE, SIDDHARTHA
To: ROVI GUIDES, INC.
Reel/Frame 066830/0733 →
Continuity (4)
Continuation 17403376 · Aug 16, 2021
Continuation 17093006 · Nov 9, 2020
Continuation 16365283 · Mar 26, 2019
Related Publication 20240333990A1 · Oct 3, 2024
References Cited (35)
US 7730546B2 · Aoki et al. · 2010 [cited by applicant]
US 8595834B2 · Xie et al. · 2013 [cited by applicant]
US 9485318B1 · Harris et al. · 2016 [cited by applicant]
US 10068257B1 · Mosthaf · 2018 [cited by applicant]
US 10194313B1 · Karimli et al. · 2019 [cited by applicant]
US 10599390B1 · Brahmbhatt et al. · 2020 [cited by applicant]
US 11956487B2 · Srinivasan et al. · 2024 [cited by applicant]
US 20020104087A1 · Schaffer et al. · 2002 [cited by applicant]
US 20020194586A1 · Gutta et al. · 2002 [cited by applicant]
US 20030083938A1 · Smith et al. · 2003 [cited by applicant]
US 20040003392A1 · Trajkovic et al. · 2004 [cited by applicant]
US 20070030824A1 · Ribaudo · 2007 [cited by examiner]
US 20090138805A1 · Hildreth · 2009 [cited by applicant]
US 20090199296A1 · Xie · 2009 [cited by examiner]
US 20090222392A1 · Martin et al. · 2009 [cited by applicant]
US 20110247036A1 · Adimatyam et al. · 2011 [cited by applicant]
US 20130046796A1 · Hossain et al. · 2013 [cited by applicant]
US 20130219518A1 · Sambamurthy et al. · 2013 [cited by applicant]
US 20140075328A1 · Hansen et al. · 2014 [cited by applicant]
US 20140380359A1 · Musil et al. · 2014 [cited by applicant]
US 20150181289A1 · Wheatley · 2015 [cited by examiner]
US 20150234939A1 · Aharony et al. · 2015 [cited by applicant]
US 20160088352A1 · Agarwal et al. · 2016 [cited by applicant]
US 20160182502A1 · Smith et al. · 2016 [cited by applicant]
US 20160345039A1 · Billmeyer · 2016 [cited by applicant]
US 20170180388A1 · Belz et al. · 2017 [cited by applicant]
US 20180124460A1 · Venkataraman · 2018 [cited by examiner]
US 20190020726A1 · Stathacopoulos et al. · 2019 [cited by applicant]
US 20190379939A1 · Siddiq et al. · 2019 [cited by applicant]
US 20200221184A1 · Skliba · 2020 [cited by examiner]
US 20200245014A1 · Siu et al. · 2020 [cited by applicant]
US 20210152863A1 · Srinivasan et al. · 2021 [cited by applicant]
US 20220038760A1 · Srinivasan et al. · 2022 [cited by applicant]
System and Method to Recommend Personalized TV channels for Multiple People, Jul. 27, 2012, ip.com, IPCOM000220243D Year: 2012), Jul. 27, 2012. [cited by applicant]
Method and System for Dynamically Suggesting TV Programs Based on Preferences of Multiple viewers, Sep. 15, 2015, ip.com, IPCOM000243108D (Year: 2015), Sep. 15, 2015. [cited by applicant]