Yahoo Jul 2012 - Mar 2015
Product Operations Engineer
Microsoft Nov 2010 - Apr 2012
Software Engineer
University of Washington Aug 2005 - Jul 2010
Research Associate
Stony Brook University Sep 2004 - Aug 2005
Research Associate
Education:
University of Science and Technology of China
Doctorates, Doctor of Philosophy
Skills:
Online Advertising Behavioral Targeting C++ C# .Net Test Automation Drm Open Source Scientific Programming Perl Javascript Sql Shell Scripting High Performance Computing Big Data
Interests:
Gardening Etc Play Basketball Education Reading Photography Hiking Music Science and Technology Health
Google
Software Engineer
Vmware
Staff Engineer
Jiff, Inc.
Principal Software Engineer, Platform
Jasper Cisco Systems Mar 2016 - Sep 2016
Software Engineer Iv
Jasper May 2013 - Mar 2016
Software Architect
Education:
Columbia University In the City of New York 1994 - 1996
Nanjing University 1982 - 1986
Bachelors, Bachelor of Science, Computer Science
Skills:
Java Enterprise Edition Oracle Web Services Java Xml Software Development Sql Pl/Sql Databases Data Warehousing Hibernate Soa Unix Agile Methodologies Eclipse Javascript Spring Framework Service Oriented Architecture Spring Rest Hadoop Nosql Redis Microservices Spring Boot Maven Git
Interests:
Swimming Hiking Listening To Classical Music
Name / Title
Company / Classification
Phones & Addresses
Yong Feng President
ESPORTS, INC
1785 Findley Dr, Milpitas, CA 95035
Yong Feng President
NETTIS, INC
1785 Findley Dr, Milpitas, CA 95035
Us Patents
Method And Apparatus For Contextualizing Energy Consumption Data
Hakki Ozgur Unver - Brighton MA, US Giri Tippireddy - Fremont CA, US Aravindan Sankaramurthy - Foster City CA, US Yong Feng - San Jose CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 19/00
US Classification:
700 95, 705 80, 705317
Abstract:
Systems, methods, and other embodiments associated with contextualizing energy consumption are described. One example method includes accessing stored energy consumption data and stored operation status data from production-related equipment; correlating the operation status data with the energy consumption data; and categorizing energy consumed by the production-related equipment as value-added or non-value-added based, at least in part, on the correlating of the operation status data with the energy consumption data. The example methods may also include determining an energy classification for an energy-consuming entity; identifying child entities of the energy-consuming entity; accessing energy consumption data for the energy-consuming entity and the child entities; aggregating the energy consumption data for the energy-consuming entity and the child entities; and classifying the aggregated energy consumption data with the energy classification for the energy-consuming entity.
Service Path Identifier Allocation In Service Insertion
- Palo Alto CA, US Li Sun - Sunnyvale CA, US Yanjun Lin - Sunnyvale CA, US Yang Ping - San Jose CA, US Mary Firenze - Los Altos CA, US Pierluigi Rolando - Santa Clara CA, US Yong Feng - Sunnyvale CA, US Raju Koganty - San Jose CA, US Jianjun Shen - Redwood City CA, US Medhavi Dhawan - Cupertino CA, US
International Classification:
H04L 12/717 H04L 12/707 G06F 9/455
Abstract:
Some embodiments provide a method for assigning different service path identifiers to each of a set of different service paths along each of which a same set of service operations are performed on a set of packets. The method retrieves an available service path identifier from an identifier storage that stores service path identifiers for multiple service paths. The method generates a set of proposed service path identifiers based on the retrieved available service path identifier and the number of service paths in the set of service paths. The method performs a write operation on the identifier storage based on the set of proposed service path identifiers, and based on a determination that the write operation was successful, assigns the set of proposed service path identifiers to the set of service paths. Based on the set of service path identifiers, the method forwards the set of packets along the set of service paths.
Configuring Distributed Forwarding For Performing Service Chain Operations
- Palo Alto CA, US Yang Ping - San Jose CA, US Akhila Naveen - Palo Alto CA, US Yong Feng - Sunnyvale CA, US Kantesh Mundaragi - Pune, IN Rahul Mishra - Mountain View CA, US Pierluigi Rolando - Santa Clara CA, US Jayant Jain - Cupertino CA, US Raju Koganty - San Jose CA, US
International Classification:
G06F 9/455 H04L 12/721 H04L 12/803 H04L 29/08
Abstract:
Some embodiments provide novel methods for performing services for machines operating in one or more datacenters. For instance, for a group of related guest machines (e.g., a group of tenant machines), some embodiments define two different forwarding planes: (1) a guest forwarding plane and (2) a service forwarding plane. The guest forwarding plane connects to the machines in the group and performs L2 and/or L3 forwarding for these machines. The service forwarding plane (1) connects to the service nodes that perform services on data messages sent to and from these machines, and (2) forwards these data messages to the service nodes. In some embodiments, the guest machines do not connect directly with the service forwarding plane. For instance, in some embodiments, each forwarding plane connects to a machine or service node through a port that receives data messages from, or supplies data messages to, the machine or service node. In such embodiments, the service forwarding plane does not have a port that directly receives data messages from, or supplies data messages to, any guest machine. Instead, in some such embodiments, data associated with a guest machine is routed to a port proxy module executing on the same host computer, and this other module has a service plane port. This port proxy module in some embodiments indirectly can connect more than one guest machine on the same host to the service plane (i.e., can serve as the port proxy module for more than one guest machine on the same host).
- Palo Alto CA, US Yang Ping - San Jose CA, US Akhila Naveen - Palo Alto CA, US Fenil Kavathia - Sunnyvale CA, US Yong Feng - Sunnyvale CA, US Pierluigi Rolando - Santa Clara CA, US Jayant Jain - Cupertino CA, US Raju Koganty - San Jose CA, US
International Classification:
G06F 9/455 H04L 12/721 H04L 12/803 H04L 29/08
Abstract:
Some embodiments provide novel methods for performing services for machines operating in one or more datacenters. For instance, for a group of related guest machines (e.g., a group of tenant machines), some embodiments define two different forwarding planes: (1) a guest forwarding plane and (2) a service forwarding plane. The guest forwarding plane connects to the machines in the group and performs L2 and/or L3 forwarding for these machines. The service forwarding plane (1) connects to the service nodes that perform services on data messages sent to and from these machines, and (2) forwards these data messages to the service nodes. In some embodiments, the guest machines do not connect directly with the service forwarding plane. For instance, in some embodiments, each forwarding plane connects to a machine or service node through a port that receives data messages from, or supplies data messages to, the machine or service node. In such embodiments, the service forwarding plane does not have a port that directly receives data messages from, or supplies data messages to, any guest machine. Instead, in some such embodiments, data associated with a guest machine is routed to a port proxy module executing on the same host computer, and this other module has a service plane port. This port proxy module in some embodiments indirectly can connect more than one guest machine on the same host to the service plane (i.e., can serve as the port proxy module for more than one guest machine on the same host).
Providing Services By Using Multiple Service Planes
- Palo Alto CA, US Kantesh Mundaragi - Pune, IN Rahul Mishra - Mountain View CA, US Jayant Jain - Cupertino CA, US Raju Koganty - San Jose CA, US Akhila Naveen - Palo Alto CA, US Fenil Kavathia - Sunnyvale CA, US Yong Feng - Sunnyvale CA, US
International Classification:
H04L 12/24 H04L 29/08 G06F 9/455
Abstract:
Some embodiments provide novel methods for performing services for machines operating in one or more datacenters. For instance, for a group of related guest machines (e.g., a group of tenant machines), some embodiments define two different forwarding planes: (1) a guest forwarding plane and (2) a service forwarding plane. The guest forwarding plane connects to the machines in the group and performs L2 and/or L3 forwarding for these machines. The service forwarding plane (1) connects to the service nodes that perform services on data messages sent to and from these machines, and (2) forwards these data messages to the service nodes. In some embodiments, the guest machines do not connect directly with the service forwarding plane. For instance, in some embodiments, each forwarding plane connects to a machine or service node through a port that receives data messages from, or supplies data messages to, the machine or service node. In such embodiments, the service forwarding plane does not have a port that directly receives data messages from, or supplies data messages to, any guest machine. Instead, in some such embodiments, data associated with a guest machine is routed to a port proxy module executing on the same host computer, and this other module has a service plane port. This port proxy module in some embodiments indirectly can connect more than one guest machine on the same host to the service plane (i.e., can serve as the port proxy module for more than one guest machine on the same host).
- Palo Alto CA, US Yang Ping - San Jose CA, US Yanjun Lin - Sunnyvale CA, US Li Sun - Sunnyvale CA, US Fenil Kavathia - Sunnyvale CA, US Yong Feng - Sunnyvale CA, US Pierluigi Rolando - Santa Clara CA, US Jayant Jain - Cupertino CA, US Raju Koganty - San Jose CA, US
International Classification:
H04L 12/24
Abstract:
Some embodiments provide novel methods for performing services for machines operating in one or more datacenters. For instance, for a group of related guest machines (e.g., a group of tenant machines), some embodiments define two different forwarding planes: (1) a guest forwarding plane and (2) a service forwarding plane. The guest forwarding plane connects to the machines in the group and performs L2 and/or L3 forwarding for these machines. The service forwarding plane (1) connects to the service nodes that perform services on data messages sent to and from these machines, and (2) forwards these data messages to the service nodes. In some embodiments, the guest machines do not connect directly with the service forwarding plane. For instance, in some embodiments, each forwarding plane connects to a machine or service node through a port that receives data messages from, or supplies data messages to, the machine or service node. In such embodiments, the service forwarding plane does not have a port that directly receives data messages from, or supplies data messages to, any guest machine. Instead, in some such embodiments, data associated with a guest machine is routed to a port proxy module executing on the same host computer, and this other module has a service plane port. This port proxy module in some embodiments indirectly can connect more than one guest machine on the same host to the service plane (i.e., can serve as the port proxy module for more than one guest machine on the same host).
- Palo Alto CA, US Fenil Kavathia - Sunnyvale CA, US Yong Feng - Sunnyvale CA, US Pierluigi Rolando - Santa Clara CA, US Jayant Jain - Cupertino CA, US Raju Koganty - San Jose CA, US
International Classification:
H04L 29/08 H04L 12/713
Abstract:
Some embodiments provide novel methods for performing services for machines operating in one or more datacenters. For instance, for a group of related guest machines (e.g., a group of tenant machines), some embodiments define two different forwarding planes: (1) a guest forwarding plane and (2) a service forwarding plane. The guest forwarding plane connects to the machines in the group and performs L2 and/or L3 forwarding for these machines. The service forwarding plane (1) connects to the service nodes that perform services on data messages sent to and from these machines, and (2) forwards these data messages to the service nodes. In some embodiments, the guest machines do not connect directly with the service forwarding plane. For instance, in some embodiments, each forwarding plane connects to a machine or service node through a port that receives data messages from, or supplies data messages to, the machine or service node. In such embodiments, the service forwarding plane does not have a port that directly receives data messages from, or supplies data messages to, any guest machine. Instead, in some such embodiments, data associated with a guest machine is routed to a port proxy module executing on the same host computer, and this other module has a service plane port. This port proxy module in some embodiments indirectly can connect more than one guest machine on the same host to the service plane (i.e., can serve as the port proxy module for more than one guest machine on the same host).
- Palo Alto CA, US Kantesh Mundaragi - Sunnyvale CA, US Rahul Mishra - Mountain View CA, US Fenil Kavathia - Sunnyvale CA, US Raju Koganty - San Jose CA, US Pierluigi Rolando - Santa Clara CA, US Yong Feng - Sunnyvale CA, US Jayant Jain - Cupertino CA, US
Some embodiments provide a method for configuring a gateway machine in a datacenter. The method receives a definition of a logical network for implementation in the datacenter. The logical network includes at least one logical switch to which logical network endpoints attach and a logical router for handling data traffic between the logical network endpoints in the datacenter and an external network. The method receives configuration data attaching a third-party service to at least one interface of the logical router via an additional logical switch designated for service attachments. The third-party service is for performing non-forwarding processing on the data traffic between the logical network endpoints and the external network. The method configures the gateway machine in the datacenter to implement the logical router and redirect at least a subset of the data traffic between the logical network endpoints and the external network to the attached third-party service.