Patents by Inventor Michael A. Richmond

Michael A. Richmond 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: 11931140
    Abstract: Navigation and simulation systems and methods for minimally invasive therapy in which the navigation system imports a planning method using patient specific preoperative images. The navigation system uses intraoperative imaging during the medical procedure to update the preoperative images and provides images of tracked surgical tools along the surgical path prepared from the preoperative images.
    Type: Grant
    Filed: August 15, 2022
    Date of Patent: March 19, 2024
    Inventors: Cameron Piron, Michael Wood, Gal Sela, Joshua Richmond, Murugathas Yuwaraj, Monroe M. Thomas, Wes Hodges, Simon Alexander, David Gallop, Alex Panther, Nishanthan Shanmugaratnam, William Lau
  • Patent number: 11659929
    Abstract: A double action seating unit to be mounted to a nose of a platform is described. The double action seating unit includes a seat assembly, a back assembly and at least two stanchion. Each stanchion has a front bracket, a rear bracket, a stanchion tube and two pivot straps. The front bracket attaches the seat portion to the stanchion, the rear bracket attaches the stanchion to the nose of the platform and the stanchion tube attaches the back assembly to the stanchion. Each pivot strap connects an associated stanchion tube, the rear bracket and the front bracket. The double action seating unit can move between a use configuration and a storage configuration. The two pivot straps cause the seat assembly and the back assembly to simultaneously rotate when the double action seating unit moves between the use configuration and the storage configuration.
    Type: Grant
    Filed: August 27, 2020
    Date of Patent: May 30, 2023
    Assignee: Hussey Seating Company
    Inventors: James Paradis, John Fisher, Paul-Jacob Michael Richmond
  • Patent number: 11636077
    Abstract: A device includes a communications interface that receives sensor data sensed by a plurality of sensors sensing an environment of a vehicle. The device includes a processor and a memory including instructions that when executed by the processor, cause the processor to access a first timestamp, a second timestamp, and a third timestamp of a sensor signal from a selected sensor of a plurality of sensors. The instructions cause the processor to calculate a first midpoint between the first timestamp and the second timestamp, calculate a second midpoint between the second timestamp and the third timestamp, create a first data bucket for at least some of the sensor data based on the first and second midpoints, generate a data structure using the first data bucket, and store the data structure in a storage system.
    Type: Grant
    Filed: January 7, 2019
    Date of Patent: April 25, 2023
    Assignee: NIO Technology (Anhui) Co., Ltd.
    Inventors: SatyaShiva Komala, Michael A. Richmond, Ashok Kumar Madhavi Selvaraj
  • Patent number: 11571069
    Abstract: A seating unit system is provided to mount seats to a nose of a balcony. The seating unit system includes a balcony mount beam secured to the nose of the balcony. The balcony mount beam includes a front plate and a return. The front plate has an upwards extension. The seating unit includes one or more seats. Each seat has a balcony mount stanchion and a front rail socket connected to the balcony mount stanchion. The balcony mount stanchion includes a hook feature and a balcony mount beam bracket. The hook feature attaches to the upwards extension of the front plate and the balcony mount beam bracket attaches to the return. The front rail socket is configured to receive a front rail.
    Type: Grant
    Filed: August 19, 2021
    Date of Patent: February 7, 2023
    Assignee: Hussey Seating Company
    Inventors: Paul-Jacob Michael Richmond, Christian Harvie
  • Publication number: 20220053936
    Abstract: A seating unit system is provided to mount seats to a nose of a balcony. The seating unit system includes a balcony mount beam secured to the nose of the balcony. The balcony mount beam includes a front plate and a return. The front plate has an upwards extension. The seating unit includes one or more seats. Each seat has a balcony mount stanchion and a front rail socket connected to the balcony mount stanchion. The balcony mount stanchion includes a hook feature and a balcony mount beam bracket. The hook feature attaches to the upwards extension of the front plate and the balcony mount beam bracket attaches to the return. The front rail socket is configured to receive a front rail.
    Type: Application
    Filed: August 19, 2021
    Publication date: February 24, 2022
    Inventors: Paul-Jacob Michael Richmond, Christian Harvie
  • Publication number: 20210068546
    Abstract: A double action seating unit to be mounted to a nose of a platform is described. The double action seating unit includes a seat assembly, a back assembly and at least two stanchion. Each stanchion has a front bracket, a rear bracket, a stanchion tube and two pivot straps. The front bracket attaches the seat portion to the stanchion, the rear bracket attaches the stanchion to the nose of the platform and the stanchion tube attaches the back assembly to the stanchion. Each pivot strap connects an associated stanchion tube, the rear bracket and the front bracket. The double action seating unit can move between a use configuration and a storage configuration. The two pivot straps cause the seat assembly and the back assembly to simultaneously rotate when the double action seating unit moves between the use configuration and the storage configuration.
    Type: Application
    Filed: August 27, 2020
    Publication date: March 11, 2021
    Inventors: James Paradis, John Fisher, Paul-Jacob Michael Richmond
  • Publication number: 20190236058
    Abstract: A device includes a communications interface that receives sensor data sensed by a plurality of sensors sensing an environment of a vehicle. The device includes a processor and a memory including instructions that when executed by the processor, cause the processor to access a first timestamp, a second timestamp, and a third timestamp of a sensor signal from a selected sensor of a plurality of sensors. The instructions cause the processor to calculate a first midpoint between the first timestamp and the second timestamp, calculate a second midpoint between the second timestamp and the third timestamp, create a first data bucket for at least some of the sensor data based on the first and second midpoints, generate a data structure using the first data bucket, and store the data structure in a storage system.
    Type: Application
    Filed: January 7, 2019
    Publication date: August 1, 2019
    Inventors: SatyaShiva Komala, Michael A. Richmond, Ashok Kumar Madhavi Selvaraj
  • Patent number: 9053108
    Abstract: Embodiments of the invention relate to providing file system extended attribute support in an operating system. A request from an application to access extended attribute data in a multi-platform file system using an interface specified by the operating system is received. It is determined whether the specified interface supports an exchange of full content of the extended attribute data between the application and the multi-platform file system. Based on determining that the specified interface does not support an exchange of full content, the request is processed by an alternate interface. Based on the access being a read, the full content of the extended attribute data is retrieved and returned to the application using the alternate interface. Based on the access being a write, the full content of the extended attribute data is received from the application using the alternate interface and written to the multi-platform file system.
    Type: Grant
    Filed: February 5, 2013
    Date of Patent: June 9, 2015
    Assignee: International Business Machines Corporation
    Inventors: Brian Biskeborn, Tohru Hasagawa, David A. Pease, Michael A. Richmond, Anurag Sharma
  • Publication number: 20140222876
    Abstract: Embodiments of the invention relate to providing file system extended attribute support in an operating system. A request from an application to access extended attribute data in a multi-platform file system using an interface specified by the operating system is received. It is determined whether the specified interface supports an exchange of full content of the extended attribute data between the application and the multi-platform file system. Based on determining that the specified interface does not support an exchange of full content, the request is processed by an alternate interface. Based on the access being a read, the full content of the extended attribute data is retrieved and returned to the application using the alternate interface. Based on the access being a write, the full content of the extended attribute data is received from the application using the alternate interface and written to the multi-platform file system.
    Type: Application
    Filed: February 5, 2013
    Publication date: August 7, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Brian Biskeborn, Tohru Hasagawa, David A. Pease, Michael A. Richmond, Anurag Sharma
  • Patent number: 8463992
    Abstract: A system and method for handling IO to drives in a RAID system is described. In one embodiment, the method includes providing a multiple disk system with a predefined strip size. IO request with a logical block address is received for execution on the multiple disk system. A plurality of sub-IO requests with a sub-strip size is generated, where the sub-strip size is smaller than the strip size. The generated sub-IO commands are executed on the multiple disk system. In one embodiment, a cache line size substantially equal to the sub-strip size is assigned to process the IO request.
    Type: Grant
    Filed: December 18, 2010
    Date of Patent: June 11, 2013
    Assignee: LSI Corporation
    Inventors: Allen Kelton, Michael Richmond
  • Patent number: 8397023
    Abstract: A system and method for handling IO to drives in a RAID system is described. In one embodiment, the method includes providing a multiple disk system with a predefined strip size. IO request with a logical block address is received for execution on the multiple disk system. A cache line size from a plurality of cache line sizes is allocated, based on the available memory for allocation to cache line. A plurality of sub-IO requests with a sub-strip size is generated, where the sub-strip size is smaller than the strip size, based on the allocated cache line size. The generated sub-IO commands are executed on the multiple disk system.
    Type: Grant
    Filed: December 18, 2010
    Date of Patent: March 12, 2013
    Assignee: LSI Corporation
    Inventors: Anant Baderdinni, Allen Kelton, Michael Richmond
  • Patent number: 8286146
    Abstract: A method for automatic generation of schema mapping application code. The method includes loading a code generation tool with source and target schemas. The method further includes defining the mapping specification between the source and the target. The method proceeds by triggering the code generation tool. Afterwards, the method proceeds by compiling the generated code. Furthermore, the method includes executing the generated code to transform input data files.
    Type: Grant
    Filed: May 29, 2008
    Date of Patent: October 9, 2012
    Assignee: International Business Machines Corporation
    Inventor: Michael Richmond
  • Publication number: 20120159070
    Abstract: A system and method for handling IO to drives in a RAID system is described. In one embodiment, the method includes providing a multiple disk system with a predefined strip size. IO request with a logical block address is received for execution on the multiple disk system. A cache line size from a plurality of cache line sizes is allocated, based on the available memory for allocation to cache line. A plurality of sub-IO requests with a sub-strip size is generated, where the sub-strip size is smaller than the strip size, based on the allocated cache line size. The generated sub-IO commands are executed on the multiple disk system.
    Type: Application
    Filed: December 18, 2010
    Publication date: June 21, 2012
    Inventors: Anant Baderdinni, Allen Kelton, Michael Richmond
  • Publication number: 20120159067
    Abstract: A system and method for handling IO to drives in a RAID system is described. In one embodiment, the method includes providing a multiple disk system with a predefined strip size. IO request with a logical block address is received for execution on the multiple disk system. A plurality of sub-IO requests with a sub-strip size is generated, where the sub-strip size is smaller than the strip size. The generated sub-IO commands are executed on the multiple disk system. In one embodiment, a cache line size substantially equal to the sub-strip size is assigned to process the IO request.
    Type: Application
    Filed: December 18, 2010
    Publication date: June 21, 2012
    Inventors: Allen Kelton, Michael Richmond
  • Patent number: 8108733
    Abstract: Techniques for monitoring distributed software health and membership of nodes and software components operating in a compute cluster are disclosed. In one embodiment, each node in the compute cluster operates a watchdog monitoring component in addition to software operating components. The watchdogs are provided with a list of all nodes in a compute cluster that identifies every node's neighboring nodes. Each watchdog checks the health of one of its neighboring node, ensuring that this neighboring node is healthy and is operating successfully. Additionally, each watchdog verifies the cluster membership of its other neighboring nodes to ensure that the cluster is operating an adequate number of operating nodes, and that an adequate number of watchdogs are present in the cluster. If an unhealthy or non-member node is identified, the watchdog may initiate corrective action and attempt to restore the node to a correct operational state.
    Type: Grant
    Filed: May 12, 2010
    Date of Patent: January 31, 2012
    Assignee: International Business Machines Corporation
    Inventor: Michael A. Richmond
  • Publication number: 20110283149
    Abstract: Techniques for monitoring distributed software health and membership of nodes and software components operating in a compute cluster are disclosed. In one embodiment, each node in the compute cluster operates a watchdog monitoring component in addition to software operating components. The watchdogs are provided with a list of all nodes in a compute cluster that identifies every node's neighboring nodes. Each watchdog checks the health of one of its neighboring node, ensuring that this neighboring node is healthy and is operating successfully. Additionally, each watchdog verifies the cluster membership of its other neighboring nodes to ensure that the cluster is operating an adequate number of operating nodes, and that an adequate number of watchdogs are present in the cluster. If an unhealthy or non-member node is identified, the watchdog may initiate corrective action and attempt to restore the node to a correct operational state.
    Type: Application
    Filed: May 12, 2010
    Publication date: November 17, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Michael A. Richmond
  • Patent number: 7658781
    Abstract: Composite bodies made by a silicon metal infiltration process that feature a metal phase in addition to any residual silicon phase. Not only does this give the composite material engineer greater flexibility in designing or tailoring the physical properties of the resulting composite material, but the infiltrant also can be engineered compositionally to have much diminished amounts of expansion upon solidification, thereby enhancing net-shape-making capabilities. These and other consequences of engineering the metal component of composite bodies made by silicon infiltration permit the fabrication of large structures of complex shape. Certain liquid-based preforming techniques are particularly well suited to the task, particularly where a high volumetric loading of the reinforcement component is desired.
    Type: Grant
    Filed: July 19, 2005
    Date of Patent: February 9, 2010
    Inventors: W. Michael Waggoner, Barry R Rossing, Marlene Rossing, legal representative, Michael A Richmond, Michael K Aghajanian, Allyn L McCormick
  • Publication number: 20080229279
    Abstract: A method for automatic generation of schema mapping application code. The method includes loading a code generation tool with source and target schemas. The method further includes defining the mapping specification between the source and the target. The method proceeds by triggering the code generation tool. Afterwards, the method proceeds by compiling the generated code. Furthermore, the method includes executing the generated code to transform input data files.
    Type: Application
    Filed: May 29, 2008
    Publication date: September 18, 2008
    Applicant: International Business Machines Corporation
    Inventor: Michael Richmond
  • Publication number: 20080155500
    Abstract: A method for automatic generation of schema mapping application code. The method includes loading a code generation tool with source and target schemas. The method further includes defining the mapping specification between the source and the target. The method proceeds by triggering the code generation tool. Afterwards, the method proceeds by compiling the generated code. Furthermore, the method includes executing the generated code to transform input data files.
    Type: Application
    Filed: December 22, 2006
    Publication date: June 26, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Michael Richmond
  • Publication number: 20070016766
    Abstract: A method and apparatus is described herein for emulating a physical trusted platform module (TPM) in a virtual monitor, such as a system management mode (SMM) or a system management interrupt (SMI) transfer monitor (STM). By allowing SMIs during a secure launch, SMM is allowed into the secure launch trust perimeter and a virtual monitor may emulate the structures, behaviors, and protcted storage of a physical TMP, such as the storage of cryptographic keys, secure verification, attestation, and other TPM functions.
    Type: Application
    Filed: June 28, 2005
    Publication date: January 18, 2007
    Inventors: Michael Richmond, Vincent Zimmer, Michael Rothman