Scott Ludwig - Bellevue WA, US Erik Arjan Hendriks - Kirkland WA, US
Assignee:
Google Inc. - Mountain View CA
International Classification:
G06F 15/16
US Classification:
709227, 709206
Abstract:
The present invention relates to transferring files between browsers and other browsers or peer-to-peer (P2P) clients. In an embodiment, a system for transferring files includes a first browser and a second browser. The system may have a first client coupled to the first browser and a second client coupled to the second browser. The system may have a relay server coupled to the first and second clients configured to receive data from the first client, send the data to the second client, and send an acknowledgement to the first client upon completion.
Rupesh Kapoor - Palo Alto CA, US Erik Hendriks - Kirkland WA, US Andrei Pascovici - Bellevue WA, US Pawel Aleksander Fedorynski - Menlo Park CA, US
Assignee:
Google Inc. - Mountain View CA
International Classification:
G06F 17/30
US Classification:
707710
Abstract:
System and method for indexing rendered web page images. A web crawling engine stores the content and crawl time of a web page. A scheduling engine sends the content and crawl time to a rendering engine, and processes requests for embedded objects. If a requested object has been crawled, it sends the contents to the rendering engine. Otherwise it schedules the crawl of the object, and once the object is crawled, it resends the content and crawl time of the web page to the rendering engine. The rendering engine receives the content and crawl time of a web page, requests all embedded objects, and renders the web page to an image once all embedded objects are received.
- Mountain View CA, US Erik Hendriks - Sunnyvale CA, US Chen Wang - Mountain View CA, US
International Classification:
G06F 17/30 H04L 29/08
Abstract:
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for verifying consistency between content of a native application and content of a corresponding resource that is provided separately from the content of the native application.
- Mountain View CA, US Rupesh Kapoor - Palo Alto CA, US Hao Fang - Beijing, CN Cristian Tapus - Santa Clara CA, US Erik Arjan Hendriks - Kirkland WA, US
International Classification:
G06F 17/30 G06F 17/21 G06F 17/22 G06F 17/24
Abstract:
Implementations include a batch-optimized render and fetch architecture. An example method performed by the architecture includes receiving a request from a batch process to render a web page and initializing a virtual clock and a task list for rendering the web page. The virtual clock stands still when a request for an embedded item is outstanding and when a task is ready to run. The method may also include generating a rendering result for the web page when the virtual clock matches a run time for a stop task in the task list, and providing the rendering result to the batch process. Another example method includes receiving a request from a batch process to render a web page, identifying an embedded item in the web page, and determining, based on a rewrite rule, that the embedded item has content that is duplicative of content for a previously fetched embedded item.
- Mountain View CA, US Rupesh Kapoor - Palo Alto CA, US Erik Arjan Hendriks - Kirkland WA, US Hao Fang - Beijing, CN Cristian Tapus - Santa Clara CA, US
International Classification:
G06F 17/30 G06F 17/24 G06F 17/22
Abstract:
Implementations include a batch-optimized render and fetch architecture. An example method performed by the architecture includes receiving a request from a batch process to render a web page and initializing a virtual clock and a task list for rendering the web page. The virtual clock stands still when a request for an embedded item is outstanding and when a task is ready to run. The method may also include generating a rendering result for the web page when the virtual clock matches a run time for a stop task in the task list, and providing the rendering result to the batch process. Another example method includes receiving a request from a batch process to render a web page, identifying an embedded item in the web page, and determining, based on a rewrite rule, that the embedded item has content that is duplicative of content for a previously fetched embedded item.
- Mountain View CA, US Yihua Wu - Princeton Junction NJ, US Kun Fang - Beijing, CN Hui Xu - Sunnyvale CA, US Erik Arjan Hendriks - Sunnyvale CA, US Changxun Wu - Cupertino CA, US Neha Sugandh - Jersey City NJ, US Jianning Ding - Beijing, CN
International Classification:
G06Q 30/02
Abstract:
Provided is a process of extracting structured chain-store data from chain-store websites, the process including: identifying, via a processor, a store-locator webpage from a store website; querying the store-locator webpage for store locations in a geographic area; detecting a repeating pattern in a document object model (DOM) of a responsive webpage returned by the store website, the repeating pattern containing location information for stores in the geographic area; extracting, from the repeating pattern, location information for the stores in the geographic area; and storing the location information in a business listing repository.
- Mountain View CA, US Erik Hendriks - Kirkland WA, US Chen Wang - Mountain View CA, US
Assignee:
Google Inc. - Mountain View CA
International Classification:
G06F 17/30
Abstract:
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for verifying consistency between content of a native application and content of a corresponding resource that is provided separately from the content of the native application.