Patent ID: 8346755

Claim:
A system for rendering a web page to an image file, the system comprising: at least one processor of a computing system; a web crawling engine executed by the at least one processor of the computing system and configured to crawl a web page and to store the content and crawl time of the web page in a first repository; a rendering engine executed by the at least one processor of the computing system and configured to: receive the content and crawl time of the web page; determine if the web page contains any embedded objects; receive the contents of any such embedded objects; and render the web page to an image file once it has received the contents of all such embedded objects; and a scheduling engine executed by the at least one processor of the computing system and configured to: receive the content and crawl time of the crawled web page from the first repository; send the contents and crawl time of the web page to the rendering engine; and schedule the web page to be rendered to an image file by the rendering engine; wherein the scheduling engine is further configured to: send the content and crawl time of the web page that has been received from the first repository to the rendering engine; and schedule the web page to be rendered to an image file by the rendering engine; wherein the scheduling engine is further configured to: receive a request from the rendering engine for the content of an object that is embedded in the web page; determine whether the content of the requested object is stored in the first repository; and based on the determination of whether the content of the requested object is stored in the first repository, send the content of the requested object to the rendering engine if its content is stored in the first repository and schedule the web crawling engine to crawl the requested object if its content is not stored in the first repository.