WO2008054882A1 - Determining mobile content for a social network based on location and time - Google Patents
Determining mobile content for a social network based on location and time Download PDFInfo
- Publication number
- WO2008054882A1 WO2008054882A1 PCT/US2007/070520 US2007070520W WO2008054882A1 WO 2008054882 A1 WO2008054882 A1 WO 2008054882A1 US 2007070520 W US2007070520 W US 2007070520W WO 2008054882 A1 WO2008054882 A1 WO 2008054882A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- location
- social network
- location name
- name
- gps coordinate
- Prior art date
Links
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
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- 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
- 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/023—Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
-
- 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/20—Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
- H04W4/21—Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel for social networking applications
-
- 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
- H04W4/185—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 by embedding added-value information into content, e.g. geo-tagging
Definitions
- the present invention relates generally to mobile communications and, more particularly, but not exclusively to providing geographical location description to a mobile client based in part on a social network.
- GPS Global Positioning System
- FIGURE 1 is a system diagram of one embodiment of an environment in which the invention may be practiced
- FIGURE 2 shows one embodiment of a client device that may be included in a system implementing the invention
- FIGURE 3 shows one embodiment of a network device that may be included in a system implementing the invention
- FIGURE 4 illustrates a logical flow diagram generally showing one embodiment of searching the social network for location information
- FIGURE 5 illustrates a logical flow diagram generally showing one embodiment of providing a route based, in part, on the social network
- FIGURE 6 illustrates a logical flow diagram generally showing one embodiment of entering/updating location information associated with a member in the social network
- FIGURE 7 shows one embodiment of enabling communication between members of the social network who have provided location information
- FIGURE 8 shows one embodiment of a signal flow for searching the social network for location information
- FIGURE 9 shows one embodiment of a signal flow for entering/updating location information associated with a member in the social network
- FIGURE 10 shows one embodiment of a display for entering/updating location information associated with a member in the social network
- FIGURE 11 shows one embodiment of a display for searching the social network for location information
- FIGURE 12 shows one embodiment of a display for providing search results of a search of the social network for location information
- FIGURE 13 shows another embodiment of a display for providing search results of a search of the social network for a route
- FIGURE 14 shows an example of a social network with a detailed view of location information associated with a member of the social network
- FIGURE 15 shows an example of a relational data model of location records
- FIGURE 16 shows an example of a relational data model of location descriptions associated with location names, in accordance with the present invention.
- the term “or” is an inclusive “or” operator, and is equivalent to the term “and/or,” unless the context clearly dictates otherwise.
- the term “based on” is not exclusive and allows for being based on additional factors not described, unless the context clearly dictates otherwise.
- the meaning of "a,” “an,” and “the” include plural references.
- the meaning of "in” includes “in” and “on.”
- social network refers to a concept that an individual's personal network of friends, family colleagues, coworkers, and the subsequent connections within those networks, can be utilized to find more relevant connections for a variety of activities, including, but not limited to dating, job networking, service referrals, activity partners, or the like.
- a social network typically comprises a person' s set of direct and/or indirect personal relationships.
- Direct personal relationships usually include relationships with family members, friends, colleagues, coworkers, and other people with which the person has had some form of direct contact, such as contact in person, by telephone, by email, by instant message, by letter, or the like.
- These direct personal relationships are sometimes referred to as first-degree relationships.
- First- degree relationships can have varying degrees of closeness, trust, and other characteristics.
- Indirect personal relationships typically include relationships through first-degree relationships to people with whom a person has not had some form of direct contact.
- a friend of a friend represents an indirect personal relationship.
- a more extended, indirect relationship might be a friend of a friend of a friend.
- These indirect relationships are sometimes characterized by a degree of separation between the people. For instance, a friend of a friend can be characterized as two degrees of separation or a second-degree relationship. Similarly, a friend of a friend of a friend can be characterized as three degrees of separation or a third-degree relationship.
- GPS coordinate refers to any value based on a geographical coordinate system provided by a satellite-based radio positioning systems that provide physical positions, velocity and/or time information.
- the NAVSTAR system operated by the U.S.
- a GPS coordinate may include a longitude value, a latitude value, and/or an altitude value (e.g., referenced to a mean sea level).
- Geographical coordinate systems may express GPS coordinates in, for example, degree/minutes, degree/minutes/seconds, decimal degrees, or the like.
- geographical coordinate refers to any value based on a geographical coordinate system provided by lookup mechanism, triangulation mechanism, or by any other location identification system.
- Lookup mechanisms include IP address to geographical location mappings, MAC address to geographical location mappings, or the like.
- Triangulation mechanisms include WiFi triangulation, or any other wireless and/or radio triangulation.
- location name refers to any information identifying a geographical location.
- One or more location names may be associated with a GPS coordinate or a range or GPS coordinates.
- location description refers to any information about a geographical location, including a tag, comment, remark, or rating about the geographical location, a time relevant to the geographical location, or the like.
- location descriptions may be associated with a location name.
- location information refers to a location name, location description or any other information associated with a location. Location information, a location name, and a location description may be any data, including a word, a set or words, a photograph, a sound bite, video footage, or the like.
- the term "within a proximity to” refers to two locations being near each other, wherein a measure of nearness may be a relatively small distance based on the scale of the measurement. Thus, for a large scale such as for distances between cities, the measure of nearness may be larger, but for a street level or the like, the measure may be smaller.
- the measure of nearness may be determined by any geometric measure, including a direct line between the locations, a Manhattan distance between the locations, or even determined by a user, or the like.
- "a proximity to" is a predetermined value based on a scaling display value.
- point refers to a representation of a geographical location in a text, graphical, audio, or any other media object.
- the term “relevancy score” refers to information that represents whether a location name is a relevant name, or a commonly used name for a GPS coordinate with respect to a member and/or a community of a social network.
- the present invention is directed towards updating location information for the social network and/or to providing the location information from the social network.
- a request for the location information associated with a GPS coordinate is received from a client device associated with a member of the social network.
- a location name associated with another member of the social network is provided to the client device based on the GPS coordinate.
- Another location name may be received from the client device.
- the other location name may be associated with the GPS coordinate and with the member in the social network.
- the GPS coordinate and/or member may be associated with a plurality of location names.
- a location description may also be received and associated with the location name and with the member in the social network.
- a GPS coordinate and a search criterion are received from a client device associated with a member of the social network.
- the social network is searched for another member associated with a location name based on the GPS coordinate and the search criterion.
- the location name may be a sponsored advertisement.
- the location name is provided to the client device.
- a communication may be enabled between the member and the other member.
- a start location and end location may also be received.
- the GPS coordinate and/or search criterion may be associated with either the start location or the end location.
- the searched location name is used to determine a location of interest.
- a route is determined between the start location and the end location and through the location of interest. The route is provided to the client device.
- FIGURE 1 shows components of one embodiment of an environment in which the invention may be practiced. Not all the components may be required to practice the invention, and variations in the arrangement and type of the components may be made without departing from the spirit or scope of the invention.
- system 100 of FIGURE 1 includes network 145, wireless network 110, Geo-location Search Server (GSS) 106, mobile devices (client devices) 102- 103, client device 101, GPS source 105, rating and review server 133, messenger server 132, and sponsored search/ad server 131.
- GSS Geo-location Search Server
- mobile devices 102-103 may include virtually any portable computing device capable of receiving and sending a message over a network, such as network 145, wireless network 110, or the like.
- Mobile devices 102-103 may also be described generally as client devices that are configured to be portable.
- mobile devices 102-103 may include virtually any portable computing device capable of connecting to another computing device and receiving information.
- portable devices such as, cellular telephones, smart phones, display pagers, radio frequency (RF) devices, infrared (IR) devices, Personal Digital Assistants (PDAs), handheld computers, laptop computers, wearable computers, tablet computers, integrated devices combining one or more of the preceding devices, and the like.
- RF radio frequency
- IR infrared
- PDAs Personal Digital Assistants
- mobile devices 102-103 typically range widely in terms of capabilities and features.
- a cell phone may have a numeric keypad and a few lines of monochrome LCD display on which only text may be displayed.
- a web-enabled mobile device may have a touch sensitive screen, a stylus, and several lines of color LCD display in which both text and graphics may be displayed.
- a web-enabled mobile device may include a browser application that is configured to receive and to send web pages, web-based messages, and the like.
- the browser application may be configured to receive and display graphics, text, multimedia, and the like, employing virtually any web based language, including a wireless application protocol messages (WAP), and the like.
- WAP wireless application protocol
- the browser application is enabled to employ Handheld Device Markup Language (HDML), Wireless Markup Language (WML), WMLScript, JavaScript, Standard Generalized Markup Language (SGML), HyperText Markup Language (HTML), extensible Markup Language (XML), and the like, to display and send a message.
- HDML Handheld Device Markup Language
- WML Wireless Markup Language
- WMLScript Wireless Markup Language
- JavaScript Standard Generalized Markup Language
- SGML Standard Generalized Markup Language
- HTML HyperText Markup Language
- XML extensible Markup Language
- Mobile devices 102-103 also may include at least one other client application that is configured to receive content from another computing device.
- the client application may include a capability to provide and receive textual content, multimedia information, and the like.
- the client application may further provide information that identifies itself, including a type, capability, name, and the like.
- mobile devices 102-103 may uniquely identify themselves through any of a variety of mechanisms, including a phone number, Mobile Identification Number (MIN), an electronic serial number (ESN), or other mobile device identifier.
- MIN Mobile Identification Number
- ESN electronic serial number
- the information may also indicate a content format that the mobile device is enabled to employ. Such information may be provided in a message, or the like, sent to GSS 106, client device 101, or other computing devices.
- Mobile devices 102-103 may also be configured to communicate a message, such as through Short Message Service (SMS), Multimedia Message Service (MMS), instant messaging (IM), internet relay chat (IRC), Mardam-Bey's IRC (mIRC), Jabber, and the like, between another computing device, such as GSS 106, client device 101, or the like.
- SMS Short Message Service
- MMS Multimedia Message Service
- IM instant messaging
- IRC internet relay chat
- IRC Mardam-Bey's IRC
- Jabber Jabber
- Mobile devices 102-103 may be further configured to enable a user to participate in communications sessions, such as IM sessions.
- mobile devices 102-103 may include a client application that is configured to manage various actions on behalf of the client device.
- the client application may enable a user to interact with the browser application, email application, IM applications, SMS application, and the like.
- Mobile devices 102-103 may further be configured to include a client application that enables the end-user to log into an end-user account that may be managed by another computing device, such as GSS 106.
- end-user account for example, may be configured to enable the end-user to receive emails, send/receive IM messages, SMS messages, access selected web pages, participate in a social networking activity, or the like. Participation in various social networking activities may also be performed with or without logging into the end-user account.
- Mobile devices 102-103 may also communicate with non- mobile client devices, such as client device 101, or the like.
- such communications may include participation in social networking activities, including sharing of multimedia information, sharing location information, or the like.
- Client device 101 may include virtually any computing device capable of communicating over a network to send and receive information, including social networking information, or the like.
- the set of such devices may include devices that typically connect using a wired or wireless communications medium such as personal computers, multiprocessor systems, microprocessor-based or programmable consumer electronics, network PCs, or the like.
- Client device 101 may be configured to perform at least some of the same operations as mobile devices 102-103.
- client devices 101-103 may include another application that is configured to search for location information based on a social network and/or a GPS coordinate(s).
- Client devices 101-103 may receive the GPS coordinate and/or search criteria from a user of client devices 101-103.
- Client devices 101-103 may enable the user to enter the GPS coordinate and/or search criteria with, for example, display 1100 of FIGURE 11.
- Client devices 101-103 may send the GPS coordinate and/or search criteria to GSS 106 over networks 110/145, for further processing.
- Client devices 101-103 may display the search results for locations at or near GPS coordinate using, for example, display 1200 of FIGURE 12 and display 1300 of FIGURE 13.
- Client devices 101-103 may also enable the user to update and/or refine location description (e.g., location name, tag, GPS coordinate, time associated with the location) in the social network, using, for example, display 1000 of FIGURE 10.
- Client devices 101-103 may send the updated location description to GSS 106 over network 110/145, for further processing.
- location description e.g., location name, tag, GPS coordinate, time associated with the location
- Client devices 101-103 may retrieve the GPS coordinate(s) directly through a GPS interface on the client devices 101-103 or through a communication with another device, such as GPS source 105.
- client device (mobile device) 102 may have an integrated GPS interface for retrieving GPS coordinate(s).
- Client device (mobile device) 102 may be a Nokia N95 handset with integrated GPS functionality.
- client device (mobile device) 103 has a GPS interface configured to communicate with external GPS source 105.
- GPS source 105 may include virtually any computing device capable of receiving a GPS coordinate wirelessly, over a network, or the like. GPS source 105 may receive the GPS coordinate from one or more GPS enabled satellites. As shown, mobile device 103 is in communication with GPS source 105. The communication may include a wireless communication, such as Bluetooth, WiFi, IR, or the like. In one embodiment, GPS source 105 may be physically coupled to mobile device 103, via a USB port, serial port, or the like. In any case, the GPS coordinate is sent from GPS source 105 to mobile device 103 for further processing.
- Wireless network 110 is configured to couple mobile devices 102-103 and its components with network 145.
- Wireless network 110 may include any of a variety of wireless subnetworks that may further overlay stand-alone ad-hoc networks, and the like, to provide an infrastructure-oriented connection for mobile devices 102-103.
- Such sub- networks may include mesh networks, Wireless LAN (WLAN) networks, cellular networks, and the like.
- WLAN Wireless LAN
- Wireless network 110 may further include an autonomous system of terminals, gateways, routers, and the like connected by wireless radio links, and the like. These connectors may be configured to move freely and randomly and organize themselves arbitrarily, such that the topology of Wireless network 110 may change rapidly.
- Wireless network 110 may further employ a plurality of access technologies including 2nd (2G), 3rd (3G) generation radio access for cellular systems, WLAN, Wireless Router (WR) mesh, and the like.
- Access technologies such as 2G, 3G, and future access networks may enable wide area coverage for mobile devices, such as mobile devices 102-103 with various degrees of mobility.
- Wireless network 110 may enable a radio connection through a radio network access such as Global System for Mobile communication (GSM), General Packet Radio Services (GPRS), Enhanced Data GSM Environment (EDGE), Wideband Code Division Multiple Access (WCDMA), and the like.
- GSM Global System for Mobile communication
- GPRS General Packet Radio Services
- EDGE Enhanced Data GSM Environment
- WCDMA Wideband Code Division Multiple Access
- Wireless network 110 may include virtually any wireless communication mechanism by which information may travel between mobile device s 102- 103 and another computing device, network, and the like.
- Network 145 is configured to couple at least some components of system 100 with each other, including, GSS 106, GLT server 134, rating and review server 133, messenger server 132, and sponsored search/ad server 131, client device 101, and through Wireless network 110 to mobile devices 102-103.
- Network 145 is enabled to employ any form of computer readable media for communicating information from one electronic device to another.
- Network 145 can include the Internet in addition to local area networks (LANs), wide area networks (WANs), direct connections, such as through a universal serial bus (USB) port, other forms of computer-readable media, or any combination thereof.
- LANs local area networks
- WANs wide area networks
- USB universal serial bus
- Network 145 includes any communication method by which information may travel between GSS 106, client devices 101-103, and other computing devices.
- communication media typically embodies computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave, data signal, or other transport mechanism and includes any information delivery media.
- modulated data signal and “carrier- wave signal” includes a signal that has one or more of its characteristics set or changed in such a manner as to encode information, instructions, data, and the like, in the signal.
- communication media includes wired media such as twisted pair, coaxial cable, fiber optics, wave guides, and other wired media and wireless media such as acoustic, RF, infrared, and other wireless media.
- GSS 106, GLT server 134, rating and review server 133, messenger server 132, and sponsored search/ad server 131 may use signal flows 800 and 900 of FIGURES 8 and 9, respectively, to perform at least some their operations.
- GSS 106 is described in more detail below in conjunction with FIGURE 3.
- GSS 106 may include any computing device capable of connecting to Network 145 to enable users of client devices 101-103 to search for location information based on a social network, GPS coordinate(s), and/or search criteria.
- GSS 106 may provide the location description as search result(s) (e.g., maps, lists), routes associated with the GPS coordinate(s), sponsored advertisements associated with the GPS coordinate(s), or the like.
- GSS 106 may also enable users of client devices 101-103 to enter/update the location description. GSS 106 may also manage the social network.
- GLT server 134 may enable the members to define their communities (e.g., by adding members to the community, by defining a maximum size of the community, a maximum degree of separation between members of the community, or the like).
- GSS 106 may use services provided by GLT server 134, rating and review server 133, messenger server 132, and/or sponsored search/ad server 131 to perform at least some of its operations. For example, GSS 106 may request a rating/review of a location from rating and review server 133. GSS 106 may enable a communication between members of the social network by routing communications through messenger server 132. GSS 106 may receive sponsored advertisements for a GPS coordinate from sponsored search/ad server 131.
- GSS 106 may also identify the geographical location of each one of client devices 101- 103 via GPS coordinates sent from client devices 101-103, IP addresses, MAC addresses, or the like of client devices 101-103, or a user entered geographical location. GSS 106 may use the geographical location(s) to determine whether two or more of client devices 101-103 are within a proximity to each other. Devices determined to be within a proximity to each other are enabled to communicate with each other via messenger server 132, or the like. GSS 106 may use at least some steps of processes 400, 500, 600, and 700 of FIGURES 4, 5, 6, and 7, respectively to perform at least some its operations.
- GLT server 134 is configured to associate a GPS coordinate(s) with location information.
- GLT server 134 may enable members of a social network to search, retrieve, and update/enter location information.
- GLT server 134 may associate the location information with the GPS coordinate(s) and with the members in a social network data structure, in a database, or the like.
- One example of a social network data structure managed by GLT server 134 is social network 1400 of FIGURE 14.
- One example of a table in a database of location information is table 1500 of FIGURE 15.
- the database may be a default database used to provide location information if information is not found in the social network.
- GLT 134 may also manage at least some of the associations between location names and location information in the social network, database, or the like.
- GLT server 134 may also enable GSS 106 to search, retrieve, and update/enter location information.
- Rating and review server 133 is configured to manage rating and/or reviews associated with a geographical location. Rating and review server 133 may enable GSS 106 to send a rating/review for the geographical location to update the rating/review, over network 145, or the like. Rating and review server 133 may enable GSS 106 to send a request to retrieve the rating/review for the geographical location.
- Messenger server 132 is configured to relay messages between two or more of client devices 101-103.
- Messenger server 132 may relay IM, SMS, email, and/or VOIP messages, or otherwise enable a communication between two or more of client devices 101-103.
- messenger serve 132 may forward a message between the two or more of client devices 101-103.
- messenger server 132 may enable an initiation of the communication, and subsequently client devices 101-103 may communicate messages directly with each other.
- messenger server 132 may send phone numbers of two or more of client device 101-103 to client device 101-103 to enable the users of client devices 101-103 to call each other.
- Messenger server 132 may use at least some steps of process 700 of FIGURE 7 to perform at least some its operations.
- Sponsored search/ad server 131 is configured to receive payment from a sponsor for enabling storing, searching and providing of sponsored search results.
- the sponsored search results may location information.
- the sponsor may be a member of the social network.
- Sponsored search/ad server 131 may be configured to associate one or more key words with a search result, geographical location, GPS location, location name, or the like.
- Sponsored search/ad server 131 may manage user accounts of sponsors, track the effectiveness of the sponsored search results, or the like.
- Sponsored search/ad server 131 may also be configured to provide to GSS 106, over network 145, the sponsored search results/ads in response to the one or more keywords.
- the key words may be part of a search criteria submitted by a user of one of client devices 101-103.
- GSS 106 may search for the key words through the user's social network, or may request sponsored search/ad server 131, over network 145, to return a sponsored search result/ad associated with the keywords.
- a plurality of search results provided to one of client devices 101-103 may be a combination of the sponsored search results and other search results.
- Sponsored search/ad server 131 may use at least some steps of processes 400 of FIGURES 4 to perform at least some its operations.
- FIGURE 1 illustrates GSS 106, GLT server 134, rating and review server 133, messenger server 132, and sponsored search/ad server 131 as separate devices
- the invention is not so limited.
- functions of some or all of these servers may be combined into a single component, or a plurality of components included in a single computing device, without departing from the scope of the present invention.
- GSS 106, GLT server 134, rating and review server 133, messenger server 132, and sponsored search/ad server 131 may describe components (e.g. a GSS component, a GLT component, a rating and review component, or the like) of a device.
- GSS 106 is shown as a single computing device, the invention is not so limited.
- one or more functions of GSS 106 may be distributed across one or more distinct computing devices.
- managing various social networking activities including adding members to a social network, sharing of information with members of the social network, managing Instant Messaging (IM) session, SMS messages, email messages, sharing of contact information, aggregating and/or storing of social networking information, or the like, may be performed by a plurality of computing devices, without departing from the scope or spirit of the present invention.
- IM Instant Messaging
- FIGURE 2 shows one embodiment of client device 200 that may be included in a system implementing the invention.
- Client device 200 may include many more or less components than those shown in FIGURE 2. However, the components shown are sufficient to disclose an illustrative embodiment for practicing the present invention.
- client device 200 includes a processing unit 222 in communication with a mass memory 230 via a bus 224.
- Client device 200 also includes a power supply 226, one or more network interfaces 250, an audio interface 252, a display 254, a keypad 256, an illuminator 258, an input/output interface 260, a haptic interface 262, and a global positioning systems (GPS) interface 264.
- Power supply 226 provides power to client device 200.
- a rechargeable or non- rechargeable battery may be used to provide power.
- the power may also be provided by an external power source, such as an AC adapter or a powered docking cradle that supplements and/or recharges a battery.
- Client device 200 may optionally communicate with a base station (not shown), or directly with another computing device.
- Network interface 250 includes circuitry for coupling client device 200 to one or more networks, and is constructed for use with one or more communication protocols and technologies including, but not limited to, global system for mobile communication (GSM), code division multiple access (CDMA), time division multiple access
- GSM global system for mobile communication
- CDMA code division multiple access
- time division multiple access time division multiple access
- TDMA time division multiple access
- UDP user datagram protocol
- TCP/IP transmission control protocol/Internet protocol
- SMS general packet radio service
- WAP ultra wide band
- UWB ultra wide band
- IEEE 802.16 Worldwide Interoperability for Microwave Access (WiMax)
- WiMax Worldwide Interoperability for Microwave Access
- Audio interface 252 is arranged to produce and receive audio signals such as the sound of a human voice, music, or the like.
- audio interface 252 may be coupled to a speaker and microphone (not shown) to enable telecommunication with others and/or generate an audio acknowledgement for some action.
- Display 254 may be a liquid crystal display (LCD), gas plasma, light emitting diode (LED), or any other type of display used with a computing device.
- Display 254 may also include a touch sensitive screen arranged to receive input from an object such as a stylus or a digit from a human hand.
- Client device 200 may further include additional mass storage facilities such as CD-ROM/DVD-ROM drive 228 and hard disk drive 227.
- Hard disk drive 227 is utilized by client device 200 to store, among other things, application programs, databases, and the like. Additionally, CD-ROM/DVD-ROM drive 228 and hard disk drive 227 may store cookies, data, images, or the like.
- Keypad 256 may comprise any input device arranged to receive input from a user (e.g., a sender).
- keypad 256 may include a push button numeric dial, or a keyboard.
- Keypad 256 may also include command buttons that are associated with selecting and sending images.
- Illuminator 258 may provide a status indication and/or provide light. Illuminator 258 may remain active for specific periods of time or in response to events. For example, when illuminator 258 is active, it may backlight the buttons on keypad 256 and stay on while the client device is powered. Also, illuminator 258 may backlight these buttons in various patterns when particular actions are performed, such as dialing another client device. Illuminator 258 may also cause light sources positioned within a transparent or translucent case of the client device to illuminate in response to actions.
- Client device 200 also comprises input/output interface 260 for communicating with external devices, such as a headset, or other input or output devices not shown in FIGURE 2.
- Input/output interface 260 can utilize one or more communication technologies, such as USB, infrared, BluetoothTM, and the like.
- Haptic interface 262 is arranged to provide tactile feedback to a user (e.g., a sender) of the client device.
- the haptic interface may be employed to vibrate client device 200 in a particular way when another user of a computing device is calling.
- GPS interface 264 may be a GPS transceiver for receiving a GPS coordinate(s).
- GPS interface 264 can determine the physical coordinates of client device 200 on the surface of the Earth.
- GPS interface 264 can also employ other geo-positioning mechanisms, including, but not limited to, (WiFi) triangulation, Assisted GPS (AGPS), Enhanced Observed Time Difference (E-OTD), Cell Identity (CI), Service Area Identity (SAI), ETA, BSS and the like, to further determine the physical location of client device 200 on the surface of the Earth.
- GPS interface 264 may be configured to provide geographical coordinate(s) besides GPS coordinate(s), for example, coordinates provided by WiFi triangulation or the like. It is understood that under different conditions, GPS interface 264 can determine a physical location within millimeters for client device 200; and in other cases, the determined physical location may be less precise, such as within a meter or significantly greater distances.
- GPS interface 264 may be a Bluetooth transceiver for receiving a GPS coordinate(s) from another device.
- the other device may be a GPS source, such as GPS source 105 of FIGURE 1.
- the other device may include another GPS transceiver for receiving the GPS coordinate(s) from a GPS enabled satellite, or the like, and may send the GPS coordinate(s) to client device 200.
- the GPS coordinate(s) may be either pushed to, or pulled from (requested by) client device 200.
- Mass memory 230 includes a RAM 232, a ROM 234, and other storage means. Mass memory 230 illustrates another example of computer storage media for storage of information such as computer readable instructions, data structures, program modules or other data. Mass memory 230 stores a basic input/output system ("BIOS") 240 for controlling low-level operation of client device 200. The mass memory also stores an operating system 241 for controlling the operation of client device 200. It will be appreciated that this component may include a general purpose operating system such as a version of UNIX, or LINUXTM, or a specialized client communication operating system such as Windows MobileTM, or the Symbian ® operating system. The operating system may include an interface with a Java virtual machine module that enables control of hardware components and/or operating system operations via Java application programs.
- BIOS basic input/output system
- Client device 200 may also be configured to manage activities and data for one user distinct from activities and data for another user of client device 200.
- operating system 241 may be configured to manage multiple user accounts.
- client device 200 may employ an operating system that is configured to request a user to provide account information, such as a user name/password, smart card, s/key, or the like.
- account information such as a user name/password, smart card, s/key, or the like.
- operating system 241 may then manage data, activities, and the like, for the user separate from at least some of the data, activities, and the like, for another user.
- operating system 241 may be configured to store client device data, cookies, social networking data, location information data, or the like, based on a client device account.
- settings, configurations, or the like, of browser 246, messenger 272, or the like may be based on the user account.
- browser 246 may receive, store, and/or retrieve cookies for user A, distinct from cookies associated with another user account on client device 200.
- Memory 230 further includes one or more data storage 242, which can be utilized by client device 200 to store, among other things, programs 244 and/or other data.
- data storage 242 may also be employed to store information that describes various capabilities of client device 200. The information may then be provided to another device based on any of a variety of events, including being sent as part of a header during a communication, sent upon request, and the like.
- data storage 242 may be used to store information such as data received over a network from another computing device, data output by a client application on client device 200, data input by a user of client device 200, or the like.
- data storage 242 may include data, including cookies, and/or other client device data sent by a network device.
- Data storage 242 may also include image files, social networking data, location information data, or the like, for display and/or use through various applications. Moreover, although data storage 242 is illustrated within memory 230, data storage 242 may also reside within other storage mediums, including, but not limited to CD-ROM/DVD-ROM drive 228, hard disk drive 227, or the like.
- Programs 244 may also include computer executable instructions which, when executed by client device 200, transmit, receive, and/or otherwise process messages and enable telecommunication with another user of another client device.
- application programs include calendars, contact managers, task managers, transcoders, database programs, word processing programs, spreadsheet programs, games, CODEC programs, and so forth.
- mass memory 230 stores browser 246, and messenger 272.
- Browser 246 may be configured to receive and to send web pages, forms, web-based messages, and the like. Browser 246 may, for example, receive and display (and/or play) graphics, text, multimedia, audio data, and the like, employing virtually any web based language, including, but not limited to Standard Generalized Markup Language (SGML), such as HyperText Markup Language (HTML), a wireless application protocol (WAP), a Handheld Device Markup Language (HDML), such as Wireless Markup Language (WML), WMLScript, JavaScript, and the like.
- SGML Standard Generalized Markup Language
- HTML HyperText Markup Language
- WAP wireless application protocol
- HDML Handheld Device Markup Language
- WWML Wireless Markup Language
- Browser 246 may also be configured to receive, store, and/or provide data.
- browser 246 may receive and store client device data in the form of a cookie, or the like.
- Messenger 272 may be configured to initiate and manage a messaging session using any of a variety of messaging communications including, but not limited to email, Short Message Service (SMS), Instant Message (IM), Multimedia Message Service (MMS), internet relay chat (IRC), mIRC, and the like.
- SMS Short Message Service
- IM Instant Message
- MMS Multimedia Message Service
- IRC internet relay chat
- messenger 272 may be configured as an IM application, such as AOL Instant Messenger, Yahoo! Messenger, .NET Messenger Server, ICQ, or the like.
- messenger 272 may be a client application that is configured to integrate and employ a variety of messaging protocols.
- Location manager 280 may be configured to enable a user of client device 200 to search for location information based on the user's membership in a social network, a GPS coordinate associated with client device 200 and/or other search criteria.
- LM 280 may communicate with a geo-location search server such as GSS 106 of FIGURE 1, over network interface 250, to request a search result, or the like.
- Display 1100 of FIGURE 11 shows an example of an interface that LM 280 may present to the user to enable entering the search criteria.
- Display 1200, and 1300 of FIGURES 12, and 13 respectively, show examples of LM 280 presenting search results to the user.
- LM 280 may present the search result through a proprietary display program, through the use of browser 246, or the like.
- LM 280 may be configured to enable a user to enter/update location information associated with a GPS coordinate associated with the user in the social network.
- LM 280 may use display 1000 of FIGURE 10 to enable a user to enter/update the location information.
- LM 280 is optional, and at least some of the functionality of LM 280 may be provided directly through server side services (e.g., web pages) communicating with device 200 through browser 246 and/or network interface(s) 250.
- server side services e.g., web pages
- Alert manager 282 may be configured to automatically receive search result(s) based on the user's membership in a social network, a GPS coordinate associated with client device 200 and/or search criteria. Alert manager 282 may receive a push of the search result(s) over network interface 250, or the like. Alert manager 282 may be configured by user preferences to receive, block or ignore the pushed search result(s). Alert manager 282 may send the pushed search result(s) to LM 280 and/or browser 246, for display. As shown, alert manager 282 is optional, and at least some of the functionality of alert manager 282 may be provided directly through server side services (e.g., web pages) communicating with device 200 through browser 246 and/or network interface(s) 250.
- server side services e.g., web pages
- LM 280 and alert manager 282 are described as operating on GPS coordinates, in an alternate embodiment, these components can be modified to operate substantially similarly with any geographical coordinates using any of a variety of other mechanisms without departing from the scope of the invention.
- LM 280 may manage entry/update of geographical coordinates into the social network, and alert manager 282 may be configured to receive and provide the geographical coordinates.
- FIGURE 3 shows one embodiment of a network device, according to one embodiment of the invention.
- Network device 300 may include many more components than those shown. The components shown, however, are sufficient to disclose an illustrative embodiment for practicing the invention.
- Network device 300 may represent, for example, GSS 106 of FIGURE 1.
- Network device 300 includes processing unit 312, video display adapter 314, and a mass memory, all in communication with each other via bus 322.
- the mass memory generally includes RAM 316, ROM 332, and one or more permanent mass storage devices, such as hard disk drive 328, tape drive, optical drive, and/or floppy disk drive.
- the mass memory stores operating system 320 for controlling the operation of network device 300. Any general-purpose operating system may be employed.
- BIOS Basic input/output system
- network device 300 also can communicate with the Internet, or some other communications network, via network interface unit 310, which is constructed for use with various communication protocols including the TCP/IP protocol.
- Network interface unit 310 is sometimes known as a transceiver, transceiving device, or network interface card (NIC).
- the mass memory as described above illustrates another type of computer-readable media, namely computer storage media.
- Computer storage media may include volatile, nonvolatile, removable, and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. Examples of computer storage media include RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by a computing device.
- the mass memory also stores program code and data.
- One or more applications 350 are loaded into mass memory and run on operating system 320. Examples of application programs may include transcoders, schedulers, calendars, database programs, word processing programs, HTTP programs, customizable user interface programs, IPSec applications, encryption programs, security programs, VPN programs, SMS message servers, IM message servers, email servers, account management and so forth.
- Location Information Service (LIS) 354 may include any component configured to search, provide, update, enter, or otherwise manage location information, including GPS coordinates and/or other location information associated with GPS coordinates and with members in the social network. LIS 354 may receive the location information over network interface 310, or the like. In one embodiment, LIS 354 may associate the location information with the GPS coordinate(s) and with the member in a social network data structure, such as social network 1400 of FIGURE 14, in a database table(s) such as table 1500 of FIGURE 15, or the like. The social network data structure or database may be stored within, for example, hard disk drive 328, or the like.
- LIS 354 may search through the social network or request Social Network Manager
- LIS 354 may manage the location information remotely over network interface 310, by communicating with a location information service, such as GLT server 133, rating and review server 133, and sponsored search/ad server 131 of FIGURE 1.
- a location information service such as GLT server 133, rating and review server 133, and sponsored search/ad server 131 of FIGURE 1.
- LIS 354 may employ a process such as described below in conjunction with FIGURES 4 and 6 to perform at least some of its actions.
- SNM 356 includes any component for managing a social network over a network.
- SNM 356 may be configured to create, update, search, or otherwise manage the social network over network interface unit 310.
- SNM 356 may employ a process such as described below in conjunction with FIGURES 4 and 6 to perform at least some of its actions.
- SNM 256 may store the social network in a datastore, including hard disk drive 328, or the like.
- a representation of a social network is described in more detail in conjunction with social network 1400 of FIGURE 14, table 1500 of FIGURE 15 and/or table 1600 of FIGURE 16, for example.
- the social network may be stored as a graph, tree, database, or any other data structure.
- the members of the social network may be indexed by their unique member ID, or the like, for quick update, lookup, or the like.
- the social network may also have characteristics, such as a size of a community for a particular member.
- the community of a member may be defined as a set of other members within a degree of separation from the member, a set of other members having a particular strength of association with the member, a maximum number of members in the community, or the like.
- community of member 1401 shows an example of a community.
- the social network of members may be searched for location information related to the members by a depth- first search, breadth first search, A* search, or any type of search algorithm for a graph and/or tree structure.
- a depth first search of member 1401 may begin at member 1401, continue member 1402, then to member 1404, and member 1405, where a stopping condition occurs.
- the search continues to member 1403.
- the depth first search may take into account already visited members, and may not continue to member 1402.
- An A* search may be similar to the depth-first search, except that the stopping condition may be based on a heuristic, such as a strength of relatedness of the next member to be searched, an amount or last update of activity of the next member to be searched, or the like. In this manner, the search may focus on members with high relatedness to each other.
- a breadth first search may begin at member 1401, continue to member 1402, and then continue to another member at a same degree of separation, e.g., member 1403, then continue to members of the next degree of separation, e.g., member 1404, and so forth, until a stopping condition occurs.
- the social network need not be stored in a graph structure.
- the rows of the table may represent associations between location information and members of a social network.
- the members indexed by member IDs 1512-1515 may be searched by searching all rows of table 1500, or all rows for members belonging to a particular community - e.g., one of communities 1532-1535.
- One example of a possible SQL statement for selecting location information from table 1500 that is within a proximity to GPS coordinate(s) (a,b) and based on member IDs is:
- GPS_COORDINATE_X > (a - (search distance/X)) AND GPS_COORDINATE_X ⁇ (a + (search distance/X)) AND GPS_COORDINATE_Y > (b - (search distance/X)) and GPS_COORDINATE_Y ⁇ (b + (search distance/X)) AND MEMBERJD IN (1401, 1402, 1403)
- GPS_COORDINATE_X may represent a longitude value
- GPS_COORDINATE_Y may represent a latitude value.
- Haversine formula operates as follows:
- Route Mapper (RM) 357 may include any component for mapping a route from one geographical location to another.
- RM 357 may access a street map, or other topological map, stored in a datastore, including hard disk drive 328, or the like. Given a start location and an end location, RM 357 may find a route between the locations using any route mapping algorithm, including the Moore algorithm, a shortest path algorithm, lowest traffic time algorithm, Frank- Wolfe algorithm, Wardrop equilibrium algorithm, or the like. The use of these algorithms may also take into account finding a route through intermediate locations. In one embodiment, the start location, end location and/or intermediate locations may be identified by GPS coordinates.
- RM 357 may request from LIS 354, at least some location description, such as location names associated with a GPS coordinate of a location in the route, or the like. RM 357 may employ a process such as described below in conjunction with FIGURE 5 to perform at least some of its actions.
- Messenger service 352 includes any component for enabling a communication between a plurality of devices.
- Messenger service 352 may be configured to relay messages between two or more of client devices 101-103 of FIGURE 1, for example.
- Messenger service 352 may relay IM, SMS, email, and/or VOIP messages, or otherwise enable a communication between the plurality of devices.
- messenger service 352 may route messages through an intermediate messenger server, such as messenger server 132 of FIGURE 1, or the like.
- messenger service 352 may enable a communication between a member of the social network and another member of the social network associated with a GPS coordinate.
- Messenger service 352 may employ a process such as described below in conjunction with FIGURE 7 to perform at least some of its actions.
- LIS 354, SNM 356 and RM 357 are described as operating on GPS coordinates, in an alternate embodiment, these components can be modified to operate substantially similarly with any geographical coordinates using any of a variety of other mechanisms without departing from the scope of the invention.
- LIS 354 may geographical coordinates
- SNM 356 may manage the geographical coordinates in the social network
- RM 357 may manage routes between and/or through at least some points associated with the geographical coordinates.
- FIGURE 4 illustrates a logical flow diagram generally showing one embodiment of providing location information based in part on a social network.
- Process 400 of FIGURE 4 may be implemented within GSS 106, GLT Server 134, rating and review server 133, messenger server 132, and/or sponsored search/ad server 131 of FIGURE 1.
- Process 400 of FIGURE 4 begins at block 402, where a GPS coordinate is received from a client device associated with a member of a social network.
- the GPS coordinate may identify a geographical location of the client device.
- the client device may be a mobile device, such as mobile devices 102-103 of FIGURE 1, or the like.
- search criteria/criterion may also be received from the client device.
- information about or identifying the member may be received with the GPS coordinate/search criteria, or may have been sent earlier by the client device (e.g., in a login- process), may be associated with the client device (by way of the client device's MAC address, IP address, or other address), or the like.
- the GPS coordinate, search criteria, and/or information about or identifying the member may be received from another process or device.
- the search of the social network may begin at the member.
- the search may be a breadth- first search, depth-first search, A* search, or the like, from the member to other related members of the social network, as described above in conjunction with FIGURE 3.
- the search may continue until at least one member associated with a location name is found, a pre-defined number of members associated with location names are found, a depth of the search has been reached, or some other search stopping criteria has been reached.
- the other member is found if a previously stored GPS coordinate associated with the location name and with the other member is within a proximity to the GPS coordinate received from the client device.
- the search distance defining the proximity may be provided in the search criteria.
- the location name and the GPS coordinate may be directly associated (linked in the social network) with the other member or may be associated with a community of the other member. Referring briefly to social network 1400, the search may begin with member 1401. If the GPS coordinate provided by the client device is within a proximity to GPS coordinate 1440, then member 1401 is found, and location names 1450-1451 are provided for further processing.
- the search may also be based on a local time.
- the local time is determined based on the GPS coordinate and on a time of receiving the GPS coordinate and/or the search criteria.
- the local time may be determined from a GPS coordinate based on a Universal Coordinate Time (UTC) or other global time measure, and taking into account the local time zone of the GPS coordinate.
- the global time measure may be received from a GPS source (e.g., the source for the GPS coordinate).
- the local time may be a day of the week, a day of the month, a holiday, or the like, based on the GPS determined local time. For example, a member A may have entered a location name "Restaurant" for a GPS coordinate at a local time of 17:00 when member A was at or near the restaurant. The local time is also associated with the location name, the GPS coordinate, and with the member A in the social network. If, member B searches for any location at or near the GPS coordinate and at time 17:30, then the location name "Restaurant" may be returned because the time 17:30 is within a range of time 17:00. In any case, if the local time is within a range of a time associated with the location name, then the location name is provided for further processing. The range may be determined by an administrator as a set of time values representing temporal closeness, by the searching member, or the like.
- an optional search may be performed on a default/pre-populated database of geographical information database, or the like.
- the database may be searched if location names are not found in the social network.
- location information from the database may augment the location information found in the social network.
- the GPS coordinate provided by the client device may be matched against GPS coordinates in the database, based on any variety of database searches, including b-tree searches, linear searches, or the like. The location names and/or other location information found in the database may also be provided for further processing.
- a search result may be a record, object, or any other data structure.
- one or more location descriptions associated with the appropriate found location name may also be included in a search result. Location descriptions include a tag, remark, comment, local time, rating, the GPS coordinate, or the like.
- An example search result may include location name 1451 of social network 1400 of FIGURE 14, for example. Location description 1470-1472 may also be included in the same search result as location name 1451.
- the search results may be stored in any format configured for retrieval, ordering, filtering, and searching.
- the plurality of search results may comprise a list, a two dimensional array of points (e.g., representations of locations) corresponding the GPS coordinates of the location names in the search result or the like.
- Display 1200 of FIGURE 12, and display 1300 of FIGURE 13 show examples of a display of the two dimensional array.
- the plurality of search result may be stored and/or represented in more than two dimension, wherein the other dimensions greater than the second dimension may represent a relevancy of the location name, time for which the location name is relevant, a depth or height of a landmark identified by the location name, or the like.
- a sponsored advertisement includes any location information (e.g., included in a search result record) for which any member of the social network, or any third-party has paid for the location description to be included in the plurality of search results.
- the other member/third-party may purchase an association between the location information and the GPS coordinate a set of search words, or the like.
- a payment may be received from the other member for associating another GPS coordinate with the location name in the social network, wherein the other GPS coordinate is within a proximity to the GPS coordinate. If it is determined that the location information/search result is a sponsored advertisement, processing continues to block 410. Otherwise, processing continues to block 412.
- the search result (e.g., the location name or other location information associated with the search result) is indicated as a sponsored advertisement within the plurality of search results.
- a field associated with the search result may be marked as a sponsored advertisement and/or the field may be used to display the search result as a sponsored advertisement.
- display 1200 of FIGURE 12 may show point 1205 in a different color, shape, size, or the like, to indicate point 1205 as a sponsored advertisement. Processing then continues to block 412.
- the plurality of search results are filtered based on the search criteria received from the client device and/or based on information about the social network.
- the search criteria may include a query string, a search distance, a search time, a rating level, a community filter for the social network, or a time of last update of the location information (e.g., information updated within a recent time period, e.g., last 'N' days).
- An example of search criteria may include a distance from 'here' (e.g., where I am currently located), tag (e.g., "great restaurant” or "cinema"), time (e.g., 1 hour from now), and rating (e.g., 4 stars), or the like.
- the "where I am" criterion and time information can be based on the GPS coordinates sent from the client device.
- each one of the search criteria may be associated with a type of location information. Accordingly, based on the type of the location information (e.g., string type, time type, rating type, location type (GPS coordinate)), the appropriate search criterion is matched against the particular location information. If a search result in the plurality of search results fails to match at least one of the search criteria, then the search result is filtered out of the plurality of search results. In one embodiment, the search result may also be filtered out unless it matches all of the search criteria.
- the type of the location information e.g., string type, time type, rating type, location type (GPS coordinate)
- the search criterion may match location information
- search criterion may include a search query, a Boolean query, a search string, a word, a set of words, a time range, a rating range, or the like. Searching may also involve removing stop words, stemming of strings, performing an inverse index lookup of the word, performing a Boolean match, or the like.
- the search criteria including the query string "restaurants” may match the row identified by record ID 1452, based on a stemming of the word “restaurants” to “restaurant” and based on a partial/substring match of the string "Best Restaurant.”
- an appropriate type-based matching may be performed (e.g., a matching of a time within a range of times, a matching of a rating within a range of ratings, or the like).
- the range may be determined by an administrator as a set of time values representing temporal closeness, by the searching member, or the like. Referring briefly to FIGURE 15, a search criterion including the time 16:00 may match the row identified by record ID 1452 because the time 16:00 may be within a (close) range of time 1554 (16:30).
- the search criteria may include a community filter for the social network, and accordingly, filtering may be based on this information about the social network.
- the community filter may be a degree of separation between members of the social network, or any other information about a community of the member.
- the community of a member may be defined by for example, an administrator, the member, or the like, in a variety of ways.
- the community of a member may be defined as a set of other members within a degree of separation of the member, a set of other members having strength of association with the member, a maximum number of members in the community, or the like.
- a search result associated with members who are outside the community may be filtered out.
- the search criteria may include the community filter (1401, 1402, 1403) - e.g., the community of member 1401.
- the search criteria may match the rows identified by record IDs 1561-1563, and may filter out any rows with member IDs not in (1401, 1402, 1403).
- a first member with a same or lower degree of separation than the degree of separation defined in a community filter may be selected to remain in the search result, while other members with a higher degree of separation may be filtered out.
- members 1402-1403 may be included in the community of member 1401, but members 1404-1405 may be filtered out because they are more degrees of separation form member 1401 than members 1404-1405.
- relevancy information may include a degree of separation between the member and the other members associated with search results, an amount of match of the search criteria, a relevancy score, a status of the search result (e.g., as a sponsored advertisement), an origin of the search result (e.g., from the social network or from a default database), a rating associated with the search result (e.g., where a location description in the search result is a rating), or virtually any other relevancy information.
- the search result with a greater amount of match may be ordered higher in the search results (e.g., ordered before another search result, indicated as larger on a N dimensional map, or the like).
- search criteria including the query string "store” and a time 12:00 may match the rows identified by record IDs 1561-1562 because the query string "store” matches and the time 12:00 partially matches the rows.
- the row identified by record ID 1562 would be ordered higher in the plurality of search results because the search criteria matches both the location name and time for record ID 1562, but only matches the location name for record ID 1561.
- the relevancy information may include social network information.
- a first search result associated with a first member of the social network may be ordered higher in the search results than a second search result associated with a second member, if the first member has a lower degree of separation from the member associated with the client device than the second member.
- a search result including information provided by member 1401 e.g., location names 1450-1451 may be ordered higher than other search results.
- a relevancy score may be associated with at least one of location information in a search result.
- the relevancy score may be used (alone or in combination with other relevancy information) to order the search results.
- search results may include the rows identified by record IDs 1561-1562.
- the row identified by record ID 1562 may be ordered higher in the search results because it has a higher relevancy score 1543 (0.8) than relevancy score 1542 (0.5).
- relevancy scores may be determined by a block 608 of FIGURE 6.
- the ordering may be based on a combination of the relevancy information described above, or any other relevancy information.
- the relevancy information may be the amount of match multiplied by an inverse of the degree of separation, or the like.
- search results are provided to the client device, a calling process, or another process or device.
- the search result may be provided as a list (e.g., text, XML, or the like), an HTML page, an image, over a network, or the like.
- Display 1200 of FIGURE 12 shows an example of the provided search results.
- the search results may be pushed to the client device (e.g., as an alert providing the search results, or the like).
- the client device may pull (through a HTTP request, or the like), the search results (e.g., as a map that includes the location description of each of the search results).
- the member associated with the client device may specify a preference for delivery of search results (e.g., as pushed or pulled search results).
- the preference may specify a time of day (range) when the search results may be pushed/pulled, a geographical location (range) for which the search results may be pushed/pulled or the like.
- the preference may even specify that sponsored advertisements may be blocked/filtered, from the member.
- the preference may be based on an aggregate of preferences of members of a community. Processing then returns to calling process for further processing.
- blocks 412 and 414 may be optional and might not be performed. In another alternate embodiment, blocks 404, 412, and/or 414 may occur concurrently.
- appropriate location names and/or tags may be selected, filtered, and/or ordered while the social network is being searched for members associated with the location names.
- the plurality of search results may be modified based in part on a match of at least one search result of the plurality of search results with a search criteria received form the client device, and further based on relevancy information associated with the at least one search result.
- FIGURE 5 illustrates a logical flow diagram generally showing one embodiment of providing a route based in part on a social network.
- Process 500 of FIGURE 5 may be implemented within GSS 106, GLT Server 134, rating and review server 133, messenger server 132, and/or sponsored search/ad server 131 of FIGURE 1.
- Process 500 of FIGURE 5 begins at block 502, where at least one of a start location and an end location for a route are received from a client device, over a network, or the like.
- the at least one locations may be received from a member of a social network using the client device.
- the at least one locations may include any location information, including a GPS coordinate, a location name, or the like.
- both the start location and end location are received from the client device.
- only one of the start location or end location is received, and the other location is determined based on an identity of the member in the social network.
- the other location may be based on interests of the member or community of the member.
- the other location may be a frequently searched location, a highly rated location for the member/community, or the like.
- the other location may be within a proximity to a GPS coordinate associated with the client device.
- a time associated with the other location may also be within a (close) range of a current local time associated with the client device, or the like.
- the other location may also be a sponsored advertisement.
- block 502 may be optional, and both the start location and end location may be determined based on an interest of the member or the community.
- a GPS coordinate and/or search criteria associated with either the start location and/or end location is determined.
- the GPS coordinate and/or the search criteria may be provided by the client device.
- the GPS coordinate may be retrieved from the social network - e.g., the GPS coordinate is associated with a location of interest of the member or the community of the member.
- the GPS coordinate may be a point (e.g. a midway point) between a first GPS coordinate associated with the start location and an end GPS coordinate associated with the end location.
- the search criteria may be determined based on at least a part of a location description (e.g., a local time, a tag, or the like) associated with the start and/or end location.
- a location description e.g., a local time, a tag, or the like
- the search criteria may include the query string "music" if the start and/or end location are associated with the location description "music store.”
- the search criteria and GPS coordinate may define a search of similar locations within a proximity to the particular location.
- a plurality of search results including other locations are received based on the GPS coordinate, a search criterion /criteria and/or information about the member associated with the client device.
- the social network is searched for another member and a location of interest based on the GPS coordinate and the search criterion/criteria, wherein the location of interest has been identified, in the social network as relevant to the other member.
- the searching may be performed by process 400 of FIGURE 4 and/or signal flow 800 of FIGURE 8.
- a search result/location included in the plurality of search results may be used to determine at least one location of interest.
- the location of interest may include the start location or the end location (e.g., there are no other locations in the route between the start location and end location).
- each search result of the plurality of search results may be a location of interest.
- the geographically closest location may be determined to be the location of interest.
- the search result ordered the highest in the plurality of search results may be determined as the location of interest.
- a route is determined between the start location and the end location, and wherein the route includes at least one location of interest (e.g., the route is though the at least one location of interest).
- the route between the locations may be determined using any route mapping algorithm, including those discussed above.
- the route is provided to the client device.
- the route may be included in the search results and provided to the client device.
- the route may be over- laid on an HTML, image, or other version of the search results, or the like.
- the route may be included in a separate field in the search result.
- the modified search result including the route is provided to client device or another process or device.
- the modified search results are pushed to or pulled from the client device substantially similar to the process described in block 416 of FIGURE 4.
- Display 1300 of FIGURE 13 shows an example of the provided modified search results including the route. Processing then returns to calling process for further processing.
- a member searches for a route from A to B at or around 10 A.M., local time by, for example, sending entering a GPS coordinate associated with the member's client device as point A, and another GPS coordinate as point B. If the changing of the guards at Buckingham palace is near the route from A to B at or near 10 A.M, then the route presented may include the location of the changing of the guards as a location of interest along the path from A to B. If however the member is traveling at 12 A.M., and the changing of the guards does not happen at that time, then this location of interest may not be included in the route from A to B.
- FIGURE 6 illustrates a logical flow diagram generally showing one embodiment of entering/updating location description associated with members in a social network.
- Process 600 of FIGURE 6 may be implemented within GSS 106, GLT Server 134, rating and review server 133, messenger server 132, and/or sponsored search/ad server 131 of FIGURE 1.
- Process 600 of FIGURE 6 begins at block 602, where search results of location names and/or location descriptions are received based on a GPS coordinate and/or a search criterion/criteria.
- the search results may be requested by a member of a social network through a client device, and the GPS coordinate may be associated with a geographical location of the client device.
- a request for location information in the social network associated with the GPS coordinate may be received from the client device associated with the member of the social network.
- a location name associated with another member of a social network based on the GPS coordinate may be provided to the client device.
- the searching/requesting/providing may be performed by process 400 of FIGURE 4 and/or signal flow 800 of FIGURE 8.
- the client device may be provided with a mechanism for updating and/or entering another location name associated with the GPS coordinate.
- the mechanism may be an entry box for entering and/or updating the text of the location name.
- the mechanism may provide a selection list of possible location names based on a history of location names entered at a location within a proximity to the GPS coordinate, and/or at a time within a (close) range to a local time associated with the GPS coordinate. The member may select one of the location names in the list.
- Display 1000 of FIGURE 10 is an example of a possible display used by the client device to enable the member to enter the other location name associated with the GPS coordinate. If it is determined that the other location name is received, then processing continues to block 608. Otherwise, processing continues to block 606.
- the other location name may be associated with the GPS coordinate and/or with the member in the social network.
- the other location name may be associated with another GPS coordinate originally associated with the location name provided in the search results at block 602.
- the location name may be associated with an intermediate GPS coordinate between the received GPS coordinate and the other GPS coordinate.
- the location name may be canonicalized (e.g., capitalized, stemmed, transcoded), or otherwise pre-processed to covert the location name into a standardized format.
- the other location name may be changed to be previously stored location name. For example, given the other location name "The Best Restaurant" and the other previously stored location name "BEST RESTAURANT,” the other location name may be canonicalized into “BEST RESTAURANT.”
- a local time (e.g., a type of location description) may also be associated with the other location name in the social network.
- the local time may be determined based on the GPS coordinate and on a time of receiving the other location name.
- the current time of the server is translated into a local time of the client device based on a time zone associated with the GPS coordinate.
- location description 1471 may be a time at or near the time that location name 1451 was received from member 1401.
- the other location name and/or determined local time are updated (e.g., associated with the member and the GPS coordinate) in the social network to enable further searching of the social network for the other location name, to enable another request for location information associated with the GPS coordinate to return at least the location name and the other location name, or the like.
- the other location name and/or determined local time may be updated in, for example, a social network data structure such as social network 1400 of FIGURE 14, or a database table such as tables 1500 and 1600 of FIGURE 15 and 16 respectively.
- a relevancy score may be updated for an association between the other location name and a GPS coordinate.
- the update may occur for the member and/or a community of the member.
- relevancy scores for associations between GPS coordinate 1440 and location names 1450-1451 represent how closely GPS coordinate 1440 is identified by location names 1450-1451 for member 1401 and/or community for member 1401. As shown, the association between location name 1451 and GPS coordinate 1440 is more relevant for member 1401.
- the relevancy score for the association between the other location name and the GPS coordinate for the member may be increased based on a frequency of receiving the other location name, wherein the increased relevancy score is configured to be used in part to order search results of location names. Accordingly, as more members of a community associate a particular location name with the GPS coordinate, the relevancy score may become higher.
- the relevancy score may be used by process 400 of FIGURE 4 and/or signal flow 800 of FIGURE 8, to, in part, order or filter a search result.
- the member may be provided with a mechanism for updating and/or entering tag, rating, comment, local time, or other location description associated with the (other) location name.
- the mechanism may be an entry box for entering and/or updating the text of the location description (e.g., tag, rating, or the like).
- the mechanism may provide a selection list of possible location description based on a history of location description entered at a location within a proximity to the GPS coordinate and/or at a time within a (close) range to a local time associated with the GPS coordinate. The member may select one of the location descriptions in the list.
- the mechanism for entering the other location name of block 603 and the mechanism for entering the location description may be the same mechanism.
- Display 100 of FIGURE 10 shows one embodiment of a display for entering/updating location description associated with members in a social network.
- processing next continues to decision block 606, where it is determined if the location description is received from the client device. In one embodiment, the location description and/or the other location name from block 602 may be received concurrently. If it is determined that the location description is received, then processing continues to block 610. Otherwise, processing continues to decision block 612.
- the location description may be associated with the original location name received as part of the search results of block 602 and/or with the other location name received from block 608.
- the location description may be associated to enable another searching of the social network based on or using the location description, or the like.
- the location description may also be associated with the member or a community of the member in the social network.
- the location name maybe canonicalized, substantially similar to the process of block 608.
- social network 1400 of FIGURE 14 shows location description 1470-1472 associated with location name 1451. Location description 1470-1472 may have been entered/updated by member 1401.
- the location description may be a local time determined locally by the client device (via an internal clock, or the like), and sent to a server for updating/entering.
- the other location description may be a comment.
- the comment may be about a location name entered by the member and may be sent to the other member.
- the comment may be sent to the other member over the other member's preferred mode of communication (e.g., IM, SMS, email, web-post, blogging, or the like).
- decision block 612 it is determined whether more updating/entering of location names or location description is required.
- the member, using the client device may continue to request more search results.
- other members, using other client devices may request more search results. In any case, subsequent searches are refined to take into account the entered location name and location description. If it is determined that more updating is required, then processing loops back to block 602. Otherwise, processing returns to a calling process for further processing.
- process 600 is described as associating location information (e.g., location name and location description) with the member, process 600 may be modified to associate the location information with other members, a community, or even all member of the social network, without departing from the scope of the invention.
- the location information may be associated with the other member, e.g., an originating member who originally entered the location name provided in the search results at block 602.
- the location information may be also associated with a community.
- the community may include both the member and the other member.
- GPS coordinate 1441, location name 1452, and location description 1473 may be originally associated with member 1402.
- Member 1401 may also associate location description 1473 with GPS coordinate 1441.
- GPS coordinate 1441, location name 1452, and location description 1473 may be changed to be associated with all members of the community of member 1401.
- FIGURE 7 shows one embodiment of enabling communication between members of a social network who have provided location description.
- Process 700 of FIGURE 7 may be implemented within GSS 106, GLT Server 134, rating and review server 133, messenger server 132, and/or sponsored search/ad server 131 of FIGURE 1.
- Process 700 of FIGURE 7 begins at block 702, where a search result including a location name and/or other location information is received based on a GPS coordinate and/or search criteria.
- the search result may be requested by a member of a social network through a client device, and the location name may be associated with another member of the social network.
- the GPS coordinate may be received from the client device.
- the searching may be performed by process 400 of FIGURE 4 and/or signal flow 800 of FIGURE 8.
- the GPS coordinate may be used to determine the geographical location of the member.
- another GPS coordinate of the other member may be received from another client device of the other member.
- a geographical location of the other member may be stored in a database, or other datastore, determined based on a MAC address or an IP address of a client device of the other member, or the like. In any case, based on a distance between the geographical location of the members, it is determined whether the members are within a proximity to each other. If the members are within a proximity to each other, then processing continues to block 708. Otherwise, processing returns to a calling process for further processing.
- a communication is enabled between the member and the other member.
- the communication may be based on the preference(s) of either or both the member and the other member.
- the preference(s) may include, a particular mode of communication, a geographical area or time of day to receive the information, a minimal degree of separation between the members before communication is enabled, a block list of members for whom no communication is allowed, whether communication should be enabled at all (e.g., a complete block of communication), or the like.
- the communication may be any form of communication, including an IM, SMS, email, web-post, blogging, or the like.
- the members may also be enabled to provide their geographical locations to each other as part of the communication.
- the geographical locations may be provided before the communication is enabled.
- the communication is enabled between the member and a plurality of other members (associated with search results) based on whether the other members are within a proximity to the member.
- a member arrives in a city and performs a GPS coordinate search of the area that he/she is currently in. If there is another member currently active in the search area who has entered at least one of the search results of the search, the member can chat with the other member(s). Either member could opt-in to receive messages.
- the geographical location of the members can be hidden from each other, until after the chatting begins and/or the members decide to reveal their actual physical location to each other.
- each block of the flowchart illustration, and combinations of blocks in the flowchart illustration can be implemented by computer program instructions.
- These program instructions may be provided to a processor to produce a machine, such that the instructions, which execute on the processor, create means for implementing the actions specified in the flowchart block or blocks.
- the computer program instructions may be executed by a processor to cause a series of operational steps to be performed by the processor to produce a computer implemented process such that the instructions, which execute on the processor to provide steps for implementing the actions specified in the flowchart block or blocks.
- the computer program instructions may also cause at least some of the operational steps shown in the blocks of the flowchart to be performed in parallel.
- blocks of the flowchart illustration support combinations of means for performing the specified actions, combinations of steps for performing the specified actions and program instruction means for performing the specified actions. It will also be understood that each block of the flowchart illustration, and combinations of blocks in the flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified actions or steps, or combinations of special purpose hardware and computer instructions.
- FIGURE 8 shows one embodiment of a signal flow for searching a social network for location description.
- Signal flow 800 of FIGURE 8 embodies a process substantially similar to process 400 of FIGURE 4.
- user 802 who is a member of a social network, initiates a search of a location which may be associated with a location name, tag, rating, or the like.
- user 802 may be signed/logged in with a user ID.
- Client 104 may manage the sign-in process, or user 802 may have to enter their user name and password.
- User 802 enters several search criteria, including a text to search for (e.g., matched against tags, location names, or any other text field associated with a GPS coordinate), a search distance, a search time, a rating filter, a community filter, or the like.
- the search distance may represent a distance from the current location of client device 104 (e.g., identified by a GPS coordinate(s) received from GPS source 105).
- a search time may default to a current local time if one is not entered.
- a community filter may default to user 802' s community.
- client device 104 retrieves a GPS coordinate(s) from GPS source 104.
- the client device 104 may include a GPS receiver configured to retrieve the GPS coordinate(s) without communicating with GPS source 105.
- Client device 104 also submits the search criteria and the GPS coordinate(s) to Geo-location Search Server (GSS) 106 for further processing.
- GSS Geo-location Search Server
- Client device 104 receives the search result(s) from GSS 106.
- Client device 104 displays the search result(s) on a display in an HTML enabled browser, in a proprietary display, or the like.
- GPS source 105 may be a Bluetooth enabled GPS device configured to communicate one or more GPS coordinates with client device 104. GPS source 105 receives a request for a GPS coordinate(s) and returns the GPS coordinate(s) of where GPS source 105 is located. In one embodiment, GPS source 105 may be configured to return one ore more GPS coordinate(s) (e.g., a longitude, a latitude, a range of longitudes and latitudes near its current geographical location, or the like).
- GPS coordinate(s) e.g., a longitude, a latitude, a range of longitudes and latitudes near its current geographical location, or the like.
- GSS 106 receives the search criteria and performs a search of a social network for a location name based on the GPS coordinate(s) and the search criteria. In one embodiment, if the location name is absent from the social network, a member in the social network associated with the location name is not found, or the search does not otherwise return a search result, GSS 106 may request from GLT Server 134 an address associated with the geographical coordinate, and may provide this address as the location name. The search process is described in more detail in process 400 of FIGURE 4. In the embodiment shown, GSS 106 may also search for ratings associated with a location name and/or GPS coordinate(s). In one embodiment GSS 106 may only return search results with ratings that match the rating filter provided in the search criteria. In any case, GSS 106 returns the search results to client device 104.
- Rating and review server 133 may receive a request for a rating for a location name and/or GPS coordinate.
- the request may be a search criteria (e.g., rating filter).
- rating and review server 133 may only return ratings that match the search criteria.
- rating and review server 133 may return all ratings associated with the location name and/or GPS coordinate.
- FIGURE 9 shows one embodiment of a signal flow for entering/updating location description associated with members in a social network.
- user 802 may be signed in with a user ID.
- Client 104 may manage the sign-in process, or user 802 may have to enter their user name and password.
- Signal flow 900 of FIGURE 9 embodies a process substantially similar to process 600 of FIGURE 6.
- user 902 requests a location, via a search or other form of retrieval request.
- Client device 104 may respond to the request for the location, by, among other things, getting a GPS coordinate(s) from GPS source 105.
- the location may be specified as a single GPS coordinate, but may also be specified as a proximity or range of GPS coordinates (e.g., a 2 meter radius from the GPS coordinate).
- signal flow 900 shows a GPS source 105 providing GPS coordinates to client device 104, signal flow 900 can be modified such that GPS source 105 is optional and unused, and the GPS coordinates may be retrieved directly from client device 104.
- user 902 may perform a search of a social network similar to the process shown in signal flow 800 of FIGURE 8.
- Client device 104 may request GLT server 134, for location names (e.g., named locations) based on the GPS coordinate(s).
- GLT server 134 may respond with address details, and/or location names for the GPS coordinate(s). Based on members update, entry, or feedback there could be several location names for a GPS coordinate.
- a street address may be provided as the primary location.
- location name(s) provided by other members may be provided.
- Client device 104 may then display the retrieved location information.
- user 902 may be enabled by client device 104 to select one of the provided location names (e.g., names or address) for updating.
- User 902 may update the location name and/or other location description be entering the information into client device 104.
- the location description includes tags, ratings, photos, reviews, and/or other details about the location name.
- the location name and/or other location description are sent to GSS 106 for further processing.
- GSS 106 may associate or send a request to GLT server 134 to associate the location name with the GPS coordinate and/or with user 902 in the social network. GSS 106 may also associate the location description with the location name and/or user 902 in the social network. GSS 106 may also send rating/review information received form client device 104 to rating and review server 133 for storage and further processing. Moreover, GSS 106 may submit/send the location name and GPS coordinate (e.g., the named GPS coordinate) to GLT server 134 for update/association in the social network or other database or datastore.
- GPS coordinate e.g., the named GPS coordinate
- the update/association of the location name/location description enables GSS 106 to receive a another request for a plurality of location names to be found in the social network based on the received GPS coordinate.
- GSS 106 may provide, in response to the other request, at least the location name and the other location name in the plurality of location names, wherein the plurality of location names is ordered based on a comparison of a frequency of an update of the location name with another frequency of another update of the other location name.
- signal flows 800 and 900 are described as operating on GPS coordinates, in an alternate embodiment, these signal flows can be modified to operate substantially similarly with any geographical coordinates using any of a variety of other mechanisms without departing from the scope of the invention.
- client device 104 may retrieve a geographical coordinate from GPS source 104, and may send the geographical coordinate to GSS 106 for further processing.
- FIGURE 10 shows one embodiment of a display for entering/updating location description associated with GPS coordinate 1005 and with a member in a social network.
- the process for entering/updating location information is described in process 600 of FIGURE 6 and/or signal flow 900 of FIGURE 9.
- Display 1000 of FIGURE 10 may be shown for example on one of client devices 101-103.
- a member of the social network may use display 1000 of FIGURE 10 to enter/update the location description.
- label 1020 may specify the name of another member who entered the location description.
- the other member may be the last member who entered/updated the information, or a member who originally created the location description for the GPS coordinate 1005.
- GPS coordinate 1005 comprises two text entry boxes, pre-populated with GPS coordinates determined by the geographical location of the client device.
- the member may update GPS coordinate 1005.
- Location pull-down list 1002 may display a location name currently associated with the
- Location pull-down list 1002 may be a selection list of possible location names based on a history of location names entered at a location within a proximity to GPS coordinate 1005 and/or at a time within a (close) range to a local time associated with GPS coordinate 1005.
- the selection list may be sorted based on the most recent location name entered and/or by a frequency of a particular location name chosen for GPS coordinate 1005. Accordingly, there can possibly be more than one address or location name for a particular location/GPS coordinate.
- location entry 1004 may also enable the member to enter a different location name to be associated with GPS coordinate 1005 in the social network. As shown, the member has entered "Best Restaurant.”
- Tag entry 1007 enables the member to enter a new tag, including a single tag or a set of tags (e.g., entered as a list of words with spaces in between).
- Tag list 1010 displays previously entered tags for the location name.
- the tags in tag list 1010 may have been previously entered by, for example, member "John Smith," or by any other member of the social network.
- the member may associate the tag in tag entry 1007 or the tag selected from tag list 1010 if no tag is entered in tag entry 1007 with the location name.
- Time 1011-1012 may be entered as hours and minutes, but may be specified as any time measure. Time 1011-1012 may be used by the member to specify a time associated with the GPS coordinate 1005 and a location name. Time 1011-1012 defaults to a current local time for GPS coordinate 1005.
- Add media button 1020 may enable the member to associate a photo, sound bite or video footage, or other media with the location name (e.g., from location pull down list 1002 or from location entry 1004).
- the media may be stored as a tag, or other location description.
- Add rating and review button 1014 may enable the member to access another display that allows the member to associate a rating and review with the location name.
- a rating may be any numeric value, star rating, or other qualitative value.
- Submit location button 1016 enables the member to submit the location name, or any of the location description from display 1000 for updating/entering in the social network.
- Send comment button 1022 enables the member to send a comment via another display to another member associated with the location name. For example, the member may send a comment to the other member "John Smith" over a variety of modes of communications, including SMS, IM, email, telephone, or the like.
- Add to community button 1024 enables the member to add the other member to the member' s community/social network.
- a link may be created between the member and the other member in the social network.
- FIGURE 11 shows one embodiment of a display for searching a social network for location information.
- Display 1100 of FIGURE 11 may be shown for example on one of client devices 101-103.
- a member of the social network may use display 1100.
- the search may be based in part on GPS coordinate 1107.
- GPS coordinate 1107 comprises two text entry box, pre-populated with GPS coordinates determined by the location of the client device.
- the member may update the GPS coordinate 1107.
- the search may also be based on other search criteria, including a search string determined by search drop down list 1102 and/or query box 1104, proximity list 1106, time 1109- 1110, and/or rating drop list 1112.
- Search drop down list 1102 and/or query box 1104 enable the member to specify a search string to be matched against location names, tags, or other location description associated with members in the social network.
- Time 1109-1110 may be entered as hours and minutes, but may be specified as any time measure. Time 1109-1110 may be used by the member to specify a time associated with the GPS coordinate and location name. Time 1011-1012 defaults to a current local time for the GPS coordinate 1107.
- Proximity list 1106 enables the user to specify a proximity to search within - e.g. a distance from GPS coordinate 1107.
- Submit button 1116 sends GPS coordinate 1107 and/or the search criteria specified on display 1100 to a server, for further searching of the social network.
- Process 400 of FIGURE 4 and/or signal flow 800 of FIGURE 8 may be used, for example, to search the social network.
- Advanced search button 1114 when pressed, provides an advance search display (not shown) which enables the member to retrieve search results that are determined by other search criteria, including whether the searched location information is associated with a review, or a photo, or other form of media.
- the advance search display enables the member to add a filter to only return locations that have been added within the past 'X' days.
- FIGURE 12 shows one embodiment of a display for providing search results of a search for location information from a social network.
- a user of display 1200 may be a member of a social network.
- the search results for a search of "Restaurants within 500 meters", specified by label 1202 are shown in display 1200 of FIGURE 12.
- display 1200 may show search results based on search criteria provided from display 1100 of FIGURE 11.
- display 1200 may be pushed to the client device based on a variety of conditions - including a time period, a physical proximity to a location (e.g., a sponsor's location), or the like.
- display 1200 includes the map of the searched area.
- Each of the points 1204-208 corresponds to different one of the returned search results and represents a different location. Some or all of the search results may be displayed.
- the search results may be ordered, such that some points are more relevant to the user of display 1200/member, then other points. For example, point 1204 is larger (e.g., more relevant) than point 1208, and point 1207 is larger than point 1207.
- Location names may also be shown with the points (e.g., "Best restaurant” for point 1207).
- a location description such as a tag may also be shown (e.g., "drinks after work").
- a location name/point determined to be a sponsored advertisement may be highlighted as such.
- point 1205 may be displayed in a different color, and the term "Sponsor:" may be added to its location name.
- any indication may be used to indicate the source of sponsorship, or that the point is a sponsored point.
- the member may have opted-in or opted-out of receiving marketing messages (e.g., point 1205).
- display 1200 also includes zoom bar 1230 configured to enable the user to zoom in on a specified are of the map.
- Chat button 1220 may enable the member to communicate with at least one other member associated with at least one of the points shown and who are within an immediate proximity.
- a display which includes the details of the search result may be shown.
- the display may include the name of another member who entered the search result, a rating, a location name, one or more tags, or the like.
- the member may further select a more detailed display associated with the point.
- the detailed display may be similar to display 1000 of FIGURE 10.
- the detailed view may include full details of the location, e.g., access to photo and media as well as listing of all tags, and access to review(s) if any are present. From this display, the member may select to add the other member who posted the location, to the member' s community, or send a comment to the other member about the location, as described in conjunction with FIGURE 10. Also the user can leave comments about the location on the location entry. In an alternate embodiment, selecting the point may directly show display 1000.
- FIGURE 13 shows another embodiment of a display for providing search results of a search of a social network for location description.
- display 1300 of FIGURE 13 is substantially similar to display 1200 of FIGURE 12. The difference between the displays is that display 1300 shows route 1340 between two points, point 1204 (labeled "A") and point 1208 (labeled "B"). Moreover, label 1302 displays information identifying the route. All other components are similar to corresponding components of display 1200.
- FIGURE 14-16 shows examples of data models used in at least some embodiments of the invention.
- FIGURE 14 shows an example of a social network with a detailed view of location description associated with a member of the social network.
- Social network 1400 may include many more or less objects than those shown in FIGURE 14. However, the objects shown are sufficient to disclose an illustrative embodiment for practicing the present invention.
- social network 1400 may be a graph, but may be any other structure configured to store network information, including a tree, a database, a linked list, or the like.
- Social network 1400 includes members 1401-1405.
- Members 1401-1405 maybe related to each other by one or more degrees of separation.
- member 1401 is related to members 1402-1403 by one degree of separation.
- Member 1401 is related to member 1404 by two degrees of separation, and to member 1405 by three degrees of separation.
- Community of member 1401 is shown as a boundary around members 1401-1403.
- Community of member 1401 may be determined by any mechanism for grouping members, including a maximum degree of separation between member 1401 and other members of the community, a maximum number of other members closely related to member 1401, a particular strength of association between member 1401 and the other members, or the like.
- a detailed view of other objects related to member 1401 is also shown.
- the other objects may have been provided by member 1401, provided by other members of social network 1400, or even entered as a default setting, by for example, a system administrator, or the like.
- Process 600 of FIGURE 6 and/or signal flow 900 of FIGURE 9 may be used to provide the other objects, for example.
- the detailed view includes GPS coordinate 1440, location names 1450-1451, and location description 1470-1472.
- Location name 1450 is associated with GPS coordinate 1440 and with member 1401 by a relevancy score of 0.5.
- Location name 1451 is associated with GPS coordinate 1440 and with member 1401 by a relevancy score of 0.8. Accordingly, location name 1451 is more closely related to GPS coordinate 1440 and with member 1401 than location name 1450.
- Location descriptions 1470-1472 are associated with location name 1451. While location description 1470 is shown as a rating, location description 1471 is shown as a time, and location description 1472 is shown as a tag, location descriptions 1470-1472 may include any type of location description, including a comment, a review, multimedia, or the like.
- GPS coordinate 1441, location name 1452, and location description 1472 are examples of information associated with all members of a community.
- GPS coordinate 1441 is associated with community for member 1401.
- GPS coordinate 1441 is associated with location name 1452.
- Location name 1452 is associated with location description 1472.
- GPS coordinate 1441, location name 1452, and location description 1472 may be provided by an administrator, pre-loaded, or the like. In another embodiment, this information may be changed from information associated to a particular member to information associated with a community.
- FIGURE 15 shows an example of a relational data model of location records.
- Table 1500 of FIGURE 15 shows another view of a social network of members associated with location description.
- Table 1500 may for example include information from social network 1400 of FIGURE 14.
- Process 600 of FIGURE 6 and/or signal flow 900 of FIGURE 9 may be used to enter/update the rows of table 1500, for example.
- table 1500 includes records with fields for a record ID, GPS coordinate, member ID, location name, community, relevancy score, and time. These fields are shown as example, and other fields may be included, or some fields may be omitted without departing from the scope of the invention.
- GPS coordinates 1502-1509 include any type of GPS coordinates. As shown, GPS coordinates 1502-1509 are shown as being stored in a GPS coordinate X and GPS coordinate Y fields. The GPS coordinate X and GPS coordinate Y fields may, for example, represent longitude and latitude values, respectively. In another embodiment, the GPS coordinate X and GPS coordinate Y values may be stored in the same field.
- Member IDs 1512-1515 may be any identifier for members of a social network, including numeric identifiers.
- Location names 1522-1525 are shown as string values, but may be any type of media, including photos, video, or the like.
- At least some records of table 1500 may include no values for some fields. These fields may match any value. For example, time 1552 may match any time. Similarly, the row identified by record ID 1452 may have no value for its member ID, and thus may represent a location record for a community.
- some rows may represent default location names for a GPS coordinate (e.g., a street address).
- a GPS coordinate e.g., a street address
- the row identified by record ID 1565 includes no values for member ID 1515, community 1535, relevancy score 1545, and time 1555.
- this row may include default data for GPS coordinates 1508-1509.
- FIGURE 16 shows an example relational data model of location descriptions associated with location names.
- Process 600 of FIGURE 6 and/or signal flow 900 of FIGURE 9 may be used to provide the rows of table 1600, for example.
- table 1600 includes rows with several fields, including a record ID, a location description type, and a location description.
- Record IDs 1661-1663 may be any arbitrary value representing a particular location name entered/updated by a member. Record IDs 1661-1663 may correspond to the record IDs from table 1500 of FIGURE 1500. In other words, record IDs 1661-1663 may be a foreign key related to rows of table 1500.
- Location description types 1602-1604 may include any type for location descriptions, including a tag, a comment, a rating, a review, a time, or the like.
- Location descriptions 1622-1624 include the values for the location descriptions.
Abstract
Description
Claims
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007800490691A CN101573993B (en) | 2006-11-01 | 2007-06-06 | Determining mobile content for a social network based on location and time |
JP2009535370A JP5143843B2 (en) | 2006-11-01 | 2007-06-06 | Mobile content determination method for social networks based on location and time |
EP07812036.7A EP2084617B1 (en) | 2006-11-01 | 2007-06-06 | Determining mobile content for a social network based on location and time |
HK10104319.4A HK1138708A1 (en) | 2006-11-01 | 2010-05-03 | Determining mobile content for a social network based on location and time |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/555,675 US7917154B2 (en) | 2006-11-01 | 2006-11-01 | Determining mobile content for a social network based on location and time |
US11/555,675 | 2006-11-01 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2008054882A1 true WO2008054882A1 (en) | 2008-05-08 |
Family
ID=39330887
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2007/070520 WO2008054882A1 (en) | 2006-11-01 | 2007-06-06 | Determining mobile content for a social network based on location and time |
Country Status (7)
Country | Link |
---|---|
US (2) | US7917154B2 (en) |
EP (1) | EP2084617B1 (en) |
JP (1) | JP5143843B2 (en) |
KR (1) | KR101073751B1 (en) |
CN (1) | CN101573993B (en) |
HK (1) | HK1138708A1 (en) |
WO (1) | WO2008054882A1 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010218524A (en) * | 2009-03-17 | 2010-09-30 | Yahoo Japan Corp | Community information distribution device, community information distribution method, and community information distribution program |
JP2010267065A (en) * | 2009-05-14 | 2010-11-25 | Nec Corp | Distribution apparatus, distribution method and program and distribution system |
CN102025400A (en) * | 2009-09-10 | 2011-04-20 | 周凯支 | Method for directly networking mobile terminal equipment by utilizing Bluetooth technique and mobile phone |
US10028101B2 (en) | 2012-11-20 | 2018-07-17 | Facebook, Inc. | Predicted-location notification |
US10263940B2 (en) | 2011-08-19 | 2019-04-16 | Facebook, Inc. | Sending notifications about other users with whom a user is likely to interact |
US10304066B2 (en) | 2010-12-22 | 2019-05-28 | Facebook, Inc. | Providing relevant notifications for a user based on location and social information |
Families Citing this family (312)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7769579B2 (en) * | 2005-05-31 | 2010-08-03 | Google Inc. | Learning facts from semi-structured text |
US9208229B2 (en) * | 2005-03-31 | 2015-12-08 | Google Inc. | Anchor text summarization for corroboration |
US8682913B1 (en) | 2005-03-31 | 2014-03-25 | Google Inc. | Corroborating facts extracted from multiple sources |
US7587387B2 (en) | 2005-03-31 | 2009-09-08 | Google Inc. | User interface for facts query engine with snippets from information sources that include query terms and answer terms |
US7831545B1 (en) | 2005-05-31 | 2010-11-09 | Google Inc. | Identifying the unifying subject of a set of facts |
US8996470B1 (en) | 2005-05-31 | 2015-03-31 | Google Inc. | System for ensuring the internal consistency of a fact repository |
US9041744B2 (en) * | 2005-07-14 | 2015-05-26 | Telecommunication Systems, Inc. | Tiled map display on a wireless device |
US7673017B2 (en) | 2005-09-06 | 2010-03-02 | Interpolls Network Inc. | Systems and methods for integrating XML syndication feeds into online advertisement |
US7809805B2 (en) | 2007-02-28 | 2010-10-05 | Facebook, Inc. | Systems and methods for automatically locating web-based social network members |
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 |
US8260785B2 (en) | 2006-02-17 | 2012-09-04 | Google Inc. | Automatic object reference identification and linking in a browseable fact repository |
US8989778B2 (en) | 2006-06-01 | 2015-03-24 | Green Dot Corporation | Secure and private location sharing for location-aware mobile communication devices |
US8571580B2 (en) | 2006-06-01 | 2013-10-29 | Loopt Llc. | Displaying the location of individuals on an interactive map display on a mobile communication device |
US8122026B1 (en) | 2006-10-20 | 2012-02-21 | Google Inc. | Finding and disambiguating references to entities on web pages |
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 |
US20080126187A1 (en) * | 2006-11-10 | 2008-05-29 | Felkel D Hollis | Method and System for Determining the Ability of an Organization to Successfully Interact with Government |
US20080154612A1 (en) * | 2006-12-26 | 2008-06-26 | Voice Signal Technologies, Inc. | Local storage and use of search results for voice-enabled mobile communications devices |
US8560400B1 (en) | 2006-12-28 | 2013-10-15 | Sprint Communications Company L.P. | Context-based service delivery |
US8010418B1 (en) * | 2006-12-28 | 2011-08-30 | Sprint Communications Company L.P. | System and method for identifying and managing social circles |
US8554868B2 (en) | 2007-01-05 | 2013-10-08 | Yahoo! Inc. | Simultaneous sharing communication interface |
US7693953B2 (en) * | 2007-01-12 | 2010-04-06 | Microsoft Corporation | Providing Web services for wireless communication devices |
US8347202B1 (en) | 2007-03-14 | 2013-01-01 | Google Inc. | Determining geographic locations for place names in a fact repository |
US20080234929A1 (en) * | 2007-03-20 | 2008-09-25 | Ford Motor Company | System and method to determine, in a vehicle, locations of interest |
KR100913902B1 (en) * | 2007-05-25 | 2009-08-26 | 삼성전자주식회사 | Method for transmitting and receiving data using mobile communication terminal in zigbee personal area network and communication system therefor |
EP2201545A4 (en) * | 2007-09-11 | 2011-01-19 | Telecomm Systems Inc | Wireless device location alerts on battery notification events |
US20090076916A1 (en) * | 2007-09-17 | 2009-03-19 | Interpols Network Incorporated | Systems and methods for third-party ad serving of internet widgets |
US8504621B2 (en) * | 2007-10-26 | 2013-08-06 | Microsoft Corporation | Facilitating a decision-making process |
EP2220457B1 (en) * | 2007-11-09 | 2016-06-22 | TeleCommunication Systems, Inc. | Points-of-interest panning on a displayed map with a persistent search on a wireless phone |
US8812435B1 (en) | 2007-11-16 | 2014-08-19 | Google Inc. | Learning objects and facts from documents |
US20090138439A1 (en) * | 2007-11-27 | 2009-05-28 | Helio, Llc. | Systems and methods for location based Internet search |
US8823500B2 (en) | 2009-05-22 | 2014-09-02 | The Quantum Group, Inc. | System and method for automating and verifying product value, usage, and suitability for use or sale |
US9370689B2 (en) | 2008-01-07 | 2016-06-21 | The Quantum Group, Inc. | System and methods for providing dynamic integrated wellness assessment |
US9704202B1 (en) | 2008-02-18 | 2017-07-11 | Sprint Communications Company L.P. | Blending device-based recommendations |
US9830562B1 (en) | 2008-02-28 | 2017-11-28 | Capital One Financial Corporation | System and method for mobile social networking within a target area |
US8645474B2 (en) * | 2008-02-29 | 2014-02-04 | Microsoft Corporation | Self-described rendering of data |
US7966306B2 (en) * | 2008-02-29 | 2011-06-21 | Nokia Corporation | Method, system, and apparatus for location-aware search |
EP2277105A4 (en) * | 2008-04-07 | 2012-09-19 | Telecomm Systems Inc | Proximity search for point-of-interest names combining inexact string match with an expanding radius search |
KR101067406B1 (en) * | 2008-05-23 | 2011-09-27 | 삼성전자주식회사 | Communication terminal and method for managing meeting infomation thereof |
US7958193B2 (en) * | 2008-06-27 | 2011-06-07 | Microsoft Corporation | Social network notifications for external updates |
US8775454B2 (en) | 2008-07-29 | 2014-07-08 | James L. Geer | Phone assisted ‘photographic memory’ |
US8970381B2 (en) | 2008-08-06 | 2015-03-03 | The Quantum Group, Inc. | System and method for coordinated health monitoring, emergency response, and medical record delivery |
CN101651634A (en) * | 2008-08-13 | 2010-02-17 | 阿里巴巴集团控股有限公司 | Method and system for providing regional information |
US8302015B2 (en) * | 2008-09-04 | 2012-10-30 | Qualcomm Incorporated | Integrated display and management of data objects based on social, temporal and spatial parameters |
US7936736B2 (en) | 2008-09-08 | 2011-05-03 | Proctor Jr James Arthur | Enforcing policies in wireless communication using exchanged identities |
US20100081461A1 (en) * | 2008-10-01 | 2010-04-01 | Microsoft Corporation | SMS Based Social Networking |
US8594627B2 (en) | 2008-10-06 | 2013-11-26 | Telecommunications Systems, Inc. | Remotely provisioned wirelessly proxy |
US8406691B2 (en) * | 2008-12-17 | 2013-03-26 | Telefonaktiebolaget L M Ericsson (Publ) | Method and system for providing wireless communication between user equipments |
JP5647141B2 (en) * | 2008-12-22 | 2014-12-24 | インテリジェント スペイシャル テクノロジーズ,インク. | System and method for initiating actions and providing feedback by specifying objects of interest |
US8483519B2 (en) | 2008-12-22 | 2013-07-09 | Ipointer Inc. | Mobile image search and indexing system and method |
US8311556B2 (en) | 2009-01-22 | 2012-11-13 | Htc Corporation | Method and system for managing images and geographic location data in a mobile device |
US8265658B2 (en) * | 2009-02-02 | 2012-09-11 | Waldeck Technology, Llc | System and method for automated location-based widgets |
US20120047087A1 (en) | 2009-03-25 | 2012-02-23 | Waldeck Technology Llc | Smart encounters |
US20100325127A1 (en) * | 2009-06-18 | 2010-12-23 | Nokia Corporation | Method and apparatus for automatic geo-location and social group indexing |
US8792903B2 (en) * | 2009-06-30 | 2014-07-29 | Qualcomm Incorporated | Trajectory-based location determination |
WO2011004265A1 (en) | 2009-07-10 | 2011-01-13 | Kavranoglu, Davut | Geographic identification system |
US8903904B2 (en) * | 2009-08-21 | 2014-12-02 | Avaya Inc. | Pushing identity information |
US8275767B2 (en) | 2009-08-24 | 2012-09-25 | Xerox Corporation | Kiosk-based automatic update of online social networking sites |
US8290999B2 (en) | 2009-08-24 | 2012-10-16 | Xerox Corporation | Automatic update of online social networking sites |
US20110078188A1 (en) * | 2009-09-28 | 2011-03-31 | Microsoft Corporation | Mining and Conveying Social Relationships |
US9119027B2 (en) * | 2009-10-06 | 2015-08-25 | Facebook, Inc. | Sharing of location-based content item in social networking service |
FR2951841A1 (en) * | 2009-10-23 | 2011-04-29 | Alcatel Lucent | MANAGEMENT OF LABELS RELATING TO SHARED MULTIMEDIA OBJECTS IN A TELECOMMUNICATIONS NETWORK |
US8533281B2 (en) * | 2009-12-02 | 2013-09-10 | International Business Machines Corporation | Centralized management of mobile assets—push based management of corporate assets |
US20110131204A1 (en) * | 2009-12-02 | 2011-06-02 | International Business Machines Corporation | Deriving Asset Popularity by Number of Launches |
US20110131224A1 (en) * | 2009-12-02 | 2011-06-02 | International Business Machines Corporation | Methods for Creating a Recommended Device List from Metrics |
US20110173176A1 (en) * | 2009-12-16 | 2011-07-14 | International Business Machines Corporation | Automatic Generation of an Interest Network and Tag Filter |
KR101712199B1 (en) | 2010-03-02 | 2017-03-03 | 삼성전자주식회사 | Apparatus and method for providing new contact via interaction between social network service and messaging service |
WO2011119859A2 (en) * | 2010-03-24 | 2011-09-29 | Hameed Khan | Proximity-based social networking |
US8606297B1 (en) * | 2010-03-24 | 2013-12-10 | Grindr LLC | Systems and methods for providing location-based cascading displays |
ES2376228B1 (en) * | 2010-04-15 | 2013-01-29 | Telefónica, S.A. | METHOD AND SYSTEM TO FACILITATE THE EXCHANGE OF ITEMS IN A NETWORK. |
CN102375819B (en) * | 2010-08-05 | 2015-08-19 | 腾讯科技(深圳)有限公司 | A kind of information query method and system |
US8150844B2 (en) * | 2010-08-18 | 2012-04-03 | Facebook, Inc. | Location ranking using social graph information |
US8856029B1 (en) * | 2010-08-23 | 2014-10-07 | Symantec Corporation | Systems and methods for regulating the receipt of data transmitted from a messaging device |
US8886212B2 (en) * | 2010-08-24 | 2014-11-11 | Blackberry Limited | Mobile tracking |
US8612477B2 (en) | 2010-09-24 | 2013-12-17 | Aol Inc. | Systems and methods for customized electronic communications |
US20120136565A1 (en) * | 2010-11-30 | 2012-05-31 | Sony Corporation | Filtering social networking information to provide customized mapping |
US9753609B2 (en) * | 2010-12-03 | 2017-09-05 | Facebook, Inc. | User interface with media wheel facilitating viewing of media objects |
US9978022B2 (en) * | 2010-12-22 | 2018-05-22 | Facebook, Inc. | Providing context relevant search for a user based on location and social information |
KR101279421B1 (en) * | 2011-01-25 | 2013-06-27 | 전기영 | Computer system for displaying users with similar interests together in a social network services and the method thereof |
US20120209698A1 (en) * | 2011-02-11 | 2012-08-16 | Yahoo! Inc. | Hybrid search results listings |
US8660864B2 (en) * | 2011-02-28 | 2014-02-25 | Hartford Fire Insurance Company | Systems and methods for intelligent underwriting based on community or social network data |
US9973899B1 (en) | 2011-03-01 | 2018-05-15 | Sozo Innovations, LLC | System for location based triggers for mobile devices |
KR101750827B1 (en) | 2011-03-02 | 2017-06-27 | 삼성전자주식회사 | Method and apparatus for sharing media based on social network in communication system |
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 |
US9191829B2 (en) | 2011-05-31 | 2015-11-17 | Facebook, Inc. | Sensing proximity utilizing a wireless radio subsystem |
US8341223B1 (en) | 2011-06-07 | 2012-12-25 | Banjo, Inc. | Method for relevant content discovery |
KR20130012199A (en) * | 2011-06-28 | 2013-02-01 | 삼성전자주식회사 | Method and apparatus for providing of contact by interoperablility between messaging sevice and other services |
IL306019A (en) | 2011-07-12 | 2023-11-01 | Snap Inc | Methods and systems of providing visual content editing functions |
US20130185355A1 (en) * | 2011-08-04 | 2013-07-18 | Erick Tseng | Recommendations Based On Geolocation |
CN102355627A (en) * | 2011-08-09 | 2012-02-15 | 上海杰图看房网络有限公司 | Resilient neighborhood socialization system and method based on realistic community and surrounding information thereof |
US8706499B2 (en) * | 2011-08-16 | 2014-04-22 | Facebook, Inc. | Periodic ambient waveform analysis for enhanced social functions |
US9208511B2 (en) | 2011-08-22 | 2015-12-08 | Simple Rules, Inc. | System and method for location-based recommendations |
EP2748692A4 (en) * | 2011-08-25 | 2014-11-26 | Synabee Inc | Episodic social networks |
US8959440B2 (en) | 2011-09-08 | 2015-02-17 | Citizen, Inc. | Inner-circle social sourcing |
US8732255B2 (en) * | 2011-09-09 | 2014-05-20 | Facebook, Inc. | Dynamically created shared spaces |
TWI509436B (en) * | 2011-09-15 | 2015-11-21 | Tencent Tech Shenzhen Co Ltd | Information inquiry system and method |
US8660582B2 (en) * | 2011-09-20 | 2014-02-25 | Steve Y. Chen | System and method for electronic communications between users in a similar geographic location |
US20130268869A1 (en) * | 2011-11-04 | 2013-10-10 | Be Labs, Llc | Virtual messaging |
US8892130B2 (en) | 2011-11-14 | 2014-11-18 | Robert P. Hudson | System for enabling interactive socialization of users at a location or geographic radius thereof |
US8745057B1 (en) | 2011-11-28 | 2014-06-03 | Google Inc. | Creating and organizing events in an activity stream |
US8751917B2 (en) | 2011-11-30 | 2014-06-10 | Facebook, Inc. | Social context for a page containing content from a global community |
US9129259B2 (en) * | 2011-12-06 | 2015-09-08 | Facebook, Inc. | Pages: hub structure for related pages |
CN103164407B (en) * | 2011-12-09 | 2016-08-03 | 深圳市腾讯计算机系统有限公司 | A kind of information search method and system |
US9294428B2 (en) | 2012-01-18 | 2016-03-22 | Kinectus, Llc | Systems and methods for establishing communications between mobile device users |
KR101979800B1 (en) * | 2012-02-16 | 2019-05-20 | 삼성전자주식회사 | System and method for transmitting data by using widget window |
KR20130096978A (en) * | 2012-02-23 | 2013-09-02 | 삼성전자주식회사 | User terminal device, server, information providing system based on situation and method thereof |
US11734712B2 (en) | 2012-02-24 | 2023-08-22 | Foursquare Labs, Inc. | Attributing in-store visits to media consumption based on data collected from user devices |
US8972357B2 (en) | 2012-02-24 | 2015-03-03 | Placed, Inc. | System and method for data collection to validate location data |
WO2013133870A2 (en) * | 2012-03-07 | 2013-09-12 | Snap Trends, Inc. | Methods and systems of aggregating information of social networks based on geographical locations via a network |
US9246862B2 (en) * | 2012-03-09 | 2016-01-26 | Facebook, Inc. | Dynamic duty-cycling of processor of mobile device based on operating condition of mobile device |
CN103327054B (en) | 2012-03-23 | 2016-01-13 | 腾讯科技(深圳)有限公司 | Based on the exchange method in geographical position, client, server and system |
EP2829086A4 (en) * | 2012-03-24 | 2015-10-28 | Intel Corp | Location-based application recommendation |
CN102624747A (en) * | 2012-04-12 | 2012-08-01 | 厦门思德电子科技有限公司 | Server system based on address code of indoor equipment and realization method of server system |
CN102664880A (en) * | 2012-04-12 | 2012-09-12 | 厦门思德电子科技有限公司 | Community business system based on address code of indoor equipment and implementation method of community business system |
US10155168B2 (en) | 2012-05-08 | 2018-12-18 | Snap Inc. | System and method for adaptable avatars |
US9307564B2 (en) * | 2012-05-18 | 2016-04-05 | Qualcomm Incorporated | Automatic device-to-device connection control by environmental information |
US8990327B2 (en) | 2012-06-04 | 2015-03-24 | International Business Machines Corporation | Location estimation of social network users |
US9043423B2 (en) | 2012-06-05 | 2015-05-26 | Forget You Not, LLC | Perpetual memoire |
US8725823B2 (en) | 2012-06-05 | 2014-05-13 | Forget You Not, LLC | Location-based communications |
US8694633B2 (en) | 2012-06-05 | 2014-04-08 | Forget You Not, LLC | Curating communications |
US20130339062A1 (en) | 2012-06-14 | 2013-12-19 | Seth Brewer | System and method for use of social networks to respond to insurance related events |
US9947004B2 (en) | 2012-06-28 | 2018-04-17 | Green Dot Corporation | Wireless client transaction systems and related methods |
CN103514544B (en) * | 2012-06-28 | 2018-03-20 | 深圳富泰宏精密工业有限公司 | Instant pair system and method |
US20140019322A1 (en) | 2012-07-13 | 2014-01-16 | Green Dot Corporation | Mobile banking systems and related methods |
US8605094B1 (en) * | 2012-08-13 | 2013-12-10 | Ribbon Labs, Inc. | Graphical display of locations |
CN103686591B (en) * | 2012-09-06 | 2015-07-29 | 腾讯科技(深圳)有限公司 | Obtain the method and system of positional information |
US9934368B2 (en) | 2012-10-02 | 2018-04-03 | Banjo, Inc. | User-generated content permissions status analysis system and method |
US9043329B1 (en) | 2013-12-19 | 2015-05-26 | Banjo, Inc. | Dynamic event detection system and method |
US9652525B2 (en) | 2012-10-02 | 2017-05-16 | Banjo, Inc. | Dynamic event detection system and method |
US9817997B2 (en) | 2014-12-18 | 2017-11-14 | Banjo, Inc. | User-generated content permissions status analysis system and method |
US10360352B2 (en) * | 2012-10-02 | 2019-07-23 | Banjo, Inc. | System and method for event-based vehicle operation |
US10678815B2 (en) | 2012-10-02 | 2020-06-09 | Banjo, Inc. | Dynamic event detection system and method |
DE102012020169A1 (en) * | 2012-10-13 | 2014-04-17 | Volkswagen Aktiengesellschaft | Method for providing location information for travel route determination performed in navigation system used in motor car, involves considering location information during travel route determination performed in navigation system |
US20140108501A1 (en) * | 2012-10-17 | 2014-04-17 | Matthew Nicholas Papakipos | Presence Granularity with Augmented Reality |
US10038885B2 (en) | 2012-10-17 | 2018-07-31 | Facebook, Inc. | Continuous capture with augmented reality |
US10032233B2 (en) | 2012-10-17 | 2018-07-24 | Facebook, Inc. | Social context in augmented reality |
US20140123300A1 (en) | 2012-11-26 | 2014-05-01 | Elwha Llc | Methods and systems for managing services and device data |
US9619497B2 (en) | 2012-10-30 | 2017-04-11 | Elwah LLC | Methods and systems for managing one or more services and/or device data |
US10091325B2 (en) | 2012-10-30 | 2018-10-02 | Elwha Llc | Methods and systems for data services |
US9088450B2 (en) | 2012-10-31 | 2015-07-21 | Elwha Llc | Methods and systems for data services |
US10216957B2 (en) | 2012-11-26 | 2019-02-26 | Elwha Llc | Methods and systems for managing data and/or services for devices |
US10069703B2 (en) | 2012-10-31 | 2018-09-04 | Elwha Llc | Methods and systems for monitoring and/or managing device data |
US9634964B2 (en) | 2012-11-12 | 2017-04-25 | Tencent Technology (Shenzhen) Company Limited | Contact matching method, instant messaging client, server and system |
CN103812754B (en) * | 2012-11-12 | 2015-07-01 | 腾讯科技(深圳)有限公司 | Contact matching method, instant messaging client, server and system |
US20140172965A1 (en) * | 2012-12-13 | 2014-06-19 | Gface Gmbh | Unified social graph |
US9578461B2 (en) | 2012-12-17 | 2017-02-21 | Microsoft Technology Licensing, Llc | Location context, supplemental information, and suggestions for meeting locations |
US9652473B2 (en) * | 2013-01-25 | 2017-05-16 | Adobe Systems Incorporated | Correlating social media data with location information |
KR102092285B1 (en) | 2013-01-31 | 2020-03-23 | 삼성전자주식회사 | Method for providing information in system including electronic device and information providing server, and Electronic device thereof |
US20140242954A1 (en) * | 2013-02-25 | 2014-08-28 | Microsoft Corporation | Location-relevant data |
US8913999B1 (en) * | 2013-02-27 | 2014-12-16 | Intuit Inc. | Method and system for identifying geolocationally relevant contacts and acquiring their contact data |
US20140274101A1 (en) * | 2013-03-14 | 2014-09-18 | Alcatel-Lucent Usa Inc. | Methods and systems for load balancing and interference coordination in networks |
US9582589B2 (en) * | 2013-03-15 | 2017-02-28 | Facebook, Inc. | Social filtering of user interface |
CN104168174A (en) * | 2013-05-16 | 2014-11-26 | 阿里巴巴集团控股有限公司 | Method and apparatus for information transmission |
US9325798B1 (en) * | 2013-07-08 | 2016-04-26 | Google Inc. | Incentivizing user generated content creation |
WO2015004645A2 (en) * | 2013-07-12 | 2015-01-15 | Capital Warren (Pty) Ltd | Business networking |
US10068205B2 (en) * | 2013-07-30 | 2018-09-04 | Delonaco Limited | Social event scheduler |
US9477991B2 (en) | 2013-08-27 | 2016-10-25 | Snap Trends, Inc. | Methods and systems of aggregating information of geographic context regions of social networks based on geographical locations via a network |
CN103475748B (en) * | 2013-09-05 | 2016-07-06 | 北京京东尚科信息技术有限公司 | A kind of method and apparatus of the geographic location type determining IP address |
US20150088989A1 (en) * | 2013-09-20 | 2015-03-26 | International Business Machines Corporation | System and method for generating temporary social networks |
WO2015095875A2 (en) * | 2013-12-20 | 2015-06-25 | Baker Richard L | Mobile platform functionalities employing proximal variants and advanced personalization methods to control dynamic icon display on a mobile computing device display screen |
US20150193468A1 (en) * | 2014-01-07 | 2015-07-09 | Interdigital Patent Holdings, Inc. | Methods and apparatus for summarizing and presenting data based on user actions and locations |
US9984127B2 (en) * | 2014-01-09 | 2018-05-29 | International Business Machines Corporation | Using typestyles to prioritize and rank search results |
US9628950B1 (en) | 2014-01-12 | 2017-04-18 | Investment Asset Holdings Llc | Location-based messaging |
US9398408B2 (en) | 2014-03-28 | 2016-07-19 | Intel Corporation | Gaze-directed content delivery |
US9396354B1 (en) | 2014-05-28 | 2016-07-19 | Snapchat, Inc. | Apparatus and method for automated privacy protection in distributed images |
US9537811B2 (en) | 2014-10-02 | 2017-01-03 | Snap Inc. | Ephemeral gallery of ephemeral messages |
US20160050541A1 (en) * | 2014-05-29 | 2016-02-18 | Egypt-Japan University Of Science And Technology | Fine-Grained Indoor Location-Based Social Network |
EP2955686A1 (en) | 2014-06-05 | 2015-12-16 | Mobli Technologies 2010 Ltd. | Automatic article enrichment by social media trends |
US9113301B1 (en) | 2014-06-13 | 2015-08-18 | Snapchat, Inc. | Geo-location based event gallery |
KR102141362B1 (en) * | 2014-06-27 | 2020-08-05 | 삼성전자 주식회사 | A method and an apparatus to share information based on location information |
CN105446989B (en) | 2014-07-04 | 2019-06-07 | 阿里巴巴集团控股有限公司 | Searching method and device, display device |
US9225897B1 (en) | 2014-07-07 | 2015-12-29 | Snapchat, Inc. | Apparatus and method for supplying content aware photo filters |
US9930079B2 (en) * | 2014-07-18 | 2018-03-27 | Facebook, Inc. | Device-driven social network |
KR101596707B1 (en) * | 2014-07-24 | 2016-02-23 | 주식회사 벤플 | Method for providing communication service between mobile terminals using near wireless device |
US10423983B2 (en) | 2014-09-16 | 2019-09-24 | Snap Inc. | Determining targeting information based on a predictive targeting model |
US10824654B2 (en) | 2014-09-18 | 2020-11-03 | Snap Inc. | Geolocation-based pictographs |
US11216869B2 (en) | 2014-09-23 | 2022-01-04 | Snap Inc. | User interface to augment an image using geolocation |
US10284508B1 (en) | 2014-10-02 | 2019-05-07 | Snap Inc. | Ephemeral gallery of ephemeral messages with opt-in permanence |
US20170245112A1 (en) * | 2014-11-03 | 2017-08-24 | Firdaus Mah Mah Lok | Multimedia location trends management |
US9015285B1 (en) | 2014-11-12 | 2015-04-21 | Snapchat, Inc. | User interface for accessing media at a geographic location |
US9729667B2 (en) * | 2014-12-09 | 2017-08-08 | Facebook, Inc. | Generating user notifications using beacons on online social networks |
US10311916B2 (en) | 2014-12-19 | 2019-06-04 | Snap Inc. | Gallery of videos set to an audio time line |
US9385983B1 (en) | 2014-12-19 | 2016-07-05 | Snapchat, Inc. | Gallery of messages from individuals with a shared interest |
US11240349B2 (en) * | 2014-12-31 | 2022-02-01 | Ebay Inc. | Multimodal content recognition and contextual advertising and content delivery |
US9754355B2 (en) | 2015-01-09 | 2017-09-05 | Snap Inc. | Object recognition based photo filters |
US11388226B1 (en) | 2015-01-13 | 2022-07-12 | Snap Inc. | Guided personal identity based actions |
US10133705B1 (en) | 2015-01-19 | 2018-11-20 | Snap Inc. | Multichannel system |
US9521515B2 (en) | 2015-01-26 | 2016-12-13 | Mobli Technologies 2010 Ltd. | Content request by location |
US10223397B1 (en) | 2015-03-13 | 2019-03-05 | Snap Inc. | Social graph based co-location of network users |
EP3272078B1 (en) | 2015-03-18 | 2022-01-19 | Snap Inc. | Geo-fence authorization provisioning |
US9692967B1 (en) | 2015-03-23 | 2017-06-27 | Snap Inc. | Systems and methods for reducing boot time and power consumption in camera systems |
US10587704B2 (en) | 2015-04-14 | 2020-03-10 | International Business Machines Corporation | Location accurate mobile events and social content |
US9826359B2 (en) | 2015-05-01 | 2017-11-21 | The Nielsen Company (Us), Llc | Methods and apparatus to associate geographic locations with user devices |
US10135949B1 (en) | 2015-05-05 | 2018-11-20 | Snap Inc. | Systems and methods for story and sub-story navigation |
US9881094B2 (en) | 2015-05-05 | 2018-01-30 | Snap Inc. | Systems and methods for automated local story generation and curation |
US10993069B2 (en) | 2015-07-16 | 2021-04-27 | Snap Inc. | Dynamically adaptive media content delivery |
CN105049626A (en) * | 2015-07-24 | 2015-11-11 | 毛源 | Information updating method and mobile terminal |
US10430788B2 (en) | 2015-08-06 | 2019-10-01 | Green Dot Corporation | Systems and methods for fund transfers |
US10817898B2 (en) | 2015-08-13 | 2020-10-27 | Placed, Llc | Determining exposures to content presented by physical objects |
US9652896B1 (en) | 2015-10-30 | 2017-05-16 | Snap Inc. | Image based tracking in augmented reality systems |
US10474321B2 (en) | 2015-11-30 | 2019-11-12 | Snap Inc. | Network resource location linking and visual content sharing |
US9984499B1 (en) | 2015-11-30 | 2018-05-29 | Snap Inc. | Image and point cloud based tracking and in augmented reality systems |
US10354425B2 (en) | 2015-12-18 | 2019-07-16 | Snap Inc. | Method and system for providing context relevant media augmentation |
US10282434B2 (en) * | 2016-01-11 | 2019-05-07 | Facebook, Inc. | Suppression and deduplication of place-entities on online social networks |
US10285001B2 (en) | 2016-02-26 | 2019-05-07 | Snap Inc. | Generation, curation, and presentation of media collections |
US11023514B2 (en) | 2016-02-26 | 2021-06-01 | Snap Inc. | Methods and systems for generation, curation, and presentation of media collections |
US10679389B2 (en) | 2016-02-26 | 2020-06-09 | Snap Inc. | Methods and systems for generation, curation, and presentation of media collections |
EP3424241A1 (en) * | 2016-03-01 | 2019-01-09 | Telefonaktiebolaget LM Ericsson (publ) | Reducing time required for location lookup when downlink packets arrive by assisting preloading of a location of a wireless device into the ip advertisement point (iap) |
US10339365B2 (en) | 2016-03-31 | 2019-07-02 | Snap Inc. | Automated avatar generation |
US11785161B1 (en) | 2016-06-20 | 2023-10-10 | Pipbin, Inc. | System for user accessibility of tagged curated augmented reality content |
US10638256B1 (en) | 2016-06-20 | 2020-04-28 | Pipbin, Inc. | System for distribution and display of mobile targeted augmented reality content |
US11876941B1 (en) | 2016-06-20 | 2024-01-16 | Pipbin, Inc. | Clickable augmented reality content manager, system, and network |
US10334134B1 (en) | 2016-06-20 | 2019-06-25 | Maximillian John Suiter | Augmented real estate with location and chattel tagging system and apparatus for virtual diary, scrapbooking, game play, messaging, canvasing, advertising and social interaction |
US11044393B1 (en) | 2016-06-20 | 2021-06-22 | Pipbin, Inc. | System for curation and display of location-dependent augmented reality content in an augmented estate system |
US11201981B1 (en) | 2016-06-20 | 2021-12-14 | Pipbin, Inc. | System for notification of user accessibility of curated location-dependent content in an augmented estate |
US10805696B1 (en) | 2016-06-20 | 2020-10-13 | Pipbin, Inc. | System for recording and targeting tagged content of user interest |
US9681265B1 (en) | 2016-06-28 | 2017-06-13 | Snap Inc. | System to track engagement of media items |
US10430838B1 (en) | 2016-06-28 | 2019-10-01 | Snap Inc. | Methods and systems for generation, curation, and presentation of media collections with automated advertising |
US10733255B1 (en) | 2016-06-30 | 2020-08-04 | Snap Inc. | Systems and methods for content navigation with automated curation |
US10855632B2 (en) | 2016-07-19 | 2020-12-01 | Snap Inc. | Displaying customized electronic messaging graphics |
KR102606785B1 (en) | 2016-08-30 | 2023-11-29 | 스냅 인코포레이티드 | Systems and methods for simultaneous localization and mapping |
US10581985B2 (en) * | 2016-10-03 | 2020-03-03 | J2B2, Llc | Systems and methods for providing coordinating identifiers over a network |
US10601931B2 (en) | 2016-10-03 | 2020-03-24 | J2B2, Llc | Systems and methods for delivering information and using coordinating identifiers |
US10432559B2 (en) | 2016-10-24 | 2019-10-01 | Snap Inc. | Generating and displaying customized avatars in electronic messages |
EP3535756B1 (en) | 2016-11-07 | 2021-07-28 | Snap Inc. | Selective identification and order of image modifiers |
US11064453B2 (en) * | 2016-11-18 | 2021-07-13 | Nokia Technologies Oy | Position stream session negotiation for spatial audio applications |
US10203855B2 (en) | 2016-12-09 | 2019-02-12 | Snap Inc. | Customized user-controlled media overlays |
US11616745B2 (en) | 2017-01-09 | 2023-03-28 | Snap Inc. | Contextual generation and selection of customized media content |
US10454857B1 (en) | 2017-01-23 | 2019-10-22 | Snap Inc. | Customized digital avatar accessories |
US10915911B2 (en) | 2017-02-03 | 2021-02-09 | Snap Inc. | System to determine a price-schedule to distribute media content |
US11250075B1 (en) | 2017-02-17 | 2022-02-15 | Snap Inc. | Searching social media content |
US10319149B1 (en) | 2017-02-17 | 2019-06-11 | Snap Inc. | Augmented reality anamorphosis system |
US10074381B1 (en) | 2017-02-20 | 2018-09-11 | Snap Inc. | Augmented reality speech balloon system |
US10003662B1 (en) * | 2017-03-01 | 2018-06-19 | Two Degrees, Inc. | Adaptable broker for location based second degree social networking |
US10565795B2 (en) | 2017-03-06 | 2020-02-18 | Snap Inc. | Virtual vision system |
US10523625B1 (en) | 2017-03-09 | 2019-12-31 | Snap Inc. | Restricted group content collection |
US10582277B2 (en) | 2017-03-27 | 2020-03-03 | Snap Inc. | Generating a stitched data stream |
US10581782B2 (en) | 2017-03-27 | 2020-03-03 | Snap Inc. | Generating a stitched data stream |
US11170393B1 (en) | 2017-04-11 | 2021-11-09 | Snap Inc. | System to calculate an engagement score of location based media content |
US10387730B1 (en) | 2017-04-20 | 2019-08-20 | Snap Inc. | Augmented reality typography personalization system |
WO2018201102A1 (en) | 2017-04-27 | 2018-11-01 | Snap Inc. | Friend location sharing mechanism for social media platforms |
US11893647B2 (en) | 2017-04-27 | 2024-02-06 | Snap Inc. | Location-based virtual avatars |
US10212541B1 (en) | 2017-04-27 | 2019-02-19 | Snap Inc. | Selective location-based identity communication |
US10467147B1 (en) | 2017-04-28 | 2019-11-05 | Snap Inc. | Precaching unlockable data elements |
US10803120B1 (en) | 2017-05-31 | 2020-10-13 | Snap Inc. | Geolocation based playlists |
US11140232B2 (en) * | 2017-06-26 | 2021-10-05 | Facebook, Inc. | Analyzing geo-spatial data in layers |
US10311616B2 (en) | 2017-06-30 | 2019-06-04 | Intel Corporation | Methods and apparatus to define augmented content regions for augmented reality systems |
US11213754B2 (en) * | 2017-08-10 | 2022-01-04 | Global Tel*Link Corporation | Video game center for a controlled environment facility |
US11475254B1 (en) | 2017-09-08 | 2022-10-18 | Snap Inc. | Multimodal entity identification |
US10740974B1 (en) | 2017-09-15 | 2020-08-11 | Snap Inc. | Augmented reality system |
US11715154B2 (en) | 2017-09-22 | 2023-08-01 | Green Dot Corporation | Systems and methods for managing accounts in a financial services system |
US10499191B1 (en) | 2017-10-09 | 2019-12-03 | Snap Inc. | Context sensitive presentation of content |
US10573043B2 (en) | 2017-10-30 | 2020-02-25 | Snap Inc. | Mobile-based cartographic control of display content |
US11265273B1 (en) | 2017-12-01 | 2022-03-01 | Snap, Inc. | Dynamic media overlay with smart widget |
JP6573179B2 (en) * | 2017-12-13 | 2019-09-11 | Kddi株式会社 | Server and computer program |
US11017173B1 (en) | 2017-12-22 | 2021-05-25 | Snap Inc. | Named entity recognition visual context and caption data |
US10678818B2 (en) | 2018-01-03 | 2020-06-09 | Snap Inc. | Tag distribution visualization system |
US11507614B1 (en) | 2018-02-13 | 2022-11-22 | Snap Inc. | Icon based tagging |
US10885136B1 (en) | 2018-02-28 | 2021-01-05 | Snap Inc. | Audience filtering system |
US10979752B1 (en) | 2018-02-28 | 2021-04-13 | Snap Inc. | Generating media content items based on location information |
US10327096B1 (en) | 2018-03-06 | 2019-06-18 | Snap Inc. | Geo-fence selection system |
KR102574151B1 (en) | 2018-03-14 | 2023-09-06 | 스냅 인코포레이티드 | Generating collectible items based on location information |
US11163941B1 (en) | 2018-03-30 | 2021-11-02 | Snap Inc. | Annotating a collection of media content items |
US10219111B1 (en) | 2018-04-18 | 2019-02-26 | Snap Inc. | Visitation tracking system |
US10896197B1 (en) | 2018-05-22 | 2021-01-19 | Snap Inc. | Event detection system |
US11115485B2 (en) * | 2018-07-23 | 2021-09-07 | Cristobal Bravo Avina | Network-based system for connecting mobile network users |
US10679393B2 (en) | 2018-07-24 | 2020-06-09 | Snap Inc. | Conditional modification of augmented reality object |
US10997760B2 (en) | 2018-08-31 | 2021-05-04 | Snap Inc. | Augmented reality anthropomorphization system |
US10698583B2 (en) | 2018-09-28 | 2020-06-30 | Snap Inc. | Collaborative achievement interface |
US10778623B1 (en) | 2018-10-31 | 2020-09-15 | Snap Inc. | Messaging and gaming applications communication platform |
US11199957B1 (en) | 2018-11-30 | 2021-12-14 | Snap Inc. | Generating customized avatars based on location information |
US10939236B1 (en) | 2018-11-30 | 2021-03-02 | Snap Inc. | Position service to determine relative position to map features |
US11032670B1 (en) | 2019-01-14 | 2021-06-08 | Snap Inc. | Destination sharing in location sharing system |
US10939246B1 (en) | 2019-01-16 | 2021-03-02 | Snap Inc. | Location-based context information sharing in a messaging system |
US11294936B1 (en) | 2019-01-30 | 2022-04-05 | Snap Inc. | Adaptive spatial density based clustering |
US10936066B1 (en) | 2019-02-13 | 2021-03-02 | Snap Inc. | Sleep detection in a location sharing system |
US10838599B2 (en) | 2019-02-25 | 2020-11-17 | Snap Inc. | Custom media overlay system |
US10964082B2 (en) | 2019-02-26 | 2021-03-30 | Snap Inc. | Avatar based on weather |
US10852918B1 (en) | 2019-03-08 | 2020-12-01 | Snap Inc. | Contextual information in chat |
US11868414B1 (en) | 2019-03-14 | 2024-01-09 | Snap Inc. | Graph-based prediction for contact suggestion in a location sharing system |
US11852554B1 (en) | 2019-03-21 | 2023-12-26 | Snap Inc. | Barometer calibration in a location sharing system |
US11157543B2 (en) * | 2019-03-26 | 2021-10-26 | Rovi Guides, Inc. | Systems and methods for generating bandwidth constrained recommendations |
US11249614B2 (en) | 2019-03-28 | 2022-02-15 | Snap Inc. | Generating personalized map interface with enhanced icons |
US10810782B1 (en) | 2019-04-01 | 2020-10-20 | Snap Inc. | Semantic texture mapping system |
US10560898B1 (en) | 2019-05-30 | 2020-02-11 | Snap Inc. | Wearable device location systems |
US10582453B1 (en) | 2019-05-30 | 2020-03-03 | Snap Inc. | Wearable device location systems architecture |
US10893385B1 (en) | 2019-06-07 | 2021-01-12 | Snap Inc. | Detection of a physical collision between two client devices in a location sharing system |
US11307747B2 (en) | 2019-07-11 | 2022-04-19 | Snap Inc. | Edge gesture interface with smart interactions |
US11821742B2 (en) | 2019-09-26 | 2023-11-21 | Snap Inc. | Travel based notifications |
US11218838B2 (en) | 2019-10-31 | 2022-01-04 | Snap Inc. | Focused map-based context information surfacing |
US11128715B1 (en) | 2019-12-30 | 2021-09-21 | Snap Inc. | Physical friend proximity in chat |
US11429618B2 (en) | 2019-12-30 | 2022-08-30 | Snap Inc. | Surfacing augmented reality objects |
US11343323B2 (en) | 2019-12-31 | 2022-05-24 | Snap Inc. | Augmented reality objects registry |
US11169658B2 (en) | 2019-12-31 | 2021-11-09 | Snap Inc. | Combined map icon with action indicator |
US11228551B1 (en) | 2020-02-12 | 2022-01-18 | Snap Inc. | Multiple gateway message exchange |
US11516167B2 (en) | 2020-03-05 | 2022-11-29 | Snap Inc. | Storing data based on device location |
US11619501B2 (en) | 2020-03-11 | 2023-04-04 | Snap Inc. | Avatar based on trip |
US11430091B2 (en) | 2020-03-27 | 2022-08-30 | Snap Inc. | Location mapping for large scale augmented-reality |
US10956743B1 (en) | 2020-03-27 | 2021-03-23 | Snap Inc. | Shared augmented reality system |
DE102020109223A1 (en) | 2020-04-02 | 2021-10-07 | Cyberschmiede GmbH | Procedure for the transmission of information |
US11314776B2 (en) | 2020-06-15 | 2022-04-26 | Snap Inc. | Location sharing using friend list versions |
US11290851B2 (en) | 2020-06-15 | 2022-03-29 | Snap Inc. | Location sharing using offline and online objects |
US11503432B2 (en) | 2020-06-15 | 2022-11-15 | Snap Inc. | Scalable real-time location sharing framework |
US11483267B2 (en) | 2020-06-15 | 2022-10-25 | Snap Inc. | Location sharing using different rate-limited links |
US11308327B2 (en) | 2020-06-29 | 2022-04-19 | Snap Inc. | Providing travel-based augmented reality content with a captured image |
US11349797B2 (en) | 2020-08-31 | 2022-05-31 | Snap Inc. | Co-location connection service |
US11948170B1 (en) * | 2020-12-07 | 2024-04-02 | Amazon Technologies, Inc. | Digital out of home advertising frequency maps |
US11606756B2 (en) | 2021-03-29 | 2023-03-14 | Snap Inc. | Scheduling requests for location data |
US11645324B2 (en) | 2021-03-31 | 2023-05-09 | Snap Inc. | Location-based timeline media content system |
WO2022251064A1 (en) * | 2021-05-26 | 2022-12-01 | Peer Inc | Content notification using a multi-dimensional fabric interface |
US20220386066A1 (en) * | 2021-05-26 | 2022-12-01 | Peer Inc | Dynamic content delivery based on user movement using a multi-dimensional fabric interface |
US11829834B2 (en) | 2021-10-29 | 2023-11-28 | Snap Inc. | Extended QR code |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030063757A (en) * | 2002-01-24 | 2003-07-31 | 이홍규 | System and method for recording additional data relevant to image |
KR20030079472A (en) * | 2002-04-04 | 2003-10-10 | 삼성전자주식회사 | Mobile device having GPS module and method for data storage thereof |
US20040162830A1 (en) | 2003-02-18 | 2004-08-19 | Sanika Shirwadkar | Method and system for searching location based information on a mobile device |
KR20050104134A (en) * | 2004-04-28 | 2005-11-02 | 팅크웨어(주) | A method for managing informarion of registration points by category in navigation system and a system thereof |
WO2005114970A2 (en) | 2004-05-12 | 2005-12-01 | Google, Inc. | Location-based social software for mobile devices |
KR100622543B1 (en) * | 2006-03-20 | 2006-09-13 | 주식회사 선도소프트 | Electronic map system for having geographical dictionary of user and method for controlling the same |
Family Cites Families (162)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
IL90277A0 (en) | 1989-05-12 | 1989-12-15 | Shmuel Shapira | System for locating compatible persons at a given locality |
US5493692A (en) | 1993-12-03 | 1996-02-20 | Xerox Corporation | Selective delivery of electronic messages in a multiple computer system based on context and environment of a user |
US5555376A (en) | 1993-12-03 | 1996-09-10 | Xerox Corporation | Method for granting a user request having locational and contextual attributes consistent with user policies for devices having locational attributes consistent with the user request |
US5758257A (en) | 1994-11-29 | 1998-05-26 | Herz; Frederick | System and method for scheduling broadcast of and access to video programs and other data using customer profiles |
US6571279B1 (en) | 1997-12-05 | 2003-05-27 | Pinpoint Incorporated | Location enhanced information delivery system |
IL119364A (en) | 1996-10-06 | 2000-11-21 | Icq Inc | Communications system |
US5796393A (en) | 1996-11-08 | 1998-08-18 | Compuserve Incorporated | System for intergrating an on-line service community with a foreign service |
US5996006A (en) | 1996-11-08 | 1999-11-30 | Speicher; Gregory J. | Internet-audiotext electronic advertising system with enhanced matching and notification |
US6175831B1 (en) | 1997-01-17 | 2001-01-16 | Six Degrees, Inc. | Method and apparatus for constructing a networking database and system |
US6029141A (en) | 1997-06-27 | 2000-02-22 | Amazon.Com, Inc. | Internet-based customer referral system |
US6269369B1 (en) | 1997-11-02 | 2001-07-31 | Amazon.Com Holdings, Inc. | Networked personal contact manager |
US6112181A (en) | 1997-11-06 | 2000-08-29 | Intertrust Technologies Corporation | Systems and methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information |
US5950193A (en) | 1997-12-16 | 1999-09-07 | Microsoft Corporation | Interactive records and groups of records in an address book database |
US6647257B2 (en) | 1998-01-21 | 2003-11-11 | Leap Wireless International, Inc. | System and method for providing targeted messages based on wireless mobile location |
US6714931B1 (en) | 1998-04-29 | 2004-03-30 | Ncr Corporation | Method and apparatus for forming user sessions and presenting internet data according to the user sessions |
US6115709A (en) | 1998-09-18 | 2000-09-05 | Tacit Knowledge Systems, Inc. | Method and system for constructing a knowledge profile of a user having unrestricted and restricted access portions according to respective levels of confidence of content of the portions |
US6253202B1 (en) | 1998-09-18 | 2001-06-26 | Tacit Knowledge Systems, Inc. | Method, system and apparatus for authorizing access by a first user to a knowledge profile of a second user responsive to an access request from the first user |
US6513015B2 (en) | 1998-09-25 | 2003-01-28 | Fujitsu Limited | System and method for customer recognition using wireless identification and visual data transmission |
US6356879B2 (en) | 1998-10-09 | 2002-03-12 | International Business Machines Corporation | Content based method for product-peer filtering |
US6446076B1 (en) | 1998-11-12 | 2002-09-03 | Accenture Llp. | Voice interactive web-based agent system responsive to a user location for prioritizing and formatting information |
US6845370B2 (en) | 1998-11-12 | 2005-01-18 | Accenture Llp | Advanced information gathering for targeted activities |
US6327573B1 (en) | 1998-12-31 | 2001-12-04 | Walker Digital, Llc | Multiple party reward system utilizing single account |
US6317718B1 (en) | 1999-02-26 | 2001-11-13 | Accenture Properties (2) B.V. | System, method and article of manufacture for location-based filtering for shopping agent in the physical world |
US6606657B1 (en) | 1999-06-22 | 2003-08-12 | Comverse, Ltd. | System and method for processing and presenting internet usage information |
US6879994B1 (en) | 1999-06-22 | 2005-04-12 | Comverse, Ltd | System and method for processing and presenting internet usage information to facilitate user communications |
US6549768B1 (en) | 1999-08-24 | 2003-04-15 | Nokia Corp | Mobile communications matching system |
US7109869B2 (en) | 1999-09-28 | 2006-09-19 | Clifford Sweatte | Method and system for facility security |
JP4172886B2 (en) | 1999-10-08 | 2008-10-29 | 富士通株式会社 | Pseudo client device, computer readable medium storing pseudo client program, and chat system |
US7630986B1 (en) | 1999-10-27 | 2009-12-08 | Pinpoint, Incorporated | Secure data interchange |
US6819919B1 (en) | 1999-10-29 | 2004-11-16 | Telcontar | Method for providing matching and introduction services to proximate mobile users and service providers |
JP2001134581A (en) | 1999-11-02 | 2001-05-18 | Nec Corp | Method, device, and receiver for advertisement, and recording medium |
US7418402B2 (en) | 1999-11-18 | 2008-08-26 | First Aura, Llc | Method and system for providing local information over a network |
US6466917B1 (en) | 1999-12-03 | 2002-10-15 | Ebay Inc. | Method and apparatus for verifying the identity of a participant within an on-line auction environment |
US7284033B2 (en) | 1999-12-14 | 2007-10-16 | Imahima Inc. | Systems for communicating current and future activity information among mobile internet users and methods therefor |
AU2597801A (en) | 1999-12-29 | 2001-07-09 | Harry A. Glorikian | An internet system for connecting client-travelers with geographically-associated data |
US6343317B1 (en) | 1999-12-29 | 2002-01-29 | Harry A. Glorikian | Internet system for connecting client-travelers with geographically-associated data |
AU2001234456A1 (en) | 2000-01-13 | 2001-07-24 | Erinmedia, Inc. | Privacy compliant multiple dataset correlation system |
US7243130B2 (en) | 2000-03-16 | 2007-07-10 | Microsoft Corporation | Notification platform architecture |
US20020023132A1 (en) | 2000-03-17 | 2002-02-21 | Catherine Tornabene | Shared groups rostering system |
US7181412B1 (en) | 2000-03-22 | 2007-02-20 | Comscore Networks Inc. | Systems and methods for collecting consumer data |
WO2001076120A2 (en) | 2000-04-04 | 2001-10-11 | Stick Networks, Inc. | Personal communication device for scheduling presentation of digital content |
US7725523B2 (en) | 2000-04-11 | 2010-05-25 | Bolnick David A | System, method and computer program product for gathering and delivering personalized user information |
US6745178B1 (en) | 2000-04-28 | 2004-06-01 | International Business Machines Corporation | Internet based method for facilitating networking among persons with similar interests and for facilitating collaborative searching for information |
US7236976B2 (en) | 2000-06-19 | 2007-06-26 | Aramark Corporation | System and method for scheduling events and associated products and services |
AUPQ830600A0 (en) | 2000-06-23 | 2000-07-13 | Hancock, John | Comunet - a people networking system |
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 |
US6618593B1 (en) | 2000-09-08 | 2003-09-09 | Rovingradar, Inc. | Location dependent user matching system |
US20020059092A1 (en) | 2000-09-08 | 2002-05-16 | Hirohisa Naito | Behavior data fee collection system |
WO2002028125A2 (en) | 2000-09-29 | 2002-04-04 | Telefonaktiebolaget L.M. Ericsson (Publ) | Method, system and computer program for identifying a compatible individual in a geographic area |
DE10053825A1 (en) | 2000-10-30 | 2002-05-16 | E Plus Mobilfunk Gmbh & Co Kg | Method for merging (matching) requirement profiles in real time with regard to content and / or geographical position using telecommunication networks |
US6553310B1 (en) | 2000-11-14 | 2003-04-22 | Hewlett-Packard Company | Method of and apparatus for topologically based retrieval of information |
US6377793B1 (en) * | 2000-12-06 | 2002-04-23 | Xybernaut Corporation | System and method of accessing and recording messages at coordinate way points |
US7010303B2 (en) | 2000-12-22 | 2006-03-07 | Research In Motion Limited | Wireless router system and method |
US7467212B2 (en) | 2000-12-28 | 2008-12-16 | Intel Corporation | Control of access control lists based on social networks |
US6690918B2 (en) | 2001-01-05 | 2004-02-10 | Soundstarts, Inc. | Networking by matching profile information over a data packet-network and a local area network |
US6795710B1 (en) | 2001-01-05 | 2004-09-21 | Palmone, Inc. | Identifying client patterns using online location-based derivative analysis |
US7343317B2 (en) | 2001-01-18 | 2008-03-11 | Nokia Corporation | Real-time wireless e-coupon (promotion) definition based on available segment |
FI111781B (en) | 2001-01-29 | 2003-09-15 | Esa Runola | Procedure for finding a partner |
US20020116330A1 (en) | 2001-02-21 | 2002-08-22 | Hed Aharon Zeev | Wireless communicating credit card |
US7366759B2 (en) | 2001-02-22 | 2008-04-29 | Parity Communications, Inc. | Method and system for characterizing relationships in social networks |
US20020194061A1 (en) | 2001-03-29 | 2002-12-19 | International Business Machines Corporation | Method and system for request based advertising on a mobile phone |
US20020147619A1 (en) | 2001-04-05 | 2002-10-10 | Peter Floss | Method and system for providing personal travel advice to a user |
US6879838B2 (en) * | 2001-04-20 | 2005-04-12 | Koninklijke Philips Electronics N.V. | Distributed location based service system |
US6968178B2 (en) | 2001-04-27 | 2005-11-22 | Hewlett-Packard Development Company, L.P. | Profiles for information acquisition by devices in a wireless network |
US6944447B2 (en) | 2001-04-27 | 2005-09-13 | Accenture Llp | Location-based services |
GB2375921A (en) | 2001-05-23 | 2002-11-27 | Int Computers Ltd | Location-based matching service |
CA2451668A1 (en) * | 2001-06-25 | 2003-01-03 | Ram Jethanand Balani | Method and device for effecting venue specific wireless communication |
US7305350B1 (en) | 2001-06-29 | 2007-12-04 | Aol Llc | System for notifying an online client of a mobile vendor |
US6928425B2 (en) | 2001-08-13 | 2005-08-09 | Xerox Corporation | System for propagating enrichment between documents |
US7454464B2 (en) | 2001-09-10 | 2008-11-18 | Intel Corporation | Peer discovery and connection management based on context sensitive social networks |
WO2003030051A1 (en) | 2001-09-30 | 2003-04-10 | Realcontacts Ltd | Connection service |
US6584401B2 (en) | 2001-11-27 | 2003-06-24 | Hewlett-Packard Development Company, Lp. | Automatic gathering and analysis of data on commute paths |
US7124353B2 (en) | 2002-01-14 | 2006-10-17 | International Business Machines Corporation | System and method for calculating a user affinity |
US6812840B2 (en) | 2002-01-23 | 2004-11-02 | Lucent Technologies Inc. | Object area network |
US6822568B2 (en) | 2002-01-23 | 2004-11-23 | Lucent Technologies Inc. | Space area network |
GB0202370D0 (en) | 2002-02-01 | 2002-03-20 | Symbian Ltd | Pinging |
US7283846B2 (en) | 2002-02-07 | 2007-10-16 | Sap Aktiengesellschaft | Integrating geographical contextual information into mobile enterprise applications |
US7167910B2 (en) | 2002-02-20 | 2007-01-23 | Microsoft Corporation | Social mapping of contacts from computer communication information |
US7343365B2 (en) | 2002-02-20 | 2008-03-11 | Microsoft Corporation | Computer system architecture for automatic context associations |
US8095589B2 (en) | 2002-03-07 | 2012-01-10 | Compete, Inc. | Clickstream analysis methods and systems |
US7680796B2 (en) | 2003-09-03 | 2010-03-16 | Google, Inc. | Determining and/or using location information in an ad system |
JP2005525732A (en) | 2002-04-19 | 2005-08-25 | スティーブン、ジェー、カールトン | Portable communication device and method for matchmaking with distributed memory |
GB2388493A (en) | 2002-05-08 | 2003-11-12 | Charles Peter William Hornsby | Location based matchmaking using mobile access devices |
US7254406B2 (en) | 2002-06-10 | 2007-08-07 | Suman Beros | Method and apparatus for effecting a detection of mobile devices that are proximate and exhibit commonalities between specific data sets, or profiles, associated with the persons transporting the mobile devices |
US7203502B2 (en) * | 2002-06-14 | 2007-04-10 | Cingular Wireless Ii, Llc | System for providing location-based services in a wireless network, such as locating individuals and coordinating meetings |
US7190960B2 (en) | 2002-06-14 | 2007-03-13 | Cingular Wireless Ii, Llc | System for providing location-based services in a wireless network, such as modifying locating privileges among individuals and managing lists of individuals associated with such privileges |
US7236799B2 (en) | 2002-06-14 | 2007-06-26 | Cingular Wireless Ii, Llc | Apparatus and systems for providing location-based services within a wireless network |
US7721216B2 (en) | 2002-06-18 | 2010-05-18 | Microsoft Corporation | Visual group interface for group connectivity |
WO2004003705A2 (en) | 2002-06-27 | 2004-01-08 | Small World Productions, Inc. | System and method for locating and notifying a user of a person, place or thing having attributes matching the user's stated prefernces |
US7096030B2 (en) | 2002-06-28 | 2006-08-22 | Nokia Corporation | System and method for initiating location-dependent applications on mobile devices |
US7263351B2 (en) | 2002-07-01 | 2007-08-28 | Qualcomm Incorporated | Wireless network optimization through remote device data |
US6996394B2 (en) | 2002-08-30 | 2006-02-07 | Qualcomm Incorporated | Server processing in providing messages for a wireless device connecting to a server |
US7299217B2 (en) | 2002-09-09 | 2007-11-20 | Oni Adeboyejo A | Systems and methods for providing adaptive tools for enabling collaborative and integrated decision-making |
US20040088315A1 (en) | 2002-10-31 | 2004-05-06 | International Business Machines Corporation | System and method for determining membership of information aggregates |
US7249123B2 (en) | 2002-10-31 | 2007-07-24 | International Business Machines Corporation | System and method for building social networks based on activity around shared virtual objects |
US20040088322A1 (en) | 2002-10-31 | 2004-05-06 | International Business Machines Corporation | System and method for determining connections between information aggregates |
US20040093325A1 (en) | 2002-11-07 | 2004-05-13 | International Business Machines Corporation | System and method for location influenced network search |
US6859686B2 (en) | 2002-11-26 | 2005-02-22 | General Motors Corporation | Gesticulating anthropomorphic interface |
US7970712B2 (en) | 2002-12-19 | 2011-06-28 | International Business Machines Corporation | Displaying strengths of social relationships between a user and other people |
US7177880B2 (en) | 2002-12-19 | 2007-02-13 | International Business Machines Corporation | Method of creating and displaying relationship chains between users of a computerized network |
US20040122803A1 (en) | 2002-12-19 | 2004-06-24 | Dom Byron E. | Detect and qualify relationships between people and find the best path through the resulting social network |
US7109859B2 (en) | 2002-12-23 | 2006-09-19 | Gentag, Inc. | Method and apparatus for wide area surveillance of a terrorist or personal threat |
US7246067B2 (en) | 2002-12-26 | 2007-07-17 | Better Dating Bureau, Inc. | Secure online dating support system and method |
EP1593249A1 (en) | 2003-02-03 | 2005-11-09 | Koninklijke KPN N.V. | Message data transmission in mobile communication systems taking into account capabilities of sending and receiving devices |
US20040179039A1 (en) | 2003-03-03 | 2004-09-16 | Blattner Patrick D. | Using avatars to communicate |
US7403939B1 (en) | 2003-05-30 | 2008-07-22 | Aol Llc | Resolving queries based on automatic determination of requestor geographic location |
US7069308B2 (en) | 2003-06-16 | 2006-06-27 | Friendster, Inc. | System, method and apparatus for connecting users in an online computer system based on their relationships within social networks |
US20040111360A1 (en) | 2003-07-14 | 2004-06-10 | David Albanese | System and method for personal and business information exchange |
US20050054352A1 (en) | 2003-09-08 | 2005-03-10 | Gyora Karaizman | Introduction system and method utilizing mobile communicators |
US20060235873A1 (en) | 2003-10-22 | 2006-10-19 | Jookster Networks, Inc. | Social network-based internet search engine |
US7392057B2 (en) | 2003-10-31 | 2008-06-24 | Samsung Electronics Co., Ltd | Message service method for mobile communication terminal using position information |
US7373109B2 (en) | 2003-11-04 | 2008-05-13 | Nokia Corporation | System and method for registering attendance of entities associated with content creation |
US7752210B2 (en) | 2003-11-13 | 2010-07-06 | Yahoo! Inc. | Method of determining geographical location from IP address information |
US7039440B2 (en) | 2003-11-20 | 2006-05-02 | International Business Machines Corporation | Wireless rechargeable money card |
US7299222B1 (en) | 2003-12-30 | 2007-11-20 | Aol Llc | Enhanced search results |
US8015119B2 (en) | 2004-01-21 | 2011-09-06 | Google Inc. | Methods and systems for the display and navigation of a social network |
US7702728B2 (en) | 2004-01-30 | 2010-04-20 | Microsoft Corporation | Mobile shared group interaction |
US7707520B2 (en) | 2004-01-30 | 2010-04-27 | Yahoo! Inc. | Method and apparatus for providing flash-based avatars |
US7310676B2 (en) | 2004-02-09 | 2007-12-18 | Proxpro, Inc. | Method and computer system for matching mobile device users for business and social networking |
US7545784B2 (en) | 2004-02-11 | 2009-06-09 | Yahoo! Inc. | System and method for wireless communication between previously known and unknown users |
KR100689355B1 (en) | 2004-04-23 | 2007-03-02 | 삼성전자주식회사 | Device and method for displaying status using character image in wireless terminal equipment |
US7496623B2 (en) | 2004-04-23 | 2009-02-24 | Yahoo! Inc. | System and method for enhanced messaging including a displayable status indicator |
EP1762114B1 (en) | 2004-05-24 | 2015-11-04 | Google, Inc. | Location based access control in a wireless network |
US7359894B1 (en) | 2004-06-30 | 2008-04-15 | Google Inc. | Methods and systems for requesting and providing information in a social network |
US7669135B2 (en) | 2004-07-15 | 2010-02-23 | At&T Mobility Ii Llc | Using emoticons, such as for wireless devices |
US8688143B2 (en) * | 2004-08-24 | 2014-04-01 | Qualcomm Incorporated | Location based service (LBS) system and method for creating a social network |
US20060064346A1 (en) | 2004-08-31 | 2006-03-23 | Qualcomm Incorporated | Location based service (LBS) system and method for targeted advertising |
JP4241554B2 (en) | 2004-09-02 | 2009-03-18 | ブラザー工業株式会社 | Information retrieval system, information input / output device and program |
JP2006078298A (en) * | 2004-09-09 | 2006-03-23 | Hitachi Ltd | System and method for displaying map information |
US7593924B2 (en) | 2004-09-20 | 2009-09-22 | Microsoft Corporation | Method, system, and apparatus for receiving and responding to knowledge interchange queries |
JP2006098512A (en) * | 2004-09-28 | 2006-04-13 | Rpi:Kk | Providing system for map information |
US20060074883A1 (en) | 2004-10-05 | 2006-04-06 | Microsoft Corporation | Systems, methods, and interfaces for providing personalized search and information access |
US11283885B2 (en) | 2004-10-19 | 2022-03-22 | Verizon Patent And Licensing Inc. | System and method for location based matching and promotion |
WO2006044939A2 (en) | 2004-10-19 | 2006-04-27 | Rosen James S | System and method for location based social networking |
US7324957B2 (en) | 2004-10-21 | 2008-01-29 | Soundstarts, Inc. | Proximal advertising using hand-held communication devices |
US7831384B2 (en) | 2004-10-29 | 2010-11-09 | Aol Inc. | Determining a route to destination based on partially completed route |
US7617521B2 (en) | 2004-12-01 | 2009-11-10 | Oracle International Corporation | Charging via policy enforcement |
JP4629560B2 (en) | 2004-12-01 | 2011-02-09 | 本田技研工業株式会社 | Interactive information system |
US7468729B1 (en) | 2004-12-21 | 2008-12-23 | Aol Llc, A Delaware Limited Liability Company | Using an avatar to generate user profile information |
US7849031B2 (en) | 2004-12-22 | 2010-12-07 | Hntb Holdings Ltd. | Optimizing traffic predictions and enhancing notifications |
US7921369B2 (en) | 2004-12-30 | 2011-04-05 | Aol Inc. | Mood-based organization and display of instant messenger buddy lists |
US7689556B2 (en) | 2005-01-31 | 2010-03-30 | France Telecom | Content navigation service |
EP1866806A1 (en) | 2005-03-09 | 2007-12-19 | Medio Systems, Inc. | Method and system for active ranking of browser search engine results |
US20060256008A1 (en) | 2005-05-13 | 2006-11-16 | Outland Research, Llc | Pointing interface for person-to-person information exchange |
US20100082480A1 (en) | 2008-09-30 | 2010-04-01 | Jason Alexander Korosec | Payments with virtual value |
US7424472B2 (en) | 2005-05-27 | 2008-09-09 | Microsoft Corporation | Search query dominant location detection |
US7685530B2 (en) | 2005-06-10 | 2010-03-23 | T-Mobile Usa, Inc. | Preferred contact group centric interface |
US20070032244A1 (en) * | 2005-08-08 | 2007-02-08 | Microsoft Corporation | Group-centric location tagging for mobile devices |
WO2007056450A2 (en) | 2005-11-07 | 2007-05-18 | Google Inc. | Local search and mapping for mobile devices |
US20070130153A1 (en) | 2005-12-02 | 2007-06-07 | Palm, Inc. | Techniques to communicate and process location information from communications networks on a mobile computing device |
US20070174243A1 (en) | 2006-01-20 | 2007-07-26 | Fritz Charles W | Mobile social search using physical identifiers |
US7636779B2 (en) | 2006-04-28 | 2009-12-22 | Yahoo! Inc. | Contextual mobile local search based on social network vitality information |
CA2651195A1 (en) * | 2006-05-02 | 2007-11-15 | 1020, Inc. | Location information management |
US8571580B2 (en) | 2006-06-01 | 2013-10-29 | Loopt Llc. | Displaying the location of individuals on an interactive map display on a mobile communication device |
US9396269B2 (en) | 2006-06-28 | 2016-07-19 | Microsoft Technology Licensing, Llc | Search engine that identifies and uses social networks in communications, retrieval, and electronic commerce |
US7576644B2 (en) | 2006-07-05 | 2009-08-18 | Intuit Inc. | Method and apparatus for providing location-specific information through a mobile device |
US20080059455A1 (en) * | 2006-08-31 | 2008-03-06 | Canoy Michael-David N | Method and apparatus of obtaining or providing search results using user-based biases |
US8108501B2 (en) | 2006-11-01 | 2012-01-31 | Yahoo! Inc. | Searching and route mapping based on a social network, location, and time |
US7917154B2 (en) | 2006-11-01 | 2011-03-29 | Yahoo! Inc. | Determining mobile content for a social network based on location and time |
US8108414B2 (en) | 2006-11-29 | 2012-01-31 | David Stackpole | Dynamic location-based social networking |
US20080168033A1 (en) | 2007-01-05 | 2008-07-10 | Yahoo! Inc. | Employing mobile location to refine searches |
-
2006
- 2006-11-01 US US11/555,675 patent/US7917154B2/en not_active Expired - Fee Related
-
2007
- 2007-06-06 KR KR1020097011168A patent/KR101073751B1/en active IP Right Grant
- 2007-06-06 EP EP07812036.7A patent/EP2084617B1/en active Active
- 2007-06-06 JP JP2009535370A patent/JP5143843B2/en active Active
- 2007-06-06 WO PCT/US2007/070520 patent/WO2008054882A1/en active Application Filing
- 2007-06-06 CN CN2007800490691A patent/CN101573993B/en active Active
-
2010
- 2010-05-03 HK HK10104319.4A patent/HK1138708A1/en not_active IP Right Cessation
-
2011
- 2011-03-07 US US13/042,251 patent/US8260315B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030063757A (en) * | 2002-01-24 | 2003-07-31 | 이홍규 | System and method for recording additional data relevant to image |
KR20030079472A (en) * | 2002-04-04 | 2003-10-10 | 삼성전자주식회사 | Mobile device having GPS module and method for data storage thereof |
US20040162830A1 (en) | 2003-02-18 | 2004-08-19 | Sanika Shirwadkar | Method and system for searching location based information on a mobile device |
KR20050104134A (en) * | 2004-04-28 | 2005-11-02 | 팅크웨어(주) | A method for managing informarion of registration points by category in navigation system and a system thereof |
WO2005114970A2 (en) | 2004-05-12 | 2005-12-01 | Google, Inc. | Location-based social software for mobile devices |
KR100622543B1 (en) * | 2006-03-20 | 2006-09-13 | 주식회사 선도소프트 | Electronic map system for having geographical dictionary of user and method for controlling the same |
Non-Patent Citations (1)
Title |
---|
See also references of EP2084617A4 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010218524A (en) * | 2009-03-17 | 2010-09-30 | Yahoo Japan Corp | Community information distribution device, community information distribution method, and community information distribution program |
JP2010267065A (en) * | 2009-05-14 | 2010-11-25 | Nec Corp | Distribution apparatus, distribution method and program and distribution system |
CN102025400A (en) * | 2009-09-10 | 2011-04-20 | 周凯支 | Method for directly networking mobile terminal equipment by utilizing Bluetooth technique and mobile phone |
US10304066B2 (en) | 2010-12-22 | 2019-05-28 | Facebook, Inc. | Providing relevant notifications for a user based on location and social information |
US10263940B2 (en) | 2011-08-19 | 2019-04-16 | Facebook, Inc. | Sending notifications about other users with whom a user is likely to interact |
US10028101B2 (en) | 2012-11-20 | 2018-07-17 | Facebook, Inc. | Predicted-location notification |
Also Published As
Publication number | Publication date |
---|---|
EP2084617A1 (en) | 2009-08-05 |
US20110159890A1 (en) | 2011-06-30 |
JP2010508770A (en) | 2010-03-18 |
US7917154B2 (en) | 2011-03-29 |
CN101573993B (en) | 2013-06-19 |
EP2084617A4 (en) | 2012-06-13 |
US20080102856A1 (en) | 2008-05-01 |
EP2084617B1 (en) | 2018-09-19 |
JP5143843B2 (en) | 2013-02-13 |
CN101573993A (en) | 2009-11-04 |
KR20090077079A (en) | 2009-07-14 |
HK1138708A1 (en) | 2010-08-27 |
US8260315B2 (en) | 2012-09-04 |
KR101073751B1 (en) | 2011-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2084617B1 (en) | Determining mobile content for a social network based on location and time | |
US8108501B2 (en) | Searching and route mapping based on a social network, location, and time | |
TWI402700B (en) | Social network search | |
US8676887B2 (en) | Social news forwarding to generate interest clusters | |
KR101208799B1 (en) | Clustered search processing | |
US7693902B2 (en) | Enabling clustered search processing via text messaging | |
US9218360B2 (en) | User-selected tags for annotating geographic domains containing points-of-interest | |
US9342532B2 (en) | System and method for real-time map-based lost and found | |
TWI412943B (en) | Network device, computer readable storage medium, method and system for managing a search query over a network | |
KR101126032B1 (en) | Employing mobile location to refine searches | |
US7895177B2 (en) | Enabling searching of user ratings and reviews using user profile location, and social networks | |
US9064019B2 (en) | Virtual billboard display on a mobile device | |
US8145643B2 (en) | Time based ordering of provided mobile content |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200780049069.1 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07812036 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2009535370 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2007812036 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2822/CHENP/2009 Country of ref document: IN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020097011168 Country of ref document: KR |