A convention is one example of a wide variety of events at which effective face-to-face interactions among people can be important. Such events can includes meetings, parties, training sessions, cruises, conferences, shows, educational forums, and governmental sessions, to name a few. Events often have hosts, organizers, or operators who have certain goals or objectives in terms of human interactions that they aim to foster. For example, a sponsor of an electronics show may want to maximize the number of visits by attendees to vendor booths. A sponsor of a customer gathering may want to facilitate interactions between company executives and key customers. In the case of a large party, the host may measure the success of the event based on an average overall satisfaction of people who attended.
Tags can be used to provide information to attendees of an event, allow the attendees to exchange information, for example, virtual business cards, and enable an event organizer to monitor interactions between attendees. The tags also enable the event organizer to poll the attendees and collect information about a variety of issues including their satisfaction with the event. Specific features include attendance tracking, surveys, networking activity, lead capture, and audience response. By collecting large amounts of real-time data about what goes on at an event, such features can make an event more effective, more efficient, and more provably valuable to its organizers and their customers. Such data can be used during an event to improve interactions as they happen, and can be further analyzed after an event to demonstrate its success and guide planning for future events.
As shown in
The tag is adapted to hang around the wearer's neck using a lanyard 118, although it can have a clip or other attachment mechanism on the back (not shown) to attach it to the wearer's clothing. The lanyard 116 is preferably an adjustable length lanyard so that the shorter length allows the tag to hang high on the wearer's chest in the badge mode, when it is to be read by someone else, but uses the longer length needed when the tag is to be raised for reading by the wearer. When the tag 100 is to be read by someone other than the wearer, it is in the “badge mode.”
The display 108 on the tag 100 and the communications interface 112a of infrared module 112 both face outwardly so that communication is possible with another tag wearer standing face-to-face with the first wearer. In that way, each wearer can see the display 108 of the other wearer's tag 100, and the communication interface 112a is facing a similar communication interface 112a on the tag 100 of the other wearer.
When two people wearing tags 100 are standing face-to-face, their respective IR interfaces 112a can communicate with each other. In some examples, the IR interface 112a is tuned to begin information exchanges at a range of about three feet. In that way, data contained in the memory 104 of each tag 100 can be passed to the other tag 100. Alternatively, the tags may communicate with each other by other means, such as radio, for example, using the Bluetooth standard.
As shown in
The radio module 110 in each tag 100 operates as shown in the flowchart 300 of
In addition to reporting the ID of the strongest access point, the tag 100 may request allocation of a data transmission slot (310). As shown in
At least some of the data stored in tags 100 and on the event server 204 is in the form of databases 405, 407, as shown in
When a tag 100 has new data, for example, as a result of interactions with other tags (402) or with its own user (404), it updates its own database (406) and generates a transaction representing the update (408). It then transmits the transaction to the event server 204 as discussed above. Upon receiving the transaction (410), the server applies the transaction to its own database, updating the database to match the tag (412). Similarly, when a change originates at the server, it updates its master database (414) and generates a transaction representing that update (416). That transaction may be applicable to more than one tag, and the identities of the tags to which it is applicable is one of the values stored in the transaction. The event server 204 transmits the transaction to the tags as discussed above. When the affected tags receive the transaction (322), they make the appropriate changes to their own databases (418). In this way, the databases on the event server 204 and on the tags 100 are kept synchronized.
One of the tag applications facilitated by these radio features is spotting, as shown in
Criteria defining a match between users might be set by someone other than the users themselves, for example, an organizer of an event may determine that two particular users, or any two users meeting some criteria, should meet. This information is stored in the database just as is any other information and can be loaded onto the tags when they are initially set up or sent to them as any other database update.
In some examples, a tag 100 may identify the tag its wants to spot (508) and determine that tag's assigned census time slot (510) from its own database. The tag 100 then places its radio module 110 in a receive mode at that time slot and monitors transmissions to see whether the other tag is transmitting its census message (512). If it does receive the census message (514) and the strength of the signal is over a pre-determined threshold (516), the tag 100 determines that the other tag is nearby and alerts the user of the tag 100 (518). Alternatively, as in flow chart 550, a tag 100 could monitor census messages reported during all of the other tags' census time slots (552) and look up in its database (558) each tag for which it detects a transmission (554) having a strength over the threshold (556). If any detected tag is associated in the database with criteria indicating it should be spotted (560), the user of the tag is alerted (562).
In some examples, different tags may be loaded with different data or may be configured to display different data when alerting their user to a spotted tag. For example, an event organizer's tag may be loaded with all available information and be able to display all information about any attendee the organizer encounters. An attendee's tag could be loaded with less information or, if all information is loaded, configured to not display certain information, such as the home address of other attendees. Additional classes of users could be defined, for example, at a sales conference, sales people may be able to view past purchase history of potential customers.
The IR interfaces 112a of the tags enable them to determine their locations in a venue more precisely than by determining the strength of the nearest access point, by using IR beacons. In some examples, an IR beacon, as shown in
A number of other features are enabled by the tag-to-tag communication provided by the IR module 112. In many cases, these features also involve database updates, which are performed as discussed above.
When two attendees wearing tags meet, their tags exchange information using their IR interfaces 112a or other local communications capabilities. The information could simply be identification, allowing each tag to look up additional information about the other in its database, or it could include additional information without requiring the other tag to look it up. In some examples, the first things the tags do with this information is to provide a greeting for the user of the other tag, as shown in
Each user may also define criteria describing how to determine which greeting to display to another user (704), for example, if the user is from a particular location, the device is to display a greeting appropriate to that location. A vendor could customize his tag to show different greetings based on what types of products an attendee is interested in. For example, a vendor who sells a particular type of CRM solution can create a greeting targeted to attendees whose profiles reveal they are interested in CRM solutions. The greeting could say “Ask me about CRM tools from ABC Co.” Alternatively, or in addition, each user may define criteria describing which greeting they wish to be presented with by another user's tag (706), or which information they want to know about other users that might be available to be displayed through a greeting (if they don't know what greetings other users may have defined). Greetings and criteria may be entered directly through the tag's input module 114 or through a web interface or other external interface and loaded on to the tag in a database update.
After exchanging information (708), each tag determines which greeting to display (710), based either on its own user's preferences, those of the other user, or some algorithm for resolving a conflict between the two, if they would result in different greetings. The tag then instructs the display controller 106 to display the selected greeting on the display 108 (712). If more than one greeting is selected, the tag 100 may use the display 108 to show multiple greetings in turn, depending on the capability of the display 108.
Another potential application is creating and interacting with groups. Groups of users, for example, all the attendees from a particular company, may be defined ahead of an event, and the fact of a users' membership in the group may be stored in the tags' databases, so that members of the group may spot each other or be able to exchange specific information, such as which potential customers they have each encountered. People who belong to a group can send each other messages, or potentially share annotations they've made about people they've met, booths they've visited, sessions they've attended, etc. Members of a group can also discover where other members of the group are, for example, what room a member is in, as determined by a beacon in that room.
Groups may also be created on the fly, as shown in
In addition to storing databases, the memory 104 of the tags could be used to store virtual objects. The IR interfaces 112a of the tags can then be used to exchange these virtual objects. When two users are in range, one user could transfer an object stored in his tag to the other user's tag, as shown in
Some examples of transferable objects include invitations or tickets, gift certificates, information (e.g., business cards, web site addresses), tokens representing privileges (e.g., the right to join a group), or objects of value in games. Some objects may have variable attributes, for example, a gift certificate may have a value that increases if a user completes certain tasks (verifiable by their tag), such as visiting certain vendor booths at a trade show, or transferring invitations to other users to attend an event.
In general, objects can also be used to encourage certain behaviors of attendees, such as the example of the gift certificate just mentioned. In some examples, as shown in
An attendee may be identified as a potential customer in step 1008 based on both the information he provided about himself and based on information collected by his tagtag in step 1002, including information about whom he interacted with, which events he participated in, which vendors he visited, how he answered surveys, etc. With enough data collected from enough attendees (1006), the event server can accurately determine correlations between these various factors and behaviors of interest to the organizers, for example, purchasing a particular product. This information can also be used to help vendors determine which attendees to pitch and how to tailor their pitches, or to send information to the vendor's customer management system for later follow-up.
For example, the data may indicate in step 1008 that attendees who have met twenty other attendees who already bought a product from a certain vendor are likely to respond to an offer for a discount on that vendor's product. An attendee won't have met twenty other attendees at the beginning of an event, but may do so over the course of the event. When his tag provides a database update (1004) indicating that he has met his twentieth person who bought a product from that vendor, the event server will transfer the offer for a discount to the attendee (1010). The attendee's tag will then inform the attendee that the offer has been received (1012). Alternatively, potential offers could be loaded in the tag's database ahead of time, and made available to the attendee by the tag itself when it detects the qualifying events. The tag could then update the server to inform it the offer has been delivered. Whether the attendee redeems the offer (1014) or not (1016), and how long it took him to do so, is subsequently added to the data on which the original determination to give the offer was based, (1018) so subsequent offers can be more finely tuned.
The information used to predict the effectiveness of a promotion may also be used to predict future sales prospects. For example, at the end of an event, after all the available data has been collected and analyzed, additional correlations may become apparent. A vendor who participated in the event may be provided with a list of attendees who are likely future sales prospects (1020). Such a list might include which sales person, if any, interacted with that attendee, and what other data gives rise to the prediction, so that the vendor can make the best use of the list in following up on leads.
As mentioned above, organizers of an event may wish to encourage attendees to interact and meet other attendees. Attendee interaction can be generally encouraged, for example, by providing incentives for attendees to exchange virtual business cards, through their tags, with as many other attendees as possible. With the volume of information available in the databases in the tags and the ability of the network to update that information dynamically, additional features are possible. By monitoring ongoing activities, as reported by the tags, an organizer can see how much of a certain desired behavior or type of interaction is happening, and then create and/or change the incentives on the fly in an effort to facilitate more of the desired behavior or type of interaction. An organizer of an event may want attendees having certain properties to meet attendees having certain other properties, for example, the organizer may want attendees in the market for a new database to meet attendees who have used databases other than those used by the attendees in the first group. This objective can be furthered by instructing each user's tag to alert the user when it spots a tag belonging to a user in the complementary group.
Another application enabled by the tags is dynamic scheduling. In one example, a training event includes instructional sessions, each led by an instructor and to be attended by a number of attendees. As shown in flowchart 1100 in
After the schedule has been updated, the event server communicates it to the attendees' tags through a database update as described above (1114). Attendees then consult their tags to determine which sessions to attend (1116). This process can be repeated after each session, with attendees completing surveys or quizzes to determine how they responded to the session (1106). The attendance of each session can be rescheduled on the fly, with new schedules being sent to attendees between each session, repeating steps 1108, 1110, 1112, and 1114 after each session. In addition, instructors could be reassigned (1118) or even their subject matter changed and the instructors informed of these changes between sessions (1120). If information is available from one event to another, quiz and survey results can also be used to inform future scheduling (1122), to obtain even more accurate assignment of attendees to sessions, effectively with “hindsight.” For example, if a quiz after a session shows that attendees who answered an earlier question a certain way in fact meant something other than what the author of the quiz intended, people who answer that question the same way in a future event may be assigned to a different session.
In another example, an attendee may wish to set up a specific meeting with another attendee. As shown by flowchart 1200 in
When surveys are distributed to attendees of an event through their tags, a high response rate is possible due to the ability of the tags to report the survey results wirelessly. In some examples, an event organizer may take advantage of this response rate by distributing the survey questions as shown in
In another example, information may be provided to users of tags over the course of an event. This includes some of the examples discussed above, such as scheduling information, surveys, meeting requests, and promotions. Other information to be provided may include live data about the progress of the event, information about potential customers, a list of people an attendee should meet with, or external information, such as sports scores and stock prices. Which information is provided to a particular attendee may depend on numerous factors, including membership in particular groups, as discussed above in the context of the information made available when spotting other tags.
For example, the organizer of an event may have his own tag and want to receive real-time information that tells him how well the event is going, such as how many attendees are exchanging virtual business cards with other attendees, and with what frequency. This may be information that they do not want shared with other attendees, at least not in its raw form. The organizer may want members of the press who have tags to receive filtered information, such as key facts about the number of attendees and real-time statistics that create a favorable impression about the success of the event. Regular attendees may be provided with sports scores, headlines, and stock prices. This could be done simply to entertain the attendees, or could be designed to avoid the need for them to leave the event to get such information, increasing the time they spend interacting with other attendees. Vendors may be provided with customer relationship information, while executives of companies sponsoring the event may receive such information as how well their sales force is performing in objectives such as meeting potential customers.
Various combinations of these applications can be used to make the attendee experienced more customized. This can help to bring some of the advantages of on-line services, such as e-commerce sites that remember customers' buying habits, to face-to-face gatherings, while still preserving the intimacy and immediacy of such gatherings. These include personalizing the experience, for example, causing a vendor's tag to greet a visitor based on the visitor's profile, and giving the vendor guidance on how to tailor his pitch based on the visitor's profile and on-site behavior. Other examples include driving traffic to exhibit booths and closed-loop marketing—measuring which promotions lead to booth visits and which boot visits lead to requests for follow-up, and adjusting actions accordingly.
Other implementations are within the scope of the following claims.