Location based friend finding
First Claim
1. A method for locating people, the method comprising:
- identifying, by a mobile data processing system, a number of degrees of separation from a requestor in searching for the people;
searching, by the mobile data processing system, a network data processing system for data structures that contain information about associations between the people that are within the number of degrees of separation from the requestor to generate an initial group of people;
defining a geographic boundary for the searching by receiving a drawing of a boundary with an irregular shape on a map;
identifying, by the mobile data processing system, a group of people from the initial group of people that are within a geographic location based on a location of the mobile data processing system and a portion of the group of people who are online; and
displaying, by the mobile data processing system, the portion of the group of people on a display device for the mobile data processing system;
displaying a first control and a second control, the first control to change the display to a relationship view and the second control to change the display to a map view;
displaying, in the relationship view;
an identification of each person in the portion of the group of people displayed on the display device;
a degree of separation from the requestor to the identification of the each person in the portion of the group of people displayed on the display device;
a distance between the each person in the portion of the group of people displayed on the display device and the mobile data processing system; and
a first communication control and a second communication control for each person in the portion of the group of people,the first communication control to initiate a call with a respective person in the portion of the group of people, andthe second communication control to send a text message to the respective person;
displaying, in the map view;
a map with a location of each person in the portion of the group of people displayed on the display device for the mobile data processing system;
a balloon related to a person in the portion of the group of people when the person is selected;
a third communication control in the balloon to initiate a call with the person;
a fourth communication control in the balloon to send a text message to the respective person;
a distance in the balloon between the person and the mobile data processing system; and
a boundary control to control display of the geographic boundary used for the searching.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, data processing system, and computer program product for locating people. A mobile data processing system identifies a number of degrees of separation from a requestor for use in searching for the people. The mobile data processing system searches a network data processing system for data structures that contain information about associations between the people that are within the number of degrees of separation from the requestor to generate an initial group of people. The mobile network data processing system identifies a group of people from the initial group of people that are within a geographic location based on a location of the mobile data processing system and a portion of the group of people who are online. The mobile data processing system displays the portion of the group of people on a display device for the mobile data processing system.
-
Citations
20 Claims
-
1. A method for locating people, the method comprising:
-
identifying, by a mobile data processing system, a number of degrees of separation from a requestor in searching for the people; searching, by the mobile data processing system, a network data processing system for data structures that contain information about associations between the people that are within the number of degrees of separation from the requestor to generate an initial group of people; defining a geographic boundary for the searching by receiving a drawing of a boundary with an irregular shape on a map; identifying, by the mobile data processing system, a group of people from the initial group of people that are within a geographic location based on a location of the mobile data processing system and a portion of the group of people who are online; and displaying, by the mobile data processing system, the portion of the group of people on a display device for the mobile data processing system; displaying a first control and a second control, the first control to change the display to a relationship view and the second control to change the display to a map view; displaying, in the relationship view; an identification of each person in the portion of the group of people displayed on the display device; a degree of separation from the requestor to the identification of the each person in the portion of the group of people displayed on the display device; a distance between the each person in the portion of the group of people displayed on the display device and the mobile data processing system; and a first communication control and a second communication control for each person in the portion of the group of people, the first communication control to initiate a call with a respective person in the portion of the group of people, and the second communication control to send a text message to the respective person; displaying, in the map view; a map with a location of each person in the portion of the group of people displayed on the display device for the mobile data processing system; a balloon related to a person in the portion of the group of people when the person is selected; a third communication control in the balloon to initiate a call with the person; a fourth communication control in the balloon to send a text message to the respective person; a distance in the balloon between the person and the mobile data processing system; and a boundary control to control display of the geographic boundary used for the searching. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A data processing system for locating people, the data processing system comprising:
-
a storage device containing program code; and a processor unit connected to a bus, wherein the processor unit runs the program code to identify a number of degrees of separation from a requestor for use in searching for the people;
search a network data processing system for data structures that contain information about associations between the people that are within the number of degrees of separation from the requestor to generate an initial group of people;
identify a group of people from the initial group of people that are within a geographic location based on a location of a mobile data processing system and a portion of the group of people who are online; and
display the portion of the group of people on a display device for the mobile data processing system. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer program product for locating people, the computer program product comprising:
-
a non-transitory computer readable storage medium; and program code, stored on the non-transitory computer readable storage medium, for identifying, by a mobile data processing system, a number of degrees of separation from a requestor for use in searching for the people; program code, stored on the non-transitory computer readable storage medium, for searching, by the mobile data processing system, a network data processing system for data structures that contain information about associations between the people that are within the number of degrees of separation from the requestor to generate an initial group of people; program code, stored on the non-transitory computer readable storage medium, for identifying a group of people from the initial group of people that are within a geographic location based on a location of the mobile data processing system and a portion of the group of people who are online; and program code, stored on the non-transitory computer readable storage medium, for displaying the portion of the group of people on a display device for the mobile data processing system.
-
Specification