Video load balancing system for a peer-to-peer server network
First Claim
1. A live-feed video balancing system comprising:
- a plurality of servers placed in communication to define a peer-to-peer server network, wherein each server of the peer-to-peer server network is placed in communication with each remaining server of the peer-to-peer server network, and wherein;
each server of the peer-to-peer server network defines a monitoring server that monitors at least one corresponding performance criteria of a dedicated server of the peer-to-peer server network;
each monitoring server defines a corresponding hosting capacity for the dedicated server, wherein the corresponding hosting capacity is based on the at least one corresponding performance criteria;
each monitoring server communicates the corresponding hosting capacity of the dedicated server to the remaining servers such that the corresponding hosting capacity is communicated to the remaining servers at predetermined intervals; and
the plurality of servers of the peer-to-peer server network cooperatively assess the communicated corresponding hosting capacities from all of the monitoring servers to determine a potential hosting server, wherein the potential hosting server has a first hosting capacity and the remaining servers have a range of second hosting capacities, wherein the first hosting capacity is greater than any of the corresponding hosting capacities within the range of second hosting capacities;
the potential hosting server, in response to a request for a live video feed from a customer terminal, is placed in communication with an image capturing device that delivers the live video feed, the potential hosting server being adapted to place the image capturing device in selective communication with the potential hosting server to deliver the live video feed to the customer terminal to define an active hosting server.
3 Assignments
0 Petitions
Accused Products
Abstract
A live-feed video balancing system includes a peer-to-peer server network wherein each server communicates with the remaining servers of the peer-to-peer server network and each monitors corresponding performance criteria of a dedicated server of the peer-to-peer server network to define a hosting capacity for the dedicated server. The hosting capacity is communicated to the remaining servers and the servers cooperatively assess the corresponding hosting capacities from the monitoring servers to determine a potential hosting server having a first hosting capacity and the remaining servers have a range of second hosting capacities. The potential hosting server, in response to a hosting request, is placed in communication with an image capturing device that delivers the live video feed. The hosting server places the image capturing device in selective communication with the potential hosting server to deliver the live video feed to the customer terminal to define an active hosting server.
35 Citations
20 Claims
-
1. A live-feed video balancing system comprising:
a plurality of servers placed in communication to define a peer-to-peer server network, wherein each server of the peer-to-peer server network is placed in communication with each remaining server of the peer-to-peer server network, and wherein; each server of the peer-to-peer server network defines a monitoring server that monitors at least one corresponding performance criteria of a dedicated server of the peer-to-peer server network; each monitoring server defines a corresponding hosting capacity for the dedicated server, wherein the corresponding hosting capacity is based on the at least one corresponding performance criteria; each monitoring server communicates the corresponding hosting capacity of the dedicated server to the remaining servers such that the corresponding hosting capacity is communicated to the remaining servers at predetermined intervals; and the plurality of servers of the peer-to-peer server network cooperatively assess the communicated corresponding hosting capacities from all of the monitoring servers to determine a potential hosting server, wherein the potential hosting server has a first hosting capacity and the remaining servers have a range of second hosting capacities, wherein the first hosting capacity is greater than any of the corresponding hosting capacities within the range of second hosting capacities; the potential hosting server, in response to a request for a live video feed from a customer terminal, is placed in communication with an image capturing device that delivers the live video feed, the potential hosting server being adapted to place the image capturing device in selective communication with the potential hosting server to deliver the live video feed to the customer terminal to define an active hosting server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A method for live streaming a plurality of server-hosted video feeds, the method comprising steps of:
-
identifying a plurality of potential customer terminals; identifying a plurality of image capturing devices; coupling a plurality of servers to define a peer-to-peer server network, wherein each server of the peer-to-peer server network is in communication with each remaining server of the peer-to-peer server network; determining a corresponding hosting capacity for each server of the plurality of servers, wherein each server defines a monitoring server that operates to monitor at least one performance criteria of one corresponding monitored server within the peer-to-peer server network, wherein each monitoring server assigns a corresponding hosting capacity for the corresponding monitored server based upon the at least one performance criteria of the corresponding monitored server, and wherein the corresponding hosting capacity of each corresponding monitored server of the peer-to-peer server network is communicated to each remaining server of the peer-to-peer server network; delivering a video request from a requesting customer terminal of the plurality of potential customer terminals to the peer-to-peer server network, wherein the video request identifies a requested image capturing device of the plurality of image capturing devices that is to be placed in communication with the requesting customer terminal via a hosting server of the peer-to-peer server network; identifying the hosting server, wherein the hosting server is defined as the server having a first corresponding hosting capacity and the remaining servers are defined as having a range of second corresponding hosting capacities, wherein the first corresponding hosting capacity is greater than any of the corresponding hosting capacities within the range of second corresponding hosting capacities; and placing the requested image capturing device in communication with the hosting server and placing the hosting server in communication with the requesting customer terminal to deliver a live video feed from the requested image capturing device to the requesting customer terminal. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for live streaming a plurality of server-hosted video feeds, the method comprising steps of:
-
defining a server web defined by a plurality of self-monitoring servers, wherein each self-monitoring server of the server web is in communication with each remaining server of the server web, and wherein each self-monitoring server monitors at least one corresponding performance criteria of the respective self-monitoring server, and wherein each self-monitoring server communicates the corresponding performance criteria to each remaining server of the server web; determining a potential hosting server, wherein the self-monitoring servers of the server web assess each corresponding performance criteria to define a first performance criteria that corresponds to the potential hosting server, and wherein each remaining performance criteria of the remaining self-monitoring servers collectively defines a range of second performance criteria; identifying a plurality of potential customer terminals; identifying a plurality of image capturing devices; delivering a video request from a requesting customer terminal of the plurality of potential customer terminals to the server web, wherein the video request identifies a requested image capturing device of the plurality of image capturing devices that is to be placed in communication with the requesting customer terminal via a hosting server of the peer-to-peer server network; placing the potential hosting server in communication with the requested image capturing device and the requesting customer terminal, wherein the potential hosting server defines an active hosting server that places the requested image capturing device in communication with the requesting customer terminal via the active hosting server; and redetermining an updated potential hosting server wherein the active hosting server and the remaining self-monitoring servers of the server web communicates updated corresponding performance criteria to each other self-monitoring server of the server web to redefine an updated first corresponding performance criteria and an updated range of second corresponding performance criteria. - View Dependent Claims (18, 19, 20)
-
Specification