Patents by Inventor Mike Belshe

Mike Belshe 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: 10469560
    Abstract: Methods and systems for reducing web page load time are provided. A method for reducing web page load time may include determining subresources of a requested web page. The method may also include requesting the plurality of subresources in a packet. This may be a single request packet for all of the subresources of a web page. Another method for reducing web page load time may include determining subresources to be returned from a request packet. The method may also include generating and returning the subresources in response to the request packet. A system for reducing web page load time may include a subresource determiner and a subresource requester. Another system for reducing web page load time may include a subresource request determiner, a subresource generator and a subresource returner.
    Type: Grant
    Filed: November 2, 2016
    Date of Patent: November 5, 2019
    Assignee: GOOGLE LLC
    Inventor: Mike Belshe
  • Patent number: 9641343
    Abstract: Systems and methods for generating a unified certificate revocation list (UCRL) are provided. A method for generating a unified certificate revocation list includes identifying revocation servers associated with public key certificates. The method also includes aggregating server information of the identified revocation servers into revocation server lists (RSLs). The method further includes combining revoked certificates of the RSLs into a unified certificate revocation list (UCRL). The method also includes compressing the UCRL into a compressed UCRL. Lossy compression may be used. Compressed UCRLs may be used to test for revocation status. A system for generating a unified certificate revocation list includes a revocation server identifier, a revocation server list generator and a UCRL filter.
    Type: Grant
    Filed: May 8, 2012
    Date of Patent: May 2, 2017
    Assignee: GOOGLE INC.
    Inventors: James Roskind, Mike Belshe, Wan-Teh Chang
  • Patent number: 9507648
    Abstract: Embodiments of the present invention relate to browser plug-ins. In one embodiment, a system browses web content using a plug-in. The system includes at least one renderer process that detects plug-in content in the web content. Separate from the at least one tenderer process, the system also includes a plug-in process that includes the plug-in and communicates with the at least one renderer process to interpret the plug-in content using an inter-process communication channel.
    Type: Grant
    Filed: November 20, 2015
    Date of Patent: November 29, 2016
    Assignee: Google Inc.
    Inventors: John Abd-El-Malek, Darin Fisher, Mike Belshe
  • Patent number: 9507873
    Abstract: Methods and systems for reducing web page load time are provided. A method for reducing web page load time may include determining subresources of a requested web page. The method may also include requesting the plurality of subresources in a packet. This may be a single request packet for all of the subresources of a web page. Another method for reducing web page load time may include determining subresources to be returned from a request packet. The method may also include generating and returning the subresources in response to the request packet. A system for reducing web page load time may include a subresource determiner and a subresource requester. Another system for reducing web page load time may include a subresource request determiner, a subresource generator and a subresource returner.
    Type: Grant
    Filed: June 11, 2015
    Date of Patent: November 29, 2016
    Assignee: Google Inc.
    Inventor: Mike Belshe
  • Patent number: 9444780
    Abstract: Methods and systems for using and providing trustworthy DNS resolutions are provided. A method for using trustworthy DNS resolutions may include obtaining a DNS resolution listing for a domain name and validating the listing's plausibility using a plausible range list. The method may also include selecting a DNS resolution from the DNS resolution listing based on a requested host associated with the domain name. The method may further include initiating a connection to the host using the selected DNS resolution. A method for providing trustworthy DNS resolutions may include obtaining a plurality of potential DNS resolutions for a domain name. The method may also include generating a DNS resolution listing for a domain name and providing the DNS resolution listing. A system may include a DNS resolution selection module and a connection module. Another system may include a DNS resolution inquiry module and a DNS resolution listing provision module.
    Type: Grant
    Filed: September 18, 2015
    Date of Patent: September 13, 2016
    Assignee: Google Inc.
    Inventors: James Roskind, Mike Belshe
  • Patent number: 9203684
    Abstract: Methods and systems for reducing web page load time using HTTP header compression are provided. A method for reducing web page load time includes preloading HTTP header keywords into a compression dictionary. The method also includes compressing one or more fields in an HTTP header corresponding with a web page request using the compression dictionary. The method further includes transmitting the compressed HTTP header over a network. A system for reducing web page load time includes a compression dictionary preloaded with HTTP header keywords. The system also includes a header compressor to compress one or more fields in an HTTP header using the compression dictionary, and a transmitter to transmit the compressed HTTP header over a network.
    Type: Grant
    Filed: July 14, 2011
    Date of Patent: December 1, 2015
    Assignee: Google Inc.
    Inventors: Mike Belshe, Roberto Peon
  • Patent number: 9166945
    Abstract: Methods and systems for using and providing trustworthy DNS resolutions are provided. A method for using trustworthy DNS resolutions may include obtaining a DNS resolution listing for a domain name and validating the listing's plausibility using a plausible range list. The method may also include selecting a DNS resolution from the DNS resolution listing based on a requested host associated with the domain name. The method may further include initiating a connection to the host using the selected DNS resolution. A method for providing trustworthy DNS resolutions may include obtaining a plurality of potential DNS resolutions for a domain name. The method may also include generating a DNS resolution listing for a domain name and providing the DNS resolution listing. A system may include a DNS resolution selection module and a connection module. Another system may include a DNS resolution inquiry module and a DNS resolution listing provision module.
    Type: Grant
    Filed: September 5, 2014
    Date of Patent: October 20, 2015
    Assignee: GOOGLE INC.
    Inventors: James Roskind, Mike Belshe
  • Patent number: 9083761
    Abstract: Methods and systems for reducing web page load time are provided. A method for reducing web page load time may include determining subresources of a requested web page. The method may also include requesting the plurality of subresources in a packet. This may be a single request packet for all of the subresources of a web page. Another method for reducing web page load time may include determining subresources to be returned from a request packet. The method may also include generating and returning the subresources in response to the request packet. A system for reducing web page load time may include a subresource determiner and a subresource requester. Another system for reducing web page load time may include a subresource request determiner, a subresource generator and a subresource returner.
    Type: Grant
    Filed: November 9, 2011
    Date of Patent: July 14, 2015
    Assignee: Google Inc.
    Inventor: Mike Belshe
  • Patent number: 8832283
    Abstract: Methods and systems for using and providing trustworthy DNS resolutions are provided. A method for using trustworthy DNS resolutions may include obtaining a DNS resolution listing for a domain name and validating the listing's plausibility using a plausible range list. The method may also include selecting a DNS resolution from the DNS resolution listing based on a requested host associated with the domain name. The method may further include initiating a connection to the host using the selected DNS resolution. A method for providing trustworthy DNS resolutions may include obtaining a plurality of potential DNS resolutions for a domain name. The method may also include generating a DNS resolution listing for a domain name and providing the DNS resolution listing. A system may include a DNS resolution selection module and a connection module. Another system may include a DNS resolution inquiry module and a DNS resolution listing provision module.
    Type: Grant
    Filed: May 31, 2011
    Date of Patent: September 9, 2014
    Assignee: Google Inc.
    Inventors: James Roskind, Mike Belshe
  • Publication number: 20090288098
    Abstract: Embodiments of the present invention relate to browser plug-ins. In one embodiment, a system browses web content using a plug-in. The system includes at least one renderer process that detects plug-in content in the web content. Separate from the at least one renderer process, the system also includes a plug-in process that includes the plug-in and communicates with the at least one renderer process to interpret the plug-in content using an inter-process communication channel.
    Type: Application
    Filed: May 12, 2009
    Publication date: November 19, 2009
    Applicant: Google Inc.
    Inventors: John Abd-El-Malek, Darin Fisher, Mike Belshe