SYSTEM AND METHODS FOR PROTECTING THE PRIVACY OF USER INFORMATION IN A RECOMMENDATION SYSTEM
First Claim
1. An apparatus configured to protect the privacy of user information, comprising:
- a storage medium storing user rating information;
one or more network interfaces for receiving and transmitting data via a network; and
a data processing system operatively connected to the storage medium and at least one of the one or more network interfaces, the data processing system arranged to;
use one of the network interfaces to receive from a function handler linear transformation information identifying a linear transformation;
apply, to the user rating information, the linear transformation identified by the linear transformation information received from the function handler to produce transformed user rating information, anduse one of the network interfaces to transmit the transformed user rating information towards a recommender.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention provides an improved recommender system that includes a client device or service provider server, a trusted function handler module and a recommender module. The recommender system functions to protect the privacy of user rating information maintained by the node (i.e., client device/server) by having the node transform the user rating information using a specific function selected by the function handler and then provide the transformed user rating information to the recommender module. In this way, privacy of the user rating information is maintained because the original user rating information will be unknown to a recommender module.
-
Citations
22 Claims
-
1. An apparatus configured to protect the privacy of user information, comprising:
-
a storage medium storing user rating information; one or more network interfaces for receiving and transmitting data via a network; and a data processing system operatively connected to the storage medium and at least one of the one or more network interfaces, the data processing system arranged to; use one of the network interfaces to receive from a function handler linear transformation information identifying a linear transformation; apply, to the user rating information, the linear transformation identified by the linear transformation information received from the function handler to produce transformed user rating information, and use one of the network interfaces to transmit the transformed user rating information towards a recommender. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A function handler apparatus for use in protecting the privacy of user information, comprising:
-
one or more network interfaces for receiving data via a network and transmitting data via the network; and a data processing system operatively connected to the network interface, the data processing system arranged to; use one of the network interfaces to transmit first linear transformation information identifying a first linear transformation to a first node; use one of the network interfaces to transmit second linear transformation information identifying a second linear transformation different from the first linear transformation to a second node; and use one of the network interfaces to transmit to a recommender information identifying a difference between the first linear transformation and the second linear transformation. - View Dependent Claims (9, 10, 11, 12)
-
-
13. The function handler apparatus of claim 13, wherein the one or more parameters include one or more of:
- a recommendation accuracy parameter and a privacy level parameter.
-
14. A recommender apparatus for use in protecting the privacy of user information, comprising:
-
a network interface operable to receive data via a network and transmit data via the network; and a data processing system operatively connected to the network interface, the data processing system arranged to;
(i) transform a first transformed user vector received from a first node using difference information received from a function handler to produce a further transformed user vector, (ii) perform a user similarity procedure by comparing a second transformed user vector received from a second node with the further transformed user vector, and (iii) use the network interface to provide a result of the user similarity procedure to the first node and/or the second node, whereinthe difference information identifies a difference between a first linear transformation used to create the first transformed user vector and a second linear transformation used to create the second transformed user vector, with the second linear transformation being different than the first linear transformation. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method for protecting the privacy of user information in a system comprising a node, a function handler, and a recommender, comprising:
-
storing user rating information in a storage medium accessible to the node; transmitting, from the node to the function handler, a request; receiving the request at the function handler; in response to receiving the request, selecting a linear transformation and transmitting to the node linear transformation information identifying the selected linear transformation; receiving at the node the linear transformation information transmitted by the function handler; applying the linear transformation identified by the received linear transformation information to the user rating information to produce transformed user rating information; transmitting, from the node to the recommender, the transformed user rating information; receiving the transformed user rating information at the recommender; using the transformed user rating information to perform a similarity procedure; and transmitting, from the recommender to the node, a result of the similarity procedure. - View Dependent Claims (20, 21, 22)
-
Specification