Patents by Inventor Michael A. Belshe
Michael A. 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: 11120438Abstract: In an example, a network device is configured to generate a first public-private key pair. The network device is configured to receive, over an electronic network, public keys of two or more second public-private key pairs. The network device is configured to generate a digital currency address using the public keys of the two or more second public-private key pairs and a public key of the first public-private key pair.Type: GrantFiled: December 14, 2018Date of Patent: September 14, 2021Assignee: BITGO, INC.Inventors: Michael A. Belshe, Joseph William Lee
-
Patent number: 10567298Abstract: A system and method is provided whereby more data packets than are necessary may be transmitted in order to prompt a node of network to more quickly increase the number of packets that will be accepted by the node. In one aspect, a single packet of data is split into multiple packets. In another aspect, a single packet of data is padded so that multiple packets need to be sent.Type: GrantFiled: April 2, 2018Date of Patent: February 18, 2020Assignee: Google Inc.Inventors: James Roskind, Michael A. Belshe
-
Patent number: 10277658Abstract: 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: GrantFiled: November 30, 2015Date of Patent: April 30, 2019Assignee: GOOGLE LLCInventors: Michael Belshe, Roberto Peon
-
Patent number: 9967202Abstract: A system and method is provided whereby more data packets than are necessary may be transmitted in order to prompt a node of network to more quickly increase the number of packets that will be accepted by the node. In one aspect, a single packet of data is split into multiple packets. In another aspect, a single packet of data is padded so that multiple packets need to be sent.Type: GrantFiled: October 7, 2015Date of Patent: May 8, 2018Assignee: Google LLCInventors: James Roskind, Michael A. Belshe
-
Patent number: 9602620Abstract: Methods and systems for reducing web page load time include obtaining speculative information associated with a uniform resource locator (URL). The method and system also include determining whether to prefetch content of the URL based on the speculative information. The method and system further include providing an instruction to prefetch the URL content when a determination to prefetch results. The method and system also include prerendering the URL content when the instruction to prefetch the URL content is provided.Type: GrantFiled: May 15, 2014Date of Patent: March 21, 2017Assignee: Google Inc.Inventors: James Roskind, Michael Belshe, William Chan
-
Publication number: 20160088059Abstract: 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: ApplicationFiled: November 30, 2015Publication date: March 24, 2016Inventors: Michael BELSHE, Roberto PEON
-
Patent number: 9231873Abstract: Systems and methods are provided whereby latency between a sending device and a receiving device during network communications is reduced by adaptively and dynamically acknowledging the reception of each of a determined number of packets that are transmitted by the sending device to the receiving device over the network. In one aspect, the receiving device adaptively and dynamically acknowledges the reception of each data packet as it is received from the sending device. In another aspect, the receiving device adaptively and dynamically acknowledges the reception of a group of at least two packets as the remaining data packets are received from the sending device.Type: GrantFiled: September 30, 2013Date of Patent: January 5, 2016Assignee: Google Inc.Inventors: James Roskind, Michael A. Belshe
-
Patent number: 9185011Abstract: A system and method is provided whereby more data packets than are necessary may be transmitted in order to prompt a node of network to more quickly increase the number of packets that will be accepted by the node. In one aspect, a single packet of data is split into multiple packets. In another aspect, a single packet of data is padded so that multiple packets need to be sent.Type: GrantFiled: November 2, 2012Date of Patent: November 10, 2015Assignee: Google Inc.Inventors: James Roskind, Michael A. Belshe
-
Patent number: 9083583Abstract: Methods, systems, and computer program products for reducing web latency using adaptive speculative preconnection are provided. Exemplary methods, systems, and computer program products for reducing web latency include initiating a connection to a first URL hostname, and obtaining speculative information associated with the first URL hostname. The speculative information includes a likelihood of connecting to a second URL hostname as a result of initiating a connection to the first URL hostname. The methods, systems, and computer program products also include determining whether to preconnect to the second URL hostname based on the speculative information. The methods, systems, and computer program products further include providing an instruction to preconnect to the second URL hostname when a determination to preconnect is made.Type: GrantFiled: July 1, 2011Date of Patent: July 14, 2015Assignee: Google Inc.Inventors: James Roskind, Michael Belshe
-
Publication number: 20150120569Abstract: In an example, a network device is configured to generate a first public-private key pair. The network device is configured to receive, over an electronic network, public keys of two or more second public-private key pairs. The network device is configured to generate a digital currency address using the public keys of the two or more second public-private key pairs and a public key of the first public-private key pair.Type: ApplicationFiled: February 4, 2014Publication date: April 30, 2015Applicant: Bitgo, Inc.Inventors: Michael A. Belshe, Joseph William Lee
-
Patent number: 8966070Abstract: Aspects of the invention provide systems and methods for reducing latency in TCP connections. A client computer may send a request for information to a server computer using TCP. In response, the server may transmit the information to the client device according to default TCP connection assumptions. The server may re-configure the TCP connection based on various network statistics identified by the characteristics of the exchange between the server and the client. The server may periodically provide the network statistics concerning the speed of the network connection between the server and the client to the client. This information may be stored in cache memory by the client device for later use. For example, the next time the client device requests information from the server, the server may request the cached network statistics. The server may use this information to determine how information should be transmitted to the client.Type: GrantFiled: May 9, 2013Date of Patent: February 24, 2015Assignee: Google Inc.Inventors: Yuchung Cheng, Michael A. Belshe, Roberto Javier Peon
-
Patent number: 8965961Abstract: In one aspect, a system and method are provided whereby latency in network communication protocols such as the TCP/IP suite of protocols is reduced by transmitting a new and second connection request from a sending device to a receiving device over a network based upon adaptively determined dynamic initial timeout values, where the dynamic initial timeout values are adaptively determined based upon data associated with one or more historical requests transmitted over the network by the sending device.Type: GrantFiled: May 28, 2013Date of Patent: February 24, 2015Assignee: Google Inc.Inventors: James Roskind, Michael A. Belshe
-
Patent number: 8964543Abstract: A system and method transmits data so as to reduce latency in the transmissions. In one aspect, a sending device may determine a minimum number N of packets necessary to transmit information to a receiving device. In accordance with this aspect, in addition to transmitting all or some of the N number of packets in a given series, the sending device may additionally transmit one or more duplicate packets, where each duplicate packet contains data duplicative of the data contained in the last or Nth packet transmitted in the series.Type: GrantFiled: February 16, 2010Date of Patent: February 24, 2015Assignee: Google Inc.Inventors: James Roskind, Michael A. Belshe
-
Patent number: 8954512Abstract: A system is disclosed in which a data processing device is completely synchronized with a messaging service. One embodiment of the system comprises a wireless data processing device; a messaging service to maintain messages and other information on behalf of a user; and synchronization logic for maintaining synchronization of the messages and other information between the wireless device and the messaging service.Type: GrantFiled: July 16, 2007Date of Patent: February 10, 2015Assignee: Google Technology Holdings LLCInventors: John Friend, Michael Belshe, Roger Collins, Mike Bennett
-
Patent number: 8762490Abstract: Methods and systems for reducing web page load time include obtaining speculative information associated with a uniform resource locator (URL). The method and system also include determining whether to prefetch content of the URL based on the speculative information. The method and system further include providing an instruction to prefetch the URL content when a determination to prefetch results. The method and system also include prerendering the URL content when the instruction to prefetch the URL content is provided.Type: GrantFiled: November 19, 2012Date of Patent: June 24, 2014Assignee: Google Inc.Inventors: James Roskind, Michael Belshe, William Chan
-
Patent number: 8576711Abstract: Systems and methods are provided whereby latency between a sending device and a receiving device during network communications is reduced by adaptively and dynamically acknowledging the reception of each of a determined number of packets that are transmitted by the sending device to the receiving device over the network. In one aspect, the receiving device adaptively and dynamically acknowledges the reception of each data packet as it is received from the sending device. In another aspect, the receiving device adaptively and dynamically acknowledges the reception of a group of at least two packets as the remaining data packets are received from the sending device.Type: GrantFiled: September 28, 2010Date of Patent: November 5, 2013Assignee: Google Inc.Inventors: James Roskind, Michael A. Belshe
-
Patent number: 8468196Abstract: In one aspect, a system and method are provided whereby latency in network communication protocols such as the TCP/IP suite of protocols is reduced by transmitting a new and second connection request from a sending device to a receiving device over a network based upon adaptively determined dynamic initial timeout values, where the dynamic initial timeout values are adaptively determined based upon data associated with one or more historical requests transmitted over the network by the sending device.Type: GrantFiled: May 20, 2010Date of Patent: June 18, 2013Assignee: Google Inc.Inventors: James Roskind, Michael A. Belshe
-
Patent number: 8458327Abstract: Aspects of the invention provide systems and methods for reducing latency in TCP connections. A client computer may send a request for information to a server computer using TCP. In response, the server may transmit the information to the client device according to default TCP connection assumptions. The server may re-configure the TCP connection based on various network statistics identified by the characteristics of the exchange between the server and the client. The server may periodically provide the network statistics concerning the speed of the network connection between the server and the client to the client. This information may be stored in cache memory by the client device for later use. For example, the next time the client device requests information from the server, the server may request the cached network statistics. The server may use this information to determine how information should be transmitted to the client.Type: GrantFiled: July 15, 2010Date of Patent: June 4, 2013Assignee: Google Inc.Inventors: Yuchung Cheng, Michael A. Belshe, Roberto Javier Peon
-
Patent number: 8341245Abstract: Methods and systems for reducing web page load time include obtaining speculative information associated with a uniform resource locator (URL). The method and system also include determining whether to prefetch content of the URL based on the speculative information. The method and system further include providing an instruction to prefetch the URL content when a determination to prefetch results.Type: GrantFiled: September 26, 2011Date of Patent: December 25, 2012Assignee: Google Inc.Inventors: James Roskind, Michael Belshe, William Chan
-
Patent number: 8325623Abstract: A system and method is provided whereby more data packets than are necessary may be transmitted in order to prompt a node of network to more quickly increase the number of packets that will be accepted by the node. In one aspect, a single packet of data is split into multiple packets. In another aspect, a single packet of data is padded so that multiple packets need to be sent.Type: GrantFiled: February 16, 2010Date of Patent: December 4, 2012Assignee: Google Inc.Inventors: James Roskind, Michael A. Belshe