Patents by Inventor Andrew J. Edwards

Andrew J. Edwards 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: 10901796
    Abstract: In various embodiments, methods and systems for implementing hash-based partitioning in distributed computing systems are provided. At a high level, a distributed computing system having an underlying range-based partitioning architecture for storage may be configured as a hash-based partitioning system, for example, a hybrid range-hash table storage. An operations engine of the hash-based partitioning system receives a tenant request to provision input/output operations per second (IOPS). The tenant request comprises a requested number of IOPS. Based on the tenant request, a provisioning operation to provision IOPS in a hybrid range-hash table storage with hash-based partitioning is determined. The provisioning operation is selected from one of the following: a table creation provisioning operation, an IOPS increase provisioning operation, and an IOPS decrease provisioning operation. The selected provisioning operation is executed for a corresponding table.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: January 26, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Shane Mainali, Georgi M. Chalakov, Maneesh Sah, Zichen Sun, Michael E. Roberson, Andrew J. Edwards, Jegan Devaraju, Krishnan Varadarajan
  • Patent number: 8434079
    Abstract: A method prepares a computer program for operation in a computer supply system that supplies portions, or program units, of program code or program data of the computer program as the program needs the portions. The method includes defining a program unit of the program and removing the program unit from the program, thereby producing a program skeleton that is missing the program unit. The method further includes inserting instructions in place of the program unit in the program skeleton. The instructions are operative to request the program unit when the program skeleton encounters the instructions. An information structure includes a program skeleton of a program. The program skeleton is missing a funclet of the program, but includes a placeholder in place of the funclet. The program skeleton additionally includes instructions in place of the funclet. The instructions are operative to request the funclet when the program skeleton encounters the instructions.
    Type: Grant
    Filed: June 4, 2007
    Date of Patent: April 30, 2013
    Assignee: Microsoft Corporation
    Inventors: Hon Keat W. Chan, Andrew J. Edwards, David Gillies, Carlos P. Gomes, Jiyang Liu, Patrick L. McDonald, Mark L. Roberts, Hoi Vo
  • Publication number: 20120267951
    Abstract: Systems and methods for power delivery to a load through a transfer switch are provided. The transfer switch has a first input terminal coupled to a source of a first power, a second input terminal coupled to a source of an alternate power, and an output terminal coupled to the load. A request is received from the transfer switch for the alternate power to be supplied through the transfer switch to the load. The alternate power is enabled to be supplied to the load through the transfer switch in response to the request. A power delivery system may include a first cabinet that houses a plurality of metering assemblies and a second cabinet that houses a load panel. Each metering assembly includes a power meter module that includes a power control module and a power monitor, with each power control module coupled to a corresponding transfer switch.
    Type: Application
    Filed: May 11, 2012
    Publication date: October 25, 2012
    Applicant: OfficePower, Inc.
    Inventors: John S. Pifer, Andrew J. Edwards
  • Patent number: 8212405
    Abstract: Methods, systems, and apparatuses for alternate power delivery are provided. A metering assembly includes a power meter module. The power meter module includes a power control module and a power monitor. The power control module is coupled to a transfer switch that receives both primary power and alternate power. The transfer switch has an output coupled to an electrical circuit load. The power control module is configured to receive a request from the transfer switch for the alternate power to be supplied through the transfer switch to the electrical circuit load. The power control module is configured to enable the transfer switch to supply the alternate power to the electrical circuit load in response to the request. The power monitor is configured to determine an amount of the alternate power provided to the electrical circuit load.
    Type: Grant
    Filed: December 5, 2007
    Date of Patent: July 3, 2012
    Assignee: OfficePower, Inc.
    Inventors: John S. Pifer, Andrew J. Edwards
  • Patent number: 7997081
    Abstract: A gas delivery system includes a gas booster module for delivering natural gas from a utility gas service to power generation equipment installed in or around a building in a manner that meets the minimum volume and pressure requirements of the power generation equipment. The gas delivery system advantageously uses pipe of a relatively small size for delivering gas to the power generation equipment, thereby substantially reducing installation costs and eliminating the need for a welded gas line. The gas delivery system also provides a control system that facilitates close control over the gas flow and ensures compliance with local building codes and safety regulations and requirements.
    Type: Grant
    Filed: June 28, 2007
    Date of Patent: August 16, 2011
    Assignee: OfficePower, Inc.
    Inventors: Andrew J. Edwards, John S. Pifer
  • Patent number: 7980357
    Abstract: Methods, systems, and apparatuses for exhaust silencers for engines, such as microturbines, are described. An exhaust silencer reduces noise produced by an engine. While passing through an exhaust silencer, an exhaust stream from the engine makes one or more turns, thereby reducing turbine noise. An exhaust silencer includes a body, a cavity in the body, a baffle plate that partially divides the central cavity, an inlet port formed in a first surface of the body, and an outlet port formed in a second surface of the body. The inlet port is configured to receive an exhaust stream that flows through the cavity, around the baffle plate. The outlet port is configured to discharge the exhaust stream from the body.
    Type: Grant
    Filed: February 2, 2007
    Date of Patent: July 19, 2011
    Assignee: OfficePower, Inc.
    Inventor: Andrew J. Edwards
  • Publication number: 20090150100
    Abstract: Methods, systems, and apparatuses for alternate power delivery are provided. A metering assembly includes a power meter module. The power meter module includes a power control module and a power monitor. The power control module is coupled to a transfer switch that receives both primary power and alternate power. The transfer switch has an output coupled to an electrical circuit load. The power control module is configured to receive a request from the transfer switch for the alternate power to be supplied through the transfer switch to the electrical circuit load. The power control module is configured to enable the transfer switch to supply the alternate power to the electrical circuit load in response to the request. The power monitor is configured to determine an amount of the alternate power provided to the electrical circuit load.
    Type: Application
    Filed: December 5, 2007
    Publication date: June 11, 2009
    Applicant: OFFICEPOWER, LLC
    Inventors: John S. Pifer, Andrew J. Edwards
  • Patent number: 7501637
    Abstract: A method of detecting explosives in a vehicle includes providing a first rack on one side of the vehicle, the rack including a neutron generator and a plurality of gamma ray detectors; providing a second rack on another side of the vehicle, the second rack including a neutron generator and a plurality of gamma ray detectors; providing a control system, remote from the first and second racks, coupled to the neutron generators and gamma ray detectors; using the control system, causing the neutron generators to generate neutrons; and performing gamma ray spectroscopy on spectra read by the gamma ray detectors to look for a signature indicative of presence of an explosive. Various apparatus and other methods are also provided.
    Type: Grant
    Filed: October 23, 2007
    Date of Patent: March 10, 2009
    Assignee: Battelle Energy Alliance, LLC
    Inventors: Edward L. Reber, James K. Jewell, Kenneth W. Rohde, Edward H. Seabury, Larry G. Blackwood, Andrew J. Edwards, Kurt W. Derr
  • Publication number: 20090000302
    Abstract: A gas delivery system includes a gas booster module for delivering natural gas from a utility gas service to power generation equipment installed in or around a building in a manner that meets the minimum volume and pressure requirements of the power generation equipment. The gas delivery system advantageously uses pipe of a relatively small size for delivering gas to the power generation equipment, thereby substantially reducing installation costs and eliminating the need for a welded gas line. The gas delivery system also provides a control system that facilitates close control over the gas flow and ensures compliance with local building codes and safety regulations and requirements.
    Type: Application
    Filed: June 28, 2007
    Publication date: January 1, 2009
    Applicant: OfficePower, L.L.C.
    Inventors: Andrew J. Edwards, John S. Pifer
  • Publication number: 20080224060
    Abstract: A method of detecting explosives in a vehicle includes providing a first rack on one side of the vehicle, the rack including a neutron generator and a plurality of gamma ray detectors; providing a second rack on another side of the vehicle, the second rack including a neutron generator and a plurality of gamma ray detectors; providing a control system, remote from the first and second racks, coupled to the neutron generators and gamma ray detectors; using the control system, causing the neutron generators to generate neutrons; and performing gamma ray spectroscopy on spectra read by the gamma ray detectors to look for a signature indicative of presence of an explosive. Various apparatus and other methods are also provided.
    Type: Application
    Filed: October 23, 2007
    Publication date: September 18, 2008
    Inventors: Edward L. Reber, James K. Jewell, Kenneth W. Rohde, Edward H. Seabury, Larry G. Blackwood, Andrew J. Edwards, Kurt W. Derr
  • Publication number: 20080185219
    Abstract: Methods, systems, and apparatuses for exhaust silencers for engines, such as microturbines, are described. An exhaust silencer reduces noise produced by an engine. While passing through an exhaust silencer, an exhaust stream from the engine makes one or more turns, thereby reducing turbine noise. An exhaust silencer includes a body, a cavity in the body, a baffle plate that partially divides the central cavity, an inlet port formed in a first surface of the body, and an outlet port formed in a second surface of the body. The inlet port is configured to receive an exhaust stream that flows through the cavity, around the baffle plate. The outlet port is configured to discharge the exhaust stream from the body.
    Type: Application
    Filed: February 2, 2007
    Publication date: August 7, 2008
    Applicant: OFFICEPOWER, LLC
    Inventor: Andrew J. Edwards
  • Publication number: 20080103993
    Abstract: A method for providing energy to a building using utility-compatible distributed generation equipment. In accordance with the method, a building owner leases space in a building to an energy provider. The energy provider installs or has installed utility-compatible distributed generation equipment in the leased space at no capital cost to the building owner, wherein the distributed generation equipment is capable of providing electric energy or both electric and thermal energy to the building. The energy provider also installs or has installed a gas delivery system that is capable of delivering natural gas from a gas utility interface to the distributed generation equipment in a manner that meets the gas pressure and volume requirements of the distributed generation equipment. The building owner uses the energy provided by the distributed generation equipment on a first use basis.
    Type: Application
    Filed: October 26, 2006
    Publication date: May 1, 2008
    Applicant: OfficePower, L.L.C.
    Inventors: Joel R. Wilson, Joshua R. Wilson, Richard J. Slember, Richard M. Kesselman, Andrew J. Edwards, John S. Pifer, Robert W. Jannino, Joseph N. Allen, Stephen R. MacDonald, Thomas D. Cunningham
  • Patent number: 7329872
    Abstract: A method for detecting an element is described and which includes the steps of providing a gamma-ray spectrum which has a region of interest which corresponds with a small amount of an element to be detected; providing nonparametric assumptions about a shape of the gamma-ray spectrum in the region of interest, and which would indicate the presence of the element to be detected; and applying a statistical test to the shape of the gamma-ray spectrum based upon the nonparametric assumptions to detect the small amount of the element to be detected.
    Type: Grant
    Filed: September 19, 2005
    Date of Patent: February 12, 2008
    Assignee: Battelle Energy Alliance, LLC
    Inventors: Larry G. Blackwood, Andrew J. Edwards, James K. Jewell, Edward L. Reber, Edward H. Seabury
  • Patent number: 7307256
    Abstract: A method of detecting explosives in a vehicle includes providing a first rack on one side of the vehicle, the rack including a neutron generator and a plurality of gamma ray detectors; providing a second rack on another side of the vehicle, the second rack including a neutron generator and a plurality of gamma ray detectors; providing a control system, remote from the first and second racks, coupled to the neutron generators and gamma ray detectors; using the control system, causing the neutron generators to generate neutrons; and performing gamma ray spectroscopy on spectra read by the gamma ray detectors to look for a signature indicative of presence of an explosive. Various apparatus and other methods are also provided.
    Type: Grant
    Filed: April 6, 2005
    Date of Patent: December 11, 2007
    Assignee: Battelle Energy Alliance, LC
    Inventors: Edward L. Reber, James K. Jewell, Kenneth W. Rohde, Edward H. Seabury, Larry G. Blackwood, Andrew J. Edwards, Kurt W. Derr
  • Patent number: 7263689
    Abstract: Described is an application program interface (API) that enables dynamic modification to applications executing in a heterogeneous distributed computing environment. The application program interface includes a navigation function, a query function, a thread management function, and a modifier function. The navigation function returns program information for a local or remote computer (i.e., specified computing device). The query function returns information about a program on the specified computing device. The thread management function controls execution of other programs on the specified computing device. The modifier function modifies a system memory on the specified computing device that stores the heterogeneous program.
    Type: Grant
    Filed: November 1, 2001
    Date of Patent: August 28, 2007
    Assignee: Microsoft Corporation
    Inventors: Andrew J. Edwards, Carlos P. Gomes
  • Patent number: 7228540
    Abstract: A method prepares a computer program for operation in a computer supply system that supplies portions, or program units, of program code or program data of the computer program as the program needs the portions. The method includes defining a program unit of the program and removing the program unit from the program, thereby producing a program skeleton that is missing the program unit. The method further includes inserting instructions in place of the program unit in the program skeleton. The instructions are operative to request the program unit when the program skeleton encounters the instructions. An information structure includes a program skeleton of a program. The program skeleton is missing a funclet of the program, but includes a placeholder in place of the funclet. The program skeleton additionally includes instructions in place of the funclet. The instructions are operative to request the funclet when the program skeleton encounters the instructions.
    Type: Grant
    Filed: May 14, 2002
    Date of Patent: June 5, 2007
    Assignee: Microsoft Corporation
    Inventors: Hon Keat W. Chan, Andrew J. Edwards, David Gillies, Carlos P. Gomes, Jiyang Liu, Patrick L. McDonald, Mark L. Roberts, Hoi Vo
  • Patent number: 7213245
    Abstract: A method of supplying program units of a computer program as the program needs the program units includes running a program skeleton. The program skeleton is derived from the program, but has a program stub where a program unit associated with the program stub may be inserted. Upon encountering the program stub, the method includes getting the program unit associated with the program stub and inserting the program unit at the program stub. A method of supplying funclets of a computer program from a server computer system to a client computer system includes receiving a plurality of requests for funclets during a test period. If a tested probability of requests for a first funclet being followed by requests for a second funclet is at least a predetermined probability, then the method also includes sending the first funclet and the second funclet to the client computer system in response to a request from the client computer system for the first funclet after the test period.
    Type: Grant
    Filed: May 14, 2002
    Date of Patent: May 1, 2007
    Assignee: Microsoft Corporation
    Inventors: Hon Keat W. Chan, Andrew J. Edwards, David Gillies, Carlos P. Gomes, Jiyang Liu, Patrick L. McDonald, Mark L. Roberts, Hoi Vo
  • Patent number: 7197748
    Abstract: Each component binary in a heterogeneous program is translated from a platform-specific instruction set into a set of intermediate representation (IR) instructions that are platform-neutral. The IR instructions are grouped into IR code blocks, the IR code blocks into IR procedures, and the IR procedures into IR components to create an intermediate representation hierarchy for the program. An application program interface is provided that permits user access to the IR hierarchy for instrumentation, optimization, navigation, and manipulation of the IR hierarchy. The transformed IR hierarchy is then translated into platform-specific instructions and output as a modified binary. The user can designate a different platform for the output translation of a code block than the platform for which the code block was originally written. Prologue and epilog code is added to contiguous blocks that are translated into different architectures.
    Type: Grant
    Filed: August 4, 2004
    Date of Patent: March 27, 2007
    Assignee: Microsoft Corporation
    Inventors: Ronnie I. Chaiken, Hon Keat W. Chan, Andrew J. Edwards, Gregory A. Eigsti, David M. Gillies, Bruce M. Kuramoto, John A. Lefor, Ken B. Pierce, Amitabh Srivastava, Hoi H. Vo, Gideon A. Yuval
  • Patent number: 7162710
    Abstract: Described is a system and method for dynamically modifying an executing heterogeneous program in a heterogeneous distributed computing environment. A system reference is obtained to a target system on which the heterogeneous program is executing. The target system may be a local or a remote system. Based on the system reference, a program reference associated with the program is obtained which is used to locate a component of the program. An executable code associated with the component is modified to create a modified executable code based on a modification of an internal representation of the component. The modified code is inserted into the target system memory without requiring the target system to go offline. The code is inserted either by patching over an original memory area or injecting into a new memory location. The code may be inserted when the target program is operating in user mode or kernel mode.
    Type: Grant
    Filed: November 1, 2001
    Date of Patent: January 9, 2007
    Assignee: Microsoft Corporation
    Inventors: Andrew J. Edwards, Carlos P. Gomes
  • Patent number: 6802056
    Abstract: Each component binary in a heterogeneous program is translated from a platform-specific instruction set into a set of intermediate representation (IR) instructions that are platform-neutral. The IR instructions are grouped into IR code blocks, the IR code blocks into IR procedures, and the IR procedures into IR components to create an intermediate representation hierarchy for the program. An application program interface is provided that permits user access to the IR hierarchy for instrumentation, optimization, navigation, and manipulation of the IR hierarchy. The transformed IR hierarchy is then translated into platform-specific instructions and output as a modified binary. The user can designate a different platform for the output translation of a code block than the platform for which the code block was originally written. Prologue and epilog code is added to contiguous blocks that are translated into different architectures.
    Type: Grant
    Filed: June 30, 1999
    Date of Patent: October 5, 2004
    Assignee: Microsoft Corporation
    Inventors: Ronnie I. Chaiken, Hon Keat W. Chan, Andrew J. Edwards, Gregory A. Eigsti, David M. Gillies, Bruce M. Kuramoto, John A. Lefor, Ken B. Pierce, Amitabh Srivastava, Hoi H. Vo, Gideon A. Yuval