Patents by Inventor Brian Grunkemeyer
Brian Grunkemeyer 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: 11685281Abstract: A system for integrating electric loads into the utility electric grid in a cost-effective, emissions-minimizing way. The system generates and implements a computer-readable series of instructions for one or more of starting and stopping electrical device charging or operation powering of an electrical device's duty cycle.Type: GrantFiled: November 10, 2020Date of Patent: June 27, 2023Assignee: FlexCharging, Inc.Inventors: Brian Grunkemeyer, Laura McCarty
-
Publication number: 20220144122Abstract: A system for adaptive polling to minimize energy usage while also providing a reasonable quality of service. The system includes one or more processors and a memory device that stores instructions thereon that when executed by the one or more processors, causes one or more of the one or more processors to execute the following operations: receive adaptive polling input information that includes frequency adjustment factors; calculates a polling frequency to poll an electrical device using frequency adjustment factors that include current state of the electrical device, length of time the electrical device has been in the current state, time of day, user scheduled leave time of the electrical device, demand response events; and send polling requests to the electrical device according to the calculated polling frequency.Type: ApplicationFiled: November 10, 2020Publication date: May 12, 2022Inventors: Brian Grunkemeyer, Laura McCarty
-
Publication number: 20220144121Abstract: A system for integrating electric loads into the utility electric grid in a cost-effective, emissions-minimizing way. The system generates and implements a computer-readable series of instructions for one or more of starting and stopping electrical device charging or operation powering of an electrical device's duty cycle.Type: ApplicationFiled: November 10, 2020Publication date: May 12, 2022Inventors: Brian Grunkemeyer, Laura McCarty
-
Publication number: 20210284040Abstract: A system for providing a multi-modal control plane for device energy consumption and charging is disclosed. The system includes a plurality of devices each having a charging mechanism in selective electrical communication with an energy provider which supplies a charge to each of the plurality of devices via the charging mechanism. One or more reinterpretation layers translate the information received from the plurality of devices. A control plane receives the information from the plurality of devices and transmits the information to an aggregation service to collect the plurality of information, interpret the plurality of information, and to control and plan output of energy from the energy provider.Type: ApplicationFiled: March 13, 2020Publication date: September 16, 2021Inventors: Brian Grunkemeyer, Ana Jamborcic
-
Patent number: 9043749Abstract: A cancelation registry provides a cancelation interface whose implementation registers cancelable items such as synchronous operations, asynchronous operations, type instances, and transactions. Items may be implicitly or explicitly registered with the cancelation registry. A consistent cancelation interface unifies cancelation management for heterogeneous items, and allows cancelation of a group of items with a single invocation of a cancel-registered-items procedure.Type: GrantFiled: June 16, 2008Date of Patent: May 26, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Joe Duffy, Stephen Toub, Brian Grunkemeyer, Ramasamy Krishnaswamy
-
Patent number: 8271768Abstract: Various technologies and techniques are disclosed for providing concurrent exception handling. When one or more exceptions are received from concurrent workers, one or more exception handler functions are supplied. For each respective exception in the exception results, determine if the respective exception is one of a kind of exceptions handled by the one or more exception handler functions. If the respective exception is one of a kind handled by the exception handler functions, then run a particular handler of the exception handler functions and mark the respective exception as handled. Any unhandled exceptions are then processed appropriately. In one implementation, a collection of input data is processed to produce a collection of output results, with the exceptions being interleaved with other output results. In another implementation, a particular exception is selected that represents the multiple exceptions. The selected one particular exception is then thrown.Type: GrantFiled: November 17, 2010Date of Patent: September 18, 2012Assignee: Microsoft CorporationInventors: John Joseph Duffy, David Callahan, David Detlefs, Vance Morrison, Brian Grunkemeyer, Eric Dean Tribble
-
Patent number: 8146085Abstract: Various technologies and techniques are disclosed for providing concurrent exception handling. Exceptions that occur in concurrent workers are caught. The caught exceptions are then forwarded from the concurrent workers to a coordination worker. The caught exceptions are finally aggregated into an aggregation structure, such as an aggregate exception object. This aggregation structure is rethrown and the individual caught exceptions may then be handled at a proper time.Type: GrantFiled: June 25, 2007Date of Patent: March 27, 2012Assignee: Microsoft CorporationInventors: John Joseph Duffy, David Callahan, David Detlefs, Vance Morrison, Brian Grunkemeyer, Eric Dean Tribble
-
Publication number: 20110066834Abstract: Various technologies and techniques are disclosed for providing concurrent exception handling. When one or more exceptions are received from concurrent workers, one or more exception handler functions are supplied. For each respective exception in the exception results, determine if the respective exception is one of a kind of exceptions handled by the one or more exception handler functions. If the respective exception is one of a kind handled by the exception handler functions, then run a particular handler of the exception handler functions and mark the respective exception as handled. Any unhandled exceptions are then processed appropriately. In one implementation, a collection of input data is processed to produce a collection of output results, with the exceptions being interleaved with other output results. In another implementation, a particular exception is selected that represents the multiple exceptions. The selected one particular exception is then thrown.Type: ApplicationFiled: November 17, 2010Publication date: March 17, 2011Applicant: Microsoft CorporationInventors: John Joseph Duffy, David Callahan, David Detlefs, Vance Morrison, Brian Grunkemeyer, Eric Dean Tribble
-
Patent number: 7890320Abstract: Various technologies and techniques are disclosed for providing a numeric tower that represents a structure supporting statically defined numeric data types. The numeric data types each are operable to implement a different but accurate representation of a particular value. Numeric operations are supported for the numeric tower that can be performed with any of the statically defined numeric data types. The numeric tower is extensible, and allows for additional statically defined numeric data types to be added, as well as operations. The numeric tower is also operable to detect overflow situations. For example, suppose a result of an operation will result in an overflow situation because the operation does not fit within a range supported by the particular numeric type. The system converts the numeric type to a different one of the numeric data types when the result does not fit within a range supported by the first one.Type: GrantFiled: April 17, 2007Date of Patent: February 15, 2011Assignee: Microsoft CorporationInventors: Melitta Andersen, Ryan Byington, Brian Grunkemeyer, James S. Miller, Anthony J. Moore, Ariel Weinstein
-
Patent number: 7861072Abstract: Various technologies and techniques are disclosed for providing concurrent exception handling. When one or more exceptions are received from concurrent workers, one or more exception handler functions are supplied. For each respective exception in the exception results, determine if the respective exception is one of a kind of exceptions handled by the one or more exception handler functions. If the respective exception is one of a kind handled by the exception handler functions, then run a particular handler of the exception handler functions and mark the respective exception as handled. Any unhandled exceptions are then processed appropriately. In one implementation, a collection of input data is processed to produce a collection of output results, with the exceptions being interleaved with other output results. In another implementation, a particular exception is selected that represents the multiple exceptions. The selected one particular exception is then thrown.Type: GrantFiled: June 25, 2007Date of Patent: December 28, 2010Assignee: Microsoft CorporationInventors: John Joseph Duffy, David Callahan, David Detlefs, Vance Morrison, Brian Grunkemeyer, Eric Dean Tribble
-
Publication number: 20090313624Abstract: A cancelation registry provides a cancelation interface whose implementation registers cancelable items such as synchronous operations, asynchronous operations, type instances, and transactions. Items may be implicitly or explicitly registered with the cancelation registry. A consistent cancelation interface unifies cancelation management for heterogeneous items, and allows cancelation of a group of items with a single invocation of a cancel-registered-items procedure.Type: ApplicationFiled: June 16, 2008Publication date: December 17, 2009Applicant: MICROSOFT CORPORATIONInventors: Joe Duffy, Stephen Toub, Brian Grunkemeyer, Ramasamy Krishnaswamy
-
Publication number: 20080320291Abstract: Various technologies and techniques are disclosed for providing concurrent exception handling. When one or more exceptions are received from concurrent workers, one or more exception handler functions are supplied. For each respective exception in the exception results, determine if the respective exception is one of a kind of exceptions handled by the one or more exception handler functions. If the respective exception is one of a kind handled by the exception handler functions, then run a particular handler of the exception handler functions and mark the respective exception as handled. Any unhandled exceptions are then processed appropriately. In one implementation, a collection of input data is processed to produce a collection of output results, with the exceptions being interleaved with other output results. In another implementation, a particular exception is selected that represents the multiple exceptions. The selected one particular exception is then thrown.Type: ApplicationFiled: June 25, 2007Publication date: December 25, 2008Applicant: Microsoft CorporationInventors: John Joseph Duffy, David Callahan, David Detlefs, Vance Morrison, Brian Grunkemeyer, Eric Dean Tribble
-
Publication number: 20080320275Abstract: Various technologies and techniques are disclosed for providing concurrent exception handling. Exceptions that occur in concurrent workers are caught. The caught exceptions are then forwarded from the concurrent workers to a coordination worker. The caught exceptions are finally aggregated into an aggregation structure, such as an aggregate exception object. This aggregation structure is rethrown and the individual caught exceptions may then be handled at a proper time.Type: ApplicationFiled: June 25, 2007Publication date: December 25, 2008Applicant: Microsoft CorporationInventors: John Joseph Duffy, David Callahan, David Detlefs, Vance Morrison, Brian Grunkemeyer, Eric Dean Tribble
-
Publication number: 20080262801Abstract: Various technologies and techniques are disclosed for providing a numeric tower that represents a structure supporting statically defined numeric data types. The numeric data types each are operable to implement a different but accurate representation of a particular value. Numeric operations are supported for the numeric tower that can be performed with any of the statically defined numeric data types. The numeric tower is extensible, and allows for additional statically defined numeric data types to be added, as well as operations. The numeric tower is also operable to detect overflow situations. For example, suppose a result of an operation will result in an overflow situation because the operation does not fit within a range supported by the particular numeric type. The system converts the numeric type to a different one of the numeric data types when the result does not fit within a range supported by the first one.Type: ApplicationFiled: April 17, 2007Publication date: October 23, 2008Applicant: Microsoft CorporationInventors: Melitta Andersen, Ryan Byington, Brian Grunkemeyer, James S. Miller, Anthony J. Moore, Ariel Weinstein
-
Publication number: 20070283117Abstract: Various technologies and techniques are disclosed for allowing accesses to unmanaged memory. An unmanaged memory application programming interface is provided for allowing accesses to unmanaged memory. The application programming interface has a constructor, dispose method, read method, and write method. The constructor allows an instance of an unmanaged memory object to be created. The dispose method allows the instance of the unmanaged object to be controlled. The read method accepts a pointer as a parameter and yields a structure containing one or more values that were read. The write method performs a write operation to a specified location. The application programming interface enables random access to previously allocated unmanaged memory in a type-safe and memory-safe way, with the random access being allowed to any location within the unmanaged memory.Type: ApplicationFiled: June 20, 2007Publication date: December 6, 2007Applicant: Microsoft CorporationInventors: Ramasamy Krishnaswamy, Marek Olszewski, Anthony J. Moore, Brian Grunkemeyer, Kim Hamilton
-
Publication number: 20070028245Abstract: The exposure and usage of one or more particular physical and logical resources by methods within an isolation boundary may be annotated so as to preempt resource usage conflicts.Type: ApplicationFiled: July 26, 2005Publication date: February 1, 2007Applicant: Microsoft CorporationInventors: Jesse Kaplan, Brandon Wadsworth, Brian Grunkemeyer
-
Publication number: 20060212877Abstract: IO operations or processor-intensive operations may be canceled, interrupted, or otherwise terminated without corrupting an overriding process.Type: ApplicationFiled: February 17, 2005Publication date: September 21, 2006Applicant: Microsoft CorporationInventors: Brian Grunkemeyer, Christopher Brumme, Christopher George
-
Publication number: 20060156152Abstract: A finalizer may include a notification that no tolerance for failure or corruption is expected. Any potential failure point, which may be induced by a runtime execution environment routine or subroutine that is associated with the finalizer may then be prepared apart from the finalizer.Type: ApplicationFiled: December 10, 2004Publication date: July 13, 2006Applicant: Microsoft CorporationInventors: Sean Trowbridge, Brian Grunkemeyer, Christopher Brumme, Mahesh Prakriya, Patrick Dussud, Ian Carmichael
-
Publication number: 20060101401Abstract: Deterministic code execution may be recovered for programs or portions thereof by implementing a programmable policy on a system host to escalate the scope of a code discard based on various parameters.Type: ApplicationFiled: October 14, 2004Publication date: May 11, 2006Applicant: Microsoft CorporationInventors: Christopher Brumme, WeiWen Liu, Mahesh Prakriya, Sean Trowbridge, Ian Carmichael, Patrick Dussud, Brian Grunkemeyer
-
Publication number: 20060070041Abstract: Authored code may include a notification that no tolerance for failure or corruption is expected for an identified sub-set of the code. Any potential failure point, which may be induced by a runtime environment routine or sub-routine, that is associated with the identified sub-set of code may then be identified and hoisted to a point apart from the identified sub-set of code.Type: ApplicationFiled: September 29, 2004Publication date: March 30, 2006Applicant: Microsoft CorporationInventors: Christopher Brumme, Sean Trowbridge, Rudi Martin, WeiWen Liu, Brian Grunkemeyer, Mahesh Prakriya