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: 11931140Abstract: 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: GrantFiled: August 15, 2022Date of Patent: March 19, 2024Inventors: 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: 11659929Abstract: 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: GrantFiled: August 27, 2020Date of Patent: May 30, 2023Assignee: Hussey Seating CompanyInventors: James Paradis, John Fisher, Paul-Jacob Michael Richmond
-
Patent number: 11636077Abstract: 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: GrantFiled: January 7, 2019Date of Patent: April 25, 2023Assignee: NIO Technology (Anhui) Co., Ltd.Inventors: SatyaShiva Komala, Michael A. Richmond, Ashok Kumar Madhavi Selvaraj
-
Patent number: 11571069Abstract: 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: GrantFiled: August 19, 2021Date of Patent: February 7, 2023Assignee: Hussey Seating CompanyInventors: Paul-Jacob Michael Richmond, Christian Harvie
-
Publication number: 20220053936Abstract: 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: ApplicationFiled: August 19, 2021Publication date: February 24, 2022Inventors: Paul-Jacob Michael Richmond, Christian Harvie
-
Publication number: 20210068546Abstract: 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: ApplicationFiled: August 27, 2020Publication date: March 11, 2021Inventors: James Paradis, John Fisher, Paul-Jacob Michael Richmond
-
Publication number: 20190236058Abstract: 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: ApplicationFiled: January 7, 2019Publication date: August 1, 2019Inventors: SatyaShiva Komala, Michael A. Richmond, Ashok Kumar Madhavi Selvaraj
-
Patent number: 9053108Abstract: 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: GrantFiled: February 5, 2013Date of Patent: June 9, 2015Assignee: International Business Machines CorporationInventors: Brian Biskeborn, Tohru Hasagawa, David A. Pease, Michael A. Richmond, Anurag Sharma
-
Publication number: 20140222876Abstract: 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: ApplicationFiled: February 5, 2013Publication date: August 7, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Brian Biskeborn, Tohru Hasagawa, David A. Pease, Michael A. Richmond, Anurag Sharma
-
Patent number: 8463992Abstract: 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: GrantFiled: December 18, 2010Date of Patent: June 11, 2013Assignee: LSI CorporationInventors: Allen Kelton, Michael Richmond
-
Patent number: 8397023Abstract: 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: GrantFiled: December 18, 2010Date of Patent: March 12, 2013Assignee: LSI CorporationInventors: Anant Baderdinni, Allen Kelton, Michael Richmond
-
Patent number: 8286146Abstract: 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: GrantFiled: May 29, 2008Date of Patent: October 9, 2012Assignee: International Business Machines CorporationInventor: Michael Richmond
-
Publication number: 20120159070Abstract: 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: ApplicationFiled: December 18, 2010Publication date: June 21, 2012Inventors: Anant Baderdinni, Allen Kelton, Michael Richmond
-
Publication number: 20120159067Abstract: 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: ApplicationFiled: December 18, 2010Publication date: June 21, 2012Inventors: Allen Kelton, Michael Richmond
-
Patent number: 8108733Abstract: 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: GrantFiled: May 12, 2010Date of Patent: January 31, 2012Assignee: International Business Machines CorporationInventor: Michael A. Richmond
-
Publication number: 20110283149Abstract: 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: ApplicationFiled: May 12, 2010Publication date: November 17, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Michael A. Richmond
-
Patent number: 7658781Abstract: 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: GrantFiled: July 19, 2005Date of Patent: February 9, 2010Inventors: W. Michael Waggoner, Barry R Rossing, Marlene Rossing, legal representative, Michael A Richmond, Michael K Aghajanian, Allyn L McCormick
-
Publication number: 20080229279Abstract: 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: ApplicationFiled: May 29, 2008Publication date: September 18, 2008Applicant: International Business Machines CorporationInventor: Michael Richmond
-
Publication number: 20080155500Abstract: 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: ApplicationFiled: December 22, 2006Publication date: June 26, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Michael Richmond
-
Publication number: 20070016766Abstract: 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: ApplicationFiled: June 28, 2005Publication date: January 18, 2007Inventors: Michael Richmond, Vincent Zimmer, Michael Rothman