Patents by Inventor Erik Arjan Hendriks

Erik Arjan Hendriks has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11328114
    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.
    Type: Grant
    Filed: May 28, 2018
    Date of Patent: May 10, 2022
    Assignee: GOOGLE LLC
    Inventors: Hui Xu, Rupesh Kapoor, Hao Fang, Cristian Tapus, Erik Arjan Hendriks
  • Publication number: 20180276220
    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.
    Type: Application
    Filed: May 28, 2018
    Publication date: September 27, 2018
    Inventors: Hui Xu, Rupesh Kapoor, Hao Fang, Cristian Tapus, Erik Arjan Hendriks
  • Patent number: 9984130
    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.
    Type: Grant
    Filed: October 22, 2014
    Date of Patent: May 29, 2018
    Assignee: GOOGLE LLC
    Inventors: Hui Xu, Rupesh Kapoor, Erik Arjan Hendriks, Hao Fang, Cristian Tapus
  • Publication number: 20150379014
    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.
    Type: Application
    Filed: October 22, 2014
    Publication date: December 31, 2015
    Inventors: Hui Xu, Rupesh Kapoor, Erik Arjan Hendriks, Hao Fang, Cristian Tapus
  • Publication number: 20150287047
    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.
    Type: Application
    Filed: June 19, 2013
    Publication date: October 8, 2015
    Inventors: Jifeng Situ, Yihua Wu, Kun Fang, Hui Xu, Erik Arjan Hendriks, Changxun Wu, Neha Sugandh, Jianning Ding
  • Patent number: 8301781
    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.
    Type: Grant
    Filed: October 28, 2008
    Date of Patent: October 30, 2012
    Assignee: Google Inc.
    Inventors: Scott Ludwig, Erik Arjan Hendriks