None.
1. Field of the Invention
This invention generally relates to communications devices and, particularly, to a short-range broadcasting communications device and methods used by such a communications device to communicate with other devices.
2. Description of Related Art
Nowadays, for users of the mobile communications devices, a pre-condition for them to communicate with each other is that the one who initiates the communication must know the other's phone number, email address, or some other kinds of communication identifiers (IDs) in order to establish such communications, either via telephonic calls, the Internet communications, or video calls. However, more often than not, people desire to meet strangers or those of interest to them in some public occasions, for instance, in a hotel lobby, a coffee shop, or even on the street, but if the one who would like to initiate the contact does not know the other's phone number or email address, the only way to approach the other one is to come up to start a direct talk. In some situations, a direct talk may seem intruding, or socially inappropriate.
For business owners, specifically targeting potential customers within proximity of their business may generate immediate sales. More importantly, using a short-range broadcasting communication to advertise business can save cost otherwise needed in doing conventional advertisement, such as cost in paper printing, designing, etc., and provide an environment-friendly way for promoting their products.
The invention presented in this disclosure is to provide an innovative approach in people-to-people communications within short distances by using their communications devices, to create a new type of communications system employing the devices.
In view of the foregoing and other issues, drawbacks, and disadvantages of the conventional methods and devices of communications, an exemplary feature of the present invention is to provide easy and convenient methods and devices for establishing contact among people who don't know each other, and are within short distances. The invention disclosed through exemplary embodiments here tries to provide an innovative solution for short-range communications among peoples, especially for those who don't know each other before the communications. The solution provides communication methods and devices employed the people. A device used by a person who initiates the communication sends out short-range broadcasting signals that includes a special sender identifier (sender ID) for the communication transmission, the location information of the person, contact information, and other information as desired; a device held by another person that receives the broadcast signals then retrieves the sender ID, the location information of the sender, i.e., the device that sent out the request, and the contact information and other information embedded within the transmission. The receiving device maps the location of the sending device based on the location information, and the location of the receiving device, and displaying the information regarding the transmission. The profile of the sending device, or the sender, may be looked up either locally within the receiving device, or remotely at a networked remote resource. The person using the receiving device can see the location of the sending device on the map, and the purpose of the transmission from the map, and when the person using the receiving device decides to respond to the transmission, he or she can use the contact information from the sender to contact the person using the sending device, either by sending a response via a short-range broadcasting signal to the sender, or via other communication means.
Additionally, when the receiving device looks up the profile of the sender ID remotely with the remote resource, it may also provides its own location information and contact information. The remote resource may then contact the sending device to inform the lookup of the request by the receiving device and provide location information and other information of the receiving device. Invitation to register with remote resource may also be solicited.
The foregoing and other exemplary purposes, aspects and advantages of the present invention will be better understood in principle from the following detailed description of one or more exemplary embodiments of the invention with reference to the drawings, in which:
The invention will now be described in detail through several embodiments with reference to the accompanying drawings.
Referring now to the drawings, and more particularly to
The positioning module 1027 and the communications module 1029 control the transmitter 1015 and the receiver 1017 to communicate with other devices, such as mobile devices, fixed communications devices, positioning satellites, or indoor positioning systems. The receiver 1017 receives communication transmission (“transmission”) from a sender device (“sender”) 200, being either a request to communicate (“request transmission”) with the user of the device 100, or a response to a communication request (“response transmission”) from the device 100. The transmitter 1015 sends transmission to other devices. Taking a transmission from the sender 200 (“received transmission”) as example, the communication signals carrying received transmission may be a short-range wireless communication signals, such as BLUETOOTH signals, WIFI signals, near field communication (NFC) signals, radio signals within FRS/GMRS or UHF ranges, or any other radio frequency signals suitable for short-range communications. The communication signals may be signals for connection inquiries, like in BLUETOOTH, in FRS/GMRS radio frequencies, or other pre-determined communication signals, and are broadcast blindly towards surrounding area where the device 100 is in. In one embodiment, the contents of the received transmission will be able to be processed by the device 100 without going though security routines, pairing/acceptance checks. Such a received transmission may have a structure like a transmission 600 shown in
The receiver 1017, controlled by the positioning module 1027, receives location information of the device 100, such as positioning data from satellites, e.g., from the GPS system, or from an indoor positioning system (IPS). When both satellite signals and IPS signals are strong and equal to or above pre-defined threshold values, a priority may be given to one kind of signals over the other, e.g., using IPS data as location information, instead of, e.g., GPS data, or vise versa. On the other hand, when one kind of positioning data, e.g., GPS signals, is weak and lower then the pre-defined threshold values, the other kind of positioning data, e.g., IPS data, will be used as location information. If the device 100 is fixed in a location, then the location information may be entered via the input unit 1023 by the user of the device 100, in such case, the positioning module will not use the positioning data received by the receiver 1017, and the user input positioning data will be used as the location information.
The communications module 1029 controls the receiver 1017 to receive transmissions from the sender 200, which could be request transmissions or response transmissions. The transmissions may have the same or similar structures as the one shown in
After the data module 1039 has retrieved necessary data about the received transmission 600, the filtering module 1035 starts filtering the received transmission 600. The filtering module 1035 checks the retrieved data to determine whether the transmission 600 is a request transmission or a response transmission based on the retrieved data, and marks the received transmission 600 accordingly. The filtering module 1035 further determines whether the sender ID 60001 is in a blocking list 102101 maintained by the device 100 in its storage 1021, or whether the type of the retrieved transmission 600 based on the retrieved description 60007, a timestamp of receipt of the transmission 600, or the distance of the sender based on the retrieved location information 60003 should also blocked by the criteria of the blocking list 102101. When the filtering module 1035 determines that the received transmission 600 should be blocked according to the blocking list 102101, the retrieved transmission 600 will not be processed further by the device 100, except that the updating module 1033 will update a database (DB) 102103 maintained in the storage 1021 to log the transaction.
When the received transmission 600 passes through the filtering process by the filtering module 1035, several processes ensue. The alerting module 1037 may alter the user of the device 100 on the received transmission 600, either by audio, visual or mechanical means via the alerter 1024; the interface (UI) module 1031 will render a visual layout of the communication situations on the display 1019 of the device 100; the data module 1039 may further look up the sender's profile either locally or remotely based on the sender ID 60001 and other information from the retrieved data. In connecting to a networked remote resource 300, such as an online application, to do a profile lookup remotely, the communications module 1029 will control the network unit 1022 to establish network connections with the remote resource 300.
In rendering the visual layout of communication situations by the UI module 1031, various formats of layout can be employed, such as using a simple listing style, or a more complex, picturesque layout. The rendering process is hereby called mapping, and the result would be a map 1004 of the communication situation. Referring to
In case the sender 200 is on the move while sequentially or intermittently sending multiple transmissions 600, in other words, the transmissions 600 are received in time sequence, as long as the transmissions 600 received has the same sender ID or similar IDs 60001 which can be recognized as the same sender by the device 100, specifically, for instance, by the data module 1039 or the communications module 1029, multiple symbols 1001, 1002, etc. may be drawn on the display 1019 to show the movement of the sender 200. In one embodiment, symbol 1002 is drawn in dashed lines to indicate a previous location based on previous location information retrieved by the data module 1039 from a previously received transmission, and the symbol 1001, in solid lines, is for the current location.
The user of the device 100 then may select a sender displayed in the display 1019 and check out associated information such as those in the message box 1012, and go deeper down for more information by selecting “more details” symbol 1014. In case there is a multimedia payload 60009, such as text, visual or audio contents, the user may select to check out the payload 60009, and the multimedia module 1041 will execute the payload 60009. The user can also check if the received transmission 600 is a response transmission responding to an out-gone request transmission from the device 100, as such a response is marked differently by the data module 1039, and displayed accordingly, either on the symbol 1001, or in the associated message box 1014.
If a profile associated with the sender ID 60001 can be found by the data module 1039, either locally or remotely, the updating module 1033 may update the map 1004, based on the profile found. For instance, the message box 1014 for the sender 200 can be updated by adding more information about the sender, including personal profile, additional contact information via other means, such as a user identifier registered with the remote resource 300, etc.
If the user of the device 100 decides to respond to the received transmission 600 from the sender 200 which interests him or her, the user can then use the retrieved contact information 69995 of the sender 200, as updated, if any, to contact the sender by letting the data module 1039 to prepare contents for an out-going transmission 700 as depicted by
If the retrieved contract information 60005 from the received transmission 600 contains a telephone number, the user of the device 100 may directly phone the text the sender via the phone number. If other communication means are provided either in the retrieved contact information 60005, or from the profile found, for instance, a user ID with the remote resource 300, the user of the device 100 may contact the sender via the remote resource 300.
In step S400, the receiver 1017 receives the transmission 600 broadcast from the sender 200. In step S402, the contents of the transmission are processed by the data module 1039, and the sender ID 60001, the location information 60003, the contact information 60005, and other segments as depicted in
After the data retrieval, the received transmission 600 will be filtered by the filtering module 1035 in step S410. If the filtering module determines that the transmission 600 should not be clocked based on the blocking list 102101, then the process goes on, either synchronously or asynchronously, to steps S404, S406 and S412. In step S404, the alerting module 1037 will control the alerter 1024 to alert the user of the device 100 of the received transmission 600. In step S412, the UI module 1032 will render the map 1004 on the display 1019. And in step S406, the data module 1039 will look up the sender ID 60001 either locally through the DB102103 or remotely through the remote resource 300. Alternatively, if the received transmission 600 meets certain criteria set by the blocking list 102101, the filtering module 1035 may respond to the transmission 600 by using a pre-set response. For instance, if the retrieved sender ID is a pre-determined one, or if the retrieved description 60007 contains certain keywords, or contents, the filtering module 1035 will ask the data module 1039 to load the pre-determined response, and the communications module 1029 will control the transmitter 1015 to send a response transmission 700 as depicted in
After the lookup, if a profile associated with the sender ID 60001 is found, the updating module 1033 will update the map 1004 in step S412 with the profile, and meanwhile, update the DB 102103 with the profile either through updating profile data in the DB 102103 with the received transmission 600, or creating a new profile of the sender ID 6001 with the received transmission if no profile matching the sender ID 60001 already exists in the DB 102103.
After the map 1004 has been rendered in step S412, or after the map 1004 has been updated by the updating module 1033 with the found profile, the user of the device 100, after viewing the information displayed on the map 1004, may, in step S416, decide to respond to the received transmission 600. In doing so, the data module 1039 will prepare a response transmission 700 and the communications module 1029 will control the transmitter 1015 to either send the response transmission 700 to the sender 200, or to use the retrieved contact information 60005 from the sender 200 to contact the sender 200, or the sender via other means. If the received transmission 600 contains a payload 60009 of multimedia contents, the device 100 may choose to playback the multimedia contents either automatically by pre-set rule or by the user of the device 100.
Various steps in
An embodiment of profile lookup in step S406 is illustrated in
If a profile associated with the retrieved sender ID 60001 does not exists in the DB 102103, in step S40604, the data module will connect to the remote resource 300 and query about the sender ID 60001, or any user identifier from the retrieved contact information 60005, if a profile associated with the sender ID 60001 or the user identifier is found in step S40606, the profile will be returned in step S40612, and the updating module 1039 will do the same as described in the preceding paragraph in updating the remote resource 300, and updating the map 1004 in step S412. Additionally, the updating module 1033 will create a profile for the retrieved sender ID 60001 in the DB 102103 on the received transmission 600 in step S408. In another embodiment, even if a local profile associated with the sender ID is found, the data module 1039 can still further look up for a profile at the remote resource 300 to get updated information about the sender 200.
Exemplary steps of mapping are illustrated in
In step S41210, the UI module 1039 renders some sender-related information on the map 1004, such as the message box 1014, showing the retrieved contact information 60005, and the retrieved description 60007. After the lookup for the sender ID 60001 in Step S406, the map 1004 can be updated, in step 41212, based on the found profile associated with the sender ID 60001.
If the user selects to respond via voice/video calls or text message, in steps S41602 and S41203, the device 100 gets the retrieved contact information 60005 and makes the calls or sends text messages. And if the user of the device 100 decides to contact the sender via the remote resource 300, in step S41610, the data module 1039 will get the sender ID 60001 or the user identifier from the retrieved contact information 60005 and connects to the remote resource to respond to the sender 200.
If, however, the user of the device 100 decides to respond via the same communications way as the received transmission 600, the process goes to step S41612 to get the device 100's ID (or the user of the device 100's ID) to set as the sender ID 70001 of an out-going response transmission 700. In step S41606, the data module 1039 will prepare the response transmission 700 in a format depicted in
At the end of process of
If the remote resource does not find a profile matching the profile ID as requested, in step 515, it may use the contact information retrieved from the lookup request to contact and sender 200, and ask the sender 200 to register with the remote resource 300 in step S517. And whether a profile about the profile ID is found or not, the remote resource can contact the sender 200 and inform it of the lookup request by the requestor, i.e., the device 100, in step S513, by providing the device 100's location information, and contact information for the device 100.
While the invention has been described in terms of several exemplary embodiments, those skilled in the art will recognize that the invention can be practiced with modification within the spirit and scope of the appended claims. In addition, it is noted that, the Applicant's intent is to encompass equivalents of all claim elements, even if amended later during prosecution.