Patent application number | Description | Published |
20100274848 | MANAGING NETWORK COMMUNICATIONS BETWEEN NETWORK NODES AND STREAM TRANSPORT PROTOCOL - A stream transport protocol supports realtime network communications between communicants operating on respective network nodes. The stream transport protocol supports remote management of client communication sessions, including provisioning of each pair of client network nodes with a respective session definition defining a respective peer-to-peer session over a network connection between the constituent client network nodes of the pair. The stream transport protocol has relatively low computational resource requirements so that realtime communications performance can be achieved using a wide range of computing devices and network connections that currently are available. | 10-28-2010 |
20120215900 | PERSISTENT NETWORK RESOURCE AND VIRTUAL AREA ASSOCIATIONS FOR REALTIME COLLABORATION - Apparatus and methods relating to persistent network resource and virtual area associations for realtime collaboration include managing and displaying an object associated with a virtual area that supports establishment of respective presences of communicants operating respective client network nodes. Examples of the object include an object that has one or more user-modifiable property fields and an object that is associated with screen sharing functionality of the client network node. | 08-23-2012 |
20120216131 | PERSISTENT NETWORK RESOURCE AND VIRTUAL AREA ASSOCIATIONS FOR REALTIME COLLABORATION - Apparatus and methods relating to persistent network resource and virtual area associations for realtime collaboration include managing and displaying an object associated with a virtual area that supports establishment of respective presences of communicants operating respective client network nodes. Examples of the object include an object that has one or more user-modifiable property fields and an object that is associated with screen sharing functionality of the client network node. | 08-23-2012 |
20130073707 | CAPABILITIES BASED MANAGEMENT OF VIRTUAL AREAS - Apparatus and methods of managing a virtual area based on communicant capabilities are described. The communicant capabilities are updated based on rules in response to events in the virtual area. An action by one communicant can affect the capabilities of another communicant. Communicant capabilities can be stored in respective server-side proxies and the virtual area can be managed without transmitting any of the capabilities to the communicants' client network nodes. Capability-based permissions checks can be performed against communicant capabilities with wildcarded attribute fields. | 03-21-2013 |
20130073978 | CAPABILITIES BASED MANAGEMENT OF VIRTUAL AREAS - Apparatus and methods of managing a virtual area based on communicant capabilities are described. The communicant capabilities are updated based on rules in response to events in the virtual area. An action by one communicant can affect the capabilities of another communicant. Communicant capabilities can be stored in respective server-side proxies and the virtual area can be managed without transmitting any of the capabilities to the communicants' client network nodes. Capability-based permissions checks can be performed against communicant capabilities with wildcarded attribute fields. | 03-21-2013 |
20130132058 | CREATING AND MANAGING VIRTUAL AREAS - Systems and methods of managing communications in a virtual area are described. Examples of the systems and methods provide services for creating highly customizable virtual area applications that support realtime virtual area communications. In some examples, these services manage communications between network nodes that are linked to a virtual area according to rules embodied in a virtual area application defining the virtual area. Examples of the systems and methods provide a generic framework for transforming a designer's specification of a virtual area into instructions that dynamically configure service functionality for acting on messages that are received from network nodes in connection with the virtual area. | 05-23-2013 |
20130212228 | ROUTING VIRTUAL AREA BASED COMMUNICATIONS - In association with a virtual area, a first network connection is established with a first network node present in the virtual area and a second network connection is established with a second network node present in the virtual area. Based on stream routing instructions, a stream router is created between the first network node and the second network node. The stream router includes a directed graph of processing elements operable to receive network data, process the received network data, and output the processed network data. On the first network connection, an input data stream derived from output data generated by the first network node is received in association with the virtual area. The input data stream is processed through the stream router to produce an output data stream. On the second network connection, the output data stream is sent to the second network node. | 08-15-2013 |
20140337478 | PEER-TO-PEER NETWORK COMMUNICATIONS - In order to capture additional network address information that potentially is useful for establishing peer-to-peer connections, client nodes collect network address information from one another. In some examples, the client nodes perform their own independent asymmetric discovery for network addresses that may be sent to a server node for distribution to other client nodes and used to establish peer-to-peer connections between client nodes. In this way, the client nodes are able to obtain network address information that otherwise might not be discoverable by the sever node and thereby increase the number of direct peer connections, improve the robustness of the session establishment process, and reduce the network address collection and peer node matchmaking burdens on the server node. | 11-13-2014 |