Multi-network architecture for media data exchange
First Claim
1. A non-transitory computer readable medium of a first computing device that participates in a communication session among a plurality of computing devices, the computer readable medium storing a computer program that is executable by at least one processing unit, the computer program comprising sets of instructions for:
- joining a first network that is established for transferring a first type of media content data among the plurality of computing devices, the first network connected to each computing device of the plurality of computing devices;
through the first network, receiving media content data of the first type;
from the received media content data of the first type, producing a first media presentation on the first computing device;
joining a second network that has a different network topology than the first network and that is established for transferring a second type of media content data among the plurality of computing devices, the second network connected to each computing device of the plurality of computing devices;
through the second network, receiving media content data of the second type while concurrently receiving media content data of the first type through the first network;
from the received media content data of the second type, producing a second media presentation on the first computing device;
wherein the first network is a mesh network and the second network is a focus point network that has one computing device of the plurality of computing devices serve as a network hub that receives media content data from other ones of the plurality of computing devices, composites the received media content data and distributes the composited media content data to the other ones of the plurality of computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments use several different types of networks to relay several different types of media content among several different computing devices. The media content of some embodiments is data that a computing device can process in order to provide a presentation of the media content to a user of the device. Examples of types of such media content include audio data, video data, text data, picture data, game data, and/or other media data. In some embodiments, two different networks relay media content of two different types among multiple computing devices. Specifically, in some embodiments, a first network routes among the computing devices one type of media data content (e.g., game data), while a second network routes among the computing devices another type of media data content (e.g., audio and/or video data of game participants). The two networks differ in some embodiments based on their topology.
278 Citations
29 Claims
-
1. A non-transitory computer readable medium of a first computing device that participates in a communication session among a plurality of computing devices, the computer readable medium storing a computer program that is executable by at least one processing unit, the computer program comprising sets of instructions for:
-
joining a first network that is established for transferring a first type of media content data among the plurality of computing devices, the first network connected to each computing device of the plurality of computing devices; through the first network, receiving media content data of the first type; from the received media content data of the first type, producing a first media presentation on the first computing device; joining a second network that has a different network topology than the first network and that is established for transferring a second type of media content data among the plurality of computing devices, the second network connected to each computing device of the plurality of computing devices; through the second network, receiving media content data of the second type while concurrently receiving media content data of the first type through the first network; from the received media content data of the second type, producing a second media presentation on the first computing device; wherein the first network is a mesh network and the second network is a focus point network that has one computing device of the plurality of computing devices serve as a network hub that receives media content data from other ones of the plurality of computing devices, composites the received media content data and distributes the composited media content data to the other ones of the plurality of computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for a first computing device to participate in a communication session among a plurality of computing devices, the method comprising:
-
the first computing device joining a first network that is established for routing a first type of media content data among the plurality of computing devices, the first network connected to each computing device of the plurality of computing devices; through the first network, the first computing device receiving media content data of the first type; from the received media content data of the first type, the first computing device producing a first media presentation on the first computing device; the first computing device joining a second network that has a different network topology than the first network and that is established for sharing a second type of media content data among the plurality of computing devices, the second network connected to each computing device of the plurality of computing devices; through the second network, the first computing device receiving media content data of the second type while concurrently receiving media content data of the first type through the first network; from the received media content data of the second type, the first computing device producing a second media presentation on the first computing device; wherein the first network is a mesh network and the second network is a focus point network that has one computing device of the plurality of computing devices serve as a network hub that receives media content data from other ones of the plurality of computing devices, composites the received media content data and distributes the composited media content data to the other ones of the plurality of computing devices. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A computing device to participate in a communication session among a plurality of computing devices, the computing device comprising:
-
a first module (i) to set up a first network for routing a first type of media content data among the plurality of computing devices, wherein the first network is connected to each computing device of the plurality of computing devices, (ii) through the first network, to receive media content data of the first type, and (iii) from the received media content data of the first type, to produce a first media presentation on the computing device; and a second module (i) to set up a second network for sharing a second type of media content data among the plurality of computing devices, the second network having a different network topology than the first network, wherein the second network is connected to each computing device of the plurality of computing devices, (ii) through the second network, to receive media content data of the second type, while the first module is concurrently receiving media content data of the first type through the first network, and (iii) from the received media content data of the second type, to produce a second media presentation on the computing device; wherein the first module transmits media content data of the first type through the first network while the second module concurrently transmits media content data of the second type. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A non-transitory computer readable medium of a first computing device that participates in a communication session among a plurality of computing devices, the computer readable medium storing a computer program that is executable by at least one processing unit, the computer program comprising sets of instructions for:
-
joining a first network that is established for transferring a first type of media content data among the plurality of computing devices, the first network connected to each computing device of the plurality of computing devices; through the first network, receiving media content data of the first type; from the received media content data of the first type, producing a first media presentation on the first computing device; joining a second network that has a different network topology than the first network and that is established for transferring a second type of media content data among the plurality of computing devices, the second network connected to each computing device of the plurality of computing devices; through the second network, receiving media content data of the second type while concurrently receiving media content data of the first type through the first network; from the received media content data of the second type, producing a second media presentation on the first computing device; wherein the media content data of the first type comprises media content data generated by the plurality of computing devices regarding a game being played by the users through the plurality of computing devices and the first network, while the media content data of the second type comprises at least one of audio data of the users playing the game or video data of the users playing the game.
-
-
29. A non-transitory computer readable medium of a first computing device that participates in a communication session among a plurality of computing devices, the computer readable medium storing a computer program that is executable by at least one processing unit, the computer program comprising sets of instructions for:
-
joining a first network that is established for transferring a first type of media content data among the plurality of computing devices, the first network connected to each computing device of the plurality of computing devices; through the first network, receiving media content data of the first type; from the received media content data of the first type, producing a first media presentation on the first computing device; joining a second network that has a different network topology than the first network and that is established for transferring a second type of media content data among the plurality of computing devices, the second network connected to each computing device of the plurality of computing devices; through the second network, receiving media content data of the second type while concurrently receiving media content data of the first type through the first network; from the received media content data of the second type, producing a second media presentation on the first computing device; exchanging, through the first network, the media content data of the second type with other ones of the plurality of computing devices, while also exchanging the media content data of the first type with the other ones of the plurality of computing devices through the first network, when the first computing device cannot join the second network.
-
Specification