IP Library Granted Patent US 8,849,842
Granted Patent B2
US 8,849,842 · App. 13/451,465 · Granted Sep 30, 2014

Task/domain segmentation in applying feedback to command control

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 8,849,842
App. No.
13/451,465
Granted
Sep 30, 2014
Kind
B2
Abstract

An apparatus for responding to a current user command associated with one of a plurality of task/domains. The apparatus comprises: a digital storage device that stores cumulative feedback data gathered from multiple users during previous operations of the apparatus and segregated in accordance with the plurality of task/domains; a first digital logic device that determines the current task/domain with which the current user command is associated; a second digital logic device that determines a current response to the current user command on the basis of that portion of the stored cumulative feedback data associated with the current task/domain; a first communication interface that communicates to the user the current response; and a second communication interface that receives from the user current feedback data regarding the current response. The current feedback data is added to the cumulative feedback data stored in the digital storage device and associated with the current task/domain.

Claims (44)

1. A method for responding to a current user command initiated by a user, comprising:

storing cumulative feedback data provided by a plurality of users in a memory of a computing platform, said cumulative feedback data relating to individual items provided in a plurality of responses to a plurality of previous user commands, said cumulative feedback data heuristically organized with regard to respective ones of the plurality of previous user commands, with regard to respective ones of the plurality of users, and with regard to task-domain;

determining one or more subsets of the plurality of users;

determining, utilizing at least in part a processor of the computing platform, a current response to the current user command based at least in part on a portion of the cumulative feedback data related to one or more of the plurality of previous responses to one or more of the plurality of previous user commands related to the current user command and associated with other users of the one or more subsets of users;

communicating to the user the current response comprising one or more results weighted at least in part according a factor related to said one or more of the plurality of previous responses associated with the other users;

receiving from the user current feedback data regarding the current response; and

adding the current feedback data to a portion of the stored cumulative feedback data associated with the current user.

2. The method of claim 1 , wherein the one or more subsets of the plurality of users are determined based at least in part on a parameter indicative of a relative similarity between individual ones of the plurality of users and the current user.

3. The method of claim 2 , wherein the factor corresponds at least in part to respective ones of the one or more subsets of users of which the other users are a member.

4. The method of claim 2 , wherein the factor is based at least in part on an explicit specification by the user.

5. The method of claim 2 , wherein the factor is based at least in part on an implicit specification by the user.

6. The method of claim 2 , wherein said storing the cumulative feedback comprises storing explicit feedback data provided by one or more of the plurality of users.

7. The method of claim 2 , wherein said storing the cumulative feedback comprises storing implicit feedback data provided by one or more of the plurality of users.

8. The method of claim 1 , wherein the current user command comprises a search query and wherein the individual items comprise items responsive to the search query.

9. The method of claim 8 , wherein the search query comprises a Boolean query.

10. The method of claim 8 , wherein the search query comprises a natural language query.

11. A server computing system, comprising:

a memory to store cumulative feedback data provided by a plurality of users, said cumulative feedback data relating to individual items provided in a plurality of responses to a plurality of previous user commands, said cumulative feedback data heuristically organized with regard to respective ones of the plurality of previous user commands and with regard to respective ones of the plurality of users, and with regard to task-domain; and

a processor to determine one or more subsets of the plurality of users, the processor further to determine a current response to a current user command initiated by a user based at least in part on a portion of the cumulative feedback data related to one or more of the plurality of previous responses to one or more of the plurality of previous user commands related to the current user command and associated with other users of the one or more subsets of users, the processor to communicate to the user the current response comprising one or more results weighted at least in part according a factor related to said one or more of the plurality of previous responses associated with the other users, the processor further to receive from the user current feedback data regarding the current response, and to add the current feedback data to a portion of the stored cumulative feedback data associated with the current user.

12. The server computing system of claim 11 , the processor to determine one or more subsets of the plurality of users based at least in part on a parameter indicative of a relative similarity between individual ones of the plurality of users and the current user.

13. The server computing system of claim 12 , wherein the factor corresponds at least in part to respective ones of the one or more subsets of users of which the other users are a member.

14. The server computing system of claim 12 , wherein the factor is based at least in part on an explicit specification by the user.

15. The server computing system of claim 12 , wherein the factor is based at least in part on an implicit specification by the user.

16. The server computing system of claim 12 , the memory to store the cumulative feedback at least in part by storing explicit feedback data provided by one or more of the plurality of users.

17. The server computing system of claim 12 , the memory to store the cumulative feedback at least in part by storing implicit feedback data provided by one or more of the plurality of users.

18. The server computing system of claim 11 , wherein the current user command comprises a search query and wherein the individual items comprise items responsive to the search query.

19. The server computing system of claim 18 , wherein the search query comprises a Boolean query.

20. The server computing system of claim 18 , wherein the search query comprises a natural language query.

21. An article, comprising′ a non-transitory computer readable storage medium having stored thereon instructions executable by a processing unit of a computer system to:

store cumulative feedback data provided by a plurality of users in a memory of the computing platform, said cumulative feedback data relating to individual items provided in a plurality of responses to a plurality of previous user commands, said cumulative feedback data heuristically organized with regard to respective ones of the plurality of previous user commands and with regard to respective ones of the plurality of users, and with regard to task-domain;

determine one or more subsets of the plurality of users;

determine a current response to a current user command initiated by a user based at least in part on a portion of the cumulative feedback data related to one or more of the plurality of previous responses to one or more of the plurality of previous user commands related to the current user command and associated with other users of the one or more subsets of users;

communicate to the user the current response comprising one or more results weighted at least in part according a factor related to said one or more of the plurality of previous responses associated with the other users;

receive from the user current feedback data regarding the current response; and

add the current feedback data to a portion of the stored cumulative feedback data associated with the current user.

22. The article of claim 21 , wherein the computer readable storage medium has stored thereon further instructions executable by the processor to determine the one or more subsets of the plurality of users based at least in part on a parameter indicative of a relative similarity between individual ones of the plurality of users and the current user.

23. The article of claim 22 , wherein the factor corresponds at least in part to respective ones of the one or more subsets of users of which the other users are a member.

24. The article of claim 22 , wherein the factor is based at least in part on an explicit specification by the user.

25. The article of claim 22 , wherein the factor is based at least in part on an implicit specification by the user.

26. The article of claim 22 , wherein the computer readable storage medium has stored thereon further instructions executable by the processor to store the cumulative feedback at least in part by storing explicit feedback data provided by one or more of the plurality of users.

27. The article of claim 22 , wherein the computer readable medium has stored thereon further instructions executable by the processor to store the cumulative feedback at least in part by storing implicit feedback data provided by one or more of the plurality of users.

28. The article of claim 21 , wherein the current user command comprises a search query and wherein the individual items comprise items responsive to the search query.

29. The article of claim 28 , wherein the search query comprises a Boolean query.

30. The article of claim 28 , wherein the search query comprises a natural language query.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2017
From: NAGRAVISION S.A.
To: OPENTV, INC.
Reel/Frame 042294/0676 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2016
From: NAGRAVISION S.A.
To: OPENTV, INC.
Reel/Frame 040744/0580 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2016
From: RPX CORPORATION
To: NAGRAVISION S.A.
Reel/Frame 041120/0117 →
SECURITY INTEREST Recorded Aug 22, 2014
From: RPX CORPORATION
To: REISMAN, RICHARD
Reel/Frame 033592/0222 →
RELEASE OF SECURITY INTEREST Recorded Aug 22, 2014
From: REISMAN, RICHARD
To: RPX CORPORATION
Reel/Frame 033592/0276 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2014
From: REISMAN, RICHARD
To: RPX CORPORATION
Reel/Frame 033594/0979 →