Patent ID: 8566856

Claim:
A method comprising: receiving, by a computer processor of a computing system, a video stream comprising plurality of timestamps located at specified intervals of said video stream; broadcasting, by said computer processor for a user, said video stream; during said broadcasting, first decoding by said computer processor, a first time stamp of said plurality of time stamps, said first time stamp broadcasted during a first time period; during said first decoding, monitoring by said computer processor, a first user interaction function associated with said video stream, said first user interaction function performed by said user during a broadcast of a first portion of said video stream, said broadcast of said first portion of said video stream occurring at said first time stamp; first determining, by said computer processor, based on said first user interaction function, that said user is currently viewing said video stream; second determining, by said computer processor, based on said first user interaction function and additional previous user interaction functions, various portions of said video stream that have been actively viewed by said user; third determining, by said computer processor, based on results of said first determining and said second determining, video portions of additional video for adding to said video stream; generating, by said computing system, a report, said report comprising a first description comprising analysis associated with said first user interaction function, said additional previous user interaction functions, and said first time period associated with said first time stamp, wherein said first description comprises first measurements associated with said first user interaction function, wherein said first measurements are configured to be compiled into usage statistics and viewing patterns associated with said video stream, and wherein said first measurements comprise: measuring a window focus percentage, through method calls to an operating system, occurring during said broadcast of said first portion of said video stream; measuring a mouse movement occurring during said broadcast of said first portion of said video stream, wherein said mouse movement occurs within and external to a video window broadcasting said first portion of said video stream; and measuring an average volume level for an audio stream associated with said video stream occurring during said broadcast of said first portion of said video stream; transmitting, by said computer processor to an analysis computing system, said report; and receiving, by said computer processor from said analysis computing system, an analysis associated with said report.