US20110137995A1 - Selectively Providing Locations of Users Based on Notification Rules in a Social Network - Google Patents
Selectively Providing Locations of Users Based on Notification Rules in a Social Network Download PDFInfo
- Publication number
- US20110137995A1 US20110137995A1 US13/029,044 US201113029044A US2011137995A1 US 20110137995 A1 US20110137995 A1 US 20110137995A1 US 201113029044 A US201113029044 A US 201113029044A US 2011137995 A1 US2011137995 A1 US 2011137995A1
- Authority
- US
- United States
- Prior art keywords
- information
- user
- location
- users
- location information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 claims abstract description 56
- 238000004891 communication Methods 0.000 claims description 62
- 238000001514 detection method Methods 0.000 claims description 7
- 230000006855 networking Effects 0.000 claims 6
- 230000008878 coupling Effects 0.000 claims 2
- 238000010168 coupling process Methods 0.000 claims 2
- 238000005859 coupling reaction Methods 0.000 claims 2
- 238000005516 engineering process Methods 0.000 description 13
- 230000008901 benefit Effects 0.000 description 6
- 238000002372 labelling Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000001419 dependent effect Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000002776 aggregation Effects 0.000 description 2
- 238000004220 aggregation Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000036651 mood Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000000060 site-specific infrared dichroism spectroscopy Methods 0.000 description 2
- 230000000391 smoking effect Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000003997 social interaction Effects 0.000 description 1
- 230000036962 time dependent Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/222—Monitoring or handling of messages using geographical location information, e.g. messages transmitted or received in proximity of a certain spot or area
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/54—Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/021—Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/025—Services making use of location information using location based information parameters
- H04W4/027—Services making use of location information using location based information parameters using movement velocity, acceleration information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/18—Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W64/00—Locating users or terminals or network equipment for network management purposes, e.g. mobility management
- H04W64/003—Locating users or terminals or network equipment for network management purposes, e.g. mobility management locating network equipment
Definitions
- the present application relates to the management of geographic information related to individual members of groups (social or otherwise) or to assets whose geographic location is being monitored.
- Such technology includes, for example, various types of mobile computing devices including cell phones, personal digital assistants (PDAs), notebook computers, tablet computers, and other specialized computing devices. All of these devices have some amount of computing power in support of their specified functions. Moreover, many of these devices include one or more mechanisms for mobile communication, e.g., wireless voice and/or data networks used by cell phones, wireless Ethernet (IEEE 802.11) compliant local area networks (LANs), wireless broadband networks, short range wireless networks such as Bluetooth, and even wired network access such as public and private availability of conventional Ethernet. As users use these mobile devices to perform many of the tasks formerly performed with only stationary devices, there are new opportunities to provide useful information to device users.
- PDAs personal digital assistants
- LANs local area networks
- Bluetooth short range wireless networks
- wired network access such as public and private availability of conventional Ethernet
- Systems, methods, apparatus and software have been discovered for use by individual users to monitor the geographic location of other people or assets with some relationship to the user. Once some manner of location information is determined, users have the ability to describe that location in various ways and control how that information is shared with other users.
- FIG. 1 illustrates a simplified block diagram of a system for providing users with geographic information about other users and/or assets.
- FIG. 2 illustrates an example of user interface elements that can be used as part of the systems described in FIG. 1 .
- FIG. 3 is a flow chart illustrating aspects of operation of a system for providing users with geographic information about other users and/or assets.
- FIGS. 4A-4B illustrate examples of user interface elements that can be used as part of the systems described in FIGS. 1 and 2 .
- FIG. 5 is a simplified block diagram of a computer system for implementing the techniques disclosed in the present application.
- communications devices can be used with or by the systems, methods, apparatus and software described in the present application. Examples include, but are not limited to, mobile computing devices such as cell phones, smart phones, personal digital assistants (PDAs), notebook computers, tablet computers, other specialized computing devices, and computing devices integrated into other devices (e.g., vehicles, vending machines, etc.). Whatever communication device is used, it is assumed to have the requisite computing power and communications access to provide some or all of the functionality described in the present application.
- PDAs personal digital assistants
- computing devices integrated into other devices e.g., vehicles, vending machines, etc.
- these communications devices, the communications networks they use, and/or some other device have to be able to determine and/or provide some manner of geographical information about the device's location and thus its user's location.
- a user explicitly identifies his or her current location to the communications device.
- the communications device itself, or in operation with the communications network it utilizes determines the device's location.
- some other device or network separate from the communications device in question determines location information.
- systems, methods, apparatus and software of the present application allow users to exchange location information in a meaningful way and to define various parameters to control when, to whom, and to what degree location information (and any associated information) is disseminated.
- FIG. 1 illustrates a simplified block diagram of a system for providing users with geographic information about other users and/or assets. Note that the components and arrangement shown in FIG. 1 are merely illustrative, and various similar embodiments are contemplated.
- Computing and communications system 100 can include numerous different client communications devices ( 143 , 145 , 153 , 155 , and 165 ) using various communications network service providers ( 140 , 150 , 160 ) and one or more servers 110 .
- client communications devices 143 , 145 , 153 , 155 , and 165
- communications network service providers 140 , 150 , 160
- servers 110 can be located in the client and server devices as illustrated, located in other devices not illustrated, or differently distributed among client and server devices.
- Server 110 includes location detection module 113 , location labeling module 111 , and friend list management module 115 . Additionally, server 110 includes requisite software interfaces for different types of communication such as instant messaging ( 1 M) interface 117 , email interface 118 , and short message service (SMS) interface 119 . These are merely examples of the types of communication protocol interfaces used by server 110 to communicate with various client devices. Moreover, these interfaces can include various sub-components (not shown) such as message servers, protocol stacks, associated databases, and the like.
- Location detection module 113 operates independently or in conjunction with one or more of the communication devices and/or one or more of the service providers to determine the location of a particular communications device at any point in time.
- individual communications devices determine their location and communicate that information to server 110 .
- location detection module 113 need only extract that information from one or more messages received from the communications device.
- a user of a communications device can explicitly indicate the user's/device's location.
- Such information in the form, for example, of longitude and latitude information, can be provided to server 110 , which extracts the information and associates the information with the user of the device, e.g., storing the information in a user profile in user database 120 .
- the raw location information can take various forms.
- Server 110 can further use location labeling module 111 to associate the location data with one or more location labels.
- a user can define, again as part of the user's profile, one or more labels or aliases corresponding to various locations. For example, a user can define a range of longitudes and latitudes as “home”, “work”, or “school”. Location labels can be more specific, and can be overlapping, e.g., “school”, “The University of Texas”, and “Townes Hall” can include (in whole or in part) portions of the same location. Location labeling can also be automatic in the sense that server 110 attempts to identify one or more location labels that correspond to the location information determined by module 113 . Thus, module 111 might utilize geographic database 125 (or other resources not shown) to associate one or more location labels (e.g., “5 th & Lavaca St.”, “Downtown Austin”, “Moe's Tavern”) with the specific location identified.
- geographic database 125 or other resources not shown
- wireless service provider 140 e.g., a cell phone service provider
- wireless communications devices such as cell phone 143 and in-vehicle communications device 145
- various positioning technologies and techniques can be used. In general, positioning technologies calculate, measure, or otherwise determine the physical location of the user and communicate this information to the user, to the service provider, or to some other entity (e.g., server 110 ). Positioning technologies can use purely device-based approaches, they can utilize information from the communications network, or some combination of the two. Many positioning technologies use some portion of the network, allowing service providers to retain the data (e.g., to ensure its use generates revenue for them).
- network-based positioning technologies allow for the consumption of fewer communication device resources (e.g., power, computing resources, memory, etc.).
- network-centric solutions typically allow the use of communications devices without modification, e.g., it does not matter what specific type of cell phone a user is using.
- Examples of network-centric positioning solutions include: cell-ID/cell site sector, enhanced cell-ID, and enhanced observed time difference (E-OTD).
- Cell-ID/cell site sector positioning technology is perhaps the most widely used cell phone network technique. This technique uses existing data from the network to identify the radio cell site and sector in which a user is located. Consequently, location accuracy is dependent on cell size. While this solution works well in dense urban areas, e.g., enabling positioning down to a city block, it is far less accurate in suburban or rural areas where a cell might cover many square miles.
- Enhanced cell-ID is another network technology combining cell ID (CI) with one or more other technologies. The level of accuracy is increased over basic CI, often ranging from 75-500 meters.
- CI can be combined with timing advance information (which measures handset range from the base station, including whether or not the handset is connected to the nearest cell) and/or received signal level (which measures average signal strength).
- timing advance information which measures handset range from the base station, including whether or not the handset is connected to the nearest cell
- received signal level which measures average signal strength
- CI can be combined with round-trip-time (i.e., a feature of the W-CDMA standard similar to GSM's timing advance) data to improve location accuracy.
- E-OTD is a network technology that requires additional software on the mobile device and the addition of global positioning system (GPS) or similar positioning system receivers to base stations.
- GPS global positioning system
- the mobile device calculates a user's position by triangulating the differing arrival times of network synchronization data regularly transmitted between handset and base station.
- GPS global positioning system
- a related technique is time difference of arrival (TDOA).
- TDOA also uses triangulation and time delay, but the processing is performed instead on the network side of the
- Device or “handset” centric solutions include GPS and assisted GPS.
- GPS Globalstar Satellites
- handsets can determine their location themselves and to a high degree accuracy where the satellite signal is good. This technique is less effective indoors, and may draw heavily on device power if the position is determined frequently regularly. Similarly, the user may experience noticeable delays if the calculations are performed on-demand.
- assisted-GPS the handset is supplemented with network information to provide additional accuracy and speed of location determination.
- GPS receivers are connected to the network at various known geographic points to provide additional data to the handset, greatly reducing the time needed to get positioning information and thereby allowing longer battery life. Certain A-GPS variants can also provide better in-building location coverage and accuracy.
- Numerous other techniques can be used for determining the position of cellular communications devices, including analysis of radio behavior to position the handset, and to calculate distances, angles of reception and signal strengths. Such techniques can vary depending on the particular cellular technique used. Moreover, various techniques can be combined to provide certain advantages.
- Access point provider 150 is, for example a wireless Ethernet (IEEE 802.11) service provider utilizing access point antenna 151 to provide network access to devices such as PDA 155 and laptop 153 .
- a wifi hotspot can be provided by businesses (e.g., coffee shops, book stores, etc.), public facilities (e.g., airports, parks, etc.) private facilities or homes, and the like.
- Devices using access point 150 can include some of the same types of self-locating capabilities previously describe with respect to cellular devices. In other embodiments, however, devices such as communications devices 153 and 155 rely on aspects of the access point provider and/or the related communications network to provide location information.
- U.S. Pat. No. 5,835,061, U.S. Pat. No. 6,414,635, and U.S. Patent Publication No. 2002/0173981 describe various techniques for determining, providing, and utilizing geographic location information in conjunction with communications devices using a so-called “wifi hotspot”. These documents are incorporated by reference herein in their entirety.
- a communication device such as laptop 153 first establishes a connection with access point 150 .
- this can involve a variety of steps and utilize various types of hardware and software.
- access point 150 can inform one or more entities of the location of laptop 153 based on the access point's knowledge of its own location.
- This location information can be configured by the access point provider, automatically determined (e.g., using GPS), or derived in some other manner.
- the location information can take one or more forms including longitude/latitude coordinates, city information, address information, facility information, and the like.
- the entities informed will generally be one or both of the relevant client device and a related server such as server 110 .
- the user of the communications device need not formally avail themselves of the access point services. For example, instead of knowingly accessing the relevant communications network (e.g., Internet 130 ) via access point 150 , the user's device may simply send a beacon signal that is picked up by one or more access points.
- the beacon signal is picked up by an access point, information in the beacon signal is compared against a management information base (MIB) (not shown) managed by the access point itself, or some other entity such as server 110 . Since the location of the access point is defined and known in the MIB, detection of the presence of the communications device by an access point allows the entity managing the MIB to know where the device and its user are. This information can be used directly, or forwarded to some other device, including the detected communications device itself.
- MIB management information base
- a MIB can be part of one or both of user database 120 and geographic database 125 , or part of another data store not shown.
- a MIB is a mechanism which allows the persistent storage of information needed by network the access point and/or other portions of system 100 to operate. Examples of such information include a directory of all the elements in the network, the topology of the network, characteristics of individual network elements, characteristics of connection links, performance and trend statistics, and any information which is of interest in system's operation.
- the MIB can store the precise longitude, latitude, altitude and other geographic information pinpointing the location of one or more access points.
- an access point can be located by its proximity to another known location.
- an access point location may be defined as a particular hotel known to be at a particular address or having known latitude and longitude coordinates.
- the extent of geographic area covered by an access point may be defined in the same ways.
- access point 150 can include circuitry for measuring the signal strength of a signal received from a communications device or for determining the bearing of an incoming signal from a communications device. Software and/or hardware can also be included to set and read time stamps of data packets exchanged between the access point and the communications device.
- multiple access points, or multiple receivers associated with the same access point can be used to perform triangulation techniques, the resulting location information being compared with the known geography of the vicinity of the access point(s).
- Basic location information becomes more useful with: (1) the ability to describe that location in various ways (e.g., the use of the aforementioned location labels); and (2) giving users some measure of control over how that information is shared.
- the '981 publication teaches a number of techniques whereby businesses may initiate a registration event that would allow the geographic location of the business to be recorded in a computer system along with other attributes, and subsequently used to display selected information about the proximity of businesses to a single user, promotions in effect, etc.
- the present disclosure can utilize these and other techniques to give a user not simply a list of business locations displayed in a convenient textual or graphical form, but a list of members of a social network (or some other relationship group) displayed in a convenient textual or graphical form.
- the access point, derived by server 110 supplied by the user, or some combination thereof, the user benefits from the additional convenience of having one or more location labels tailored to the circumstances under which the information is shared.
- a user named Mary could provide specified fellow users (or groups of users) different information such as “Mary is at the Pastime Lounge” or “Mary is at her usual haunt”.
- the information supplied is derived from Mary's specification to a registry (e.g., user database 120 ) that the Pastime Lounge is “her usual haunt”.
- a registration event that aggregates multiple wife hotspots for registration purpose can further be used to provide different location labels.
- the mall might be an aggregation of multiple businesses. With an aggregation registry, additional conveniences can be provided to the users of communications devices.
- FIG. 2 provides an example user interface for assigning location labels to a particular location.
- This user interface would typically be presented to a user of a communications device (e.g., part of user interface 159 of client software 156 in PDA 155 ).
- user interface 200 allows a user to assign location labels.
- the current location is displayed in some known format, here in longitude and latitude coordinates. This information can be derived by any of the aforementioned techniques and provided to the communications device. Alternately, the user can explicitly enter this information as part of the location label assignment process.
- the default or base location (which is itself a location label) can be in a variety of formats.
- User interface elements 220 provide the user multiple options for location labels.
- the different labels can be categorized in a variety of different ways. Here, they are simply categorized as Name 1, Name 2, etc.
- the category can correspond to a group of users (e.g., family, friends, spouse, colleagues, etc.), a degree of specificity, (e.g., general, city, address), or similar categories.
- both Name 1 and Name 2 have been selected by the user as categories for which location labels corresponding to the current location are provided.
- Corresponding labels “Home” and “123 Main St.” are provided by the user.
- the Name 3 category was not selected and its field is left blank in this example.
- the user can request the system to provide location label suggestions ( 230 ).
- a user can pick from one or more classes or types of location label, and have the system (e.g., location labeling module 111 of server 110 ) determine labels to use.
- some labels can be based on label elections. For example, if 1000 prior users label something “Barton Creek Mall,” that label gets “elected” for that location.
- users can suggest a common label. Users may or may not be allowed to change the label.
- users can further alias the elected label, e.g., creating another location label based on the elected label.
- a user might define “My Usual Haunt” to correspond to the elected label “Barton Creek Mall.”
- assign button 240 to cause the location labels to be assigned.
- user interface 200 is merely one example illustrating possible mechanisms for assigning location labels.
- Those skilled in the art will recognize numerous variations in type of user interface (e.g., command line, graphical user) and interface elements.
- user interface 200 is implemented using well known user interface elements such as windows, buttons, pull down menus, slide-bars, text fields, icons, pointer icons (e.g., I-beam cursor insertion icons), file selection tools, tree representations, and the like.
- a user may access the tool via a web server client or browser, and user interface 200 is part of a web server that presents an HTML, Flash, etc., user interface.
- user interface 200 is part of a web server that presents an HTML, Flash, etc., user interface.
- Varying levels of location labels allow users to control the type of location information disseminated according to various parameters or location sharing constraints. For example, a user may be willing to tell members of her social network she is “at the mall” but not “at the department store at the mall”. Similarly, certain users can receive one level of information (e.g., “tell mom I am at the mall”) while others receive another (“tell John I am in the women's section of the department store”). Thus, location labeling functionality will often be determined, at least in part, by the variety of location sharing constraints available in the system.
- PC 165 coupled to Internet 130 via Internet service provider 160 .
- PC 165 is connected to network 130 in a wired manner, and is representative of the current trend of users to provide themselves private network connections in their homes or offices.
- connections need not be fully wired, i.e., they can include wireless access similar to wifi hotspots.
- the concept of geographic presence communication to members of a social network or other group is extended to these types of devices as well. Whether wired or wireless, these connections are generally unmediated as opposed to the other connections illustrated because they are largely privately established in homes or offices.
- the present application further contemplates associating the often transitory network address of such network facilities (e.g., broadband access provided by DSL or cable modems) with a location that is meaningful in the context of a social network or other group.
- the particular network address associated with the broadband connection can be location labeled. Such associations can be maintained until such time user communications originate from a different address.
- portable devices can have software that configures the aliases locally as opposed to storing the mapping in a network-based data store.
- a network boundary device such as a router, and possibly including a wifi access point.
- a user connecting his portable device to this network would have automatic availability of information that would uniquely identify the particular point of conventional network attachment.
- the router would supply a local network address, and identify the gateway to the external network.
- This gateway would be uniquely determinable by obtaining the media access control (MAC) address of the gateway via the common address resolution protocol (ARP).
- ARP common address resolution protocol
- a user of a private wifi hotspot could obtain a unique identifier from the wifi network name or “SSID” separately or in combination with the wifi access point MAC address.
- the user can be presented with various labeling options. For example, upon identifying a previously unknown connection point to network location, software on the communications device can query the user to associate this location with a particular location label. In this way, the geographic presence of user can be extended to numerous locations.
- a stationary home computer with a network connection can have such software installed, so that mobile users can obtain information about the geographic location presence of stationary members of a social network.
- private access points can present location labels without having underling specific location information such as longitude and latitude coordinates.
- Mobile and stationary users attached to private networks with no geographic information can still use local software to recognize a particular MAC address, wifi SSID, or other network identifiers and associate them with a location label.
- Client software 156 of PDA 155 illustrates an example of some of the software components that can be present in a client device.
- Various different user interfaces can be implemented in support of the underlying functionality of the client software. Examples of such interfaces are shown in FIGS. 2 , 4 A, and 4 B. Numerous variations of graphical user interfaces, textual user interfaces, voice command user interfaces, and command line user interfaces can be used.
- Client software 156 will also typically include software in support of location detection ( 157 ), particularly where location detection is performed in whole or in part by the client device (e.g., onboard GPS circuitry).
- List management 158 provides a user with the tools needed to perform various tasks related to the dissemination of location information including, for example, accepting new users (“friends”), requesting inclusion in the friends list of others, defining location sharing constraints, managing user profile information, processing in-bound location information, and the like.
- List management 158 can be an integrated part of other tools, such as IM or SMS client software, or a standalone tool for users to manage their friends list. Some or all of list management 158 can be local to client software 156 , or list management 158 might simply be an interface to server-side functionality, e.g., list management functionality is accessed from a web server via a browser that is part of client software 156 .
- Client software 156 can include other types of functionality, either as part of the modules illustrated, or as part of separate modules.
- client 155 can include a certificate or other identification information for transmitting to the appropriate access point. This identification information can be further relayed to different service providers or server 110 .
- the digital certificate or profile can store information needed for user authentication and security on the network.
- list management 158 provides the user with a suite of features to manage their geographic friends list. Users can receive requests for inclusion from other users and decide whether or not to include the other users in their list. A user can define parameters for managing the automatic inclusion or exclusion of new friends. Similarly, a user can request to be included in the list of another user. In still other examples, other social network software can mediate the request, providing further functionality, such as identifying friends-of-friends, indicating the nature of the desired relationship, only making the request if certain conditions are met by the receiving user, and the like.
- a user can enable or disable the dissemination of their location information. Such enabling/disabling can be globally, per person, per groups of people, location dependent, time dependent, mood dependent, and the like. In general, numerous different qualifiers can be used as location information constraints. Similarly, a user can select when or where they wish to receive location information from other users. Such information can also be constrained on a per friend basis, based on groups, etc. A user can also define the type of location information, e.g., which location label(s) can be sent to which users. This can range from no information, to general information (“home”, “work”, “out”, “school”, etc.), to more specific information such as longitude and latitude coordinates, addresses, map links, and user defined aliases. In still other examples, a user can explicitly inform other users that they are not informing other users of their present location.
- Users can also define the manner in which they want the client to respond when friends' location information is received. For example, users can request to be notified of changes (e.g., visually, via an audible indicator, or via a tactile feature such as vibration). Such indicators may depend on proximity. For example, a user can be notified of another user's location when the other user is within a certain distance from the first user, or when the other user is beyond a certain distance. As above, all of these constraints can be applied on various different user levels, e.g., per user, per user groups, etc.
- list management 158 can be related to one or more social networks maintained via software. Moreover, some or all of the constraints described can be based on information from such social networks.
- each of the users can be a member of or associated with a system that tracks the various relationships between and among the users, who form a community. Examples include MySpace.com, Friendster.com, Orkut.com, Dodgeball.com, Facebook.com, and the like.
- system membership users typically provide information to complete a profile about the user.
- profiles can contain all relevant information about user, such as name, gender, other identification information, pictures, preferences of the user, smoking/non-smoking status, religion, educational background, hobbies, and other features that are commonly associated with profiles for relationship or dating systems.
- Certain location preferences can also be specified, e.g., favorite restaurants, bars, clubs, bookstores, coffee shops, etc.
- profile information can be stored locally, but is more likely stored by some system server, e.g., server 110 .
- Client software 156 is merely an example, and the specific features included can vary based on a number of factors including, for example, design choices, features that are enabled (e.g., based on payment to a service provider), the type of communications device used, the type of access point, and the like.
- the software components of server 110 will also vary depending on these and other factors.
- various different types of information are stored in databases 120 and 125 . These databases provide a uniform, secure, and resilient data store for various different types of information used in system 100 .
- Databases 120 and 125 are typically implemented using a database management system (DBMS). Examples of such DBMSs include IBM's DB2, Oracle Corporation's database management systems, Microsoft SQL Server, Sybase IQ, MySQL, PosgreSQL, and the like.
- DBMS database management system
- databases can be a relational or non-relational database. Although schematically illustrated as a separate program/entity, some implementations of database 120 and 125 can be integrated with other applications, such as software shown in server 110 . In such embodiments, one or more databases might not be considered to be a “traditional” database, but rather some other type of data store. Nevertheless, as used in the present application, “database” should be given its broadest meaning.
- FIG. 1 Although only certain types of network connectivity are illustrated in FIG. 1 , numerous different types of wireless and wired connectivity are envisioned. Emerging wireless technologies such as 3G, WiMAX (IEEE 802.16), UWB, wireless USB, various types of broadband service, and even older data communication schemes such as dial-up through the PSTN can be used in conjunction with the system of FIG. 1 .
- FIG. 3 is a flow chart illustrating some aspects of the operation of a system such as system 100 . Note that various operations illustrated can alternately be performed by client communication devices, a server, or some combination of the two. Operation begins at 300 , where it is assumed that both client and server devices are properly configured, and a user can access the friend list system. This may further require various initialization, configuration, and log-in operations not shown.
- the location of a client device is determined As noted above, this can be performed in a variety of different ways including: user identification of location, location determination by the client device, location determination by the network, location determination by a server device, or some combination thereof.
- location label determination may require access to a user profile or database with location label information. Consequently, location information may be transmitted from client to server or vice versa in order to perform requisite look-up operations to determine established location labels for a particular location.
- determination of location labels can be performed as part of operation 320 .
- location label determination can be performed in whole or in part as part of this process. Moreover, this operation can be performed by the client, by the server, or some combination of the two.
- a determination is made ( 330 ) whether to transmit location information to one or more users or groups of users. If location information is not to be transmitted to fellow users, operation transitions to 350 described below. If location information is to be transmitted, the transmission occurs at 340 . In addition to location information, other related information can be included.
- user profile information For example, user profile information, simple messages, and user status information (e.g., available to chat, mood information, availability for social interaction, etc.) can accompany the location information.
- This information can be transmitted from one client directly to another, from client to server to client, from server to client (e.g., in the cases where application of location sharing constraints is performed by the server), or some combination thereof.
- a client communications device operates in a receive mode where it awaits in-bound location information from other users. If such information is received, as determined in 350 , operation transitions to 360 where any rules for handling receipt of location information are applied against the information. This will typically cause some manner of information “display”, e.g., graphically, textually, via indicator lights, audibly, or via some mechanical operation such as vibration.
- FIGS. 4A-4B illustrate examples of user interface elements that can be used to display received location information.
- FIG. 4A illustrates a sample Friends List display 400 .
- Display 400 includes entries ( 410 ) for each friend, or, in some embodiments, for only those friends for which there is some location information.
- Entries include: availability indicator 412 indicating a friend's availability for IM, SMS, or other types of direct communication; friend name 414 (e.g., a full name, first name, or nickname); friend location information 416 (e.g., simple labels like “Home”, place names, longitude and latitude coordinates, addresses, or links to a location on a graphically displayed map); and qualifier information 418 providing some further information about the user in either graphical or textual form.
- friends name 414 e.g., a full name, first name, or nickname
- friend location information 416 e.g., simple labels like “Home”, place names, longitude and latitude coordinates, addresses, or links to a location on a graphically displayed map
- qualifier information 418 providing some further information about the user in either graphical or textual form.
- Display 400 typically includes one or more graphical user interface elements such as buttons 420 and 430 for accessing other software functions such as adding users or changing the type of display.
- the display is a simple text message, email, IM, ticker display, voicemail, or the like.
- FIG. 4B illustrates an alternate view 450 of the friends list.
- a map image 460 is provided with indicators 470 showing locations of various friends.
- Legend 480 provides additional information in order to minimize the size and or complexity of indicators 470 .
- different symbols are used in this example, various other icons, colors, shapes, and the like can be used to identify different friends.
- the interval might be a time interval, e.g., update current location every 5 minutes, or it might be an update forced by the user. For whatever reason, if the current location of the user should be updated, operation returns to 310 . If not, the process returns to 350 and operates in an event driven loop.
- FIG. 3 illustrates some of the many operational examples of geographic user list management disclosed in the present application. Those having ordinary skill in the art will readily recognize that certain steps or operations illustrated in FIG. 3 can be eliminated or taken in an alternate order. Moreover, the methods described throughout this application (including FIG. 3 ) are typically implemented (in whole or in part) as one or more software programs encoded in a computer readable medium as instructions executable on a processor.
- the computer readable medium can be any one of an electronic storage medium, a magnetic storage medium, an optical storage medium, and a communications medium conveying signals encoding the instructions. Separate instances of these programs can be executed on separate devices in keeping with the methods described above.
- FIG. 3 illustrates some of the many operational examples of geographic user list management disclosed in the present application. Those having ordinary skill in the art will readily recognize that certain steps or operations illustrated in FIG. 3 can be eliminated or taken in an alternate order.
- the methods described throughout this application are typically implemented (in whole or in part) as one or more software programs encoded in a computer readable medium as
- FIG. 5 illustrates a block diagram of a computer system 500 for implementing the techniques of the present invention.
- computer system 500 can be an embodiment of one of the previously described servers or client computer systems.
- Computer system 500 includes a processor 510 and a memory 520 coupled together by communications bus 505 .
- Processor 510 can be a single processor or a number of individual processors working together.
- Memory 520 is typically random access memory (RAM), or some other dynamic storage device, and is capable of storing instructions to be executed by the processor, e.g., software 157 - 159 .
- Memory 520 is also used for storing temporary variables or other intermediate information during the execution of instructions by the processor 510 .
- software 157 - 159 can be provided to the computer system via a variety of computer readable media including electronic media (e.g., flash memory), magnetic storage media (e.g., hard disk 558 , a floppy disk, etc.), optical storage media (e.g., CD-ROM 560 ), and communications media conveying signals encoding the instructions (e.g., via a network coupled to network interface 554 ).
- electronic media e.g., flash memory
- magnetic storage media e.g., hard disk 558 , a floppy disk, etc.
- optical storage media e.g., CD-ROM 560
- communications media conveying signals encoding the instructions (e.g., via a network coupled to network interface 554 ).
- Computer system 500 also includes devices such as keyboard & mouse 550 , SCSI interface 552 , network interface (wireless and/or wired) 554 , graphics & display 556 , hard disk 558 , and CD-ROM 560 , all of which are coupled to processor 510 by communications bus 507 . It will be apparent to those having ordinary skill in the art that computer system 500 can also include numerous elements not shown in the figure, such as additional storage devices, communications devices, input devices, and output devices, as illustrated by the ellipsis shown.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- Primary Health Care (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Computing Systems (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Telephonic Communication Services (AREA)
- Telephone Function (AREA)
- Mobile Radio Communication Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Systems, methods, apparatus and software have been discovered for use by individual users to monitor the geographic location of other people or assets with some relationship to the user. Once some manner of location information is determined, users have the ability to describe that location in various ways and control how that information is shared with other users.
Description
- This application is a continuation of U.S. patent application Ser. No. 12/886,128 titled “Automatic Management of Geographic Information Pertaining to Social Networks, Groups of Users, Or Assets” filed Sep. 20, 2010, whose inventor is Brett B. Stewart, which is a continuation of U.S. patent application Ser. No. 11/641,497, filed on Dec. 19, 2006, entitled “Automatic Management Of Geographic Information Pertaining To Social Networks, Groups Of Users, Or Assets”, whose inventor is Brett B. Stewart, now U.S. Pat. No. 7,801,542, which claims the benefit of priority, under 35 U.S.C. §119 (e), of U.S. Provisional Application No. 60/752,165, filed Dec. 19, 2005, entitled “Automatic Management Of Geographic Information Pertaining To Social Networks, Groups Of Users, Or Assets,” and naming Brett Stewart as the inventor. All of these aforementioned applications are hereby incorporated by reference herein in their entirety as if completely and fully set forth herein.
- The present application relates to the management of geographic information related to individual members of groups (social or otherwise) or to assets whose geographic location is being monitored.
- Individuals, groups, and organizations are increasingly taking advantage of various types of mobile computer and telecommunications technology. Such technology includes, for example, various types of mobile computing devices including cell phones, personal digital assistants (PDAs), notebook computers, tablet computers, and other specialized computing devices. All of these devices have some amount of computing power in support of their specified functions. Moreover, many of these devices include one or more mechanisms for mobile communication, e.g., wireless voice and/or data networks used by cell phones, wireless Ethernet (IEEE 802.11) compliant local area networks (LANs), wireless broadband networks, short range wireless networks such as Bluetooth, and even wired network access such as public and private availability of conventional Ethernet. As users use these mobile devices to perform many of the tasks formerly performed with only stationary devices, there are new opportunities to provide useful information to device users.
- Systems, methods, apparatus and software have been discovered for use by individual users to monitor the geographic location of other people or assets with some relationship to the user. Once some manner of location information is determined, users have the ability to describe that location in various ways and control how that information is shared with other users.
- The foregoing is a summary and thus contains, by necessity, simplifications, generalizations and omissions of detail; consequently, those skilled in the art will appreciate that the summary is illustrative only and is not intended to be in any way limiting. As will also be apparent to one of skill in the art, the operations disclosed herein may be implemented in a number of ways, and such changes and modifications may be made without departing from this invention and its broader aspects. Other aspects, inventive features, and advantages of the present invention, as defined solely by the claims, will become apparent in the non-limiting detailed description set forth below.
- A more complete understanding of the present invention and advantages thereof may be acquired by referring to the following description and the accompanying drawings, in which like reference numbers indicate like features.
-
FIG. 1 illustrates a simplified block diagram of a system for providing users with geographic information about other users and/or assets. -
FIG. 2 illustrates an example of user interface elements that can be used as part of the systems described inFIG. 1 . -
FIG. 3 is a flow chart illustrating aspects of operation of a system for providing users with geographic information about other users and/or assets. -
FIGS. 4A-4B illustrate examples of user interface elements that can be used as part of the systems described inFIGS. 1 and 2 . -
FIG. 5 is a simplified block diagram of a computer system for implementing the techniques disclosed in the present application. - The following sets forth a detailed description of at least the best contemplated mode for carrying out the one or more devices and/or processes described herein. The description is intended to be illustrative and should not be taken to be limiting.
- Although the description below emphasizes systems, methods, apparatus and software for use by individual users to monitor the geographic location of other people with some relationship to the user (e.g., friends, colleagues, employees, family members, etc.) and to allow others to monitor their geographic location, numerous variations of this basic implementation are contemplated. First, the nature of the relationship among the various users can be one or more of many different relationships. In addition to the already mentioned, numerous other relationships are contemplated including, by way of example, merchant/client relationships, institutional relationships, governmental relationships, and the like. Moreover, various different degrees of geographic information can be included, from the most general (e.g., longitude and latitude coordinates), to the more specific (e.g., room 101, Townes Hall, The University of Texas, Austin, Tex., USA.) Moreover, there can be many different ways to describe the same location, or to characterize a set of locations where less detailed information is desired to be disseminated. Finally, although the examples below will emphasize the location of system users (i.e., people) and the communications devices they possess, the system can be extended to include the management of geographic location information for various different objects.
- Various different types of communications devices can be used with or by the systems, methods, apparatus and software described in the present application. Examples include, but are not limited to, mobile computing devices such as cell phones, smart phones, personal digital assistants (PDAs), notebook computers, tablet computers, other specialized computing devices, and computing devices integrated into other devices (e.g., vehicles, vending machines, etc.). Whatever communication device is used, it is assumed to have the requisite computing power and communications access to provide some or all of the functionality described in the present application.
- Additionally, these communications devices, the communications networks they use, and/or some other device have to be able to determine and/or provide some manner of geographical information about the device's location and thus its user's location. Here again, there are numerous techniques and mechanisms that can be used to provide this information. In the simplest example, a user explicitly identifies his or her current location to the communications device. In other examples the communications device itself, or in operation with the communications network it utilizes, determines the device's location. In still other examples, some other device or network, separate from the communications device in question determines location information.
- Finally, the systems, methods, apparatus and software of the present application allow users to exchange location information in a meaningful way and to define various parameters to control when, to whom, and to what degree location information (and any associated information) is disseminated.
-
FIG. 1 illustrates a simplified block diagram of a system for providing users with geographic information about other users and/or assets. Note that the components and arrangement shown inFIG. 1 are merely illustrative, and various similar embodiments are contemplated. Computing andcommunications system 100 can include numerous different client communications devices (143, 145, 153, 155, and 165) using various communications network service providers (140, 150, 160) and one ormore servers 110. As will be described in greater detail below, various software and hardware components can be located in the client and server devices as illustrated, located in other devices not illustrated, or differently distributed among client and server devices. -
Server 110 includeslocation detection module 113,location labeling module 111, and friendlist management module 115. Additionally,server 110 includes requisite software interfaces for different types of communication such as instant messaging (1M)interface 117,email interface 118, and short message service (SMS)interface 119. These are merely examples of the types of communication protocol interfaces used byserver 110 to communicate with various client devices. Moreover, these interfaces can include various sub-components (not shown) such as message servers, protocol stacks, associated databases, and the like. -
Location detection module 113 operates independently or in conjunction with one or more of the communication devices and/or one or more of the service providers to determine the location of a particular communications device at any point in time. In some embodiments, individual communications devices determine their location and communicate that information to server 110. In such examples,location detection module 113 need only extract that information from one or more messages received from the communications device. For example, a user of a communications device can explicitly indicate the user's/device's location. Such information in the form, for example, of longitude and latitude information, can be provided toserver 110, which extracts the information and associates the information with the user of the device, e.g., storing the information in a user profile in user database 120. The raw location information can take various forms.Server 110 can further uselocation labeling module 111 to associate the location data with one or more location labels. In some embodiments a user can define, again as part of the user's profile, one or more labels or aliases corresponding to various locations. For example, a user can define a range of longitudes and latitudes as “home”, “work”, or “school”. Location labels can be more specific, and can be overlapping, e.g., “school”, “The University of Texas”, and “Townes Hall” can include (in whole or in part) portions of the same location. Location labeling can also be automatic in the sense thatserver 110 attempts to identify one or more location labels that correspond to the location information determined bymodule 113. Thus,module 111 might utilize geographic database 125 (or other resources not shown) to associate one or more location labels (e.g., “5th & Lavaca St.”, “Downtown Austin”, “Moe's Tavern”) with the specific location identified. - Numerous other techniques can be used to identify the communications device location. In the case of wireless service provider 140 (e.g., a cell phone service provider) and wireless communications devices such as
cell phone 143 and in-vehicle communications device 145, various positioning technologies and techniques can be used. In general, positioning technologies calculate, measure, or otherwise determine the physical location of the user and communicate this information to the user, to the service provider, or to some other entity (e.g., server 110). Positioning technologies can use purely device-based approaches, they can utilize information from the communications network, or some combination of the two. Many positioning technologies use some portion of the network, allowing service providers to retain the data (e.g., to ensure its use generates revenue for them). In some instances, network-based positioning technologies allow for the consumption of fewer communication device resources (e.g., power, computing resources, memory, etc.). Moreover, network-centric solutions typically allow the use of communications devices without modification, e.g., it does not matter what specific type of cell phone a user is using. - Examples of network-centric positioning solutions include: cell-ID/cell site sector, enhanced cell-ID, and enhanced observed time difference (E-OTD). Cell-ID/cell site sector positioning technology is perhaps the most widely used cell phone network technique. This technique uses existing data from the network to identify the radio cell site and sector in which a user is located. Consequently, location accuracy is dependent on cell size. While this solution works well in dense urban areas, e.g., enabling positioning down to a city block, it is far less accurate in suburban or rural areas where a cell might cover many square miles. Enhanced cell-ID is another network technology combining cell ID (CI) with one or more other technologies. The level of accuracy is increased over basic CI, often ranging from 75-500 meters. For example, in GSM networks, CI can be combined with timing advance information (which measures handset range from the base station, including whether or not the handset is connected to the nearest cell) and/or received signal level (which measures average signal strength). In W-CDMA networks, CI can be combined with round-trip-time (i.e., a feature of the W-CDMA standard similar to GSM's timing advance) data to improve location accuracy. E-OTD is a network technology that requires additional software on the mobile device and the addition of global positioning system (GPS) or similar positioning system receivers to base stations. Here, the mobile device calculates a user's position by triangulating the differing arrival times of network synchronization data regularly transmitted between handset and base station. A related technique is time difference of arrival (TDOA). TDOA also uses triangulation and time delay, but the processing is performed instead on the network side of the communication link.
- Device or “handset” centric solutions include GPS and assisted GPS. Using GPS satellites, handsets can determine their location themselves and to a high degree accuracy where the satellite signal is good. This technique is less effective indoors, and may draw heavily on device power if the position is determined frequently regularly. Similarly, the user may experience noticeable delays if the calculations are performed on-demand. With assisted-GPS (A-GPS) the handset is supplemented with network information to provide additional accuracy and speed of location determination. GPS receivers are connected to the network at various known geographic points to provide additional data to the handset, greatly reducing the time needed to get positioning information and thereby allowing longer battery life. Certain A-GPS variants can also provide better in-building location coverage and accuracy.
- Numerous other techniques can be used for determining the position of cellular communications devices, including analysis of radio behavior to position the handset, and to calculate distances, angles of reception and signal strengths. Such techniques can vary depending on the particular cellular technique used. Moreover, various techniques can be combined to provide certain advantages.
-
Access point provider 150 is, for example a wireless Ethernet (IEEE 802.11) service provider utilizingaccess point antenna 151 to provide network access to devices such asPDA 155 andlaptop 153. Such a wifi hotspot can be provided by businesses (e.g., coffee shops, book stores, etc.), public facilities (e.g., airports, parks, etc.) private facilities or homes, and the like. Devices usingaccess point 150 can include some of the same types of self-locating capabilities previously describe with respect to cellular devices. In other embodiments, however, devices such ascommunications devices - For example, U.S. Pat. No. 5,835,061, U.S. Pat. No. 6,414,635, and U.S. Patent Publication No. 2002/0173981 describe various techniques for determining, providing, and utilizing geographic location information in conjunction with communications devices using a so-called “wifi hotspot”. These documents are incorporated by reference herein in their entirety.
- To illustrate the location process very generally, a communication device such as
laptop 153 first establishes a connection withaccess point 150. As will be understood by those skilled in the art, this can involve a variety of steps and utilize various types of hardware and software. Once the connection is established,access point 150 can inform one or more entities of the location oflaptop 153 based on the access point's knowledge of its own location. This location information can be configured by the access point provider, automatically determined (e.g., using GPS), or derived in some other manner. As in other examples, the location information can take one or more forms including longitude/latitude coordinates, city information, address information, facility information, and the like. The entities informed will generally be one or both of the relevant client device and a related server such asserver 110. In some embodiments, the user of the communications device need not formally avail themselves of the access point services. For example, instead of knowingly accessing the relevant communications network (e.g., Internet 130) viaaccess point 150, the user's device may simply send a beacon signal that is picked up by one or more access points. When the beacon signal is picked up by an access point, information in the beacon signal is compared against a management information base (MIB) (not shown) managed by the access point itself, or some other entity such asserver 110. Since the location of the access point is defined and known in the MIB, detection of the presence of the communications device by an access point allows the entity managing the MIB to know where the device and its user are. This information can be used directly, or forwarded to some other device, including the detected communications device itself. - In the example illustrated in
FIG. 1 , such a MIB can be part of one or both of user database 120 andgeographic database 125, or part of another data store not shown. In general, a MIB is a mechanism which allows the persistent storage of information needed by network the access point and/or other portions ofsystem 100 to operate. Examples of such information include a directory of all the elements in the network, the topology of the network, characteristics of individual network elements, characteristics of connection links, performance and trend statistics, and any information which is of interest in system's operation. For example, the MIB can store the precise longitude, latitude, altitude and other geographic information pinpointing the location of one or more access points. Alternatively, an access point can be located by its proximity to another known location. For example, an access point location may be defined as a particular hotel known to be at a particular address or having known latitude and longitude coordinates. The extent of geographic area covered by an access point may be defined in the same ways. - Like determining the location of a cell phone by its presence in a particular cell, mere proximity to a known wife access point may not provide sufficient location information. Thus, various technologies can be used to further identify the location of the user. For example,
access point 150 can include circuitry for measuring the signal strength of a signal received from a communications device or for determining the bearing of an incoming signal from a communications device. Software and/or hardware can also be included to set and read time stamps of data packets exchanged between the access point and the communications device. In still other examples, multiple access points, or multiple receivers associated with the same access point can be used to perform triangulation techniques, the resulting location information being compared with the known geography of the vicinity of the access point(s). - Accordingly, there are various techniques for determining the location of a communications device. Basic location information becomes more useful with: (1) the ability to describe that location in various ways (e.g., the use of the aforementioned location labels); and (2) giving users some measure of control over how that information is shared.
- The '981 publication teaches a number of techniques whereby businesses may initiate a registration event that would allow the geographic location of the business to be recorded in a computer system along with other attributes, and subsequently used to display selected information about the proximity of businesses to a single user, promotions in effect, etc. The present disclosure can utilize these and other techniques to give a user not simply a list of business locations displayed in a convenient textual or graphical form, but a list of members of a social network (or some other relationship group) displayed in a convenient textual or graphical form. Using information derived by the access point, derived by
server 110, supplied by the user, or some combination thereof, the user benefits from the additional convenience of having one or more location labels tailored to the circumstances under which the information is shared. By way of example, a user named Mary could provide specified fellow users (or groups of users) different information such as “Mary is at the Pastime Lounge” or “Mary is at her usual haunt”. In the latter example, the information supplied is derived from Mary's specification to a registry (e.g., user database 120) that the Pastime Lounge is “her usual haunt”. Moreover, a registration event that aggregates multiple wife hotspots for registration purpose can further be used to provide different location labels. For example, “the mall” might be an aggregation of multiple businesses. With an aggregation registry, additional conveniences can be provided to the users of communications devices. -
FIG. 2 provides an example user interface for assigning location labels to a particular location. This user interface would typically be presented to a user of a communications device (e.g., part of user interface 159 ofclient software 156 in PDA 155). In this example,user interface 200 allows a user to assign location labels. At 210, the current location is displayed in some known format, here in longitude and latitude coordinates. This information can be derived by any of the aforementioned techniques and provided to the communications device. Alternately, the user can explicitly enter this information as part of the location label assignment process. Depending on system design, configuration, and user requirements, the default or base location (which is itself a location label) can be in a variety of formats. - User interface elements 220 provide the user multiple options for location labels. The different labels can be categorized in a variety of different ways. Here, they are simply categorized as
Name 1,Name 2, etc. In other examples, the category can correspond to a group of users (e.g., family, friends, spouse, colleagues, etc.), a degree of specificity, (e.g., general, city, address), or similar categories. In this example, bothName 1 andName 2 have been selected by the user as categories for which location labels corresponding to the current location are provided. Corresponding labels “Home” and “123 Main St.” are provided by the user. TheName 3 category was not selected and its field is left blank in this example. - Additionally, the user can request the system to provide location label suggestions (230). In this case, a user can pick from one or more classes or types of location label, and have the system (e.g.,
location labeling module 111 of server 110) determine labels to use. In still other embodiments, some labels can be based on label elections. For example, if 1000 prior users label something “Barton Creek Mall,” that label gets “elected” for that location. Similarly, users can suggest a common label. Users may or may not be allowed to change the label. Moreover, users can further alias the elected label, e.g., creating another location label based on the elected label. For example, a user might define “My Usual Haunt” to correspond to the elected label “Barton Creek Mall.” Once the user is finished making selections and entering information, he or she actuates assignbutton 240 to cause the location labels to be assigned. Again,user interface 200 is merely one example illustrating possible mechanisms for assigning location labels. Those skilled in the art will recognize numerous variations in type of user interface (e.g., command line, graphical user) and interface elements. Thus,user interface 200 is implemented using well known user interface elements such as windows, buttons, pull down menus, slide-bars, text fields, icons, pointer icons (e.g., I-beam cursor insertion icons), file selection tools, tree representations, and the like. If the functionality is provided via a browser enabled application, a user may access the tool via a web server client or browser, anduser interface 200 is part of a web server that presents an HTML, Flash, etc., user interface. Thus, various different user interfaces or combinations of user interfaces can be used as is well known to those skilled in the art. - Varying levels of location labels allow users to control the type of location information disseminated according to various parameters or location sharing constraints. For example, a user may be willing to tell members of her social network she is “at the mall” but not “at the department store at the mall”. Similarly, certain users can receive one level of information (e.g., “tell mom I am at the mall”) while others receive another (“tell John I am in the women's section of the department store”). Thus, location labeling functionality will often be determined, at least in part, by the variety of location sharing constraints available in the system.
- Returning to
FIG. 1 , other examples of communications devices includePC 165 coupled toInternet 130 viaInternet service provider 160. As shown,PC 165 is connected to network 130 in a wired manner, and is representative of the current trend of users to provide themselves private network connections in their homes or offices. Of course, such connections need not be fully wired, i.e., they can include wireless access similar to wifi hotspots. Thus, the concept of geographic presence communication to members of a social network or other group is extended to these types of devices as well. Whether wired or wireless, these connections are generally unmediated as opposed to the other connections illustrated because they are largely privately established in homes or offices. The present application further contemplates associating the often transitory network address of such network facilities (e.g., broadband access provided by DSL or cable modems) with a location that is meaningful in the context of a social network or other group. - For example, when a user assigns location labels as described above, the particular network address associated with the broadband connection can be location labeled. Such associations can be maintained until such time user communications originate from a different address. To add a degree of convenience to this latter aspect, portable devices can have software that configures the aliases locally as opposed to storing the mapping in a network-based data store. By way of illustration, consider the typical home network, with a network boundary device such as a router, and possibly including a wifi access point. A user connecting his portable device to this network would have automatic availability of information that would uniquely identify the particular point of conventional network attachment. The router would supply a local network address, and identify the gateway to the external network. This gateway would be uniquely determinable by obtaining the media access control (MAC) address of the gateway via the common address resolution protocol (ARP). In a similar fashion, a user of a private wifi hotspot could obtain a unique identifier from the wifi network name or “SSID” separately or in combination with the wifi access point MAC address. Once such a unique proxy for the current location is obtained, the user can be presented with various labeling options. For example, upon identifying a previously unknown connection point to network location, software on the communications device can query the user to associate this location with a particular location label. In this way, the geographic presence of user can be extended to numerous locations.
- It should be noted that such techniques offer convenience to stationary users of computing devices attached to networks as well as to mobile users. For example, a stationary home computer with a network connection can have such software installed, so that mobile users can obtain information about the geographic location presence of stationary members of a social network. In still other embodiments, private access points can present location labels without having underling specific location information such as longitude and latitude coordinates. Mobile and stationary users attached to private networks with no geographic information can still use local software to recognize a particular MAC address, wifi SSID, or other network identifiers and associate them with a location label.
-
Client software 156 ofPDA 155 illustrates an example of some of the software components that can be present in a client device. Various different user interfaces can be implemented in support of the underlying functionality of the client software. Examples of such interfaces are shown inFIGS. 2 , 4A, and 4B. Numerous variations of graphical user interfaces, textual user interfaces, voice command user interfaces, and command line user interfaces can be used.Client software 156 will also typically include software in support of location detection (157), particularly where location detection is performed in whole or in part by the client device (e.g., onboard GPS circuitry). -
List management 158 provides a user with the tools needed to perform various tasks related to the dissemination of location information including, for example, accepting new users (“friends”), requesting inclusion in the friends list of others, defining location sharing constraints, managing user profile information, processing in-bound location information, and the like.List management 158 can be an integrated part of other tools, such as IM or SMS client software, or a standalone tool for users to manage their friends list. Some or all oflist management 158 can be local toclient software 156, orlist management 158 might simply be an interface to server-side functionality, e.g., list management functionality is accessed from a web server via a browser that is part ofclient software 156.Client software 156 can include other types of functionality, either as part of the modules illustrated, or as part of separate modules. For example, to provide user identification and/or security functions,client 155 can include a certificate or other identification information for transmitting to the appropriate access point. This identification information can be further relayed to different service providers orserver 110. The digital certificate or profile can store information needed for user authentication and security on the network. - However implemented,
list management 158 provides the user with a suite of features to manage their geographic friends list. Users can receive requests for inclusion from other users and decide whether or not to include the other users in their list. A user can define parameters for managing the automatic inclusion or exclusion of new friends. Similarly, a user can request to be included in the list of another user. In still other examples, other social network software can mediate the request, providing further functionality, such as identifying friends-of-friends, indicating the nature of the desired relationship, only making the request if certain conditions are met by the receiving user, and the like. - A user can enable or disable the dissemination of their location information. Such enabling/disabling can be globally, per person, per groups of people, location dependent, time dependent, mood dependent, and the like. In general, numerous different qualifiers can be used as location information constraints. Similarly, a user can select when or where they wish to receive location information from other users. Such information can also be constrained on a per friend basis, based on groups, etc. A user can also define the type of location information, e.g., which location label(s) can be sent to which users. This can range from no information, to general information (“home”, “work”, “out”, “school”, etc.), to more specific information such as longitude and latitude coordinates, addresses, map links, and user defined aliases. In still other examples, a user can explicitly inform other users that they are not informing other users of their present location.
- Users can also define the manner in which they want the client to respond when friends' location information is received. For example, users can request to be notified of changes (e.g., visually, via an audible indicator, or via a tactile feature such as vibration). Such indicators may depend on proximity. For example, a user can be notified of another user's location when the other user is within a certain distance from the first user, or when the other user is beyond a certain distance. As above, all of these constraints can be applied on various different user levels, e.g., per user, per user groups, etc.
- As noted above, use of
list management 158 can be related to one or more social networks maintained via software. Moreover, some or all of the constraints described can be based on information from such social networks. For example, each of the users can be a member of or associated with a system that tracks the various relationships between and among the users, who form a community. Examples include MySpace.com, Friendster.com, Orkut.com, Dodgeball.com, Facebook.com, and the like. With system membership, users typically provide information to complete a profile about the user. Such profiles can contain all relevant information about user, such as name, gender, other identification information, pictures, preferences of the user, smoking/non-smoking status, religion, educational background, hobbies, and other features that are commonly associated with profiles for relationship or dating systems. Certain location preferences can also be specified, e.g., favorite restaurants, bars, clubs, bookstores, coffee shops, etc. Such profile information can be stored locally, but is more likely stored by some system server, e.g.,server 110. -
Client software 156 is merely an example, and the specific features included can vary based on a number of factors including, for example, design choices, features that are enabled (e.g., based on payment to a service provider), the type of communications device used, the type of access point, and the like. The software components ofserver 110 will also vary depending on these and other factors. As noted above, various different types of information are stored indatabases 120 and 125. These databases provide a uniform, secure, and resilient data store for various different types of information used insystem 100.Databases 120 and 125 are typically implemented using a database management system (DBMS). Examples of such DBMSs include IBM's DB2, Oracle Corporation's database management systems, Microsoft SQL Server, Sybase IQ, MySQL, PosgreSQL, and the like. These databases can be a relational or non-relational database. Although schematically illustrated as a separate program/entity, some implementations ofdatabase 120 and 125 can be integrated with other applications, such as software shown inserver 110. In such embodiments, one or more databases might not be considered to be a “traditional” database, but rather some other type of data store. Nevertheless, as used in the present application, “database” should be given its broadest meaning. - Finally, although only certain types of network connectivity are illustrated in
FIG. 1 , numerous different types of wireless and wired connectivity are envisioned. Emerging wireless technologies such as 3G, WiMAX (IEEE 802.16), UWB, wireless USB, various types of broadband service, and even older data communication schemes such as dial-up through the PSTN can be used in conjunction with the system ofFIG. 1 . -
FIG. 3 is a flow chart illustrating some aspects of the operation of a system such assystem 100. Note that various operations illustrated can alternately be performed by client communication devices, a server, or some combination of the two. Operation begins at 300, where it is assumed that both client and server devices are properly configured, and a user can access the friend list system. This may further require various initialization, configuration, and log-in operations not shown. - In
operation 310, the location of a client device is determined As noted above, this can be performed in a variety of different ways including: user identification of location, location determination by the client device, location determination by the network, location determination by a server device, or some combination thereof. Once a location is determined, associated location labels can be accessed. These may be two distinct operations, or a combined operation. Location label determination may require access to a user profile or database with location label information. Consequently, location information may be transmitted from client to server or vice versa in order to perform requisite look-up operations to determine established location labels for a particular location. In still other embodiments, determination of location labels can be performed as part ofoperation 320. - Once a location (and possibly related location labels) is determined, user specified location sharing constraints are analyzed to determine one or more of when, how, and to whom location information is sent (320). Since the location label used can vary based on these constraints, location label determination can be performed in whole or in part as part of this process. Moreover, this operation can be performed by the client, by the server, or some combination of the two. Based on the application of one or more location sharing constraints, a determination is made (330) whether to transmit location information to one or more users or groups of users. If location information is not to be transmitted to fellow users, operation transitions to 350 described below. If location information is to be transmitted, the transmission occurs at 340. In addition to location information, other related information can be included. For example, user profile information, simple messages, and user status information (e.g., available to chat, mood information, availability for social interaction, etc.) can accompany the location information. This information can be transmitted from one client directly to another, from client to server to client, from server to client (e.g., in the cases where application of location sharing constraints is performed by the server), or some combination thereof.
- Once transmission is complete, a client communications device operates in a receive mode where it awaits in-bound location information from other users. If such information is received, as determined in 350, operation transitions to 360 where any rules for handling receipt of location information are applied against the information. This will typically cause some manner of information “display”, e.g., graphically, textually, via indicator lights, audibly, or via some mechanical operation such as vibration.
-
FIGS. 4A-4B illustrate examples of user interface elements that can be used to display received location information.FIG. 4A illustrates a sampleFriends List display 400.Display 400 includes entries (410) for each friend, or, in some embodiments, for only those friends for which there is some location information. - Entries include:
availability indicator 412 indicating a friend's availability for IM, SMS, or other types of direct communication; friend name 414 (e.g., a full name, first name, or nickname); friend location information 416 (e.g., simple labels like “Home”, place names, longitude and latitude coordinates, addresses, or links to a location on a graphically displayed map); andqualifier information 418 providing some further information about the user in either graphical or textual form. These entries are merely examples, and numerous different types of information can be included. Moreover, multiple entries of the same type (e.g., multiple location labels) can also be displayed. Various entries can also be hyperlinks or buttons leading to other software functionality. For example, actuating the “map location” link can cause the display of a map showing Brenna's location. Similarly, actuating “Marc” can initiate an IM session with Marc. Still other functionality can be built into user interface elements.Display 400 typically includes one or more graphical user interface elements such asbuttons -
FIG. 4B illustrates analternate view 450 of the friends list. Here, amap image 460 is provided withindicators 470 showing locations of various friends.Legend 480 provides additional information in order to minimize the size and or complexity ofindicators 470. Although different symbols are used in this example, various other icons, colors, shapes, and the like can be used to identify different friends. - Returning to
FIG. 3 , once received information is displayed, a determination is made whether location information should be resent (380). For example, if the user receives location information from Marc, the user may decide (or a decision can be made based on previously defined rules or parameters) to transmit new location information to Marc. If it is desirable to transmit location information, whether new location information to an existing user, existing location information to a new user, etc., any updates are prepared and operation returns to 340. If there is no need to transmit or re-transmit location information, or if there was no received location information, operation proceeds to 390. Here, a determination is made whether some defined interval has expired at it is desired to update current location information. The interval might be a time interval, e.g., update current location every 5 minutes, or it might be an update forced by the user. For whatever reason, if the current location of the user should be updated, operation returns to 310. If not, the process returns to 350 and operates in an event driven loop. - The flow chart of
FIG. 3 illustrates some of the many operational examples of geographic user list management disclosed in the present application. Those having ordinary skill in the art will readily recognize that certain steps or operations illustrated inFIG. 3 can be eliminated or taken in an alternate order. Moreover, the methods described throughout this application (includingFIG. 3 ) are typically implemented (in whole or in part) as one or more software programs encoded in a computer readable medium as instructions executable on a processor. The computer readable medium can be any one of an electronic storage medium, a magnetic storage medium, an optical storage medium, and a communications medium conveying signals encoding the instructions. Separate instances of these programs can be executed on separate devices in keeping with the methods described above. Thus, although certain steps have been described as being performed by certain devices, software programs, processes, or entities, this need not be the case and a variety of alternative implementations will be understood by those having ordinary skill in the art. -
FIG. 5 illustrates a block diagram of acomputer system 500 for implementing the techniques of the present invention. For example,computer system 500 can be an embodiment of one of the previously described servers or client computer systems.Computer system 500 includes aprocessor 510 and amemory 520 coupled together bycommunications bus 505.Processor 510 can be a single processor or a number of individual processors working together.Memory 520 is typically random access memory (RAM), or some other dynamic storage device, and is capable of storing instructions to be executed by the processor, e.g., software 157-159.Memory 520 is also used for storing temporary variables or other intermediate information during the execution of instructions by theprocessor 510. - Those having ordinary skill in the art will readily recognize that the techniques and methods discussed below can be implemented in software using a variety of computer languages, including, for example, computer languages such as C, C++, C#, Java, JavaScript, VBScript, JScript, PHP, Perl, SQL; development environments/tools such as Active Server Pages (ASP), JavaServer Pages (JSP), and ColdFusion; and interface tools such as the Common Gateway Interface (CGI). Additionally, software 157-159 can be provided to the computer system via a variety of computer readable media including electronic media (e.g., flash memory), magnetic storage media (e.g.,
hard disk 558, a floppy disk, etc.), optical storage media (e.g., CD-ROM 560), and communications media conveying signals encoding the instructions (e.g., via a network coupled to network interface 554). -
Computer system 500 also includes devices such as keyboard & mouse 550,SCSI interface 552, network interface (wireless and/or wired) 554, graphics &display 556,hard disk 558, and CD-ROM 560, all of which are coupled toprocessor 510 bycommunications bus 507. It will be apparent to those having ordinary skill in the art thatcomputer system 500 can also include numerous elements not shown in the figure, such as additional storage devices, communications devices, input devices, and output devices, as illustrated by the ellipsis shown. - Although the present invention has been described with respect to specific embodiments thereof, various changes and modifications may be suggested to one skilled in the art and it is intended that the present invention encompass such changes and modifications as fall within the scope of the appended claims.
Claims (62)
1. A computer accessible non-transitory memory medium comprising program instructions for providing location information to a first user, wherein the program instructions are executable to:
receive location information of each of a plurality of second users, wherein the location information of each of the plurality of second users is received over a wide area network, wherein the plurality of second users are associated with the first user;
store first information corresponding to the first user, wherein the first information regards desired notification of location of one or more of the plurality of second users; and
selectively provide the location information of one or more of the plurality of second users to the first user based on the received location information of the plurality of second users and the first information.
2. The computer accessible non-transitory memory medium of claim 1 ,
wherein said selectively providing the location information is performed periodically, wherein a period of said selectively providing is based on a stored notification parameter.
3. The computer accessible non-transitory memory medium of claim 1 ,
wherein said selectively providing the location information to the first user comprises selectively providing the location information over the wide area network to a communication device the first user.
4. The computer accessible non-transitory memory medium of claim 3 ,
wherein said selectively providing the location information to the first user is configured to generate an alert on the communication device of the first user.
5. The computer accessible non-transitory memory medium of claim 1 ,
wherein the first information comprises information regarding when to provide the location information to the first user.
6. The computer accessible non-transitory memory medium of claim 1 ,
wherein the first information comprises information regarding, for a particular second user, when to provide the location information of the particular second user to the first user.
7. The computer accessible non-transitory memory medium of claim 1 ,
wherein the first information comprises information regarding, for a particular group of second users, when to provide the location information of the particular group of second users to the first user.
8. The computer accessible non-transitory memory medium of claim 1 ,
wherein the first information comprises information for selective provision of the location information based on a location of the first user.
9. The computer accessible non-transitory memory medium of claim 1 ,
wherein the first information comprises information regarding, for a particular second user, provision of the location information of the particular second user to the first user based on the location of the second user.
10. The computer accessible non-transitory memory medium of claim 1 ,
wherein the first information comprises information regarding, for a particular group of second users, provision of the location information of the particular group of second users to the first user based on the location of the particular group of second users.
11. The computer accessible non-transitory memory medium of claim 1 ,
wherein the first information comprises second information regarding when to provide the location information to the first user;
wherein said selectively providing is performed at a time based on the second information.
12. The computer accessible non-transitory memory medium of claim 1 ,
wherein the first information comprises second information regarding, for a particular second user, when to provide the location information of the particular second user to the first user;
wherein said selectively providing provides the location information of the particular second user to the first user at a time based on the second information.
13. The computer accessible non-transitory memory medium of claim 1 ,
wherein the first information comprises second information regarding, for a particular group of second users, when to provide the location information of the particular group of second users to the first user;
wherein said selectively providing provides the location information of the particular group of second users to the first user at a time based on the second information.
14. The computer accessible non-transitory memory medium of claim 1 ,
wherein the first information comprises information for selective provision of the location information based on a location of the first user;
wherein said selectively providing is performed based on the location of the first user.
15. The computer accessible non-transitory memory medium of claim 1 ,
wherein the first information comprises information regarding, for a particular second user, provision of the location information of the particular second user to the first user based on the location of the second user;
wherein said selectively providing comprises providing the location information of the particular second user based on the location of the second user.
16. The computer accessible non-transitory memory medium of claim 1 ,
wherein the first information comprises second information regarding, for a particular group of second users, provision of the location information of the particular group of second users to the first user based on the location of the particular group of second users;
wherein said selectively providing comprises providing the location information of one or more second users of the particular group of second users based on the second information.
17. The computer accessible non-transitory memory medium of claim 1 ,
wherein the first information comprises a specification of a time period during which the location information can be shared.
18. The computer accessible non-transitory memory medium of claim 1 ,
wherein the first information comprises a specification of geographic restrictions on the notification of the location information.
19. The computer accessible non-transitory memory medium of claim 1 ,
wherein the first information comprises specification of a proximity restriction on the notification of the location information.
20. The computer accessible non-transitory memory medium of claim 1 ,
wherein the first information comprises a specification of one or more location labels for use in the location information.
21. The computer accessible non-transitory memory medium of claim 1 ,
wherein the at least a subset of the location information provided to the first user comprises one or more location labels for display on the client device display, wherein each of the one or more location labels identifies a location where a respective one of the plurality of second users is located.
22. The computer accessible non-transitory memory medium of claim 1 , wherein the program instructions are further executable to:
examine constraint information corresponding to at least one of the plurality of second users;
wherein the program instructions are executable to selectively provide the at least a subset of the location information based on the constraint information.
23. The computer accessible non-transitory memory medium of claim 1 ,
wherein the program instructions execute as part of a social networking service.
24. The computer accessible non-transitory memory medium of claim 1 ,
wherein the program instructions execute as part of a social networking website.
25. A method for providing location information to a first user, the method comprising:
receiving location information of each of a plurality of second users, wherein the location information of each of the plurality of second users is received over a wide area network, wherein the plurality of second users are associated with the first user;
storing notification information corresponding to the first user, wherein the notification information regards desired notification of location of one or more of the plurality of second users; and
selectively providing second location information to the first user based on the received location information of the plurality of second users and the notification information.
26. The method of claim 25 ,
wherein said selectively providing location information is performed periodically, wherein a period of said selectively providing is based on a stored notification parameter.
27. The method of claim 26 ,
wherein said selectively providing second location information to the first user comprises selectively providing the second location information over the wide area network to a communication device of the first user.
28. The method of claim 27 ,
wherein said selectively providing second location information to the communication device of first user is configured to generate an alert on the communication device of the first user.
29. The method of claim 25 ,
wherein the notification information comprises information regarding when to provide the second location information to the first user.
30. The method of claim 25 ,
wherein the notification information comprises information regarding, for a particular second user, when to provide the location information of the particular second user to the first user.
31. The method of claim 25 ,
wherein the notification information comprises information regarding, for a particular group of second users, when to provide the location information of the particular group of second users to the first user.
32. The method of claim 25 ,
wherein the notification information comprises information for selective provision of the second location information based on a location of the first user.
33. The method of claim 25 ,
wherein the notification information comprises information regarding, for a particular second user, provision of the location information of the particular second user to the first user based on the location of the second user.
34. The method of claim 25 ,
wherein the notification information comprises information regarding, for a particular group of second users, provision of the location information of the particular group of second users to the first user based on the location of the particular group of second users.
35. The method of claim 25 ,
wherein the notification information comprises a specification of a time period during which the location information can be shared.
36. The method of claim 25 ,
wherein the notification information comprises a specification of geographic restrictions on the notification of the location information.
37. The method of claim 25 ,
wherein the notification information comprises specification of a proximity restriction on the notification of the location information.
38. The method of claim 25 ,
wherein the notification information comprises a specification of one or more location labels for use in the location information.
39. The method of claim 25 ,
wherein the at least a subset of the location information provided to the first user comprises one or more location labels for display on the client device display, wherein each of the one or more location labels identifies a location where a respective one of the plurality of second users is located.
40. The method of claim 25 , further comprising:
examining constraint information corresponding to at least one of the plurality of second users;
wherein said selectively providing comprises selectively providing the at least a subset of the location information based on the constraint information.
41. The method of claim 25 ,
wherein the method is implemented as part of a social networking service.
42. The method of claim 25 ,
wherein the method is implemented as part of a social networking website.
43. A system for providing location information to a first user, the system comprising:
a network port for coupling to a wide area network;
a processor;
a non-transitory memory medium coupled to the processor, wherein the non-transitory memory medium comprises program instructions for providing location information to the first user, wherein the program instructions are executable to:
receive location information of each of a plurality of second users, wherein the location information of each of the plurality of second users is received over a wide area network, wherein the plurality of second users are associated with the first user;
store notification information corresponding to the first user, wherein the notification information regards desired notification of location of one or more of the plurality of second users; and
selectively provide second location information to the first user based on the received location information of the plurality of second users and the notification information.
44. A system for providing location information to a first user, the system comprising:
a network port for coupling to a wide area network;
a processor;
a non-transitory memory medium coupled to the processor, wherein the non-transitory memory medium comprises program instructions for providing location information to the first user, wherein the program instructions comprise:
a location detection module executable to receive location information of each of a plurality of second users, wherein the location information of each of the plurality of second users is received over a wide area network, wherein the plurality of second users are associated with the first user; and
a friend list management module executable to: 1) store notification information corresponding to the first user, wherein the notification information regards desired notification of location of one or more of the plurality of second users;
and 2) selectively provide second location information to the first user based on the received location information of the plurality of second users and the notification information.
45. A computer accessible non-transitory memory medium comprising program instructions for managing location information provided to a first user, wherein the program instructions are executable to:
store first information of a first user, wherein the first information regards desired notification of location of one or more of a plurality of second users;
selectively present second location information to the first user based on location information of the plurality of second users and the first information.
46. The computer accessible non-transitory memory medium of claim 45 ,
wherein the first information comprises information regarding when to present the second location information to the first user.
47. The computer accessible non-transitory memory medium of claim 45 ,
wherein the first information comprises information regarding, for a particular second user, when to present the location information of the particular second user to the first user.
48. The computer accessible non-transitory memory medium of claim 45 ,
wherein the first information comprises information regarding, for a particular group of second users, when to present the location information of the particular group of second users to the first user.
49. The computer accessible non-transitory memory medium of claim 45 ,
wherein the first information comprises information for selective presentation of the second location information based on a location of the first user.
50. The computer accessible non-transitory memory medium of claim 45 ,
wherein the first information comprises information regarding, for a particular second user, presentation of the location information of the particular second user to the first user based on the location of the second user.
51. The computer accessible non-transitory memory medium of claim 45 ,
wherein the first information comprises information regarding, for a particular group of second users, presentation of the location information of the particular group of second users to the first user based on the location of the particular group of second users.
52. The computer accessible non-transitory memory medium of claim 45 ,
wherein said selectively presenting location information is performed periodically, wherein a period of said selectively presenting is based on a stored notification parameter.
53. The computer accessible non-transitory memory medium of claim 45 ,
wherein said selectively presenting comprises receiving the second location information over the wide area network based on location information of the plurality of second users and the first information.
54. The computer accessible non-transitory memory medium of claim 45 ,
wherein said selectively presenting second location information to the first user comprises generating an alert on the communication device of the first user.
55. The computer accessible non-transitory memory medium of claim 45 ,
wherein the first information comprises a specification of a time period during which the location information can be shared.
56. The computer accessible non-transitory memory medium of claim 45 ,
wherein the first information comprises a specification of geographic restrictions on the notification of the location information.
57. The computer accessible non-transitory memory medium of claim 45 ,
wherein the first information comprises specification of a proximity restriction on the notification of the location information.
58. The computer accessible non-transitory memory medium of claim 45 ,
wherein the first information comprises a specification of one or more location labels for use in the location information.
59. The computer accessible non-transitory memory medium of claim 45 ,
wherein the at least a subset of the location information presented to the first user comprises one or more location labels for display on the client device display, wherein each of the one or more location labels identifies a location where a respective one of the plurality of second users is located.
60. The computer accessible non-transitory memory medium of claim 45 , wherein the program instructions are further executable to:
examine constraint information corresponding to at least one of the plurality of second users;
wherein the program instructions are executable to selectively present the at least a subset of the location information based on the constraint information.
61. The computer accessible non-transitory memory medium of claim 45 ,
wherein the program instructions execute as part of a social networking service.
62. A computer accessible non-transitory memory medium comprising program instructions for managing location information provided to a first user, wherein the program instructions are executable to:
receive location information of a plurality of second users, wherein the location information is provided based on notification information entered by a first user, wherein the notification information regards desired notification of location of one or more of the plurality of second users; and
present the received location information on a display to indicate locations of the plurality of second users to the first user;
wherein the program instructions implement a portion of a social networking service.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/029,044 US20110137995A1 (en) | 2005-12-19 | 2011-02-16 | Selectively Providing Locations of Users Based on Notification Rules in a Social Network |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US75216505P | 2005-12-19 | 2005-12-19 | |
US11/641,497 US7801542B1 (en) | 2005-12-19 | 2006-12-19 | Automatic management of geographic information pertaining to social networks, groups of users, or assets |
US12/886,128 US8594715B1 (en) | 2005-12-19 | 2010-09-20 | Automatic management of geographic information pertaining to social networks, groups of users, or assets |
US13/029,044 US20110137995A1 (en) | 2005-12-19 | 2011-02-16 | Selectively Providing Locations of Users Based on Notification Rules in a Social Network |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/886,128 Continuation US8594715B1 (en) | 2005-12-19 | 2010-09-20 | Automatic management of geographic information pertaining to social networks, groups of users, or assets |
Publications (1)
Publication Number | Publication Date |
---|---|
US20110137995A1 true US20110137995A1 (en) | 2011-06-09 |
Family
ID=42733963
Family Applications (12)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/641,497 Active 2028-11-29 US7801542B1 (en) | 2005-12-19 | 2006-12-19 | Automatic management of geographic information pertaining to social networks, groups of users, or assets |
US12/886,128 Active 2027-02-10 US8594715B1 (en) | 2005-12-19 | 2010-09-20 | Automatic management of geographic information pertaining to social networks, groups of users, or assets |
US13/028,999 Active US8554245B2 (en) | 2005-12-19 | 2011-02-16 | Determining and providing locations of communication devices in proximity to wireless access points |
US13/029,031 Active 2027-07-12 US9092827B2 (en) | 2005-12-19 | 2011-02-16 | Managing user location information in a social network |
US13/029,060 Active 2027-06-11 US9563922B2 (en) | 2005-12-19 | 2011-02-16 | Social networking system which provides location information of related |
US13/028,962 Active US8787960B2 (en) | 2005-12-19 | 2011-02-16 | Automatically populating a database of wireless access point locations |
US13/029,050 Active 2027-07-07 US8391909B2 (en) | 2005-12-19 | 2011-02-16 | Social networking system which provides notification of user location based on distance |
US13/029,016 Active 2027-12-01 US8504089B2 (en) | 2005-12-19 | 2011-02-16 | Providing a map indicating locations of users in a social network |
US13/029,044 Abandoned US20110137995A1 (en) | 2005-12-19 | 2011-02-16 | Selectively Providing Locations of Users Based on Notification Rules in a Social Network |
US13/029,055 Active 2027-09-02 US9189817B2 (en) | 2005-12-19 | 2011-02-16 | Managing location labels in a social network |
US15/425,688 Active US10949931B2 (en) | 2005-12-19 | 2017-02-06 | Social networking system which provides location information of related users |
US17/201,795 Pending US20210209704A1 (en) | 2005-12-19 | 2021-03-15 | Social networking system which provides location information of related users |
Family Applications Before (8)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/641,497 Active 2028-11-29 US7801542B1 (en) | 2005-12-19 | 2006-12-19 | Automatic management of geographic information pertaining to social networks, groups of users, or assets |
US12/886,128 Active 2027-02-10 US8594715B1 (en) | 2005-12-19 | 2010-09-20 | Automatic management of geographic information pertaining to social networks, groups of users, or assets |
US13/028,999 Active US8554245B2 (en) | 2005-12-19 | 2011-02-16 | Determining and providing locations of communication devices in proximity to wireless access points |
US13/029,031 Active 2027-07-12 US9092827B2 (en) | 2005-12-19 | 2011-02-16 | Managing user location information in a social network |
US13/029,060 Active 2027-06-11 US9563922B2 (en) | 2005-12-19 | 2011-02-16 | Social networking system which provides location information of related |
US13/028,962 Active US8787960B2 (en) | 2005-12-19 | 2011-02-16 | Automatically populating a database of wireless access point locations |
US13/029,050 Active 2027-07-07 US8391909B2 (en) | 2005-12-19 | 2011-02-16 | Social networking system which provides notification of user location based on distance |
US13/029,016 Active 2027-12-01 US8504089B2 (en) | 2005-12-19 | 2011-02-16 | Providing a map indicating locations of users in a social network |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/029,055 Active 2027-09-02 US9189817B2 (en) | 2005-12-19 | 2011-02-16 | Managing location labels in a social network |
US15/425,688 Active US10949931B2 (en) | 2005-12-19 | 2017-02-06 | Social networking system which provides location information of related users |
US17/201,795 Pending US20210209704A1 (en) | 2005-12-19 | 2021-03-15 | Social networking system which provides location information of related users |
Country Status (1)
Country | Link |
---|---|
US (12) | US7801542B1 (en) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100057857A1 (en) * | 2008-08-27 | 2010-03-04 | Szeto Christopher T | Chat matching |
US20100285815A1 (en) * | 2007-07-31 | 2010-11-11 | Ludwigs-Maximilians-Universität München | Locating Method |
US20110137996A1 (en) * | 2005-12-19 | 2011-06-09 | Stewart Brett B | Managing Location Labels in a Social Network |
US20140157646A1 (en) * | 2012-12-12 | 2014-06-12 | Trackingpoint, Inc. | Rifle Scope, Apparatus, and Method Including Proximity Detection and Warning System |
US20160253603A1 (en) * | 2015-02-27 | 2016-09-01 | Honda Motor Co., Ltd. | Server, client, and information sharing system |
CN108235234A (en) * | 2016-12-12 | 2018-06-29 | 三星电子株式会社 | The electronic equipment and method of position data are provided |
US20190110156A1 (en) * | 2005-11-14 | 2019-04-11 | C.S. Lee Crawford | Methods of conducting social network operations |
US20190156397A1 (en) * | 2017-11-21 | 2019-05-23 | International Business Machines Corporation | Listing items from an ecommerce site based on online friends with product association designations |
US20200007415A1 (en) * | 2018-06-29 | 2020-01-02 | Apple Inc. | Notification of service availability on a device |
US10631137B2 (en) | 2015-02-27 | 2020-04-21 | Honda Motor Co., Ltd. | Client, server, and information sharing system |
Families Citing this family (164)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6505123B1 (en) | 2000-07-24 | 2003-01-07 | Weatherbank, Inc. | Interactive weather advisory system |
US7080139B1 (en) * | 2001-04-24 | 2006-07-18 | Fatbubble, Inc | Method and apparatus for selectively sharing and passively tracking communication device experiences |
US7853250B2 (en) | 2003-04-03 | 2010-12-14 | Network Security Technologies, Inc. | Wireless intrusion detection system and method |
US7809805B2 (en) | 2007-02-28 | 2010-10-05 | Facebook, Inc. | Systems and methods for automatically locating web-based social network members |
US20070218900A1 (en) * | 2006-03-17 | 2007-09-20 | Raj Vasant Abhyanker | Map based neighborhood search and community contribution |
US8874489B2 (en) * | 2006-03-17 | 2014-10-28 | Fatdoor, Inc. | Short-term residential spaces in a geo-spatial environment |
US9459622B2 (en) | 2007-01-12 | 2016-10-04 | Legalforce, Inc. | Driverless vehicle commerce network and community |
US8229467B2 (en) | 2006-01-19 | 2012-07-24 | Locator IP, L.P. | Interactive advisory system |
US9064288B2 (en) | 2006-03-17 | 2015-06-23 | Fatdoor, Inc. | Government structures and neighborhood leads in a geo-spatial environment |
US9098545B2 (en) * | 2007-07-10 | 2015-08-04 | Raj Abhyanker | Hot news neighborhood banter in a geo-spatial social network |
US8738545B2 (en) | 2006-11-22 | 2014-05-27 | Raj Abhyanker | Map based neighborhood search and community contribution |
US9373149B2 (en) | 2006-03-17 | 2016-06-21 | Fatdoor, Inc. | Autonomous neighborhood vehicle commerce network and community |
US8732091B1 (en) | 2006-03-17 | 2014-05-20 | Raj Abhyanker | Security in a geo-spatial environment |
US9071367B2 (en) * | 2006-03-17 | 2015-06-30 | Fatdoor, Inc. | Emergency including crime broadcast in a neighborhood social network |
US9002754B2 (en) | 2006-03-17 | 2015-04-07 | Fatdoor, Inc. | Campaign in a geo-spatial environment |
US9037516B2 (en) | 2006-03-17 | 2015-05-19 | Fatdoor, Inc. | Direct mailing in a geo-spatial environment |
US9070101B2 (en) | 2007-01-12 | 2015-06-30 | Fatdoor, Inc. | Peer-to-peer neighborhood delivery multi-copter and method |
US8965409B2 (en) | 2006-03-17 | 2015-02-24 | Fatdoor, Inc. | User-generated community publication in an online neighborhood social network |
US8863245B1 (en) * | 2006-10-19 | 2014-10-14 | Fatdoor, Inc. | Nextdoor neighborhood social network method, apparatus, and system |
US9462070B2 (en) * | 2006-11-17 | 2016-10-04 | Synchronica Plc | Protecting privacy in group communications |
US8634814B2 (en) | 2007-02-23 | 2014-01-21 | Locator IP, L.P. | Interactive advisory system for prioritizing content |
US7631040B1 (en) * | 2007-03-19 | 2009-12-08 | At&T Intellectual Property Ii, L.P. | System and measured method for multilingual collaborative network interaction |
JP2008252298A (en) * | 2007-03-29 | 2008-10-16 | Sony Corp | Radio communication equipment, radio communication method, information processor, information processing method and program |
US8756659B2 (en) * | 2007-04-19 | 2014-06-17 | At&T Intellectual Property I, L.P. | Access authorization servers, methods and computer program products employing wireless terminal location |
US20200162890A1 (en) | 2007-06-06 | 2020-05-21 | Datavalet Technologies | System and method for wireless device detection, recognition and visit profiling |
US20140355592A1 (en) | 2012-11-01 | 2014-12-04 | Datavalet Technologies | System and method for wireless device detection, recognition and visit profiling |
US9003488B2 (en) | 2007-06-06 | 2015-04-07 | Datavalet Technologies | System and method for remote device recognition at public hotspots |
US8302033B2 (en) * | 2007-06-22 | 2012-10-30 | Apple Inc. | Touch screen device, method, and graphical user interface for providing maps, directions, and location-based information |
CN101802863A (en) * | 2007-07-20 | 2010-08-11 | 惠普开发有限公司 | Community generation support system, community generation support method, and community generation support program |
US8275360B2 (en) * | 2007-08-06 | 2012-09-25 | Vringo, Inc. | Mobile video dating service |
KR101504763B1 (en) * | 2007-08-07 | 2015-03-23 | 삼성전자주식회사 | System and method for providing article information in local area network |
US8010601B2 (en) | 2007-12-21 | 2011-08-30 | Waldeck Technology, Llc | Contiguous location-based user networks |
US8745133B2 (en) * | 2008-03-28 | 2014-06-03 | Yahoo! Inc. | System and method for optimizing the storage of data |
US10326725B2 (en) | 2008-07-16 | 2019-06-18 | Glympse Inc. | Systems and methods for mobile communication integration |
US8355738B1 (en) * | 2008-08-05 | 2013-01-15 | Microsoft Corporation | Location-based and group-based operations on a data processing device |
WO2010030392A2 (en) * | 2008-09-12 | 2010-03-18 | Dimitris Achlioptas | Interpersonal spacetime interaction system |
US20100093373A1 (en) * | 2008-10-14 | 2010-04-15 | Sony Ericsson Mobile Communications Ab | Business establishment popularity based on person location tracking |
GB0820447D0 (en) * | 2008-11-07 | 2008-12-17 | Skype Ltd | Location information in a communications system |
US8179826B2 (en) * | 2008-12-05 | 2012-05-15 | At&T Intellectual Property I, L.P. | System and apparatus for adapting operations of a communication device |
US8855665B2 (en) * | 2008-12-17 | 2014-10-07 | Avaya Inc. | Location privacy enforcement in a location-based services platform |
US20100185630A1 (en) * | 2008-12-30 | 2010-07-22 | Microsoft Corporation | Morphing social networks based on user context |
KR101545703B1 (en) * | 2009-01-12 | 2015-08-20 | 삼성전자 주식회사 | Position based service providing method in mobile communication system |
US8825074B2 (en) | 2009-02-02 | 2014-09-02 | Waldeck Technology, Llc | Modifying a user'S contribution to an aggregate profile based on time between location updates and external events |
US20100197406A1 (en) * | 2009-02-05 | 2010-08-05 | Ford Motor Company | System and method for vehicular ad-hoc gaming networking |
US20120047087A1 (en) | 2009-03-25 | 2012-02-23 | Waldeck Technology Llc | Smart encounters |
US20120046995A1 (en) | 2009-04-29 | 2012-02-23 | Waldeck Technology, Llc | Anonymous crowd comparison |
US20100317371A1 (en) * | 2009-06-12 | 2010-12-16 | Westerinen William J | Context-based interaction model for mobile devices |
US20100318588A1 (en) * | 2009-06-12 | 2010-12-16 | Avaya Inc. | Spatial-Temporal Event Correlation for Location-Based Services |
US20110010093A1 (en) * | 2009-07-09 | 2011-01-13 | Palo Alto Research Center Incorporated | Method for encouraging location and activity labeling |
US20110010092A1 (en) * | 2009-07-10 | 2011-01-13 | Davut Kavranoglu | Geographic identification system |
AU2009350015A1 (en) * | 2009-07-17 | 2012-03-08 | Boldstreet Inc. | Hotspot network access system and method |
US20120135744A1 (en) | 2009-07-21 | 2012-05-31 | Kota Enterprises, Llc | Systems and methods for generating and managing communication rules associated with geographic locations |
US20110045842A1 (en) * | 2009-08-20 | 2011-02-24 | Ford Global Technologies, Llc | Method and System For Updating A Social Networking System Based On Vehicle Events |
US9119027B2 (en) * | 2009-10-06 | 2015-08-25 | Facebook, Inc. | Sharing of location-based content item in social networking service |
US8560608B2 (en) | 2009-11-06 | 2013-10-15 | Waldeck Technology, Llc | Crowd formation based on physical boundaries and other rules |
US8340688B2 (en) | 2009-12-01 | 2012-12-25 | At&T Intellectual Property I, L.P. | Method and apparatus for finding people via a mobile device |
US20120063367A1 (en) | 2009-12-22 | 2012-03-15 | Waldeck Technology, Llc | Crowd and profile based communication addresses |
US20120066303A1 (en) | 2010-03-03 | 2012-03-15 | Waldeck Technology, Llc | Synchronized group location updates |
US8811977B2 (en) | 2010-05-06 | 2014-08-19 | At&T Mobility Ii Llc | Device-driven intelligence and feedback for performance optimization and planning of a service network |
US9122701B2 (en) * | 2010-05-13 | 2015-09-01 | Rovi Guides, Inc. | Systems and methods for providing media content listings according to points of interest |
JP2013532919A (en) * | 2010-07-16 | 2013-08-19 | ティー‐モバイル・インターナショナル・オーストリア・ゲゼルシャフト・ミット・ベシュレンクテル・ハフツング | Method for mobile communication |
US9100782B2 (en) * | 2010-07-27 | 2015-08-04 | Sk Telecom Co., Ltd. | Location and state information providing/inquiring system using WLAN/WPAN communication, log information providing/inquiring system and method, service server and customer terminal, location and state providing/inquiring method |
US20120030279A1 (en) * | 2010-08-02 | 2012-02-02 | Rizk Tamer S | Systems and Methods for Enabling Places and Objects with Virtual Services |
GB2483905A (en) * | 2010-09-24 | 2012-03-28 | Nokia Corp | Sharing location information |
US9886727B2 (en) | 2010-11-11 | 2018-02-06 | Ikorongo Technology, LLC | Automatic check-ins and status updates |
JP5221630B2 (en) * | 2010-12-07 | 2013-06-26 | 楽天株式会社 | Server, information management method, information management program, and computer-readable recording medium for recording the program |
US9537869B2 (en) * | 2011-02-11 | 2017-01-03 | Blue Cedar Networks, Inc. | Geographical restrictions for application usage on a mobile device |
US9451030B2 (en) | 2011-02-18 | 2016-09-20 | Ford Global Technologies, Llc | Crowdsourced weather data collection and provision |
US20120259791A1 (en) * | 2011-04-07 | 2012-10-11 | Sabina Zoidze | System and method for social networking |
US8542097B2 (en) * | 2011-04-13 | 2013-09-24 | Jingle Technologies Llc | Systems and methods for transmitting information, alerts, and/or comments to participants based on location information |
US8763153B2 (en) | 2011-05-10 | 2014-06-24 | Microsoft Corporation | Presenting messages associated with locations |
JP2012244477A (en) * | 2011-05-20 | 2012-12-10 | Sony Corp | Communication controller, communication control method, program, and communication system |
US9247377B2 (en) | 2011-05-23 | 2016-01-26 | Apple Inc. | Setting a reminder that is triggered by a target user device |
US10715380B2 (en) | 2011-05-23 | 2020-07-14 | Apple Inc. | Setting a reminder that is triggered by a target user device |
US8971924B2 (en) * | 2011-05-23 | 2015-03-03 | Apple Inc. | Identifying and locating users on a mobile network |
US9025832B2 (en) | 2011-06-01 | 2015-05-05 | Microsoft Technology Licensing, Llc | Automated sensor driven friending |
US8547870B2 (en) | 2011-06-07 | 2013-10-01 | Qualcomm Incorporated | Hybrid positioning mechanism for wireless communication devices |
US8509809B2 (en) | 2011-06-10 | 2013-08-13 | Qualcomm Incorporated | Third party device location estimation in wireless communication networks |
KR101110639B1 (en) | 2011-06-22 | 2012-06-12 | 팅크웨어(주) | Safe service system and method thereof |
US8909244B2 (en) | 2011-06-28 | 2014-12-09 | Qualcomm Incorporated | Distributed positioning mechanism for wireless communication devices |
US8990709B2 (en) * | 2011-07-08 | 2015-03-24 | Net Power And Light, Inc. | Method and system for representing audiences in ensemble experiences |
US20140152869A1 (en) * | 2011-07-13 | 2014-06-05 | Simon Solotko | Methods and Systems for Social Overlay Visualization |
US8693420B2 (en) * | 2011-08-10 | 2014-04-08 | Futurewei Technologies, Inc. | System and method for signaling and transmitting uplink reference signals |
US20130054139A1 (en) * | 2011-08-30 | 2013-02-28 | International Business Machines Corporation | Location of Available Passenger Seats in a Dynamic Transporting Pool |
US8489114B2 (en) | 2011-09-19 | 2013-07-16 | Qualcomm Incorporated | Time difference of arrival based positioning system |
US8457655B2 (en) | 2011-09-19 | 2013-06-04 | Qualcomm Incorporated | Hybrid time of arrival based positioning system |
US8521181B2 (en) | 2011-09-19 | 2013-08-27 | Qualcomm Incorporated | Time of arrival based positioning system |
US20130080520A1 (en) * | 2011-09-22 | 2013-03-28 | Nokia Corporation | Method and apparatus for provisioning resource credentials based on social networking data |
WO2013049505A1 (en) * | 2011-09-30 | 2013-04-04 | Kyocera Corporation | Systems and methods for small cell uplink interference mitigation |
US8755304B2 (en) | 2011-10-21 | 2014-06-17 | Qualcomm Incorporated | Time of arrival based positioning for wireless communication systems |
US9058573B2 (en) * | 2011-11-21 | 2015-06-16 | Facebook, Inc. | Network traffic-analysis-based suggestion generation |
US8824325B2 (en) | 2011-12-08 | 2014-09-02 | Qualcomm Incorporated | Positioning technique for wireless communication system |
CN103257991A (en) * | 2012-02-16 | 2013-08-21 | 吉菲斯股份有限公司 | Method and system for associating user interests with zones and maps |
US10229610B2 (en) * | 2012-03-30 | 2019-03-12 | Qualcomm Incorporated | Contextual awareness using relative positions of mobile devices |
US9799185B2 (en) * | 2012-04-13 | 2017-10-24 | Gordon Jessop | Method, device, and computer program for mobile asset tracking |
US20130281112A1 (en) * | 2012-04-20 | 2013-10-24 | Apple Inc. | Excluding Locations from Location Sharing |
CN103384399B (en) * | 2012-05-02 | 2017-04-12 | 阿里巴巴集团控股有限公司 | Method for near-field information transmission, information transmitting client-side, information receiving client-side and information system |
US9507749B2 (en) | 2012-05-17 | 2016-11-29 | Jong W. Lee | Communication system and method of generating geographic social networks in virtual space |
JP6064376B2 (en) * | 2012-06-06 | 2017-01-25 | ソニー株式会社 | Information processing device, computer program, and terminal device |
CN104272770B (en) * | 2012-06-08 | 2019-05-28 | 英特尔公司 | The automatiom information retrieval of physical location information |
WO2013192590A2 (en) | 2012-06-22 | 2013-12-27 | Google Inc. | Labeling visited locations based on contact information |
US20140006165A1 (en) * | 2012-06-28 | 2014-01-02 | Bank Of America Corporation | Systems and methods for presenting offers during an in-store shopping experience |
US11151629B2 (en) * | 2012-08-22 | 2021-10-19 | Ebay Inc. | Detecting items of interest within local shops |
US20140079281A1 (en) * | 2012-09-17 | 2014-03-20 | Gravity Jack, Inc. | Augmented reality creation and consumption |
US11163901B2 (en) | 2012-11-12 | 2021-11-02 | Sielox, Llc | Emergency notification system and methods |
US11017106B2 (en) | 2012-11-12 | 2021-05-25 | Sielox, Llc | Emergency notification, access control, and monitoring systems and methods |
EP2917899A2 (en) | 2012-11-12 | 2015-09-16 | Sielox, LLC | Emergency notification system and methods |
US9432806B2 (en) | 2012-12-04 | 2016-08-30 | Ebay Inc. | Dynamic geofence based on members within |
US20140162684A1 (en) * | 2012-12-12 | 2014-06-12 | At&T Intellectual Property I, Lp | Long Term Evolution Advanced Location-Sensitive Information Management |
US9392409B2 (en) * | 2012-12-13 | 2016-07-12 | Locality Systems Inc. | Method and system for wireless local area network proximity recognition |
US9042829B2 (en) * | 2013-01-04 | 2015-05-26 | Nokia Corporation | Method, apparatus, and computer program product for wireless short-range communication |
JP2014134922A (en) * | 2013-01-09 | 2014-07-24 | Sony Corp | Information processing apparatus, information processing method, and program |
US8989773B2 (en) | 2013-01-29 | 2015-03-24 | Apple Inc. | Sharing location information among devices |
US9677886B2 (en) * | 2013-02-10 | 2017-06-13 | Qualcomm Incorporated | Method and apparatus for navigation based on media density along possible routes |
WO2014130396A1 (en) * | 2013-02-19 | 2014-08-28 | Rubeyes Intangible Holdings, Llc | Continuous proximity and relational analysis of user devices in a network |
US8892291B2 (en) | 2013-03-12 | 2014-11-18 | Ford Global Technologies, Llc | Vehicle mass detection system |
US9712531B2 (en) * | 2013-03-14 | 2017-07-18 | Wayne D. Lonstein | Methods and systems for detecting, verifying, preventing and correcting or resolving unauthorized use of electronic media content |
US9402167B2 (en) * | 2013-03-14 | 2016-07-26 | Google Technology Holdings LLC | Notification handling system and method |
US9715003B2 (en) * | 2013-03-15 | 2017-07-25 | Facebook, Inc. | Multi-factor location verification |
JP2014197759A (en) * | 2013-03-29 | 2014-10-16 | 富士通株式会社 | Presence management method, information processing device, and program |
US9544205B2 (en) * | 2013-04-09 | 2017-01-10 | Twin Prime, Inc. | Cognitive data delivery optimizing system |
US9332523B2 (en) | 2013-05-10 | 2016-05-03 | Qualcomm, Incorporated | Systems and methods of offloaded positioning for determining location of WLAN nodes |
US9313722B2 (en) * | 2013-05-28 | 2016-04-12 | Intel Corporation | System and method for determination of proximity between wireless devices |
US20150006308A1 (en) * | 2013-06-28 | 2015-01-01 | Ziheng Lin | In-store collaborative shopping |
US20150032810A1 (en) * | 2013-07-29 | 2015-01-29 | Microsoft Corporation | Content distribution using social relationships |
US11392987B2 (en) * | 2013-10-09 | 2022-07-19 | Mobile Technology Corporation | Systems and methods for using spatial and temporal analysis to associate data sources with mobile devices |
US9344849B2 (en) | 2013-11-27 | 2016-05-17 | Alan Michael Snyder | Methods and systems for locating persons and places with mobile devices |
US10057719B2 (en) | 2013-11-27 | 2018-08-21 | Alan Snyder | Methods and systems for locating persons and places with mobile devices |
KR102092057B1 (en) | 2013-12-13 | 2020-03-23 | 삼성전자주식회사 | Method and apparatus for sharing location information of electronic device |
US9439367B2 (en) | 2014-02-07 | 2016-09-13 | Arthi Abhyanker | Network enabled gardening with a remotely controllable positioning extension |
US10083409B2 (en) * | 2014-02-14 | 2018-09-25 | Bby Solutions, Inc. | Wireless customer and labor management optimization in retail settings |
WO2015131179A1 (en) * | 2014-02-28 | 2015-09-03 | Xsight Discovery, Inc. | Systems and methods for independent modes in a social networking application program |
US10318990B2 (en) | 2014-04-01 | 2019-06-11 | Ebay Inc. | Selecting users relevant to a geofence |
KR102127720B1 (en) * | 2014-04-22 | 2020-06-29 | 삼성전자주식회사 | Method and apparatus for controlling accessing location information of user equipment implementing application |
US9457901B2 (en) | 2014-04-22 | 2016-10-04 | Fatdoor, Inc. | Quadcopter with a printable payload extension system and method |
US9004396B1 (en) | 2014-04-24 | 2015-04-14 | Fatdoor, Inc. | Skyteboard quadcopter and method |
US9022324B1 (en) | 2014-05-05 | 2015-05-05 | Fatdoor, Inc. | Coordination of aerial vehicles through a central server |
US10182402B1 (en) * | 2014-05-28 | 2019-01-15 | GeoTraq Inc. | Locator device with low power consumption |
US10382378B2 (en) | 2014-05-31 | 2019-08-13 | Apple Inc. | Live location sharing |
US9441981B2 (en) | 2014-06-20 | 2016-09-13 | Fatdoor, Inc. | Variable bus stops across a bus route in a regional transportation network |
US9971985B2 (en) | 2014-06-20 | 2018-05-15 | Raj Abhyanker | Train based community |
US9451020B2 (en) | 2014-07-18 | 2016-09-20 | Legalforce, Inc. | Distributed communication of independent autonomous vehicles to provide redundancy and performance |
GB201413581D0 (en) * | 2014-07-31 | 2014-09-17 | Microsoft Corp | Instant messaging |
US9686690B2 (en) * | 2014-08-29 | 2017-06-20 | Blackberry Limited | Method and apparatus for calculating a coverage signal strength indicator |
CN105722022A (en) * | 2014-12-01 | 2016-06-29 | 中兴通讯股份有限公司 | Method and device for sharing position information of user equipment |
US9264861B1 (en) | 2015-01-29 | 2016-02-16 | Ringcentral, Inc. | Generating spatial models using crowdsourcing |
US10009944B2 (en) | 2015-08-26 | 2018-06-26 | International Business Machines Corporation | Controlling wireless connection of a device to a wireless access point |
US10003916B2 (en) | 2015-10-08 | 2018-06-19 | Keith Chaise | Method and system for determining a means of communication between mobile electronic devices |
US20170109615A1 (en) * | 2015-10-16 | 2017-04-20 | Google Inc. | Systems and Methods for Automatically Classifying Businesses from Images |
JP6758820B2 (en) * | 2015-11-18 | 2020-09-23 | マクセル株式会社 | Information processing device and its image data control method |
US10074066B2 (en) * | 2016-01-16 | 2018-09-11 | International Business Machines Corporation | Two phase predictive approach for supply network optimization |
US10778621B2 (en) * | 2016-06-06 | 2020-09-15 | Microsoft Technology Licensing, Llc | Location integration into electronic mail system |
EP3322149B1 (en) * | 2016-11-10 | 2023-09-13 | Tata Consultancy Services Limited | Customized map generation with real time messages and locations from concurrent users |
US10305850B1 (en) * | 2016-11-15 | 2019-05-28 | Majid Aziz | Enhanced instant messaging social network system |
US10459450B2 (en) | 2017-05-12 | 2019-10-29 | Autonomy Squared Llc | Robot delivery system |
US10728701B1 (en) * | 2017-06-20 | 2020-07-28 | Roblox Corporation | Proximity friending |
WO2019067605A1 (en) * | 2017-09-26 | 2019-04-04 | Rise Software, Llc | Systems and methods for location-based application management |
CN110365573A (en) * | 2018-04-10 | 2019-10-22 | 成都野望数码科技有限公司 | A kind of recommended method of relational tags, adding method and device |
KR102531062B1 (en) * | 2018-07-13 | 2023-05-11 | 삼성전자주식회사 | Method for tracking position of access point and electronic device thereof |
US11166123B1 (en) * | 2019-03-28 | 2021-11-02 | Snap Inc. | Grouped transmission of location data in a location sharing system |
US10687174B1 (en) | 2019-09-25 | 2020-06-16 | Mobile Technology, LLC | Systems and methods for using spatial and temporal analysis to associate data sources with mobile devices |
US11228551B1 (en) * | 2020-02-12 | 2022-01-18 | Snap Inc. | Multiple gateway message exchange |
CN115668117A (en) | 2020-05-18 | 2023-01-31 | 苹果公司 | User interface for viewing and refining a current location of an electronic device |
US20240161157A1 (en) * | 2022-11-14 | 2024-05-16 | Whitney Lechelle Thomas | System, method, apparatus, and computer program product for providing digital concierge services |
Citations (64)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5485163A (en) * | 1994-03-30 | 1996-01-16 | Motorola, Inc. | Personal locator system |
US5835061A (en) * | 1995-06-06 | 1998-11-10 | Wayport, Inc. | Method and apparatus for geographic-based communications service |
US6014090A (en) * | 1997-12-22 | 2000-01-11 | At&T Corp. | Method and apparatus for delivering local information to travelers |
US6032051A (en) * | 1997-12-01 | 2000-02-29 | Telefonaktiebolaget L/M Ericsson | Wireless mobile comunication devices for group use |
US6167277A (en) * | 1995-12-28 | 2000-12-26 | Sony Corporation | Terminal equipment, positional information display method, positional information providing device and positional information providing method |
US6236365B1 (en) * | 1996-09-09 | 2001-05-22 | Tracbeam, Llc | Location of a mobile station using a plurality of commercial wireless infrastructures |
US20020035609A1 (en) * | 2000-08-18 | 2002-03-21 | Jean-Sebastien Lessard | Location bookmark system and method for creating and using location information |
US6414635B1 (en) * | 2000-10-23 | 2002-07-02 | Wayport, Inc. | Geographic-based communication service system with more precise determination of a user's known geographic location |
US20020111201A1 (en) * | 2001-02-13 | 2002-08-15 | Lang Brook W. | Location-based game system |
US6449344B1 (en) * | 1996-10-06 | 2002-09-10 | Aol Acquisition Corporation | Communication system |
US6456854B1 (en) * | 2000-05-08 | 2002-09-24 | Leap Wireless International | System and method for locating and tracking mobile telephone devices via the internet |
US20020173981A1 (en) * | 2001-05-18 | 2002-11-21 | Stewart Brett B. | Domain place registration system and method for registering for geographic based services |
US6504503B1 (en) * | 2001-09-28 | 2003-01-07 | Intel Corporation | Peer-to-peer global positioning system |
US20030060212A1 (en) * | 2000-02-28 | 2003-03-27 | Invention Depot, Inc. | Method and system for location tracking |
US6549768B1 (en) * | 1999-08-24 | 2003-04-15 | Nokia Corp | Mobile communications matching system |
US6553236B1 (en) * | 2000-03-28 | 2003-04-22 | Ericsson Inc. | On demand location function for mobile terminal |
US6556831B1 (en) * | 1998-07-10 | 2003-04-29 | Telefonaktiebolaget Lm Ericsson (Publ) | Telecommunication system |
US20030126250A1 (en) * | 1999-12-14 | 2003-07-03 | Neeraj Jhanji | Systems for communicating current and future activity information among mobile internet users and methods therefor |
US6618593B1 (en) * | 2000-09-08 | 2003-09-09 | Rovingradar, Inc. | Location dependent user matching system |
US6681108B1 (en) * | 2000-08-16 | 2004-01-20 | Mitsubishi Electric Research Laboratories, Inc. | Network and method for identifying entities sharing a common network location |
US20040015564A1 (en) * | 2002-03-07 | 2004-01-22 | Williams Scott Lane | Method of developing a web service and marketing products or services used in developing a web service |
US6714791B2 (en) * | 2001-02-23 | 2004-03-30 | Danger, Inc. | System, apparatus and method for location-based instant messaging |
US6718176B2 (en) * | 2001-03-01 | 2004-04-06 | Nokia Corporation | Apparatus, and associated method, for displaying positional data associated with mobile stations of a radio communication system |
US6716101B1 (en) * | 2000-06-28 | 2004-04-06 | Bellsouth Intellectual Property Corporation | System and method for monitoring the location of individuals via the world wide web using a wireless communications network |
US6857016B1 (en) * | 2000-09-25 | 2005-02-15 | Ricoh Company Limited | Method and system of data collection and mapping from a remote position reporting device |
US6868333B2 (en) * | 2003-01-15 | 2005-03-15 | Toyota Infotechnology Center Co., Ltd. | Group interaction system for interaction with other vehicles of a group |
US6867733B2 (en) * | 2001-04-09 | 2005-03-15 | At Road, Inc. | Method and system for a plurality of mobile units to locate one another |
US6885874B2 (en) * | 2001-11-27 | 2005-04-26 | Motorola, Inc. | Group location and route sharing system for communication units in a trunked communication system |
US20050130680A1 (en) * | 2003-12-16 | 2005-06-16 | Sony Ericsson Mobile Communications Ab | Location status indicator for mobile phones |
US20050153724A1 (en) * | 2004-01-12 | 2005-07-14 | Vij Gajinder S. | Method and apparatus for sharing user information in a group communication network |
US6920328B2 (en) * | 2001-08-30 | 2005-07-19 | Hewlett-Packard Development Company, L.P. | Family calendar notification and tracking |
US20050170851A1 (en) * | 2002-05-07 | 2005-08-04 | Koninklijke Philips Electronics N.V. | Wireless communications arrangements with location based services |
US6944443B2 (en) * | 2001-07-11 | 2005-09-13 | International Business Machines Corporation | Method, apparatus and system for notifying a user of a portable wireless device |
US20050227705A1 (en) * | 2004-04-08 | 2005-10-13 | Seppo Rousu | Data communication method, telecommunication system and mobile device |
US20050227711A1 (en) * | 2004-03-31 | 2005-10-13 | France Telecom | Method and apparatus for creating, directing, storing and automatically delivering a message to an intended recipient upon arrival of a specified mobile object at a designated location |
US20050231425A1 (en) * | 2001-09-10 | 2005-10-20 | American Gnc Corporation | Wireless wide area networked precision geolocation |
US6968179B1 (en) * | 2000-07-27 | 2005-11-22 | Microsoft Corporation | Place specific buddy list services |
US20060022048A1 (en) * | 2000-06-07 | 2006-02-02 | Johnson William J | System and method for anonymous location based services |
US20060063560A1 (en) * | 2004-09-21 | 2006-03-23 | Samsung Electronics Co., Ltd. | Dual-mode phone using GPS power-saving assist for operating in cellular and WiFi networks |
US20060105795A1 (en) * | 2004-11-18 | 2006-05-18 | Cermak Gregory W | Passive locator |
US7065348B1 (en) * | 2000-09-28 | 2006-06-20 | Kabushiki Kaisha Toshiba | Communication system for providing information on position of communication party |
US20060155461A1 (en) * | 2005-01-07 | 2006-07-13 | Soon Hak Cho | Position information sharing system and method using mobile communication system |
US7080139B1 (en) * | 2001-04-24 | 2006-07-18 | Fatbubble, Inc | Method and apparatus for selectively sharing and passively tracking communication device experiences |
US20060161634A1 (en) * | 2005-01-14 | 2006-07-20 | Lite-On Technology Corporation | Positioning systems and methods for portable devices |
US7084809B2 (en) * | 2002-07-15 | 2006-08-01 | Qualcomm, Incorporated | Apparatus and method of position determination using shared information |
US20060174329A1 (en) * | 2005-01-28 | 2006-08-03 | Microsoft Corporation | Controlling access to location information using time-of-day restrictions |
US20060223518A1 (en) * | 2005-04-04 | 2006-10-05 | Haney Richard D | Location sharing and tracking using mobile phones or other wireless devices |
US20060270419A1 (en) * | 2004-05-12 | 2006-11-30 | Crowley Dennis P | Location-based social software for mobile devices |
US20070032244A1 (en) * | 2005-08-08 | 2007-02-08 | Microsoft Corporation | Group-centric location tagging for mobile devices |
US7181227B2 (en) * | 2002-06-14 | 2007-02-20 | Cingular Wireless Ii, Llc | Data structures and methods for location-based services within a wireless network |
US7181230B2 (en) * | 2004-06-30 | 2007-02-20 | Mitsubishi Denki Kabushiki Kaisha | Mobile unit information sharing system |
US7219303B2 (en) * | 2003-05-20 | 2007-05-15 | Aol Llc | Presence and geographic location notification based on a setting |
US20070118509A1 (en) * | 2005-11-18 | 2007-05-24 | Flashpoint Technology, Inc. | Collaborative service for suggesting media keywords based on location data |
US7224987B1 (en) * | 2002-06-27 | 2007-05-29 | Microsoft Corporation | System and method for controlling access to location information |
US7233076B2 (en) * | 2004-04-01 | 2007-06-19 | Fujitsu Limited | Semiconductor device with read out prevention and method of producing same |
US7271742B2 (en) * | 2002-03-01 | 2007-09-18 | Networks In Motion, Inc. | Method and apparatus for sending, retrieving and planning location relevant information |
US7292935B2 (en) * | 2003-02-12 | 2007-11-06 | Lg Electronics Inc. | Apparatus and method for guiding location of the other party in navigation system |
US7333820B2 (en) * | 2001-07-17 | 2008-02-19 | Networks In Motion, Inc. | System and method for providing routing, mapping, and relative position information to users of a communication network |
US7366509B2 (en) * | 2004-03-18 | 2008-04-29 | Utstarcom, Inc. | Method and system for identifying an access point into a wireless network |
US7443283B2 (en) * | 2004-02-19 | 2008-10-28 | Massachusetts Institute Of Technology | Methods and apparatus for connecting an intimate group by exchanging awareness cues and text, voice instant messages, and two-way voice communications |
US20090197612A1 (en) * | 2004-10-29 | 2009-08-06 | Arto Kiiskinen | Mobile telephone location application |
US7599950B2 (en) * | 2004-03-15 | 2009-10-06 | Yahoo! Inc. | Systems and methods for collecting user annotations |
US7899469B2 (en) * | 2005-07-12 | 2011-03-01 | Qwest Communications International, Inc. | User defined location based notification for a mobile communications device systems and methods |
US20110143756A1 (en) * | 2002-10-18 | 2011-06-16 | Gallagher Michael D | Method and system for registering an unlicensed mobile access subscriber with a network controller |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4974170A (en) * | 1988-01-21 | 1990-11-27 | Directional Data, Inc. | Electronic directory for identifying a selected group of subscribers |
WO1998000988A2 (en) | 1996-07-01 | 1998-01-08 | Ericsson Inc. | Method and apparatus for communicating information on mobile station position within a cellular telephone network |
SE511976C2 (en) * | 1998-03-27 | 2000-01-10 | Lars Jonasson | Helmet Locking |
US6571221B1 (en) | 1999-11-03 | 2003-05-27 | Wayport, Inc. | Network communication service with an improved subscriber model using digital certificates |
US7958457B1 (en) * | 1999-12-20 | 2011-06-07 | Wireless Agents, Llc | Method and apparatus for scheduling presentation of digital content on a personal communication device |
AU2001253161A1 (en) * | 2000-04-04 | 2001-10-15 | Stick Networks, Inc. | Method and apparatus for scheduling presentation of digital content on a personal communication device |
DE10046938A1 (en) * | 2000-09-21 | 2002-04-25 | Implex Ag Hearing Technology I | At least partially implantable hearing system with direct mechanical stimulation of a lymphatic space in the inner ear |
US6529136B2 (en) | 2001-02-28 | 2003-03-04 | International Business Machines Corporation | Group notification system and method for implementing and indicating the proximity of individuals or groups to other individuals or groups |
US7236799B2 (en) * | 2002-06-14 | 2007-06-26 | Cingular Wireless Ii, Llc | Apparatus and systems for providing location-based services within a wireless network |
US7388519B1 (en) * | 2003-07-22 | 2008-06-17 | Kreft Keith A | Displaying points of interest with qualitative information |
US8229454B1 (en) * | 2004-03-22 | 2012-07-24 | Avaya Inc. | Personal location information management |
US7263076B1 (en) | 2004-10-09 | 2007-08-28 | Radiuz Networks Llc | System and method for managing a wireless network community |
US7606580B2 (en) | 2005-05-11 | 2009-10-20 | Aol Llc | Personalized location information for mobile devices |
US8150932B2 (en) * | 2005-06-30 | 2012-04-03 | Nokia Corporation | System and method for providing privacy protected navigation between mobile terminals |
US20070156664A1 (en) | 2005-07-06 | 2007-07-05 | Gemini Mobile Technologies, Inc. | Automatic user matching in an online environment |
US7515917B2 (en) * | 2005-07-12 | 2009-04-07 | Qwest Communications International Inc. | Efficiently determining the location of a mobile communications device system and methods |
US20070078596A1 (en) | 2005-09-30 | 2007-04-05 | John Grace | Landmark enhanced directions |
US7567822B2 (en) | 2005-10-11 | 2009-07-28 | Cisco Technology, Inc. | Automated configuration of RF WLANs via selected sensors |
US7801542B1 (en) | 2005-12-19 | 2010-09-21 | Stewart Brett B | Automatic management of geographic information pertaining to social networks, groups of users, or assets |
US7917154B2 (en) * | 2006-11-01 | 2011-03-29 | Yahoo! Inc. | Determining mobile content for a social network based on location and time |
US8108501B2 (en) * | 2006-11-01 | 2012-01-31 | Yahoo! Inc. | Searching and route mapping based on a social network, location, and time |
US8473517B2 (en) * | 2009-09-18 | 2013-06-25 | Microsoft Corporation | Privacy-sensitive cooperative location naming |
WO2012094235A2 (en) | 2011-01-03 | 2012-07-12 | MONTOYA, David | Geo-location systems and methods |
-
2006
- 2006-12-19 US US11/641,497 patent/US7801542B1/en active Active
-
2010
- 2010-09-20 US US12/886,128 patent/US8594715B1/en active Active
-
2011
- 2011-02-16 US US13/028,999 patent/US8554245B2/en active Active
- 2011-02-16 US US13/029,031 patent/US9092827B2/en active Active
- 2011-02-16 US US13/029,060 patent/US9563922B2/en active Active
- 2011-02-16 US US13/028,962 patent/US8787960B2/en active Active
- 2011-02-16 US US13/029,050 patent/US8391909B2/en active Active
- 2011-02-16 US US13/029,016 patent/US8504089B2/en active Active
- 2011-02-16 US US13/029,044 patent/US20110137995A1/en not_active Abandoned
- 2011-02-16 US US13/029,055 patent/US9189817B2/en active Active
-
2017
- 2017-02-06 US US15/425,688 patent/US10949931B2/en active Active
-
2021
- 2021-03-15 US US17/201,795 patent/US20210209704A1/en active Pending
Patent Citations (70)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5485163A (en) * | 1994-03-30 | 1996-01-16 | Motorola, Inc. | Personal locator system |
US5835061A (en) * | 1995-06-06 | 1998-11-10 | Wayport, Inc. | Method and apparatus for geographic-based communications service |
US6167277A (en) * | 1995-12-28 | 2000-12-26 | Sony Corporation | Terminal equipment, positional information display method, positional information providing device and positional information providing method |
US6236365B1 (en) * | 1996-09-09 | 2001-05-22 | Tracbeam, Llc | Location of a mobile station using a plurality of commercial wireless infrastructures |
US6449344B1 (en) * | 1996-10-06 | 2002-09-10 | Aol Acquisition Corporation | Communication system |
US6032051A (en) * | 1997-12-01 | 2000-02-29 | Telefonaktiebolaget L/M Ericsson | Wireless mobile comunication devices for group use |
US6014090A (en) * | 1997-12-22 | 2000-01-11 | At&T Corp. | Method and apparatus for delivering local information to travelers |
US6556831B1 (en) * | 1998-07-10 | 2003-04-29 | Telefonaktiebolaget Lm Ericsson (Publ) | Telecommunication system |
US6549768B1 (en) * | 1999-08-24 | 2003-04-15 | Nokia Corp | Mobile communications matching system |
US20030126250A1 (en) * | 1999-12-14 | 2003-07-03 | Neeraj Jhanji | Systems for communicating current and future activity information among mobile internet users and methods therefor |
US7366522B2 (en) * | 2000-02-28 | 2008-04-29 | Thomas C Douglass | Method and system for location tracking |
US20030060212A1 (en) * | 2000-02-28 | 2003-03-27 | Invention Depot, Inc. | Method and system for location tracking |
US6553236B1 (en) * | 2000-03-28 | 2003-04-22 | Ericsson Inc. | On demand location function for mobile terminal |
US6456854B1 (en) * | 2000-05-08 | 2002-09-24 | Leap Wireless International | System and method for locating and tracking mobile telephone devices via the internet |
US20060022048A1 (en) * | 2000-06-07 | 2006-02-02 | Johnson William J | System and method for anonymous location based services |
US6716101B1 (en) * | 2000-06-28 | 2004-04-06 | Bellsouth Intellectual Property Corporation | System and method for monitoring the location of individuals via the world wide web using a wireless communications network |
US6968179B1 (en) * | 2000-07-27 | 2005-11-22 | Microsoft Corporation | Place specific buddy list services |
US6681108B1 (en) * | 2000-08-16 | 2004-01-20 | Mitsubishi Electric Research Laboratories, Inc. | Network and method for identifying entities sharing a common network location |
US20020035609A1 (en) * | 2000-08-18 | 2002-03-21 | Jean-Sebastien Lessard | Location bookmark system and method for creating and using location information |
US6618593B1 (en) * | 2000-09-08 | 2003-09-09 | Rovingradar, Inc. | Location dependent user matching system |
US6857016B1 (en) * | 2000-09-25 | 2005-02-15 | Ricoh Company Limited | Method and system of data collection and mapping from a remote position reporting device |
US7065348B1 (en) * | 2000-09-28 | 2006-06-20 | Kabushiki Kaisha Toshiba | Communication system for providing information on position of communication party |
US6414635B1 (en) * | 2000-10-23 | 2002-07-02 | Wayport, Inc. | Geographic-based communication service system with more precise determination of a user's known geographic location |
US20020111201A1 (en) * | 2001-02-13 | 2002-08-15 | Lang Brook W. | Location-based game system |
US6714791B2 (en) * | 2001-02-23 | 2004-03-30 | Danger, Inc. | System, apparatus and method for location-based instant messaging |
US6718176B2 (en) * | 2001-03-01 | 2004-04-06 | Nokia Corporation | Apparatus, and associated method, for displaying positional data associated with mobile stations of a radio communication system |
US6867733B2 (en) * | 2001-04-09 | 2005-03-15 | At Road, Inc. | Method and system for a plurality of mobile units to locate one another |
USRE41450E1 (en) * | 2001-04-24 | 2010-07-20 | Tena Technology, Llc | Method and apparatus for selectively sharing and passively tracking communication device experiences |
US7080139B1 (en) * | 2001-04-24 | 2006-07-18 | Fatbubble, Inc | Method and apparatus for selectively sharing and passively tracking communication device experiences |
US20020173981A1 (en) * | 2001-05-18 | 2002-11-21 | Stewart Brett B. | Domain place registration system and method for registering for geographic based services |
US6944443B2 (en) * | 2001-07-11 | 2005-09-13 | International Business Machines Corporation | Method, apparatus and system for notifying a user of a portable wireless device |
US7333820B2 (en) * | 2001-07-17 | 2008-02-19 | Networks In Motion, Inc. | System and method for providing routing, mapping, and relative position information to users of a communication network |
US6920328B2 (en) * | 2001-08-30 | 2005-07-19 | Hewlett-Packard Development Company, L.P. | Family calendar notification and tracking |
US20050231425A1 (en) * | 2001-09-10 | 2005-10-20 | American Gnc Corporation | Wireless wide area networked precision geolocation |
US6504503B1 (en) * | 2001-09-28 | 2003-01-07 | Intel Corporation | Peer-to-peer global positioning system |
US6885874B2 (en) * | 2001-11-27 | 2005-04-26 | Motorola, Inc. | Group location and route sharing system for communication units in a trunked communication system |
US7271742B2 (en) * | 2002-03-01 | 2007-09-18 | Networks In Motion, Inc. | Method and apparatus for sending, retrieving and planning location relevant information |
US20040015564A1 (en) * | 2002-03-07 | 2004-01-22 | Williams Scott Lane | Method of developing a web service and marketing products or services used in developing a web service |
US20050170851A1 (en) * | 2002-05-07 | 2005-08-04 | Koninklijke Philips Electronics N.V. | Wireless communications arrangements with location based services |
US7181227B2 (en) * | 2002-06-14 | 2007-02-20 | Cingular Wireless Ii, Llc | Data structures and methods for location-based services within a wireless network |
US7224987B1 (en) * | 2002-06-27 | 2007-05-29 | Microsoft Corporation | System and method for controlling access to location information |
US7084809B2 (en) * | 2002-07-15 | 2006-08-01 | Qualcomm, Incorporated | Apparatus and method of position determination using shared information |
US20110143756A1 (en) * | 2002-10-18 | 2011-06-16 | Gallagher Michael D | Method and system for registering an unlicensed mobile access subscriber with a network controller |
US6868333B2 (en) * | 2003-01-15 | 2005-03-15 | Toyota Infotechnology Center Co., Ltd. | Group interaction system for interaction with other vehicles of a group |
US7292935B2 (en) * | 2003-02-12 | 2007-11-06 | Lg Electronics Inc. | Apparatus and method for guiding location of the other party in navigation system |
US7219303B2 (en) * | 2003-05-20 | 2007-05-15 | Aol Llc | Presence and geographic location notification based on a setting |
US7310534B2 (en) * | 2003-12-16 | 2007-12-18 | Sony Ericsson Mobile Communications Ab | Location status indicator for mobile phones |
US20050130680A1 (en) * | 2003-12-16 | 2005-06-16 | Sony Ericsson Mobile Communications Ab | Location status indicator for mobile phones |
US20050153724A1 (en) * | 2004-01-12 | 2005-07-14 | Vij Gajinder S. | Method and apparatus for sharing user information in a group communication network |
US7443283B2 (en) * | 2004-02-19 | 2008-10-28 | Massachusetts Institute Of Technology | Methods and apparatus for connecting an intimate group by exchanging awareness cues and text, voice instant messages, and two-way voice communications |
US7599950B2 (en) * | 2004-03-15 | 2009-10-06 | Yahoo! Inc. | Systems and methods for collecting user annotations |
US7366509B2 (en) * | 2004-03-18 | 2008-04-29 | Utstarcom, Inc. | Method and system for identifying an access point into a wireless network |
US20050227711A1 (en) * | 2004-03-31 | 2005-10-13 | France Telecom | Method and apparatus for creating, directing, storing and automatically delivering a message to an intended recipient upon arrival of a specified mobile object at a designated location |
US7917153B2 (en) * | 2004-03-31 | 2011-03-29 | France Telecom | Method and apparatus for creating, directing, storing and automatically delivering a message to an intended recipient upon arrival of a specified mobile object at a designated location |
US7233076B2 (en) * | 2004-04-01 | 2007-06-19 | Fujitsu Limited | Semiconductor device with read out prevention and method of producing same |
US20050227705A1 (en) * | 2004-04-08 | 2005-10-13 | Seppo Rousu | Data communication method, telecommunication system and mobile device |
US20060270419A1 (en) * | 2004-05-12 | 2006-11-30 | Crowley Dennis P | Location-based social software for mobile devices |
US7593740B2 (en) * | 2004-05-12 | 2009-09-22 | Google, Inc. | Location-based social software for mobile devices |
US7181230B2 (en) * | 2004-06-30 | 2007-02-20 | Mitsubishi Denki Kabushiki Kaisha | Mobile unit information sharing system |
US20060063560A1 (en) * | 2004-09-21 | 2006-03-23 | Samsung Electronics Co., Ltd. | Dual-mode phone using GPS power-saving assist for operating in cellular and WiFi networks |
US20090197612A1 (en) * | 2004-10-29 | 2009-08-06 | Arto Kiiskinen | Mobile telephone location application |
US20060105795A1 (en) * | 2004-11-18 | 2006-05-18 | Cermak Gregory W | Passive locator |
US20060155461A1 (en) * | 2005-01-07 | 2006-07-13 | Soon Hak Cho | Position information sharing system and method using mobile communication system |
US20060161634A1 (en) * | 2005-01-14 | 2006-07-20 | Lite-On Technology Corporation | Positioning systems and methods for portable devices |
US20060174329A1 (en) * | 2005-01-28 | 2006-08-03 | Microsoft Corporation | Controlling access to location information using time-of-day restrictions |
US7353034B2 (en) * | 2005-04-04 | 2008-04-01 | X One, Inc. | Location sharing and tracking using mobile phones or other wireless devices |
US20060223518A1 (en) * | 2005-04-04 | 2006-10-05 | Haney Richard D | Location sharing and tracking using mobile phones or other wireless devices |
US7899469B2 (en) * | 2005-07-12 | 2011-03-01 | Qwest Communications International, Inc. | User defined location based notification for a mobile communications device systems and methods |
US20070032244A1 (en) * | 2005-08-08 | 2007-02-08 | Microsoft Corporation | Group-centric location tagging for mobile devices |
US20070118509A1 (en) * | 2005-11-18 | 2007-05-24 | Flashpoint Technology, Inc. | Collaborative service for suggesting media keywords based on location data |
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190110156A1 (en) * | 2005-11-14 | 2019-04-11 | C.S. Lee Crawford | Methods of conducting social network operations |
US11070935B2 (en) * | 2005-11-14 | 2021-07-20 | C. S. Lee Crawford | Devices for conducting social network operations |
US20220070609A1 (en) * | 2005-11-14 | 2022-03-03 | C.S. Lee Crawford | Devices for conducting social network operations |
US8554245B2 (en) | 2005-12-19 | 2013-10-08 | Behemoth Development Co. L.L.C. | Determining and providing locations of communication devices in proximity to wireless access points |
US20110137996A1 (en) * | 2005-12-19 | 2011-06-09 | Stewart Brett B | Managing Location Labels in a Social Network |
US8787960B2 (en) | 2005-12-19 | 2014-07-22 | Behemoth Development Co. L.L.C. | Automatically populating a database of wireless access point locations |
US9092827B2 (en) | 2005-12-19 | 2015-07-28 | Behemoth Development Co. L.L.C. | Managing user location information in a social network |
US9189817B2 (en) | 2005-12-19 | 2015-11-17 | Behemoth Development Co. L.L.C. | Managing location labels in a social network |
US9563922B2 (en) | 2005-12-19 | 2017-02-07 | Chemtron Research Llc | Social networking system which provides location information of related |
US10949931B2 (en) | 2005-12-19 | 2021-03-16 | Chemtron Research Llc | Social networking system which provides location information of related users |
US9002368B2 (en) * | 2007-07-31 | 2015-04-07 | Georg Treu | Locating method |
US20100285815A1 (en) * | 2007-07-31 | 2010-11-11 | Ludwigs-Maximilians-Universität München | Locating Method |
US20100057857A1 (en) * | 2008-08-27 | 2010-03-04 | Szeto Christopher T | Chat matching |
US9459076B2 (en) * | 2012-12-12 | 2016-10-04 | Trackingpoint, Inc. | Rifle scope, apparatus, and method including proximity detection and warning system |
US20140157646A1 (en) * | 2012-12-12 | 2014-06-12 | Trackingpoint, Inc. | Rifle Scope, Apparatus, and Method Including Proximity Detection and Warning System |
US10631137B2 (en) | 2015-02-27 | 2020-04-21 | Honda Motor Co., Ltd. | Client, server, and information sharing system |
US11042819B2 (en) * | 2015-02-27 | 2021-06-22 | Honda Motor Co., Ltd. | Server, client, and information sharing system |
US20160253603A1 (en) * | 2015-02-27 | 2016-09-01 | Honda Motor Co., Ltd. | Server, client, and information sharing system |
CN108235234A (en) * | 2016-12-12 | 2018-06-29 | 三星电子株式会社 | The electronic equipment and method of position data are provided |
US20190156397A1 (en) * | 2017-11-21 | 2019-05-23 | International Business Machines Corporation | Listing items from an ecommerce site based on online friends with product association designations |
US10922739B2 (en) * | 2017-11-21 | 2021-02-16 | International Business Machines Corporation | Listing items from an ecommerce site based on online friends with product association designations |
US20200007415A1 (en) * | 2018-06-29 | 2020-01-02 | Apple Inc. | Notification of service availability on a device |
US11012322B2 (en) * | 2018-06-29 | 2021-05-18 | Apple Inc. | Notification of service availability on a device |
Also Published As
Publication number | Publication date |
---|---|
US8787960B2 (en) | 2014-07-22 |
US9563922B2 (en) | 2017-02-07 |
US8594715B1 (en) | 2013-11-26 |
US8391909B2 (en) | 2013-03-05 |
US20110137813A1 (en) | 2011-06-09 |
US20110138006A1 (en) | 2011-06-09 |
US7801542B1 (en) | 2010-09-21 |
US20170213299A1 (en) | 2017-07-27 |
US10949931B2 (en) | 2021-03-16 |
US9189817B2 (en) | 2015-11-17 |
US9092827B2 (en) | 2015-07-28 |
US20110137997A1 (en) | 2011-06-09 |
US20210209704A1 (en) | 2021-07-08 |
US20110136506A1 (en) | 2011-06-09 |
US20110136505A1 (en) | 2011-06-09 |
US20110137996A1 (en) | 2011-06-09 |
US8504089B2 (en) | 2013-08-06 |
US8554245B2 (en) | 2013-10-08 |
US20110137814A1 (en) | 2011-06-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210209704A1 (en) | Social networking system which provides location information of related users | |
US10834529B2 (en) | Location-based discovery of network members | |
US10142783B2 (en) | Adaptive location sharing based on proximity | |
US8260553B2 (en) | Methods, apparatuses, and computer program products for providing user location information | |
US7823073B2 (en) | Presence-based location and/or proximity awareness | |
US8150416B2 (en) | System and method for providing communication services to mobile device users incorporating proximity determination | |
KR101891669B1 (en) | Mobile ad hoc networking | |
US7515917B2 (en) | Efficiently determining the location of a mobile communications device system and methods | |
US20110143775A1 (en) | User-selected tags for annotating geographic domains containing points-of-interest | |
US20070168208A1 (en) | Location recommendation method and system | |
US20070150516A1 (en) | Location toolbar for internet search and communication | |
EP2074836A2 (en) | Presence-based communication between local wireless network access points and mobile devices | |
CN115334451A (en) | Identifying and locating users in a mobile network | |
KR20130005452A (en) | Apparatus and method for obtaining information of user equipment in communication system | |
Wong | NAN: Near-me Area Network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: LATESCO, L.P., TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:STEWART, BRETT B.;REEL/FRAME:025820/0736 Effective date: 20110106 |
|
AS | Assignment |
Owner name: BEHEMOTH DEVELOPMENT CO. L.L.C., DELAWARE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LATESCO, LP;REEL/FRAME:027949/0190 Effective date: 20120321 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |