Patent ID: 8605781

Claim:
A system for providing the delivery of real-time video in a bandwidth efficient manner to a plurality of remote computing devices, the system comprising the components of: a reflector system communicatively coupled to the plurality of remote computing devices over a network connection; and a streaming system communicatively coupled to the reflector system over a network connection, the streaming system being configured to: receive a stream of video data from a video source and divide the stream into frames, with each frame being further subdivided into blocks where each block contains a particular number of pixels and each pixel having a characteristic component; identifying a first frame as a base frame; compare the blocks of a next frame with the blocks of the base frame to identify changed blocks that differ by a threshold amount; and transmit blocks of the base frame and the changed blocks to the reflector system; delaying a fixed period of time based upon a configuration setting prior to attempting to capture the next sequential frame; reducing the bandwidth required to transmit the frame if the frame transmit queue reaches a maximum limit; and automatically increase the inter-frame delay by a fixed amount defined by a configuration setting the reflector system being operative to: receive the transmitted blocks and retransmit the received blocks to the plurality of remote computing devices.