This disclosure relates generally to the technical fields of communications and, in one example embodiment, to a method, apparatus, and system of directories and groupings in a geo-spatial environment.
A directory (e.g., a school directory, a service club directory, a church directory, etc.) may be distributed to members of a group (e.g., a group of parents, members of a community group, etc.) in printed form (e.g., a pamphlet, a booklet, a paper, etc.). The directory may include addresses, phone numbers and/or electronic contact information of the members of the group. Members of the group may trust each other for recommendations, advice, and tips because of a shared association with a physical place (e.g., a school, a church, etc.). Members of the group may wish to meet with each other on occasion to carpool (and/or walk) to a central meeting place (e.g., a school, a church, etc.). However, members represented in the directory may not know how close other members are from each other. In addition, members of the group may not receive communications and/or tips from other members of the group.
A method, apparatus and system of directories and groupings in a geo-spatial environment are disclosed. In one aspect, a method includes automatically placing communication information associated with a set of neighbors in a geo-spatial area into a group, mapping the set of neighbors in a geo-spatial map that simultaneously renders a set of pushpins representing each location of the set of neighbors to each other, and enabling a moderator and users of the group to provide additional information on each of the set of neighbors such that data associated with the set of neighbors is accessible by those of the set of neighbors who subscribe to the group.
In addition, the method may include providing a multi-modal interface such that the communication information enables communication through a plurality of modes including phone, fax, SMS, email, printed mail, and/or face to face meetings between the set of neighbors. The method may also include aggregating a geo-spatial group index having the group and other groups acquired through a set of internet portals when the moderator ports the other groups through the internet portals into a geo-spatial social network. The data includes a visual representation of the set of pushpins simultaneously displayed in the geo-spatial map. Each of the set of pushpins is tied to a set of multi-modal contact information provided through users and the moderator.
The method may also include providing an interface such that the moderator is able to limit access and/or editability of the multi-modal contact information. The multi-modal contact information may be integrated into the geo-spatial social network through a printed directory (e.g., may include a school directory, a church directory, a service club directory, a student directory, a block watch directory and/or a neighborhood directory, etc.) automatically transferred into the group.
In another aspect, a method of performing a search includes obtaining a keyword from a member of a community network, obtaining a location associated with the member, obtaining a plurality of profiles in the community network corresponding to the keyword and the location, and displaying the plurality of profiles on a geo-spatial map. In addition, the method may include obtaining a search radius from the member, and adjusting the profiles using the search radius. The method may also include obtaining a group name from the member, creating a group using the group name, and associating the profiles with the group.
The method may further include displaying the group on the geo-spatial map. The method may also include displaying a mass profile edit option associated with the profiles to the member. Each of the profiles may be any one of a claimed profile and an unclaimed profile. In addition, each of the profiles may be associated with a person, a business, and/or an organization, etc.
In yet another aspect, a community network includes a member repository including a plurality of members, a geo-spatial repository including a plurality of locations on a geo-spatial map, a member management module configured to obtain member data (e.g., may include one of the locations) associated with each of the members, and a member recommendation module configured to obtain a keyword and a location from one of the members, obtain a subset of profiles corresponding to the keyword and the location, and display the subset of the profiles on the geo-spatial map. The member recommendation module may further be configured to obtain a search radius from the one of the members, and adjust the subset of the profiles using the search radius.
The community network may also include a group management module configured to obtain a group name from the one of the members, create a group using the group name, and associate the subset of the profiles with the group. The group management module may be configured to display the group on the geo-spatial map. The member recommendation module may also be configured to display a mass profile edit option associated with the subset of the profiles to the one of the members. Each of the profiles may be any one of a claimed profile and an unclaimed profile. In addition, the profiles may be associated with a person, a business, and/or an organization.
In a further aspect, a method of managing a community network includes obtaining member data associated with a member of the community network, determining a location of the member based on the member data, storing the member data in a member repository, obtaining a plurality of profiles based on the member data and the location, and recommending the profiles to the member.
In addition, the method may include displaying the profiles on a geo-spatial map. The method may further include obtaining a login and password associated with a group from the member, and importing the group (e.g., may be provided using an external service) using the login and password. Each of the profiles may be any one of a claimed profile and an unclaimed profile.
The methods, systems, and apparatuses disclosed herein may be implemented in any means for achieving various aspects, and may be executed in a form of a machine-readable medium embodying a set of instructions that, when executed by a machine, cause the machine to perform any of the operations disclosed herein. Other features will be apparent from the accompanying drawings and from the detailed description that follows.
Example embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like references indicate similar elements and in which:
Other features of the present embodiments will be apparent from the accompanying drawings and from the detailed description that follows.
A method, apparatus and system of directories and groupings in a geo-spatial environment are disclosed. In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the various embodiments. It will be evident, however to one skilled in the art that the various embodiments may be practiced without these specific details.
In one embodiment, a method includes automatically placing communication information associated with a set of neighbors (e.g., members of a community network and/or neighborhood, etc.) in a geo-spatial area (e.g., a 3D visualization of the neighborhood) into a group (e.g., the groups 416 illustrated in
In another embodiment, a method of performing a search includes obtaining a keyword from a member (e.g., the members 104A-N of
In yet another embodiment, a community network (e.g., the community network 100 of
In a further embodiment, a method of managing a community network (e.g., the community network 100 of
The community network 100 may be a network formed by association of the members 104A-N having user profiles in the community 102. The user profiles may include information such as names, addresses, contact information (e.g., phone numbers, email addresses, etc.), pictures, and/or other personal information. The community 102 may be a group of members 104A-N residing in a specific region. For example, the specific region may be a local neighborhood, a suburb, a village, a city, a county, a state, a nation, and/or a group of nations, etc.
The members 104A-N may include persons, businesses and/or organizations associated with specific geographic locations in the community 102. In an alternate embodiment, the members 104A-N may reside in multiple regions (e.g., multiple cities, states, countries, etc.). The members 104A-N may be connected through the community network 100 (e.g., accessible through a network connection such as the internet, a telecommunication network, etc.). The member management module 106 may obtain member data associated with the members 104A-N of the community 102. For example, the member data may include names, ages, professions, locations and/or address data associated with the members 104A-N. The member data may be displayed in the user profiles of the members 104A-N.
The member recommendation module 108 may obtain a keyword from the members 104A-N. The member recommendation module 108 may also obtain a location associated with the members 104A-N. The member recommendation module 108 may then obtain a group of members 104A-N corresponding to the keyword and the location. In one embodiment, the group of members 104A-N may be displayed on a geo-spatial map (e.g., the geo-spatial map 200 of
In addition, the member recommendation module 108 may be configured to obtain a search radius from the members 104A-N, and to adjust the group of members 104A-N using the search radius. Further, the member recommendation module 108 may be configured to display a mass profile edit option associated with the group of members 104A-N to the members 104A-N. The member recommendation module 108 may also be configured to recommend other users to the member 104 of the community network 100.
The group management module 110 may obtain a group name from a member 104. In one embodiment, a group may be created using the group name. Further, the group management module 110 may associate the profiles of members 104A-N with the group. In another embodiment, the group may be displayed on the geo-spatial map 200.
The geo-spatial repository 112 may be a database containing location information of the members 104A-N. For example, locations associated with the members 104A-N may be obtained based on the member data stored in the member repository 114. The member repository 114 may be a database containing member data associated with the members 104A-N of the community 102.
In one embodiment, communication information associated with a set of neighbors may be automatically placed in a geo-spatial area into a group. The set of neighbors may be mapped in the geo-spatial map 200 that simultaneously renders a set of pushpins representing each location of the set of neighbors to each other.
In another embodiment, a moderator and users of the group may be enabled to provide additional information on each of the set of neighbors such that data associated with the set of neighbors is accessible by those of the set of neighbors who subscribe to the group. For example, the data may include a visual representation of the set of pushpins (e.g., each of the set of pushpins may be tied to a set of multi-modal contact information provided through the users and the moderator) simultaneously displayed in the geo-spatial map 200.
A multi-modal interface may be provided such that the communication information enables communication through a number of modes including phone, fax, SMS, email, printed mail, and/or face to face meetings between the set of neighbors. A geo-spatial group index having the group and other groups acquired through a set of internet portals may be aggregated when the moderator ports the other groups through the internet portals into a geo-spatial social network (e.g., the community network 100 of
An interface may be provided such that the moderator is able to limit access and editability of the multi-modal contact information. In one example embodiment, the multi-modal contact information may be integrated into the geo-spatial social network through a printed directory (e.g., a school directory, a church directory, a service club directory, a student directory, a block watch directory and/or a neighborhood directory, etc.) automatically transferred into the group.
The member repository 114 may include a number of members 104A-N and the geo-spatial repository 112 may include a number of locations on the geo-spatial map 200. The member management module 106 may be configured to obtain member data (e.g., may include a location) associated with each of the members 104A-N. The member recommendation module 108 may be configured to obtain a keyword from a member (e.g., of the members 104A-N). In one embodiment, a subset of profiles may be obtained corresponding to the keyword and the location. In another embodiment, the subset of the profiles may be displayed on the geo-spatial map 200.
Further, the member recommendation module 108 may be configured to obtain a search radius (e.g., 5 miles) from the member 104, and adjust the subset of the profiles using the search radius. In one embodiment, the member recommendation module 108 may be configured to display a mass profile edit option associated with the subset of the profiles to the member 104. The group management module 110 may be configured to obtain a group name from the member 104, create a group using the group name, and associate the subset of profiles with the group. In one embodiment, the group may be displayed on the geo-spatial map 200.
The geo-spatial map 200 may graphically display contact information (e.g., name and/or address) associated with the member 104 (e.g., owner of the webpage). For example, the contact information associated with the members 104A-N may be displayed through pushpins representing locations on the geo-spatial map 200. The welcome message 202 may display a unique identifier (e.g., first name, last name, user name, code, etc.) of the member 104 associated with the webpage. For example, the welcome message 202 may be displayed to the member 104 upon logging into the webpage. In one example embodiment, the webpage may be part of an internet portal that enables communication between the members in the geo-spatial social network (e.g., the community network 100 of
The search by keyword option 204 may enable the member 104 of the community network 100 to search for profiles (e.g., claimed profiles and/or unclaimed profiles) associated with the neighbors by providing a search keyword as input. For example, the search keyword may include location information, occupation, hobbies, favorite dish and/or interests, etc., displayed in the profiles associated with the neighbors.
The search by radius option 206 may enable the member 104 of the community network 100 to search for the profiles associated with the neighbors within a specified radius. The profiles may be associated with persons, business and/or organizations. In one example embodiment, the search radius may be associated with a location obtained from the member 104. The profile block 208 may display contact information (e.g., name, city, state, country, etc.) of the member 104.
In the example embodiment illustrated in
According to the example embodiment illustrated in
A keyword may be obtained from a member 104 of a community network 100 (e.g., through the search by keyword option 204 of
The profile blocks 208, 210, 212 and 214 may display contact information (e.g., name, city, state, country, etc.) associated with the member 104 and/or the neighbors obtained in the search result. In one example embodiment, the profile block 208 displays the contact information associated with the member and the profile blocks 210, 212 and 214 displays the contact information associated with the neighbors.
The information block 216 may display information representing names of the neighbors associated with profiles in the community network 100 obtained corresponding to the search conducted by the member 104. The click option 218 may enable the member 104 to add the neighbors obtained in the search to a group. In one example embodiment, the group may be created by the member 104 by making use of the profiles obtained in the search result.
In the example embodiment illustrated in
The profile block 212 displays another neighbor “Mike Jones” and address “200 Main Street, Cupertino, Calif., United States” and radius “0.3 miles” indicating that Mike Jones is located a distance of 0.3 miles from John Smith's location. Similarly, the profile block 214 displays yet another neighbor “Erin Casey” and address “100 First Street, Cupertino, Calif., United States” and radius “0.25 miles” indicating Erin Casey is located a distance of 0.25 miles from John Smith's location.
The information block 216 displays “Your search for ‘Golf’ has returned 3 neighbors in your neighborhood” indicating that 3 neighbors are located within the 5 miles radius who are associated with the search keyword “Golf”. The information block 216 also displays names of the neighbors: Bob Mills, Erin Casey and Mike Jones. John Smith may choose to add Bob Mills, Erin Casey and Mike Jones to a group.
For example, a number of profiles (e.g., claimed, unclaimed, etc.) may be obtained in the community network 100 corresponding to the keyword and the location. In one embodiment, the profiles (e.g., associated with a person, business, and/or organization, etc.) may be displayed on the geo-spatial map 200. The profiles may be adjusted using the search radius. For example, a mass profile edit option associated with the profiles may be displayed to the member 104.
The enter a group name option 220 may enable the member 104 of the community network 100 to specify a group name corresponding to the profiles (e.g., of the neighbors) obtained through the search. In one example embodiment, the member 104 may specify different group names corresponding to profiles obtained in different searches.
In the example embodiment illustrated in
The block 222 displays information representing the group name and the members 104A-N associated with the group. The name of the group may be specified by the member 104. The click option 224 may enable the member 104 to add new members 104A-N to the group and/or delete the members from the group.
In the example embodiment illustrated in
The welcome message 300 may display a unique identifier (e.g., first name, last name, code, etc.) of the member 104 associated with the webpage. The welcome message 300 may be displayed to the member 104 upon logging into the webpage 350. In one embodiment, the recommended profiles 302 may be profiles displayed to the member 104 that are obtained based on the member data. For example, the profiles may be displayed based on a keyword and search radius. The option 304 may enable importing of groups associated with the member 104 from external services.
In the example embodiment illustrated in
In one embodiment, member data associated with a member (e.g., of the members 104A-N) of the community network 100 may be obtained. A location of the member 104 may be determined based on the member data. The member data may be stored in a member repository 116. A number of profiles (e.g., a claimed profile, an unclaimed profile, etc.) may be obtained based on the member data and the location. For example, the profiles may be recommended to the member 104 and/or displayed on the geo-spatial map 200. A login and password associated with a group (e.g., provided using an external service) may be obtained from the member 104 and the group may be imported using the login and password.
The block diagram may display a first name of a member 104 in the first name block 402, a last name of the member 104 in the last name block 404, a location information in the location block 406, a phone number in the phone number block 408, an email address associated with the member 104 in the email address block 410. For example, the member 104 may be an individual having a profile (e.g., a claimed or unclaimed profile) and may have formed or joined a group in a geo-spatial social network.
The profile type block 412 may display details associated with type of the profile (e.g., a person, a business, and/or an organization, etc.). The contacts block 414 may display a list of other users to which the member 104 of the group is connected. The groups block 416 may display a geo-spatial group index indicating groups formed or joined by the member 104. In one embodiment, the groups may be provided using an external service. The claimed status block 418 may indicate whether the member 104 of the group has claimed his/her profile or not.
In the example embodiment illustrated in
In operation 506, the member data is stored in the member repository 114. In operation 508, the profiles (e.g., profiles of users in a neighborhood) are obtained based on the member data and the location. In one embodiment, the profiles associated with the location may be obtained within a search radius (e.g., specified by the user). In another embodiment, the profiles may be obtained based on a search query provided by the user.
In operation 510, the profiles are recommended (e.g., using the member recommendation module 108 of
In operation 512, it is determined whether any groups associated with the member 104 are to be imported from an external services or not. If the member wishes to import group(s) from the external services, then operation 514 is performed, else, the process may terminate. In operation 514, login information (e.g., email ID, screen name, username, password, and/or pin, etc.) associated with the groups is obtained. In operation 516, the groups associated with the member 104 are imported from the external services using the login information (e.g., provided by the member 104).
In operation 606, profiles corresponding to the keyword(s), the search radius and/or the location are obtained (e.g., using the member recommendation module 108 of
In operation 610, it is determined whether the member 104 wishes to form a group using the profiles or not. If the member 104 wants to form a group using the profiles, then operation 612 is performed, else, the process may terminate. In operation 612, a group name is obtained from the member 104 (e.g., in the event that the member 104 wants to form a group). In operation 614, the group is created using the group name (e.g., specified by the member 104). In operation 616, the profiles in the search results are associated with the group. In operation 618, the group formed by the member 104 of the geo-spatial social network is displayed on the geo-spatial map 200. In one embodiment, the group may be displayed in conjunction with other groups (e.g., acquired through a set of internet portals) on a geo-spatial map 200.
In operation 710, it is determined whether a group is to be created using the profiles (e.g., displayed corresponding to the search radius and the keyword(s) at the location) or not. If the group is to be created then operation 712 is performed, else the process may terminate. In operation 712, a group name corresponding to the group created by the member 104 is entered. In operation 714, the group formed using the profiles is viewed in conjunction with other groups on the geo-spatial map.
The diagrammatic system view 800 may indicate a personal computer and/or a data processing system in which one or more operations disclosed herein are performed. The processor 802 may be microprocessor, a state machine, an application specific integrated circuit, a field programmable gate array, etc. The main memory 804 may be a dynamic random access memory and/or a primary memory of a computer system.
The static memory 806 may be a hard drive, a flash drive, and/or other memory information associated with the data processing system. The bus 808 may be an interconnection between various circuits and/or structures of the data processing system. The video display 810 may provide graphical representation of information on the data processing system. The alpha-numeric input device 812 may be a keypad, keyboard and/or any other input device of text (e.g., special device to aid the physically handicapped). The cursor control device 814 may be a pointing device such as a mouse.
The drive unit 816 may be the hard drive, a storage system, and/or other longer term storage subsystem. The signal generation device 818 may be a bios and/or a functional operating system of the data processing system. The network interface device 820 may be a device that may perform interface functions such as code conversion, protocol conversion and/or buffering required for communication to and from a network. The machine readable medium 822 may provide instructions on which any of the methods disclosed herein may be performed. The instructions 824 may provide source code and/or data code to the processor 802 to enable any one or more operations disclosed herein.
In operation 906, a moderator and users of the group may be enabled (e.g., using the group management module 110 of
In operation 910, a geo-spatial group index having the group and other groups acquired through a set of internet portals may be aggregated (e.g., using the member recommendation module 108 of
In operation 1008, the profiles may be displayed (e.g., using the member recommendation module 108 of
In operation 1110, the profiles may be recommended (e.g., using the member recommendation module 108 of
Although the present embodiments have been described with reference to specific example embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the various embodiments. For example, the various devices, modules, analyzers, generators, etc. described herein may be enabled and operated using hardware circuitry (e.g., CMOS based logic circuitry), firmware, software and/or any combination of hardware, firmware, and/or software (e.g., embodied in a machine readable medium).
For example, the various electrical structure and methods may be embodied using transistors, logic gates, and electrical circuits (e.g., Application Specific Integrated Circuitry (ASIC) and/or in Digital Signal Processor (DSP) circuitry). For example, the member management module 106, the member recommendation module 108, the group management module 110, and other modules of
In addition, it will be appreciated that the various operations, processes, and methods disclosed herein may be embodied in a machine-readable medium and/or a machine accessible medium compatible with a data processing system (e.g., a computer system), and may be performed in any order. Accordingly, the specification and drawing are to be regarded in an illustrative rather than a restrictive sense.