Patent ID: 8891939

Claim:
A system, comprising: a segmentation engine, which in operation, detects and separates video content being rendered on a screen of a hosting device from a non-video content rendered on the rest of the screen, wherein the video content comprises dynamic content that is being played back on the screen of the hosting device and changes over time at regular intervals, wherein the segmentation engine performs automatic video detection to identify the video content and the non-video content on the screen, the automatic video detection comprising: identifying at least one paused video content item, treating the at least one paused video content item as non-video content, identifying at least one content item that is changing at a rate of change associated with the video content but is non-video content, and treating the at least one content item that is changing at the rate of change associated with the video content as non-video content; a dynamic engine, which in operation, captures, at a video frame rate, a plurality of screenshots of the video content, and performs video compression on each of the plurality of screenshots of the video content; and a static engine, which in operation, captures, at a non-video frame rate, a plurality of screenshots of the non-video content, wherein the video frame rate exceeds the non-video frame rate, and performs non-video compression on each of the plurality of screenshots of the non-video content, wherein at least one of the video frame rate or the non-video frame rate comprises an irregular frame rate, and wherein the irregular frame rate is determined based on key presses or mouse movements.