Patents by Inventor Joseph Cheng

Joseph Cheng 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: 20120010601
    Abstract: A method of treating diseased tissue in a patient, the diseased tissue being proximate a hardened previously implanted bone cement including relatively high atomic number elements in a patient. The method includes generating a photon beam and directing the generated photon beam into the patient in a direction such that at least a portion of the photon beam impinges on the hardened bone cement and generates Compton interaction knock-out electrons from the high atomic number elements included in the hardened bone cement as a result of interaction of the at least a portion of the photon beam with the bone cement, wherein the direction of the photon beam is such that the at least a portion of the photon beam impinges on the hardened bone cement so that at least some of the Compton interaction knock-out electrons impinge upon the diseased tissue.
    Type: Application
    Filed: May 31, 2011
    Publication date: January 12, 2012
    Applicant: VANDERBILT UNIVERSITY
    Inventors: Scott D. Simon, George Ding, Joseph Cheng
  • Publication number: 20110200044
    Abstract: Methods and systems are provided for hardware-accelerated packet multicasting in a virtual routing system. According to one embodiment, a virtual routing engine (VRE) including virtual routing processors and corresponding memory systems are provided. The VRE implements virtual routers (VRs) operable on the virtual routing processors and associated routing contexts utilizing potentially overlapping multicast address spaces resident in the memory systems. Multicasting of multicast flows originated by subscribers of a service provider is simultaneously performed on behalf of the subscribers. A VR is selected to handle multicast packets associated with a multicast flow. A routing context of the VRE is switched to one associated with the VR. A packet of the multicast flow is forwarded to multiple destinations by reading a portion of the packet from a common buffer for each instance of multicasting and applying transform control instructions to the packet for each instance of multicasting.
    Type: Application
    Filed: April 24, 2011
    Publication date: August 18, 2011
    Applicant: FORTINET, INC.
    Inventors: Joseph Cheng, Zahid Hussain, Tim Millet
  • Patent number: 7933269
    Abstract: Methods and systems are provided for hardware-accelerated packet multicasting in a virtual routing system. According to one embodiment, a multicast packet is received at an ingress system of a packet-forwarding engine (PFE). The ingress system identifies flow classification indices for the multicast packet. Then, for each instance of multicasting, the ingress system sends a single copy of the multicast packet and the flow classification indices to an egress system of the PFE. The single copy of the multicast packet is buffered in a memory accessible by the egress system. The egress system prepares the multicast packet for transmission by for each flow classification index, identifying corresponding transform control instructions based on the flow classification index, reading the single copy of the multicast packet from the memory, causing the multicast packet to be transformed in accordance with the identified transform control instructions and outputting the transformed multicast packet.
    Type: Grant
    Filed: September 3, 2007
    Date of Patent: April 26, 2011
    Assignee: Fortinet, Inc.
    Inventors: Joseph Cheng, Zahid Hussain, Tim Millet
  • Patent number: 7675712
    Abstract: An apparatus for unloading a moveable member comprises a ramp structure with an inclined surface. A lift tab of the moveable member advances along the ramp structure to the inclined surface while pivoting about a pivot point to undergo an increase in elevation above a base surface. The inclined surface has a slope determined in relation to angular deflection of the lift tab induced by said increase in elevation. Preferably, the slope of the inclined surface substantially matches an angle of the lift tab when the lift tab is disposed on the inclined surface. The inclined surface preferably constitutes a parking surface, and the ramp structure further preferably comprises an entry/exit ramp surface and a latch surface along which the lift tab travels to reach the parking surface. The moveable member preferably comprises a flexible suspension which supports a transducer adjacent a data storage medium in a data storage device.
    Type: Grant
    Filed: July 7, 2006
    Date of Patent: March 9, 2010
    Assignee: Seagate Technology LLC
    Inventors: Joseph Cheng-Tsu Liu, Xiong Liu, ChoonKiat Lim
  • Patent number: 7668087
    Abstract: Methods and systems are provided for applying metering and rate-limiting in a virtual router environment and supporting a hierarchy of metering/rate-limiting contexts per packet flow. According to one embodiment, multiple first level metering options and multiple second level metering options associated with a hierarchy of metering levels are provided. A virtual routing engine receives packets associated with a first packet flow and packets associated with a second packet flow. The virtual routing engine performs a first type of metering of the first level metering options on the packets associated with the first packet flow using a first metering control block (MCB) and performs a second type of metering of the second level metering options on the packets associated with the first packet flow and the packets associated with the second flow using a second MCB.
    Type: Grant
    Filed: January 8, 2007
    Date of Patent: February 23, 2010
    Assignee: Fortinet, Inc.
    Inventors: Zahid Hussain, Sachin Desai, Naveed Alam, Joseph Cheng, Tim Millet
  • Publication number: 20090225759
    Abstract: Methods and systems are provided for applying metering and rate-limiting in a virtual router environment and supporting a hierarchy of metering/rate-limiting contexts per packet flow. According to one embodiment, multiple first level metering options and multiple second level metering options associated with a hierarchy of metering levels are provided. A virtual routing engine receives packets associated with a first packet flow and packets associated with a second packet flow. The virtual routing engine performs a first type of metering of the first level metering options on the packets associated with the first packet flow using a first metering control block (MCB) and performs a second type of metering of the second level metering options on the packets associated with the first packet flow and the packets associated with the second packet flow using a second MCB.
    Type: Application
    Filed: May 18, 2009
    Publication date: September 10, 2009
    Applicant: FORTINET, INC.
    Inventors: Zahid Hussain, Sachin Desai, Naveed Alam, Joseph Cheng, Tim Millet
  • Patent number: 7585419
    Abstract: A substrate structure and the fabrication method thereof are provided herein. The present invention utilizes a laminate as the support of the package process and then removes the laminate after the following package steps so as to obtain a quite smooth surface for using in the internal-plane structure of the circuit board and a stacking structure that can be applied to many different types of the chip package structures.
    Type: Grant
    Filed: June 17, 2005
    Date of Patent: September 8, 2009
    Assignee: Boardtek Electronics Corp.
    Inventor: Joseph Cheng
  • Patent number: 7556984
    Abstract: For a package structure of chip and the formation thereof, adhesive, conductive and metal layers are positioned on a substrate. The portions of the conductive and metal layers are removed to form multitudes of trenches therethrough, so that the metal layer is divided into chip supporters and conductive nodes isolated or electrical coupled each another. A chip is positioned on each of the chip supporter and electrically coupled to the conductive nodes. A molding compound covers the conductive layer, metal layer and chip. Then the substrate is removed. A dicing process as is applied with each chip or chipset as a unit to form the package structures of chip. There are advantages over improvement of reliability, reduction of package height, improve of level characteristic and heat dissipation, which may be applied to different types of semiconductor package.
    Type: Grant
    Filed: June 17, 2005
    Date of Patent: July 7, 2009
    Assignee: Boardtek Electronics Corp.
    Inventor: Joseph Cheng
  • Patent number: 7532437
    Abstract: Transducers are oriented differently to address the skew phenomenon. This enables a greater area of the medium to be utilized for data storage, thereby increasing the storage capacity of the device implementing embodiments of the present invention.
    Type: Grant
    Filed: January 19, 2006
    Date of Patent: May 12, 2009
    Assignee: Seagate Technology LLC
    Inventors: Xiong Liu, Joseph Cheng-Tsu Liu, Choon Kiat Lim
  • Patent number: 7522604
    Abstract: Methods and systems are provided for routing traffic through a virtual router-based network switch. According to one embodiment, a method for routing packets in a router includes establishing a flow data structure, which identifies a packet flow through a virtual router in the router. When a packet is received, a comparison is performed between a subset of at least one packet header associated with the packet and a subset of the flow data structure. If the subset of the packet header matches the subset of the flow data structure, then the packet can be hardware accelerated to a network interface. Otherwise, the packet may be either dropped or forwarded to a general purpose processor for processing.
    Type: Grant
    Filed: February 5, 2007
    Date of Patent: April 21, 2009
    Assignee: Fortinet, Inc.
    Inventors: Zahid Hussain, Samir Jain, Naveed Alam, Joseph Cheng, Greg Lockwood, Tim Millet
  • Publication number: 20090073977
    Abstract: Methods and systems are provided for routing traffic through a virtual router-based network switch. According to one embodiment, a flow data structure is established that identifies current packet flows associated with multiple virtual routers in the virtual router-based network device. When an incoming packet is received by the virtual router-based network device, it is then determined whether the incoming packet is associated with a current packet flow by accessing the flow data structure based on a header associated with the incoming packet. If it is determined that the incoming packet is associated with the current packet flow, then the incoming packet is hardware forwarded via a network interface of the virtual router-based network device without intervention by a processor of the virtual router-based network device, otherwise the incoming packet is forwarded to software on the processor for flow learning.
    Type: Application
    Filed: October 29, 2008
    Publication date: March 19, 2009
    Applicant: FORTINET, INC.
    Inventors: Zahid Hussain, Samir Jain, Naveed Alam, Joseph Cheng, Gregory Lockwood, Tim Millet
  • Publication number: 20080046557
    Abstract: A system that designs, implements, and manages client applications on mobile devices using runtime executives and an IDE. In one aspect, the runtime executive delivers consistent GUI and application behavior within and across mobile development platforms. In another aspect, the runtime executive can set up data files of an IDE-generated client application on mobile devices and then become that application itself while supporting a pay-per-download subscription service. The runtime executive delivers multimedia content in presentation format via a one-level browsing interface, enables data entries across tabbed views with minimal typing and drilidowns via a one-level data entry interface, and precisely processes scripts and commands, including calls to COM libraries. The IDE allows non-programmers to design the GUI and the scripts for mobile device applications and compile them into application data files for multiple development platforms, which are then loaded and executed by runtime executives.
    Type: Application
    Filed: March 21, 2006
    Publication date: February 21, 2008
    Inventor: Joseph Cheng
  • Publication number: 20080007874
    Abstract: An apparatus for unloading a moveable member comprises a ramp structure with an inclined surface. A lift tab of the moveable member advances along the ramp structure to the inclined surface while pivoting about a pivot point to undergo an increase in elevation above a base surface. The inclined surface has a slope determined in relation to angular deflection of the lift tab induced by said increase in elevation. Preferably, the slope of the inclined surface substantially matches an angle of the lift tab when the lift tab is disposed on the inclined surface. The inclined surface preferably constitutes a parking surface, and the ramp structure further preferably comprises an entry/exit ramp surface and a latch surface along which the lift tab travels to reach the parking surface. The moveable member preferably comprises a flexible suspension which supports a transducer adjacent a data storage medium in a data storage device.
    Type: Application
    Filed: July 7, 2006
    Publication date: January 10, 2008
    Applicant: Seagate Technology LLC
    Inventors: Joseph Cheng-Tsu Liu, Xiong Liu, ChoonKiat Lim
  • Publication number: 20070291755
    Abstract: Methods and systems are provided for hardware-accelerated packet multicasting in a virtual routing system. According to one embodiment, a multicast packet is received at an ingress system of a packet-forwarding engine (PFE). The ingress system identifies flow classification indices for the multicast packet. Then, for each instance of multicasting, the ingress system sends a single copy of the multicast packet and the flow classification indices to an egress system of the PFE. The single copy of the multicast packet is buffered in a memory accessible by the egress system. The egress system prepares the multicast packet for transmission by for each flow classification index, identifying corresponding transform control instructions based on the flow classification index, reading the single copy of the multicast packet from the memory, causing the multicast packet to be transformed in accordance with the identified transform control instructions and outputting the transformed multicast packet.
    Type: Application
    Filed: September 3, 2007
    Publication date: December 20, 2007
    Applicant: FORTINET, INC.
    Inventors: Joseph Cheng, Zahid Hussain, Tim Millet
  • Patent number: 7266120
    Abstract: A packet-forwarding engine (PFE) of a multiprocessor system uses an array of flow classification block (FCB) indices to multicast a packet. Packets are received and buffered in external memory. In one embodiment, when a multicast packet is identified, a bit is set in a packet descriptor and an FCB index is generated and sent with a null-packet to the egress processors which generate multiple descriptors with different indices for each instance of multicasting. All the descriptors may point to the same buffer in the external memory, which stores the multicast packet. A DMA engine reads from the same buffer multiple times and egress processors may access an appropriate transform control block (TCB) index so that the proper headers may be installed on the outgoing packet. The buffer may be released after the last time the packet is read by setting a particular bit of the FCB index.
    Type: Grant
    Filed: November 18, 2002
    Date of Patent: September 4, 2007
    Assignee: Fortinet, Inc.
    Inventors: Joseph Cheng, Zahid Hussain, Tim Millet
  • Publication number: 20070127382
    Abstract: Methods and systems are provided for routing traffic through a virtual router-based network switch. According to one embodiment, a method for routing packets in a router includes establishing a flow data structure, which identifies a packet flow through a virtual router in the router. When a packet is received, a comparison is performed between a subset of at least one packet header associated with the packet and a subset of the flow data structure. If the subset of the packet header matches the subset of the flow data structure, then the packet can be hardware accelerated to a network interface. Otherwise, the packet may be either dropped or forwarded to a general purpose processor for processing.
    Type: Application
    Filed: February 5, 2007
    Publication date: June 7, 2007
    Applicant: FORTINET, INC.
    Inventors: Zahid Hussain, Samir Jain, Naveed Alam, Joseph Cheng, Gregory Lockwood, Tim Millet
  • Publication number: 20070128412
    Abstract: A structure of an electromagnetic shield layer for a plasma display panel and a method for manufacturing the same. The manufacturing method of the electromagnetic shield layer uses integrated technologies of hot embossing, coating, and electroplating. The structure according to the present invention is a metal layer with an electromagnetic-wave shielding effect and is built in a plastic material. The aspect ratios of the geometric patterns on the metal layer are above 75%.
    Type: Application
    Filed: May 3, 2006
    Publication date: June 7, 2007
    Inventors: Ching-Yu Tso, Hsiou-Jeng Shy, Hsien-Ming Wu, Wen-Yung Shu, Joseph Cheng
  • Publication number: 20070109968
    Abstract: Methods and systems are provided for applying metering and rate-limiting in a virtual router environment and supporting a hierarchy of metering/rate-limiting contexts per packet flow. According to one embodiment, multiple first level metering options and multiple second level metering options associated with a hierarchy of metering levels are provided. A virtual routing engine receives packets associated with a first packet flow and packets associated with a second packet flow. The virtual routing engine performs a first type of metering of the first level metering options on the packets associated with the first packet flow using a first metering control block (MCB) and performs a second type of metering of the second level metering options on the packets associated with the first packet flow and the packets associated with the second flow using a second MCB.
    Type: Application
    Filed: January 8, 2007
    Publication date: May 17, 2007
    Applicant: FORTINET, INC.
    Inventors: Zahid Hussain, Sachin Desai, Naveed Alam, Joseph Cheng, Tim Millet
  • Patent number: 7177311
    Abstract: A method for routing packets in a router includes establishing a flow data structure identifying a packet flow through a virtual router in the router. Next, a system executing the method receives a packet, said packet having at least one packet header. The method then compares a subset of the at least one packet header to a subset of the flow data structure. If the subset of the at least one packet header matches the subset of the flow data structure, then the packet can be hardware accelerated to a network interface. Otherwise, the packet can be either dropped, or forwarded to a general purpose processor for processing.
    Type: Grant
    Filed: June 4, 2002
    Date of Patent: February 13, 2007
    Assignee: Fortinet, Inc.
    Inventors: Zahid Hussain, Samir Jain, Naveed Alam, Joseph Cheng, Gregory Lockwood, Tim Millet
  • Patent number: 7161904
    Abstract: A virtual routing platform includes a line interface a plurality of virtual routing engines (VREs) to identify packets of different packet flows and perform a hierarchy of metering including at least first and second levels of metering on the packet flows. A first level of metering may be performed on packets of a first packet flow using a first metering control block (MCB). The first level of metering may be one level of metering in a hierarchy of metering levels. A second level of metering on the packets of the first packet flow and packets of a second flow using a second MCB. The second level of metering may be another level of metering in the hierarchy. A cache-lock may be placed on the appropriate MCB prior to performing the level of metering. The first and second MCBs may be data structures stored in a shared memory of the virtual routing platform. The cache-lock may be released after performing the level of metering using the MCB.
    Type: Grant
    Filed: June 4, 2002
    Date of Patent: January 9, 2007
    Assignee: Fortinet, Inc.
    Inventors: Zahid Hussain, Sachin Desai, Naveed Alam, Joseph Cheng, Tim Millet