Patents by Inventor Anthony Li

Anthony 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).

  • Publication number: 20130131759
    Abstract: Disclosed herein is a shield for shielding a telemetry wand from electromagnetical interference capable of interfering with telemetry communications between the telemetry wand and an AIMD in a patient. The telemetry wand may include a first side that is configured to be placed against a patient, a second side generally opposite the first side, a lateral side between the first and second sides, a hole extending between the first and second sides, and a cable extending from the lateral side. The shield may include a shell including a wall that defines a volume and an opening in the shell. The volume may be configured to receive therein the telemetry wand such that the second and lateral sides of the telemetry wand face respective portions of the wall and the first side faces the opening in the shell.
    Type: Application
    Filed: November 23, 2011
    Publication date: May 23, 2013
    Applicant: PACESETTER, INC.
    Inventors: Jorge N. Amely-Velez, Armando M. Cappa, J. Terry Benson, Robel Borja, Allan R. Schwartz, Anthony Li
  • Publication number: 20110145376
    Abstract: A data processing method comprising establishing a first node in a peer-to-peer data communications network, wherein the node is configured as a supernode in conformance with a peer-to-peer communications protocol, wherein the first node is configured as an active listener to one or more network routing protocols executing at a network router; receiving a routing information message from one of the network routing protocols; modifying an operational characteristic of the first node in response to the routing information message; receiving a request from a second node in the peer-to-peer network for a resource that is known to the first node; and responding to the request based on the modified operational characteristic. For example, a peer-to-peer node may be configured as a network-aware BitTorrent Tracker, Gnutella supernode, etc., and can use IGP and BGP information from a router to determine how the node behaves.
    Type: Application
    Filed: February 24, 2011
    Publication date: June 16, 2011
    Inventors: Anthony Bates, Anthony Li, Jan Medved, George Suwala, Amy Zhang
  • Patent number: 7920572
    Abstract: A data processing method comprising establishing a first node in a peer-to-peer data communications network, wherein the node is configured as a supernode in conformance with a peer-to-peer communications protocol, wherein the first node is configured as an active listener to one or more network routing protocols executing at a network router; receiving a routing information message from one of the network routing protocols; modifying an operational characteristic of the first node in response to the routing information message; receiving a request from a second node in the peer-to-peer network for a resource that is known to the first node; and responding to the request based on the modified operational characteristic. For example, a peer-to-peer node may be configured as a network-aware BitTorrent Tracker, Gnutella supernode, etc., and can use IGP and BGP information from a router to determine how the node behaves.
    Type: Grant
    Filed: September 20, 2005
    Date of Patent: April 5, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: Anthony Bates, Anthony Li, Jan Medved, Amy Zhang, George Suwala
  • Patent number: 7742437
    Abstract: A networking device such as a router may include, in one embodiment, a database storing a plurality of link state entries, and a cache operatively coupled with the database, the cache storing entries relating to the link state entries of the database. The networking device may also include a module for sending, over a network, packets including link state data, the module operatively coupled with the cache. In one example, the module accesses the cache to create one or more packets including link state data. Embodiments of the invention may be used for forming CSNP packets (complete sequence number packets) without the need for having to repeatedly walking a link state database in order to form the CNSP packets.
    Type: Grant
    Filed: November 15, 2005
    Date of Patent: June 22, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: Derek Man-Kit Yeung, Christian Hopps, Nair Venugopal, Anthony Li
  • Patent number: 7418536
    Abstract: A processor for use in a router, the processor having a systolic array pipeline for processing data packets to determine to which output port of the router the data packet should be routed. In one embodiment, the systolic array pipeline includes a plurality of programmable functional units and register files arranged sequentially as stages, for processing packet contexts (which contain the packet's destination address) to perform operations, under programmatic control, to determine the destination port of the router for the packet. A single stage of the systolic array may contain a register file and one or more functional units such as adders, shifters, logical units, etc., for performing, in one example, very long instruction word (vliw) operations. The processor may also include a forwarding table memory, on-chip, for storing routing information, and a cross bar selectively connecting the stages of the systolic array with the forwarding table memory.
    Type: Grant
    Filed: January 4, 2006
    Date of Patent: August 26, 2008
    Assignee: Cisco Technology, Inc.
    Inventors: Arthur Tung-Tak Leung, Anthony Li, William Lynch, Sharad Mehrotra
  • Publication number: 20070064702
    Abstract: A data processing method comprising establishing a first node in a peer-to-peer data communications network, wherein the node is configured as a supernode in conformance with a peer-to-peer communications protocol, wherein the first node is configured as an active listener to one or more network routing protocols executing at a network router; receiving a routing information message from one of the network routing protocols; modifying an operational characteristic of the first node in response to the routing information message; receiving a request from a second node in the peer-to-peer network for a resource that is known to the first node; and responding to the request based on the modified operational characteristic. For example, a peer-to-peer node may be configured as a network-aware BitTorrent Tracker, Gnutella supernode, etc., and can use IGP and BGP information from a router to determine how the node behaves.
    Type: Application
    Filed: September 20, 2005
    Publication date: March 22, 2007
    Inventors: Anthony Bates, Anthony Li, Jan Medved, Amy Zhang, George Suwala
  • Publication number: 20060227790
    Abstract: A networking device such as a router may include, in one embodiment, a database storing a plurality of link state entries, and a cache operatively coupled with the database, the cache storing entries relating to the link state entries of the database. The networking device may also include a module for sending, over a network, packets including link state data, the module operatively coupled with the cache. In one example, the module accesses the cache to create one or more packets including link state data. Embodiments of the invention may be used for forming CSNP packets (complete sequence number packets) without the need for having to repeatedly walking a link state database in order to form the CNSP packets.
    Type: Application
    Filed: November 15, 2005
    Publication date: October 12, 2006
    Inventors: Derek Yeung, Christian Hopps, Nair Venugopal, Anthony Li
  • Publication number: 20060117126
    Abstract: A processor for use in a router, the processor having a systolic array pipeline for processing data packets to determine to which output port of the router the data packet should be routed. In one embodiment, the systolic array pipeline includes a plurality of programmable functional units and register files arranged sequentially as stages, for processing packet contexts (which contain the packet's destination address) to perform operations, under programmatic control, to determine the destination port of the router for the packet. A single stage of the systolic array may contain a register file and one or more functional units such as adders, shifters, logical units, etc., for performing, in one example, very long instruction word (vliw) operations. The processor may also include a forwarding table memory, on-chip, for storing routing information, and a cross bar selectively connecting the stages of the systolic array with the forwarding table memory.
    Type: Application
    Filed: January 4, 2006
    Publication date: June 1, 2006
    Inventors: Arthur Leung, Anthony Li, William Lynch, Sharad Mehrotra
  • Patent number: 5509006
    Abstract: A device for switching packets at high speed. For each packet, the A device matches packet data with protocols, to determine how to switch the packet. Matching of data with protocols is highly parallel; the device simultaneously retrieves a data byte, compares a data byte with a protocol byte, tests a comparison result, and executes a processor instruction. A switching engine having a comparator and a decision tree memory. The comparator includes three outputs for indicating a comparison result (less-than, equal-to, or greater-than). The tree memory includes three corresponding banks of addressable memory. Each memory location comprises an entry for a next location, an entry for a next protocol byte, and an entry for a processor instruction. A set of protocol tests are assembled into the tree memory, and a set of routing tables are dynamically generated into the tree memory.
    Type: Grant
    Filed: April 18, 1994
    Date of Patent: April 16, 1996
    Assignee: Cisco Systems Incorporated
    Inventors: Bruce A. Wilford, Bruce Sherry, David Tsiang, Anthony Li