Patents by Inventor Michael Weis

Michael Weis 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: 20190235892
    Abstract: A system and method are disclosed for executing a component of a design in a hardware engine. The component is compiled to include an interface that supports an ‘open_loop(n)’ function which, when invoked, requests that the hardware engine run for a specified number of steps before communicating with other hardware or software engines via a runtime system. After the compiled hardware component is transferred to the hardware engine, the hardware engine runs for the specified number of steps unless and until it encounters a system function, such as a ‘display(s)’ function, in the code of the component that requires the runtime system to intervene. The hardware engine pauses awaiting the completion of the system function and continues its execution. The ‘open_loop(n)’ operation of the hardware engine permits components in hardware engines to run at a speed close to the native speed of the target programmable hardware fabric.
    Type: Application
    Filed: January 25, 2019
    Publication date: August 1, 2019
    Inventors: Eric SCHKUFZA, Michael WEI
  • Publication number: 20190236229
    Abstract: A method for implementing a distributed hardware system includes retrieving a hardware design described in a hardware description language, where the hardware design includes a plurality of components. The method further includes, for each component of the hardware design, sending the component to a hardware compiler and to one of a plurality of software engines, where the hardware compiler compiles the component to run in one of a plurality of hardware engines and the one software engine simulates the component while the hardware compiler compiles the component for the one hardware engine, and upon completion of the compilation of the component, sending the compiled component to one of the hardware engines to be executed by the one hardware engine and monitoring communication so that the one hardware engine can interact with other components in other hardware engines or software engines.
    Type: Application
    Filed: January 26, 2018
    Publication date: August 1, 2019
    Inventors: Eric SCHKUFZA, Michael WEI
  • Publication number: 20190236230
    Abstract: A method for implementing a distributed hardware system includes retrieving a hardware design described in a hardware description language, where the hardware design includes a plurality of modules. The method includes sending modules of the design to software engines, where the runtime maintains for each module being simulated a queue for update and evaluation events. Update events on the queue are those that update stateful objects in the module and cause evaluation events to be enqueued onto the module's queue while evaluation events are those that update stateless objects in the module and cause update events to be enqueued onto the module's queue. Having a queue for each module permits the runtime to manage module simulations so that the executions of each module run concurrently with each other. This leads to faster executions of the modules and less complex communications between modules during execution.
    Type: Application
    Filed: July 9, 2018
    Publication date: August 1, 2019
    Inventors: Eric SCHKUFZA, Michael WEI
  • Publication number: 20190235893
    Abstract: A system and method are disclosed for executing a hardware component of a design in a hardware engine, where the component includes a pre-compiled library component. The hardware component is compiled to include an interface that supports a ‘forward( )’ function which, when invoked, requests that the hardware engine running the hardware component run such that interactions between the library component and the hardware component occur without communicating with the runtime system because interactions between the library component and the hardware component are handled locally by the hardware engine and not the runtime system. Handling the library component without the runtime system intervening allows the library component to run at a speed that is close to the native speed of the target re-programmable hardware fabric. In addition, library components targeted to the specific reprogrammable hardware fabric are available to the design without compilation.
    Type: Application
    Filed: January 25, 2019
    Publication date: August 1, 2019
    Inventors: Eric SCHKUFZA, Michael WEI
  • Publication number: 20190236231
    Abstract: A system and method for executing a hardware component of a design is disclosed. The system and method execute hardware components that are constructed with a ‘display(s)’ function that permits the hardware component to display values internal to the hardware component while the component is executing on a hardware engine. The values are displayed on a user output interface, such as a user terminal, supported by a runtime system controlling the execution of the hardware engine and thus allows the user to have a view into the executing hardware that would be otherwise unavailable. This view permits the user to debug the component executing on the hardware engine.
    Type: Application
    Filed: January 25, 2019
    Publication date: August 1, 2019
    Inventors: Eric SCHKUFZA, Michael WEI
  • Publication number: 20190179794
    Abstract: Exemplary methods, apparatuses, and systems include a distributed memory agent within a first node intercepting an operating system request to open a file from an application running on the first node. The request includes a file identifier, which the distributed memory agent transmits to a remote memory manager. The distributed memory agent receives, from the remote memory manager, a memory location within a second node for the file identifier and information to establish a remote direct memory access channel between the first node and the second node. In response to the request to open the file, the distributed memory agent establishes the remote direct memory access channel between the first node and the second node. The remote direct memory access channel allows the first node to read directly from or write directly to the memory location within the second node while bypassing an operating system of the second node.
    Type: Application
    Filed: December 8, 2017
    Publication date: June 13, 2019
    Inventors: Michael Wei, Marcos Aguilera, Irina Calciu, Stanko Novakovic, Lalith Suresh, Jayneel Gandhi, Nadav Amit, Pratap Subrahmanyam, Xavier Deguillard, Kiran Tati, Rajesh Venkatasubramanian
  • Publication number: 20190133567
    Abstract: An anchor that secures to a connector as part of an anchor assembly is disclosed. The proximal anchor includes a pair of spaced apart prongs which join together at a slot inception. The prongs are shaped and sized of a configuration to define a catch or latching structure. The prongs are configured to capture and deform the suture between the protrusions and prevent the suture from disengaging from the slotted anchor device once engaged.
    Type: Application
    Filed: December 27, 2018
    Publication date: May 9, 2019
    Inventors: Andrew Johnston, Michael Wei, Theodore C. Lamson, Matthew McLean, Joseph Catanese, III, Floria Cheng, Ryan R. Braymer, Eric J. Claude, Christian L. Haller, Ralph S. Paul, Ashley K. Wallin
  • Publication number: 20190129982
    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: Application
    Filed: October 30, 2017
    Publication date: May 2, 2019
    Inventors: Michael Wei, Dahlia Malkhi, Medhavi Dhawan, Maithem Munshed, Anny Martinez Manzanilla, Roger Michoud
  • Publication number: 20190124000
    Abstract: The disclosure provides an approach for transferring a packet from a source client to a destination application across a network. The approach generally includes writing an identifier to the packet by a switch, transferring the packet to a distributed log, logging a copy of the packet at the distributed log, and analyzing the packet for misplaced requests. The approach further includes, transmitting the packet from the distributed log to the destination, intercepting the packet by a shim layer and comparing the identifier to a counter maintained by the shim layer, and forwarding the packet to the destination application.
    Type: Application
    Filed: October 20, 2017
    Publication date: April 25, 2019
    Inventors: Michael WEI, Ke WANG
  • Publication number: 20190121704
    Abstract: In accordance with disclosed embodiments, a shared log system includes a sequencer to verify transactions that comprise a source object and one or more members of the source object (source data objects), a target object and one or more members of the target object (target data objects), and a snapshot time reference. The sequencer verifies transaction using the snapshot time to determine whether the data states of the source data objects at the time of the snapshot time represent their most current data state in a shared log.
    Type: Application
    Filed: October 23, 2017
    Publication date: April 25, 2019
    Inventors: Michael Wei, Dahlia Malkhi, Medhavi Dhawan, Maithem Munshed, Anny Martinez Manzanilla, Roger Michoud, Zeeshan Altaf Lokhandwala
  • Publication number: 20190121888
    Abstract: A shared log in a distributed system provides for direct access to the most current data state of an object stored in the shared log. Directly accessing the data state of an object obviates the need for a client to replay all the transactions stored in the shared log made on the object.
    Type: Application
    Filed: October 23, 2017
    Publication date: April 25, 2019
    Inventors: Michael Wei, Dahlia Malkhi, Medhavi Dhawan, Maithem Munshed, Anny Martinez Manzanilla, Roger Michoud, Zeeshan Altaf Lokhandwala
  • Patent number: 10265061
    Abstract: An anchor that secures to a connector as part of an anchor assembly is disclosed. The proximal anchor includes a pair of spaced apart prongs which join together at a slot inception. The prongs are shaped and sized of a configuration to define a catch or latching structure. The prongs are configured to capture and deform the suture between the protrusions and prevent the suture from disengaging from the slotted anchor device once engaged.
    Type: Grant
    Filed: November 3, 2016
    Date of Patent: April 23, 2019
    Assignee: NeoTract, Inc.
    Inventors: Andrew Johnston, Michael Wei, Theodore C. Lamson, Matthew McLean, Joseph Catanese, III, Floria Cheng, Ryan R. Braymer, Eric J. Claude, Christian L. Haller, Ralph S. Paul, Ashley K. Wallin
  • Patent number: 10245070
    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: October 16, 2015
    Date of Patent: April 2, 2019
    Assignee: Pivot Medical, Inc.
    Inventors: James Flom, Thomas Weisel, Andrew Lantz, Roger Pisarnwongs, Jonathan Dewey, Matthew Frushell, Bryan Kelly, Michael Wei
  • Publication number: 20190073201
    Abstract: Embodiments of the present disclosure relate to techniques for maintaining a state of a distributed system. In particular, certain embodiments relate to identifying a function. Some embodiments relate to, upon determining that the function comprises an annotation indicating that the function is capable of modifying the state of the distributed system, transforming the function to allow the function to generate updates to a state machine.
    Type: Application
    Filed: September 5, 2018
    Publication date: March 7, 2019
    Inventors: Michael WEI, Dahlia MALKHI, Medhavi DHAWAN, Maithem MUNSHED
  • Publication number: 20190065327
    Abstract: Described herein are systems, methods, and software to enhance the management of data objects in a data storage system. In one implementation, a client in a data object environment is configured to identify a request for a data object in a first version from process on the client. Once the request is identified and the data object is provided or made available to the requesting process, the object storage system identifies a modification request for the data object to modify the data object from the first version to a second version. In response to the modification request, the object storage system generates an undo log entry to reflect the changes from the first version to the second version and updates the data object to the second version.
    Type: Application
    Filed: January 26, 2018
    Publication date: February 28, 2019
    Inventors: Michael Wei, Dahlia Malkhi, Medhavi Dhawan, Maithem Munshed, Anny Martinez Manzanilla, Roger Michoud, Zeeshan Lokhandwala
  • Patent number: 10196079
    Abstract: A temperature control device for temperature control of a steering device, characterized in that the temperature control device has at least one heat-conducting device, at least one thermoelectric device, and at least one fluid transport apparatus.
    Type: Grant
    Filed: October 16, 2017
    Date of Patent: February 5, 2019
    Assignee: GENTHERM GMBH
    Inventors: John David Lofy, Michael Weiß, Denise Philipp, Martin Adldinger
  • Publication number: 20180321963
    Abstract: A hypervisor communicates with a guest operating system running in a virtual machine supported by the hypervisor using a hyper-callback whose functions are based on the particular guest operating system running the virtual machine and are triggered by one or more events in the guest operating system. The functions are modified to make sure they are safe to execute and to allow only limited access to the guest operating system. Additionally, the functions are converted to byte code corresponding to a simplified CPU and memory model and are safety checked by the hypervisor when registered with the hypervisor. The functions are executed by the hypervisor without any context switch between the hypervisor and guest operating system, and when executed, provide information about the particular guest operating system, allowing the hypervisor to improve operations such as page reclamation, virtual CPU scheduling, I/O operations, and tracing of the guest operating system.
    Type: Application
    Filed: May 5, 2017
    Publication date: November 8, 2018
    Inventors: Nadav AMIT, Michael WEI, Cheng Chun TU
  • Publication number: 20180276234
    Abstract: In accordance with disclosed embodiments, a shared log system includes a sequencer that receives a source object and a snapshot time reference, where the source object is used to generate data for a destination object. The sequencer uses the snapshot time to determine whether the data state of the source object is current with respect to the snapshot time, to assess correctness of the generated data relative to the snapshot time.
    Type: Application
    Filed: July 18, 2017
    Publication date: September 27, 2018
    Inventors: Michael Wei, Dahlia Malkhi, Amy Tai
  • Publication number: 20180118248
    Abstract: A temperature control device for temperature control of a steering device, characterized in that the temperature control device has at least one heat-conducting device, at least one thermoelectric device, and at least one fluid transport apparatus.
    Type: Application
    Filed: October 16, 2017
    Publication date: May 3, 2018
    Inventors: John David Lofy, Michael Weiß, Denise Philipp, Martin Adldinger
  • Publication number: 20180112681
    Abstract: The invention relates to a hydraulic accumulator, especially a piston accumulator, in which a piston part (27) separates from each other two media spaces (23, 25) inside a storage housing (1), characterized in that the piston part (27) is designed as a deep-drawn part.
    Type: Application
    Filed: April 13, 2016
    Publication date: April 26, 2018
    Applicant: HYDAC TECHNOLOGY GMBH
    Inventors: Peter KLOFT, Herbert BALTES, Michael WEIS