The present invention relates to virtual community web sites (sometimes called social networking web sites), and more particularly to technology that associates a user's activity in relation to a physical location with a virtual community.
It is known in the prior art to provide social networking web sites, which include www.facebook.com, www.myspace.com and www.dodgeball.com. The last web site permits social interaction using a mobile telephone in relation to the web site.
In an embodiment of the invention there is provided a computer-implemented method of associating a user's activity in relation to a physical location with a virtual community. The method of this embodiment includes receiving from a personal communication device of the user a message by which is indicated the user's participation in the activity at the location; dynamically updating a location profile associated with the physical location to reflect information inherent in the message; and retrieving data in such updated profile and making the retrieved data available to an audience over the Internet.
In a further related embodiment, the message is formatted in accordance with a protocol for identifying the location and the activity; additionally the method includes using a computer to extract from the message, in a manner dictated by the protocol, the location and the activity. Alternatively or in addition, making data in such updated profile available includes making at least a portion of such profile available via a virtual community web site. Also alternatively or in addition, the activity may include presence of the user at the location and dynamically updating the location profile includes identifying presence of the user. Alternatively or in addition, the method further includes making available, via messaging to a personal communication device of another user who has provided a message by which is indicated participation of such other user in the activity at the location, data identifying the user whose message indicated the user's participation in the activity at the location.
Alternatively or in addition, the method further includes providing a facility permitting the user to post a message, via the user's personal communication device, to other users, each of who has provided a message by which is indicated participation of such other user in the activity at the location. Alternatively or in addition, the method further includes making available, via messaging to the personal communication device of the user, identities of other users, each of who has provided a message by which is indicated participation of such other user in the activity at the location; and providing a facility permitting the user to post a message, via the user's personal communication device, to an identified other user who has been selected by the user.
Alternatively or in addition, the method further includes making available, via messaging to the personal communication device of the user, identities of other users, each of who has provided a message by which is indicated participation of such other user in the activity at the location; and providing a facility permitting the user to post a message, via the user's personal communication device, to each identified other user who has been selected by the user. Alternatively or in addition, the method further includes providing a facility for at least one networked interactive device at the physical location, the at least one networked interactive device being capable of being controlled or accessed by the personal communication device of the user; and providing status information of the at least one networked interactive device to the audience over the Internet. The at least one networked interactive device may include a jukebox, and it may include a big-screen display visible to individuals present at the location. The at least one networked interactive device may include a plurality of networked interactive devices.
In another embodiment of the invention there is provided a system for associating a user's activity in relation to a physical location with a virtual community. The system may include a first data interface, a second data interface, a server and data storage. The first data interface is configured to receive a message originated by a personal communication device of the user. Receipt of the message may indicate the user's participation in the activity at the location. The storage is configured to store a location profile associated with the physical location. The server is coupled to the first data interface, to the second data interface and to the data storage. The server is configured, such that, in response to receipt of the message, the server updates the location profile associated with the physical location to reflect information inherent in the message. The server is also configured to make data in such updated location profile available to an audience over the Internet.
The second data interface may include a web server, an interface to a social networking system, an interface to a virtual community web site, or an interface to a wireless communication network that includes a plurality of wireless personal communication devices, such as mobile telephones.
The message may be formatted in accordance with a protocol for identifying the location and the activity. The server may be further configured such that, in response to receipt of the message, the server extracts from the message, in a manner dictated by the protocol, the location and the activity.
The activity may include presence of the user at the location. The server may be configured, in response to receipt of the message, to update the location profile by identifying the presence of the user.
The server may be configured to make available, via messaging to a personal communication device of another user who has provided a message by which is indicated participation of such other user in the activity at the location, data identifying the user whose message indicated the user's participation in the activity at the location.
The first data interface may be configured to receive a message originated by a personal communication device of the user. The message may include text. The first data interface may be configured to receive messages originated by personal communication devices of other users. Receipt of the messages may indicate the respective other users' participations in the activity at the location. The server may be configured to send messages containing copies of the text to the personal communication devices of the respective other users.
The server may be configured to make available, via messaging to the personal communication device of the user, identities of other users, each of who has provided a message by which is indicated participation of such other user in the activity at the location. The first data interface may be configured to receive a message originated by a personal communication device of the user, wherein the message includes text. The server may be configured to send a message containing a copy of the text to the personal communication device of an identified other user who has been selected by the user.
The server may be configured to make available, via messaging to the personal communication device of the user, identities of other users, each of who has provided a message by which is indicated participation of such other user in the activity at the location. The first data interface may be configured to receive a message originated by a personal communication device of the user, wherein the message comprises text. The server may be configured to send a message containing a copy of the text to the personal communication device of each identified other user who has been selected by the user.
The system may include a third data interface configured to receive communications from at least one networked interactive device at the physical location. The at least one networked interactive device may be capable of being controlled or accessed by the personal communication device of the user. The server may be configured to provide status information about the at least one networked interactive device to the audience over the Internet.
The at least one networked interactive device may include a jukebox or a display screen visible to individuals present at the location or a plurality of networked interactive devices.
In another embodiment of the invention there is provided a method for providing interactive displays. Web pages are made available, from an IP address (such as from a web server), for serving over a first network (such as the Internet) to a plurality of network addressable screens. Each screen is addressable via the first network, and the web pages are served so as to provide contents that are particularized to each of the screens. The web pages are also made available for serving over the first network to other computers coupled to the first network and in communication with the IP address. Commands received over a second network (such as over a wireless telephone network) from user communication devices (such as mobile telephones) are translated. The translated commands are used to affect contents on the screens. Each user communication device separately affects contents on a selected one of the screens. For example, each screen may have an associated identifier (a “loca”), and the loca may be used in sending a given message, to identify which screen the message is to affect. The contents from a selected plurality of the screens may be aggregated, and the aggregated contents may be provided to a selected one or more of the screens.
Optionally, in association with a portion of the aggregated contents, information about a user from whose user communication device was received the command that affected the portion of the aggregated contents may be provided. The information about the user may include: a location associated with the user; a location associated at least a portion of a telephone number (such as an area code) of the user communication device; a location associated the selected one of the screens affected by the user's user communication device; a code (such as a loca) used by the user communication device to identify the selected one of the screens; or an identification of a service (such as Facebook or Twitter), via which the commands were carried.
The contents may be aggregated by selecting contents to aggregate based on the selected one or more of the screens, or such that which contents are made available to which screens depends on information about the location of the screen to which the contents are to be made available, or such that which contents are made available to which screens depends on information about the location of the screen from which the contents are aggregated.
In another embodiment of the invention there is provided a computer-implemented method of associating a user's activity in relation to a physical location with a virtual community. The method includes receiving a plurality of messages. Each message may be from a respective personal communication device of a respective user. Each message may indicate the respective user's participation in a respective activity in relation to a respective location among a plurality of locations. For each message, a location profile associated with the respective location is dynamically updated to reflect information inherent in the message. For each respective location, data in such updated profile is retrieved and made available to an audience over the Internet, so that users in the plurality of locations have access to a common experience via the Internet.
Optionally, making the retrieved data available to an audience includes causing display of the retrieved data on a display at each of at least one of the respective locations or on a display at each of a plurality of the respective locations.
Each respective activity in relation to the respective location may include interaction of the respective user with a display at the respective location.
In yet another embodiment of the invention there is provided a jukebox that includes a display screen, a music playing subsystem and a network interface and a processor coupled to the display screen, the music playing subsystem and the network interface. The processor is programmed to receive, via the network interface, information about first songs selected for play on other jukeboxes. The processor is also programmed to display the information on the display screen.
The processor may be further programmed to receive a user selection of a subset of the information displayed on the screen, as well as to cause the music playing subsystem to play a second song based on the user selection. The information about the first songs may include titles of the first songs. The second song may have a title identical to a first song.
The user selection may include a first song title. The second song has a title identical to the selected first song title.
The processor may be further programmed to receive a user selection of a subset of the information displayed on the screen and display information about at least one third song based on the user selection.
The user selection may include identification of an artist, and the at least one third song may be associated with the identified artist. The user selection may include identification of another user who selected a first song, and the at least one third song may have been selected by the selected another user.
The user selection may include identification of at least one of the other jukeboxes. The at least one third song may have been selected for play on the selected other jukebox.
In yet another embodiment of the invention there is provided a method for operating a jukebox. Information about first songs selected for play on other jukeboxes is received. The information is displayed on a display screen of the jukebox.
Optionally, a user selection of a subset of the information displayed on the screen may be received, and the jukebox may be caused to play a second song based on the user selection.
A user selection of a subset of the information displayed on the screen may be received, and information about at least one third song based on the user selection may be displayed.
The foregoing features of the invention will be more readily understood by reference to the following detailed description, taken with reference to the accompanying drawings, in which:
Definitions. As used in this description and the accompanying claims, the following terms shall have the meanings indicated, unless the context otherwise requires:
To “update” content includes revising previously stored data that is relevant to such content, as well as storing data relevant to such content in the first instance.
Information “inherent” in a message includes information explicitly included in the message (including in the header, body or other portion of the message or associated signaling, overhead, channel or other packets, data structures or the like), as well as information derivable from the format of the message.
The embodiment of
Turning now to the right side of
As shown at 400, to log in to the location, the user sends a text message using the e-mail, SMS or other address (i.e., the loca or the logical identifier) for the location.
When the user sends this text message, the user is identified to the system by the user's phone number, and the loca is used by the system for properly associating the user with the appropriate location proxy. The system uses the user's phone number to determine, at 405, whether the user has already joined the virtual community (in this example, Facebook). If so, there is further branching at 410 depending on whether other users have logged in to the location proxy. If so, then there is a responsive message back to the user identifying the number of “people here,” as shown at 415.
The responsive messages include codes at the ends to simplify user interaction with the system. In this case, the use can ask (W)HO, (R)EAD, or (P)OST. The user may abbreviate a command to the first letter of the command, as indicated by the parentheses. The POST command applies to a message that the user would send with the command. Note that once the user is logged in, further system interaction is handled merely by processing message replies of the user.
If other users have not logged in to the system, then the user is so informed at 420 and given the options of (R)EAD, (P)OST+message, OR (I)NVITE. If, in
In addition to the types of user interactions with screens discussed in our PCT and US Applications and the other incorporated documents, contents sent to each of a plurality of screens by various users, or contents otherwise caused to be displayed on the plurality of screens by the users, may be aggregated, and the aggregated contents may be displayed on any subset or all of the screens. In one embodiment, each user causes contents to be displayed on a particular screen by addressing that screen using the screen's identifier (loca), as described elsewhere. For example, the user may be a participant in a Wiffiti message board or a word game and thus send words or letters to be displayed on a screen located in an establishment, such as an ice cream parlor, where the user is present, or with which the user has associated himself or herself by logging in to the location's proxy. Other users or groups of users may be similarly interacting with other screens at other locations, each hosting a separate activity. However, there may be an insufficient number of users in, or associated with, each location to support a lively game in that location.
To solve this problem, the system may aggregate the contents of several screens, each located at a different location, such as different ice cream parlors, a mixture of venue types (such as ice cream parlors and cafés) or different portions of a large establishment (such as different rooms of a casino). Aggregation here means summing the contents originally directed to several screens. The system may display the aggregated contents on all or a subset of the screens in the various locations. Consequently, interactions (such as words or letters) of a larger number of users may be displayed on a given screen, or on each screen, than were directed to that screen. The larger number of interactions may provide sufficient activity to support a lively game.
Contents displayed on a screen as a result of a user's interaction may be tagged with various types of information relating to the user. For example, to identify the user, such tagging may include information about the screen to which the user directed the interaction, the location in which the screen is located, more general information about the location of the user or a location with which the user is associated, the service and/or the interface device used by the user, the number of participants at the user's location, or other location or profile information.
For the sake of this example, the screens may be located in various ice cream parlors, cafés and nightclubs. The administrator of each screen may choose whether only messages posted to the screen are displayed, or aggregated messages posted to several screens are displayed.
Groups of screens may be considered to form a network. For example, screens that are located in franchise locations of a particular ice cream parlor chain may be considered to be members of one network, and screens that are located in franchise locations of a particular chain of nightclubs may be considered to be members of a different network. The administrator of a screen may, for example, select to display messages posted to the screen, as well as messages posted to other screens in the same network, but not messages posted to a rival chain's screen network. Alternatively, the administrator may select to display messages posted to rival chains' networks, providing the posted to screen is located at least 50 miles away. Optionally, the administrator may select to display messages posted to other screens and other networks, but without attribution or with limited attribution, i.e., without the name of the poster or with the name of the poster but without the poster's location. Other types of screen or network selection criteria and/or attribution limits may be used.
Examples of message postings and attributions are shown in
Sometimes, it may not be possible to ascertain the user's location, or it may be possible to ascertain only a general location of the user. Messages from users who access the system via a web page may be so attributed, as shown in message posting 1510. The area code of a user may provide only general location information, such as “Eastern Massachusetts,” as shown in message posting 1514. If a message is posted through a social network or other identified system (such as Facebook or Twitter), the network or system may be identified, as shown in message postings 1518 and 1520. Profile information from the social network may include the user's location, as provided by the user to the social network.
In addition, a user may use a generic loca for sending messages to the system, rather than using a loca of a particular screen. For example, the user may send messages to a generic SMS short code. The system may select one or more screens, on which to display the user's message or otherwise interact with the screen based on the user's profile, area code, location information provided by a wireless communication network or other selection criteria. The system may look up the user's telephone number in the system's user profile information (such as in data storage 160), and use location information in the user's profile to ascertain or presume the user's location.
As noted, the administrator of a screen or a screen network may chose not to attribute some or all message postings. A message posting without attribution is shown at 1524.
Returning to
The user information 1034 contains presence information, such as the location(s) to which a user is logged in, a physical location where the user is physically present, and the like. The user information 1034 also includes activity information, such as activities the user is interested in or is participating in. Profile information may include name, interests, age and the like.
Further examples of screens or screen networks include screens in elevators (such as those operated by Captive Networks or Elevator News Network), lobbies, store windows, signs and on kiosks (such as kiosks in shopping centers, gasoline pumps and self-checkout cash registers). Many of these screens display contents, such as news, weather and advertising, provided by central systems. All such screens may be considered out-of-home systems 1024 and may be coupled to the platform 1000, as described above. Thus, the platform 1000 may cause contents to be displayed on one or more out-of-home system screens 1024, or at least making contents available to such screens or their respective networks. (It should be noted that it may be illegal to operate a cell phone near a gasoline pump.)
Additional information about a physical location may be accessed by invoking a link 1112 on the web page to cause a subsequent web page, an example of which is shown in
The web page may also display a list 1204 of other individuals who are currently, or have recently been, present at, or associated with, physical locations that are of interest (“Favorite Places”). This list may include real-time information and/or information about a near-term time frame, such as “Today” 1206 and/or information about past time frames, as exemplified at 1208. For each individual included in the list, the information may include a photograph, an icon, an avatar or the like, as well as the time the individual arrived at the physical location or logged on to the physical location, a copy of a post made by the individual and its time and an indication of how the post or logon was accomplished, such as via a mobile device 1210 or via the web 1212.
A user may search for physical locations, based on various selection criteria, such as location, type of service or product offered at the location, hours of operation, the presence of other identified individuals present or logged on to the location and the like.
Detailed information about a physical location may be displayed, such as by invoking the link 1304 shown in
The web page may also display an electronic address (“loca”), exemplified by 1404, by which a user may interact with the proxy. Such interaction may take a variety of forms, including logging in to the proxy, posting messages to the proxy, interacting with activities (such as a jukebox) taking place at the physical location or on its proxy and the like, as discussed above. This electronic address 1404 may be any type of address that may be used to send a message. In the example depicted in
The web page may include an icon 1406 which, when invoked, displays a separate window (not shown) for accepting a message and then sending the message to the address 1404, without requiring a user to manually activate a separate application program or use a separate device, such as a mobile telephone. The separate window may provide the user several options, such as “Log on,” “Log off,” “Post” and the like. Alternatively, activating the icon logs the user on the physical location or toggles the user's current logged-on state at the physical location.
The web page may display messages of general interest, as exemplified at 1408. The web page may also include a link 1430 for becoming a fan of the physical location, a link 1432 for joining the location, a link 1434 for posting a message to the location, and a link 1436 for inviting a friend to visit the location.
The web page may display a list of current and recent postings 1410 to the physical location by individuals. As discussed above, each of the entries in the list may include information about the individual who posted the message, including information about whether the posting was made from a mobile device or from the web. The web page may also display a list of fans 1412 of the physical location. This list may include all such fans, or the list may include fans who also match a selection criterion, such as friends of the individual performing the query. The web page may provide information 1414 and 1416 about the number of fans who fall within each category.
The web page may list activities, services, products, devices, etc. (collectively “activities”) available from or located at the physical location. An example activity, a jukebox, is depicted at 1418. Information about the current state of the activity, such as the current song being played on the jukebox 1420, may be displayed. The activity display may include an icon 1422, by which the user may interact with the activity. For example, invoking the icon 1422 may invoke a web page that enables the user to select a song to be played on the jukebox at the next available time slot or at a user-specified time and/or date in the future and, optionally, arrange for payment for the song, such as by credit card or by accessing an account maintained by the physical location. Other information, such as a list of recently played songs, a list of available songs, a list associating songs with users who have selected the songs, or a request to add or remove a song from the list of available songs, may be displayed in response to invoking another link 1424. Some embodiments stream the currently playing song, so an Internet-connected user may hear the song, as it is being played at the location.
The platform 1000 (
A user may select a song that is currently playing on another jukebox, such as by clicking on the song 1604 to have the jukebox at the user's location play the song. Alternatively, the user may select the group or artist that is currently being played on another jukebox by clicking on the group or artist 1608, and the jukebox displays a list of songs (not shown) by the selected group or artist, and the user may then select a song for playing. Similarly, the user may select the location of another jukebox by clicking on a location 1614, and the jukebox displays other songs and artists recently played by the selected jukebox and the users who selected the songs. Similarly, the user may select another user by clicking on the other user 1610, and the jukebox displays other songs and artists recently selected by the selected other user, as well as other jukeboxes on which the other user has selected songs (not shown). The user may select a song, artist or jukebox so displayed, and the jukebox plays the song, displays other songs by the artist or information about the other jukeboxes, depending on the user's selection.
Displaying information about songs, artists and users of other jukeboxes may encourage a user to select a song being played on another jukebox, or a different song by the same artist, in order to gain something in common with other users and, possibly, establish a basis for interactions (such as messaging, as described above) with the other users. Seeing that favorite songs or artists are played on another jukebox may create a feeling of affinity between the user and the location in which the other jukebox is located.
Jukebox information, as discussed with respect to
Information about activities, and/or users who are participating in the activities, may be used to select advertising to be displayed on screens located where the activities are taking place. For example, information about the type of music being played at a location (i.e., musical style, genre, artist, etc.) may be used to select advertising to display on the screen(s) of associated jukebox(es) and/or display screen(s) co-located with the jukebox(es), or advertising to be sent to mobile devices or computers of users who have logged in to proxies of the locations. Similarly, information about users who are physically present at, or logged in to proxies of, locations, or users who have selected songs on jukeboxes, may be used to select the advertising.
Various networks of screens, such as screens in ice cream parlors or screens on kiosks, have been described. Other types of screen networks may be created by television broadcasters or cable TV systems, as shown in
Other examples of activities include special events, such as a sales promotion for a particular brand of beer, karaoke night or entertainment of a particular type (movie, band, comedian, open microphone night, etc.) or by a particular entertainer. Invoking the icon for an activity may enable a user to sign up to participate in or observe the associated activity, including possibly reserving a seat or table.
A system for associating a user's activities in relation to a physical location has been described as including a platform and various services, APIs, etc. These may be implemented by one or more processors executing instructions stored in one or more memories. Each memory may be random access memory (RAM), read-only memory (ROM), flash memory or any other memory, or combination thereof, suitable for storing control software or other instructions and data. Data, such as location information 310 and user information 320, may be stored on disk in a file server or any other suitable storage device or system. Some of the functions performed by the system have been described with reference to flowcharts and/or block diagrams. Those skilled in the art should readily appreciate that functions, operations, decisions, etc. of all or a portion of each block, or a combination of blocks, of the flowcharts or block diagrams may be implemented as computer program instructions, software, hardware, firmware or combinations thereof. Those skilled in the art should also readily appreciate that instructions or programs defining the functions of the present invention may be stored or delivered to a processor in many forms, including, but not limited to, information permanently stored on non-writable computer-readable storage media (e.g. read-only memory devices within a computer, such as ROM, or devices readable by a computer I/O attachment, such as CD-ROM or DVD disks), information alterably stored on writable storage media (e.g. floppy disks, removable flash memory and hard drives) or information conveyed to a computer through communication media, including wired or wireless computer networks. In addition, while the invention may be embodied in software, the functions necessary to implement the invention may optionally or alternatively be embodied in part or in whole using firmware and/or hardware components, such as combinatorial logic, Application Specific Integrated Circuits (ASICs), Field-Programmable Gate Arrays (FPGAs) or other hardware or some combination of hardware, software and/or firmware components.
While the invention is described through the above-described exemplary embodiments, it will be understood by those of ordinary skill in the art that modifications to, and variations of, the illustrated embodiments may be made without departing from the inventive concepts disclosed herein. For example, although some aspects of the system have been described with reference to a flowchart, those skilled in the art should readily appreciate that functions, operations, decisions, etc. of all or a portion of each block, or a combination of blocks, of the flowchart may be combined, separated into separate operations or performed in other orders. Moreover, while the embodiments are described in connection with various illustrative data structures, one skilled in the art will recognize that the system may be embodied using a variety of data structures. Furthermore, disclosed aspects, or portions of these aspects, may be combined in ways not listed above. Accordingly, the invention should not be viewed as being limited to the disclosed embodiment(s).
This application claims the benefit of U.S. Provisional Patent Application No. 61/031,332, filed Feb. 25, 2008, titled “Apparatus and Methods for Associating a User's Activity in Relation to a Physical Location with a Virtual Community,” the entire contents of which are hereby incorporated by reference herein, for all purposes. This application is a national phase application from International Patent Application No. PCT/US2009/035146, titled “Apparatus and Methods for Associating a User's Activity in Relation to a Physical Location with a Virtual Community,” filed Feb. 25, 2009 and having a priority date of Feb. 25, 2008, the entire contents of which are hereby incorporated by reference herein, for all purposes.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US09/35146 | 2/25/2009 | WO | 00 | 11/10/2010 |
Number | Date | Country | |
---|---|---|---|
61031332 | Feb 2008 | US |