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: 10901796Abstract: 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: GrantFiled: June 29, 2018Date of Patent: January 26, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Shane Mainali, Georgi M. Chalakov, Maneesh Sah, Zichen Sun, Michael E. Roberson, Andrew J. Edwards, Jegan Devaraju, Krishnan Varadarajan
-
Patent number: 8434079Abstract: 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: GrantFiled: June 4, 2007Date of Patent: April 30, 2013Assignee: Microsoft CorporationInventors: Hon Keat W. Chan, Andrew J. Edwards, David Gillies, Carlos P. Gomes, Jiyang Liu, Patrick L. McDonald, Mark L. Roberts, Hoi Vo
-
Publication number: 20120267951Abstract: 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: ApplicationFiled: May 11, 2012Publication date: October 25, 2012Applicant: OfficePower, Inc.Inventors: John S. Pifer, Andrew J. Edwards
-
Patent number: 8212405Abstract: 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: GrantFiled: December 5, 2007Date of Patent: July 3, 2012Assignee: OfficePower, Inc.Inventors: John S. Pifer, Andrew J. Edwards
-
Patent number: 7997081Abstract: 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: GrantFiled: June 28, 2007Date of Patent: August 16, 2011Assignee: OfficePower, Inc.Inventors: Andrew J. Edwards, John S. Pifer
-
Patent number: 7980357Abstract: 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: GrantFiled: February 2, 2007Date of Patent: July 19, 2011Assignee: OfficePower, Inc.Inventor: Andrew J. Edwards
-
Publication number: 20090150100Abstract: 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: ApplicationFiled: December 5, 2007Publication date: June 11, 2009Applicant: OFFICEPOWER, LLCInventors: John S. Pifer, Andrew J. Edwards
-
Patent number: 7501637Abstract: 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: GrantFiled: October 23, 2007Date of Patent: March 10, 2009Assignee: Battelle Energy Alliance, LLCInventors: Edward L. Reber, James K. Jewell, Kenneth W. Rohde, Edward H. Seabury, Larry G. Blackwood, Andrew J. Edwards, Kurt W. Derr
-
Publication number: 20090000302Abstract: 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: ApplicationFiled: June 28, 2007Publication date: January 1, 2009Applicant: OfficePower, L.L.C.Inventors: Andrew J. Edwards, John S. Pifer
-
Publication number: 20080224060Abstract: 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: ApplicationFiled: October 23, 2007Publication date: September 18, 2008Inventors: Edward L. Reber, James K. Jewell, Kenneth W. Rohde, Edward H. Seabury, Larry G. Blackwood, Andrew J. Edwards, Kurt W. Derr
-
Publication number: 20080185219Abstract: 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: ApplicationFiled: February 2, 2007Publication date: August 7, 2008Applicant: OFFICEPOWER, LLCInventor: Andrew J. Edwards
-
Publication number: 20080103993Abstract: 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: ApplicationFiled: October 26, 2006Publication date: May 1, 2008Applicant: 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: 7329872Abstract: 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: GrantFiled: September 19, 2005Date of Patent: February 12, 2008Assignee: Battelle Energy Alliance, LLCInventors: Larry G. Blackwood, Andrew J. Edwards, James K. Jewell, Edward L. Reber, Edward H. Seabury
-
Patent number: 7307256Abstract: 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: GrantFiled: April 6, 2005Date of Patent: December 11, 2007Assignee: Battelle Energy Alliance, LCInventors: Edward L. Reber, James K. Jewell, Kenneth W. Rohde, Edward H. Seabury, Larry G. Blackwood, Andrew J. Edwards, Kurt W. Derr
-
Patent number: 7263689Abstract: 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: GrantFiled: November 1, 2001Date of Patent: August 28, 2007Assignee: Microsoft CorporationInventors: Andrew J. Edwards, Carlos P. Gomes
-
Patent number: 7228540Abstract: 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: GrantFiled: May 14, 2002Date of Patent: June 5, 2007Assignee: Microsoft CorporationInventors: Hon Keat W. Chan, Andrew J. Edwards, David Gillies, Carlos P. Gomes, Jiyang Liu, Patrick L. McDonald, Mark L. Roberts, Hoi Vo
-
Patent number: 7213245Abstract: 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: GrantFiled: May 14, 2002Date of Patent: May 1, 2007Assignee: Microsoft CorporationInventors: Hon Keat W. Chan, Andrew J. Edwards, David Gillies, Carlos P. Gomes, Jiyang Liu, Patrick L. McDonald, Mark L. Roberts, Hoi Vo
-
Patent number: 7197748Abstract: 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: GrantFiled: August 4, 2004Date of Patent: March 27, 2007Assignee: Microsoft CorporationInventors: 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: 7162710Abstract: 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: GrantFiled: November 1, 2001Date of Patent: January 9, 2007Assignee: Microsoft CorporationInventors: Andrew J. Edwards, Carlos P. Gomes
-
Patent number: 6802056Abstract: 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: GrantFiled: June 30, 1999Date of Patent: October 5, 2004Assignee: Microsoft CorporationInventors: 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