US20130005386A1 - Wi-Fi BASED GEO-LOCATION CONNECTIVITY - Google Patents

Wi-Fi BASED GEO-LOCATION CONNECTIVITY Download PDF

Info

Publication number
US20130005386A1
US20130005386A1 US13/608,638 US201213608638A US2013005386A1 US 20130005386 A1 US20130005386 A1 US 20130005386A1 US 201213608638 A US201213608638 A US 201213608638A US 2013005386 A1 US2013005386 A1 US 2013005386A1
Authority
US
United States
Prior art keywords
wireless device
profile
wireless
user
coverage area
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/608,638
Inventor
Milind Kopikare
Rahul Kopikare
Aswath Mohan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US13/608,638 priority Critical patent/US20130005386A1/en
Publication of US20130005386A1 publication Critical patent/US20130005386A1/en
Priority to US14/677,844 priority patent/US9324105B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0633Lists, e.g. purchase orders, compilation or processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/303Terminal profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/18Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data

Definitions

  • the invention relates to wireless networking, and more specifically, to searching for a match between profiles of wireless devices within a vicinity of a wireless coverage area.
  • on-line services that match users with targeted content using profiles. Users of these on-line services create profiles for interacting with an on-line service.
  • the on-line services store profiles containing attributes of each piece of content. When a user is logged onto an on-line service, the service may match the information stored in the user's profile with attributes of the available content, so as to provide the user with targeted content.
  • Examples of on-line services include social networking services such as MySpaceTM and Linked-InTM, advertising services such as GoogleTM, shopping services such as AmazonTM, classifieds services such as Craig's ListTM and E-BayTM, game services such as Xbox LiveTM, and media distribution services such as iTunesTM and BitTorrentTM.
  • these on-line services may not match a user with content based on the user's interest in receiving such content and also based on the user's proximity to other users.
  • on-line services may not provide a user with information about nearby users with matching interests, or information relating to items of interest in a store where the user is currently located while shopping.
  • the present invention addresses the foregoing by searching for a match between profiles of wireless devices within a wireless coverage area.
  • the invention receives profiles broadcasted by wireless devices within the same wireless coverage area as a user, and determines a match between received profiles and the user's profile. If a match is determined, the invention displays a match indicator.
  • the invention may be implemented by a wireless device, a method for operating the wireless device, a computer program that operates in accordance with the method, and a computer-readable medium storing the computer program.
  • the wireless device searches for a match between profiles of wireless devices within a wireless coverage area.
  • the wireless device receives profiles broadcasted by other wireless devices within the wireless coverage area.
  • a determination is made as to whether there is a match between a received profile and a profile stored on the wireless device, and if so, a match indicator is displayed.
  • the present invention matches a user with content based on the user's proximity to other users.
  • “proximity” may be determined by the range and connectivity of the wireless coverage area, but proximity can also be determined in other ways, if desired.
  • a person using the present invention may receive information about nearby users with matching interests, or information relating to a store where the user is shopping.
  • the wireless device broadcasts one or more profiles within the wireless coverage area.
  • the wireless coverage area is a WiFi coverage area and at least one of the one or more profiles is broadcasted in a beacon.
  • the beacon comprises a WiFi information element, and a profile is stored within the information element.
  • the beacon includes WiFi beacon frames and WiFi probe response frames.
  • the broadcasting is performed using WiFi beacons by adding the profile to a beacon, and extracting a profile from a beacon on the recipient side.
  • the device includes cellular phones, laptops, and special purpose wireless devices.
  • Special purpose wireless devices include a universal serial bus (USB) interface, an embedded wireless system, and a display.
  • USB universal serial bus
  • the device can process one or more applications
  • the invention is a social networking application.
  • a determination as to whether there is a match between personal profiles is made by comparing personal preferences and attributes of one personal profile with personal preferences and attributes of another personal profile.
  • Devices may connect via a network connection, exchange information via a network connection, create a chat session via a network connection, and store profiles.
  • the match indicator includes text messages, icons, and personal profile information.
  • the invention is a classifieds application.
  • a determination as to whether there is a match between a seller profile and a buyer profile is made by comparing the list of items for sale in the seller profile with the list of wanted items in the buyer profile.
  • Devices may connect via a network connection, exchange information via a network connection, create a chat session via a network connection, and store profiles.
  • the match indicator includes text messages, icons, information about items for sale, and information about a seller.
  • the invention is a shopping application.
  • a determination as to whether there is a match between a product profile and a shopping profile is made by comparing the product ID's in the product profile with the product ID's in the shopping profile.
  • the match indicator includes text messages, icons, information about products, information about discounts, and advertisements.
  • the invention is a game application.
  • a determination as to whether there is a match between game profiles is made by comparing the list of games of one game profile with the list of games of another game profile.
  • Devices may connect via a network connection, exchange information via a network connection, create a chat session via a network connection, and store profiles.
  • the match indicator includes text messages, icons, and a list of matching games.
  • the invention is a media distribution application.
  • a determination as to whether there is a match between media profiles is made by comparing lists of files available for download with lists of files wanted.
  • Devices may connect via a network connection, exchange information via a network connection, and create a chat session via a network connection.
  • the match indicator includes text messages, icons, a list of files downloadable from another device, and a list of files requested by another device.
  • a user may store a profile for an on-line service onto a wireless device before entering a wireless coverage area, such as a building, bus, store, or the like.
  • the user's wireless device receives profiles corresponding to content provided by the online service, broadcasted by nearby wireless devices within the wireless coverage area.
  • the user's wireless device determines a match between the user's profile and the content's profile. If the user's wireless device determines a match, the user's wireless device displays a match indicator. In this manner, the user is matched with content based on the user's proximity to other users, such as information about nearby users with matching interests, information relating to a store where the user is shopping, or the like.
  • FIG. 1 is a network diagram depicting wireless devices in a wireless coverage area in accordance with a first embodiment of the invention.
  • FIG. 2 is a functional block diagram showing functional modules of a wireless device in accordance with the first embodiment of the invention.
  • FIG. 3 is a flowchart depicting a process of advertising a profile in accordance with the first embodiment of the invention.
  • FIG. 4 is a flowchart depicting a process of receiving a profile in accordance with the first embodiment of the invention.
  • FIG. 5 is a network diagram depicting wireless devices in a wireless coverage area, configured for providing a social networking service, in accordance with a second embodiment of the invention.
  • FIG. 6 is a network diagram depicting wireless devices in a wireless coverage area, configured for providing a classifieds service, in accordance with a third embodiment of the invention.
  • FIG. 7 is a network diagram depicting wireless devices in a wireless coverage area, configured for providing a shopping service, in accordance with a fourth embodiment of the invention.
  • FIG. 8 is a network diagram depicting wireless devices in a wireless coverage area, configured for providing a game service, in accordance with a fifth embodiment of the invention.
  • FIG. 9 is a network diagram depicting wireless devices in a wireless coverage area, configured for providing a media distribution service, in accordance with a sixth embodiment of the invention.
  • FIG. 1 is a network diagram depicting wireless devices in a wireless coverage area in accordance with an exemplary embodiment of the invention.
  • Wireless coverage areas 100 and 101 are regions covered by a wireless local area network (WLAN) client, such as wireless devices 110 , 111 , and 112 or by a group of access points (not shown) connected to each other.
  • WLAN wireless local area network
  • the particular geographical location of wireless coverage areas 100 and 101 are defined by the transmission and reception ranges of the wireless devices within the wireless coverage area, such as wireless devices 110 , 111 , and 112 .
  • a typical wireless coverage area is a bus, building, store or the like.
  • Wireless devices 110 , 111 , and 112 are devices equipped with wireless radio transceivers for communication on a wireless local area network, or WLAN, for example wireless devices that operate in accordance with the WiFi (IEEE 802.11) protocol, Bluetooth (IEEE 802.15), or the like. Examples include cellular phones, laptops, special purpose wireless devices, or the like.
  • a special purpose wireless device may be, for example, a Universal Serial Bus (USB) flash drive with an embedded wireless system and a display.
  • USB Universal Serial Bus
  • Users can transfer their profiles to wireless devices 110 , 111 , and 112 from the Internet using network interface hardware, such as wireless interface hardware 250 of FIG. 2 , Ethernet interface hardware, or any other suitable network interface hardware. Also, users can transfer a profile stored on another device, such as a computer, to their wireless device using, for example, a Universal Serial Bus (USB) interface, Bluetooth interface, or the like.
  • network interface hardware such as wireless interface hardware 250 of FIG. 2 , Ethernet interface hardware, or any other suitable network interface hardware.
  • USB Universal Serial Bus
  • wireless devices communicate using WiFi, but this should not be viewed as a limitation of this invention.
  • Wireless devices 110 , 111 , and 112 have wireless interface hardware, such as wireless interface hardware 250 of FIG. 2 , and corresponding logic for the WiFi protocol, such as software or firmware 240 of FIG. 2 .
  • the firmware of wireless devices 110 , 111 , and 112 contains a module that adds additional functionality to the WiFi protocol, such as firmware module 241 of FIG. 2 .
  • the module adds functionality for adding profiles to information elements of broadcasted WiFi beacon frames or WiFi probe response frames.
  • the module also adds functionality for extracting profiles from received WiFi beacon frames or WiFi probe response frames.
  • Wireless network connection 120 is a WiFi network connection between wireless devices 110 and 111 .
  • Beacon 130 is a WiFi beacon frame or a WiFi probe response frame. Because the transmission ranges of WiFi beacon frames and WiFi probe response frames are limited, beacon 130 may only be received by nearby wireless devices.
  • one way to determine nearby wireless devices is presence within a peer-to-peer WiFi network.
  • Such networks do not rely on network infrastructure, such as access points, and can function without a network infrastructure.
  • Wireless devices within a wireless coverage area may form peer-to-peer WiFi networks.
  • peer-to-peer WiFi transmissions have a limited range
  • a wireless device's presence within a peer-to-peer WiFi network may indicate to other wireless devices that the wireless device is nearby.
  • Wireless device 110 advertises a stored profile by continuously broadcasting beacon 130 containing the stored profile in an information element. Because wireless device 111 is within the same wireless coverage area as wireless device 110 , namely wireless coverage area 100 , wireless device 111 receives beacon 130 containing the profile advertised by wireless device 110 . Because wireless device 112 is not within wireless coverage area 100 , wireless device 112 does not receive the profile advertised by wireless device 110 . Therefore, wireless device 112 does not discover wireless device 110 's presence.
  • wireless device 111 Upon receiving beacon 130 , wireless device 111 extracts the advertised profile from beacon 130 , and determines a match between the advertised profile and a profile stored on wireless device 111 . If there is a match, wireless device 111 displays a match indicator, such as a text message, an icon, the content of the received profile, a portion of the received profile, or the like. A user of wireless device 111 can then choose to create a wireless network connection, such as wireless network connection 120 , for exchanging information with wireless device 110 .
  • a match indicator such as a text message, an icon, the content of the received profile, a portion of the received profile, or the like.
  • FIG. 2 is a functional block diagram showing functional modules of a wireless device in accordance this first embodiment of the invention.
  • Application 210 is an application for accessing services that provide targeted content based on profiles.
  • application 210 may be an application for a social networking service, an advertising service, a classifieds service, a comparative shopping service, a media distribution service, or the like.
  • Application 210 may run on an operating system such as Windows, Windows Mobile, Java, Palm OS, a proprietary operating system, or any other suitable operating system for running applications on a wireless device.
  • Driver 220 is an operating system driver that is part of an operating system running on the wireless device.
  • Driver 220 allows application 210 to interface with wireless interface hardware 250 , via firmware application programming interface (API) 230 , firmware 240 , and firmware module 241 .
  • API firmware application programming interface
  • Wireless interface hardware 250 may be a removable wireless interface card or a wireless interface chip embedded in a laptop, cell phone, or the like. Wireless interface hardware 250 transmits and receives information between other wireless devices using the WiFi protocol.
  • Firmware 240 is a set of instructions stored on a memory of wireless interface hardware 250 .
  • Firmware 240 contains instructions for transmitting and receiving information between other wireless devices through wireless interface hardware 250 using the WiFi protocol.
  • Firmware 240 contains firmware module 241 .
  • Firmware module 241 is a set of additional instructions that adds additional functionality to the WiFi protocol.
  • Firmware module 241 adds functionality for adding profiles to information elements of broadcasted WiFi beacon frames or WiFi probe response frames.
  • Firmware module 241 also adds functionality for extracting profiles from received WiFi beacon frames or WiFi probe response frames.
  • firmware module 241 uses driver 220 to send the profile to firmware module 241 , via firmware API 230 .
  • Firmware module 241 then generates a beacon, which may be a WiFi beacon frame or a WiFi probe frame, containing the profile in an information element. After the beacon is generated, firmware module 241 sends a command to wireless interface hardware 250 for broadcasting the beacon at regular intervals.
  • firmware module 241 extracts a profile from a WiFi beacon frame or a WiFi probe response frame received by wireless interface hardware 250 , and sends the extracted profile to application 210 via firmware API 230 and driver 220 . Because the transmission range of wireless devices using the WiFi protocol is limited, wireless interface hardware 250 may only receive WiFi beacon frames or WiFi probe response frames transmitted from nearby wireless devices.
  • Application 210 determines whether a match exists between a stored profile and the received profile, and displays a match indication if there is a match.
  • Application 210 determines a match by comparing keywords in the received profile with keywords in the stored profile.
  • application 210 may issue a command to firmware 240 for creating a WiFi connection between the wireless device and the wireless device that advertised the received profile.
  • FIG. 3 is a flowchart depicting a process for advertising a profile in accordance with this first embodiment of the invention.
  • a wireless device such as the wireless device described in FIG. 2 , processes a command to advertise the profile.
  • Processing proceeds to block 310 where the wireless device broadcasts a beacon containing the profile.
  • Processing then proceeds to block 320 where the wireless device determines whether it should continue advertising the profile. If the wireless device determines that it should continue advertising the profile, processing returns to block 310 where the wireless device broadcasts the beacon again. This process continues until the wireless device determines in block 320 that it should not continue advertising the profile, in which case processing proceeds to block 330 and ends.
  • FIG. 4 is a flowchart depicting a process for receiving a profile in accordance with this first embodiment of the invention.
  • a wireless device such as the wireless device described in FIG. 2 , processes a command to listen for beacons that may contain profiles. Processing proceeds to block 410 where the wireless device determines whether it has received a beacon. If the wireless device has not received a beacon, processing returns to block 410 where the wireless device again determines whether it has received a beacon. This process continues until the wireless device determines in block 410 that it has received a beacon, in which case processing proceeds to block 420 .
  • the wireless device determines whether a profile contained in the received beacon matches a profile stored on the wireless device. If the wireless device determines that there is no match between the two profiles, processing returns to block 410 where the wireless device continues listening for received beacons.
  • processing proceeds to block 430 where the wireless device displays a match indication. Processing then proceeds to block 440 where, the wireless device determines whether it should perform an action. If the wireless device determines that it should not perform an action, processing returns to block 410 where the wireless device continues listening for received beacons.
  • processing proceeds to block 450 where the wireless device performs an action. After the wireless device has performed the action, processing returns to block 410 where the wireless device continues listening for received beacons.
  • FIG. 5 is a network diagram depicting wireless devices in a wireless coverage area, configured for providing a social networking service, in accordance with a second embodiment of the invention.
  • Wireless coverage areas 500 and 501 are similar to wireless coverage areas 100 and 101 shown in FIG. 1 .
  • the particular geographical location of wireless coverage areas 500 and 501 are defined by the transmission and reception ranges of the wireless devices within the wireless coverage area, such as wireless devices 510 , 511 , and 512 .
  • a typical wireless coverage area is a bus, building, store or the like.
  • Wireless devices 510 , 511 , and 512 are wireless devices similar to wireless devices 110 , 111 , and 112 shown in FIG. 1 .
  • Wireless network connection 520 is similar to wireless network connection 120 of FIG. 1 .
  • Beacon 530 is a WiFi beacon frame or a WiFi probe response frame. Because the transmission ranges of WiFi beacon frames and WiFi probe response frames are limited, beacon 530 may only be received by nearby wireless devices.
  • Users 540 , 541 , and 542 are users of an on-line social networking service, such as Yahoo! PersonalsTM, Match.comTM, MySpaceTM, Linked-In, FacebookTM, or the like, and have each stored a copy of their on-line personal profile onto wireless devices 510 , 511 , and 512 , respectively. Neither user 540 , 541 , nor 542 is logged onto the Internet.
  • the personal profiles of users 540 , 541 , and 542 such as personal profile 550 , contain personal preferences and attributes. Attributes may be the user's on-line ID, age, gender, height, pictures, and the like. Personal preferences may be dating preferences, interests, and the like.
  • the proximity of users is determined by the presence of users within a WiFi coverage area, such as wireless coverage areas 500 and 501 .
  • Users 540 and 541 are nearby since they are in the same wireless coverage area, namely wireless coverage area 500 .
  • User 542 is not near users 540 and 541 since user 542 is in another wireless coverage area, namely wireless coverage area 501 .
  • User 540 advertises personal profile 550 , stored on wireless device 510 , by continuously broadcasting beacon 530 , which contains personal profile 550 in an information element. User 540 may either advertise all the information in personal profile 550 or some of the information in personal profile 550 . Because wireless device 511 is within the same wireless coverage area as wireless device 510 , namely wireless coverage area 500 , wireless device 511 receives beacon 530 containing personal profile 550 . Because wireless device 512 is not within wireless coverage area 500 , wireless device 512 does not receive personal profile 550 . Therefore, user 542 does not discover user 540 's presence.
  • wireless device 511 Upon receiving beacon 530 , wireless device 511 extracts personal profile 550 from beacon 530 , and determines a match between personal profile 550 and user 541 's stored personal profile. Wireless device 511 determines a match by comparing the personal preferences and attributes of personal profile 550 with the personal preferences and attributes of user 541 's personal profile, in the same manner that the on-line service would match the two personal profiles if users 540 and 541 were logged onto the Internet. If there is a match, wireless device 511 displays a match indicator, such as a text message, an icon, the content of personal profile 550 , a portion of personal profile 550 , or the like. Upon noticing the match indicator, user 541 may perform an action.
  • a match indicator such as a text message, an icon, the content of personal profile 550 , a portion of personal profile 550 , or the like.
  • user 541 may identify user 540 within wireless coverage area 500 and meet user 540 in person. User 541 may also advertise user 541 's personal profile to allow user 540 to identify user 541 . Additionally, user 541 may create a wireless network connection, such as wireless network connection 520 , between wireless devices 510 and 511 so that users 540 and 541 can exchange additional information or start a chat session. Finally, user 541 may store personal profile 550 on wireless device 511 so that user 541 can log onto the Internet later and communicate with user 540 using the on-line service.
  • FIG. 6 is a network diagram depicting wireless devices in a wireless coverage area, configured for providing a classifieds service, in accordance with a third embodiment of the invention.
  • Wireless coverage areas 600 and 601 are similar to wireless coverage areas 100 and 101 shown in FIG. 1 .
  • the particular geographical location of wireless coverage areas 600 and 601 are defined by the transmission and reception ranges of the wireless devices within the wireless coverage area, such as wireless devices 610 , 611 , and 612 .
  • a typical wireless coverage area is a bus, building, store or the like.
  • Wireless devices 610 , 611 , and 612 are wireless devices similar to wireless devices 110 , 111 , and 112 shown in FIG. 1 .
  • Wireless network connection 620 is similar to wireless network connection 120 of FIG. 1 .
  • Beacon 630 is a WiFi beacon frame or a WiFi probe response frame. Because the transmission ranges of WiFi beacon frames and WiFi probe response frames are limited, beacon 630 may only be received by nearby wireless devices.
  • Users 640 , 641 , and 642 are users of an on-line classifieds service, such as Craig's ListTM, E-BayTM, or the like.
  • User 640 has stored a copy of user 640 's on-line seller profile onto wireless device 610 .
  • User 640 's seller profile 650 contains attributes about the items user 640 is selling on the on-line classifieds service.
  • Users 641 and 642 have stored a copy of their on-line buyer profiles onto wireless devices 611 and 612 , respectively. These buyer profiles contain attributes about the items users 641 and 642 want to buy. Additionally, these buyer profiles may contain purchasing information, such as an E-BayTM ID, PayPalTM ID, credit card number, and the like, for users 641 and 642 . Neither user 640 , 641 , nor 642 is logged onto the Internet.
  • the proximity of users is determined by the presence of users within a WiFi coverage area, such as wireless coverage areas 600 and 601 .
  • Users 640 and 641 are nearby since they are in the same wireless coverage area, namely wireless coverage area 600 .
  • User 642 is not near users 640 and 641 since user 642 is in another wireless coverage area, namely wireless coverage area 601 .
  • User 640 advertises seller profile 650 stored on wireless device 610 by continuously broadcasting beacon 630 , which contains seller profile 650 in an information element. User 640 may either advertise all the information in seller profile 650 or some of the information in seller profile 650 . Because wireless device 611 is within the same wireless coverage area as wireless device 610 , namely wireless coverage area 600 , wireless device 611 receives beacon 630 containing seller profile 650 . Because wireless device 612 is not within wireless coverage area 600 , wireless device 612 does not receive seller profile 650 . Therefore, user 642 is not aware of the items user 640 's is selling.
  • wireless device 611 Upon receiving beacon 630 , wireless device 611 extracts seller profile 650 from beacon 630 , and determines a match between the items listed for sale in seller profile 650 and the wanted items listed in user 641 's buyer profile. If there is a match, wireless device 611 displays a match indicator, such as a text message, an icon, information about the matching items for sale by user 640 , information about user 640 , and the like. Upon noticing the match indicator, user 641 may perform an action.
  • a match indicator such as a text message, an icon, information about the matching items for sale by user 640 , information about user 640 , and the like.
  • user 641 may identify user 640 within wireless coverage area 600 and meet user 640 in person. User 641 may also advertise user 641 's buyer profile to indicate user 641 's interest to buy and/or allow user 640 to identify user 641 . Additionally, user 641 may create a wireless network connection, such as wireless network connection 620 , between wireless devices 610 and 611 , so that users 640 and 641 can exchange additional information or start a chat session. Finally, user 641 may store seller profile 650 on wireless device 611 so that user 641 can log onto the Internet later and complete the sale with user 640 using the on-line service.
  • wireless network connection 620 between wireless devices 610 and 611
  • FIG. 7 is a network diagram depicting wireless devices in a wireless coverage area, configured for providing a shopping service, in accordance with a fourth embodiment of the invention.
  • Wireless coverage area 700 is similar to wireless coverage areas 100 and 101 shown in FIG. 1 .
  • the particular geographical location of wireless coverage area 700 is defined by the transmission and reception ranges of the wireless devices within the wireless coverage area, such as wireless devices 710 , 711 , and access point 750 .
  • a typical wireless coverage area is a bus, building, store or the like
  • Wireless devices 710 and 711 are wireless devices similar to wireless devices 110 , 111 , and 112 shown in FIG. 1 .
  • Wireless network connection 720 is similar to wireless network connection 120 of FIG. 1 .
  • Beacons 730 and 731 are WiFi beacon frames or WiFi probe response frames. Because the transmission ranges of WiFi beacon frames and WiFi probe response frames are limited, beacons 730 and 731 may only be received by nearby wireless devices.
  • Product display 741 is a display unit displaying items for sale in a store.
  • a product profile containing information about the products displayed by product display 741 is stored on wireless device 711 .
  • User 740 is a user of an on-line shopping service for receiving product information and discounts. User 740 has stored a copy of user 740 's on-line shopping profile onto wireless device 710 . User 740 's shopping profile may contain attributes about items user 740 wants to buy, such as product ID's and desired prices, user 740 's shopping history, coupons, and the like. User 740 is not logged onto the Internet.
  • Access point 750 is a wireless device that connects wireless local area network (WLAN) clients, such as wireless devices 710 and 711 , to shopping server 752 via local area network connection 751 .
  • WLAN wireless local area network
  • Shopping server 752 hosts a comparative shopping service for providing targeted advertisements and discounts to a user based upon the user's shopping profile.
  • the proximity of users is determined by the presence of users within a WiFi coverage area, such as wireless coverage area 700 .
  • wireless coverage area 700 is a store
  • product display 741 and shopping server 752 are users whose presence within the store may be detected by other users, such as user 740 .
  • User 740 , product display 741 , and access point 750 are nearby since they are all inside the same store.
  • User 740 advertises the shopping profile stored on wireless device 710 by continuously broadcasting beacon 730 , containing the stored shopping profile in an information element.
  • User 740 may either advertise all the information in the profile or some of the information in the profile. Because access point 750 is within the same wireless coverage area as wireless device 710 , namely wireless coverage area 700 , access point 750 receives beacon 730 containing the shopping profile advertised by user 740 .
  • access point 750 Upon receiving beacon 730 , access point 750 extracts the advertised shopping profile from beacon 730 , and forwards the shopping profile to shopping server 752 .
  • Shopping server 752 determines a match between the items listed in user 740 's shopping profile and targeted advertisements and discounts available from the store. If there is a match, shopping server 752 may create wireless network connection 720 , connecting shopping server 752 and wireless device 710 , via access point 750 , and send wireless device 710 targeted advertisements and discounts. Wireless device 710 then displays the targeted advertisements and discounts and user 740 can use this information while shopping in the store.
  • Product display 741 advertises the product profile stored on wireless device 711 by continuously broadcasting beacon 731 containing the stored product profile in an information element. Because wireless device 710 is within the same wireless coverage area as wireless device 711 , namely wireless coverage area 700 , wireless device 710 receives beacon 731 containing the product profile advertised by product display 741 .
  • wireless device 710 Upon receiving beacon 731 , wireless device 710 extracts the advertised product profile from beacon 731 , and determines a match between product ID's listed in the product profile and the product ID's listed in user 740 's shopping profile. If there is a match, wireless device 710 displays a match indicator, such as a text message, an icon, information about the items displayed by product display 741 , or the like.
  • a match indicator such as a text message, an icon, information about the items displayed by product display 741 , or the like.
  • FIG. 8 is a network diagram depicting wireless devices in a wireless coverage area, configured for providing a game service, in accordance with a fifth embodiment of the invention.
  • Wireless coverage areas 800 and 801 are similar to wireless coverage areas 100 and 101 shown in FIG. 1 .
  • the particular geographical location of wireless coverage areas 800 and 801 are defined by the transmission and reception ranges of the wireless devices within the wireless coverage area, such as wireless devices 810 , 811 , and 812 .
  • a typical wireless coverage area is a bus, building, store or the like.
  • Wireless devices 810 , 811 , and 812 are wireless devices similar to wireless devices 110 , 111 , and 112 shown in FIG. 1 .
  • Wireless network connection 820 is similar to wireless network connection 120 of FIG. 1 .
  • Beacon 830 is a WiFi beacon frame or a WiFi probe response frame. Because the transmission ranges of WiFi beacon frames and WiFi probe response frames are limited, beacon 830 may only be received by nearby wireless devices.
  • Users 840 , 841 , and 842 are users of an on-line game service, such as Xbox LiveTM, or the like.
  • the on-line game service allows users to play on-line games with each other.
  • Users 840 , 841 , and 842 have each stored a copy of their on-line game profile onto wireless devices 810 , 811 , and 812 respectively.
  • Neither user 840 , 841 , nor 842 is logged onto the Internet.
  • the game profiles of users 840 , 841 , and 842 such as game profile 850 , list the games each user can play and information for each game.
  • Users 840 , 841 , and 842 may play games on wireless devices 810 , 811 , and 812 , respectively.
  • the proximity of users is determined by the presence of users within a WiFi coverage area, such as wireless coverage areas 800 and 801 .
  • Users 840 and 841 are nearby since they are in the same wireless coverage area, namely wireless coverage area 800 .
  • User 842 is not near users 840 and 841 since user 842 is in another wireless coverage area, namely wireless coverage area 801 .
  • User 840 advertises game profile 850 , stored on wireless device 810 , by continuously broadcasting beacon 830 , which contains game profile 850 in an information element. User 840 may either advertise all the information in game profile 850 or some of the information in game profile 850 . Because wireless device 811 is within the same wireless coverage area as wireless device 810 , namely wireless coverage area 800 , wireless device 811 receives beacon 830 containing game profile 850 . Because wireless device 812 is not within wireless coverage area 800 , wireless device 812 does not receive game profile 850 . Therefore, user 842 does not discover user 840 's presence.
  • wireless device 811 Upon receiving beacon 830 , wireless device 811 extracts game profile 850 from beacon 830 , and determines a match between game profile 850 and user 841 's stored game profile. Wireless device 811 determines a match by comparing the games listed in game profile 850 with the games listed in user 841 's game profile. If there is a match, wireless device 811 displays a match indicator, such as a text message, an icon, a list of matching games, or the like. Upon noticing the match indicator, user 841 may create a wireless network connection, such as wireless network connection 820 , between wireless devices 810 and 811 so that users 840 and 841 can exchange additional information, start a chat session, or start a game session. After a game session is complete, users 840 and 841 can store any changes to their game profiles, as a result of the game session, onto devices 810 and 811 , respectively, for uploading to the on-line gaming service when they are logged onto the Internet.
  • a match indicator such as
  • FIG. 9 is a network diagram depicting wireless devices in a wireless coverage area, configured for providing a media distribution service, in accordance with a sixth embodiment of the invention.
  • Wireless coverage areas 900 and 901 are similar to wireless coverage areas 100 and 101 shown in FIG. 1 .
  • the particular geographical location of wireless coverage areas 900 and 901 are defined by the transmission and reception ranges of the wireless devices within the wireless coverage area, such as wireless devices 910 , 911 , and 912 .
  • a typical wireless coverage area is a bus, building, store or the like.
  • Wireless devices 910 , 911 , and 912 are wireless devices similar to wireless devices 110 , 111 , and 112 shown in FIG. 1 .
  • Wireless network connection 920 is similar to wireless network connection 120 of FIG. 1 .
  • Beacon 930 is a WiFi beacon frame or a WiFi probe response frame. Because the transmission ranges of WiFi beacon frames and WiFi probe response frames are limited, beacon 930 may only be received by nearby wireless devices.
  • Users 940 , 941 , and 942 are users of an on-line media distribution service, such as iTunesTM, BitTorrentTM, or the like.
  • the on-line media distribution service allows users to download files.
  • Users 940 , 941 , and 942 have each stored copies of their on-line media profiles onto wireless devices 910 , 911 , and 912 respectively.
  • the media profiles of users 940 , 941 , and 942 such as media profile 950 , list the files available for download from a user's wireless device and the files a user wants to download from another user's wireless device. Neither user 940 , 941 , nor 942 is logged onto the Internet.
  • the proximity of users is determined by the presence of users within a WiFi coverage area, such as wireless coverage areas 900 and 901 .
  • Users 940 and 941 are nearby since they are in the same wireless coverage area, namely wireless coverage area 900 .
  • User 942 is not near users 940 and 941 since user 942 is in another wireless coverage area, namely wireless coverage area 901 .
  • User 940 advertises media profile 950 , stored on wireless device 910 , by continuously broadcasting beacon 930 , which contains the stored media profile in an information element. User 940 may either advertise all the information in media profile 950 or some of the information in media profile 950 . Because wireless device 911 is within the same wireless coverage area as wireless device 910 , namely wireless coverage area 900 , wireless device 911 receives beacon 930 containing media profile 950 . Because wireless device 912 is not within wireless coverage area 900 , wireless device 912 does not receive media profile 950 . Therefore, user 942 does not discover user 940 's presence.
  • wireless device 911 Upon receiving beacon 930 , wireless device 911 extracts media profile 950 from beacon 930 , and determines a match between media profile 950 and user 941 's stored media profile. Wireless device 911 determines a match by comparing the files listed in media profile 950 with the files listed in user 941 's media profile. If either user's media profile lists files available for download that the other user wants to download, there is a match. If there is a match, wireless device 911 displays a match indicator, such as a text message, an icon, a list of files available for download from another user, a list of files another user wants to download, or the like. Upon noticing the match indicator, user 941 may create a wireless network connection, such as wireless network connection 920 , between wireless devices 910 and 911 so that users 940 and 941 can exchange additional information, start a chat session, or exchange files.
  • a match indicator such as a text message, an icon, a list of files available for download from another user, a list of files another user wants

Abstract

A wireless device capable of matching a user with content based on the user's proximity to other users, by searching for a match between profiles of wireless devices within a wireless coverage area. Wireless devices broadcast profiles within a wireless coverage area. Other wireless devices within the wireless coverage area receive the broadcasted profiles, determine a match between the received profile and a profile stored on the wireless device, and display a match indicator if a match is determined. In this manner, a user having a wireless device may be matched with content based on the user's proximity to other users.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • The present disclosure is a continuation of and claims priority to U.S. patent application Ser. No. 11/840,557, filed Aug. 17, 2007, which claims priority to U.S. Provisional Patent Application No. 60/823,840, filed Aug. 29, 2006, which is incorporated herein by reference.
  • BACKGROUND
  • 1. Field of the Invention
  • The invention relates to wireless networking, and more specifically, to searching for a match between profiles of wireless devices within a vicinity of a wireless coverage area.
  • 2. Description of the Related Art
  • There are a variety of on-line services that match users with targeted content using profiles. Users of these on-line services create profiles for interacting with an on-line service. The on-line services store profiles containing attributes of each piece of content. When a user is logged onto an on-line service, the service may match the information stored in the user's profile with attributes of the available content, so as to provide the user with targeted content. Examples of on-line services include social networking services such as MySpace™ and Linked-In™, advertising services such as Google™, shopping services such as Amazon™, classifieds services such as Craig's List™ and E-Bay™, game services such as Xbox Live™, and media distribution services such as iTunes™ and BitTorrent™.
  • Presently, these on-line services may not match a user with content based on the user's interest in receiving such content and also based on the user's proximity to other users. For example, on-line services may not provide a user with information about nearby users with matching interests, or information relating to items of interest in a store where the user is currently located while shopping.
  • SUMMARY OF THE INVENTION
  • The present invention addresses the foregoing by searching for a match between profiles of wireless devices within a wireless coverage area. The invention receives profiles broadcasted by wireless devices within the same wireless coverage area as a user, and determines a match between received profiles and the user's profile. If a match is determined, the invention displays a match indicator.
  • The invention may be implemented by a wireless device, a method for operating the wireless device, a computer program that operates in accordance with the method, and a computer-readable medium storing the computer program. The wireless device searches for a match between profiles of wireless devices within a wireless coverage area. The wireless device receives profiles broadcasted by other wireless devices within the wireless coverage area. A determination is made as to whether there is a match between a received profile and a profile stored on the wireless device, and if so, a match indicator is displayed.
  • Thus, the present invention matches a user with content based on the user's proximity to other users. Here, “proximity” may be determined by the range and connectivity of the wireless coverage area, but proximity can also be determined in other ways, if desired. For example, a person using the present invention may receive information about nearby users with matching interests, or information relating to a store where the user is shopping.
  • In another aspect of the invention, the wireless device broadcasts one or more profiles within the wireless coverage area.
  • In another aspect of the invention, the wireless coverage area is a WiFi coverage area and at least one of the one or more profiles is broadcasted in a beacon. The beacon comprises a WiFi information element, and a profile is stored within the information element. The beacon includes WiFi beacon frames and WiFi probe response frames.
  • In another aspect of the invention, the broadcasting is performed using WiFi beacons by adding the profile to a beacon, and extracting a profile from a beacon on the recipient side.
  • In another aspect of the invention the device includes cellular phones, laptops, and special purpose wireless devices. Special purpose wireless devices include a universal serial bus (USB) interface, an embedded wireless system, and a display. The device can process one or more applications
  • In another aspect, the invention is a social networking application. A determination as to whether there is a match between personal profiles is made by comparing personal preferences and attributes of one personal profile with personal preferences and attributes of another personal profile. Devices may connect via a network connection, exchange information via a network connection, create a chat session via a network connection, and store profiles. The match indicator includes text messages, icons, and personal profile information.
  • In another aspect, the invention is a classifieds application. A determination as to whether there is a match between a seller profile and a buyer profile is made by comparing the list of items for sale in the seller profile with the list of wanted items in the buyer profile. Devices may connect via a network connection, exchange information via a network connection, create a chat session via a network connection, and store profiles. The match indicator includes text messages, icons, information about items for sale, and information about a seller.
  • In another aspect, the invention is a shopping application. A determination as to whether there is a match between a product profile and a shopping profile is made by comparing the product ID's in the product profile with the product ID's in the shopping profile. The match indicator includes text messages, icons, information about products, information about discounts, and advertisements.
  • In another aspect, the invention is a game application. A determination as to whether there is a match between game profiles is made by comparing the list of games of one game profile with the list of games of another game profile. Devices may connect via a network connection, exchange information via a network connection, create a chat session via a network connection, and store profiles. The match indicator includes text messages, icons, and a list of matching games.
  • In another aspect, the invention is a media distribution application. A determination as to whether there is a match between media profiles is made by comparing lists of files available for download with lists of files wanted. Devices may connect via a network connection, exchange information via a network connection, and create a chat session via a network connection. The match indicator includes text messages, icons, a list of files downloadable from another device, and a list of files requested by another device.
  • As an example, a user may store a profile for an on-line service onto a wireless device before entering a wireless coverage area, such as a building, bus, store, or the like. The user's wireless device receives profiles corresponding to content provided by the online service, broadcasted by nearby wireless devices within the wireless coverage area. The user's wireless device determines a match between the user's profile and the content's profile. If the user's wireless device determines a match, the user's wireless device displays a match indicator. In this manner, the user is matched with content based on the user's proximity to other users, such as information about nearby users with matching interests, information relating to a store where the user is shopping, or the like.
  • This brief summary has been provided so that the nature of the invention may be understood quickly. A more complete understanding of the invention can be obtained by reference to the following detailed description, appended claims, and accompanying drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a network diagram depicting wireless devices in a wireless coverage area in accordance with a first embodiment of the invention.
  • FIG. 2 is a functional block diagram showing functional modules of a wireless device in accordance with the first embodiment of the invention.
  • FIG. 3 is a flowchart depicting a process of advertising a profile in accordance with the first embodiment of the invention.
  • FIG. 4 is a flowchart depicting a process of receiving a profile in accordance with the first embodiment of the invention.
  • FIG. 5 is a network diagram depicting wireless devices in a wireless coverage area, configured for providing a social networking service, in accordance with a second embodiment of the invention.
  • FIG. 6 is a network diagram depicting wireless devices in a wireless coverage area, configured for providing a classifieds service, in accordance with a third embodiment of the invention.
  • FIG. 7 is a network diagram depicting wireless devices in a wireless coverage area, configured for providing a shopping service, in accordance with a fourth embodiment of the invention.
  • FIG. 8 is a network diagram depicting wireless devices in a wireless coverage area, configured for providing a game service, in accordance with a fifth embodiment of the invention.
  • FIG. 9 is a network diagram depicting wireless devices in a wireless coverage area, configured for providing a media distribution service, in accordance with a sixth embodiment of the invention.
  • DETAILED DESCRIPTION First Embodiment
  • FIG. 1 is a network diagram depicting wireless devices in a wireless coverage area in accordance with an exemplary embodiment of the invention. Wireless coverage areas 100 and 101 are regions covered by a wireless local area network (WLAN) client, such as wireless devices 110, 111, and 112 or by a group of access points (not shown) connected to each other. The particular geographical location of wireless coverage areas 100 and 101 are defined by the transmission and reception ranges of the wireless devices within the wireless coverage area, such as wireless devices 110, 111, and 112. A typical wireless coverage area is a bus, building, store or the like.
  • Wireless devices 110, 111, and 112 are devices equipped with wireless radio transceivers for communication on a wireless local area network, or WLAN, for example wireless devices that operate in accordance with the WiFi (IEEE 802.11) protocol, Bluetooth (IEEE 802.15), or the like. Examples include cellular phones, laptops, special purpose wireless devices, or the like. A special purpose wireless device may be, for example, a Universal Serial Bus (USB) flash drive with an embedded wireless system and a display.
  • Users can transfer their profiles to wireless devices 110, 111, and 112 from the Internet using network interface hardware, such as wireless interface hardware 250 of FIG. 2, Ethernet interface hardware, or any other suitable network interface hardware. Also, users can transfer a profile stored on another device, such as a computer, to their wireless device using, for example, a Universal Serial Bus (USB) interface, Bluetooth interface, or the like.
  • In this first embodiment, wireless devices communicate using WiFi, but this should not be viewed as a limitation of this invention. Wireless devices 110, 111, and 112 have wireless interface hardware, such as wireless interface hardware 250 of FIG. 2, and corresponding logic for the WiFi protocol, such as software or firmware 240 of FIG. 2. The firmware of wireless devices 110, 111, and 112 contains a module that adds additional functionality to the WiFi protocol, such as firmware module 241 of FIG. 2. The module adds functionality for adding profiles to information elements of broadcasted WiFi beacon frames or WiFi probe response frames. The module also adds functionality for extracting profiles from received WiFi beacon frames or WiFi probe response frames.
  • Wireless network connection 120 is a WiFi network connection between wireless devices 110 and 111. Beacon 130 is a WiFi beacon frame or a WiFi probe response frame. Because the transmission ranges of WiFi beacon frames and WiFi probe response frames are limited, beacon 130 may only be received by nearby wireless devices.
  • In this embodiment, one way to determine nearby wireless devices is presence within a peer-to-peer WiFi network. Such networks do not rely on network infrastructure, such as access points, and can function without a network infrastructure. Wireless devices within a wireless coverage area may form peer-to-peer WiFi networks. By virtue of the fact that peer-to-peer WiFi transmissions have a limited range, a wireless device's presence within a peer-to-peer WiFi network may indicate to other wireless devices that the wireless device is nearby.
  • Wireless device 110 advertises a stored profile by continuously broadcasting beacon 130 containing the stored profile in an information element. Because wireless device 111 is within the same wireless coverage area as wireless device 110, namely wireless coverage area 100, wireless device 111 receives beacon 130 containing the profile advertised by wireless device 110. Because wireless device 112 is not within wireless coverage area 100, wireless device 112 does not receive the profile advertised by wireless device 110. Therefore, wireless device 112 does not discover wireless device 110's presence.
  • Upon receiving beacon 130, wireless device 111 extracts the advertised profile from beacon 130, and determines a match between the advertised profile and a profile stored on wireless device 111. If there is a match, wireless device 111 displays a match indicator, such as a text message, an icon, the content of the received profile, a portion of the received profile, or the like. A user of wireless device 111 can then choose to create a wireless network connection, such as wireless network connection 120, for exchanging information with wireless device 110.
  • FIG. 2 is a functional block diagram showing functional modules of a wireless device in accordance this first embodiment of the invention. Application 210 is an application for accessing services that provide targeted content based on profiles. For example, application 210 may be an application for a social networking service, an advertising service, a classifieds service, a comparative shopping service, a media distribution service, or the like. Application 210 may run on an operating system such as Windows, Windows Mobile, Java, Palm OS, a proprietary operating system, or any other suitable operating system for running applications on a wireless device. Driver 220 is an operating system driver that is part of an operating system running on the wireless device. Driver 220 allows application 210 to interface with wireless interface hardware 250, via firmware application programming interface (API) 230, firmware 240, and firmware module 241.
  • Wireless interface hardware 250 may be a removable wireless interface card or a wireless interface chip embedded in a laptop, cell phone, or the like. Wireless interface hardware 250 transmits and receives information between other wireless devices using the WiFi protocol. Firmware 240 is a set of instructions stored on a memory of wireless interface hardware 250. Firmware 240 contains instructions for transmitting and receiving information between other wireless devices through wireless interface hardware 250 using the WiFi protocol. Firmware 240 contains firmware module 241. Firmware module 241 is a set of additional instructions that adds additional functionality to the WiFi protocol. Firmware module 241 adds functionality for adding profiles to information elements of broadcasted WiFi beacon frames or WiFi probe response frames. Firmware module 241 also adds functionality for extracting profiles from received WiFi beacon frames or WiFi probe response frames.
  • To advertise a profile, application 210 uses driver 220 to send the profile to firmware module 241, via firmware API 230. Firmware module 241 then generates a beacon, which may be a WiFi beacon frame or a WiFi probe frame, containing the profile in an information element. After the beacon is generated, firmware module 241 sends a command to wireless interface hardware 250 for broadcasting the beacon at regular intervals.
  • To receive a profile from another wireless device, firmware module 241 extracts a profile from a WiFi beacon frame or a WiFi probe response frame received by wireless interface hardware 250, and sends the extracted profile to application 210 via firmware API 230 and driver 220. Because the transmission range of wireless devices using the WiFi protocol is limited, wireless interface hardware 250 may only receive WiFi beacon frames or WiFi probe response frames transmitted from nearby wireless devices.
  • Application 210 then determines whether a match exists between a stored profile and the received profile, and displays a match indication if there is a match. Application 210 determines a match by comparing keywords in the received profile with keywords in the stored profile.
  • If there is a match between profiles, application 210 may issue a command to firmware 240 for creating a WiFi connection between the wireless device and the wireless device that advertised the received profile.
  • FIG. 3 is a flowchart depicting a process for advertising a profile in accordance with this first embodiment of the invention. In block 300, a wireless device, such as the wireless device described in FIG. 2, processes a command to advertise the profile. Processing proceeds to block 310 where the wireless device broadcasts a beacon containing the profile. Processing then proceeds to block 320 where the wireless device determines whether it should continue advertising the profile. If the wireless device determines that it should continue advertising the profile, processing returns to block 310 where the wireless device broadcasts the beacon again. This process continues until the wireless device determines in block 320 that it should not continue advertising the profile, in which case processing proceeds to block 330 and ends.
  • FIG. 4 is a flowchart depicting a process for receiving a profile in accordance with this first embodiment of the invention. In block 400, a wireless device, such as the wireless device described in FIG. 2, processes a command to listen for beacons that may contain profiles. Processing proceeds to block 410 where the wireless device determines whether it has received a beacon. If the wireless device has not received a beacon, processing returns to block 410 where the wireless device again determines whether it has received a beacon. This process continues until the wireless device determines in block 410 that it has received a beacon, in which case processing proceeds to block 420.
  • In block 420, the wireless device determines whether a profile contained in the received beacon matches a profile stored on the wireless device. If the wireless device determines that there is no match between the two profiles, processing returns to block 410 where the wireless device continues listening for received beacons.
  • If the wireless device determines that there is a match between the two profiles, processing proceeds to block 430 where the wireless device displays a match indication. Processing then proceeds to block 440 where, the wireless device determines whether it should perform an action. If the wireless device determines that it should not perform an action, processing returns to block 410 where the wireless device continues listening for received beacons.
  • If the wireless device determines that it should perform an action, processing proceeds to block 450 where the wireless device performs an action. After the wireless device has performed the action, processing returns to block 410 where the wireless device continues listening for received beacons.
  • Second Embodiment
  • FIG. 5 is a network diagram depicting wireless devices in a wireless coverage area, configured for providing a social networking service, in accordance with a second embodiment of the invention. Wireless coverage areas 500 and 501 are similar to wireless coverage areas 100 and 101 shown in FIG. 1. The particular geographical location of wireless coverage areas 500 and 501 are defined by the transmission and reception ranges of the wireless devices within the wireless coverage area, such as wireless devices 510, 511, and 512. A typical wireless coverage area is a bus, building, store or the like.
  • Wireless devices 510, 511, and 512 are wireless devices similar to wireless devices 110, 111, and 112 shown in FIG. 1. Wireless network connection 520 is similar to wireless network connection 120 of FIG. 1. Beacon 530 is a WiFi beacon frame or a WiFi probe response frame. Because the transmission ranges of WiFi beacon frames and WiFi probe response frames are limited, beacon 530 may only be received by nearby wireless devices.
  • Users 540, 541, and 542 are users of an on-line social networking service, such as Yahoo! Personals™, Match.com™, MySpace™, Linked-In, Facebook™, or the like, and have each stored a copy of their on-line personal profile onto wireless devices 510, 511, and 512, respectively. Neither user 540, 541, nor 542 is logged onto the Internet. The personal profiles of users 540, 541, and 542, such as personal profile 550, contain personal preferences and attributes. Attributes may be the user's on-line ID, age, gender, height, pictures, and the like. Personal preferences may be dating preferences, interests, and the like.
  • In this embodiment, the proximity of users is determined by the presence of users within a WiFi coverage area, such as wireless coverage areas 500 and 501. Users 540 and 541 are nearby since they are in the same wireless coverage area, namely wireless coverage area 500. User 542 is not near users 540 and 541 since user 542 is in another wireless coverage area, namely wireless coverage area 501.
  • User 540 advertises personal profile 550, stored on wireless device 510, by continuously broadcasting beacon 530, which contains personal profile 550 in an information element. User 540 may either advertise all the information in personal profile 550 or some of the information in personal profile 550. Because wireless device 511 is within the same wireless coverage area as wireless device 510, namely wireless coverage area 500, wireless device 511 receives beacon 530 containing personal profile 550. Because wireless device 512 is not within wireless coverage area 500, wireless device 512 does not receive personal profile 550. Therefore, user 542 does not discover user 540's presence.
  • Upon receiving beacon 530, wireless device 511 extracts personal profile 550 from beacon 530, and determines a match between personal profile 550 and user 541's stored personal profile. Wireless device 511 determines a match by comparing the personal preferences and attributes of personal profile 550 with the personal preferences and attributes of user 541's personal profile, in the same manner that the on-line service would match the two personal profiles if users 540 and 541 were logged onto the Internet. If there is a match, wireless device 511 displays a match indicator, such as a text message, an icon, the content of personal profile 550, a portion of personal profile 550, or the like. Upon noticing the match indicator, user 541 may perform an action.
  • For example, if personal profile 550 contains enough information, user 541 may identify user 540 within wireless coverage area 500 and meet user 540 in person. User 541 may also advertise user 541's personal profile to allow user 540 to identify user 541. Additionally, user 541 may create a wireless network connection, such as wireless network connection 520, between wireless devices 510 and 511 so that users 540 and 541 can exchange additional information or start a chat session. Finally, user 541 may store personal profile 550 on wireless device 511 so that user 541 can log onto the Internet later and communicate with user 540 using the on-line service.
  • Third Embodiment
  • FIG. 6 is a network diagram depicting wireless devices in a wireless coverage area, configured for providing a classifieds service, in accordance with a third embodiment of the invention. Wireless coverage areas 600 and 601 are similar to wireless coverage areas 100 and 101 shown in FIG. 1. The particular geographical location of wireless coverage areas 600 and 601 are defined by the transmission and reception ranges of the wireless devices within the wireless coverage area, such as wireless devices 610, 611, and 612. A typical wireless coverage area is a bus, building, store or the like.
  • Wireless devices 610, 611, and 612 are wireless devices similar to wireless devices 110, 111, and 112 shown in FIG. 1. Wireless network connection 620 is similar to wireless network connection 120 of FIG. 1. Beacon 630 is a WiFi beacon frame or a WiFi probe response frame. Because the transmission ranges of WiFi beacon frames and WiFi probe response frames are limited, beacon 630 may only be received by nearby wireless devices.
  • Users 640, 641, and 642 are users of an on-line classifieds service, such as Craig's List™, E-Bay™, or the like. User 640 has stored a copy of user 640's on-line seller profile onto wireless device 610. User 640's seller profile 650 contains attributes about the items user 640 is selling on the on-line classifieds service. Users 641 and 642 have stored a copy of their on-line buyer profiles onto wireless devices 611 and 612, respectively. These buyer profiles contain attributes about the items users 641 and 642 want to buy. Additionally, these buyer profiles may contain purchasing information, such as an E-Bay™ ID, PayPal™ ID, credit card number, and the like, for users 641 and 642. Neither user 640, 641, nor 642 is logged onto the Internet.
  • In this embodiment, the proximity of users is determined by the presence of users within a WiFi coverage area, such as wireless coverage areas 600 and 601. Users 640 and 641 are nearby since they are in the same wireless coverage area, namely wireless coverage area 600. User 642 is not near users 640 and 641 since user 642 is in another wireless coverage area, namely wireless coverage area 601.
  • User 640 advertises seller profile 650 stored on wireless device 610 by continuously broadcasting beacon 630, which contains seller profile 650 in an information element. User 640 may either advertise all the information in seller profile 650 or some of the information in seller profile 650. Because wireless device 611 is within the same wireless coverage area as wireless device 610, namely wireless coverage area 600, wireless device 611 receives beacon 630 containing seller profile 650. Because wireless device 612 is not within wireless coverage area 600, wireless device 612 does not receive seller profile 650. Therefore, user 642 is not aware of the items user 640's is selling.
  • Upon receiving beacon 630, wireless device 611 extracts seller profile 650 from beacon 630, and determines a match between the items listed for sale in seller profile 650 and the wanted items listed in user 641's buyer profile. If there is a match, wireless device 611 displays a match indicator, such as a text message, an icon, information about the matching items for sale by user 640, information about user 640, and the like. Upon noticing the match indicator, user 641 may perform an action.
  • For example, if seller profile 650 contains enough information, user 641 may identify user 640 within wireless coverage area 600 and meet user 640 in person. User 641 may also advertise user 641's buyer profile to indicate user 641's interest to buy and/or allow user 640 to identify user 641. Additionally, user 641 may create a wireless network connection, such as wireless network connection 620, between wireless devices 610 and 611, so that users 640 and 641 can exchange additional information or start a chat session. Finally, user 641 may store seller profile 650 on wireless device 611 so that user 641 can log onto the Internet later and complete the sale with user 640 using the on-line service.
  • Fourth Embodiment
  • FIG. 7 is a network diagram depicting wireless devices in a wireless coverage area, configured for providing a shopping service, in accordance with a fourth embodiment of the invention. Wireless coverage area 700 is similar to wireless coverage areas 100 and 101 shown in FIG. 1. The particular geographical location of wireless coverage area 700 is defined by the transmission and reception ranges of the wireless devices within the wireless coverage area, such as wireless devices 710, 711, and access point 750. A typical wireless coverage area is a bus, building, store or the like
  • Wireless devices 710 and 711 are wireless devices similar to wireless devices 110, 111, and 112 shown in FIG. 1. Wireless network connection 720 is similar to wireless network connection 120 of FIG. 1. Beacons 730 and 731 are WiFi beacon frames or WiFi probe response frames. Because the transmission ranges of WiFi beacon frames and WiFi probe response frames are limited, beacons 730 and 731 may only be received by nearby wireless devices.
  • Product display 741 is a display unit displaying items for sale in a store. A product profile containing information about the products displayed by product display 741, such as a product ID, price, product specifications, and the like, is stored on wireless device 711.
  • User 740 is a user of an on-line shopping service for receiving product information and discounts. User 740 has stored a copy of user 740's on-line shopping profile onto wireless device 710. User 740's shopping profile may contain attributes about items user 740 wants to buy, such as product ID's and desired prices, user 740's shopping history, coupons, and the like. User 740 is not logged onto the Internet.
  • Access point 750 is a wireless device that connects wireless local area network (WLAN) clients, such as wireless devices 710 and 711, to shopping server 752 via local area network connection 751. Shopping server 752 hosts a comparative shopping service for providing targeted advertisements and discounts to a user based upon the user's shopping profile.
  • In this embodiment, the proximity of users is determined by the presence of users within a WiFi coverage area, such as wireless coverage area 700. Here, wireless coverage area 700 is a store, and product display 741 and shopping server 752 are users whose presence within the store may be detected by other users, such as user 740.
  • User 740, product display 741, and access point 750 are nearby since they are all inside the same store. User 740 advertises the shopping profile stored on wireless device 710 by continuously broadcasting beacon 730, containing the stored shopping profile in an information element. User 740 may either advertise all the information in the profile or some of the information in the profile. Because access point 750 is within the same wireless coverage area as wireless device 710, namely wireless coverage area 700, access point 750 receives beacon 730 containing the shopping profile advertised by user 740.
  • Upon receiving beacon 730, access point 750 extracts the advertised shopping profile from beacon 730, and forwards the shopping profile to shopping server 752. Shopping server 752 determines a match between the items listed in user 740's shopping profile and targeted advertisements and discounts available from the store. If there is a match, shopping server 752 may create wireless network connection 720, connecting shopping server 752 and wireless device 710, via access point 750, and send wireless device 710 targeted advertisements and discounts. Wireless device 710 then displays the targeted advertisements and discounts and user 740 can use this information while shopping in the store.
  • Product display 741 advertises the product profile stored on wireless device 711 by continuously broadcasting beacon 731 containing the stored product profile in an information element. Because wireless device 710 is within the same wireless coverage area as wireless device 711, namely wireless coverage area 700, wireless device 710 receives beacon 731 containing the product profile advertised by product display 741.
  • Upon receiving beacon 731, wireless device 710 extracts the advertised product profile from beacon 731, and determines a match between product ID's listed in the product profile and the product ID's listed in user 740's shopping profile. If there is a match, wireless device 710 displays a match indicator, such as a text message, an icon, information about the items displayed by product display 741, or the like.
  • Fifth Embodiment
  • FIG. 8 is a network diagram depicting wireless devices in a wireless coverage area, configured for providing a game service, in accordance with a fifth embodiment of the invention. Wireless coverage areas 800 and 801 are similar to wireless coverage areas 100 and 101 shown in FIG. 1. The particular geographical location of wireless coverage areas 800 and 801 are defined by the transmission and reception ranges of the wireless devices within the wireless coverage area, such as wireless devices 810, 811, and 812. A typical wireless coverage area is a bus, building, store or the like.
  • Wireless devices 810, 811, and 812 are wireless devices similar to wireless devices 110, 111, and 112 shown in FIG. 1. Wireless network connection 820 is similar to wireless network connection 120 of FIG. 1. Beacon 830 is a WiFi beacon frame or a WiFi probe response frame. Because the transmission ranges of WiFi beacon frames and WiFi probe response frames are limited, beacon 830 may only be received by nearby wireless devices.
  • Users 840, 841, and 842 are users of an on-line game service, such as Xbox Live™, or the like. The on-line game service allows users to play on-line games with each other. Users 840, 841, and 842 have each stored a copy of their on-line game profile onto wireless devices 810, 811, and 812 respectively. Neither user 840, 841, nor 842 is logged onto the Internet. The game profiles of users 840, 841, and 842, such as game profile 850, list the games each user can play and information for each game. Users 840, 841, and 842 may play games on wireless devices 810, 811, and 812, respectively.
  • In this embodiment, the proximity of users is determined by the presence of users within a WiFi coverage area, such as wireless coverage areas 800 and 801. Users 840 and 841 are nearby since they are in the same wireless coverage area, namely wireless coverage area 800. User 842 is not near users 840 and 841 since user 842 is in another wireless coverage area, namely wireless coverage area 801.
  • User 840 advertises game profile 850, stored on wireless device 810, by continuously broadcasting beacon 830, which contains game profile 850 in an information element. User 840 may either advertise all the information in game profile 850 or some of the information in game profile 850. Because wireless device 811 is within the same wireless coverage area as wireless device 810, namely wireless coverage area 800, wireless device 811 receives beacon 830 containing game profile 850. Because wireless device 812 is not within wireless coverage area 800, wireless device 812 does not receive game profile 850. Therefore, user 842 does not discover user 840's presence.
  • Upon receiving beacon 830, wireless device 811 extracts game profile 850 from beacon 830, and determines a match between game profile 850 and user 841's stored game profile. Wireless device 811 determines a match by comparing the games listed in game profile 850 with the games listed in user 841's game profile. If there is a match, wireless device 811 displays a match indicator, such as a text message, an icon, a list of matching games, or the like. Upon noticing the match indicator, user 841 may create a wireless network connection, such as wireless network connection 820, between wireless devices 810 and 811 so that users 840 and 841 can exchange additional information, start a chat session, or start a game session. After a game session is complete, users 840 and 841 can store any changes to their game profiles, as a result of the game session, onto devices 810 and 811, respectively, for uploading to the on-line gaming service when they are logged onto the Internet.
  • Sixth Embodiment
  • FIG. 9 is a network diagram depicting wireless devices in a wireless coverage area, configured for providing a media distribution service, in accordance with a sixth embodiment of the invention. Wireless coverage areas 900 and 901 are similar to wireless coverage areas 100 and 101 shown in FIG. 1. The particular geographical location of wireless coverage areas 900 and 901 are defined by the transmission and reception ranges of the wireless devices within the wireless coverage area, such as wireless devices 910, 911, and 912. A typical wireless coverage area is a bus, building, store or the like.
  • Wireless devices 910, 911, and 912 are wireless devices similar to wireless devices 110, 111, and 112 shown in FIG. 1. Wireless network connection 920 is similar to wireless network connection 120 of FIG. 1. Beacon 930 is a WiFi beacon frame or a WiFi probe response frame. Because the transmission ranges of WiFi beacon frames and WiFi probe response frames are limited, beacon 930 may only be received by nearby wireless devices.
  • Users 940, 941, and 942 are users of an on-line media distribution service, such as iTunes™, BitTorrent™, or the like. The on-line media distribution service allows users to download files. Users 940, 941, and 942 have each stored copies of their on-line media profiles onto wireless devices 910, 911, and 912 respectively. The media profiles of users 940, 941, and 942, such as media profile 950, list the files available for download from a user's wireless device and the files a user wants to download from another user's wireless device. Neither user 940, 941, nor 942 is logged onto the Internet.
  • In this embodiment, the proximity of users is determined by the presence of users within a WiFi coverage area, such as wireless coverage areas 900 and 901. Users 940 and 941 are nearby since they are in the same wireless coverage area, namely wireless coverage area 900. User 942 is not near users 940 and 941 since user 942 is in another wireless coverage area, namely wireless coverage area 901.
  • User 940 advertises media profile 950, stored on wireless device 910, by continuously broadcasting beacon 930, which contains the stored media profile in an information element. User 940 may either advertise all the information in media profile 950 or some of the information in media profile 950. Because wireless device 911 is within the same wireless coverage area as wireless device 910, namely wireless coverage area 900, wireless device 911 receives beacon 930 containing media profile 950. Because wireless device 912 is not within wireless coverage area 900, wireless device 912 does not receive media profile 950. Therefore, user 942 does not discover user 940's presence.
  • Upon receiving beacon 930, wireless device 911 extracts media profile 950 from beacon 930, and determines a match between media profile 950 and user 941's stored media profile. Wireless device 911 determines a match by comparing the files listed in media profile 950 with the files listed in user 941's media profile. If either user's media profile lists files available for download that the other user wants to download, there is a match. If there is a match, wireless device 911 displays a match indicator, such as a text message, an icon, a list of files available for download from another user, a list of files another user wants to download, or the like. Upon noticing the match indicator, user 941 may create a wireless network connection, such as wireless network connection 920, between wireless devices 910 and 911 so that users 940 and 941 can exchange additional information, start a chat session, or exchange files.
  • While the invention has been particularly shown and described with respect to a preferred embodiment thereof, it will be understood by those skilled in the art that changes in form and details may be made therein without departing from the scope and spirit of the invention.

Claims (17)

1. A wireless device comprising:
a processor; and
a non-transitory storage medium, wherein instructions are tangibly stored on the non-transitory storage medium, and wherein the instructions are executable by the processor to
transmit a beacon to an access point within a wireless coverage area, wherein the beacon includes a first profile of the wireless device, and wherein the first profile is forwarded from the access point within the wireless coverage area to a server to enable the server to compare the first profile with a second profile stored on the server, and
based on the server determining a match between (i) the first profile and (ii) the second profile, obtain a wireless network connection to connect the wireless device with the server, wherein the first profile includes one or more of (i) a list of product identification, (ii) a price that a user of the wireless device desires to pay for one or more products, and (iii) a shopping history of a user of the wireless device.
2. The wireless device of claim 1, wherein the first profile includes the list of product identification and a corresponding list of price.
3. The wireless device of claim 1, wherein the instructions are further executable by the processor to process one or more applications with respect to the first profile.
4. The wireless device of claim 3, wherein the one or more applications include a social networking application.
5. The wireless device of claim 4, wherein:
the first profile comprises a first personal profile of a first user of the wireless device; and
the instructions are further executable by the processor to determine a match between personal profiles of users within the social networking application by comparing personal preferences and attributes of the first personal profile of the first user of the wireless device with personal preferences and attributes of a second personal profile of a second user of the wireless device.
6. The wireless device of claim 4, wherein the instructions are further executable by the processor to:
exchange information between the wireless device and at least one other wireless device via a network connection;
create a chat session between the wireless device and the at least one other wireless device via the network connection; and
store a personal profile of a user of the at least one other wireless device.
7. The wireless device of claim 3, wherein the one or more applications include classified sale applications.
8. The wireless device of claim 1, wherein the wireless device is one of a cellular phone, a laptop, and a special purpose wireless device.
9. The wireless device of claim 8, wherein the special purpose wireless device includes a universal serial bus (USB) interface, an embedded wireless system, and a display.
10. A method comprising:
transmitting, from a wireless device to an access point, a beacon within a wireless coverage area, wherein the beacon includes a first profile of the wireless device, and wherein the first profile is forwarded from the access point within the wireless coverage area to a server to enable the server to compare attributes of the first profile with attributes of a second profile stored on the server;
based on the server determining a match between (i) the first profile and (ii) the second profile, obtaining, by the wireless device, a wireless network connection to connect the wireless device with the server; and
wherein the first profile includes one or more of (i) a list of product identification, (ii) a price that a user of the wireless device desires to pay for one or more products, and (iii) a shopping history of a user of the wireless device.
11. The method of claim 10, further comprising processing, by the wireless device, one or more applications with respect to the first profile.
12. The method of claim 11, wherein the one or more applications include a social networking application.
13. The method of claim 12, wherein the first profile comprises a first personal profile of a first user of the wireless device, and wherein the method further comprises:
determining, by the wireless device, a match between personal profiles of users within a social networking application by comparing personal preferences and attributes of the first personal profile of the first user of the wireless device with personal preferences and attributes of a second personal profile of a second user of the wireless device.
14. The method of claim 12, further comprising:
exchanging, by the wireless device, information with at least one other wireless device via a network connection;
creating, by the wireless device, a chat session with the at least one other wireless device via the network connection; and
storing, by the wireless device, a personal profile of a user of the at least one other wireless device.
15. The method of claim 11, wherein the one or more applications include classified sale applications.
16. The method of claim 10, wherein the wireless device is one of a cellular phone, a laptop, and a special purpose wireless device.
17. The method of claim 16, wherein the special purpose wireless device includes a universal serial bus (USB) interface, an embedded wireless system, and a display
US13/608,638 2006-08-29 2012-09-10 Wi-Fi BASED GEO-LOCATION CONNECTIVITY Abandoned US20130005386A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US13/608,638 US20130005386A1 (en) 2006-08-29 2012-09-10 Wi-Fi BASED GEO-LOCATION CONNECTIVITY
US14/677,844 US9324105B2 (en) 2006-08-29 2015-04-02 Method and apparatus to buy and sell items via a local area network

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US82384006P 2006-08-29 2006-08-29
US11/840,557 US8265621B2 (en) 2006-08-29 2007-08-17 Wi-Fi based geo-location connectivity
US13/608,638 US20130005386A1 (en) 2006-08-29 2012-09-10 Wi-Fi BASED GEO-LOCATION CONNECTIVITY

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/840,557 Continuation US8265621B2 (en) 2006-08-29 2007-08-17 Wi-Fi based geo-location connectivity

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/677,844 Continuation US9324105B2 (en) 2006-08-29 2015-04-02 Method and apparatus to buy and sell items via a local area network

Publications (1)

Publication Number Publication Date
US20130005386A1 true US20130005386A1 (en) 2013-01-03

Family

ID=39136805

Family Applications (3)

Application Number Title Priority Date Filing Date
US11/840,557 Active 2030-03-09 US8265621B2 (en) 2006-08-29 2007-08-17 Wi-Fi based geo-location connectivity
US13/608,638 Abandoned US20130005386A1 (en) 2006-08-29 2012-09-10 Wi-Fi BASED GEO-LOCATION CONNECTIVITY
US14/677,844 Active US9324105B2 (en) 2006-08-29 2015-04-02 Method and apparatus to buy and sell items via a local area network

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US11/840,557 Active 2030-03-09 US8265621B2 (en) 2006-08-29 2007-08-17 Wi-Fi based geo-location connectivity

Family Applications After (1)

Application Number Title Priority Date Filing Date
US14/677,844 Active US9324105B2 (en) 2006-08-29 2015-04-02 Method and apparatus to buy and sell items via a local area network

Country Status (2)

Country Link
US (3) US8265621B2 (en)
WO (1) WO2008027914A2 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150121505A1 (en) * 2012-06-08 2015-04-30 Time Warner Cable Enterprises Llc Wireless session configuration persistence
US20160157177A1 (en) * 2012-09-26 2016-06-02 Imagination Technologies Limited Method and System for Wirelessly Transmitting Data
EP3149688A1 (en) * 2014-05-30 2017-04-05 Microsoft Technology Licensing, LLC Personal intelligence platform
US20170180972A1 (en) * 2015-12-22 2017-06-22 Samsung Electronics Co., Ltd. Method for providing service in wireless network and electronic device thereof
US10091756B2 (en) 2015-01-13 2018-10-02 Samsung Electronics Co., Ltd. Electronic device, wireless relay device, and method for providing location information of wireless relay device
WO2021255576A1 (en) * 2020-06-15 2021-12-23 Niantic, Inc. Player device proximity detection for a location-based game

Families Citing this family (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8265621B2 (en) 2006-08-29 2012-09-11 Marvell International Ltd. Wi-Fi based geo-location connectivity
US8838477B2 (en) 2011-06-09 2014-09-16 Golba Llc Method and system for communicating location of a mobile device for hands-free payment
ES2302639B1 (en) * 2006-12-28 2009-05-21 Vodafone España, S.A. COMMUNICATION PROCEDURE BETWEEN A MOBILE EQUIPMENT ORIGIN THAT IN A CERTAIN INSTANT DOES NOT HAVE NETWORK COVERAGE AND A DESTINATION EQUIPMENT.
US7693953B2 (en) 2007-01-12 2010-04-06 Microsoft Corporation Providing Web services for wireless communication devices
US8619730B2 (en) * 2007-07-20 2013-12-31 Broadcom Corporation Method and system for establishing a connection outside a mesh by including network connectivity information in router configuration messages
US8274957B2 (en) 2007-07-20 2012-09-25 Broadcom Corporation Method and system for dynamically setting up and tearing down connections in mesh networks
US8321525B2 (en) * 2007-11-27 2012-11-27 Loyalblocks Ltd. Method, device and system for creating a virtual local social network
US8661081B2 (en) 2008-03-11 2014-02-25 Flybits, Inc. Method, apparatus and system for social networking
CN104869152B (en) * 2008-03-11 2019-01-29 飞碟有限责任公司 Equipment for social networking
WO2009135191A1 (en) * 2008-05-02 2009-11-05 Xtify, Inc. Location-based services platform
US8090359B2 (en) 2008-09-08 2012-01-03 Proctor Jr James Arthur Exchanging identifiers between wireless communication to determine further information to be exchanged or further services to be provided
US8010131B2 (en) 2008-09-16 2011-08-30 Rothschild Leigh M System and method for enabling social interactive wireless communications
US20100151887A1 (en) * 2008-12-15 2010-06-17 Xg Technology, Inc. Mobile handset proximity social networking
US9609513B2 (en) 2009-03-03 2017-03-28 Mobilitie, Llc System and method for device authentication in a dynamic network using wireless communication devices
US8190119B2 (en) * 2009-03-03 2012-05-29 E3 Llc System and method for direct communication between wireless communication devices
US9077564B2 (en) * 2009-03-03 2015-07-07 Mobilitie, Llc System and method for dynamic formation of a communication network using wireless communication devices
US9179296B2 (en) 2009-03-03 2015-11-03 Mobilitie, Llc System and method for device authentication in a dynamic network using wireless communication devices
US8995923B2 (en) * 2009-03-03 2015-03-31 Mobilitie, Llc System and method for management of a dynamic network using wireless communication devices
KR101037148B1 (en) 2009-06-22 2011-05-26 이정석 Mobile telecommunication device and information exchanging method thereof
US20110028129A1 (en) * 2009-10-13 2011-02-03 Hutchison James W Proximity Triggered Profile-Based Wireless Matching
US8417777B2 (en) 2009-12-11 2013-04-09 James W. Hutchison Apparatus for signaling circle of friends
US8303410B2 (en) 2010-11-20 2012-11-06 Telenav, Inc. Navigation system having preference region adjustment mechanism and method of operation thereof
US10210497B2 (en) 2011-04-06 2019-02-19 OnDot Systems, Inc. System and method for cashless peer-to-peer payment
US10380570B2 (en) * 2011-05-02 2019-08-13 Ondot System, Inc. System and method for secure communication for cashless transactions
US20120316938A1 (en) * 2011-06-09 2012-12-13 Mehran Moshfeghi System and method for user-based discount deal formation and advertising
DE102011052893B4 (en) * 2011-08-22 2013-05-29 Toni Werner Vomweg Communication system with multiple handsets
US10460378B1 (en) 2011-09-12 2019-10-29 OnDot Systems, Inc. Payment card policy enforcement
US20130111041A1 (en) * 2011-10-28 2013-05-02 Banavara Madhusudan Establishing a connection with a user device
US20190147450A1 (en) 2012-06-19 2019-05-16 Ondot System Real-time enrichment of raw merchant data from iso transactions on data communication networks for preventing false declines in fraud prevention systems
US11899711B2 (en) 2012-06-19 2024-02-13 Ondot Systems Inc. Merchant logo detection artificial intelligence (AI) for injecting user control to ISO back-end transaction approvals between acquirer processors and issuer processors over data communication networks
US11636489B2 (en) 2013-10-19 2023-04-25 Ondot Systems Inc. System and method for authorizing a transaction based on dynamic location updates from a user device
US10163108B1 (en) 2013-02-28 2018-12-25 OnDot Systems, Inc. Transparently reconstructing sniffed network traffic over a back-end data communications network to reconstruct payment card transactions for generating user notifications during transactions
US9998863B2 (en) 2013-08-19 2018-06-12 Estimote Polska Sp. Z O. O. System and method for providing content using beacon systems
US9202245B2 (en) 2013-08-19 2015-12-01 Estimote Polska Sp. Z O.O. Wireless beacon and methods
US10043182B1 (en) 2013-10-22 2018-08-07 Ondot System, Inc. System and method for using cardholder context and preferences in transaction authorization
US10769613B1 (en) * 2013-10-22 2020-09-08 Ondot Systems, Inc Delegate cards
US9645221B1 (en) 2013-12-17 2017-05-09 Booie LLC Communication system and method
US9585181B2 (en) * 2014-05-09 2017-02-28 Mediatek Inc. Method for finding wireless device by Wi-Fi direct
US9628521B2 (en) 2014-08-07 2017-04-18 Telecommunication Systems, Inc. Hybrid location
WO2016028938A1 (en) * 2014-08-19 2016-02-25 Ernesto Nebel Systems and methods for facilitating social discovery
US10673940B2 (en) * 2014-10-21 2020-06-02 International Business Machines Corporation Pointing device router for smooth collaboration between devices
US9622208B2 (en) 2015-09-02 2017-04-11 Estimote, Inc. Systems and methods for object tracking with wireless beacons
US9826351B2 (en) 2015-09-02 2017-11-21 Estimote Polska Sp. Z O. O. System and method for beacon fleet management
US10136250B2 (en) 2015-09-02 2018-11-20 Estimote Polska Sp. Z O. O. System and method for lower power data routing
US9872146B2 (en) 2016-03-22 2018-01-16 Estimote Polska Sp. Z O. O. System and method for multi-beacon interaction and management
WO2018009878A1 (en) 2016-07-07 2018-01-11 Estimote Polska Sp. Z O. O. Method and system for content delivery with a beacon
US9781696B1 (en) * 2016-07-27 2017-10-03 Mario Soave Activity-triggered provisioning of portable wireless networks
US10643246B1 (en) * 2017-03-29 2020-05-05 Amazon Technologies, Inc. Methods and systems for customization of user profiles
US10728701B1 (en) * 2017-06-20 2020-07-28 Roblox Corporation Proximity friending
EP3841770A1 (en) 2018-08-22 2021-06-30 Estimote Polska Sp. Z O.O. System and method for verifying device security
EP3841765A2 (en) 2018-08-24 2021-06-30 Estimote Polska Sp. Z O.O. A method and system for asset management
US10834035B2 (en) * 2019-03-18 2020-11-10 Universiti Brunei Darussalam Instant messaging for mobile device with offline and online mode
US20230345200A1 (en) * 2022-04-22 2023-10-26 Niantic, Inc. Triggering location-based functionality based on user proximity

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6512919B2 (en) * 1998-12-14 2003-01-28 Fujitsu Limited Electronic shopping system utilizing a program downloadable wireless videophone
US20030036985A1 (en) * 2001-08-15 2003-02-20 Soderholm Mark J. Product locating system for use in a store or other facility
US20040254855A1 (en) * 2000-10-30 2004-12-16 Microsoft Corporation Electronic shopping basket
US20050267812A1 (en) * 2004-05-17 2005-12-01 Jensen Scott C Method for providing discount offers to a user
US20050289039A1 (en) * 2004-06-15 2005-12-29 Greak Garret C Online transaction hosting apparatus and method
US20060075075A1 (en) * 2004-10-01 2006-04-06 Malinen Jouni I Method and system to contextually initiate synchronization services on mobile terminals in an enterprise environment
US7027801B1 (en) * 2001-02-06 2006-04-11 Nortel Networks Limited Method delivering location-base targeted advertisements to mobile subscribers
US7389534B1 (en) * 2003-06-27 2008-06-17 Nortel Networks Ltd Method and apparatus for establishing virtual private network tunnels in a wireless network
US7859560B1 (en) * 2005-12-27 2010-12-28 Qurio Holdings, Inc. System and method for establishing a local chat session
US7870053B1 (en) * 2000-09-26 2011-01-11 International Business Machines Corporation Apparatus and methods for auctioning time and desktop space to product and service suppliers

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010014878A1 (en) * 1998-11-09 2001-08-16 Nilotpal Mitra Transaction method and apparatus
US6925307B1 (en) 2000-07-13 2005-08-02 Gtech Global Services Corporation Mixed-mode interaction
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
IL147229A0 (en) * 2001-12-20 2009-02-11 Reuben Tilis Public network privacy protection tool and method
US20030182428A1 (en) * 2002-03-19 2003-09-25 Jiang Li Peer-to-peer (P2P) communication system
US20040048605A1 (en) * 2002-09-11 2004-03-11 Schaefer Robert A. Wireless communications system
WO2004047474A1 (en) 2002-11-19 2004-06-03 Ntt Docomo, Inc. Mobile communication system, line concentrator, radio base station, mobile station, and communication method
WO2005022330A2 (en) * 2003-08-27 2005-03-10 Jambo Networks, Inc. A system and method for providing communication services to mobile device users
US7216365B2 (en) 2004-02-11 2007-05-08 Airtight Networks, Inc. Automated sniffer apparatus and method for wireless local area network security
US8028038B2 (en) 2004-05-05 2011-09-27 Dryden Enterprises, Llc Obtaining a playlist based on user profile matching
US20070078722A1 (en) * 2005-09-30 2007-04-05 Saxena Garurank P System and method for mobile wireless transactions
US7333464B2 (en) * 2006-02-01 2008-02-19 Microsoft Corporation Automated service discovery and wireless network set-up
US8265621B2 (en) 2006-08-29 2012-09-11 Marvell International Ltd. Wi-Fi based geo-location connectivity

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6512919B2 (en) * 1998-12-14 2003-01-28 Fujitsu Limited Electronic shopping system utilizing a program downloadable wireless videophone
US7870053B1 (en) * 2000-09-26 2011-01-11 International Business Machines Corporation Apparatus and methods for auctioning time and desktop space to product and service suppliers
US20040254855A1 (en) * 2000-10-30 2004-12-16 Microsoft Corporation Electronic shopping basket
US7027801B1 (en) * 2001-02-06 2006-04-11 Nortel Networks Limited Method delivering location-base targeted advertisements to mobile subscribers
US20030036985A1 (en) * 2001-08-15 2003-02-20 Soderholm Mark J. Product locating system for use in a store or other facility
US7389534B1 (en) * 2003-06-27 2008-06-17 Nortel Networks Ltd Method and apparatus for establishing virtual private network tunnels in a wireless network
US20050267812A1 (en) * 2004-05-17 2005-12-01 Jensen Scott C Method for providing discount offers to a user
US20050289039A1 (en) * 2004-06-15 2005-12-29 Greak Garret C Online transaction hosting apparatus and method
US20060075075A1 (en) * 2004-10-01 2006-04-06 Malinen Jouni I Method and system to contextually initiate synchronization services on mobile terminals in an enterprise environment
US7859560B1 (en) * 2005-12-27 2010-12-28 Qurio Holdings, Inc. System and method for establishing a local chat session

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10659962B2 (en) 2012-06-08 2020-05-19 Time Warner Cable Enterprises Llc Wireless session configuration persistence
US20150121505A1 (en) * 2012-06-08 2015-04-30 Time Warner Cable Enterprises Llc Wireless session configuration persistence
US9883391B2 (en) * 2012-06-08 2018-01-30 Time Warner Cable Enterprises Llc Wireless session configuration persistence
US20160157177A1 (en) * 2012-09-26 2016-06-02 Imagination Technologies Limited Method and System for Wirelessly Transmitting Data
US11751135B2 (en) * 2012-09-26 2023-09-05 Imagination Technologies Limited Method and system for wirelessly transmitting data
US20220264456A1 (en) * 2012-09-26 2022-08-18 Imagination Technologies Limited Method and System for Wirelessly Transmitting Data
US11343769B2 (en) * 2012-09-26 2022-05-24 Imagination Technologies Limited Method and system for wirelessly transmitting data
US10136388B2 (en) * 2012-09-26 2018-11-20 Imagination Technologies Limited Method and system for wirelessly transmitting data
US20190045441A1 (en) * 2012-09-26 2019-02-07 Imagination Technologies Limited Method and System for Wirelessly Transmitting Data
US10757651B2 (en) * 2012-09-26 2020-08-25 Imagination Technologies Limited Method and system for wirelessly transmitting data
EP3149688A1 (en) * 2014-05-30 2017-04-05 Microsoft Technology Licensing, LLC Personal intelligence platform
US10091756B2 (en) 2015-01-13 2018-10-02 Samsung Electronics Co., Ltd. Electronic device, wireless relay device, and method for providing location information of wireless relay device
KR20170074561A (en) * 2015-12-22 2017-06-30 삼성전자주식회사 Method for providing service in wireless network and electronic device thereof
US10524102B2 (en) * 2015-12-22 2019-12-31 Samsung Electronics Co., Ltd. Method for providing service in wireless network and electronic device thereof
KR102234408B1 (en) 2015-12-22 2021-04-01 삼성전자주식회사 Method for providing service in wireless network and electronic device thereof
CN108432273A (en) * 2015-12-22 2018-08-21 三星电子株式会社 Method for providing service in the wireless network and its electronic device
WO2017111258A1 (en) * 2015-12-22 2017-06-29 Samsung Electronics Co., Ltd. Method for providing service in wireless network and electronic device thereof
US20170180972A1 (en) * 2015-12-22 2017-06-22 Samsung Electronics Co., Ltd. Method for providing service in wireless network and electronic device thereof
WO2021255576A1 (en) * 2020-06-15 2021-12-23 Niantic, Inc. Player device proximity detection for a location-based game
US11701593B2 (en) 2020-06-15 2023-07-18 Niantic, Inc. Player device proximity detection for a location-based game

Also Published As

Publication number Publication date
WO2008027914A2 (en) 2008-03-06
US9324105B2 (en) 2016-04-26
US20080056215A1 (en) 2008-03-06
WO2008027914A3 (en) 2008-05-02
US8265621B2 (en) 2012-09-11
US20150221018A1 (en) 2015-08-06
WO2008027914B1 (en) 2008-06-26

Similar Documents

Publication Publication Date Title
US9324105B2 (en) Method and apparatus to buy and sell items via a local area network
US20210334851A1 (en) Efficient and secure communication using wireless service identifiers
US9706598B2 (en) Metric-based wireless networking
US8363586B2 (en) Social networking and advertisements in a mobile device on a local personal area network
US8478254B2 (en) System and method for profile filtered advertisements
US20120072340A1 (en) Methods and systems for establishing communications with mobile devices
US20120316940A1 (en) System and method for peer-to-peer communication and deal advertising
US20080062940A1 (en) Presence-based communication between local wireless network access points and mobile devices
CN107533729B (en) Building a proximity social network database based on relative distance analysis of two or more operably coupled computers
JP6515065B2 (en) Establishing communication
US8326827B2 (en) Network peer-to-peer goods and services delivery system and method for ranking peers by degrees of association
US20150051975A1 (en) Geolocation conversions based on product or service availability
US20150088657A1 (en) Advertisement delivery apparatus and advertisement delivery method
US20130132489A1 (en) Location-based social networking
WO2011101852A2 (en) System and method for bluetooth communication in a commercial environment
KR101763847B1 (en) Method and system for local area chatting
WO2014177162A1 (en) Location-based advertising in a mobile broadband network
US10045176B2 (en) Apparatus and method for providing a specific service
WO2010042968A1 (en) Wireless information gathering method and system

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION