Organic data network having a dynamic topology
1 Assignment
0 Petitions
Accused Products
Abstract
The invention relates to a device for either generating or maintaining an organic data network having an dynamic topology, comprising a data processing unit at least one data connection to a data network to which several devices provided with a data processing unit are connected by means of a data connection, and software having a receiving routine for receiving data packages of at least one transmitting device in the data network, a transmission routine for transmitting data packages, received from the transmitting device or devices in the data network to at least one receiving device that is connected to the data network, independent of the transmitting device or devices. Additionally the invention relates to a method and software for data packages received from a transmitting device to at least one receiving device, independent of said transmitting device. A device according to the invention can be used in for instance mobile phones, streaming internet applications and cable television.
-
Citations
116 Claims
-
1-34. -34. (canceled)
-
35. A device for either generating or maintaining an organic data network having a dynamic topology, said device comprising:
-
a data processing unit;
at least one data connection to said organic data network, and software having;
a receiving routine for receiving data packages from at least one transmitting device in said data network;
a request routine for sending a request for data packages to at least one transmitting device;
a request handling routine for handling a request for data packages from at least one receiving device;
a transmission routine for transmitting at least one of said requested data packages, received from said transmitting device or devices in said data network, to at least one receiving device in response to said request, wherein said software, when running on said device, allows said device to;
transmit at least one request for streaming data to at least one other device;
receive at least one data package of said streaming data transmitted by said at least one other device in reply to said request, said other device thus becoming a transmitting device;
receive at least one request from at least one further device for said streaming data;
in reply to said request, transmit at least one of its data packages of said streaming data to said at least one further device, said further device thus becoming a receiving device, and initiate at least one further data connection to at least one other further device based upon network information from a device connected to said network for transmitting said streaming data composed of data packages independent of said at least one transmitting device. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 114)
-
-
62. A method for either generating or maintaining an organic data network for transmitting streaming data to nodes in said data network, said streaming data being split up in data packages and said nodes are provided with a data processing unit and software having:
-
a receiving routine for receiving data packages from at least one transmitting node in said data network, a transmission routine for transmitting data packages, received from the at least one transmitting node, to at least one receiving node that is connected to said data network, wherein said software, when running on said node, causes said node to perform the steps of;
in said network, sending a request for data packages of said streaming data to at least one other node;
in reply to said request, receiving at least part of said data packages of said streaming data from said at least one other node which then becomes at least one transmitting node;
receiving at least one request for data packages of said streaming data from at least one further node, and in reply to said request, transmitting at least part of its data packages of said streaming data to said at least one further node, which then becomes at least one receiving node, said data packages being sent independent of the at least one transmitting node. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 115)
-
-
87. At least one tangible medium comprising computer code having:
-
a receiving routine for receiving data packages from at least one transmitting device in said data network;
a request routine for sending a request for data packages to at least one transmitting device;
a request handling routine for handling a request for data packages from at least one receiving device;
a transmission routine for transmitting at least one of said requested data packages, received from said transmitting device or devices in said data network, to at least one receiving device in response to said request, wherein said computer code, when running on a device comprising a data processing unit and at least one data connection to an organic data network, allows said device to either generate or maintain an organic data network having a dynamic topology, wherein said computer code, when executed by said data processing unit, allows said data processing unit to perform the following steps;
transmit at least one request for streaming data to at least one other device;
receive at least one data package of said streaming data transmitted by said at least one other device in reply to said request, said other device thus becoming a transmitting device;
receive at least one request from at least one further device for said streaming data, and in reply to said request, transmit at least one of its data packages of said streaming data to said at least one further device, said further device thus becoming a receiving device;
initiate at least one further data connection to at least one other further device based upon network information from a device connected to said network;
transmit said streaming data composed of data packages independent of at least one transmitting device. - View Dependent Claims (88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116)
-
Specification