Patents by Inventor Jan Van Der Lugt

Jan Van Der Lugt 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: 20210346051
    Abstract: An atherectomy catheter having an inner drive shaft which rotates a distal rotary tissue borer with a helical cutting surface which enables the catheter to cut through and cross a CTO. Additionally, the atherectomy catheter has a distal cutting element rotated by an outer drive shaft configured to cut material from the wall of a vessel at a treatment site as the catheter is pushed distally through the treatment site. The atherectomy catheter includes a collection chamber positioned proximally of the cutting element and rotary tissue borer. The atherectomy catheter may include means to direct material cut from the treatment site into the collection chamber, means to break down larger portions of material that may block or clog the collection chamber and means of transporting the material collected from the treatment site to a proximal opening in the atherectomy catheter.
    Type: Application
    Filed: March 22, 2021
    Publication date: November 11, 2021
    Inventors: Jenny Zeroni, Robert Wayne Van Pelt, JR., Cory David Sills, Scott Petersen, Nick Jan Van Der Lugt
  • Patent number: 10678588
    Abstract: Techniques are provided for reducing synchronization of tasks in a task scheduling system. A task queue includes multiple tasks, some of which require an I/O operation while other tasks require data stored locally in memory. A single thread is assigned to process tasks in the task queue. The thread determines if a task at the head of the task queue requires an I/O operation. If so, then the thread generates an I/O request, submits the I/O request, and may place the task at (or toward) the end of the task queue. When the task reaches the head of the task queue again, the thread determines if data requested by the I/O request is available yet. If so, then the thread processes the request. Otherwise, the thread may place the task at (or toward) the end of the task queue again.
    Type: Grant
    Filed: May 17, 2017
    Date of Patent: June 9, 2020
    Assignee: Oracle International Corporation
    Inventors: Jan van der Lugt, Timothy L. Harris, Sungpack Hong, Hassan Chafi
  • Patent number: 10459978
    Abstract: Techniques for generating and transferring bulk messages from one computing device to another computing device in a cluster are provided. Each computing device in a cluster is assigned a different set of nodes of a graph. A first computing device may be assigned a particular node that is neighbors with multiple other nodes that are assigned to one or more other computing devices in the cluster. When processing graph-related code at the first computing device, information about the neighbors may be required. The first computing device receives a bulk message from one of the other computing devices. The bulk message contains information about at least a subset of the neighbors. Therefore, the first computing device is not required to send multiple messages for information about the subset of neighbors. In fact, the first computing device is not required to send any message for the information.
    Type: Grant
    Filed: April 3, 2015
    Date of Patent: October 29, 2019
    Assignee: Oracle International Corporation
    Inventors: Sungpack Hong, Thomas Manhardt, Jan van der Lugt, Merijn Verstraaten, Hassan Chafi
  • Patent number: 10019294
    Abstract: Techniques are provided for efficiently distributing graph data to multiple processor threads located on a server node. The server node receives graph data to be processed by the server node of a graph processing system. The received graph data is a portion of a larger graph to be processed by the graph processing system. In response to receiving graph data the server node compiles a list of vertices and attributes of each vertex from the graph data received. The server node then creates task chunks of work based upon the compiled list of vertices and their corresponding attribute data. The server node then distributes the task chunks to a plurality of threads available on the server node.
    Type: Grant
    Filed: August 21, 2017
    Date of Patent: July 10, 2018
    Assignee: Oracle International Corporation
    Inventors: Jan van der Lugt, Merijn Verstraaten, Sungpack Hong, Hassan Chafi
  • Publication number: 20170344401
    Abstract: Techniques are provided for efficiently distributing graph data to multiple processor threads located on a server node. The server node receives graph data to be processed by the server node of a graph processing system. The received graph data is a portion of a larger graph to be processed by the graph processing system. In response to receiving graph data the server node compiles a list of vertices and attributes of each vertex from the graph data received. The server node then creates task chunks of work based upon the compiled list of vertices and their corresponding attribute data. The server node then distributes the task chunks to a plurality of threads available on the server node.
    Type: Application
    Filed: August 21, 2017
    Publication date: November 30, 2017
    Inventors: Jan van der Lugt, Merijn Verstraaten, Sungpack Hong, Hassan Chafi
  • Publication number: 20170249187
    Abstract: Techniques are provided for reducing synchronization of tasks in a task scheduling system. A task queue includes multiple tasks, some of which require an I/O operation while other tasks require data stored locally in memory. A single thread is assigned to process tasks in the task queue. The thread determines if a task at the head of the task queue requires an I/O operation. If so, then the thread generates an I/O request, submits the I/O request, and may place the task at (or toward) the end of the task queue. When the task reaches the head of the task queue again, the thread determines if data requested by the I/O request is available yet. If so, then the thread processes the request. Otherwise, the thread may place the task at (or toward) the end of the task queue again.
    Type: Application
    Filed: May 17, 2017
    Publication date: August 31, 2017
    Inventors: Jan van der Lugt, Timothy L. Harris, Sungpack Hong, Hassan Chafi
  • Patent number: 9740536
    Abstract: Techniques are provided for efficiently distributing graph data to multiple processor threads located on a server node. The server node receives graph data to be processed by the server node of a graph processing system. The received graph data is a portion of a larger graph to be processed by the graph processing system. In response to receiving graph data the server node compiles a list of vertices and attributes of each vertex from the graph data received. The server node then creates task chunks of work based upon the compiled list of vertices and their corresponding attribute data. The server node then distributes the task chunks to a plurality of threads available on the server node.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: August 22, 2017
    Assignee: Oracle International Corporation
    Inventors: Jan van der Lugt, Merijn Verstraaten, Sungpack Hong, Hassan Chafi
  • Patent number: 9535756
    Abstract: Techniques are provided for latency-hiding context management for concurrent distributed tasks. A plurality of task objects is processed, including a first task object corresponding to a first task that includes access to first data residing on a remote machine. A first access request is added to a request buffer. A first task reference identifying the first task object is added to a companion buffer. A request message including the request buffer is sent to the remote machine. A response message is received, including first response data responsive to the first access request. For each response of one or more responses of the response message, the response is read from the response message, a next task reference is read from the companion buffer, and a next task corresponding to the next task reference is continued based on the response. The first task is identified and continued.
    Type: Grant
    Filed: February 11, 2015
    Date of Patent: January 3, 2017
    Assignee: Oracle International Corporation
    Inventors: Siegfried Depner, Jan Van Der Lugt, Sungpack Hong, Hassan Chafi
  • Publication number: 20160342445
    Abstract: Techniques are provided for efficiently distributing graph data to multiple processor threads located on a server node. The server node receives graph data to be processed by the server node of a graph processing system. The received graph data is a portion of a larger graph to be processed by the graph processing system. In response to receiving graph data the server node compiles a list of vertices and attributes of each vertex from the graph data received. The server node then creates task chunks of work based upon the compiled list of vertices and their corresponding attribute data. The server node then distributes the task chunks to a plurality of threads available on the server node.
    Type: Application
    Filed: May 21, 2015
    Publication date: November 24, 2016
    Inventors: Jan van der Lugt, Merijn Verstraaten, Sungpack Hong, Hassan Chafi
  • Publication number: 20160292303
    Abstract: Techniques for generating and transferring bulk messages from one computing device to another computing device in a cluster are provided. Each computing device in a cluster is assigned a different set of nodes of a graph. A first computing device may be assigned a particular node that is neighbors with multiple other nodes that are assigned to one or more other computing devices in the cluster. When processing graph-related code at the first computing device, information about the neighbors may be required. The first computing device receives a bulk message from one of the other computing devices. The bulk message contains information about at least a subset of the neighbors. Therefore, the first computing device is not required to send multiple messages for information about the subset of neighbors. In fact, the first computing device is not required to send any message for the information.
    Type: Application
    Filed: April 3, 2015
    Publication date: October 6, 2016
    Inventors: Sungpack Hong, Thomas Manhardt, Jan van der Lugt, Merijn Verstraaten, Hassan Chafi
  • Publication number: 20160232037
    Abstract: Techniques are provided for latency-hiding context management for concurrent distributed tasks. A plurality of task objects is processed, including a first task object corresponding to a first task that includes access to first data residing on a remote machine. A first access request is added to a request buffer. A first task reference identifying the first task object is added to a companion buffer. A request message including the request buffer is sent to the remote machine. A response message is received, including first response data responsive to the first access request. For each response of one or more responses of the response message, the response is read from the response message, a next task reference is read from the companion buffer, and a next task corresponding to the next task reference is continued based on the response. The first task is identified and continued.
    Type: Application
    Filed: February 11, 2015
    Publication date: August 11, 2016
    Inventors: Siegfried Depner, Jan Van Der Lugt, Sungpack Hong, Hassan Chafi
  • Publication number: 20150178125
    Abstract: Techniques are provided for reducing synchronization of tasks in a task scheduling system. A task queue includes multiple tasks, some of which require an I/O operation while other tasks require data stored locally in memory. A single thread is assigned to process tasks in the task queue. The thread determines if a task at the head of the task queue requires an I/O operation. If so, then the thread generates an I/O request, submits the I/O request, and places the task at (or toward) the end of the task queue. When the task reaches the head of the task queue again, the thread determines if data requested by the I/O request is available yet. If so, then the thread processes the request. Otherwise, the thread places the task at (or toward) the end of the task queue again.
    Type: Application
    Filed: December 23, 2013
    Publication date: June 25, 2015
    Applicant: Oracle International Corporation
    Inventors: Jan van der Lugt, Timothy L. Harris, Sungpack Hong, Hassan Chafi
  • Patent number: 8920450
    Abstract: An atherectomy catheter having an inner drive shaft which rotates a distal rotary tissue borer with a helical cutting surface which enables the catheter to cut through and cross a CTO. Additionally, the atherectomy catheter has a distal cutting element rotated by an outer drive shaft configured to cut material from the wall of a vessel at a treatment site as the catheter is pushed distally through the treatment site. The atherectomy catheter includes a collection chamber positioned proximally of the cutting element and rotary tissue borer. The atherectomy catheter may include means to direct material cut from the treatment site into the collection chamber, means to break down larger portions of material that may block or clog the collection chamber and means of transporting the material collected from the treatment site to a proximal opening in the atherectomy catheter.
    Type: Grant
    Filed: October 27, 2011
    Date of Patent: December 30, 2014
    Assignee: Covidien LP
    Inventors: Jenny Zeroni, Robert Wayne VanPelt, Jr., Cory David Sills, Scott Robert Petersen, Nick Jan van der Lugt
  • Publication number: 20120109171
    Abstract: An atherectomy catheter having an inner drive shaft which rotates a distal rotary tissue borer with a helical cutting surface which enables the catheter to cut through and cross a CTO. Additionally, the atherectomy catheter has a distal cutting element rotated by an outer drive shaft configured to cut material from the wall of a vessel at a treatment site as the catheter is pushed distally through the treatment site. The atherectomy catheter includes a collection chamber positioned proximally of the cutting element and rotary tissue borer. The atherectomy catheter may include means to direct material cut from the treatment site into the collection chamber, means to break down larger portions of material that may block or clog the collection chamber and means of transporting the material collected from the treatment site to a proximal opening in the atherectomy catheter.
    Type: Application
    Filed: October 27, 2011
    Publication date: May 3, 2012
    Applicant: TYCO HEALTHCARE GROUP LP
    Inventors: Jenny Zeroni, Robert Wayne VanPelt, JR., Cory David Sills, Scott Robert Petersen, Nick Jan van der Lugt
  • Publication number: 20050178408
    Abstract: Filters used in the food and beverage industry can be cleaned by contacting the filters with a cyclic nitroxyl compound and a reoxidator or with a nitroxonium compound in a bromine-free process. The nitroxyl can be TEMPO or its 4-acetamido or 4-acetoxy derivative, and the nitroxonium compound can be the corresponding oxidized ion obtained by enzymatic or metal catalyzed oxidation. The reoxidator may be a peracid, such as peracetic acid, persulphuric acid or permanganic acid, or a metal complex with a hydroperoxide.
    Type: Application
    Filed: January 20, 2003
    Publication date: August 18, 2005
    Inventors: Jan Jetten, Jan Van Der Lugt, Hendrik Van Doren, Mario Tarcisius Van Wandelen