Automated Real-Time Data Stream Switching in a Shared Virtual Area Communication Environment
First Claim
1. A method of switching real-time data stream connections between network nodes sharing a virtual area, comprising:
- ascertaining a set of real-time data streams that enable a given one of the network nodes that is associated with a respective position in the virtual area to participate in a communication session with one or more other ones of the network nodes that are associated with respective positions in the virtual area;
determining one or more real-time data stream connections that deliver the set of real-time data streams to the given network node based at least in part on bandwidth capabilities of the given network node; and
establishing the one or more determined real-time data stream connections between the given network node and one or more of the other ones of the network nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
In one aspect, one or more real-time data stream connections that deliver a set of real-time data streams to a given network node are determined based at least in part on bandwidth capabilities of the given network node. In another aspect, for each of one or more recipient network nodes, a respective link over which to transmit a respective transmission set of one or more real-time data streams is determined. For each of the links, the respective link bandwidth is apportioned to between one or more channels that are respectively allocated to the one or more real-time data streams in the respective transmission set.
-
Citations
58 Claims
-
1. A method of switching real-time data stream connections between network nodes sharing a virtual area, comprising:
-
ascertaining a set of real-time data streams that enable a given one of the network nodes that is associated with a respective position in the virtual area to participate in a communication session with one or more other ones of the network nodes that are associated with respective positions in the virtual area; determining one or more real-time data stream connections that deliver the set of real-time data streams to the given network node based at least in part on bandwidth capabilities of the given network node; and establishing the one or more determined real-time data stream connections between the given network node and one or more of the other ones of the network nodes. - View Dependent Claims (2, 3, 5, 26, 27)
-
-
4. (canceled)
-
6-9. -9. (canceled)
-
10. A computer-readable medium storing computer-readable instructions for switching real-time data stream connections between network nodes sharing a virtual area, the computer-readable instructions being operable to cause a computer to perform operations comprising:
-
ascertaining a set of real-time data streams that enable a given one of the network nodes that is associated with a respective position in the virtual area to participate in a communication session with one or more other ones of the network nodes that are associated with respective positions in the virtual area; determining one or more real-time data stream connections that deliver the set of real-time data streams to the given network node based at least in part on bandwidth capabilities of the given network node; and establishing the one or more determined real-time data stream connections between the given network node and one or more of the other ones of the network nodes.
-
-
11. A method of switching real-time data stream connections between network nodes sharing a virtual area, comprising:
-
for each of one or more recipient ones of the network nodes, determining a respective link over which to transmit a respective transmission set of multiple real-time data streams, wherein each of the links has a respective link bandwidth; and for each of the links, apportioning the respective link bandwidth between multiple channels respectively allocated to the multiple real-time data streams in the respective transmission set and transmitting the multiple real-time data streams in the respective transmission set to the respective recipient network node over the respectively allocated channels. - View Dependent Claims (23, 28, 29, 30)
-
-
12-22. -22. (canceled)
-
24. A computer-readable medium storing computer-readable instructions for switching real-time data stream connections between network nodes sharing a virtual area, the computer-readable instructions being operable to cause a computer to perform operations comprising:
-
for each of one or more recipient ones of the network nodes, determining a respective link over which to transmit a respective transmission set of multiple real-time data streams, wherein each of the links has a respective link bandwidth; and for each of the links, apportioning the respective link bandwidth between multiple channels respectively allocated to the multiple real-time data streams in the respective transmission set and transmitting the multiple real-time data streams in the respective transmission set to the respective recipient network node over the respectively allocated channels.
-
-
25. A network adapter for switching real-time data stream connections between network nodes sharing a virtual area, comprising:
-
computer-readable memory; and a processing unit coupled to the computer-readable memory and operable to perform operations comprising for each of one or more recipient ones of the network nodes, determining a respective link over which to transmit a respective transmission set of multiple real-time data streams, wherein each of the links has a respective link bandwidth; and for each of the links, apportioning the respective link bandwidth between multiple channels respectively allocated to the multiple real-time data streams in the respective transmission set and transmitting the multiple real-time data streams in the respective transmission set to the respective recipient network node over the respectively allocated channels.
-
-
31. A method, comprising:
-
establishing from a first network node to a second network node a network link having a link bandwidth; apportioning the link bandwidth between multiple channels that divide the network link by data stream content type; and transmitting data streams from the first network node to the second network node on the network link in respective ones of the channels according to content type of the data streams. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A method, comprising:
-
ascertaining data stream content types respectively needed by network nodes to communicate in a shared spatial context defined by a virtual area based on respective positions of the network nodes in the virtual area and respective sources and sinks of different data stream content types respectively associated with the network nodes; determining a data stream handling topology that delivers data streams of the ascertained data stream content types respectively needed by the network nodes to communicate in the shared spatial context based at least in part on respective bandwidth capabilities of one or more of the network nodes, wherein the data streams delivered by the data stream handling topology are derived from data originated by respective ones of the sources and are delivered to respective ones of the sinks; and transmitting data enabling network connections to be established between the network nodes in accordance with the data stream handling topology. - View Dependent Claims (56, 57, 58)
-
Specification