This disclosure relates generally to the technical fields of communications and, in one example embodiment, to a method and system of security in a geo-spatial environment.
A community network may correspond to a social structure made of nodes, which may include individuals and/or organizations, and links between the nodes. The links may correspond to varying degrees of social familiarity, from those of casual acquaintances to close familial bonds. Community networks may be tracked and maintained on web-based applications, enabling friends, business partners, and/or other individuals to connect with one another using a variety of tools. Additionally, the formation of the community networks on the web-based applications may allow parties to connect with one another regardless of geographic proximity.
In online community networks, users may create profiles that include information such as a name, address, contact information, picture, and/or other personal information. For example, a friend-based community network may allow users to upload photos to their profiles, while a business community network may allow users to include work experience, education, and/or references on their profiles. The online community networks may further allow the profiles to be edited by other users. For example, the users may be allowed to leave comments, testimonials, and/or recommendations on other users' profiles and/or associate the other users with uploaded pictures, videos, and/or other media.
Connections, or links, may be made between users in an online community network. For example, two users on the friend-based community network may become “friends” if both the users approve the connection. Similarly, a business connection may be made on a business community network if two users have worked together and/or are interested in collaborating on future work. Connections or links, between users form the basis of the online community networks and community network theory in general.
The online community networks may also provide mechanisms to ensure safety and privacy of users. For example, a user may specify privacy preferences associated with his/her profile. The privacy preferences may restrict access to one or more fields in the user's profile. For example, only users connected to the user may view the user's address, email address, phone number, etc. The privacy preferences may also restrict certain users from editing the user's profile. Because online security and privacy may play major roles in preventing serious incidents such as identity theft, online predation, and/or unwarranted release of private information, security and privacy mechanisms may need to be continually updated and improved.
A method and system of security in a geo-spatial environment are disclosed. In one aspect, a method of organizing 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 personal privacy preference from the member, applying the personal privacy preference to a geo-spatial map, and displaying the member data at the location on the geo-spatial map based on the personal privacy preference.
The method may further include determining a community membership of the member based on the location, obtaining a group privacy preference associated with the community membership from the member, determining a validation level (e.g., based on a confirmation of the community membership of the member) of the member, applying the group privacy preference to the geo-spatial map based on the validation level, and displaying the location on the geo-spatial map based on the group privacy preference.
The method may further include restricting access to an address associated with the community membership based on the group privacy preference. The method may also include restricting access to a live webcam feed associated with the community membership based on the group privacy preference. The method may further include restricting access to an address of the member based on the personal privacy preference. In addition, the method may also include restricting access to a live webcam feed associated with the location based on the personal privacy preference.
In another aspect, a community network includes a member repository containing a number of members, a geo-spatial repository containing a number 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 one of the members, and a privacy module configured to obtain a personal privacy preference from the one of the members, apply the personal privacy preference to the geo-spatial map, and display the member data at the one of the locations on the geo-spatial map based on the personal privacy preference.
The privacy module may be further configured to determine a community membership of the one of the members based on the one of the locations, obtain a group privacy preference associated with the community membership from the one of the members, determine a validation level (e.g., based on a confirmation of the community membership of the one of the members) of the one of the members, apply the group privacy preference to the geo-spatial map based on the validation level, and display the one of the locations on the geo-spatial map based on the group privacy preference.
The privacy module may also be configured to restrict access to an address and a live webcam feed associated with the community membership based on the group privacy preference. The privacy module may also be configured to restrict access to an address of the one of the members and a live webcam feed associated with the one of the locations based on the personal privacy preference.
In yet another aspect, a method of configuring a community network for a member includes obtaining a location request from the member, displaying a location on a geo-spatial map corresponding to the location request, obtaining a selection for a camera view associated with the location from the member, displaying a live webcam feed associated with the camera view to the member, obtaining a first vote for a camera privacy preference from the member, and restricting access to the camera view based on the first vote.
The method may further include determining a validity (e.g., based on a residence of the member at the location) of the first vote, determining a validation level (e.g., based on a confirmation of the residence of the member at the location) of the member, applying the first vote to the camera privacy preference based on the validity and the validation level. The method may also include displaying an address associated with the location on the geo-spatial map, obtaining a second vote for an address privacy preference from the member, and restricting access to the address based on the second vote. The method may also include determining a validity of the second vote, determining a validation level of the member, and applying the second vote to the address privacy preference based on the validity and the validation level.
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 security 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 configuring a community network 102 for a member (e.g., the members 106A-N of
The community network 102 may be a network formed by an association of the members 106A-N having profiles associated with physical locations in the community 104. For example, the community network 102 may enable installation of security devices (e.g., cameras, alarms, etc.) at a physical location (e.g., residence, business, organization, street, public place, etc.) in a neighborhood. As a result, the members 106A-N may view a live webcam feed (e.g., the webcam feed 304 of
The community 104 may refer to a group of members 106A-N residing in a neighborhood and connected with each other through the community network 102. For example, the neighborhood may correspond to a street, city, county, and/or country, etc. The members 106A-N may include individuals and/or group of members associated with physical locations (e.g., residence, businesses, and/or organizations) and having user profiles in the community network 102. Alternatively, the members 106A-N may also reside in multiple regions (e.g., multiple cities, states, countries, etc.). The members 106A-N may be connected through the community network 102, which may be accessible through a network (e.g., the internet).
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 name, location information, phone number, and/or communities associated with the members 106A-N. The member data may be displayed in user profiles of the members 106A-N on a geo-spatial map (e.g., the geo-spatial map 200 of
The privacy module 10 may enable selection of the personal privacy preferences and/or the group privacy preferences. In one example embodiment, the personal privacy preferences may include restricting access to the members 106A-N of the community network 102 from editing a member's profile (e.g., the profile 508 of
In another example embodiment, the group privacy preference may include restricting the members 106A-N of the community network 102 from accessing profiles (e.g., address, contact number, and/or personal information such as name, profession, etc.) and/or webcam feeds associated with physical locations of neighbors and/or other members 106A-N of the community 104 (e.g., based on the group privacy preference specified by the member 106). For example, the member 106 may specify the group privacy preferences to restrict access to one or more fields in a neighbor's profile associated with the community membership based on a confirmation of the community membership of the member 106.
In one or more embodiments, the member 106 may select group privacy preferences for other members 106A-N of the community 104 based on a validation level of the member 106 in the community 104. The validation level may be determined based on a confirmation of the physical location of the member 106 by the other members 106A-N of the community 104. For example, if the member 106 has a high validation level, then the member 106 may be allowed to specify the group privacy preferences.
For example, the member 106 may also select preferences such that other members 106A-N may view publicly available information (e.g., such as name, address, etc.) and restrict access to personal information (e.g., such as phone number, hobbies, etc.) associated with the member 106 as well as other members 106A-N 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 104 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, a webcam feed 204 associated with a physical location of the member 106 may be obtained on the geo-spatial map 200 using information stored in the member repository 114 and the geo-spatial repository 112.
In the example embodiment illustrated in
In accordance with one or more embodiments, a location request may be obtained from a member 106 and a location may be displayed on a geo-spatial map 200 corresponding to the location request. A selection for a camera view associated with the location may be obtained (e.g., using the select a camera view option 206 of
A first vote for a camera privacy preference may be obtained (e.g., using the vote to make this webcam feed private option 308 of
An address (e.g., the address 302 of
For example, the member management module 108 may be configured to obtain member data (e.g., may include one of the locations) associated with a member 106. The privacy module 110 may be configured to obtain a personal privacy preference from the member 106, apply the personal privacy preference to the geo-spatial map 200 and display the member data at the location on the geo-spatial map 200 based on the personal privacy preference.
The privacy module 110 may further be configured to determine a community membership of the member 106 based on the one of the locations, obtain a group privacy preference associated with the community membership from the member 106, determine a validation level of the member 106 (e.g., based on a confirmation of the community membership of the member 106 at the location), apply the group privacy preference to the geo-spatial map 200 based on the validation level and/or display the location on the geo-spatial map 200 based on the group privacy preference.
In one embodiment, the privacy module 110 may be configured to restrict access to an address associated with the community membership and a live webcam feed (e.g., the webcam feed 304 of
The geo-spatial map 200 may graphically visualize the webcam feed 204 of a physical location associated with a camera view. The address block 202 may display an address data (e.g., name, street, city, country, zip code, etc.) associated with the physical location on the webcam feed 204. The webcam feed 204 may show a live webcam view (e.g., corresponding to a camera view) of a physical location (e.g., residence, public places, oceans, etc.) associated with an address data on the geo-spatial map 200. The live webcam view may be obtained by installing cameras at a particular location and/or particular region.
The select a camera view option 206 may enable selection of different types of camera views (e.g., the boardwalk view 208, the ocean view 210, and/or the land view 212, etc.), each camera view associated with a visual perception of the physical location and/or region. The boardwalk view 208 may be a camera view of a wooden path for pedestrians and/or vehicles, located proximate to beachfront communities. The ocean view 210 may be a visual representation of an ocean. The land view 212 may correspond to a camera view of the physical location such as residences, restaurants, parks, and/or public places. In one example embodiment, the members 106A-N may select a desired camera view (e.g., the boardwalk view 208, the ocean view 210 and/or the land view 212) associated with the physical location using the select a camera view option 206.
In addition, the desired camera view may be obtained by installing cameras in the physical location corresponding to a particular view (e.g., the boardwalk view 208, the ocean view 210 and/or the land view 212). The view a live webcam feed option 214 may enable selection of the live webcam feed 204 associated with the physical location. As mentioned above, the live webcam feed 204 may correspond to the camera view associated with a residence, public place, and/or organization, etc.
In the example embodiment illustrated in
The user interface view 250 also displays a toolbar through which the members 106A-N may access the live webcam feed 204 and/or the address 202 associated with Venice Beach. For example, the 2D option may allow the members 106A-N to visualize two-dimensional view of Venice Beach on 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 Venice Beach on the geo-spatial map 200. The zoom control may facilitate the members 106A-N to zoom in or zoom out the Venice Beach view on the geo-spatial map to a desired scale. The geographical direction indicator option may facilitate the members 106A-N to view other sides of the webcam feed 204 based on a latitude and longitude associated with Venice Beach.
The view a live webcam feed option 300 may enable the members 106A-N to view the webcam feed 304 of a physical location associated with the address 302. The webcam feed 304 may show a live webcam view (e.g., corresponding to a camera view) of a physical location (e.g., residence) associated with an address data of the member 106 on the geo-spatial map 200. The live webcam view may be obtained by installing cameras at a particular location and/or particular region.
The address 302 may represent location information (e.g., address data) associated with the webcam feed 304 of the physical location. The option 306 may display information regarding a confirmation of the physical location (e.g., validation level) of the member 106 associated with the physical location. For example, the member 106 may specify a personal privacy preference (e.g., address privacy and/or camera privacy) corresponding to the webcam feed 304 of the physical location based on the physical location of the member 106 in the community 104 (e.g., Pleasant Hill Community 314).
The vote option 308 may enable the member 106 to specify the personal privacy preference associated with the webcam feed 304. For example, the member 106 may specify the personal privacy preference to make the webcam feed 304 private using the vote option 308. The click here to make your address private option 310 may enable the member 106 to restrict access to the address 302 associated with the physical location. In one example embodiment, the member 106 may specify a personal privacy preference to make the address 302 private through the click here to make your address private option 310.
The click here to add another webcam feed option 312 may enable the member 106 to select different camera view (e.g., webcam feed) associated with the physical location. For example, the member 106 may select another camera view of the physical location to view another webcam feed and/or restrict the access to another webcam feed. The Pleasant Hill Community 314 may be a group or community (e.g., neighborhood, particular area and/or region, etc.) in which the member 106 is associated with a community membership.
In the example embodiment illustrated in
In one example embodiment, the member 106 may restrict access to personal information (e.g., phone number, email id, etc.) associated with his/her profile data and/or provide access to publicly available information (e.g., address 302) associated with the webcam feed 304. Alternatively, the member 106 may provide access to the members 106A-N associated with the Pleasant Hill Community 314. For example, members 106A-N connected to the member 106 may view the member's profile (e.g., address, community membership, and/or other personal information) and/or webcam feed 304 associated with the member's location. The member 106 may also upload/create new webcam feeds of the physical location (e.g., residence, business and/or organization) associated with the address 302 using the click here to add another webcam feed 312.
In accordance with one or more embodiments, member data associated with a member (e.g., the members 106A-N of
The confirmation block 400 may display information (e.g., validity) regarding a physical location associated with a neighbor of the member 106 in the community 104 (e.g., Pleasant Hill Community 314). The validation block 402 may display information representing a validation level of the neighbor in the community 104 (e.g., Pleasant Hill Community 314). In one example embodiment, other members 106A-N of the group (e.g., Pleasant Hill Community 314) may respond to the neighbor's request for making the webcam feed 304 and/or address 302 associated with the physical location private (e.g., through confirming the neighbor's location in the community 104).
The click here to make this webcam feed private option 404 may enable the neighbor (e.g., may be another member 106 of the Pleasant Hill Community 314) to restrict access to the webcam feed 304 associated with the member's physical location (e.g., associated with the address 302) based on the validation level (e.g., as illustrated in the validation block 402). The block 406 may display information associated with the validation level of the member 106 to make the address 302 private. For example, the block may give information of the neighbor indicating whether the neighbor has enough validation level or not to restrict access to the address 302 associated with the webcam feed 304. The click here to add another webcam feed option 312 may allow the neighbor to select another camera view (e.g., webcam feed) associated with the physical location.
In the example embodiment illustrated in
However, the neighbor may not be allowed to restrict the access to the address 302 since the neighbor does not have enough validation level to make the address private. For example, the block 406 displays “You do not have enough validation to make this address private” indicating that the neighbor is not allowed to restrict access to the address 302 (e.g., of the member 106 of
In one example embodiment, the access to the webcam feed 304 (e.g., camera view) may be restricted based on a validity and/or a validation level. The validity may be determined based on the residence of the neighbor at the location in the Pleasant Hill Community 314. The validation level may be determined based on a confirmation of the residence of the neighbor at the address (e.g., as illustrated in confirmation block 400). For example, the confirmation of the residence of the neighbor at the address may be validated by the other members 106A-N of the Pleasant Hill Community 314.
In accordance with one or more embodiments, a community membership of a member 106 (e.g., neighbor) may be determined based on the location. A group privacy preference associated with the community membership may be obtained (e.g., using the privacy module 110 of
The member 500 may correspond to an individual having a user profile in the community network 102. The first name block 502 may display first name associated with the member 500. The last name block 504 may display last name associated with the member 500. The location block 506 may display an address data associated with the member 500. The profile block 508 may display profile details associated with the member 500. For example, the profile details may include personal information such as age, gender, profession, hobbies, address, camera view associated with the location and/or group information such as membership in a community.
The community membership block 510 may display a name of a community 104 or group in which the member 500 has a membership. For example, the community membership block 510 may display “Pleasant Hill Community” if the member 500 has a membership in that community. The validation level block 512 may display information regarding a validation level of the member 500. In one example embodiment, the validation level may be determined based on a confirmation of the physical location by the other members 106A-N of the community 104. The personal privacy preferences block 514 may display information regarding privacy preferences selected by the member 500 to restrict access to the address (e.g., address 302 of
In the example embodiment illustrated in
In operation 608, the member data is stored in a member repository (e.g., the member repository 114 of
If the member 106 is willing to specify privacy preferences then personal privacy preferences are obtained from the member 106 in operation 612. For example, the personal privacy preferences may restrict certain members 106A-N of the community network 102 to access one or more fields in member's profile. For example, the member's profile may include an address (e.g., the address 302 of
In operation 616, group privacy preferences are obtained from the member 106. For example, the group privacy preferences may restrict certain members (e.g., the members 106A-N of
In operation 708, a selection for a camera view is obtained from the member 106. For example, the member 106 may select a camera view from a number of camera views (e.g., boardwalk view 208, ocean view 210, and/or land view 212, etc. of
In operation 712, a determination is made on whether a privacy preference is obtained from the member 106 or not. If the member 106 is not willing to specify the privacy preference then the process may terminate. If the privacy preference is obtained from the member 106, then votes are obtained for a camera privacy preference and/or address privacy preference from the member 106. In one embodiment, the member 106 may select one vote to make webcam feed 304 private (e.g., based on the camera privacy preference). In another embodiment, the member 106 may select another vote to make the address (e.g., associated with the camera view) private (e.g., based on the address privacy preference).
In operation 716, the validity of the votes is determined (e.g., based on the residence of the member 106 at the location associated with the address). If the votes are not valid, then the process may terminate. If the votes are valid, then a validation level of the member 106 is determined (e.g., based on a confirmation of a residence of the member 106 at the location) in operation 718. For example, the validation level may be obtained from other members 106A-N of the community 104. In operation 720, access to the camera view and/or address are restricted based on the vote and the validation level. For example, the access may be restricted, if the location of the member 106 has been validated by a threshold number of members 106A-N of the community 104.
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 personal privacy preference may be obtained (e.g., using the privacy module 110 of
In operation 926, access to a live webcam feed (e.g., the live webcam feed 304 of
In operation 1008, a live webcam feed (e.g., the webcam feed 204 of
In operation 1022, a second vote for an address privacy preference may be obtained (e.g., using the click here to make your address private option 310 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 privacy 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 drawings are to be regarded in an illustrative rather than a restrictive sense.