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: 11120438
    Abstract: 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: Grant
    Filed: December 14, 2018
    Date of Patent: September 14, 2021
    Assignee: BITGO, INC.
    Inventors: Michael A. Belshe, Joseph William Lee
  • Patent number: 10567298
    Abstract: 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: Grant
    Filed: April 2, 2018
    Date of Patent: February 18, 2020
    Assignee: Google Inc.
    Inventors: James Roskind, Michael A. Belshe
  • Patent number: 9967202
    Abstract: 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: Grant
    Filed: October 7, 2015
    Date of Patent: May 8, 2018
    Assignee: Google LLC
    Inventors: James Roskind, Michael A. Belshe
  • Patent number: 9231873
    Abstract: 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: Grant
    Filed: September 30, 2013
    Date of Patent: January 5, 2016
    Assignee: Google Inc.
    Inventors: James Roskind, Michael A. Belshe
  • Patent number: 9185011
    Abstract: 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: Grant
    Filed: November 2, 2012
    Date of Patent: November 10, 2015
    Assignee: Google Inc.
    Inventors: James Roskind, Michael A. Belshe
  • Publication number: 20150120569
    Abstract: 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: Application
    Filed: February 4, 2014
    Publication date: April 30, 2015
    Applicant: Bitgo, Inc.
    Inventors: Michael A. Belshe, Joseph William Lee
  • Patent number: 8964543
    Abstract: 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: Grant
    Filed: February 16, 2010
    Date of Patent: February 24, 2015
    Assignee: Google Inc.
    Inventors: James Roskind, Michael A. Belshe
  • Patent number: 8965961
    Abstract: 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: Grant
    Filed: May 28, 2013
    Date of Patent: February 24, 2015
    Assignee: Google Inc.
    Inventors: James Roskind, Michael A. Belshe
  • Patent number: 8966070
    Abstract: 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: Grant
    Filed: May 9, 2013
    Date of Patent: February 24, 2015
    Assignee: Google Inc.
    Inventors: Yuchung Cheng, Michael A. Belshe, Roberto Javier Peon
  • Patent number: 8576711
    Abstract: 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: Grant
    Filed: September 28, 2010
    Date of Patent: November 5, 2013
    Assignee: Google Inc.
    Inventors: James Roskind, Michael A. Belshe
  • Patent number: 8468196
    Abstract: 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: Grant
    Filed: May 20, 2010
    Date of Patent: June 18, 2013
    Assignee: Google Inc.
    Inventors: James Roskind, Michael A. Belshe
  • Patent number: 8458327
    Abstract: 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: Grant
    Filed: July 15, 2010
    Date of Patent: June 4, 2013
    Assignee: Google Inc.
    Inventors: Yuchung Cheng, Michael A. Belshe, Roberto Javier Peon
  • Patent number: 8325623
    Abstract: 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: Grant
    Filed: February 16, 2010
    Date of Patent: December 4, 2012
    Assignee: Google Inc.
    Inventors: James Roskind, Michael A. Belshe
  • Patent number: 7890503
    Abstract: 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: Grant
    Filed: February 7, 2005
    Date of Patent: February 15, 2011
    Assignee: Microsoft Corporation
    Inventors: Neel I. Murarka, Michael A. Belshe, Steven W. Ickman, David Dawson, Dane A. Glasgow