Patents by Inventor Hei Tao Fung

Hei Tao Fung 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: 20120278178
    Abstract: A method for delivering highly relevant advertisements in a friendly way through personal robots is disclosed. Internet has become ubiquitous and delivering advertisements through internet in the form of emails and Web contents is common. However, unsolicited advertisements are often considered annoying and ignored. Delivering highly relevant advertisements that users have a good chance of responding to them positively is challenging. Many personal robots are able to recognize the users through face recognition techniques and speech recognition techniques. Personal robots through frequent interactions with users gather data and preferences about users. The information gathered helps identifying the relevant advertisements specific to users. Also, the personal robots are able to deliver the advertisements in a friendly way that users may perceive positively.
    Type: Application
    Filed: April 29, 2011
    Publication date: November 1, 2012
    Inventor: Hei Tao Fung
  • Publication number: 20120264414
    Abstract: A method for creating low-cost interactive entertainment robots is disclosed. The cost of the robots is reduced by using a commodity computing device: smart phone, and by having robotic bodies use a decoder of a set of movement commands that facilitates the interoperability between a variety of smart phones and a variety of robotic bodies. Smart phones are equipped with powerful CPU, touch screen, USB, camera, microphone, Bluetooth, WI-FI, etc. They are fit for being the robot control units with the relevant robot applications installed. The cost of robotic bodies can be reduced by minimizing the amount of processing and sensing there and having them focus on mechanical movements. Furthermore, by defining and using a set of movement commands that promotes interoperability between a variety of robot control units and a variety of robotic bodies, the cost of robotic bodies can be reduced through mass production.
    Type: Application
    Filed: April 17, 2011
    Publication date: October 18, 2012
    Inventor: Hei Tao Fung
  • Patent number: 8238250
    Abstract: A method for dynamic load balancing of packet flows on link aggregation provides dynamic assignment of individual packet flow to egress port that is least congested. The degree of congestion is measured by the utilization of the transmit queues. The dynamic assignments are maintained in a flow table. They are timed out by tracking packet tags in the transmit queues of corresponding scheduling priorities. The load balancing method is aware of quality of service requirements of the traffic and also capable of preserving packet order.
    Type: Grant
    Filed: October 16, 2009
    Date of Patent: August 7, 2012
    Inventor: Hei Tao Fung
  • Patent number: 8194689
    Abstract: A system and method for implementing telephony devices in a distributed network environment is disclosed. The present invention provides for voice transmissions to be given a dedicated virtual local area network (“VLAN”) for packet transmission and reception to prevent poor quality of service. Non-voice data packets are transmitted on a separate VLAN.
    Type: Grant
    Filed: May 10, 2010
    Date of Patent: June 5, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Norman W. Finn, Hei Tao Fung, Ahsan Habib, Pere Joan Monclus Argany, Stefano Testa, Kiran K. Toutireddy, Keith McCloghrie, Susan M. Sauter
  • Publication number: 20110153885
    Abstract: The smart portable device such as a smart phone is equipped with powerful CPU, touch screen, USB socket, etc. The software application running on the smart portable device can convert the user commands received on the graphical user interface (GUI) into remote control codes and communicate the remote control codes as data packets through peripheral bus interface, such as USB, to a plug-in peripheral device. The plug-in peripheral device receives the data packets and drives the IR transmitter using information in the data packets received. The remote control codes in the form of modulated IR signals arrive at the electronic appliances such as TV, VCR, Hi-Fi systems, robots, etc. that can decode remote control codes.
    Type: Application
    Filed: December 20, 2009
    Publication date: June 23, 2011
    Inventors: Tony K. Mak, Hei Tao Fung
  • Publication number: 20110144778
    Abstract: A smart audio plug-in comprises an electrical audio signal receiver, a processor of protocol data units carried in the electrical signal, and an infrared signal transmitter. The remote control codes control the electronic appliances such as TV, VCR, Hi-Fi systems, robots, etc. that can decode remote control codes. The smart audio plug-in can be inserted into the audio jack of a smart portable device. The smart portable device such as a smart phone is equipped with powerful CPU, touch screen, networking interface, audio jack, etc. The software application running on the smart portable device can convert the user commands received on the graphical user interface (GUI) into remote control code and transmit unmodulated, or modulated electrical signals such as amplitude modulated, frequency modulated or phase modulated signals that encode the remote control codes through the audio jack to the smart audio plug-in.
    Type: Application
    Filed: December 14, 2009
    Publication date: June 16, 2011
    Inventors: Hei Tao Fung, Tony K. Mak
  • Publication number: 20110117850
    Abstract: An apparatus comprises a radio frequency (RF) unit, an Infrared (IR) signal unit, and a processing unit that decodes the codes received from the RF unit and feeds them into the IR signal unit. The codes control the home electronic appliances such as TV, VCR, Hi-Fi systems, etc. that can decode IR remote control codes. A smart portable device such as a smart phone is equipped with powerful CPU, touch screen, networking interface, etc. The software application running on the smart portable device can convert the user commands received on the graphical user interface (GUI) into messages that contain the IR remote control codes and communicate the messages over the RF network to the apparatus.
    Type: Application
    Filed: November 18, 2009
    Publication date: May 19, 2011
    Inventors: Hei Tao Fung, Tony K. Mak
  • Publication number: 20110113472
    Abstract: An integrated virtual desktop and security management system provides the virtual desktop server functionality and, more importantly, security management for computing devices and servers in the corporate data network. The computing devices include computers running virtual desktop client software and computers running a complete operating system and applications. The system in this invention can intercept data packets exchanged among the computing devices and servers and also can scrutinize virtual machine computing and networking activities, and therefore, possess the capability of analyzing, logging, reporting, and permitting or denying computing and networking activities of devices in the corporate data network.
    Type: Application
    Filed: November 10, 2009
    Publication date: May 12, 2011
    Inventors: Hei Tao Fung, Hsingyi Lee
  • Publication number: 20110090789
    Abstract: A method for dynamic load balancing of packet flows on link aggregation provides dynamic assignment of individual packet flow to egress port that is least congested. The degree of congestion is measured by the utilization of the transmit queues. The dynamic assignments are maintained in a flow table. They are timed out by tracking packet tags in the transmit queues of corresponding scheduling priorities. The load balancing method is aware of quality of service requirements of the traffic and also capable of preserving packet order.
    Type: Application
    Filed: October 16, 2009
    Publication date: April 21, 2011
    Inventor: Hei Tao Fung
  • Publication number: 20110087786
    Abstract: Current subscriber-aware networks provision individual subscriber parameters in a centrally located repository and return the parameters to entities for quality of service (QoS) enforcement on a per-subscriber basis. In other words, there is a one-to-one mapping of each QoS profile for each subscriber. Attaching QoS profiles to each subscriber can result in very high resource requirements, such as a larger memory footprint or multiple policing profiles, resulting in a non-scalable network resource. To resolve resource explosion problem without sacrificing functional requirements, an example embodiment of the present invention allows few service classes with QoS parameters to exist and derives various subscriber plans out of them. The example embodiment is useful to generate subscriber plans dynamically as subscribers join network and thereby helps to reduce QoS resource requirements dramatically, without sacrificing any functional capability.
    Type: Application
    Filed: October 7, 2010
    Publication date: April 14, 2011
    Applicant: WiChorus, Inc.
    Inventors: Santosh Chandrachood, Hei Tao Fung
  • Publication number: 20110087798
    Abstract: In current systems, a typical way to collect application statistics includes sending requests to a resource manager that can access the resource hardware via a device driver. Current systems require multiple synchronous transactions between the processes, which results in the systems consuming large amounts of central processing unit resources that lead to sub-optimal rates of information retrieval. A method and apparatus configured to use asynchronous messaging across all modules and to return hardware statistics directly from the hardware to an application process, thereby bypassing transactions between the application and the resource manager, and bypassing similar transactions between the resource manager and a device driver. Embodiments of the invention are provided for minimizing the power consumed by the memory and minimizing the amount of dedicated memory necessary to perform.
    Type: Application
    Filed: October 7, 2010
    Publication date: April 14, 2011
    Applicant: WiChorus, Inc.
    Inventors: Santosh Chandrachood, Hei Tao Fung
  • Publication number: 20110080855
    Abstract: A method for building scalable Ethernet switch network and huge Ethernet switch is provided. The switch network is composed of a plurality of tiers of Ethernet switches forming a fat-tree topology. The bottommost tier connects to the end-stations. All switches except those in the top tier are typical IEEE802.1Q switches configured purposefully such that all packets from the end-stations are forwarded upstream to the top tier and are tagged with ingress port information. The top-tier switches possess a novel learning and forwarding capability such that a received packet is forwarded downstream to the destination end-station through one of a plurality of possible paths selected by a load balancing algorithm. Said method can also be applied to build an Ethernet switch of a large number of ports.
    Type: Application
    Filed: October 1, 2009
    Publication date: April 7, 2011
    Inventor: Hei Tao Fung
  • Publication number: 20100220631
    Abstract: A system and method for implementing telephony devices in a distributed network environment is disclosed. The present invention provides for voice transmissions to be given a dedicated virtual local area network (“VLAN”) for packet transmission and reception to prevent poor quality of service. Non-voice data packets are transmitted on a separate VLAN.
    Type: Application
    Filed: May 10, 2010
    Publication date: September 2, 2010
    Applicant: Cisco Technology, Inc.
    Inventors: Norman W. Finn, Hei Tao Fung, Ahsan Habib, Pere Joan Monclus Argany, Stefano Testa, Kiran K. Toutireddy, Keith McCloghrie, Susan M. Sauter
  • Patent number: 7729367
    Abstract: A system and method for implementing telephony devices in a distributed network environment is disclosed. The present invention provides for voice transmissions to be given a dedicated virtual local area network (“VLAN”) for packet transmission and reception to prevent poor quality of service. Non-voice data packets are transmitted on a separate VLAN.
    Type: Grant
    Filed: April 17, 2002
    Date of Patent: June 1, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: Norman W. Finn, Hei Tao Fung, Ahsan Habib, Pere Joan Monclus Argany, Stefano Testa, Kiran K. Toutireddy, Keith McCloghrie, Susan M. Sauter
  • Patent number: 7480251
    Abstract: A method of testing a primary device for two-way communication between the primary device and one or more other devices in communication therewith in a network is disclosed. The method includes inserting into an echo packet an originating device identifier in an originating device field and a primary device identifier in a primary device field, and transmitting the echo packet from the primary device. Two-way communication is detected if a reply packet received at the primary device contains the originating device identifier in the originating device field and the primary device identifier in the primary device field. A system for testing a primary device for two-way communication between the primary device and neighbor devices coupled to the primary device is also disclosed.
    Type: Grant
    Filed: June 4, 2004
    Date of Patent: January 20, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Marco Foschiano, Hei Tao Fung, Alagu Annaamalai
  • Patent number: 7061858
    Abstract: A method and apparatus allows for continued operation of one or more applications running at a network device with reduced delay despite crashes or failures at that device. The network device includes two or more supervisor cards for running the applications and a plurality of line cards. According to the invention, one supervisor card is designated the active supervisor card and one supervisor card is designated the standby supervisor card. As changes in state and other operating conditions take place on the active supervisor events are generating for passing at least some of this information to the standby supervisor where it is stored. Following a crash or failure of the active supervisor card, the standby becomes the newly active supervisor card. The standby supervisor performs a consistency check with the line cards and resets those that fail the check.
    Type: Grant
    Filed: November 16, 2000
    Date of Patent: June 13, 2006
    Assignee: Cisco Technology, Inc.
    Inventors: Marco Di Benedetto, Mrinal Baruah, Chengelpet Veeravalli Ramesh, Alagu Annaamalai, Ramana Mellacheruvu, Sridhar K. Aswathnarayan, Hei Tao Fung, Umesh Mahajan
  • Publication number: 20050076140
    Abstract: Broadcast storm due to topology loop may result from end-user mis-configurations, faulty ports, cabling problems, faulty spanning-tree algorithm implementations, and others. This loop detection mechanism helps detecting topology loops and eliminates them. It operates as a watchdog independent of the spanning-tree algorithm. The feature is aiming at enhancing the values of SO-LOS.
    Type: Application
    Filed: September 24, 2003
    Publication date: April 7, 2005
    Inventor: HEI TAO FUNG
  • Publication number: 20050071672
    Abstract: In a network, the spanning tree protocol computes a loop-free and fully connected active bridged network topology. A Bridge Address Permit List (BAPL) can be a simple Bridge Protocol Data Unit (BPDU) authentication mechanism to prevent the active bridge network topology from being disturbed by mis-configurations or illegal BPDUs perhaps from ill intentions. A BAPL is a simple but effective BPDU authentication method, using permit list to filter unauthorized BPDUs.
    Type: Application
    Filed: September 29, 2003
    Publication date: March 31, 2005
    Inventor: Hei-Tao Fung
  • Publication number: 20040218540
    Abstract: A method of testing a primary device for two-way communication between the primary device and one or more other devices in communication therewith in a network is disclosed. The method includes inserting into an echo packet an originating device identifier in an originating device field and a primary device identifier in a primary device field, and transmitting the echo packet from the primary device. Two-way communication is detected if a reply packet received at the primary device contains the originating device identifier in the originating device field and the primary device identifier in the primary device field. A system for testing a primary device for two-way communication between the primary device and neighbor devices coupled to the primary device is also disclosed.
    Type: Application
    Filed: June 4, 2004
    Publication date: November 4, 2004
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Marco Foschiano, Hei Tao Fung, Alagu Annaamalai
  • Patent number: 6765877
    Abstract: A method of testing a primary device for two-way communication between the primary device and one or more other devices in communication therewith in a network. The method may include receiving a packet containing an originating device identifier at the primary device; adding a primary device identifier to the packet; transmitting the packet containing the originating device identifier and the primary device identifier from the primary device; and receiving a reply packet and detecting two-way communication if the reply packet contains the originating device identifier and the primary device identifier. A system for testing a primary device for two-way communication between the primary device and the other devices coupled to the primary device is also disclosed.
    Type: Grant
    Filed: August 30, 1999
    Date of Patent: July 20, 2004
    Assignee: Cisco Technology, Inc.
    Inventors: Marco Foschiano, Hei Tao Fung, Alagu Annaamalai