Patents by Inventor Bryan Kelly

Bryan Kelly 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: 10199669
    Abstract: A fuel cell power controller tracks load current and fuel cell output voltage, and alerts on excessive fuel cell ramp rate, so another power source can supplement the fuel cell and/or the load can be reduced. A power engineering process makes efficient use of available fuel cell power by ramping up power flow rapidly when power is available, while respecting the ramp rate and other power limitations of the fuel cell and safety limitations of the load. Power flow decreases after an alert indicating an electrical output limitation of the fuel cell. Permitted power flow increases in response to a power demand increase (actual or requested) from the load in the absence of the alert. Power flow may increase or decrease in a fixed amount, a proportional amount, or per a sequence. A power controller relay may trip open on a low fuel cell output voltage or high load current.
    Type: Grant
    Filed: May 1, 2016
    Date of Patent: February 5, 2019
    Assignee: Micrsoft Technology Licensing, LLC
    Inventors: Di Wang, Sriram Govindan, John J. Siegler, Jie Liu, Ricardo Bianchini, Eric Peterson, Sean M. James, Bryan Kelly
  • Publication number: 20190022890
    Abstract: A wooden drum shell that is treated by direct heating by exposure to a flame to alter the state of fibers in an outer layer of the drum shell relative to the untreated drum shell or inner fibers below the outermost layer. A method of manufacturing a treated drum shell includes selecting a wooden starting material, forming an untreated drum shell from the starting material, and exposing the drum untreated drum shell directly to a flame.
    Type: Application
    Filed: September 21, 2018
    Publication date: January 24, 2019
    Inventors: Ben Alldred, Bryan Kelly, Jason Talas
  • Patent number: 10168756
    Abstract: Various techniques for managing power backup for computing devices are disclosed herein. In one embodiment, a method includes receiving data representing a backup capacity of one or more backup power units and data representing a backup power profile of one or more processing units sharing the one or more backup power units. A portion of the backup capacity may then be assigned to each of the one or more processing units based at least in part on both the received data representing the backup capacity of the one or more backup power units and the received data representing the profile of the one or more processing units.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: January 1, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Badriddine Khessib, Bryan Kelly, Mark Santaniello, Chris Ong, John Siegler, Sriram Govindan, Shaun Harris
  • Patent number: 10152393
    Abstract: Embodiments of recovering data in computing devices and associated methods of operations are disclosed therein. In one embodiment, a method includes receiving a failure notification indicating that a core of a main processor is experiencing a catastrophic failure causing the core unable to execute instructions. In response, a flush command can be issued to an uncore of the processor via a debug port instructing the uncore to copy any data currently residing in a processor cache of the main processor to a volatile memory. The method further includes issuing a self-refresh command causing the volatile memory to enter a self-refresh mode in which the data copied from the processor cache is maintained and unmodifiable by the main processor during a reset of the main processor.
    Type: Grant
    Filed: August 28, 2016
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bryan Kelly, Mallik Bulusu, Ali Hassan Larijani
  • Publication number: 20180314580
    Abstract: Embodiments of ensuring data integrity in computing devices and associated methods of operations are disclosed therein. In one embodiment, a method includes receiving, at a memory controller, a data request from the persistent storage to copy data from the memory. In response to the received data request, the requested data is retrieved from the memory. The retrieved data contains data bits and corresponding error correcting bits. The method can also include determining, at the memory controller, whether the retrieved data bits contain one or more data integrity errors based on the error correcting bits associated with the data bits. In response to determining that the retrieved data bits contain one or more data integrity errors, the memory controller can write data representing existence of the one or more data integrity errors into a memory location accessible by the processor for ensuring data integrity.
    Type: Application
    Filed: July 6, 2018
    Publication date: November 1, 2018
    Inventors: Bryan Kelly, Mallik Bulusu, Tom Nguyen
  • Patent number: 10031801
    Abstract: Technology relating to configurable reliability schemes for memory devices is disclosed. The technology includes a memory controller that selectively controls at least a type or an extent of a reliability scheme for at least a portion of a memory device. The technology also includes a computing device that can dynamically select and employ reliability schemes from a collection of different reliability schemes. A reliability scheme may be selected on a per-process, per-allocation request, per-page, per-cache-line, or other basis. The reliability schemes may include use of parity, use of data mirroring, use of an error correction code (ECC), storage of data without redundancy, etc.
    Type: Grant
    Filed: December 1, 2015
    Date of Patent: July 24, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sriram Govindan, Bryan Kelly
  • Patent number: 10025649
    Abstract: Embodiments of ensuring data integrity in computing devices and associated methods of operations are disclosed therein. In one embodiment, a method includes receiving, at a memory controller, a data request from the persistent storage to copy data from the memory. In response to the received data request, the requested data is retrieved from the memory. The retrieved data contains data bits and corresponding error correcting bits. The method can also include determining, at the memory controller, whether the retrieved data bits contain one or more data integrity errors based on the error correcting bits associated with the data bits. In response to determining that the retrieved data bits contain one or more data integrity errors, the memory controller can write data representing existence of the one or more data integrity errors into a memory location accessible by the processor for ensuring data integrity.
    Type: Grant
    Filed: August 25, 2016
    Date of Patent: July 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bryan Kelly, Mallik Bulusu, Tom Nguyen
  • Patent number: 10007579
    Abstract: Embodiments of memory backup management in computing devices and associated methods of operations are disclosed therein. In one embodiment, a method of managing memory backup includes in response to a system error being detected, causing a memory controller to disengage from communicating with and controlling a hybrid memory device having a volatile memory module and a non-volatile memory module. The method can also include causing the hybrid memory device to copy data from the volatile memory module to the non-volatile memory module subsequent to disengaging the memory controller communicating with and controlling the storage device and without operating the main processor and the memory controller.
    Type: Grant
    Filed: March 11, 2016
    Date of Patent: June 26, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mark A. Shaw, Scott Chao-Chueh Lee, Sriram Govindan, Bryan Kelly
  • Patent number: 9999416
    Abstract: This present invention relates to medical procedures and force application distraction devices for internal joint distraction.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: June 19, 2018
    Assignee: Arthrex, Inc.
    Inventors: Bryan Kelly, Reinhold Schmieding, Ricardo Albertorio, Kenneth Helenbolt, John P. Gualdoni
  • Publication number: 20180165101
    Abstract: Technologies are described which permit kernel updates or firmware fixes, and include re-initialization of kernel data structures, without losing user context information that has been created by services, virtual machines, or user applications. Tailored code in a server or other computing system sets a kernel soft reset (KSR) indicator and saves the user context to non-volatile storage. When a KSR is underway, boot code skips the power on self-test and similar initializations (thereby reducing downtime), loads a kernel image, initializes kernel data structures, restores the user context, and passes control to the initialized kernel to continue computing system operation with the same user context. Device drivers may also be re-initialized. The loaded kernel may use newly fixed firmware, or may have a security patch installed, for instance. The non-volatile storage may operate at RAM speed, e.g., it may include NVDIMM memory. The kernel may be validated before receiving control.
    Type: Application
    Filed: December 14, 2016
    Publication date: June 14, 2018
    Inventors: Mallik BULUSU, Bryan KELLY, Tom Long NGUYEN
  • Publication number: 20180107596
    Abstract: Embodiments of battery-based data persistence management in computing devices are disclosed therein. In one embodiment, a method includes receiving a storage request to persistently store data in the computing device. In response to receiving the storage request, the method includes allocating a number of memory blocks of the main memory to store the data associated with the storage request and incrementing an accumulated number of memory blocks in the main memory that contain data stored in response to received storage requests. The method further includes maintaining the accumulated number of memory blocks in the main memory below a threshold corresponding to an energy capacity of the auxiliary power source and copying all of the stored data in the memory blocks of the main memory to the persistent storage using power from only the auxiliary power source when the main power supply suffers an unexpected power failure.
    Type: Application
    Filed: January 16, 2017
    Publication date: April 19, 2018
    Inventors: Bryan Kelly, Bikash Sharma, Anirudh Badam, Sriram Govindan, Rajat Kateja
  • Publication number: 20180060231
    Abstract: Embodiments of recovering data in computing devices and associated methods of operations are disclosed therein. In one embodiment, a method includes receiving a failure notification indicating that a core of a main processor is experiencing a catastrophic failure causing the core unable to execute instructions. In response, a flush command can be issued to an uncore of the processor via a debug port instructing the uncore to copy any data currently residing in a processor cache of the main processor to a volatile memory. The method further includes issuing a self-refresh command causing the volatile memory to enter a self-refresh mode in which the data copied from the processor cache is maintained and unmodifiable by the main processor during a reset of the main processor.
    Type: Application
    Filed: August 28, 2016
    Publication date: March 1, 2018
    Inventors: Bryan Kelly, Mallik Bulusu, Ali Hassan Larijani
  • Publication number: 20180060168
    Abstract: Embodiments of ensuring data integrity in computing devices and associated methods of operations are disclosed therein. In one embodiment, a method includes receiving, at a memory controller, a data request from the persistent storage to copy data from the memory. In response to the received data request, the requested data is retrieved from the memory. The retrieved data contains data bits and corresponding error correcting bits. The method can also include determining, at the memory controller, whether the retrieved data bits contain one or more data integrity errors based on the error correcting bits associated with the data bits. In response to determining that the retrieved data bits contain one or more data integrity errors, the memory controller can write data representing existence of the one or more data integrity errors into a memory location accessible by the processor for ensuring data integrity.
    Type: Application
    Filed: August 25, 2016
    Publication date: March 1, 2018
    Inventors: Bryan Kelly, Mallik Bulusu, Tom Nguyen
  • Patent number: 9867585
    Abstract: The invention relates to a method for optimally visualizing a morphologic region of interest of a bone in an X-ray image of a patient, comprising: —receiving a set of 3D medical images of the bone, —creating a 3D bone model of at least part of the bone comprising said region of interest from said set of 3D images, —determining a criterion representative of a visualization of the extent of said morphologic region of interest, —automatically determining from the 3D bone model optimal relative bone and X-ray orientation so as to optimize said criterion for said patient, —creating at least one virtual X-ray image of the bone from said set of 3D images according to said optimal relative bone and virtual X-ray orientation.
    Type: Grant
    Filed: October 8, 2014
    Date of Patent: January 16, 2018
    Assignees: Smith & Nephew, Inc., A2 Surgical
    Inventors: Sean Scanlan, Stéphane Lavallee, Laurence Chabanas, Asheesh Bedi, Thomas Byrd, Bryan Kelly, Christopher Larson
  • Publication number: 20170364134
    Abstract: A computing device may comprise a volatile memory and a non-volatile storage device. Upon system shutdown, contents of the volatile memory may be preserved by memory transfer operations from the volatile memory to the non-volatile storage device. During memory preservation, the computing device may enter a low-power state. The low-power state may comprise suspension of power to a core of a processor while maintaining power to the processor's uncore, and disablement of interrupt signals not related to memory transfer operations. Power delivery to the core of the processor may be periodically resumed to initiate additional memory transfer operations.
    Type: Application
    Filed: August 1, 2017
    Publication date: December 21, 2017
    Inventors: Bryan Kelly, Mark Santaniello, Sriram Govindan, Anirudh Badam
  • Publication number: 20170358281
    Abstract: A wooden drumstick that is treated by direct heating by exposure to a flame to improve hardness characteristics by altering the state of fibers in an outer layer of the drum stick relative to inner fibers below the outer layer. A method of manufacturing a treated drumstick includes selecting a wooden starting material, forming a drumstick profile from the wooden starting material, and exposing the drumstick profile directly to a flame.
    Type: Application
    Filed: June 12, 2017
    Publication date: December 14, 2017
    Inventors: Bryan Kelly, Jason Talas
  • Patent number: 9821221
    Abstract: Various embodiments disclosed herein are directed to a virtual player interface such as button deck for a gaming device. The interface includes a touch screen display which displays one or more button icons. The size, shape and location of the button icons may be reconfigured based upon player interaction or selection. Button functions or selections may be combined into a single button. The button reconfiguration may be saved to a player account to be applied when the player uses the gaming device or other applicable device. Haptic or audible feedback may be applied to the button icon based upon the location of the player's touch relative to a target position on the icon.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: November 21, 2017
    Assignee: Bally Gaming, Inc.
    Inventors: Stephen Patton, Martin Lyons, Bryan Kelly, Julia Childs, Sean Martin
  • Publication number: 20170325809
    Abstract: A suture passer comprising: a hollow tube, the hollow tube comprising a distal end, a proximal end, and a lumen extending from the distal end to the proximal end; and a clamping rod slidably received in the lumen of the hollow tube, the clamping rod comprising a distal end and a proximal end, the distal end being bifurcated into a first arm and a second arm, one of the first and second arms extending distally of the other of the first and second arms and including a clamping surface; wherein at least one of the first arm and the second arm comprises a friction-enhancing surface for facilitating manipulation of a suture via engagement of the suture with the friction-enhancing surface.
    Type: Application
    Filed: August 2, 2017
    Publication date: November 16, 2017
    Inventors: Daren Stewart, Roger Pisarnwongs, Bryan Kelly, James Flom
  • Publication number: 20170324566
    Abstract: The present technology relates to the field of configuration and setup of encrypted computer network transmission systems. In particular, the present technology relates to setting up and configuring network encryption systems, including MACsec, Internet Protocol Security (IPsec), and TLS protocols, in heterogeneous networks over Wireless Area Networks (WAN), Wireless Local Area Network (WLAN) or cellular links. In some embodiments, the present technology includes a method for setting up, configuring, and monitoring of encryption equipment providing encrypted links over WAN connections (typically IPsec VPN gateways and clients or TLS applications). The method includes communicating with encryption and PKI equipment necessary to automate the generation of encryption keys, digital certificates, and digital certificate signing requests.
    Type: Application
    Filed: December 5, 2016
    Publication date: November 9, 2017
    Inventors: Charles Nobuo Kawasaki, Rodney James Snell, Bryan Kelly Armstrong
  • Publication number: 20170262344
    Abstract: Embodiments of memory backup management in computing devices and associated methods of operations are disclosed therein. In one embodiment, a method of managing memory backup includes in response to a system error being detected, causing a memory controller to disengage from communicating with and controlling a hybrid memory device having a volatile memory module and a non-volatile memory module. The method can also include causing the hybrid memory device to copy data from the volatile memory module to the non-volatile memory module subsequent to disengaging the memory controller communicating with and controlling the storage device and without operating the main processor and the memory controller.
    Type: Application
    Filed: March 11, 2016
    Publication date: September 14, 2017
    Inventors: Mark A. Shaw, Scott Chao-Chueh Lee, Sriram Govindan, Bryan Kelly