This disclosure relates generally to the technical fields of communications and, in one example embodiment, to a method, apparatus, and system of bookmarking and lassoing in a geo-spatial environment
Computer bookmarks are used to catalog and access web pages, documents, music, video, and/or other digital media with ease. Bookmarks may be represented as pointers to the media that are catalogued. For example, a website may be bookmarked using a Uniform Resource Locator (URL) of the website and/or a name for the website; the name may be taken from contents of a Hyper Text Markup Language (HTML) tag within the website, such as a title tag, or the name may be provided by a user bookmarking the website. Bookmarking utilities are often provided by web browsers for users to access sites without having to remember the URLs or rely on other computer programs. The bookmarks may also be saved on a web server for access from multiple locations.
In addition to personal bookmarks (e.g., stored by a web browser), the bookmarks may be shared among multiple users. Social bookmarking refers to a web-based service for storing, classifying, sharing, and/or searching Internet links. The bookmarks may be accessible to public and/or to a specific network based on a privacy level for each bookmark. The bookmarks may also be associated with one or more tags and/or categories to classify and/or group the bookmarks. Consequently, users with similar interests may view the bookmarks by the category, by searching for one or more tags associated with the bookmarks, or by random.
Social bookmarking services have also extended the categorization of bookmarks by implementing algorithms to draw inferences from keywords and/or tags that are assigned to bookmarks by examining clustering of particular keywords and relation of the keywords to one another. In addition, the social bookmarking services have enabled user rating, commenting, import and export of bookmarks, addition of notes and/or email links, automatic notification, feed subscription, web annotation, and/or creation of groups and community networks around the bookmarks.
Internet and social bookmarking may be currently limited to sharing of web links. In addition, bookmarks are normally found, tagged, and/or grouped independently of one another. As a result, creating categories and/or groups around bookmarks may be slow, tedious, and/or limited to certain Internet resources such as URLs.
A method, apparatus and system of bookmarking and lassoing in a geo-spatial environment are disclosed. In one aspect, a method of bookmarking a plurality of entries (e.g., may be selected from a group consisting of persons, businesses, organizations, and/or landmarks) includes receiving a lasso drawn on a geo-spatial map by a user, obtaining a region on the geo-spatial map based on the lasso, obtaining the plurality of entries from within the region, creating a plurality of bookmarks corresponding to the plurality of entries, associating the plurality of bookmarks with the user, and enabling access to the plurality of entries by the user using the plurality of bookmarks.
The method may further include associating the plurality of entries with a group. The method may include providing additional information (e.g., may be selected from a group consisting of sale, event, neighbor, travel option, and/or lodging option) corresponding to the plurality of entries to the user. The method may include presenting a mass profile edit option associated with the plurality of entries to the user. The method may include presenting a profile analytic associated with the plurality of entries to the user.
In another aspect, a community network includes a geo-spatial repository containing a plurality of locations on a geo-spatial map, and a group management module configured to receive a lasso drawn on the geo-spatial map by a user, obtain a region (e.g., may include a plurality of entries) on the geo-spatial map based on the lasso, create a group corresponding to the plurality of entries (e.g., may be selected from group consisting of person, business, organization, and landmark), and associate the plurality of entries with the group.
The community network may further include a bookmark management module configured to create a plurality of bookmarks corresponding to the plurality of entries, associate the plurality of bookmarks with the user, and enable access to the plurality of entries by the user using the plurality of bookmarks.
The community network may include a member repository containing a plurality of members (e.g., may include the user), and a member management module configured to obtain member data (e.g., may include a location) associated with each of the plurality of members. The community network may include the bookmark management module further configured to provide additional information (e.g., may be selected from a group consisting of sale, event, neighbor, travel option, and/or lodging option) corresponding to the plurality of entries to the user.
In yet another aspect, a method of creating a group in a community network includes receiving a lasso drawn on a geo-spatial map by a user, obtaining a region on the geo-spatial map based on the lasso, obtaining a plurality of entries (e.g., may be selected from a group consisting of person, business, organization, and landmark) from within the region, obtaining a group name from the user, creating a group under the group name, and associating the plurality of entries with the group.
The method may further include creating a plurality of bookmarks corresponding to the plurality of entries, associating the plurality of bookmarks with the user, and enabling access to the plurality of entries by the user using the plurality of bookmarks. The method may include providing additional information (e.g., may be selected from a group consisting of sale, event, neighbor, travel option, and/or lodging option.) corresponding to the plurality of entries to the user. The method may include presenting a mass profile edit option associated with the plurality of entries to the user. In addition, the method may include presenting a profile analytic associated with the plurality of entries to the user.
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 bookmarking and lassoing 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 bookmarking any number of entries includes receiving a lasso (e.g., the lasso 204 of
In another embodiment, a community network (e.g., the community network 106 of
In yet another embodiment, a method of creating a group in a community network 106 includes receiving a lasso (e.g., the lasso 204 of
The community 102 may refer to a group of members 104A-N residing in a specific region. The members 104A-N may include persons, businesses, organizations and/or landmarks 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 106. The community network 106 may be a network formed by association of the members 104A-N having user profiles in the community 102. The member management module 108 may obtain member data associated with the members 104A-N. For example, the member data may include a name, an age, a profession, and/or an address data associated with the members 104A-N of the community 102. The member data may be displayed in profiles of the members 104A-N. In addition, the profiles of the members 104A-N may be editable by other members.
In one example embodiment, the member management module 108 displays a profile analytic to a user scrolling over a profile. For example, the profile analytic may contain information of the members 104A-N who edited a profile, who appended content to the profile, a level of completeness of the profile, a number of users (e.g., the members 104A-N) that have viewed the profile, etc. In addition, the profile analytic may provide a set of statistics associated with the profile without displaying an actual profile to the user 210.
The bookmark management module 110 may create bookmarks corresponding to entries obtained from a specified region in a lasso (e.g., the lasso 204 of
The bookmark management module 110 may also provide additional information associated with a sale, an event, a neighbor, a travel option, and/or a lodging option to the user 210. For example, the user 210 may click on a bookmark saved in the bookmark management module 110. The bookmark management module 110 may display the bookmarked location to the user 210 on a geo-spatial map (e.g., the geo-spatial map 200 of
The group management module 112 may obtain a region on a geo-spatial map 200 corresponding to the lasso 204 drawn on the geo-spatial map 200 by the user 210. The group management module 112 may further create groups having similar interests (e.g., pet lovers group, friends group, neighbors group, etc.) around the bookmarks corresponding to the entries. For example, the entries having interest in music may be stored in a music group created by the user 210 in groups buddy list. In another example, a high school or college group may be created by drawing a lasso 204 around neighborhoods encompassing the high school or college. The geo-spatial repository 114 may be a database containing location information associated with the members 104A-N of the community 102 on the geo-spatial map 200. The member repository 116 may be a database containing the member data associated with the members 104A-N. In one example embodiment, groups may be created with any number of members 104A-N in the member repository 116.
In the example embodiment illustrated in
A lasso 204 drawn (e.g., using the selection tools 206 of
A region may be obtained on the geo-spatial map 200 based on the lasso 204 (i.e., the shape drawn by the user 210). A number of entries (e.g., person, business, organization and/or landmark) from within the region may be obtained (e.g., using the member management module 108 of
The entries may be associated (e.g., using the group management module 112 of
The geo-spatial repository 114 may include any number of locations on the geo-spatial map 200. For example, the geo-spatial repository 114 may include locations within a certain region, such as a city, state, country, continent, etc. The group management module 112 may be configured to receive the lasso 204 drawn on the geo-spatial map 200 by the user 210. In addition, the group management module 112 may obtain the region (e.g., the region may include any number of entries) on the geo-spatial map 200 based on the lasso 204. In addition, the group management module 112 may create the group corresponding to the entries (e.g., person, business, organization, and/or landmark) and/or may associate the entries with the group.
The bookmark management module 110 may be configured to create the bookmarks corresponding to the entries. In addition, the bookmark management module 110 may associate the bookmarks with the user 210. In addition, the bookmark management module 110 may enable the user 210 to access the entries using the bookmarks.
The member repository 116 may include any number of members 104A-N (e.g., members 104A-N may include the user 210). The member management module 108 may be configured to obtain member data (e.g., may include a location) associated with each of the members 104A-N. For example, the member management module 108 may send a list of members 104A-N in the member repository 116 corresponding to a region received by the group management module 112. In addition, the member management module 108 may cross-reference members in the member repository 116 with locations in the geo-spatial repository 114 to determine the members 104A-N that correspond to the region. The bookmark management module 110 may further be configured to provide additional information (e.g., sale, event, travel option, and/or lodging option) corresponding to the entries to the user 210.
The geo-spatial map 200 may graphically display the lasso 204 drawn by the user 210 corresponding to the region in a geo-spatial environment. The bookmark utility 202 may create the bookmarks corresponding to the entries in the region and associate the bookmarks with the user 210. The selection tools 206 may enable the user 210 to draw the lasso 204 corresponding to the region on the geo-spatial map 200.
The user 210 may select, update and/or modify the entries, and add content to the entries using the selection tools 206. The lasso 204 may be a loop drawn around target location(s) using the selection tools 206. In addition, groups may be created by the user 210 making use of the entries that belong to similar categories in the region corresponding to the lasso 204.
In the example embodiment illustrated in
The group utility 208 may enable the user 210 to create groups (e.g., the car lovers group option 312, the classical music group option 314, etc.) corresponding to the entries having similar interests, obtained from the neighborhood in the geo-spatial environment. Further, the group utility 208 may add entries with similar features (e.g., geographic location, interests, demographics, etc.) into a specific group. For example, members 104A-N interested in classical music may be associated with the classical music group option 314.
In the example embodiment illustrated in
The members 104A-N residing in the region corresponding to the lasso 204 may be invited to join the group based on the interest, hobbies, profession, etc. On joining the group, the members 104A-N may be able to exchange information pertinent to the group. For example, members 104A-N of a classical music group option 314 may post messages regarding classical music events, instruments, lessons, etc. on a group forum. The members 104A-N of the group may also send private messages to other members in the group. The user interface view also displays the group pointing towards the marker placed adjacent to residence of the user 210, in the example embodiment illustrated in
The lasso 204 drawn (e.g., using the selection tools 206 of
The bookmarks corresponding to the entries may be created (e.g., using the bookmark management module 110 of
For example, the user 210 may add a group membership to the profiles of the selected entries. The profile analytic associated with the entries may be presented to the user 210. In one example embodiment, the profile analytic corresponds to a statistic related to a profile. For example, the user 210 may be able to view a completeness of a profile, a number of views of the profile, a number of connections with the profile, etc.
The my bookmarks option 300 may represent the bookmarks created corresponding to each of the entries in the geo-spatial environment. The my groups option 302 may display the groups created by the user 210 for the entries having similar interests and/or entries associated with similar category. The user 210 may store the entries to a particular group based on the category of each entry, using the information stored in the bookmarks (e.g., the my bookmarks option 300 of
The my places option 304 may be a bookmark created corresponding to the entries associated with places of interests (e.g., landmarks, historic places, etc.). The my businesses option 306 may be a bookmark created corresponding to the entries associated with the addresses of businesses (e.g., shopping complex, restaurant, organizations, etc.). The my neighbors option 308 may be a bookmark created corresponding to the entries associated with persons residing in the neighborhood of the user 210.
The class of 2006 group option 310 may be a group database containing information associated with the entries of the members 104A-N (e.g., such as co-students of a class in which the user 210 studied in year 2006). The car lovers group option 312 may be a group containing a list of entries who love cars. The classical music group option 314 may contain entries associated with musicians, music shops, music lovers, and/or musical schools.
In the example embodiment illustrated in
For example, the entries obtained from the region may be stored in different bookmarks based on the member data associated with each of the entries. The member data may include address data associated with the places, the businesses and/or the persons. The user 210 may view the information associated with the entries.
In the example embodiment illustrated in
The user 210 may access each landmark by clicking on the bookmark associated with the landmark. The user 210 may also be shown a geo-spatial map (e.g., the geo-spatial map 200 of
In the example embodiment illustrated in
The user 210 may store any number of businesses with the same name under the my businesses option 306 and may differentiate among the businesses using the locations of the businesses. The user 210 may also be shown the instant driving directions and/or information of flights to any of the locations associated with the businesses by clicking a particular business link. The user 210 may also view additional information (e.g., type, profile statistics, turnover, opportunities, reviews, ratings, special sales, events, etc.) associated with the businesses.
In the example embodiment illustrated in
In the example embodiment illustrated in
In operation 808, bookmarks corresponding to the entries are created. The bookmarks may store information associated with the entries. In operation 810, the bookmarks are associated with the user 210. For example, the bookmarks may be associated with the user's profile and be accessible from a user interface provided to the user 210. In operation 812, additional information corresponding to the entries is provided to the user 210. For example, the additional information may include a sale, an event, a business, a neighbor, a travel option and/or a lodging option. In operation 814, it is determined whether the user 210 has selected a mass profile edit option or not. For example, the user 210 may access and edit a set of entries in bulk using the mass profile edit option. If the user 210 selected the mass profile edit option, then the mass profile edit is received from the user 210 in operation 816.
In operation 818, the entries within the region are updated using the mass profile edit option received from the user 210. If the mass profile edit option is not selected, then operation 820 is performed, in which it is determined whether the user 210 has selected a profile analytic or not. For example, the profile analytic may contain statistics such as the number of people who have edited a profile, content added to a wiki profile, a completeness of a profile, etc. In operation 822, a number of entries previously visited to a profile is displayed as a profile analytic. Other statistics related to the profile may also be displayed to the user 210 as profile analytics. In operation 824, the completeness of the profile is displayed as a profile analytic. For example, the completeness of the profile may represent a percentage of wiki data filled in the profile associated with the entries in the region.
The diagrammatic system view 900 may indicate a personal computer and/or a data processing system in which one or more operations disclosed herein are performed. The processor 902 may be a microprocessor, a state machine, an application specific integrated circuit, a field programmable gate array, etc. (e.g., Intel® Pentium® processor). The main memory 904 may be a dynamic random access memory and/or a primary memory of a computer system. The static memory 906 may be a hard drive, a flash drive, and/or other memory information associated with the data processing system. The bus 908 may be an interconnection between various circuits and/or structures of the data processing system.
The video display 910 may provide graphical representation of information on the data processing system. The alpha-numeric input device 912 may be a keypad, a keyboard and/or any other input device of text (e.g., special device to aid the physically handicapped). The cursor control device 914 may be a pointing device such as a mouse.
The drive unit 916 may be the hard drive, a storage system, and/or other longer term storage subsystem. The signal generation device 918 may be a bios and/or a functional operating system of the data processing system. The network interface device 920 may be a device that may perform interface functions such as code conversion, protocol conversion and/or buffering required for communication to and from the network 926. The machine readable medium 922 may provide instructions on which any of the methods disclosed herein may be performed. The instructions 924 may provide source code and/or data code to the processor 902 to enable any one/or more operations disclosed herein.
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 bookmark management module 110, the group management module 112, 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.