Realtime kernel
First Claim
1. A method of realtime data stream handling, comprising by a local network node:
- establishing at least one realtime data stream connection between the local network node and a remote network node;
processing at least one realtime data stream sourced by the remote network node over the realtime data stream connection, wherein the processing comprises processing the at least one realtime data stream through one or more realtime data processing operations to produce a resultant data stream;
wherein the processing comprises instantiating processing objects ones of which are operable to perform respective ones of the data processing operations, building a directed graph form ones of the instantiated processing objects, and processing the realtime data stream through the directed graph;
monitoring the processing; and
in response to a determination based on the monitoring that the processing deviates from a performance target, modifying the processing in accordance with a realtime performance targeting routine.
1 Assignment
0 Petitions
Accused Products
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.
10 Citations
43 Claims
-
1. A method of realtime data stream handling, comprising by a local network node:
-
establishing at least one realtime data stream connection between the local network node and a remote network node; processing at least one realtime data stream sourced by the remote network node over the realtime data stream connection, wherein the processing comprises processing the at least one realtime data stream through one or more realtime data processing operations to produce a resultant data stream;
wherein the processing comprises instantiating processing objects ones of which are operable to perform respective ones of the data processing operations, building a directed graph form ones of the instantiated processing objects, and processing the realtime data stream through the directed graph;monitoring the processing; and in response to a determination based on the monitoring that the processing deviates from a performance target, modifying the processing in accordance with a realtime performance targeting routine. - 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. A local network node, comprising:
-
a computer-readable medium 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 at least one realtime data stream connection between the local network node and at least one remote network node, processing at least one realtime data stream sourced by the remote network node over the realtime data stream connection, wherein the processing comprises processing the at least one realtime data stream through one or more realtime data processing operations to produce a resultant data stream;
wherein the processing comprises instantiating processing objects ones of which are operable to perform respective ones of the data processing operations, building a directed graph from ones of the instantiated processing objects, and processing the realtime data stream through the directed graph;monitoring the processing, and in response to a determination based on the monitoring that the processing deviates from a performance target, modifying the processing in accordance with a realtime performance targeting routine.
-
-
43. At least one non-transitory computer-readable medium having computer-readable program code embodied therein, the computer-readable program code adapted to be executed by a local network node to implement a method comprising:
-
establishing at least one realtime data stream connection between the local network node and at least one remote network node; processing at least one realtime data stream sourced by the remote network node over the realtime data stream connection, wherein the processing comprises processing the at least one realtime data stream through one or more realtime data processing operations to produce a resultant data stream;
wherein the processing comprises instantiating processing objects ones of which are operable to perform respective ones of the data processing operations, building a directed graph from ones of the instantiated processing objects, and processing the realtime data stream through the directed graph;monitoring the processing; and in response to a determination based on the monitoring that the processing deviates from a performance target, modifying the processing in accordance with a realtime performance targeting routine.
-
Specification