Facilitating user interactions based on proximity
First Claim
1. A computer-implemented method for providing functionality based on location-based virtual groups of users, the method comprising:
- receiving definition information for a location-based virtual group of users that indicates a geographic area of the virtual group and one or more user interaction rules regarding allowed types of user actions, the receiving of the definition information being performed by one or more programmed computing systems;
selecting multiple users to participate in the virtual group based at least in part on geographic locations of the users corresponding to the geographic area of the virtual group, each of the users having a mobile communication-capable device that provides information regarding the geographic location of the user;
automatically enabling communications between the mobile communication-capable devices of the users of the virtual group in accordance with the user interaction rules of the virtual group, the automatic enabling of the communications being performed by the one or more programmed computing systems;
selecting an additional user to participate in the communications between the mobile communication-capable devices of the users of the virtual group based at least in part on a request received from the additional user, the additional user having a communication-capable device and having a geographic location that is outside the geographic area of the virtual group; and
automatically enabling the selected additional user to participate in the communications between the mobile communication-capable devices of the users of the virtual group while the geographic location of the selected additional user is outside the geographic area of the virtual group.
5 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for providing location-based information and functionality to people and computing devices in various ways. In at least some situations, the techniques include enabling multiple people in a common geographic area to interact in various ways, such as via devices capable of communications (e.g., cellular telephones, computing devices with wired and/or wireless communications capabilities, etc.). In addition, the techniques include enabling the creation and maintenance of location-based virtual groups of users (also referred to as “clouds”), such as for users of mobile and/or fixed-location devices. Such clouds may enable various types of interactions between group members, and may be temporary and/or mobile.
51 Citations
78 Claims
-
1. A computer-implemented method for providing functionality based on location-based virtual groups of users, the method comprising:
-
receiving definition information for a location-based virtual group of users that indicates a geographic area of the virtual group and one or more user interaction rules regarding allowed types of user actions, the receiving of the definition information being performed by one or more programmed computing systems; selecting multiple users to participate in the virtual group based at least in part on geographic locations of the users corresponding to the geographic area of the virtual group, each of the users having a mobile communication-capable device that provides information regarding the geographic location of the user; automatically enabling communications between the mobile communication-capable devices of the users of the virtual group in accordance with the user interaction rules of the virtual group, the automatic enabling of the communications being performed by the one or more programmed computing systems; selecting an additional user to participate in the communications between the mobile communication-capable devices of the users of the virtual group based at least in part on a request received from the additional user, the additional user having a communication-capable device and having a geographic location that is outside the geographic area of the virtual group; and automatically enabling the selected additional user to participate in the communications between the mobile communication-capable devices of the users of the virtual group while the geographic location of the selected additional user is outside the geographic area of the virtual group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. A non-transitory computer-readable medium whose contents configure a computing device to provide functionality for a location-based virtual group, by performing a method comprising:
-
receiving an indication of a location-based virtual group that has an associated geographic area and one or more interaction rules related to allowed activities; selecting multiple users to participate in the virtual group, at least some of the multiple selected users having geographic locations within the geographic area of the virtual group, the selecting of one or more of the multiple users being made in response to requests received from the one or more users to join the virtual group; automatically facilitating interactions between communication-capable devices of the multiple selected users in accordance with the interaction rules of the virtual group, the automatic facilitating of the interactions being performed by the configured computing device after the automatic facilitating of the interactions between the communication-capable devices of the multiple selected users has begun, facilitating modification of users who are members of the location-based virtual group based at least in part on one or more of movement of users into the associated geographic area and of movement of users out of the associated geographic area and of changing of the associated geographic area for the location-based virtual group. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67)
-
-
68. A computing device configured to provide functionality based on a location-based virtual group of users, comprising:
-
one or more processors; and a first component configured to, when executed by at least one of the one or more processors; for each of multiple location-based virtual groups that each has an associated geographic area and one or more interaction rules related to allowed activities; initiate participation in the virtual group on behalf of a user of the computing device, the initiating including transmitting information to a remote computing system for use in determining a geographic location that corresponds to the associated geographic area of the virtual group, the transmitted information to initiate participation in one of the multiple virtual groups being a geographic location specified b the user that is distinct from a current actual geographic location of the user; and participate in the virtual group on behalf of the user in accordance with the one or more interaction rules for the virtual group, the participating including at least one of sending one or more communications to devices of one or more other users in the virtual group and of receiving one or more communications from devices of one or more other users in the virtual group; and after participation has begun in one or more of the multiple virtual groups on behalf of the user, automatically facilitate removal of the user from the participation in one of the one or more virtual groups based at least in part on one or more of movement of the user out of the associated geographic area for the one virtual group and of changing of the associated geographic area for the one virtual group. - View Dependent Claims (69, 70, 71, 72, 73, 74, 75, 76, 77, 78)
-
Specification