WEB BROWSER INTERFACE FOR SPATIAL COMMUNICATION ENVIRONMENTS
First Claim
Patent Images
1. A method, comprising:
- managing a realtime communication session between client communicants operating respective client network nodes that are exchanging peer-to-peer realtime data streams in association with a spatial visualization comprising a respective graphical representation of each of the client communicants in spatial relation to a graphical representation of a virtual area, wherein the managing comprises determining respective locations of the graphical representations of the client communicants in the virtual area; and
interfacing a guest communicant with the realtime communication session, wherein the guest communicant is operating a web browser application on a guest network node, the interfacing comprises transmitting to the guest network node an interface specification comprising specifications of the graphical representation of the virtual area and the graphical representations of the client communicants and their respective current locations in the virtual area, and the interfacing further comprises responding to messages received from the web browser application in connection with respective elements of the interface specification.
2 Assignments
0 Petitions
Accused Products
Abstract
A web browser interface for visualizing realtime network communications in spatial communication environments allows communicants to interact with other communicants in an immersive spatial communication environment without having to install any specialized communication software and without requiring special proxies or firewall additions or exceptions.
-
Citations
36 Claims
-
1. A method, comprising:
-
managing a realtime communication session between client communicants operating respective client network nodes that are exchanging peer-to-peer realtime data streams in association with a spatial visualization comprising a respective graphical representation of each of the client communicants in spatial relation to a graphical representation of a virtual area, wherein the managing comprises determining respective locations of the graphical representations of the client communicants in the virtual area; and interfacing a guest communicant with the realtime communication session, wherein the guest communicant is operating a web browser application on a guest network node, the interfacing comprises transmitting to the guest network node an interface specification comprising specifications of the graphical representation of the virtual area and the graphical representations of the client communicants and their respective current locations in the virtual area, and the interfacing further comprises responding to messages received from the web browser application in connection with respective elements of the interface specification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. Apparatus, comprising:
-
a computer-readable medium storing computer-readable instructions; and a processor coupled to the computer-readable medium, operable to execute the instructions, and based at least in part on the execution of the instructions operable to perform operations comprising managing a realtime communication session between client communicants operating respective client network nodes that are exchanging peer-to-peer realtime data streams in association with a spatial visualization comprising a respective graphical representation of each of the client communicants in spatial relation to a graphical representation of a virtual area, wherein the managing comprises determining respective locations of the graphical representations of the client communicants in the virtual area, and interfacing a guest communicant with the realtime communication session, wherein the guest communicant is operating a web browser application on a guest network node, the interfacing comprises transmitting to the guest network node an interface specification comprising specifications of the graphical representation of the virtual area and the graphical representations of the client communicants and their respective current locations in the virtual area, and the interfacing further comprises responding to messages received from the web browser application in connection with respective elements of the interface specification.
-
-
22. A method, comprising:
-
transmitting a first network communication to a web browser application operating on a first client network node, wherein the first network communication comprises an interface specification of a graphical visualization of a shared communication session between the first client network node and a second client network node, and the graphical visualization comprises respective graphical representations of communicants who are operating the first and second network nodes in spatial relation to a graphical representation of a virtual area; during the shared communication session, receiving from the web browser application a message referencing a location in the graphical representation of the virtual area; generating an update to the graphical visualization of the shared communication session in response to the message; and transmitting a respective interface specification of the update to each of the first and second network nodes.
-
-
23. Apparatus, comprising:
-
a computer-readable medium storing computer-readable instructions; and a processor coupled to the computer-readable medium, operable to execute the instructions, and based at least in part on the execution of the instructions operable to perform operations comprising transmitting a first network communication to a web browser application operating on a first client network node, wherein the first network communication comprises an interface specification of a graphical visualization of a shared communication session between the first client network node and a second client network node, and the graphical visualization comprises respective graphical representations of communicants who are operating the first and second network nodes in spatial relation to a graphical representation of a virtual area, during the shared communication session, receiving from the web browser application a message referencing a location in the graphical representation of the virtual area, generating an update to the graphical visualization of the shared communication session in response to the message, and transmitting a respective interface specification of the update to each of the first and second network nodes.
-
-
24. A method, comprising:
-
transmitting a first network communication to a web browser application operating on a first client network node, wherein the first network communication comprises an interface specification of a graphical visualization of a shared communication session between the first client network node and a second client network node; during the shared communication session, receiving from the web browser application messages in association with the shared communication session; during the shared communication session, receiving data describing a communication state of a realtime communication channel over which the first client network node and the second client network node are communicating outside the domain of the web browser application, and during the shared communication session, sending to the web browser application a second network communication comprising a specification of a visual cue that is renderable in association with the graphical visualization of the shared communication session to depict the communication state of a communicant operating the first client network node. - View Dependent Claims (25)
-
-
26. Apparatus, comprising:
-
a computer-readable medium storing computer-readable instructions; and a processor coupled to the computer-readable medium, operable to execute the instructions, and based at least in part on the execution of the instructions operable to perform operations comprising transmitting a first network communication to a web browser application operating on a first client network node, wherein the first network communication comprises an interface specification of a graphical visualization of a shared communication session between the first client network node and a second client network node, during the shared communication session, receiving from the web browser application messages in association with the shared communication session, during the shared communication session, receiving data describing a communication state of a realtime communication channel over which the first client network node and the second client network node are communicating outside the domain of the web browser application, and during the shared communication session, sending to the web browser application a second network communication comprising a specification of a visual cue that is renderable in association with the graphical visualization of the shared communication session to depict the communication state of a communicant operating the first client network node.
-
-
27. A method, comprising on a client network node:
-
establishing a realtime communication session between a client communicant operating the client network node and a guest communicant operating a guest network node; on a display of the client network node, displaying a spatial visualization of the realtime communication session, wherein the spatial visualization comprises a respective graphical representation of each of the client communicant and the guest communicant in spatial relation to a graphical representation of a virtual area; and during the realtime communication session, establishing a realtime data stream connection with the guest communicant, determining current communication states of the guest communicant from the realtime data stream connection, and depicting in the spatial visualization visual cues that show the determined current communication states of the guest communicant. - View Dependent Claims (28, 29, 30)
-
-
31. At least one computer-readable medium having computer-readable program code embodied therein, the computer-readable program code adapted to be executed by a client network node to perform operations comprising:
-
establishing a realtime communication session between a client communicant operating the client network node and a guest communicant operating a guest network node; on a display of the client network node, displaying a spatial visualization of the realtime communication session, wherein the spatial visualization comprises a respective graphical representation of each of the client communicant and the guest communicant in spatial relation to a graphical representation of a virtual area; and during the realtime communication session, establishing a realtime data stream connection with the guest communicant, determining current communication states of the guest communicant from the realtime data stream connection, and depicting in the spatial visualization visual cues that show the determined current communication states of the guest communicant.
-
-
32. A method, comprising on a sponsoring client network node:
-
establishing with one or more other client network nodes a realtime communication session between client communicants respectively operating on the sponsoring client network node and the other client network nodes; during the realtime communication session, exchanging peer-to-peer realtime data streams with the client network nodes in association with a spatial visualization comprising a respective graphical representation of each of the client communicants in spatial relation to a graphical representation of a virtual area; receiving a guest realtime data stream from a guest communicant; sending to each of the other client network nodes a respective realtime data stream derived from the guest realtime data stream; and transmitting to the guest communicant one or more realtime data streams derived from the peer-to-peer realtime data streams sourced by the sponsoring client network node and the peer-to-peer realtime data stream received by the sponsoring client network node from the other client network nodes. - View Dependent Claims (33, 34, 35)
-
-
36. At least one computer-readable medium having computer-readable program code embodied therein, the computer-readable program code adapted to be executed by a sponsoring client network node to perform operations comprising:
-
establishing with one or more other client network nodes a realtime communication session between client communicants respectively operating on the sponsoring client network node and the other client network nodes; during the realtime communication session, exchanging peer-to-peer realtime data streams with the client network nodes in association with a spatial visualization comprising a respective graphical representation of each of the client communicants in spatial relation to a graphical representation of a virtual area; receiving a guest realtime data stream from a guest communicant; sending to each of the other client network nodes a respective realtime data stream derived from the guest realtime data stream; and transmitting to the guest communicant one or more realtime data streams derived from the peer-to-peer realtime data streams sourced by the sponsoring client network node and the peer-to-peer realtime data stream received by the sponsoring client network node from the other client network nodes.
-
Specification