IP Library Granted Patent US 11,989,245
Granted Patent B2
US 11,989,245 · App. 18/097,768 · Granted May 21, 2024

Systems and methods for processing subjective queries

Inventors: Prateek Varshney (Karnataka, IN); Madhusudhan Seetharam (Bangalore, IN); Vishwas Sharadanagar Panchaksharaiah (Karnataka, IN)
Assignee: ROVI GUIDES, INC.
G06F16/9536G06F9/453G06F16/9535G06F16/9537G06F16/9538
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 11,989,245
App. No.
18/097,768
Granted
May 21, 2024
Kind
B2
Abstract

Methods and systems for processing subjective queries are described. A query is received from a user. The method involves determining whether the query is subjective. In response to determining that the query is subjective, a plurality of people qualified to answer the query are identified. Moreover, a subset of the plurality of people who are available to answer the query are identified, and the query is transmitted to the subset of people available to answer the query. The received responses to the transmitted query from each of the people in the subset are then generated for display.

Claims (90)

1. A method comprising:

receiving, at a first device, a voice query associated with a first user profile;

determining whether the voice query is subjective;

in response to determining the voice query is subjective, identifying one or more people who are qualified to answer the voice query based on a social relationship with the user by:

identifying a second user profile from a social media service associated with the first user profile, wherein the second user profile is associated with the first user profile;

determining whether the second user profile satisfies a qualification for answering the voice query;

in response to determining that the second user profile satisfies the qualification for answering the voice query:

determining whether the second user profile is available for answering the voice query; and

in response to determining the second user profile is available for answering the voice query:

transmitting the voice query to a second device associated with the second user profile;

receiving a response to the voice query from the second user profile; and

generating for output the response via the first device; and

either in response to determining the voice query is not subjective or in response to determining the second user profile is not available for answering the voice query, searching a corpus of information for an answer to the voice query.

2. The method of claim 1 , wherein the determining whether the query is subjective comprises:

extracting words included in the voice query;

comparing the extracted words against a database storing a predetermined list of words associated with subjective requests to identify a match; and

in response to identifying a match, determining that the voice query is subjective.

3. The method of claim 1 , wherein the determining whether the second user profile satisfies the qualification for answering the voice query comprises:

extracting words included in the voice query;

comparing the extracted words from the voice query to a social media post associated with the second user profile to identify a match; and

in response to identifying the match, identifying the second user profile as qualified to answer the voice query.

4. The method of claim 1 , wherein the determining whether the second user profile satisfies the qualification for answering the voice query comprises:

identifying a first geographic location indicated in the voice query;

retrieving a second geographic location associated with the second user profile;

determining whether the second geographic location matches the first geographic location; and

in response to determining the second geographic location matches the first geographic location, identifying the second user profile as qualified to answer the voice query.

5. The method of claim 1 , comprising:

wherein the determining whether the second user profile is available for answering the voice query includes:

retrieving availability information corresponding to the second user profile;

analyzing the retrieved availability information to determine whether the second user profile that is available; and

in response to determining the second user profile is available, determining a predetermined period of time of availability.

6. The method of claim 5 , wherein the availability information includes at least one of information related to a location associated with the second user profile, information related to a schedule associated with the second user profile, or information related to a capability of the second device associated with the second user profile.

7. The method of claim 5 , wherein the transmitting the voice query to the second device associated with the second user profile comprises:

selecting a delivery method from a plurality of delivery methods for transmitting the voice query to the second user profile, wherein the selection is made based at least in part on the determined availability of the second user profile; and

transmitting the voice query to the second device via the selected delivery method.

8. The method of claim 7 , wherein the delivery method is selected based at least in part on a type of the second device associated with the second user profile.

9. The method of claim 1 ,

wherein the receiving a response to the voice query from the qualified second user profile comprises:

receiving a plurality of responses to the voice query from a plurality of second user profiles associated with the first user profile; and

generating a summary of the plurality of received responses, and

wherein the generating for output the response on the first device comprises:

generating for display the generated summary as the received response to the voice query on the first device associated with the first user profile.

10. The method of claim 1 , wherein the generating for output the response on the first device comprises:

announcing, via a digital assistant associated with the first user, the response to the voice query.

11. A system comprising:

input-output circuitry;

a memory storing instructions; and

processing circuitry communicably coupled to the memory and the input-output circuitry and configured to execute the instructions to:

receive a voice query associated with a first user profile stored in the memory;

determine whether the voice query is subjective;

in response to determining the voice query is subjective, identify one or more people who are qualified to answer the voice query based on a social relationship with the user by:

identifying a second user profile from a social media service associated with the first user profile, wherein the second user profile is associated with the first user profile;

determining whether the second user profile satisfies a qualification for answering the voice query;

in response to determining that the second user profile satisfies the qualification for answering the voice query:

determining whether the second user profile is available for answering the voice query; and

in response to determining the second user profile is available for answering the voice query:

 transmitting the voice query to a second device associated with the second user profile;

 receiving a response to the voice query from the qualified second user profile; and

 generating for output the response; and

either in response to determining the voice query is not subjective or in response to determining the second user profile is not available for answering the voice query, search a corpus of information for an answer to the voice query.

12. The system of claim 11 , wherein the processing circuitry configured to execute the instructions to determine whether the query is subjective is further configured to:

extract words included in the voice query;

compare the extracted words against a database storing a predetermined list of words associated with subjective requests to identify a match; and

in response to identifying a match, determine that the voice query is subjective.

13. The system of claim 11 , wherein the processing circuitry configured to execute the instructions to determine whether the second user profile satisfies the qualification for answering the voice query is further configured to:

extract words included in the voice query;

compare the extracted words from the voice query to a social media post associated with the second user profile to identify a match; and

in response to identifying the match, identify the second user profile as qualified to answer the voice query.

14. The system of claim 11 , wherein the processing circuitry configured to execute the instructions to determine whether the second user profile satisfies the qualification for answering the voice query is further configured to:

identify a first geographic location indicated in the voice query;

retrieve a second geographic location associated with the second user profile;

determine whether the second geographic location matches the first geographic location; and

in response to determining the second geographic location matches the first geographic location, identify the second user profile as qualified to answer the voice query.

15. The system of claim 11 , wherein the processing circuitry configured to determine whether the second user profile is available for answering the voice query is configured to:

retrieve availability information corresponding to the second user profile;

analyze the retrieved availability information to determine whether the second user profile that is available; and

in response to determining the second user profile is available, determine a predetermined period of time of availability.

16. The system of claim 15 , wherein the availability information includes at least one of information related to a location associated with the second user profile, information related to a schedule associated with the second user profile, or information related to a capability of the second device associated with the second user profile.

17. The system of claim 15 , wherein the processing circuitry configured to execute the instructions to transmit the voice query to the second device associated with the second user profile is further configured to:

select a delivery system from a plurality of delivery systems for transmitting the voice query to the second user profile, wherein the selection is made based at least in part on the determined availability of the second user profile; and

transmit the voice query to the second device via the selected delivery system.

18. The system of claim 17 , wherein the delivery system is selected based at least in part on a type of the second device associated with the second user profile.

19. The system of claim 11 ,

wherein the processing circuitry configured to execute the instructions to receive a response to the voice query from the qualified second user profile is further configured to:

receive a plurality of responses to the voice query from a plurality of second user profiles associated with the first user profile; and

generate a summary of the plurality of received responses, and

wherein the processing circuitry configured to execute the instructions to generate for output the response is further configured to:

generate for display the generated summary as the received response to the voice query.

20. The system of claim 11 , wherein the processing circuitry configured to execute the instructions to generate for output the response is further configured to:

announce, via a digital assistant associated with the first user, the response to the voice query.

Assignments (3)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0178 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2023
From: VARSHNEY, PRATEEK; SEETHARAM, MADHUSUDHAN; PANCHAKSHARAIAH, VISHWAS SHARADANAGAR
To: ROVI GUIDES, INC.
Reel/Frame 062397/0506 →
Continuity (2)
Continuation 16359612 · Mar 20, 2019
Related Publication 20230244734A1 · Aug 3, 2023