1460734320-2e5642cd-22fc-4644-920f-e711736e7f5b

1. A method comprising:
receiving a query associated with a first member of a social network, the query comprising one or more keywords within a selected criteria, the first member being associated with a first profile information specifying one or more values for one or more criteria;
selecting, using one or more processors associated with one or more computer devices, one or more members of the social network based on matching the keywords of the query to values for the selected criteria, each selected member being associated with a second profile information specifying one or more values for one or more criteria;
computing, using the one or more processors associated with the one or more computer devices, compatibility scores for each of the selected members based on the values for each criteria associated with the first member and the selected member, each compatibility score being associated with the first member and one of the selected members; and
transmitting information associated with the selected members.
2. The method of claim 1, wherein at least one keyword is associated with a category.
3. The method of claim 2, wherein the category comprises one or more interests.
4. The method of claim 1, wherein the query comprises a degree of separation with respect to the first member.
5. The method of claim 1, wherein the query comprises one or more criteria, the one or more criteria comprising age, gender, location, search purpose, relationship status, hometown, one or more companies, one or more schools, one or more affiliation, one or more interests, one or more favorite movies, one or more favorite books, one or more favorite music selections, one or more favorite TV shows, one or more member attributes, or any combination thereof.
6. The method of claim 5, wherein one or more of the one or more keywords is associated with a criteria.
7. The method of claim 1, wherein selecting one or more members of the social network based on the query comprises processing the query, using a social graph server, the social graph server managing a social graph representing the social network for all members of the social network.
8. The method of claim 1, wherein the transmitted information comprises information representing a set of hyperlinks, each hyperlink being associated with one of the selected members.
9. The method of claim 1, wherein computing a compatibility score associated with the first member and the one of the selected one or more members comprises determining the number of common friends between the first member and the one of the selected one or more members.
10. The method of claim 9, wherein the compatibility score is based on weighted values associated with the common friends, the weighted values being associated with a degree of separation between the first member and the one of the selected one or more members.
11. The method of claim 1, wherein the information associated with the selected members is transmitted in accordance with the compatibility scores.
12. The method of claim 11, wherein transmitting the information associated with the selected members in accordance with the compatibility scores comprises sorting the information associated with the selected members according to the compatibility scores.
13. The method of claim 1, further comprising:
normalizing the one or more values of the first profile information of the first member to obtain a first set of normalized values for the first member; and
for each selected member, normalizing the one or more values of the second profile information of the selected member to obtain a second set of normalized values for the second member.
14. The method of claim 13, wherein computing compatibility scores for each of the selected members is based on the first set of normalized values for the first member and the second set of normalized values for the selected member.
15. The method of claim 1, wherein the compatibility scores for each of the selected members is a probability of compatibility of the first member with respect to the selected member, the probability of compatibility being based on each pair of values for each criteria of the first profile information of the first member and the second profile information of the second member.
16. The method of claim 1, further comprising receiving a selection of the selected criteria from the first member.
17. The method of claim 1, further comprising accessing a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, each of the one or more of the nodes being associated with a plurality of members of the social network, each connection between two nodes representing a relationship between the two nodes and establishing a single degree of separation between the two nodes.
18. The method of claim 17, wherein:
the first member is associated with a first node of the plurality of nodes; and
each selected member is associated with a second node of the plurality of nodes, each second node being within a threshold degree of separation of the first node.
19. A system, comprising: one or more non-transitory machine-readable storage media encoded with instructions; and one or more processors configured to execute the instructions to:
receive a query associated with a first member of a social network, the query comprising one or more keywords within a selected criteria, the first member being associated with a first profile information specifying one or more values for one or more criteria;
select one or more members of the social network based on matching the keywords of the query to values for the selected criteria, each selected member being associated with a second profile information specifying one or more values for one or more criteria;
compute compatibility scores for each of the selected members based on the values for each criteria associated with the first member and the selected member, each compatibility score being associated with the first member and one of the selected members; and
transmit information associated with the selected one or more members.
20. One or more computer-readable non-transitory storage media embodying software that is operable when executed by one or more processors associated with one or more servers to:
receive a query associated with a first member of a social network, the query comprising one or more keywords within a selected criteria, the first member being associated with a first profile information specifying one or more values for one or more criteria;
select, using one or more processors associated with one or more computer devices, one or more members of the social network based on matching the keywords of the query to values for the selected criteria, each selected member being associated with a second profile information specifying one or more values for one or more criteria;
compute, using the one or more processors associated with the one or more computer devices, compatibility scores for each of the selected members based on the values for each criteria associated with the first member and the selected member, each compatibility score being associated with the first member and one of the selected members; and
transmit information associated with the selected members.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method of switching an application server, for controlling to take over a first task provided by a first application server to a second application server, the method being executed by a management computer coupled to the first application server for providing the first task and the second application server for providing the second task,
the method including:
a first step of referring, by the management computer, to switching level information including switching patterns to be used at a time of switching the first task to the second application server, and setting a level of a degree of safety for each of the switching patterns;
a second step of referring, by the management computer, to the switching level information, and setting a switching time for the each of the switching patterns, which is required for switching the first task to the second application server;
a third step of referring, by the management computer, to task requirement information including a stop time for each first task which is allowed at the time of switching the first task to the second application server;
a fourth step of comparing, by the management computer, the stop time included in the referred task requirement information which is set to the first task and the switching time which is set to the each of the switching patterns included in the referred switching level information, and selecting one of the switching patterns having a switching time that is shorter than the stop time of the task requirement information which is set to the first task and having the level of the degree of safety that is highest among the switching patterns of the switching level information; and
a fifth step of stopping, by the management computer, the second task of the second application server by the selected one of the switching patterns, and then controlling the second application server to provide the first task.
2. The method of switching an application server according to claim 1, wherein:
the first step includes the steps of referring, by the management computer, to switching characteristic information including a plurality of control items on the second application server which are set for the each of the switching patterns of the switching level information and numeric information on each of the plurality of control items, obtaining the numeric information for calculating the level of the degree of safety for the each of the plurality of control items, and setting the level of the degree of safety of the each of the switching patterns based on the numeric information on the plurality of control items which are included in the each of the switching patterns; and
the second step includes the steps of referring, by the management computer, to log information in which a past record of a period of time which was required for past switching is stored for the each of the switching patterns, and setting the switching time.
3. The method of switching an application server according to claim 1, further including a sixth step of detecting, by the management computer, a failure of the first application server,
wherein the third step, the fourth step and the fifth step are executed with the detection of the failure of the first application server as a trigger.
4. The method of switching an application server according to claim 3, wherein the fourth step includes the steps of determining, by the management computer, a cause of the failure of the first application server; referring to failure restriction information including a switching pattern to be restricted for each cause of the failure; obtaining the switching pattern to be restricted corresponding to the identified cause of the failure; and selecting one of the switching patterns having the switching time, which is set to the each of the switching patterns of the switching level information, that is shorter than the stop time of the task requirement information which is set to the first task, and having the level of the degree of safety of the switching level information that is highest among the switching patterns other than the switching pattern to be restricted.
5. The method of switching an application server according to claim 1, further including a seventh step of detecting, by the management computer, a sign of a failure of the first application server,
wherein the third step, the fourth step and the fifth step are executed with the detection of the sign of the failure of the first application server as a trigger.
6. A management computer, which is coupled to a first application server for providing a first task and a second application server for providing a second task, the management computer comprising:
a processor;
a memory; and
a failure recovery module for controlling the second application server to take over the first task provided by the first application server to the second application server,
wherein the failure recovery module includes:
a switching level information generation module for setting switching patterns to be used at a time of switching the first task to the second application server, a level of a degree of safety for each of the switching patterns, and a switching time which is required for switching the first task to the second application server for the each of the switching patterns;
task requirement information included in a stop time which is allowed at the time of switching the first task to the second application server in advance;
a switching pattern selection module for comparing the stop time included in the task requirement information which is set to the first task and the switching time which is set to the each of the switching patterns included in switching level information, and selecting one of the switching patterns having a switching time that is shorter than the stop time of the task requirement information which is set to the first task and having the level of the degree of safety that is highest among the switching patterns of the switching level information; and
a switching execution module for stopping the second task of the second application server by the selected one of the switching patterns, and then controlling the second application server to provide the first task.
7. The management computer according to claim 6, wherein the switching level information generation module is configured to:
refer to switching characteristic information including a plurality of control items on the second application server which are set for the each of the switching patterns of the switching level information and numeric information on each of the plurality of control items, and obtain the numeric information for calculating the level of the degree of safety for the each of the plurality of control items;
set the level of the degree of safety of the each of the switching patterns based on the numeric information on the plurality of control items which are included in the each of the switching patterns; and
refer to log information in which a past record of a period of time which was required for past switching is stored for the each of the switching patterns, and set the switching time.
8. The management computer according to claim 6, further comprising a failure management module for detecting a failure of the first application server,
wherein the switching pattern selection module selects the one of the switching patterns as a trigger that the failure management module detects the failure of the first application server.
9. The management computer according to claim 8, wherein the switching pattern selection module is configured to:
determine a cause of the failure of the first application server detected by the failure management module;
refer to failure restriction information including a switching pattern to be restricted for each cause of the failure, and obtain the switching pattern to be restricted corresponding to the identified cause of the failure; and
select one of the switching patterns having the switching time, which is set to the each of the switching patterns of the switching level information, that is shorter than the stop time of the task requirement information which is set to the first task and having the level of the degree of safety of the switching level information that is highest among the switching patterns other than the switching pattern to be restricted.
10. The management computer according to claim 6, further comprising a failure management module for detecting a sign of the failure of the first application server,
wherein the switching pattern selection module selects the one of the switching patterns as a trigger that the failure management module detects the sign of the failure of the first application server.
11. A non-transitory machine-readable storage medium, containing at least one sequence of instructions for controlling a management computer, the management computer being coupled to a first application server for providing a first task and a second application server for providing a second task, and including a processor and a memory,
the instructions that, when executed, causes a management computer to execute:
a first procedure of referring to switching level information including switching patterns to be used at a time of switching the first task to the second application server, and setting a level of a degree of safety for each of the switching patterns;
a second procedure of referring to the switching level information, and setting a switching time for the each of the switching patterns, which is required for switching the first task to the second application server;
a third procedure of referring to task requirement information including a stop time for each first task which is allowed at the time of switching the first task to the second application server;
a fourth procedure of comparing the stop time included in the referred task requirement information which is set to the first task and the switching time which is set to the each of the switching patterns included in the referred switching level information, which are referred to, with one another, and selecting one of the switching patterns having a switching time that is shorter than the stop time of the task requirement information which is set to the first task and having the level of the degree of safety of the switching level information that is highest; and
a fifth procedure of stopping the second task of the second application server by the selected one of the switching patterns, and then controlling the second application server to provide the first task.
12. The non-transitory machine-readable storage medium according to claim 11, wherein:
the first procedure includes the steps of referring to switching characteristic information including a plurality of control items on the second application server which are set for the each of the switching patterns of the switching level information and numeric information on each of the plurality of control items are set, obtaining the numeric information for calculating the level of the degree of safety for the each of the plurality of control items, and setting the level of the degree of safety of the each of the switching patterns based on the numeric information on the plurality of control items which are included in the each of the switching patterns; and
the second procedure includes the steps of referring to log information in which a past record of a period of time which was required for switching is stored for the each of the switching patterns, and setting the switching time.
13. The non-transitory machine-readable storage medium according to claim 11, wherein:
the instructions further causes a management computer program controlling the processor to execute a sixth procedure of detecting a failure of the first application server; and
the third procedure, the fourth procedure and the fifth procedure are executed with the detection of the failure of the first application server as a trigger.
14. The non-transitory machine-readable storage medium according to claim 13, wherein the fourth procedure includes the steps of determining a cause of the failure of the first application server; referring to failure restriction information including a switching pattern to be restricted for each cause of the failure; obtaining the switching pattern to be restricted corresponding to the identified cause of the failure; and selecting one of the switching patterns having the switching time, which is set to the each of the switching patterns of the switching level information, that is shorter than the stop time of the task requirement information which is set to the first task, and having the level of the degree of safety of the switching level information that is highest among the switching patterns other than the switching pattern to be restricted.
15. The non-transitory machine-readable storage medium according to claim 11, wherein:
the instructions further causes a management computer program controlling the processor to execute a seventh procedure of detecting a sign of a failure of the first application server; and
the third procedure, the fourth procedure and the fifth procedure are executed with the detection of the sign of a failure of the first application server as a trigger.