Patents by Inventor Fang Hao

Fang Hao 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: 20100269024
    Abstract: A method and apparatus providing improved set membership determination and group membership identification of candidate data elements using a single Bloom filter programmed to provide a plurality of non-zero f-bit binary vectors, where each of the f-bit binary vectors is associated with a respective group. The Bloom filter is programmed using one or more (but not all) of a plurality of hash filter sets.
    Type: Application
    Filed: April 18, 2009
    Publication date: October 21, 2010
    Inventors: Fang Hao, Muralidharan Sampath Kodialam, Tirunell V. Lakshman, Haoyu Song
  • Publication number: 20100167021
    Abstract: A method of forming a semiconductor structure is provided. First, a target layer and a mask layer are sequentially formed on a substrate. Thereafter, a first pattern transfer layer having a plurality of openings is formed on the mask layer. Afterwards, a second pattern transfer layer is formed in the openings of the first pattern transfer layer. The mask layer is then patterned, using the first pattern transfer layer and the second pattern transfer layer as a mask, so as to form a patterned mask layer. Further, the target layer is patterned using the patterned mask layer.
    Type: Application
    Filed: December 29, 2008
    Publication date: July 1, 2010
    Applicant: MACRONIX INTERNATIONAL CO., LTD.
    Inventors: Hong-Ji Lee, Shih-Ping Hong, Fang-Hao Hsu
  • Patent number: 7693069
    Abstract: A method and apparatus for improved inter-domain routing convergence, include transmitting reason information associated with a route update or withdraw. An apparatus receiving the reason information associated with the update or withdraw uses the reason information to determine which of its candidate routes are also affected by substantially the same event that triggered the initial route update or withdraw and which of its candidate routes are not affected. For example, a candidate route may be considered to be transient if the apparatus receiving the reason information determines from the received reason information that a candidate route is going to be updated or withdrawn in the near future due. A candidate route considered as a transient route is avoided being advertised as a preferred route.
    Type: Grant
    Filed: July 28, 2003
    Date of Patent: April 6, 2010
    Assignee: Alcatel-Lucent USA Inc.
    Inventors: Fang Hao, Sanjay Kamat, Pramod V. N. Koppol
  • Publication number: 20100040067
    Abstract: In one embodiment, IP lookup into a routing table having prefixes of different prefix lengths is performed by hashing a candidate prefix value to generate a plurality of hash values, where m seed hash values are generated by applying m seed hash functions and one or more additional hash values are generated by combining two or more of the seed hash values in different ways, e.g., using a bit-wise XOR function. The hash values are used to perform membership probes into a Bloom filter programmed with the prefixes corresponding to all of the different prefix lengths in the routing table without having to expand any of the prefixes programmed into the Bloom filter.
    Type: Application
    Filed: August 13, 2008
    Publication date: February 18, 2010
    Applicant: LUCENT TECHNOLOGIES INC.
    Inventors: Fang Hao, Muralidharan S. Kodialam, Haoyu Song
  • Publication number: 20100040066
    Abstract: In one embodiment, IP lookup into a routing table having prefixes of different prefix lengths is performed using a Bloom filter that was programmed with the prefixes corresponding to all of the different prefix lengths without having to expand any of the prefixes programmed into the Bloom filter. Membership probes are performed into the Bloom filter using candidate prefix values of a given network address. The Bloom filter can be implemented in a distributed manner using Bloom sub-filters, where each Bloom sub-filter is hashed based on a set of hash functions, where each different hash function in the set corresponds to a different prefix length in the routing table. Each Bloom sub-filter can in turn be implemented using a plurality of practically realizable multi-port memory devices controlled by a port scheduler. False-positive matches can be detected and next-hop information for true-positive matches retrieved using an off-chip, hash-based prefix table.
    Type: Application
    Filed: August 13, 2008
    Publication date: February 18, 2010
    Applicant: Lucent Technologies Inc.
    Inventors: Fang Hao, Muralidharan S. Kodialam, Tirunell V. Lakshman, Haoyu Song
  • Patent number: 7639611
    Abstract: The invention includes a method and apparatus for generating a coincidence count table adapted for determining at least one flow statistic. The method includes receiving a plurality of packets comprising a respective plurality of payloads, comparing payloads associated with consecutive ones of the plurality of packets for identifying at least one simple pattern included within the compared payloads of the consecutive ones of the plurality of packets, for each of the consecutive ones of the plurality of packets, if the at least one simple pattern is identified, processing the at least one simple pattern to form a complex pattern, and for each complex pattern, updating a coincidence count associated with the complex pattern, wherein the coincidence counts are adapted for determining at least one flow statistic.
    Type: Grant
    Filed: March 10, 2006
    Date of Patent: December 29, 2009
    Assignee: Alcatel-Lucent USA Inc.
    Inventors: Fang Hao, Muralidharan Sampath Kodialam, Tirunell V. Lakshman, Hui Zhang
  • Publication number: 20080313132
    Abstract: A method and system for generating a bloom filter by mapping into respective groups each of a plurality of initial keys according to a first hash function and mapping each group hashed key into a bloom filter using k respective hash functions.
    Type: Application
    Filed: June 15, 2007
    Publication date: December 18, 2008
    Inventors: Fang Hao, Muralidharan Sampath Kodialam, Tirunell V. Lakshman
  • Patent number: 7460487
    Abstract: A method of estimating per-flow traffic in a network of nodes interconnected by links splits the incoming traffic stream to a node into a number of parallel sub-streams by flow assignment using a hash function. Since each flow in the incoming traffic stream constitutes a larger fraction of the traffic in its sub-stream, the probability of obtaining two-runs increases. The number of two-runs per flow is then employed to generate an estimate of the traffic of the flow.
    Type: Grant
    Filed: September 22, 2004
    Date of Patent: December 2, 2008
    Assignee: Lucent Technologies Inc.
    Inventors: Fang Hao, Muralidharan S. Kodialam, Tirunell V. Lakshman
  • Publication number: 20080212763
    Abstract: An “always-on” network and associated systems enable customers to compare and select products and services offered by one or more providers faster than previously thought possible. In addition, communication connections may be established between customers and providers in real-time.
    Type: Application
    Filed: March 1, 2007
    Publication date: September 4, 2008
    Inventors: Girish P. Chandranmenon, Fang Hao, Scott C. Miller, Sarit Mukherjee
  • Publication number: 20070236719
    Abstract: A network comprises agents which act as proxies on behalf of devices, such as wireless game devices, phones and personal digital assistants. Each agent collects information concerning a “presence status” of a device. An agent determines whether to forward messages on to a device depending on the collected presence status (e.g., active/inactive) of the device. For example, if the presence status indicates the device is active then messages will be forwarded. If, however, the status indicates the device is inactive the message will not be forwarded. Instead, the agent may act as a proxy for the device while it is inactive. By only forwarding messages when a device is active, valuable airlink time and/or bandwidth can be conserved.
    Type: Application
    Filed: March 31, 2006
    Publication date: October 11, 2007
    Inventors: Girish Chandranmenon, Fang Hao, Scott Miller, Sarit Mukherjee, Tejas Naik
  • Publication number: 20070238522
    Abstract: Intuitive indicators are presented to the user of a communications device in order to reduce the time it takes the user to launch an application and carry out a communication session, such as an on-line game. Each indicator may be updated by an agent that acts as a proxy for the device even when the device is inactive. Some examples of the indicators presented are: those individuals presently available to play a specific game with the user; the games that are played most often by the user; and those individuals that the user plays games with most often.
    Type: Application
    Filed: March 31, 2006
    Publication date: October 11, 2007
    Inventors: Girish Chandranmenon, Fang Hao, Scott Miller, Sarit Mukherjee, Tejas Naik
  • Publication number: 20070238526
    Abstract: Components of an “always-on” network exchange messages to, among other things, allow an agent to monitor the “presence status” of an associated user. By monitoring the presence status of the user, the agent may act as a proxy for the user when the user becomes inactive.
    Type: Application
    Filed: March 31, 2006
    Publication date: October 11, 2007
    Inventors: Girish P. Chandranmenon, Fang Hao, Scott C. Miller, Sarit Mukherjee, Tejas Naik
  • Publication number: 20070233849
    Abstract: Sessions, such as on-line gaming sessions, are maintained by proxy agents on behalf of users even when the users are inactive. The agents, along with other components, form a novel “always-on” architecture that greatly reduces the time it takes to initiate and carry out sessions.
    Type: Application
    Filed: March 31, 2006
    Publication date: October 4, 2007
    Inventors: Girish Chandranmenon, Fang Hao, Scott Miller, Sarit Mukherjee, Tejas Naik
  • Publication number: 20070211635
    Abstract: The invention includes a method and apparatus for determining a coincidence count associated with a traffic flow in a network. The method includes receiving a first packet having a first flow identifier associated with one of the traffic flows, comparing the first flow identifier of the first packet to each of a plurality of other flow identifiers associated with a respective plurality of other packets, and determining a coincidence count associated with the first flow identifier based on the comparison of the first flow identifier to each of the plurality of other flow identifiers. The method for determining a coincidence count associated with one of a plurality of traffic flows may be extended for determining respective coincidence counts associated with a plurality of traffic flows. The determined coincidence counts may be used for determining at least one traffic flow statistic.
    Type: Application
    Filed: March 10, 2006
    Publication date: September 13, 2007
    Inventors: Fang Hao, Muralidharan Kodialam, Tirunell Lakshman, Hui Zhang
  • Publication number: 20070211647
    Abstract: The invention includes a method and apparatus for generating a coincidence count table adapted for determining at least one flow statistic. The method includes receiving a plurality of packets comprising a respective plurality of payloads, comparing payloads associated with consecutive ones of the plurality of packets for identifying at least one simple pattern included within the compared payloads of the consecutive ones of the plurality of packets, for each of the consecutive ones of the plurality of packets, if the at least one simple pattern is identified, processing the at least one simple pattern to form a complex pattern, and for each complex pattern, updating a coincidence count associated with the complex pattern, wherein the coincidence counts are adapted for determining at least one flow statistic.
    Type: Application
    Filed: March 10, 2006
    Publication date: September 13, 2007
    Inventors: Fang Hao, Muralidharan Kodialam, Tirunell Lakshman, Hui Zhang
  • Publication number: 20060221855
    Abstract: A method for measuring flow is disclosed. The method includes receiving an IP packet; determining if another IP packet is stored in a register; if another IP packet is stored in the register, comparing the stored IP packet with the received IP packet; and determining the longest match between the stored IP packet and the received IP packet.
    Type: Application
    Filed: March 31, 2005
    Publication date: October 5, 2006
    Inventors: Fang Hao, Muralidharan Kodialam, Tirunell Lakshman
  • Publication number: 20060159021
    Abstract: Congestion in connection-oriented data networks is alleviated by simulating the rerouting of circuits to uncongested parts of the network and then rerouting such circuits in a manner that causes little, or no, disruption to other parts of the network.
    Type: Application
    Filed: May 31, 2005
    Publication date: July 20, 2006
    Inventors: Naeem Asghar, Randeep Bhatia, Rakesh Chandwani, Colin Corcoran, Fang Hao, Joseph Karwisch, Pramod Koppol, Tirunell Lakshman, Michael Siesta, Stephen Zlatos
  • Publication number: 20050286412
    Abstract: A transient notification system is described. In one implementation, a Border Gateway Protocol (BGP) speaker receives a transience notification message identifying a route in a network that is no longer valid. The BGP speaker marks the route indicated by the transient notification message as not valid, and avoids using the route for transferring data to a destination. The transient notification message is forwarded faster than standard route advertisement messages.
    Type: Application
    Filed: June 23, 2004
    Publication date: December 29, 2005
    Applicant: Lucent Technologies Inc.
    Inventors: Fang Hao, Pramod Koppol
  • Publication number: 20050270985
    Abstract: A method of estimating per-flow traffic in a network of nodes interconnected by links splits the incoming traffic stream to a node into a number of parallel sub-streams by flow assignment using a hash function. Since each flow in the incoming traffic stream constitutes a larger fraction of the traffic in its sub-stream, the probability of obtaining two-runs increases. The number of two-runs per flow is then employed to generate an estimate of the traffic of the flow.
    Type: Application
    Filed: September 22, 2004
    Publication date: December 8, 2005
    Inventors: Fang Hao, Muralidharan Kodialam, Tirunell Lakshman
  • Publication number: 20050068301
    Abstract: A keyboard controller (KBC) updating process in a computer system is provided in the present invention. The process provides KBC data and a KBC flash utility to be combined and embedded into a basic input/output system read-only memory (BIOS ROM). The BIOS checks the versions of the KBC data embedded in the BIOS ROM and the KBC in the system. If the version of the embedded KBC is newer than the version of the KBC in the system, a KBC flashing process is performed during a POST of the system.
    Type: Application
    Filed: September 30, 2003
    Publication date: March 31, 2005
    Inventor: Fang-Hao Kuo