Point-to-point data streaming using a mediator node for administration and security
First Claim
1. A system for viewer managed point to point data streaming over a network, comprising:
- a Sender node for generating streaming data from a target site, said Sender being a client having an address on a network;
a Viewer node for monitoring said target site by controlling the generation of streaming data by the Sender node and viewing said streaming data, said Viewer being a client on said network; and
a Mediator node for remotely authenticating said Viewer and Sender, locating for said Viewer said Sender address, transmitting session keys to the Viewer and the Sender, and recording session information in a repository, the session keys enabling the Sender and the Viewer to establish a point-to-point connection over the network,wherein said connection is for the streaming of said streaming data by the Sender to the Viewer under said Viewer control, andwherein said Viewer control includes asynchronous initiating, stopping and restarting said streaming without intervention by the Mediator node after said transmission of the session keys.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method for point-to-point data streaming over a TCP/IP network. A Sender node serves data to the network, with one or more Viewer nodes receiving the data. A Mediator node provides administration and security and a static Internet location for accessing the system. As a result of the administration and security provided by the Mediator node, the data are communicated directly between the Sender and Viewer thereby minimizing resources and costs required for the Mediator. The Mediator node comprises a web server, an administrator and a database. An optional fourth MediaRelay node is provided to which the data are sent by the Sender and from which the data are received by multiple Viewers. The MediaRelay node permits a Sender having low bandwidth to service multiple Viewers.
The Mediator uses versioning control to upgrade MediaSender software at the Sender node, and stores in a database information provided by a Sender during a registration procedure. At login by the Sender, the Sender is authenticated and the Mediator unlocks the MediaSender software. At login by the Viewer, the Viewer is authenticated and the Mediator downloads viewing software to the Viewer. Authentication is based upon information in the database provided by the Sender at registration. Upon authentication of both Sender and Viewer, the Mediator sends both nodes a key enabling bi-directional communication between Sender and Viewer using respective sockets which are maintained until the communication is terminated by the Sender or the Viewer.
66 Citations
22 Claims
-
1. A system for viewer managed point to point data streaming over a network, comprising:
-
a Sender node for generating streaming data from a target site, said Sender being a client having an address on a network; a Viewer node for monitoring said target site by controlling the generation of streaming data by the Sender node and viewing said streaming data, said Viewer being a client on said network; and a Mediator node for remotely authenticating said Viewer and Sender, locating for said Viewer said Sender address, transmitting session keys to the Viewer and the Sender, and recording session information in a repository, the session keys enabling the Sender and the Viewer to establish a point-to-point connection over the network, wherein said connection is for the streaming of said streaming data by the Sender to the Viewer under said Viewer control, and wherein said Viewer control includes asynchronous initiating, stopping and restarting said streaming without intervention by the Mediator node after said transmission of the session keys. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for viewer managed point to point data streaming over a network between a Sender and a Viewer, comprising the steps of:
-
registering Sender information with a Mediator node, said Sender information including at least a location of said Sender and a list of Viewers having access rights; authenticating said Sender by said Mediator; requesting access to said Sender by a Viewer; logging said Viewer'"'"'s request with said Mediator node, said logging validating said Viewer against said list of Viewers; transmitting said location information to said validated Viewer and notifying said Sender of said validated Viewer; downloading by said Viewer of a videostreamer from said Sender; establishing by said Viewer and said Sender a point-to-point connection, said connection being for streaming of streaming data by said Sender to said Viewer; and controlling by said Viewer of said Sender streaming of said streaming data, using said videostreamer and without intervention by said Mediator node, said Viewer control including asynchronous initiating, stopping and restarting said streaming data. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A system for viewer managed point to point data streaming over a network between a Sender and a Viewer, comprising:
-
means for registering Sender information with a Mediator node, said Mediator node containing a repository which monitors and records session information, said Sender information including at least a location of said Sender and a list of Viewers having access rights; means for authenticating said Sender by said Mediator; means for requesting access to said Sender by a Viewer; means for logging said Viewer'"'"'s request with said Mediator node, said logging validating said Viewer against said list of Viewers; means for transmitting said location information to said validated Viewer and notifying said Sender of said validated Viewer; means for downloading by said Viewer of a videostreamer from said Sender; means for establishing by said Viewer and said Sender of a point-to-point connection, said connection being for streaming of streaming data by said Sender to said Viewer; and means for controlling by said Viewer of said Sender streaming of said streaming data, using said videostreamer and without intervention by said Mediator node, said Viewer control including asynchronous initiating, stopping and restarting said streaming data, wherein said Sender provides its address to said Mediator node when said direct transmission is started or restarted by said Viewer.
-
-
21. A system for viewer managed point to point data streaming over a network, comprising:
-
means for transmitting a data stream from a Sender to one or more Viewers, optionally via one or more Relays; means for registering information of said Sender with a Mediator node, said information including said Sender'"'"'s location on said network and said Sender'"'"'s availability for said transmission, said Mediator node containing a repository which monitors and records session information; means for said one or more Viewers to request access to said Sender from a Mediator node; means for said Mediator node to provide said location information to said one or more Viewers if said Sender is available; and means for establishing by each of said one or more Viewers and said Sender of a point-to-point connection, each said respective connection being for said transmission of said data stream by said Sender to a respective Viewer; wherein each said transmission to a respective one of said one or more Viewers is initiated and controlled by said respective one of said one or more Viewers, said Viewer initiation being at a web site associated with said Mediator node, said Viewer control including asynchronous initiating, stopping and restarting by said Viewer of said respective transmission without intervention by said Mediator node, and wherein said Sender provides its address to said Mediator node when said direct transmission is started or restarted by said Viewer. - View Dependent Claims (22)
-
Specification