This disclosure relates generally to the technical fields of communications and, in one example embodiment, to a method and system of community boundaries in a geo-spatial environment.
Neighborhoods may refer to geographically localized communities within larger cities, towns, and/or suburbs. In addition, multiple neighborhoods may be included in a single larger neighborhood and/or district. A neighborhood may be defined by a boundary that encloses an area corresponding to the neighborhood. The boundary may be well defined (e.g., in a gated community), or loosely defined (e.g., historic districts of a city). Residents of the neighborhood may be called neighbors.
The neighborhoods may be granted official or semi-official status through organizations such as neighborhood associations, neighborhood watches, and/or block watches. These organizations may regulate neighborhood appearances, offer services, and/or engage in other activities to promote and/or support communities created in the neighborhoods. For example, the organizations may specify lawn care, fence height, and/or other criteria related to maintenance of residences, provide services such as gatherings, neighborhood parks, security, promote economic development, education, and/or real estate development in the neighborhoods.
Neighborhood boundaries may often be decided by the residents of the neighborhoods rather than by external mechanisms such as redistricting. In other words, the neighborhoods may be associated with a common identity, which may be established using demographics shared by the residents and/or businesses in the neighborhood. Furthermore, neighborhood boundaries may change as neighborhood demographics and/or environments evolve over time. For example, new neighborhoods may be formed by an influx of residents from other areas. Additionally, economic development may cause neighborhoods to grow or shrink, as well as change the character of a particular neighborhood. As a result, neighborhood boundaries may be difficult to determine.
A method and system of community boundaries in a geo-spatial environment are disclosed. In one aspect, a method of organizing a community network includes obtaining a location (e.g., may include a latitude, a longitude and an altitude) on a geo-spatial map, determining a representative (e.g., may be an elected official) in the community network associated with the location, obtaining a community boundary selection (e.g., may be a polygon) associated with a community from the representative, determining a region corresponding to the community boundary selection on the geo-spatial map, and creating a community boundary associated with the community on the geo-spatial map from the community boundary selection.
The method may further include determining a residence of a member of the community network in the region, and associating the member with the community based on the residence. The method may also include obtaining a privacy preference corresponding to the community, and hiding a profile associated with the member from a public view of the community network based on the privacy preference. In addition, the method may include obtaining a vote corresponding to the community boundary selection, and creating the community boundary based on the vote.
In another aspect, a community network includes a member repository including a number of members, a geo-spatial repository including a number of locations (e.g., may include a latitude, a longitude and an altitude) on a geo-spatial map, a member management module configured to obtain member data (e.g., may include one of the number of locations) associated with each of the members, and a boundary management module configured to determine a representative (e.g., may be an elected official) from the members associated with the one of the locations, obtain a community boundary selection (e.g., may include a polygon.) associated with a community from the representative, determine a region corresponding to the community boundary selection on the geo-spatial map, and create a community boundary for the community on the geo-spatial map from the community boundary selection.
The member management module may further be configured to determine an activity level of each of the members in the member repository. The representative may be determined based on the activity level. The community network may include a representative interface accessible by the representative including a neighborhood management module configured to provide a neighborhood management option to the representative, a neighborhood cleanup module configured to provide a member profile regulation option to the representative, a neighborhood selection module configured to obtain the community boundary selection from the representative, and a forum configured to display a comment from one of the members.
The boundary management module may further be configured to determine a residence of the one of the members in the region, and associate the one of the members with the community based on the residence. The boundary management module may also be configured to obtain a privacy preference corresponding to the community, and hide a profile associated with the one of the members from a public view of the community network based on the privacy preference. In addition, the boundary management module may be configured to obtain a vote corresponding to the community boundary selection, and create the community boundary based on the vote.
In yet another aspect, a method of organizing a community network includes obtaining a number of proposed community boundaries corresponding to a community from at least one member of the community network, displaying each of the proposed community boundaries to a second member of the community network, sending a ballot including the proposed community boundaries to the second member, obtaining a vote corresponding to one of the proposed community boundaries from the second member, determining a validity (e.g., based on a residence of the second member) of the vote, applying the vote to the one of the number of proposed community boundaries based on the validity, and determining a community boundary corresponding to the community based on the vote.
The method may further include obtaining a privacy preference corresponding to the community from the second member, and hiding a plurality of profiles associated with the community from a public view of the community network based on the privacy preference. The method may also include determining a residence of the member in the community based on the community boundary, and associating the member with the community based on the residence.
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 and system of community boundaries 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 of organizing a community network (e.g., the community network 102 of
In another embodiment, a community network 102 includes a member repository (e.g., the member repository 114 of
In yet another embodiment, a method of organizing a community network 102 includes obtaining a number of proposed community boundaries (e.g., the regions 1302, 2304 and 3306 of
The community network 102 may be a network formed by association of members 106A-N having profiles associated with physical locations (e.g., residences, businesses, civic structures, etc.) in the community 104. The profiles may include information such as a name, address, contact information (e.g., phone number, email id, etc.), activity level, personal information (e.g., profession, hobbies, interests, etc.) and/or biographical information associated with the members 106A-N. In addition, the community network 102 may enable the members 106A-N to create and/or edit profiles containing information such as a name, address, contact information, picture and/or groups, etc. associated with other members 106A-N of the community 104.
The community 104 may refer to a group of members 106A-N residing in a region and connected with each other through the community network 102. The region may correspond to a geographic or geo-spatial region. For example, the region may correspond to a street, city, county, state, country, etc. The members 106A-N may include persons, businesses, and/or organizations associated with physical locations in the community 104.
The member management module 108 may obtain member data associated with the members 106A-N of the community network 102. For example, the member data may include profile information (e.g., name, age, profession, etc.), contact information (e.g., phone number, address, emailed, etc.) and/or a name of a community (e.g., the community 104 of
The boundary management module 110 may create a community boundary (e.g., the community boundary 406 of
In one example embodiment, the representative may be a member 106 selected from the members 106A-N of the community network 102 based on an activity level of each of the members 106A-N. In the example embodiment, the activity level may be determined (e.g., using the member management module 108 of
For example, the community 104 may vote for the representative by nominating one or more members 106A-N for the representative's position. The nominated members 106A-N may only be eligible to run for the position if they are associated with an activity level above a certain threshold. The activity level of the members 106A-N may be determined by tallying a number of activity points for each member 106A-N. In addition, the threshold may be set at an arbitrary number of activity points. On the other hand, a certain number of members 106A-N with the highest number of activity points in the community 104 may be eligible to run for the representative's position. The representative may then be chosen using a popular vote of the members 106A-N of the community 104.
In an example embodiment, the boundary management module 110 may include functionality to determine a region corresponding to the community boundary selection 208 on the geo-spatial map 200. This may be facilitated by the representative of the community 104, who may specify the community boundary selection 208 as associated with a particular region on the geo-spatial map 200. The boundary management module 110 may also determine physical locations (e.g., residences) of the members 106A-N (e.g., using the geo-spatial repository 112 of
For example, if the member 106 is not located in the region corresponding to the community boundary 406, then other community boundaries associated with the member's residence may be displayed to the member 106 on the geo-spatial map 200. Further, the member 106 may select one of the community boundaries displayed on the geo-spatial map 200 to join the community 104.
In addition, the boundary management module 110 may enable selection of a privacy preference corresponding to the community 104. In one embodiment, the privacy preference may include hiding profiles of the members 106A-N of the community 104 from a public view of the community network 102. In one example embodiment, the privacy preference corresponding to the community 104 may be selected by the members 106A-N of the community 104 through voting. In another example embodiment, the privacy preference corresponding to the community 104 may also be selected by the representative (e.g., the elected official) of the community 104. Additionally, profiles of the members 106A-N of the community 104 may be displayed to other members of the community network 102 based on the privacy preference selected by the members 106A-N and/or the representative of the community 104.
The geo-spatial repository 112 may be a database containing location information associated with the members 106A-N of the community network 102 on the geo-spatial map 200. In one example embodiment, the location information may be used to locate a residence of the member 106 within a community boundary 406 on the geo-spatial map 200. The member repository 114 may be a database containing the member data associated with the members 106A-N. In one example embodiment, locations associated with the members 106A-N may be obtained based on the member data stored in the member repository 114. The member data may be cross-referenced with the locations in the geo-spatial repository 112 to determine the membership of one or more members 106A-N in the community 104.
In the example embodiment illustrated in
In one embodiment, a location (e.g., may include a latitude, a longitude and an altitude) may be obtained (e.g., using the geo-spatial repository 112 of
In addition, a region corresponding to the community boundary selection 208 (e.g., may include a polygon) may be determined on the geo-spatial map 200. A community boundary (e.g., the community boundary 406 of
A residence of a member (e.g., of the members 106A-N of
In one embodiment, the member repository 114 may include any number of members 106A-N and the geo-spatial repository 112 may include a number of locations on the geo-spatial map 200. The member management module 108 may be configured to obtain the member data associated with each of the members 106A-N. The member management module 108 may further be configured to determine an activity level of each of the members 106A-N in the member repository 114.
The boundary management module 110 may be configured to determine the representative associated with the location from the members 106A-N, obtain the community boundary selection 208 associated with the community 104 from the representative, determine the region corresponding to the community boundary selection 208 on the geo-spatial map 200, and create the community boundary 406 for the community 104 on the geo-spatial map 200 from the community boundary selection 208.
The boundary management module 110 may further be configured to determine the residence of the member 106 in the region, associate the member 106 with the community 104 based on the residence, obtain the privacy preference corresponding to the community 104, and hide the profile associated with the member 106 from a public view of the community network 102 based on the privacy preference (e.g., specified by the member). In addition, the boundary management module 110 may be configured to obtain the vote corresponding to the community boundary selection 208, and create the community boundary 406 based on the vote.
The geo-spatial map 200 may graphically visualize the community boundary selection 208 drawn by a representative associated with the community 104 corresponding to a region (e.g., as illustrated in the address block 202 of
The select option 204 may prompt selection of a particular neighborhood associated with the community boundary selection 208. In one embodiment, the member 106 may manually provide the community boundary selection 208.
The selection tools 206 may enable the representative to draw the community boundary selection 208 corresponding to the community 104 on the geo-spatial map 200. For example, the community boundary selection 208 may be a polygon drawn around a target region using the selection tools 206. The selection tools 206 may include, but are not limited to, a rectangle tool, a lasso tool, a polygon tool, a line tool, an elliptical tool, and/or other tools for selecting the region. In addition, the community 104 may be created by making use of the entries obtained from the target region corresponding to the community boundary selection 208.
In the example embodiment illustrated in
The select option 204 may request the member 106 of the community network 102 to provide the community boundary selection 208 associated with the Sunset Hill Neighborhood community. The user interface view 250 also displays a toolbar through which, the members 106A-N may adjust settings on the geo-spatial map 200. For example, the 2D option may allow the members 106A-N to visualize the two dimensional view of the residence in the geo-spatial map 200. The 3D option may enable the members 106A-N of the community 104 to generate the three dimensional view of residence in the geo-spatial map 200. The zoom control may facilitate the members 106A-N to zoom in or zoom out view of the residence in the geo-spatial map 200 to a desired scale.
The vote option 300 may enable a member 106 to select a region associated with his/her residence. For example, the member 106 may specify a community boundary (e.g., the community boundary 406 of
The region(s) 1302, 2304, and 3306 may be community boundaries created by representatives corresponding to community boundary selections (e.g., the community boundary selection 208 of
The check box 312 may enable the members 106A-N of the community to select privacy preferences to render the region private by checking the check box 312. The submit vote option 314 may enable submission of votes by the members 106A-N of the community network 102. For example, the member 106 may submit a vote upon selection of the region and/or the privacy option as illustrated in
In the example embodiment illustrated in
As illustrated in
In one embodiment, a number of proposed community boundaries (e.g., the regions 1302, 2304 and 3306) corresponding to a community 104 may be obtained from a member 106 of the community network 102. Further, the proposed community boundaries 1302, 2304 and 3306 may be displayed to a second member 106 of the community network 102. A ballot including the proposed community boundaries 1302, 2304 and 3306 may be sent to the second member 106 and a vote corresponding to one of the proposed community boundaries 1302, 2304 and 3306 may be obtained from the second member 106.
A validity of the vote may be determined (e.g., based on a residence of the second member 106) and the vote may be applied to the one of the proposed community boundaries 1302, 2304 and 3306 based on the validity. In addition, a community boundary (e.g., the community boundary 406 of
The block 402 may display member data associated with the member 106 of the community 104 on the geo-spatial map 200. In one example embodiment, the member data may include a name, community, and/or address associated with the member. The block 402 may also display information related to the privacy preference associated with the community 104. In one example embodiment, the privacy preference may represent whether the community 104 is a publicly available community or a private community. For example, the publicly available community is a community in which profiles of the members 106A-N are available for public view. Alternatively, the private community is a community in which profiles may be hidden from public view.
The make your profile public option 404 may enable the member 106 to make his/her profile to be publicly available for other members of the community 104. In one example embodiment, the other members 106A-N of the community 104 may access the member's profile to view, update and/or post comments in the member's profile. The welcome message 408 may display a name of the member 106 of the community 104 associated with a webpage. In other words, the welcome message 408 may be displayed to the member 106 upon logging into the webpage.
The message block 410 may display information regarding a confirmation of a residence of the member 106 in the community boundary 406. For example, the validity may be determined based on a confirmation of the residence of the member 106 in the community boundary 406. The click option 412 may enable the member 106 to view other profiles associated with the community 104 based on the validity of the member 106 (e.g., as illustrated in the message block 410).
In the example embodiment illustrated in
The message block 410 displays “You are a resident of Sunset Hill” indicating a confirmation of the residence of the member 106 at the region corresponding to Sunset Hill community. For example, the residence of the member at the region may be confirmed by the other members and/or the representative of Sunset Hill community. In one example embodiment, the community boundary 406 corresponding to the residence of John may be determined using the location information stored in the geo-spatial repository 112. In addition, John may view other profiles associated with Sunset Hill community using the click option 412. In one example embodiment, John may post comments and/or testimonials, create groups and/or delete bad comments in profiles through the click option 412.
The block 414 may display a name of the community 104 and address associated with the community 104. The block 414 also displays the privacy preference selected by the members 106A-N of the community 104. The join community option 416 may allow another member 106 of the community network 102 to join the community 104 (e.g., Sunset Hill) based on a residence of the member 106 in the region corresponding to the community 104.
The welcome message 418 may display a name of the member 106 of the community network 102 associated with the webpage. The message block 420 may display information regarding a confirmation of a residence of the member 106 in the community boundary 406. The click option 422 may enable the member 106 of the community network 102 to join the community 104 based on the residence in the region corresponding to the community boundary 406.
In the example embodiment illustrated in
As illustrated in
The representative interface 500 may be an interface accessible by the representative. The representative may be an individual selected from the members 106A-N of the community network 102 based on an activity level of each member 106. In one example embodiment, the representative may act as a moderator to draw a community boundary selection 208 and to regulate entries obtained from the region corresponding to the community boundary selection 208. The neighborhood management module 502 may be configured to provide a neighborhood management option to the representative. For example, the neighborhood management option may include a process of controlling the entries associated with the community 104. In one example embodiment, the neighborhood management option may allow the representative to reject the entries outside the community boundary selection 208.
The neighborhood cleanup module 504 may be configured to provide a member profile regulation option to the representative. For example, the member profile regulation option may include editing of members'profile associated with the community 104, hiding the community 104 from a public view of the community network 102, and/or restricting access to the other members of the community network 102 based on the privacy preference.
The neighborhood selection module 506 may be configured to obtain the community boundary selection 208 from the representative. For example, the community boundary selection 208 may be a polygon drawn by the representative corresponding to a particular community 104. In one embodiment, the community boundary selection 208 may also be drawn as a rectangle, square or any other shape.
The forum 508 may be configured to display comments posted by the members 106A-N of the community 104. The members 106A-N of the community 104 may post comments regarding security aspects, bad profiles, modifications in profiles, community 104 events, and/or other opinions regarding the community 104. The comments may be displayed to the representative as well as other members 106A-N of the community 104.
In operation 606, a community boundary selection 208 is obtained from the representative. For example, the community boundary selection 208 may be a polygon drawn (e.g., using the selection tools 206 of
In operation 610, a community boundary 406 is created (e.g., using the boundary management module 110 of
In operation 614, a determination is made whether to make the community 104 private or not. In one example embodiment, the privacy option may be selected (e.g., through the check box 312 of
In operation 704, the proposed community boundary 406 is displayed (e.g., using the geo-spatial map 200 of
In operation 710, a vote from the user is obtained (e.g., using the voting module 308 of
If the vote is not valid, then the process may terminate without associating the member 106 with the proposed community 104. If the vote is valid, then the vote is applied (e.g., through the geo-spatial map 200 of
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. (e.g., Intel® Pentium® processor). 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 908, a region (e.g., the regions 1302, 2304 and 3306 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 108, the boundary management module 110, the voting module 308, the neighborhood management module 502, the neighborhood cleanup module 504, the neighborhood selection module 506 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 drawings are to be regarded in an illustrative rather than a restrictive sense.