Patents by Inventor Michael Wei

Michael Wei 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).

  • Publication number: 20230124036
    Abstract: Garbage collection processing in a distributed shared log system includes a client identifying obsoleted log entries for a shared data object. The client sends information associated with the identified obsoleted log entries to a shared log server. The shared log server receives information associated with obsoleted log entries from all clients in the distributed shared log system and uses the information to delete the obsoleted log entries. The shared log server can update a snapshot mark to indicate the earliest time that a snapshot of the shared log can be taken. The snapshot mark can be updated based on the information associated with obsoleted log entries.
    Type: Application
    Filed: December 20, 2022
    Publication date: April 20, 2023
    Inventors: Maithem MUNSHED, Xin LI, Wenbin ZHU, Anny MARTINEZ MANZANILLA, Michael WEI
  • Publication number: 20230089659
    Abstract: Described herein are systems, methods, and software to manage time calibration associated with an oscillator of a computing system. In one example, a computing system monitors clock cycles for an oscillator on the computing system, receives timing messages from a server, and calculates the frequency of the oscillator at intervals based on the monitored clock cycles and timing messages. The computing system further identifies a temperature from a temperature sensor at each of the intervals and generates a function to demonstrate frequency of the oscillator versus temperatures from the temperature sensor based on the identified temperatures and frequencies at the intervals.
    Type: Application
    Filed: September 17, 2021
    Publication date: March 23, 2023
    Inventors: Ali Najafi, Michael Wei, Andreas Georg Nowatzyk, Amy Tai
  • Publication number: 20230063638
    Abstract: A telescoping access cannula comprising: an outer tube; an inner tube carried by the outer tube, the inner tube being coaxial with the outer tube and longitudinally movable relative to the outer tube; and a rotatable member carried by the outer tube and connected to the inner tube, wherein rotation of the rotatable member causes longitudinal movement of the inner tube relative to the outer tube.
    Type: Application
    Filed: October 17, 2022
    Publication date: March 2, 2023
    Applicant: Stryker Corporation
    Inventors: James FLOM, Thomas WEISEL, Andrew LANTZ, Roger PISARNWONGS, Jonathan DEWEY, Matthew FRUSHELL, Bryan KELLY, Michael WEI
  • Publication number: 20230055316
    Abstract: A device for holding a hydraulic cylinder stem in position includes a hydraulic block having series-connected primary and secondary check valves. The latter includes a secondary control stem having a secondary valve body and a seal. A first throttle upstream and a second throttle downstream are closed in a secondary control stem closed position where the seal tightly blocks the secondary check valve, each throttle having a tiny throttle closing gap, preferably 0.1 mm or less. The control stem can move axially into an intermediate position where the throttles remain closed, that is, have a tiny closing gap, but valve body and seal are lifted from a secondary valve seat. The control stem can be moved further into an opening position where the throttles are open, each having an opening gap much larger than the closing gap, and the valve body and seal are lifted from the valve seat.
    Type: Application
    Filed: February 16, 2021
    Publication date: February 23, 2023
    Applicant: Neumeister Hydraulik GmbH
    Inventor: Michael WEIS
  • Patent number: 11561957
    Abstract: Garbage collection processing in a distributed shared log system includes a client identifying obsoleted log entries for a shared data object. The client sends information associated with the identified obsoleted log entries to a shared log server. The shared log server receives information associated with obsoleted log entries from all clients in the distributed shared log system and uses the information to delete the obsoleted log entries. The shared log server can update a snapshot mark to indicate the earliest time that a snapshot of the shared log can be taken. The snapshot mark can be updated based on the information associated with obsoleted log entries.
    Type: Grant
    Filed: May 15, 2020
    Date of Patent: January 24, 2023
    Assignee: VMware, Inc.
    Inventors: Maithem Munshed, Xin Li, Wenbin Zhu, Anny Martinez Manzanilla, Michael Wei
  • Patent number: 11500787
    Abstract: One or more kernel-modifying procedures are stored in a trusted computing base (TCB) when bringing up a guest operating system (OS) on a virtual machine (VM) on a virtualization platform. When the guest OS invokes an OS-level kernel-modifying procedure, a call is made to the hypervisor. If the hypervisor determines the TCB to be valid, the kernel-modifying procedure in the TCB that corresponds to the OS-level kernel-modifying procedure is invoked so that the kernel code can be modified.
    Type: Grant
    Filed: July 23, 2019
    Date of Patent: November 15, 2022
    Assignee: VMware, Inc.
    Inventors: Michael Wei, Nadav Amit
  • Patent number: 11471188
    Abstract: A telescoping access cannula comprising: an outer tube; an inner tube carried by the outer tube, the inner tube being coaxial with the outer tube and longitudinally movable relative to the outer tube; and a rotatable member carried by the outer tube and connected to the inner tube, wherein rotation of the rotatable member causes longitudinal movement of the inner tube relative to the outer tube.
    Type: Grant
    Filed: April 2, 2019
    Date of Patent: October 18, 2022
    Assignee: Stryker Corporation
    Inventors: James Flom, Thomas Weisel, Andrew Lantz, Roger Pisarnwongs, Jonathan Dewey, Matthew Frushell, Bryan Kelly, Michael Wei
  • Patent number: 11461050
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for enforcing a decay policy for a data object. One of the methods includes receiving a request to store a data object in a storage device; obtaining a user policy identifying a lifetime of the data object; determining, using the lifetime of the data object, a voltage policy for a plurality of memory cells of the storage device, wherein: each of the plurality of memory cells will store one or more bits of the data object; the voltage policy identifies a voltage to provide each memory cell; and an expected time at which raw bit errors of the data object will cause the data object to decay is equal to a time point identified by the lifetime of the data object; and storing the data object in the storage device according to the determined voltage policy.
    Type: Grant
    Filed: January 20, 2021
    Date of Patent: October 4, 2022
    Assignee: VMware, Inc.
    Inventors: Amy Tai, Michael Wei
  • Publication number: 20220227286
    Abstract: A vehicle headlamp control circuit is configured to control a vehicle headlamp comprising a plurality of lighting elements. The vehicle headlamp control circuit may comprise a memory that stores information for controlling the plurality of lighting elements, and a driver circuit that drives the plurality of lighting elements based on the information, wherein the information compensates for one or more failed elements of the plurality of lighting elements.
    Type: Application
    Filed: January 19, 2021
    Publication date: July 21, 2022
    Inventors: Dietrich Bonart, Michael Weis, Gernot Unterweger, Salvatore Piccolella, Adolfo De Cicco
  • Publication number: 20220229590
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for enforcing a decay policy for a data object. One of the methods includes receiving a request to store a data object in a storage device; obtaining a user policy identifying a lifetime of the data object; determining, using the lifetime of the data object, a voltage policy for a plurality of memory cells of the storage device, wherein: each of the plurality of memory cells will store one or more bits of the data object; the voltage policy identifies a voltage to provide each memory cell; and an expected time at which raw bit errors of the data object will cause the data object to decay is equal to a time point identified by the lifetime of the data object; and storing the data object in the storage device according to the determined voltage policy.
    Type: Application
    Filed: January 20, 2021
    Publication date: July 21, 2022
    Inventors: Amy Tai, Michael Wei
  • Patent number: 11392567
    Abstract: A shared log system can provide a key-index structure (main map) that allows clients (users) to access the state of objects stored in the shared log system. The client can define secondary indices on the main map to provide access to the data that are tailored to the client's data needs. Each client can generate their own customized set of secondary indices different from other clients.
    Type: Grant
    Filed: October 30, 2017
    Date of Patent: July 19, 2022
    Assignee: VMWARE, INC.
    Inventors: Michael Wei, Dahlia Malkhi, Medhavi Dhawan, Maithem Munshed, Anny Martinez Manzanilla, Roger Michoud
  • Patent number: 11341051
    Abstract: Techniques for consolidating shared state for translation lookaside buffer (TLB) shootdowns are provided. In one set of embodiments, an operating system (OS) kernel of a computer system can co-locate, in a system memory of the computer system, a plurality of shared data accessed by first and second processing cores of the computer system for performing a translation lookaside buffer (TLB) shootdown of the first processing core by the second processing core, where the co-locating allows the plurality of shared data to occupy a single cache line when brought from the system memory into a CPU (central processing unit) cache of the first or second processing core. This can include, e.g.
    Type: Grant
    Filed: September 15, 2020
    Date of Patent: May 24, 2022
    Assignee: VMWARE, INC.
    Inventors: Michael Wei, Nadav Amit, Amy Tai
  • Patent number: 11321242
    Abstract: Techniques for implementing early acknowledgement for translation lookaside buffer (TLB) shootdowns are provided. In one set of embodiments, a first (i.e., remote) processing core of a computer system can receive an inter-processor interrupt (IPI) from a second (i.e., initiator) processing core of the computer system for performing a TLB shootdown of the first processing core. Upon receiving the IPI, an interrupt handler of the first processing core can communicate an acknowledgement to the second processing core that the TLB of the first processing core has been flushed, prior to actually flushing the TLB.
    Type: Grant
    Filed: September 15, 2020
    Date of Patent: May 3, 2022
    Assignee: VMware, Inc.
    Inventors: Michael Wei, Nadav Amit, Amy Tai
  • Publication number: 20220083468
    Abstract: Techniques for consolidating shared state for translation lookaside buffer (TLB) shootdowns are provided. In one set of embodiments, an operating system (OS) kernel of a computer system can co-locate, in a system memory of the computer system, a plurality of shared data accessed by first and second processing cores of the computer system for performing a translation lookaside buffer (TLB) shootdown of the first processing core by the second processing core, where the co-locating allows the plurality of shared data to occupy a single cache line when brought from the system memory into a CPU (central processing unit) cache of the first or second processing core. This can include, e.g.
    Type: Application
    Filed: September 15, 2020
    Publication date: March 17, 2022
    Inventors: Michael Wei, Nadav Amit, Amy Tai
  • Publication number: 20220083476
    Abstract: Techniques for implementing early acknowledgement for translation lookaside buffer (TLB) shootdowns are provided. In one set of embodiments, a first (i.e., remote) processing core of a computer system can receive an inter-processor interrupt (IPI) from a second (i.e., initiator) processing core of the computer system for performing a TLB shootdown of the first processing core. Upon receiving the IPI, an interrupt handler of the first processing core can communicate an acknowledgement to the second processing core that the TLB of the first processing core has been flushed, prior to actually flushing the TLB.
    Type: Application
    Filed: September 15, 2020
    Publication date: March 17, 2022
    Inventors: Michael Wei, Nadav Amit, Amy Tai
  • Publication number: 20210357385
    Abstract: Garbage collection processing in a distributed shared log system includes a client identifying obsoleted log entries for a shared data object. The client sends information associated with the identified obsoleted log entries to a shared log server. The shared log server receives information associated with obsoleted log entries from all clients in the distributed shared log system and uses the information to delete the obsoleted log entries. The shared log server can update a snapshot mark to indicate the earliest time that a snapshot of the shared log can be taken. The snapshot mark can be updated based on the information associated with obsoleted log entries.
    Type: Application
    Filed: May 15, 2020
    Publication date: November 18, 2021
    Inventors: Maithem MUNSHED, Xin LI, Wenbin ZHU, Anny MARTINEZ MANZANILLA, Michael WEI
  • Patent number: 11068422
    Abstract: Described herein are embodiments that adaptively reduce the number of interrupts that occur between a device controller and a computer system. Device commands are submitted to the controller by an operating system on behalf of an application. The device performs the received commands and indicates command completions to the controller. A counter counts completions, and if the count exceeds a threshold number, the controller generates an interrupt to the computer system. If the count is greater than zero and the timeout interval has expired, then the controller generates an interrupt to the computer system. In some embodiments, the application attaches flags to one of the commands indicating that an interrupt relating to completion of the flagged command should be generated as soon as possible or that an interrupt relating to completion of all commands prior to and including the flagged command should be generated as soon as possible.
    Type: Grant
    Filed: February 28, 2020
    Date of Patent: July 20, 2021
    Assignee: VMware, Inc.
    Inventors: Amy Tai, Igor Smolyar, Dan Tsafrir, Michael Wei, Nadav Amit
  • Patent number: 11055184
    Abstract: A log unit provides a shared log for recording updates on data objects. Garbage collection is performed locally and in-place by the log unit. In a marking portion of the garbage collection process, the log unit identifies and marks log entries that record supersedable updates. In a deallocation portion of the process, the log unit deallocates at least portions of the marked log entries that contain supersedable updates.
    Type: Grant
    Filed: December 19, 2018
    Date of Patent: July 6, 2021
    Assignee: VMWARE, INC.
    Inventors: Michael Wei, Maithem Munshed, Anny Martinez Manzanilla, Zeeshan Altaf Lokhandwala, Saeed A Behnam, Medhavi Dhawan, Dahlia Malkhi
  • Publication number: 20210186698
    Abstract: Fixation device for fixation of leaflets of a heart valve includes a central assembly and at least one arm moveably coupled relative to the central assembly. The at least one arm includes a deformable frame having a first end and a second end and a longitudinal axis defined therebetween, the second end being moveable between a closed position and an open position. The deformable frame further includes first and second deformable flex portions, each flex portion extending along a respective lateral side of the deformable frame and having a deformed condition and an undeformed condition, and each flex portion having an outer lateral edge. The at least one arm has a maximum deformed arm lateral cross-dimension with the flex portions in the deformed condition.
    Type: Application
    Filed: December 16, 2020
    Publication date: June 24, 2021
    Applicant: EVALVE, INC.
    Inventors: Chad Abunassar, Santosh Prabhu, Casey Barbarino, Jessie Garcia, Gabriel Gonzales, Brandon Chu, Tamer M. Mahmoud, Michael Wei
  • Patent number: 11016767
    Abstract: A method for redirecting indirect calls to direct calls on a per-process basis includes accessing a memory code region of an operating system kernel that has a different mapping for each of one or more user processes running on the operating system kernel. The memory code region stores a first trampoline that refers directly to a second trampoline, which is an inline or outline trampoline that is correlated with a particular user process. Executing the first trampoline invokes the second trampoline, as a result of which the indirect calls are redirected to direct calls.
    Type: Grant
    Filed: July 24, 2019
    Date of Patent: May 25, 2021
    Assignee: VMWARE, INC.
    Inventors: Nadav Amit, Frederick Joseph Jacobs, Michael Wei