Patents by Inventor David James Carmichael

David James Carmichael 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: 9356738
    Abstract: In general, the subject matter described in this specification can be embodied in methods, systems, and program products for adaptive data unit transmission. A sliding window is filled with data units and designates a sliding window start position and a sliding window end position. A value for each of the data units in the sliding window is stored, the value representing a maximum number of times that each data unit is to be transmitted. The stored value is different among at least two of the data units. Data units are selected from the sliding window to be assembled into a packet. An assembled packet is transmitted to a receiving computerized device. A determination that the data unit positioned at the sliding window start position has been transmitted a maximum number of time is performed, and in response a different data unit is positioned at the sliding window start position.
    Type: Grant
    Filed: December 23, 2014
    Date of Patent: May 31, 2016
    Assignee: Google Inc.
    Inventors: Yuan Yuan, Kevin C. Yu, Michial Allen Gunter, C. Philip Gossett, David James Carmichael
  • Patent number: 8923129
    Abstract: In general, the subject matter described in this specification can be embodied in methods, systems, and program products for adaptive data unit transmission. A sliding window is filled with data units and designates a sliding window start position and a sliding window end position. A value for each of the data units in the sliding window is stored, the value representing a maximum number of times that each data unit is to be transmitted. The stored value is different among at least two of the data units. Data units are selected from the sliding window to be assembled into a packet. An assembled packet is transmitted to a receiving computerized device. A determination that the data unit positioned at the sliding window start position has been transmitted a maximum number of time is performed, and in response a different data unit is positioned at the sliding window start position.
    Type: Grant
    Filed: January 28, 2013
    Date of Patent: December 30, 2014
    Assignee: Google Inc.
    Inventors: Yuan Yuan, Kevin C. Yu, Michial Allen Gunter, C. Philip Gossett, David James Carmichael
  • Patent number: 8559455
    Abstract: A computer-implemented method may include receiving, at the base station, an identification and request for transmission access from a wireless computing device, determining a level of efficiency for data communications between the base station and the wireless computing device, selecting a descriptor for the level of efficiency, from among a plurality of predetermined descriptors that identify discrete efficiency classifications across a range of efficiencies, determining a share of bandwidth for communication between the base station and the wireless computing device based on the selected descriptor, and communicating electronically with the wireless computing device using the selected share of bandwidth. A higher share of bandwidth may be selected for a wireless computing device having a higher determined level of efficiency.
    Type: Grant
    Filed: September 30, 2009
    Date of Patent: October 15, 2013
    Assignee: Google Inc.
    Inventors: Yuan Yuan, Kevin C. Yu, Carroll Philip Gossett, Michial Allen Gunter, Xiaofang Jiang, David James Carmichael
  • Patent number: 8363550
    Abstract: In general, the subject matter described in this specification can be embodied in methods, systems, and program products for adaptive data unit transmission. A sliding window is filled with data units and designates a sliding window start position and a sliding window end position. A value for each of the data units in the sliding window is stored, the value representing a maximum number of times that each data unit is to be transmitted. The stored value is different among at least two of the data units. Data units are selected from the sliding window to be assembled into a packet. An assembled packet is transmitted to a receiving computerized device. A determination that the data unit positioned at the sliding window start position has been transmitted a maximum number of time is performed, and in response a different data unit is positioned at the sliding window start position.
    Type: Grant
    Filed: June 15, 2010
    Date of Patent: January 29, 2013
    Assignee: Google Inc.
    Inventors: Yuan Yuan, Kevin C. Yu, Michial Allen Gunter, C. Philip Gossett, David James Carmichael
  • Patent number: 8274996
    Abstract: In general, the subject matter described in this specification can be embodied in methods, systems, and program products for adaptive data unit transmission. A sliding window is filled with data units and designates a sliding window start position and a sliding window end position. A value for each of the data units in the sliding window is stored, the value representing a maximum number of times that each data unit is to be transmitted. The stored value is different among at least two of the data units. Data units are selected from the sliding window to be assembled into a packet. An assembled packet is transmitted to a receiving computerized device. A determination that the data unit positioned at the sliding window start position has been transmitted a maximum number of time is performed, and in response a different data unit is positioned at the sliding window start position.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: September 25, 2012
    Assignee: Google Inc.
    Inventors: Yuan Yuan, Kevin C. Yu, Michial Allen Gunter, C. Philip Gossett, David James Carmichael