Data transmission process and system
First Claim
Patent Images
1. A process for transmitting data over a network, comprising the steps of:
- receiving a connection request from a requesting client;
evaluating a node distribution of a hierarchy structure having a content provider as a root thereof;
connecting the requesting client to the content provider in response to the node distribution exceeding a range;
directing the requesting client to a first tree having a first child of the content provider as a root node thereof in response to the node distribution within the range;
transmitting data from the content provider to the requesting client in response to connecting the requesting client to the content provider; and
relaying the data through the root node of the first tree to the requesting client in response to directing the requesting client to the first tree.
3 Assignments
0 Petitions
Accused Products
Abstract
A hierarchy multicasting system (100) includes multiple clients coupled together in a tree structure (102) through a routing process (300). Data is transmitted from a data source (101) to a root node (112) of the tree structure (102). The root node (112) uses its up-link capacity to reflect the data to its children (122, 124). Through various filtering steps, the routing process (300) optimizes the tree structure (102) for efficiency and reliability. In addition, users (612, 622) behind different firewalls (610, 620) may communicate with each other. Therefore, they can be connected in the same hierarchy multicasting tree structure (600).
-
Citations
60 Claims
-
1. A process for transmitting data over a network, comprising the steps of:
-
receiving a connection request from a requesting client;
evaluating a node distribution of a hierarchy structure having a content provider as a root thereof;
connecting the requesting client to the content provider in response to the node distribution exceeding a range;
directing the requesting client to a first tree having a first child of the content provider as a root node thereof in response to the node distribution within the range;
transmitting data from the content provider to the requesting client in response to connecting the requesting client to the content provider; and
relaying the data through the root node of the first tree to the requesting client in response to directing the requesting client to the first tree. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A storage medium having a data streaming network management program stored thereon, said data streaming network management program, when executed by a digital signal processing unit, performing a network management process comprising the steps of:
-
receiving a connection request from a client;
verifying whether there is a hierarchy structure with at least one tree having a root node thereof connected to a data stream source;
in response to there be not a hierarchy structure, forming a tree with the client as a root node thereof and connecting the client to the data stream source;
in response to there be a hierarchy structure, evaluating a node distribution of the hierarchy structure; and
in response to the node distribution within a range, directing the client to a tree in the at least one tree in the hierarchy structure. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A network data transmission system, comprising:
-
a content provider;
a plurality of clients seeking data from said content provider; and
a client connection manager, said client connection manager arranging said plurality of clients in a hierarchy tree structure having a first client of said plurality of clients coupled to said content provider as a node in a first tier of the hierarchy tree structure and at least a portion of remaining clients of said plurality of clients as a descendent of the first client. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A method for communicating between a first site behind a first firewall and a second site behind a second firewall, comprising:
-
informing the second site about a port on the first firewall;
transmitting a first data packet addressed to the port on the first firewall from the second site through a port on the second firewall;
relaying the first data packet to the first site in response to the first firewall being promiscuous;
transmitting a second data packet addressed to the port on the second firewall from the first site through the port on the first firewall; and
relaying the second data packet to the second site. - View Dependent Claims (52, 53, 54, 55)
-
-
56. A method for communicating between a first site behind a first firewall and a second site behind a second firewall, comprising:
-
informing the first site about the second firewall;
informing the second site about a port on the first firewall;
transmitting a first data packet addressed to the second firewall through the port on the first firewall;
transmitting a second data packet addressed to the port on the first firewall from the second site through a port on the second firewall;
relaying the second data packet to the first site in response to the first firewall being non-strict;
transmitting a third data packet addressed to the port on the second firewall from the first site through the port on the first firewall; and
relaying the third data packet to the second site. - View Dependent Claims (57, 58, 59, 60)
-
Specification