Realtime kernel
AssigneeSococo, Inc.
InventorsDavid Van Wie, Joseph Altmaier
Life of this patent
Estimating the term…
Abstract
A realtime kernel supports realtime communications between communicants operating on respective network nodes. The realtime kernel handles the complex tasks of connecting to communicants, virtual areas, and other network resources, switching those connections in response to user inputs, and mixing realtime data streams. The realtime kernel enables developers to focus on developing high-level communications functionality instead of low-level plumbing code. The realtime kernel imposes 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.
Claims20
A computer-implemented method, comprising by a local network node:
- establishing a respective peer-to-peer session with each of multiple remote network nodes in accordance with a connectionless transport protocol;
- automatically opening one or more channels over which data is transmitted between the local network node and the remote network nodes in the one or more respective peer-to-peer sessions, wherein each channel is identified by a respective unique identifier;
- in response to a determination that one of the peer-to-peer sessions with a particular one of the remote network nodes has stopped, automatically attempting to establish another peer-to-peer session with the particular remote network node in accordance with the connectionless transport protocol;
- and
- in response to successful establishment of the other peer-to-peer session with the particular remote network node, automatically opening one or more of the channels that previously were open in the prior respective session.
An apparatus, comprising:
- a computer-readable memory storing computer-readable instructions;
- and
- a data processing unit, 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:
- establishing a respective peer-to-peer session with each of multiple remote network nodes in accordance with a connectionless transport protocol;
- automatically opening one or more channels over which data is transmitted between the local network node and the remote network nodes in the one or more respective peer-to-peer sessions, wherein each channel is identified by a respective unique identifier;
- in response to a determination that one of the peer-to-peer sessions with a particular one of the remote network nodes has stopped, automatically attempting to establish another peer-to-peer session with the particular remote network node in accordance with the connectionless transport protocol;
- and
- in response to successful establishment of the other peer-to-peer session with the particular remote network node, automatically opening one or more of the channels that previously were open in the prior respective session.
A non-transitory, computer-readable data storage medium comprising a memory component storing executable instructions that are operable to be executed by a processor, wherein the memory component includes:
- executable instructions to establish a respective peer-to-peer session with each of multiple remote network nodes in accordance with a connectionless transport protocol;
- executable instructions to, on behalf of one or more software entities on the local network node, automatically open one or more channels over which data is transmitted between the local network node and the remote network nodes in the one or more respective peer-to-peer sessions, wherein each channel is identified by a respective unique identifier;
- executable instructions to, in response to a determination that one of the peer-to-peer sessions with a particular one of the remote network nodes has stopped, automatically attempt to establish another peer-to-peer session with the particular remote network node in accordance with the connectionless transport protocol;
- and
- executable instructions to, in response to successful establishment of the other peer-to-peer session with the particular remote network node, automatically open one or more of the channels that previously were open in the prior respective session.
Dependencies are inferred from the claim text.