Social Network For Users Sharing Geolocation-Based Information
A social network enabling a plurality of users to post and access current information on a server related to topics of interest, where an information topic is referenced by a geolocation having a physical geographical location. There may be a plurality of geolocations that serve as contexts and references for organizing information related to different topics. A user establishes a certain geographic viewing area and view and access geolocations within that area. Generally, a user may access a geolocation without regard to the user's location, although some geolocations may be restricted and require the user to have certain attributes or a certain location for access.
This invention relates generally to social networks, and more particularly to social networking systems and methods that enable persons who are connected by geolocation-based points of interest to interact and communicate among themselves.
The explosive growth of mobile communications devices such as smartphones, tablets, and portable computers embodying processors and that are capable of accessing the World Wide Web (the “Internet”) has opened vast new possibilities for people to access and communicate information on line. It has also contributed significantly to an expansion of social networking to the mobile environment, which, in turn, has fueled the explosive growth in mobile communications even more. The attractiveness of social networking services is that they provide platforms that allow users to build social networks or relations among those who share common interests, activities, backgrounds or other connections. Today's fast-paced societies demand rapid access to information and interconnectiveness that are characteristic of mobile on line networking services. In fact, many social networking services owe their existence to the mobile environment.
There are many well-known social networking services. A prominent one is Facebook which is an online social networking service. Users must register before using the service, after which they may add other registered users as “friends” with whom they can exchange messages. Users may additionally join, and interest user groups which are organized by, for example, workplace, such as school or college, or some other characteristic, and they may categorize their friends into lists based upon their associations. Another prominent online social networking and microblogging service is Twitter that enables registered users to send and read short 140-character text messages called “tweets”. Tweets by default are publicly visible, although senders may restrict message delivery to just their “followers”. Twitter involves the principle of followers, by which users may subscribe to other users' tweets as followers. Unless restricted, unregistered users may be able to read the publicly available tweets, but they must be registered to send tweets.
A drawback of many social networking services is that users must be registered with a service or otherwise be a member of a designated group in order to fully participate in and take full advantage of the service. Most social networking services have established centrally administered policies that prescribe the information that all users must provide in order to granted full access, and failure to comply will prevent a user from becoming a registered user of the service. Many users would prefer not to have to register with a service or be required to divulge personal private information about themselves in order to be granted privileges to use the service. Another drawback of some location-based social networks is that they require that a user be at a particular location or be within a particular area to receive and communicate information.
Many users would like to be able to associate themselves voluntarily and transiently with a social network to obtain and communicate information about a subject of interest that is particularized, specific, and non-personal, without the necessity of physically being at a particular location or within a particular area or possessing some other attribute, such as membership in a group. The desired information may be limited to a specific subject or topic of current real-time interest to the user, and may additionally be associated with a particular location. For instance, a tourist may be interested in events going on or points of interest within a particular area of a city. Alternatively, one wishing to attend an event at a particular locality may be interested in real-time information on ticket availability, crowds, or traffic conditions in the vicinity of the event location. Known social networks are not optimized for such purposes or for providing information having a current context or relevance to a particular location.
It is desirable to provide social networking systems and methods that address the foregoing and other problems with known social networking services, and it is to these ends that the invention is directed.
SUMMARY OF THE INVENTIONThe invention provides systems and methods that in their broadest aspects afford social networks that permit individual users to create references that provide contexts or focal points for communicating or receiving timely information related to a topic of interest to or from a server, without requiring the users to “friend” or “follow” other users, and without requiring that the users be members of a particular group or have a predetermined attribute. Unlike other social networks that rely on a user's relationships with other users to create a connection and communicate, in a system and method in accordance with the invention communications relevant to a topic of interest are with a server and are facilitated using physical focal or reference points to relate the communications. In a preferred aspect, the focal points that constitute the references for topics of interest comprise geolocations (physical geographical points or things of interest). Users that wish to communicate or receive information relevant to a topic of interest do so via posts with a server and use a geolocation as a reference for the communications. Users may access that geolocation as desired to post and receive information from the server without the necessity of being at or near that geolocation. In another aspect, users may have access by default because of their own locations.
Accessible geolocations may be defined as physical locations at or in proximity to a particular location, thing or point of interest. Generally, in a preferred aspect, geolocations may be publicly accessible by users without regard to a user's actual location. Geolocations accessible by a user may be those in an area relative to a location selected by a user. In still other aspects, accessible geolocations may determined by particular features, characteristics or relationships of the user to the geolocation. For instance, access may be based upon a user's actual location, or on privileges granted to the user by the creator of the geolocation based upon the user's identity or other attributes.
Generally, the invention affords computer-implemented methods and computer readable media for methods where a geolocation that forms a reference for information related to the geolocation and to a topic of interest, and has a physical geographical location is created using geolocation data that includes geographical coordinates that define the physical location and user access privileges to the geolocation. A user can display on a user device, which may be mobile, geolocations within a user-defined area to which the user has access privileges, and may access a selected geolocation without the necessity of the user having a predetermined location.
As will be described more fully below, the system 100 in an embodiment may be formed to provide a social network that allows users of mobile devices and terminals to communicate information with the server by reference to one or more “geolocations”. As used herein, the term “geolocation” refers to a physical, geographic location or point of interest in the world that may be defined by geographical coordinates of latitude and longitude. A geolocation is a common focal point or a point of reference for information and communications posted by users that is related to topics of interest. In effect, a geolocation comprises a common element for organizing information and for communicating about a topic. The information communicated may be in the form of text such as posts, comments, reviews, etc., or in the form of images such as photos or video, or in the form of audio. Although the geolocation may refer to a physical location or point of interest, the information communicated need not be about the particular geolocation or point of interest, although it often may be. The information may be about any topic. Geolocations may be created by individual users (acting as creators) based upon a creator's particular geographical location at the time the geolocation is created or upon some other arbitrary geographical location, as will be described. The creator of a geolocation may establish restrictions that prescribe access privileges to the geolocation by other users. Different restrictions may apply to the privilege to view and read posted information and the privilege to post information. In some embodiments of the invention, access to a geolocation may be restricted to users having an actual or designated location within a predetermined geographical area, or to users that meet certain criteria or characteristics, or that have certain attributes such as membership in a class or group. In other embodiments, a creator may choose not to restrict access to a geolocation so that it is public and accessible by any user. In still other embodiments, a geolocation may be public to view information, but private and restricted as to the ability to post information to it.
At times herein, this description for succinctness may refer to “accessing” a geolocation or to posting or viewing or communicating “to”, “through” or “at” a geolocation. It is to be understood, however, that this not to be taken literally, but is merely a shorthand way of describing that a geolocation is a context or a reference for information communicated to or accessed from the server. A geolocation may, at times, be formed to restrict the users who have access to such information.
When a user logs in to the server (social network), the user may initially be presented on his mobile device or computer with a map view that displays a particular geographical region and accessible geolocations within that region. The geolocations returned by the system may also be displayed in a list view, filtered by category or interest, and searched using keywords. The system may also display geolocations by their trending (activity) status. The initial geographical area (location and size) displayed may be set by default or by user preferences. Initially, the default area may be defined by a predetermined radius, e.g., a mile, about the user's current location, be the user's last area viewed, or be a preselected area and location stored in the user's preferences for initial display settings in the database. Accordingly, the user's device is preferably GPS enabled or otherwise has the capability of automatically determining its location using cellular/WiFi triangulation or other technologies, and can report its location back to the server.
A creator of a geolocation may establish a corresponding set of attributes and restrictions applicable to that geolocation, and store them in the database 104. These are shown at 201, 203, 204 and 212 for the four geolocations G1-G4, respectively. As indicated, attributes for a geolocation may comprise, among other things, a name, a description, a category, an image and or a video, an address of the geolocation, etc. Restrictions may include, for instance, classifying a geolocation as “public” or “private”, as well as surrounding the geolocation with a “geofence” defining a geographical area of restriction. A geolocation designated as “private”, such as G2 (205), means that in order to access the geolocation, a user must first be granted permission by the creator. For example, for user D to access geolocation G2 (205), user D must be within a category identified by the creator (user B) as being authorized, such as by being specially identified, by having a certain status, e.g., being family or a friend of the creator, or by being a member of another designated group. A geofence is a boundary that defines a predetermined region or area about a geolocation established by the creator of the geolocation. The creator of a geolocation may use the area bounded by the geofence to place restrictions on access to the geolocation. For example, a geolocation such as G4 (211) that has a geofence may mean that as a condition for accessing the geolocation, a user must have a “location” within the preset area about the geolocation defined by the geofence. The restriction may require either that the “location” of the user be an actual location within the area or, alternatively, only be a designated location within the area. Thus, with a geofence restriction, the server must first determine a user's actual or designated location, as appropriate, before granting the user access to the geolocation.
As shown in
In alternative embodiments, other restrictions on a geolocation may be defined such that a user that is not within a predetermined area about or a prescribed distance from a geolocation may, nevertheless, access and view information and posts by other users, but may be prohibited from posting information about the geolocation. Flexible restrictions and privileges may be defined also for geolocations that are designated as being private. Some users may be granted privileges to view information posted by other users while being restricted from posting information themselves. In some embodiments, a user may be able to view information at a restricted geolocation, but be restricted from posting information to the geolocation. Restrictions and privileges may also be defined based upon other criteria.
As described above, the embodiment of
Having described above an overview of the operation of the invention and several of its embodiments, the following will describe in more detail operational workflows that may be employed for implementing the invention.
Referring to
In the event the system determines at step 712 that there is a nearby location already created, it will be identified to the creator at step 714 and the creator given the option at 716 to proceed with the creation of the new location or to accept the previously created location. Assuming that the creator determines at step 716 not to proceed with the creation of the new location, or otherwise the system determines at step 712 that there are no nearby locations, at step 720 the user may proceed to create the new geolocation using the geographical location determined at steps 706 or 710. If the creator determines at step 722 to cancel the creation process, at step 724 the creator may be returned to the location map or map view display. Otherwise, if the creator determines at 722 to go forward with the creation process, at step 726 the system creates the new geolocation. This requires that the creator input at step 726 certain data, such as a name, description, category/interest, an image, etc., as well as any restrictions such as a geofence or restricted access that the creator may wish to establish for the new geolocation. Once the creator has input all of the information required for the new geolocation and processing of the information has been completed complete, the system will create the new geolocation and make it available to other users of the system based upon the restriction parameters set by the creator.
If, at step 716, the creator determines to go forward with creating a new geolocation by using the location data of a previously created geolocation, at step 730 the server retrieves the location information from the database for the previously created geolocation, and may take the user to that location by displaying it on his mobile device. A creator may choose to create the new geolocation at the location of the previously created geolocation because of a different point of interest located proximately to the previously created geolocation. This illustrates that it is not the geographical location, per se, of a geolocation that serves as the focal point or reference for communications. At step 732 of the workflow, the system may present the creator with the nearby location that was selected at step 714 to allow the user to freely access the previously created geolocation and communicate into it via posts, comments, reviews, ratings, images, etc., based upon any restrictions on the previously created geolocation that were established by the user that created it.
The posting process starts at step 802 with the user determining to add a post to a geolocation. At step 804, the server may read the user's preferences from a profile of the user stored in the database. The preferences they comprise various predetermined settings that the user has previously decided to apply to his interactions with the network. These settings may comprise, for instance, settings to control or restrict information about the user to protect the user's privacy, such as, for instance, whether the user wishes to share his current location when he creates a post to a geolocation. If, as shown at step 806, the user's preference is to show his location, the server must be capable of determining the user's geographic location. As previously described this may be done using a GPS module, cellular/WiFi triangulation, or other similar mapping technologies, and may include manual entry by the user of his geographical location. At step 808, the system determines the user's current location, and at step 810 whether the user is within a private zone or a geofence. The system may automatically prevent the user's current location from being stored, as it could possibly divulge information about a restricted geolocation. If, instead, the user's current location is determined to be outside of the predetermined limits of the private zone, the system may allow the user's current location to be stored along with the information of the post created by the user. At step 812, the system may present a screen (display) that allows the user to create an information post to the geolocation. Using this display, the user may create a post comprising, for instance, a text message, and the have the option to select the media to upload to the server as part of the post. The media may comprise images, video, or audio, as well as the user's current location if the user's preferences and his mobile device permit this.
If the user decides at 814 to add media to his post, at step 820 the system may provide an interface to the user that enables the user to select desired media on his device to upload with his post. This requires that the user's device be capable of providing such media, as by storing it locally, in order for this option to be available. Upon the user selecting the media at step 820, such as a geo-tagged photograph, at step 822 the system may read the geo-tag data from the photo and determine the location of the image. At step 824, the system may determine whether the location extracted from the geo-tag data is a valid location, and whether it is within a predetermined distance from the user's current location. Assuming that the user's preferences allow for his location to be used, if the server determines at step 824 that the location obtained from the photo's geo-tag data is valid but is not within a predetermined distance from the user's current location, the system may present an alert to the user at step 826 and give the user the option to use the geo-tag location data or some other location data. At step 828, if the user decides to disregard the alert, at step 832 the system may process the user's request and not use the geolocation extracted from the geo-tagged photo. Instead, the system will capture the user's current location, if allowed by the user as described above, and use this location for the post submitted by the user at step 812. If at step 828, the user decides to set the location of the post equal to the location and the media, this is done at step 830 where the location of the post is set equal to the location in the media, and the process proceeds to steps 832 and 812, where the user may add the post.
Returning to process step 814, if the user decides to submit a post without any media, at 834 the system may process the data to create a new post to the selected geolocation. At step 834, the system may consider the various parameters established by the user as well as automatically generated data, like geolocation, to create the new post. Metadata for the new post may include a text message, an image, video, audio and geolocation. The geolocation may be either the user's current location as determined by the user's device or the location extracted from a geo-tagged image. At step 814 the user may decide to cancel a post, in which case at step 836 the system will return the user to the screen (display) from which the user originally decided to and a post.
As may be appreciated from the foregoing, the invention affords a social network for communicating information among users that has significant advantages over known social networks. It is a particular advantage of a social network in accordance with the invention that users need not be members of any particular group, or have any relationship such as a “friend” or “follower” to other users in order to communicate information. It is further an advantage of the invention that communications among users are based upon a focal point or reference that comprises a physical geolocation, but that the actual physical location is not necessary for the communications. Rather, it sets a context for the communications. The geolocation allows users to quickly and easily locate and communicate information about things or points of interest using a physical location as a reference without requiring the information to have any particular relationship to the physical location, although it may. This is advantageous because many users of social networks are frequently interested in real-time information that is conveniently obtained by referencing to physical locations, as described above.
While the foregoing has been with respect to preferred embodiments the invention, it will be appreciated by those skilled in the art that changes to these embodiments may be made without departing from the principles and spirit the invention, the scope of which is defined by the appended claims.
Claims
1. A computer-implemented method for communicating information in a network comprising a server connected via the network to a plurality of user devices embodying processors, the method comprising:
- receiving, at the server, geolocation data for creating a geolocation having a physical geographic location, said geolocation forming a reference for information that is related to said geolocation and to a topic of interest, said geolocation data comprising geographical coordinates defining said physical geographic location and defining user access privileges to said geolocation, there being other geolocation data at the server defining a plurality of other geolocations;
- receiving, at the server, a request from a user to display on said user's device geolocations within a user-defined area;
- determining, at the server, a set of one or more accessible geolocations within said user-defined area to which the user has access privileges by evaluating said data defining user access privileges to each of said set of geolocations with respect to said user;
- providing display data to said user for displaying locations of said set of accessible geolocations on said user's device; and
- upon receiving a request from the user to access a selected geolocation of said displayed accessible geolocations, granting by said server to said user access to said selected geolocation without requiring said user to have a predetermined location.
2. The method of claim 1, wherein said granting said user access to said selected geolocation comprises granting said user access privileges to view information from and post information to said selected geolocation.
3. The method of claim 1, wherein upon granting said user access to said selected geolocation, granting said user access to said information referenced by said selected geolocation without regard to a location of said user.
4. The method of claim 3, wherein said granting said user access further comprises granting said user access to post information comprising one or more of text and media to said selected geolocation.
5. The method of claim 4 wherein upon receiving user information comprising media that includes a geo-tagged location, determining said user's current location, and alerting said user if said current location is different from said geo-tagged location.
6. The method of claim 1, wherein said geolocation data for creating said other geolocations comprises data that defines a region bounded by a geofence about one of said other geolocations, and said method further comprises granting said user access to said one geolocation upon determining that such user has a location within said region.
7. The method of claim 6, where said determining said user location comprises querying said user device for location information.
8. The method of claim 1, wherein said data defining user access privileges comprises data making said geolocation private and requiring a user to have a predetermined attribute to have access privileges to said geolocation.
9. The method of claim 1, wherein said providing display data comprises providing data for displaying said locations, for displaying said user-defined area, and for displaying said user location on a map view on said user's device.
10. The method of claim 1, wherein said providing display data comprises filtering information referenced by said set of accessible geolocations using criteria provided by said user prior to providing said display data.
11. The method of claim 1 further comprising, upon receiving from a creator of said geolocation data for creating said geolocation at said physical geographical location, alerting said creator if there is another geolocation at another location near said physical geographical location, and giving said creator an option to use either said physical geographical location or said other location.
12. Non-transitory computer readable media embodying instructions for controlling the operation of one or more computers to communicate information in a network comprising a server connected to a plurality of user devices, comprising instructions for:
- creating a geolocation having a physical geographic location using geolocation data, said geolocation forming a reference for information that is related to said geolocation and to a topic of interest, said geolocation data comprising geographical coordinates defining said physical geographic location and defining user access privileges to said geolocation, there being other geolocation data at the server defining a plurality of other geolocations;
- processing a request from a user to display on said user's device geolocations located within a user-defined area;
- determining a set of one or more accessible geolocations within said user-defined area to which the user has access privileges by evaluating said data defining user access privileges to each of said set of geolocations with respect to said user;
- displaying locations of said set of accessible geolocations on said user's device; and
- granting a request from the user to access a selected geolocation of said displayed accessible geolocations without requiring said user to have a predetermined location.
13. The non-transitory computer readable media of claim 12, wherein said granting said request comprises granting said user privileges to view information and to post information to said selected geolocation.
14. The non-transitory computer readable media of claim 13, whereas said granting comprises granting said user access to post one or more of text, images, or other media to said geolocation.
15. The non-transitory computer readable media of claim 14 further comprising, upon receiving media that includes geo-tagged location information, determining the user's current location, alerting the user if said geo-tagged location information is different from said current location.
16. The non-transitory computer readable media of claim 12 further comprising creating another geolocation having another physical location and referencing other information, providing a geofence defining a region around the other physical location of the other geolocation, determining a location of said user from said user's device, and granting said user access to said other geolocation upon determining that said user's location is within said region, otherwise denying access.
17. The non-transitory computer readable media of claim 12 wherein said data defining user access privileges comprises data that requires the user to have been granted access by a creator of said geolocation or the user to meet predetermined criteria.
18. The non-transitory computer readable media of claim 12, wherein said displaying comprises displaying said accessible geolocations and a location of the user on one of a map view or a list view on said user's device.
Type: Application
Filed: Apr 3, 2014
Publication Date: Oct 8, 2015
Applicant: Ecom Enterprises, Inc. (Sunnyvale, CA)
Inventors: Raymond Petty (Sunnyvale, CA), Troy Shumaker (Sunnyvale, CA)
Application Number: 14/244,810