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: 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: 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
-
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: 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: 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: 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: 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: 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
-
Patent number: 7890503Abstract: A method and system are provided for enhancing an initial set of data values generated by a query of one or more data stores. File parameters and file types are retrieved from the initial query and used to generate a second set of searches, actions, and information related to the initial set of data values. The results from the initial query and the secondary query are displayed on a presentation device.Type: GrantFiled: February 7, 2005Date of Patent: February 15, 2011Assignee: Microsoft CorporationInventors: Neel I. Murarka, Michael A. Belshe, Steven W. Ickman, David Dawson, Dane A. Glasgow