Patents by Inventor Yinfei Zhang
Yinfei Zhang 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: 10791066Abstract: A SDN controller receives a forwarding request message including a header portion of a layer-2 packet. The SDN controller determines whether a source host and a destination host of the layer-2 packet are in the same virtual network according to a virtual network table.Type: GrantFiled: May 7, 2019Date of Patent: September 29, 2020Assignee: Hewlett Packard Enterprise Development LPInventors: Songbo Wang, Tao Lin, Yinfei Zhang, Weichun Ren
-
Patent number: 10541913Abstract: A forwarding flow table request sent by a host device when the host device fails to find a matching forwarding flow table entry for a data packet to be forwarded is received, when a destination MAC address of the data packet is the global virtual MAC address, a forwarding flow table entry is generated according to the global port table; the forwarding flow table entry includes an operation indication of replacing the destination MAC address of the data packet with the matching MAC address found in the global port table; and the forwarding flow table entry is sent to the host device, so that the host device may forward a data packet matching the forwarding flow table entry.Type: GrantFiled: October 10, 2015Date of Patent: January 21, 2020Assignee: Hewlett Packard Enterprise Development LPInventors: Tao Lin, Tao Wen, Weichun Ren, Yinfei Zhang, Xilong Zhang
-
Publication number: 20190260693Abstract: A SDN controller receives a forwarding request message including a header portion of a layer-2 packet. The SDN controller determines whether a source host and a destination host of the layer-2 packet are in the same virtual network according to a virtual network table.Type: ApplicationFiled: May 7, 2019Publication date: August 22, 2019Inventors: Songbo Wang, Tao Lin, Yinfei Zhang, Weichun Ren
-
Patent number: 10296374Abstract: Examples of the present disclosure provide a method of migrating a virtual machine. In response to receiving information of a newly added port, a first controller within a software defined network may search for a matching destination Internet protocol address within a first neighbor relationship table when an IP address contained in the information of the newly added port is taken as a source IP address. The first controller may send flow tables relating to the matching destination IP address to a destination virtual switching device of a migrated virtual machine, and update flow tables stored in virtual switching devices managed by the first controller. The first controller may send a migration success message including the information of the newly added port to a second controller, to enable the second controller to update flow tables stored in virtual switching devices managed by the second controller.Type: GrantFiled: September 18, 2015Date of Patent: May 21, 2019Assignee: Hewlett Packard Enterprise Development LPInventors: Xinchun Dai, Yinfei Zhang, Tao Lin, Weichun Ren, Tao Wen
-
Patent number: 10298519Abstract: A SDN controller receives a forwarding request message including a header portion of a layer-2 packet. The SDN controller determines whether a source host and a destination host of the layer-2 packet are in the same virtual network according to a virtual network table.Type: GrantFiled: June 27, 2014Date of Patent: May 21, 2019Assignee: Hewlett Packard Enterprise Development LPInventors: Songbo Wang, Tao Lin, Yinfei Zhang, Weichun Ren
-
Publication number: 20170310586Abstract: A forwarding flow table request sent by a host device when the host device fails to find a matching forwarding flow table entry for a data packet to be forwarded is received, when a destination MAC address of the data packet is the global virtual MAC address, a forwarding flow table entry is generated according to the global port table; the forwarding flow table entry includes an operation indication of replacing the destination MAC address of the data packet with the matching MAC address found in the global port table; and the forwarding flow table entry is sent to the host device, so that the host device may forward a data packet matching the forwarding flow table entry.Type: ApplicationFiled: October 10, 2015Publication date: October 26, 2017Inventors: Tao LIN, Tao WEN, Weichun REN, Yinfei ZHANG, Xilong ZHANG
-
Publication number: 20170286158Abstract: Examples of the present disclosure provide a method of migrating a virtual machine. In response to receiving information of a newly added port, a first controller within a software defined network may search for a matching destination Internet protocol address within a first neighbor relationship table when an IP address contained in the information of the newly added port is taken as a source IP address. The first controller may send flow tables relating to the matching destination IP address to a destination virtual switching device of a migrated virtual machine, and update flow tables stored in virtual switching devices managed by the first controller. The first controller may send a migration success message including the information of the newly added port to a second controller, to enable the second controller to update flow tables stored in virtual switching devices managed by the second controller.Type: ApplicationFiled: September 18, 2015Publication date: October 5, 2017Inventors: Xinchun DAI, Yinfei ZHANG, Tao LIN, Weichun REN, Tao WEN
-
Patent number: 9552125Abstract: Methods, systems, apparatus, including computer program products for browsing and editing input for an input method editor. In one implementation, a method is provided. The method includes receiving an input sequence of characters in a first writing system; identifying in the input sequence of characters one or more first subsequences of consecutive characters, where each subsequence represents a syllable in a different, second writing system; identifying in the input sequence of characters one or more second subsequences, where each second subsequence includes one or more consecutive first subsequences and represents a term in the different, second writing system; determining one or more boundaries that delimit the one or more second subsequences; and generating one or more selectable indicators for display in a user interface, where each of the one or more selectable indicators identifies a respective second subsequence delimited by the one or more boundaries.Type: GrantFiled: May 21, 2010Date of Patent: January 24, 2017Assignee: Google Inc.Inventors: Jian Zeng, Liangyi Ou, Wei Sun, Xiangye Xiao, Yinfei Zhang, Yonggang Wang, Yuanbo Zhang
-
Publication number: 20160127272Abstract: A SDN controller receives a forwarding request message including a header portion of a layer-2 packet. The SDN controller determines whether a source host and a destination host of the layer-2 packet are in the same virtual network according to a virtual network table.Type: ApplicationFiled: June 27, 2014Publication date: May 5, 2016Applicant: Hangzhou H3C Technologies Co., Ltd.Inventors: Songbo WANG, Tao LIN, Yinfei ZHANG, Weichun REN
-
Publication number: 20160119256Abstract: A distributed virtual switch system comprises a controller and multiple servers. Each server is configured with a virtual SDN switch and at least one VM. Each VM is connected with an external physical switch via the SDN switch. The controller obtains interface information of a switch logic interface corresponding to a VM, adds an entry comprising the interface information into a local global interface management table. The interface information includes a global unique identifier of the switch logic interface corresponding to the VM, a switch identifier of an SDN switch corresponding to the switch logic interface, and a local port identifier of the SDN switch corresponding to the switch logic interface. The controller manages each VM connected with each SDN switch according to the local global interface management table.Type: ApplicationFiled: March 10, 2014Publication date: April 28, 2016Applicant: Hangzhou H3C Technologies Co., Ltd.Inventors: Songbo WANG, Tao LIN, Yinfei ZHANG
-
Patent number: 9086735Abstract: Implementations of the present disclosure provide an input method editor (IME) extension framework for extending the functionality of (IMEs). In some implementations, a user input into a user interface of an (IME) is received and is provided to a script engine. A script is selected from a plurality of scripts electronically stored in a script repository. The user input is processed through the script using the script engine to generate one or more candidates, and the one or more candidates are provided to an (IME) engine. In some implementations, a script file is received, the script file being executable by an (IME) system to generate one or more candidates based on a user input into the (IME) system. The script file is electronically stored in a central registry, the central registry including a plurality of scripts, and the plurality of scripts are published for download to and installation on a user device, the user device including the (IME) system.Type: GrantFiled: April 12, 2010Date of Patent: July 21, 2015Assignee: Google Inc.Inventors: Yong-Gang Wang, Liangyi Ou, Yinfei Zhang
-
Publication number: 20130132871Abstract: Methods, systems, apparatus, including computer program products for browsing and editing input for an input method editor. In one implementation, a method is provided. The method includes receiving an input sequence of characters in a first writing system; identifying in the input sequence of characters one or more first subsequences of consecutive characters, where each subsequence represents a syllable in a different, second writing system; identifying in the input sequence of characters one or more second subsequences, where each second subsequence includes one or more consecutive first subsequences and represents a term in the different, second writing system; determining one or more boundaries that delimit the one or more second subsequences; and generating one or more selectable indicators for display in a user interface, where each of the one or more selectable indicators identifies a respective second subsequence delimited by the one or more boundaries.Type: ApplicationFiled: May 21, 2010Publication date: May 23, 2013Inventors: Jian Zeng, Liangyi Ou, Wei Sun, Xiangye Xiao, Yinfei Zhang, Yonggang Wang, Yuanbo Zhang
-
Publication number: 20120041752Abstract: Implementations of the present disclosure provide an input method editor (IME) extension framework for extending the functionality of (IMEs). In some implementations, a user input into a user interface of an (IME) is received and is provided to a script engine. A script is selected from a plurality of scripts electronically stored in a script repository. The user input is processed through the script using the script engine to generate one or more candidates, and the one or more candidates are provided to an (IME) engine. In some implementations, a script file is received, the script file being executable by an (IME) system to generate one or more candidates based on a user input into the (IME) system. The script file is electronically stored in a central registry, the central registry including a plurality of scripts, and the plurality of scripts are published for download to and installation on a user device, the user device including the (IME) system.Type: ApplicationFiled: April 12, 2010Publication date: February 16, 2012Inventors: Yong-Gang Wang, Liangyi Ou, Yinfei Zhang