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: 11040213Abstract: 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: GrantFiled: March 6, 2018Date of Patent: June 22, 2021Assignee: PACESETTER, INC.Inventors: Anthony J. Li, Xing Pei
-
Publication number: 20190275343Abstract: 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: ApplicationFiled: March 6, 2018Publication date: September 12, 2019Inventors: Anthony J. LI, Xing PEI
-
Patent number: 10191674Abstract: 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: GrantFiled: April 15, 2016Date of Patent: January 29, 2019Assignee: NetApp, Inc.Inventors: Prahlad Purohit, Vidhyalakshmi Venkitakrishnan, Anthony J. Li
-
Publication number: 20170300248Abstract: 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: ApplicationFiled: April 15, 2016Publication date: October 19, 2017Inventors: Prahlad Purohit, Vidhyalakshmi Venkitakrishnan, Anthony J. Li
-
Publication number: 20170212919Abstract: 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: ApplicationFiled: January 25, 2016Publication date: July 27, 2017Inventors: Anthony J. Li, Srinath Krishnamachari, Ling Zheng
-
Patent number: 9094237Abstract: 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: GrantFiled: August 31, 2012Date of Patent: July 28, 2015Assignee: Cisco Technology, Inc.Inventors: Peter M. Barnes, Nikhil Jayaram, Anthony J. Li, William L. Lynch, Sharad Mehrotra
-
Patent number: 8743679Abstract: 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: GrantFiled: February 28, 2011Date of Patent: June 3, 2014Assignee: Cisco Technology, Inc.Inventors: Ornan Gerstel, Anthony J. Li, Clarence Filsfils
-
Publication number: 20120320921Abstract: 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: ApplicationFiled: August 31, 2012Publication date: December 20, 2012Applicant: Cisco Technology Inc.Inventors: Peter M. BARNES, Nikhil JAYARAM, Anthony J. LI, William L. LYNCH, Shared MEHROTRA
-
Patent number: 8270401Abstract: 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: GrantFiled: April 3, 2003Date of Patent: September 18, 2012Assignee: Cisco Technology, Inc.Inventors: Peter M. Barnes, Nikhil Jayaram, Anthony J. Li, William L. Lynch, Sharad Mehrotra
-
Publication number: 20120221624Abstract: 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: ApplicationFiled: February 28, 2011Publication date: August 30, 2012Applicant: CISCO TECHNOLOGY, INC.Inventors: Ornan Gerstel, Anthony J. Li, Clarence Filsfils
-
Patent number: 8171163Abstract: 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: GrantFiled: April 18, 2011Date of Patent: May 1, 2012Assignee: Cisco Technology, Inc.Inventors: Anthony J. Li, Rex Emmanuel Fernando, Henk H. W. Smit, Hasmit S. Grover, Avneesh Sachdev
-
Publication number: 20110196985Abstract: 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: ApplicationFiled: April 18, 2011Publication date: August 11, 2011Applicant: Cisco Technology, Inc.Inventors: Anthony J. Li, Rex Emmanuel Fernando, Henk H.W. Smit, Hasmit S. Grover, Avneesh Sachdev
-
Patent number: 7930426Abstract: 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: GrantFiled: December 29, 2003Date of Patent: April 19, 2011Assignee: Cisco Technology, Inc.Inventors: Anthony J. Li, Rex Emmanuel Fernando, Henk H. W. Smit, Hasmit S. Grover, Avneesh Sachdev
-
Patent number: 7894365Abstract: 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: GrantFiled: October 1, 2008Date of Patent: February 22, 2011Assignee: Cisco Technology, Inc.Inventors: Anthony J. Li, Rex Emmanuel Fernando, Henk H. W. Smit, Hasmit S. Grover, Avneesh Sachdev
-
Patent number: 7769816Abstract: 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: GrantFiled: December 29, 2003Date of Patent: August 3, 2010Assignee: Cisco Technology, Inc.Inventors: Anthony J. Li, Rex Emmanuel Fernando, Henk H. W. Smit, Hasmit S. Grover, Avneesh Sachdev
-
Patent number: 7710991Abstract: 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: GrantFiled: April 14, 2003Date of Patent: May 4, 2010Assignee: Cisco Technology, Inc.Inventors: Anthony J. Li, William L. Lynch, Peter M. Barnes
-
Patent number: 7554914Abstract: 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: GrantFiled: March 24, 2003Date of Patent: June 30, 2009Assignee: Cisco Technology, Inc.Inventors: Anthony J. Li, William L. Lynch
-
Patent number: 7525904Abstract: 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: GrantFiled: April 14, 2003Date of Patent: April 28, 2009Assignee: Cisco Technology, Inc.Inventors: Anthony J. Li, William L. Lynch, Peter M. Barnes
-
Publication number: 20090097489Abstract: 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: ApplicationFiled: October 1, 2008Publication date: April 16, 2009Applicant: Cisco Technology, Inc.Inventors: Anthony J. Li, Rex Emmanuel Fernando, Henk H.W. Smit, Hasmit S. Grover, Avneesh Sachdev
-
Patent number: 7382787Abstract: 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: GrantFiled: June 20, 2002Date of Patent: June 3, 2008Assignee: Cisco Technology, Inc.Inventors: Peter M. Barnes, Nikhil Jayaram, Anthony J. Li, William L. Lynch, Sharad Mehrotra