Progressively asking for increasing amounts of user and network data
In accordance with some implementations, a method for requesting user data is disclosed. The method is performed on a server system having one or more processors and memory storing one or more programs for execution by the one or more processors. The server system establishes a user profile for a user. The user profile includes one or more information items associated with the user. The server system receives a request from the user to access additional services. In response to receiving the user request, the server system requests additional information from the user.
1 . A method for requesting user data, the method comprising:
at a computer system having one or more processors and memory storing one or more programs for execution by the one or more processors:
establishing a user profile for a user, the user profile including one or more information items associated with the user;
receiving a request from the user to access additional services; and
in response to receiving the user request:
requesting additional information from the user.
2 . The method of claim 1 , wherein requesting additional information from the user comprises requesting information needed to fulfill the user request.
3 . The method of claim 1 , wherein requesting additional information from the user comprises: requesting that the user confirm information associated with the user obtained from an information source.
4 . The method of claim 3 , wherein the information source is selected from the group consisting of: an online presence of the user, social network activity of the user, a communications history of the user, a requests history of the user,
5 . The method of claim 1 , further comprising: periodically making unprompted requests for additional information from the user.
6 . The method of claim 1 , further comprising:
receiving the requested additional information from the user; and
adding the received additional information to the user profile of the user.
7 . The method of claim 1 , further comprising:
receiving the requested additional information from the user;
inferring information associated with the user based on the received information, and
adding the inferred information to the user profile of the user.
8 . The method of claim 1 , wherein requesting additional information from the user comprises:
requesting additional information from the user in accordance with a predefined information request sequence.
9 . A server system for requesting user data, comprising:
one or more processors; and
memory storing one or more programs to be executed by the one or more processors;
the one or more programs comprising instructions for:
establishing a user profile for a user;
receiving a request from the user to access additional services; and
in response to receiving the user request:
requesting additional information from the user.
10 . The system of claim 9 , comprising instructions for requesting information needed to fulfill the user request.
11 . The system of claim 9 , comprising instructions for: requesting that the user confirm information associated with the user obtained from an information source.
12 . The system of claim 11 , wherein the information source is selected from the group consisting of: an online presence of the user, social network activity of the user, a communications history of the user, a requests history of the user,
13 . The system of claim 9 , comprising instructions for: periodically making unprompted requests for additional information from the user.
14 . The system of claim 9 , comprising instructions for:
receiving the requested additional information from the user; and
adding the received additional information to the user profile of the user.
15 . The system of claim 9 , comprising instructions for:
receiving the requested additional information from the user;
inferring information associated with the user based on the received information, and
adding the inferred information to the user profile of the user.
16 . The system of claim 9 , comprising instructions for:
requesting additional information from the user in accordance with a predefined information request sequence.
17 . A non-transitory computer readable storage medium storing one or more programs configured for execution by a server system, the one or more programs comprising instructions for:
establishing a user profile for a user;
receiving a request from the user to access additional services; and
in response to receiving the user request:
requesting additional information from the user.