Bridging physical and virtual spaces
First Claim
1. A computer-implemented method in a network communications environment comprising a network service implemented by at least one server network node and supporting realtime communications between co-present ones of a user and one or more other communicants in virtual locations that define different respective communication contexts in the network communications environment, the method comprising by the network service:
- based on a request from a first client network node, logging the first client network node into a particular one of the virtual locations, wherein the first client network node and a first communicant are located in a particular real-world location;
based on a request from a second client network node located outside the particular real-world location to log a second communicant into the particular virtual location, establishing a presence for the second communicant in the particular virtual location, and administering between the first and second client network nodes a first realtime communication connection that enables realtime communications between the second communicant and communicants who are located in the particular real-world location;
based on a request from a third client network node located outside the particular real-world location to log the user into the particular virtual location, establishing a presence for the user in the particular virtual location, administering between the first and third client network nodes a second realtime communication connection that enables realtime communications between the user and communicants who are located in the particular real-world location, and administering between the second and third client network nodes a third realtime communication connection that enables realtime communications between the user and the second communicant; and
based on a determination that the real-world location of the user coincides with the particular real-world location, terminating the second and third realtime communication connections while maintaining the first realtime communication connection and maintaining the presences of the user and the second communicant in the particular virtual location.
2 Assignments
0 Petitions
Accused Products
Abstract
Examples of systems and methods for bridging virtual and physical spaces are described. In some of these examples, a particular communicant'"'"'s real world state drives changes in one or more of the communications connections, virtual state, and communications interface of the particular communicant or another communicant.
-
Citations
17 Claims
-
1. A computer-implemented method in a network communications environment comprising a network service implemented by at least one server network node and supporting realtime communications between co-present ones of a user and one or more other communicants in virtual locations that define different respective communication contexts in the network communications environment, the method comprising by the network service:
-
based on a request from a first client network node, logging the first client network node into a particular one of the virtual locations, wherein the first client network node and a first communicant are located in a particular real-world location; based on a request from a second client network node located outside the particular real-world location to log a second communicant into the particular virtual location, establishing a presence for the second communicant in the particular virtual location, and administering between the first and second client network nodes a first realtime communication connection that enables realtime communications between the second communicant and communicants who are located in the particular real-world location; based on a request from a third client network node located outside the particular real-world location to log the user into the particular virtual location, establishing a presence for the user in the particular virtual location, administering between the first and third client network nodes a second realtime communication connection that enables realtime communications between the user and communicants who are located in the particular real-world location, and administering between the second and third client network nodes a third realtime communication connection that enables realtime communications between the user and the second communicant; and based on a determination that the real-world location of the user coincides with the particular real-world location, terminating the second and third realtime communication connections while maintaining the first realtime communication connection and maintaining the presences of the user and the second communicant in the particular virtual location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. Apparatus in a network communications environment comprising a network service implemented by at least one server network node and supporting realtime communications between co-present ones of a user and one or more other communicants in virtual locations that define different respective communication contexts in the network communications environment, the apparatus comprising:
-
a non-transitory memory storing processor-readable instructions; and a processor coupled to the memory, operable to execute the instructions, and based at least in part on the execution of the instructions operable to perform operations comprising based on a request from a first client network node, logging the first client network node into a particular one of the virtual locations, wherein the first client network node and a first communicant are located in a particular real-world location; based on a request from a second client network node located outside the particular real-world location to log a second communicant into the particular virtual location, establishing a presence for the second communicant in the particular virtual location, and administering between the first and second client network nodes a first realtime communication connection that enables realtime communications between the second communicant and communicants who are located in the particular real-world location; based on a request from a third client network node located outside the particular real-world location to log the user into the particular virtual location, establishing a presence for the user in the particular virtual location, administering between the first and third client network nodes a second realtime communication connection that enables realtime communications between the user and communicants who are located in the particular real-world location, and administering between the second and third client network nodes a third realtime communication connection that enables realtime communications between the user and the second communicant; and based on a determination that the real-world location of the user coincides with the particular real-world location, terminating the second and third realtime communication connections while maintaining the first realtime communication connection and maintaining the presences of the user and the second communicant in the particular virtual location.
-
-
17. At least one non-transitory computer-readable medium in a network communications environment comprising a network service implemented by at least one server network node and supporting realtime communications between co-present ones of a user and one or more other communicants in virtual locations that define different respective communication contexts in the network communications environment, the at least one non-transitory computer-readable medium having processor-readable program code embodied therein, the processor-readable program code adapted to be executed by a processor to implement a method comprising:
-
based on a request from a first client network node, logging the first client network node into a particular one of the virtual locations, wherein the first client network node and a first communicant are located in a particular real-world location; based on a request from a second client network node located outside the particular real-world location to log a second communicant into the particular virtual location, establishing a presence for the second communicant in the particular virtual location, and administering between the first and second client network nodes a first realtime communication connection that enables realtime communications between the second communicant and communicants who are located in the particular real-world location; based on a request from a third client network node located outside the particular real-world location to log the user into the particular virtual location, establishing a presence for the user in the particular virtual location, administering between the first and third client network nodes a second realtime communication connection that enables realtime communications between the user and communicants who are located in the particular real-world location, and administering between the second and third client network nodes a third realtime communication connection that enables realtime communications between the user and the second communicant; and based on a determination that the real-world location of the user coincides with the particular real-world location, terminating the second and third realtime communication connections while maintaining the first realtime communication connection and maintaining the presences of the user and the second communicant in the particular virtual location.
-
Specification