Patents by Inventor Anthony J. Li

Anthony J. Li 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: 11957893
    Abstract: A neuromodulation therapy is delivered via at least one electrode implanted subcutaneously and superficially to a fascia layer superficial to a nerve of a patient. In one example, an implantable medical device is deployed along a superficial surface of a deep fascia tissue layer superficial to a nerve of a patient. Electrical stimulation energy is delivered to the nerve through the deep fascia tissue layer via implantable medical device electrodes.
    Type: Grant
    Filed: August 25, 2020
    Date of Patent: April 16, 2024
    Assignee: Medtronic, Inc.
    Inventors: Brad C. Tischendorf, John E. Kast, Thomas P. Miltich, Gordon O. Munns, Randy S. Roles, Craig L. Schmidt, Joseph J. Viavattine, Christian S. Nielsen, Prabhakar A. Tamirisa, Anthony M. Chasensky, Markus W. Reiterer, Chris J. Paidosh, Reginald D. Robinson, Bernard Q. Li, Erik R. Scott, Phillip C. Falkner, Xuan K. Wei, Eric H. Bonde, David A. Dinsmoor, Duane L. Bourget, Forrest C M Pape, Gabriela C. Molnar, Joel A. Anderson, Michael J. Ebert, Richard T. Stone, Shawn C. Kelley, Stephen J. Roddy, Timothy J. Denison, Todd V. Smith
  • Patent number: 11957894
    Abstract: A neuromodulation therapy is delivered via at least one electrode implanted subcutaneously and superficially to a fascia layer superficial to a nerve of a patient. In one example, an implantable medical device is deployed along a superficial surface of a deep fascia tissue layer superficial to a nerve of a patient. Electrical stimulation energy is delivered to the nerve through the deep fascia tissue layer via implantable medical device electrodes.
    Type: Grant
    Filed: August 25, 2020
    Date of Patent: April 16, 2024
    Assignee: Medtronic, Inc.
    Inventors: Anthony M. Chasensky, Bernard Q. Li, Brad C. Tischendorf, Chris J. Paidosh, Christian S. Nielsen, Craig L. Schmidt, David A. Dinsmoor, Duane L. Bourget, Eric H. Bonde, Erik R. Scott, Forrest C M Pape, Gabriela C. Molnar, Gordon O. Munns, Joel A. Anderson, John E. Kast, Joseph J. Viavattine, Markus W. Reiterer, Michael J. Ebert, Phillip C. Falkner, Prabhakar A. Tamirisa, Randy S. Roles, Reginald D. Robinson, Richard T. Stone, Shawn C. Kelley, Stephen J. Roddy, Thomas P. Miltich, Timothy J. Denison, Todd V. Smith, Xuan K. Wei
  • Patent number: 11040213
    Abstract: Methods and devices are provided for detecting a magnetic field in a presence of an implantable medical device (IMD). The IMD includes at least one electrode and a magnetic detection sensor configured to detect a magnetic field of an external magnetic source. The IMD includes a notification circuit, and an arrhythmia circuit configured to analyze cardiac signals sensed by the electrode and to deliver a therapy based on the cardiac signals. The IMD includes an electronics circuit that is configured to suspend the delivery of the therapy in response to detection of the magnetic field by the magnetic field sensor. The electronics circuit is configured to trigger the notification circuit to generate a notification output in response to the detection of the magnetic field indicating that the therapy has been suspended.
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: June 22, 2021
    Assignee: PACESETTER, INC.
    Inventors: Anthony J. Li, Xing Pei
  • Publication number: 20190275343
    Abstract: Methods and devices are provided for detecting a magnetic field in a presence of an implantable medical device (IMD). The IMD includes at least one electrode and a magnetic detection sensor configured to detect a magnetic field of an external magnetic source. The IMD includes a notification circuit, and an arrhythmia circuit configured to analyze cardiac signals sensed by the electrode and to deliver a therapy based on the cardiac signals. The IMD includes an electronics circuit that is configured to suspend the delivery of the therapy in response to detection of the magnetic field by the magnetic field sensor. The electronics circuit is configured to trigger the notification circuit to generate a notification output in response to the detection of the magnetic field indicating that the therapy has been suspended.
    Type: Application
    Filed: March 6, 2018
    Publication date: September 12, 2019
    Inventors: Anthony J. LI, Xing PEI
  • Patent number: 10191674
    Abstract: A consistency checker is configured to perform repairs to one or more multi-level dense tree metadata structures shared between volumes managed by a volume layer of a storage input/output (I/O) stack executing on one or more nodes of a cluster. The volumes include a parent volume and a snapshot and/or clone, wherein the snapshot/clone may be represented as an independent volume, and embodied as a respective read-only copy (snapshot) or read-write copy (clone) of the parent volume. Illustratively, the consistency checker verifies and/or fixes (i.e., repairs) on-disk structures of the volume layer, e.g., the shared dense tree, according to a distributed repair procedure that maintains consistency properties across all volumes in a volume family and avoid cyclic repairs made in the context of different volumes sharing the dense tree.
    Type: Grant
    Filed: April 15, 2016
    Date of Patent: January 29, 2019
    Assignee: NetApp, Inc.
    Inventors: Prahlad Purohit, Vidhyalakshmi Venkitakrishnan, Anthony J. Li
  • Publication number: 20170300248
    Abstract: A consistency checker is configured to perform repairs to one or more multi-level dense tree metadata structures shared between volumes managed by a volume layer of a storage input/output (I/O) stack executing on one or more nodes of a cluster. The volumes include a parent volume and a snapshot and/or clone, wherein the snapshot/clone may be represented as an independent volume, and embodied as a respective read-only copy (snapshot) or read-write copy (clone) of the parent volume. Illustratively, the consistency checker verifies and/or fixes (i.e., repairs) on-disk structures of the volume layer, e.g., the shared dense tree, according to a distributed repair procedure that maintains consistency properties across all volumes in a volume family and avoid cyclic repairs made in the context of different volumes sharing the dense tree.
    Type: Application
    Filed: April 15, 2016
    Publication date: October 19, 2017
    Inventors: Prahlad Purohit, Vidhyalakshmi Venkitakrishnan, Anthony J. Li
  • Publication number: 20170212919
    Abstract: A bottom-up technique repairs a data structure, e.g., a multi-level dense tree, used to organize volume metadata as metadata entries managed by a volume layer of a storage input/output (I/O) stack executing on one or more nodes of a cluster. The bottom-up repair technique implements a progressive repair algorithm that initially involves traversing each level of the dense tree to determine consistency of metadata entries by ensuring that the entries, e.g., (i) monotonically increase, (ii) do not overlap and (iii), if appropriate, reference (point to) existing entries of a lower level. The technique detects and corrects inconsistencies by, e.g., deleting out-of-order and overlapping entries, and adjusting the range of an index entry to reference the corresponding lower level entry. The technique then examines whether metadata entries at a lower level of the tree are referenced (pointed to) by corresponding index entries in an upper (parent) level.
    Type: Application
    Filed: January 25, 2016
    Publication date: July 27, 2017
    Inventors: Anthony J. Li, Srinath Krishnamachari, Ling Zheng
  • Patent number: 9094237
    Abstract: A network device routes data packets by storing the packets in a switching memory as a function of a destination address of the packet. The switching memory comprises switching memory queues that are mapped to ports of the device. A header of a received packet is examined to determine the network destination address to which it is to be routed, and a destination queue is assigned to the packet based on the destination address. Thereafter, the packet is divided into cells, and the cells are written to contiguous locations in the destination queue.
    Type: Grant
    Filed: August 31, 2012
    Date of Patent: July 28, 2015
    Assignee: Cisco Technology, Inc.
    Inventors: Peter M. Barnes, Nikhil Jayaram, Anthony J. Li, William L. Lynch, Sharad Mehrotra
  • Patent number: 8743679
    Abstract: Diversity constraints with respect to connections or links in a client layer are conveyed to a server layer where those links or connections are served by paths in the server layer. A network device in the server layer stores data associated paths in the server layer with identifiers for connections in the client layer. The network device in the server layer receives from a network device in the client layer a request to set up a path in the server layer for a connection in the client layer. The network device in the server layer receives information describing the diversity requirements associated with connections in the client layer. The server layer network device computes a route in the server layer for the connection specified in the request based on the diversity requirements.
    Type: Grant
    Filed: February 28, 2011
    Date of Patent: June 3, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Ornan Gerstel, Anthony J. Li, Clarence Filsfils
  • Publication number: 20120320921
    Abstract: A network device routes data packets by storing the packets in a switching memory as a function of a destination address of the packet. The switching memory comprises switching memory queues that are mapped to ports of the device. A header of a received packet is examined to determine the network destination address to which it is to be routed, and a destination queue is assigned to the packet based on the destination address. Thereafter, the packet is divided into cells, and the cells are written to contiguous locations in the destination queue.
    Type: Application
    Filed: August 31, 2012
    Publication date: December 20, 2012
    Applicant: Cisco Technology Inc.
    Inventors: Peter M. BARNES, Nikhil JAYARAM, Anthony J. LI, William L. LYNCH, Shared MEHROTRA
  • Patent number: 8270401
    Abstract: A method for routing and switching data packets from one or more incoming links to one or more outgoing links of a router. The method comprises receiving a data packet from the incoming link, assigning at least one outgoing link to the data packet based on the destination address of the data packet, and after the assigning operation, storing the data packet in a switching memory based on the assigned outgoing link. The data packet extracted from the switching memory, and transmitted along the assigned outgoing link. The router may include a network processing unit having one or more systolic array pipelines for performing the assigning operation.
    Type: Grant
    Filed: April 3, 2003
    Date of Patent: September 18, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Peter M. Barnes, Nikhil Jayaram, Anthony J. Li, William L. Lynch, Sharad Mehrotra
  • Publication number: 20120221624
    Abstract: Diversity constraints with respect to connections or links in a client layer are conveyed to a server layer where those links or connections are served by paths in the server layer. A network device in the server layer stores data associated paths in the server layer with identifiers for connections in the client layer. The network device in the server layer receives from a network device in the client layer a request to set up a path in the server layer for a connection in the client layer. The network device in the server layer receives information describing the diversity requirements associated with connections in the client layer. The server layer network device computes a route in the server layer for the connection specified in the request based on the diversity requirements.
    Type: Application
    Filed: February 28, 2011
    Publication date: August 30, 2012
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Ornan Gerstel, Anthony J. Li, Clarence Filsfils
  • Patent number: 8171163
    Abstract: A method for tracking a transmission status of one or more data elements to one or more devices. In one example, the method includes providing a list including one or more devices and one or more data elements; processing the list to determine a data element of the one or more data elements to transmit to a device of one of the one or more devices; and upon successfully transmitting the data element to the device, adjusting the list so that the list indicates that the device has received the transmitted data element. In this manner, the status of whether a particular data element has been sent to a particular device can be easily derived from the list.
    Type: Grant
    Filed: April 18, 2011
    Date of Patent: May 1, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Anthony J. Li, Rex Emmanuel Fernando, Henk H. W. Smit, Hasmit S. Grover, Avneesh Sachdev
  • Publication number: 20110196985
    Abstract: A method for tracking a transmission status of one or more data elements to one or more devices. In one example, the method includes providing a list including one or more devices and one or more data elements; processing the list to determine a data element of the one or more data elements to transmit to a device of one of the one or more devices; and upon successfully transmitting the data element to the device, adjusting the list so that the list indicates that the device has received the transmitted data element. In this manner, the status of whether a particular data element has been sent to a particular device can be easily derived from the list.
    Type: Application
    Filed: April 18, 2011
    Publication date: August 11, 2011
    Applicant: Cisco Technology, Inc.
    Inventors: Anthony J. Li, Rex Emmanuel Fernando, Henk H.W. Smit, Hasmit S. Grover, Avneesh Sachdev
  • Patent number: 7930426
    Abstract: A method for tracking a transmission status of one or more data elements to one or more devices. In one example, the method includes providing a list including one or more devices and one or more data elements; processing the list to determine a data element of the one or more data elements to transmit to a device of one of the one or more devices; and upon successfully transmitting the data element to the device, adjusting the list so that the list indicates that the device has received the transmitted data element. In this manner, the status of whether a particular data element has been sent to a particular device can be easily derived from the list.
    Type: Grant
    Filed: December 29, 2003
    Date of Patent: April 19, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: Anthony J. Li, Rex Emmanuel Fernando, Henk H. W. Smit, Hasmit S. Grover, Avneesh Sachdev
  • Patent number: 7894365
    Abstract: A method for tracking a transmission status of one or more data elements to one or more devices. In one example, the method includes providing a list including one or more devices and one or more data elements; processing the list to determine a data element of the one or more data elements to transmit to a device of one of the one or more devices; and upon successfully transmitting the data element to the device, adjusting the list so that the list indicates that the device has received the transmitted data element. In this manner, the status of whether a particular data element has been sent to a particular device can be easily derived from the list.
    Type: Grant
    Filed: October 1, 2008
    Date of Patent: February 22, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: Anthony J. Li, Rex Emmanuel Fernando, Henk H. W. Smit, Hasmit S. Grover, Avneesh Sachdev
  • Patent number: 7769816
    Abstract: A method for tracking a transmission status of one or more data elements to one or more devices. In one example, the method includes providing a list including one or more devices and one or more data elements; processing the list to determine a data element of the one or more data elements to transmit to a device of one of the one or more devices; and upon successfully transmitting the data element to the device, adjusting the list so that the list indicates that the device has received the transmitted data element. In this manner, the status of whether a particular data element has been sent to a particular device can be easily derived from the list.
    Type: Grant
    Filed: December 29, 2003
    Date of Patent: August 3, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: Anthony J. Li, Rex Emmanuel Fernando, Henk H. W. Smit, Hasmit S. Grover, Avneesh Sachdev
  • Patent number: 7710991
    Abstract: Methods of routing and switching a packet from an incoming link to an outgoing link of a router. In one example, the method includes assigning a destination queue to the packet, determining if the router is implemented in a scaled-down configuration, remapping the destination queue to one or more remapped destination queues, and storing the packet in the one or more remapped destination queues. In one embodiment, the method may also include requesting a packet from the destination queue, translating the request to the remapped destination queue, and transmitting the packet from the remapped destination queue.
    Type: Grant
    Filed: April 14, 2003
    Date of Patent: May 4, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: Anthony J. Li, William L. Lynch, Peter M. Barnes
  • Patent number: 7554914
    Abstract: A method and system for determining an output port upon which to transmit a packet in a router having a plurality of output ports adapted to be coupled with an adjacent router. In one embodiment, a list is created of output ports that are coupled with the adjacent router, and the list is modified based on network traffic. A port is selected from the list of ports, and the packet is transmitted over the selected port. In one example, the list is modified continuously as a background process based on network traffic. The list may be modified by determining a port which is under-utilized, determining a port which is over-utilized, and substituting in the list one or more instances of the port which is over-utilized with one or more instances of the port which is under-utilized. In this manner, a router can adaptively and evenly distribute the packet transmission traffic over the output ports.
    Type: Grant
    Filed: March 24, 2003
    Date of Patent: June 30, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Anthony J. Li, William L. Lynch
  • Patent number: 7525904
    Abstract: A router and method therefore for routing and switching a packet from an incoming link to an outgoing link. The router may include a plurality of network processing units, a plurality of switching engines, and a plurality of connections between the plurality of network processing units and the plurality of switching engines defining a rotational symmetric topology. The router may also include a means for connecting the plurality of network processing units to the plurality of switching engines, as well as means for connecting the plurality of switching engines to the plurality of line card units. In one example, the plurality of line card units is connected with the plurality of switching engines in a full mesh topology.
    Type: Grant
    Filed: April 14, 2003
    Date of Patent: April 28, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Anthony J. Li, William L. Lynch, Peter M. Barnes