Receiver driven distribution of data using address data of a peer node
First Claim
Patent Images
1. A device for generating or maintaining a data network, said device at a first node in the network and comprising:
- a data processing unit;
at least one data connection to said data network, andsoftware having;
a receiving routine for receiving data packages from at least one transmitting device at a second node in said data network;
a request routine for sending a first request for one or more data packages to said second node in the network;
a request handling routine for handling a second request for one or more data packages from at least one receiving device at a third node in the network, wherein the first node takes no action to receive from another node the one or more data packages that are the subject of the second request if the one or more data packages that are the subject of the second request were not previously requested by the first node when the second request is received by the first node;
a transmission routine for transmitting at least one of said one or more requested data packages subject of the first request, received from sad at least one transmitting device at said second node in said data network, to said at least one receiving device at said third node in response to said second request;
a search routine for searching new potential transmitting devices in said network,wherein said software, when running on said device at said first node, allows said device at said first node to receive and transmit data comprising data packages and;
use the search routine and receive from another device running said software at another node in the network, at east address data identifying a location of the second node;
use at least some of said address data identifying a location of the second node to transmit at least said first request for said one or more data packages to at least one other device at the second node;
receive at least one of said one or more data packages transmitted by said at least one other device at said second node in reply to said first request, said other device thus becoming a transmitting device at the second node;
after transmitting said first request, receive at least said second request from at least one further device at said third node for at least a portion of said one or more data packages;
in reply to said second request, transmit at least one data package of said one or more data packages previously received from said second node to said at least one further device at said third node, while at least one of said one or more data packages is being transmitted from the second node to the first node, said further device thus becoming a receiving device at said third node, andwherein the first, second and third nodes are part of said data network.
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.
40 Citations
66 Claims
-
1. A device for generating or maintaining a data network, said device at a first node in the network and comprising:
-
a data processing unit; at least one data connection to said data network, and software having; a receiving routine for receiving data packages from at least one transmitting device at a second node in said data network; a request routine for sending a first request for one or more data packages to said second node in the network; a request handling routine for handling a second request for one or more data packages from at least one receiving device at a third node in the network, wherein the first node takes no action to receive from another node the one or more data packages that are the subject of the second request if the one or more data packages that are the subject of the second request were not previously requested by the first node when the second request is received by the first node; a transmission routine for transmitting at least one of said one or more requested data packages subject of the first request, received from sad at least one transmitting device at said second node in said data network, to said at least one receiving device at said third node in response to said second request; a search routine for searching new potential transmitting devices in said network, wherein said software, when running on said device at said first node, allows said device at said first node to receive and transmit data comprising data packages and; use the search routine and receive from another device running said software at another node in the network, at east address data identifying a location of the second node; use at least some of said address data identifying a location of the second node to transmit at least said first request for said one or more data packages to at least one other device at the second node; receive at least one of said one or more data packages transmitted by said at least one other device at said second node in reply to said first request, said other device thus becoming a transmitting device at the second node; after transmitting said first request, receive at least said second request from at least one further device at said third node for at least a portion of said one or more data packages; in reply to said second request, transmit at least one data package of said one or more data packages previously received from said second node to said at least one further device at said third node, while at least one of said one or more data packages is being transmitted from the second node to the first node, said further device thus becoming a receiving device at said third node, and wherein the first, second and third nodes are part of said data network. - 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)
wherein said software, when running on said device, allows said device to; set up at least one connection to at least one transmitting device when based upon said evaluation parameters of said decision routine a connection is available.
-
-
20. The device according to claim 1, wherein said receiving routine, request routine, request handling routine or transmission routine can be switched off selectively.
-
21. The device according to claim 1, wherein said transmission routine is adapted for transmitting said software.
-
22. The device according to claim 1, wherein said software is further provided with a test routine for testing connections with other devices in said data network.
-
23. The device according to claim 1, wherein said software comprises a conversion routine for either converting or transforming said data packages.
-
24. The device according to claim 1, wherein said software is provided with an evaluation routine for evaluating the quality of said data connections.
-
25. The device according to claim 1, wherein said software is further provided with an inventory routine for making an inventory of at least a number of said other devices in the data network.
-
26. The device according to claim 1, further provided with a memory for storing a data network address of at least one other device in said data network.
-
27. The device according to claim 1, wherein said device is part of communication equipment.
-
28. The device according to claim 1, wherein said device is part of a media player.
-
29. The device according to claim 1, wherein said device is part of a pocket computer.
-
30. The device according to claim 1, wherein said device is part of a traffic information system.
-
31. The device according to claim 1, wherein said at least one data connection is wireless.
-
32. The device according to claim 1, wherein said data is one selected from the group consisting of video, film, audio, music, image, data base information, news, advertising messages and traffic information.
-
33. The device according to claim 2, wherein said streaming data consists of one selected from the group consisting of audio and video.
-
34. A method for generating or maintaining a data network using a device at a first node in the network, comprising:
-
providing a device at the first node, said device having a data processing unit and at least one data connection to said data network, and software that includes at least a receiving routine, a request routine, a request handling routine, a transmission routine and a search routine; using said receiving routine on the device for receiving data packages from at least one transmitting device at a second node in said data network; using said request routine on the device for sending a first request for one or more data packages to said second node in the network; using said request handling routine on the device for handling a second request for one or more data packages from at least one receiving device at a third node in the network, wherein the first node takes no action to receive from another node the one or more data packages that are the subject of the second request if the one or more data packages that are the subject of the second request were not previously requested by the first node when the second request is received by the first node; using said transmission routine on the device for transmitting at least one of said one or more requested data packages subject of the first request, received from said at least one transmitting device at said second node in said data network, to said at least one receiving device at said third node in response to said second request; using said search routine on the device for searching new potential transmitting devices in said network, wherein said device at said first node receives and transmits data comprising data packages; using, on said device, the search routine and receiving from another device running said software at another node in the network, at least address data identifying a location of the second node; using, on said device, at least some of said address data identifying a location of the second node to transmit at least said first request for said one or more data packages to at least one other device at the second node; receiving, on said device, at least one of said one or more data packages transmitted by said at least one other device at said second node in reply to said first request, said other device thus becoming a transmitting device at the second node; after transmitting said first request, receiving, on said device, at least said second request from at least one further device at said third node for at least a portion of said one or more data packages; in reply to said second request, transmitting from said device at least one data package of said one or more data packages previously received from said second node to said at least one further device at said third node, while at least one of said one or more data packages is being transmitted from the second node to the first node, said further device thus becoming a receiving device at said third node, and wherein the first, second and third nodes are part of said data network. - View Dependent Claims (35, 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, 62, 63, 64, 65, 66)
-
Specification