A
client (i) adapted for updating individual elements (rij) of a
client-item matrix (R) by means of
Collaborative Filtering, R = XTY. The matrix (R) comprises a plurality of individual elements (rij),each individual element relating to a specific
client (i) and a specific item (j). The client (i) utilizes an individual part (Ai) of a first model component (A) and at least one element of local
client data (ui). The first model component (A) is a
factor matrix A = X(i, k) comprising a plurality of client factor vectors (xi). The individual part (Ai) of the first model component (A) is the client factor vector (xi) for said client (i). The client (i) is connected to a
server utilizing a second model component (B) and a global set of items (j1,..., jM). The second model component (B) is a
factor matrix B = Y(J, k) comprising a plurality of item factor vectors (yj). The client (i) is configured to assign the individual part (Ai) of the first model component (A) to the client (i) and download a second model component (B) from the
server. Thereafter, an updated individual part (Ai2) of the first model component (A) is calculated, as well as an individual value for each item (j1,..., jM).An evaluation of the value is uploaded to the
server such that an updated second model component (B2) is calculated by the server. The updated second model component (B2) is downloaded from the server, and a new updated individual part (Ai3) of the first model component (A) is calculated.