Patent Document ID: 9043306
Application ID: 12861788

Base Claim:
1. A search engine server comprising: one or more processors; and one or more computer storage media storing computing-useable instructions that, when used by the one or more processors, cause the one or more processors to: receive, at the search engine server from an end user computing device, a plurality of content signatures of a web page, the plurality of content signatures having been automatically generated at the end user computing device from content of the web page downloaded and displayed by the end user computing device, the web page having been downloaded by the end user computing device from one or more content servers separate from the search engine server when an end user employed the end user computing device to access the web page during a web browsing session, each content signature corresponding with a different portion of the content of the web page, each portion comprising one of text, images, video, and audio; analyze, at the search engine server, the plurality of content signatures to identify a portion of the content that has changed on the web page by determining a difference between at least one of the plurality of content signatures and a content signature accessible by the search engine server; and control crawling of the web page by the search engine server based on the portion of the content that has changed on the web page receive, at the search engine server from an end user's computing device, a content signature of a web page, the content signature comprising a representation of the web page automatically generated from the content of the web page by a client application on the end user's computing device, the web page having been downloaded by the end user's computing device from a content server separate from the search engine server when an end user employed the end user's computing device to access the web page during a web browsing session; compare, at the search engine server, the content signature of the web page received from the end user's computing device to a second content signature of the web page accessible to the search engine server; determine, at the search engine server, a location of content within the web page that has changed based on a difference determined between the content signature of the web page received from the end user's computing device and the second content signature of the web page accessible to the search engine server; and crawl the web page based on determining the location of content within the web page that has changed.

---

Claim 5:
5. The search engine server of claim 1 , wherein a first content signature from the plurality of content signatures comprises a hash value generated by the end user computing device applying a hash function to a first portion of the web page.