Patents by Inventor Michael Vu
Michael Vu 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: 12271484Abstract: Described are techniques for application hardening. The techniques include generating application traces using fuzzing for an application with a known security vulnerability, where the application traces include good traces that do not result in exploitation of the known security vulnerability and bad traces that result in exploitation of the known security vulnerability. The techniques further include identifying code segments that are executed by the bad traces and not executed by the good traces. The techniques further include modifying the identified code segments using binary rewriting.Type: GrantFiled: July 13, 2022Date of Patent: April 8, 2025Assignee: International Business Machines CorporationInventors: Michael Vu Le, Sanjeev Das
-
Patent number: 12256945Abstract: A surgical bur is disclosed having cutting and trailing edges and associated flutes and lands. Each flute includes a cutting edge. Each of the trailing edges relatives in a selected dimension to a preceding cutting edge.Type: GrantFiled: August 4, 2022Date of Patent: March 25, 2025Assignee: Medtronic PS Medical, Inc.Inventors: Michael Vu, Donald E. Stearns
-
Publication number: 20250057542Abstract: A surgical device includes a housing configured to receive a tool having a cylinder configured to support a drive shaft. A collar assembly is disposed atop the housing and is configured to engage a cylinder head of the cylinder. The collar assembly includes: a collar having a step ring separating an inner peripheral surface and a spring assembly seat, the inner peripheral surface dimensioned to engage the housing and the spring assembly seat configured to receive a spring assembly therein. One or more engagement spheres are configured to seat within a ball pocket defined through the housing. The sphere(s) is configured on one end to abut the cylinder head upon introduction into the housing and on the opposite end to seat within a groove defined within the collar. The sphere(s) translates within the groove between first and second pockets upon collar rotation to secure the cylinder within the housing.Type: ApplicationFiled: July 2, 2024Publication date: February 20, 2025Inventors: Hubert B. Beamon, Michael Vu, Jennifer M. Cao, Aayush Malla, Saideep Nakka
-
Publication number: 20240398505Abstract: A method for identifying a surgical tool for use with a surgical device includes integrating a variable indicator within a removably engageable component of a surgical tool of a surgical device. The method also includes engaging the surgical tool with the surgical device, wherein, upon engagement, the variable indicator aligns with one or more leads connected to a power console. The power control reads the variable indicator and identifies the surgical tool based on quantifying the variable indicator. The power control is then calibrated according to the operating parameters of the surgical tool stored within the power control.Type: ApplicationFiled: May 24, 2024Publication date: December 5, 2024Inventors: Michael Vu, Aayush Malla, Haoran Li, John W. Kulas
-
Publication number: 20240398434Abstract: A surgical device includes a tool and a motor configured to drive movement of the tool. The tool is supported on a shaft assembly and the shaft assembly and the motor include a plurality of components that cooperate to support or drive the tool. One or more indicators are disposed proximate one or more of the plurality of components and are configured to provide feedback indicative of one or more properties of one of the plurality of components either prior to, during or after use of the surgical device. The plurality of components may include at least one of gears, shafts and bearings, and the indicators may include any one of: thermochromic indicators, thermally-activated elements, thermal fuses, thermocouples, and thermistors.Type: ApplicationFiled: May 24, 2024Publication date: December 5, 2024Inventors: Michael Vu, Jennifer M. Cao, Haoran Li, Aayush Malla, Andrew J. Wald, Saideep Nakka, Mark W. Garwood, Milton F. Barnes, Sophie A. Pervere, John W. Kulas
-
Publication number: 20240382224Abstract: A surgical system having adaptive control includes a surgical cutting device, at least one sensor, and a controller. The surgical cutting device includes a cutting tool and a motor configured to drive movement of the cutting tool. The at least one sensor is configured to produce sensor data indicative of at least one property of the surgical cutting device during use. The controller is configured to receive the sensor data and determine a performance condition of the surgical cutting device based at least on the sensor data. The controller is further configured, where the determined performance condition is an adverse performance condition, to at least one of: adjust settings of the surgical cutting device or recommend a change relating to use of the surgical cutting device.Type: ApplicationFiled: May 13, 2024Publication date: November 21, 2024Inventors: Michael Vu, Milton F. Barnes, Jaffar Hleihil, Aayush Malla, Andrew J. Wald, Mahin Maharjan, Saideep Nakka, Haoran Li, Sophie A. Pervere, Bret R. Hauser, John W. Kulas
-
Publication number: 20240311491Abstract: A critical-object guided operating system fuzzing method, system, and computer program product for guiding an operating system fuzzer to find security-related bugs in a kernel space of the operating system that includes identifying critical/sensitive objects, determining binary code addresses that result in access to the critical/sensitive objects, and executing the operating system fuzzer based on the binary code addresses.Type: ApplicationFiled: March 15, 2023Publication date: September 19, 2024Inventors: Jinghao Jia, Michael Vu Le, Md Salman Ahmed, Hani Talal Jamjoom
-
Publication number: 20240297893Abstract: Described are techniques for dynamic quarantining of containers. The techniques include a system including a plurality of computing nodes configured to implement a plurality of queued containers. The system further includes a container scheduler comprising at least one plugin, where the at least one plugin is configured to cause the container scheduler to perform a method including assigning cybersecurity risk scores to the plurality of queued containers. The method further includes assigning cybersecurity risk tolerances to the plurality of computing nodes. The method further includes scheduling the plurality of queued containers to the plurality of computing nodes based on compatible combinations of the cybersecurity risk scores and the cybersecurity risk tolerances.Type: ApplicationFiled: March 5, 2023Publication date: September 5, 2024Inventors: Md Salman Ahmed, Michael Vu Le, Hani Talal Jamjoom
-
Publication number: 20240156482Abstract: A surgical device for cutting or shaving bone or tissue includes an outer housing having a collet secured to an inner peripheral surface thereof including one or more apertures defined therein. A housing includes an elongated tube extending therefrom configured to support a surgical tool at a distal end thereof. A gear assembly is disposed within the housing and is configured to drive the surgical tool, the gear assembly includes a drive gear housing selectively moveable within the housing to switch the gear assembly between an oscillation mode and a rotation mode for driving the surgical tool. A motor is operably coupled to the gear assembly, such that, upon activation thereof, the motor oscillates or rotates the surgical tool depending upon the position of the drive gear housing within the housing.Type: ApplicationFiled: November 16, 2023Publication date: May 16, 2024Inventors: Milton F. Barnes, Haoran Li, Michael Vu, Mohamed S. Mohammed, Bret R. Hauser, Mahin Maharjan
-
Publication number: 20240156486Abstract: A surgical device for cutting or shaving bone or tissue includes a housing having an elongated tube extending therefrom, the elongated tube configured to support a surgical tool at a distal end thereof. A gear assembly is disposed within the housing and is configured to control oscillation of the surgical tool. A motor is operably coupled to the housing and is configured to drive the gear assembly upon activation thereof. The motor is moveable relative to the housing to adjust one or more gears of the gear assembly which, in turn, adjusts an oscillation angle of the surgical tool to control the aggressiveness of the surgical tool when cutting tissue or bone.Type: ApplicationFiled: November 16, 2023Publication date: May 16, 2024Inventors: Milton F. Barnes, Michael Vu
-
Publication number: 20240104221Abstract: A method to test an OS kernel interface, such as an eBPF helper function. The interface has a grammar that defines the kernel interface. Testing is carried out using eBPF code that invokes and tests the interface using a fuzzing engine. To facilitate the process, additional user space code is configured to generate at least one kernel event that triggers the eBPF code to run, and to transform inputs from the fuzzing engine according to the grammar that defines the kernel interface. After loading the eBPF code into the OS kernel, the user space code issues the kernel event that causes the eBPF code to run. In response, and as the fuzzing engine executes, the eBPF code records arguments sent to the OS kernel through the kernel interface. The arguments are passed through a data structure shared by the eBPF code and the user space code. By recording the arguments and other diagnostic information, the security of the kernel interface is evaluated.Type: ApplicationFiled: September 23, 2022Publication date: March 28, 2024Applicant: International Business Machines CorporationInventors: Anthony Saieva, Frederico Araujo, Sanjeev Das, Michael Vu Le, Jiyong Jang
-
Patent number: 11921885Abstract: A method, apparatus and computer program product for scheduling placement of containers in association with a set of hosts. The technique utilizes metrics that characterize container-specific risks. A first metric is a host interface risk for a container that quantifies how similar or dissimilar the container is relative to other containers running on a host. Preferably, host interface risk is derived with respect to a system call interface comprising a set of system calls, and the metric is based at least in part on a measure of dissimilarity among system calls. A second metric is a data sensitivity score that quantifies a degree to which sensitive data accesses are associated to the container. Based at least in part on the host interface risk scores and the data sensitivity scores, one or more containers are automatically scheduled for placement on the set of hosts to minimize security risk for the set of hosts.Type: GrantFiled: June 7, 2021Date of Patent: March 5, 2024Assignee: International Business Machines CorporationInventors: Michael Vu Le, Md Salman Ahmed, Hani Talal Jamjoom
-
Publication number: 20240058077Abstract: Disclosed is a system to engage one or more tools. In the system a drive shaft and collet may be assembled to engage and disengage, selectively, a plurality of tools. Further, a tracking device may be used to track a location of at least a portion of the tool.Type: ApplicationFiled: November 3, 2023Publication date: February 22, 2024Inventors: Milton F. Barnes, Thomas M. Meese, Michael Vu, Vikram A. Garadi, Zachary S. Heiliger, Aayush Malla
-
Publication number: 20240020389Abstract: Described are techniques for application hardening. The techniques include generating application traces using fuzzing for an application with a known security vulnerability, where the application traces include good traces that do not result in exploitation of the known security vulnerability and bad traces that result in exploitation of the known security vulnerability. The techniques further include identifying code segments that are executed by the bad traces and not executed by the good traces. The techniques further include modifying the identified code segments using binary rewriting.Type: ApplicationFiled: July 13, 2022Publication date: January 18, 2024Inventors: Michael Vu Le, Sanjeev Das
-
Publication number: 20230418859Abstract: A method, computer system, and a computer program product for data processing, comprising obtaining a plurality of files from a data source. These files are analyzed the files for information about the content and in order to determine structural information of each file. Once the files have been analyzed, information in each file may be sorted and categorized by common content. Sensitive information may also be extracted and categorized separately. Information may then be then merged using the categories to create a single unified file.Type: ApplicationFiled: June 27, 2022Publication date: December 28, 2023Inventors: Youngja Park, MOHAMMED FAHD ALHAMID, Stefano Braghin, Jing Xin Duan, Mokhtar Kandil, Michael Vu Le, Killian Levacher, Micha Gideon Moffie, Ian Michael Molloy, Walid Rjaibi, ARIEL FARKASH
-
Patent number: 11819289Abstract: Disclosed is a system to engage one or more tools. In the system a drive shaft and collet may be assembled to engage and disengage, selectively, a plurality of tools. Further, a tracking device may be used to track a location of at least a portion of the tool.Type: GrantFiled: July 13, 2020Date of Patent: November 21, 2023Assignee: Medtronic PS Medical, Inc.Inventors: Milton F. Barnes, Thomas M. Meese, Michael Vu, Vikram A. Garadi, Zachary S. Heiliger, Aayush Malla
-
Publication number: 20230346421Abstract: A surgical cutting device includes a handle, a shaft assembly extending distally from the handle, a cutting tool extending through the shaft assembly, and a retractable shield. The retractable shield and/or the cutting tool is movable relative to the other between a retracted position, wherein a distal tip of the cutting tool extends through and distally beyond a ring (or other opening) of the retractable shield, and one or more extended positions, wherein the ring (or other portion) of the retractable shield extends distally beyond the distal tip of the cutting tool. In aspects, a sensor is disposed on a distal face of the retractable shield. In aspects, a surgical system including the surgical cutting device includes control circuitry configured to receive sensed data from the sensor and to provide an output based thereon.Type: ApplicationFiled: April 28, 2023Publication date: November 2, 2023Inventors: Michael Vu, Aayush Malla, Milton F. Barnes, John W. Kulas, Sophie A. Pervere
-
Publication number: 20230270508Abstract: Navigation systems, methods and software for assisting in determining whether a tool is properly installed on a surgical device. A protective packaging retains the tool and has a trackable feature. The trackable feature has a predetermined state defined relative to the tool and the trackable feature is detectable by a localizer. One or more controllers acquire the actual state of the tool based on the detected trackable feature and compare the actual state of the tool with an expected state of the tool, which is based on an expected condition in which the tool is properly mounted to the surgical device. Based on the comparison, the one or more controllers can determine whether the tool is properly mounted to the surgical device.Type: ApplicationFiled: May 9, 2023Publication date: August 31, 2023Applicant: MAKO Surgical Corp.Inventors: Roberto Montane, Brandt Williams, Seamus Gilhooley, Jonathan Mark Morgan, Mark Palm, Michael Vu
-
Patent number: 11709937Abstract: An approach is provided that, after receiving a request to execute a computer program, determines an active set of metadata that corresponds to the requested computer program and then loads basic blocks of the requested computer program into memory. One of the loaded basic blocks is a starting block of the requested computer program. The memory also stores basic blocks corresponding to some previously loaded computer programs. The approach also inactivates basic blocks that are currently stored in the memory, with the inactivated basic blocks being identified based on a comparison of the active set of metadata to the sets of metadata that corresponding to the basic blocks of previously loaded computer programs. After inactivating some basic blocks, the approach executes the starting block of the requested computer program.Type: GrantFiled: August 25, 2021Date of Patent: July 25, 2023Assignee: International Business Machines CorporationInventors: Michael Vu Le, Hani Talal Jamjoom
-
Patent number: 11690680Abstract: Protective packaging, surgical kits, systems, and methods are described herein for assisting in determining whether a tool is properly installed on a surgical device. The protective packaging retains the tool and has trackable features defined relative to a tool center point of the tool. The trackable features have a predetermined state defined relative to the tool center point and the trackable features are configured to be detectable by a localizer to locate the tool center point. One or more controllers can compare the actual state of the tool center point with an expected state of the tool center point, which is based on an expected condition in which the tool is properly mounted to the surgical device. Based on the comparison, the one or more controllers can determine whether the tool is properly mounted to the surgical device.Type: GrantFiled: March 12, 2020Date of Patent: July 4, 2023Assignee: MAKO Surgical Corp.Inventors: Roberto Montane, Brandt Williams, Seamus Gilhooley, Jonathan Mark Morgan, Mark Palm, Michael Vu