Gary Ngai - Saratoga CA, US Michael Feng - San Mateo CA, US Alex Tsukerman - Foster City CA, US Benoit Dageville - Foster City CA, US Mark Ramacher - San Carlos CA, US Karl Dias - Foster City CA, US Graham S. Wood - El Granada CA, US Leng Leng Tan - Sunnyvale CA, US Richard Sarwal - Portola Valley CA, US Sushil Kumar - San Jose CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 17/30
US Classification:
707637, 707649, 707688
Abstract:
A self-managing workload repository (AWR) infrastructure useful for a database server to collect and manage selected sets of important system performance statistics. Based on a schedule, the AWR runs automatically to collect data about the operation of the database system, and stores the data that it captures into the database. The AWR is advantageously designed to be lightweight and to self manage its use of storage space so as to avoid ending up with a repository of performance data that is larger than the database that it is capturing data about. The AWR is configured to automatically capture snapshots of statistics data on a periodic basis as well as purge stale data on a periodic basis. Both the frequency of the statistics data capture and length of time for which data is kept is adjustable. Manual snapshots and purging may also be performed.
Thomas C. Yip - Los Gatos CA, US Michael Feng - Sunnyvale CA, US Sun Den Chen - San Jose CA, US Stephen Chow - Monte Sereno CA, US Edward Ho - Fremont CA, US Patrick Wang - Palo Alto CA, US Srivi Dhruvanarayan - Cupertino CA, US Ranjit Rozario - San Jose CA, US Edmund Chen - Sunnyvale CA, US
Assignee:
Telefonaktiebolaget LM Ericsson - Stockholm
International Classification:
H04L 12/28
US Classification:
370412, 370410, 370411, 370413
Abstract:
A hierarchical pipelined distributed scheduling traffic manager includes multiple hierarchical levels to perform hierarchical winner selection and propagation in a pipeline including selecting and propagating winner queues of a lower level to subsequent levels to determine one final winning queue. The winner selection and propagation is performed in parallel between the levels to reduce the time required in selecting the final winning queue. In some embodiments, the hierarchical traffic manager is separated into multiple separate sliced hierarchical traffic managers to distributively process the traffic.
Automatic Workload Repository Battery Of Performance Statistics
Gary Ngai - Saratoga CA, US Mark Ramacher - San Carlos CA, US Graham Wood - El Granada CA, US Connie Green - San Carlos CA, US Venkateshwaran Venkataramani - Redwood City CA, US Karl Dias - Foster City CA, US Benoit Dageville - Foster Ctiy CA, US Michael Feng - San Mateo CA, US
Assignee:
Oracle International Corporation - Redwood City CA
International Classification:
G06F017/00
US Classification:
707100000
Abstract:
A self-managing workload repository infrastructure (or “AWR” for Automatic workload repository) which is useful for a database server to collect and manage useful system performance statistics. The AWR runs automatically to collect performance data about the operation of the database system, and stores the data that it captures into the database. The collection process is done inside the database, and the collection process is highly efficient as data is retrieved directly from the shared memory of the database kernel. The data captured allows both system level and user level analysis to be performed without unduly impacting system performance, e.g., by eliminating or reducing the requirement to repeat the workload in order to diagnose problems. The AWR is configured to automatically capture snapshots of statistics data on a periodic basis as well as purge stale data on a periodic basis. The captured performance data includes one or more of the top N (e.g., 20 or 30) statistics for activities involving a large set of objects, time-based statistics, cumulative statistics, sampled data and metrics and other data types.
EDMUND CHEN - SUNNYVALE CA, US RAMANATHAN LAKSHMIKANTHAN - SANTA CLARA CA, US RANJIT ROZARIO - SAN JOSE CA, US BRIAN ALLEYNE - LOS GATOS CA, US STEPHEN CHOW - Monte Sereno CA, US PATRICK WANG - Palo Alto CA, US EDWARD HO - Fremont CA, US THOMAS YIP - Los Gatos CA, US SUN DEN CHEN - San Jose CA, US MICHAEL FENG - Sunnyvale CA, US
International Classification:
H04L 12/56 H04L 12/26
US Classification:
370252, 370412
Abstract:
Embodiments of the invention include a method for avoiding memory bandwidth utilization during packet processing. The packet processing core receives a plurality of packets. The packet processing core identifies the packet's quality of service (QoS) descriptor. The packet processing core determines that at least one packet should be moved to an off-chip packet stored prior to the packet being transmitted to the egress port. The packet processing core bases that determination, at least in part, on the packet's QoS descriptor. The packet processing core moves the determined packets to the off-chip packet store. The packet processing core determines that at least one packet should not be moved to the off-chip packet store prior to the packet being transmitted to the egress port. This determination is also made, at least in part, based on the packet's QoS descriptor.
Using Stateful Traffic Management Data To Perform Packet Processing
- Santa Clara CA, US Michael FENG - Mountain View CA, US Anurag AGRAWAL - Santa Clara CA, US Jeongkeun LEE - Los Altos CA, US Changhoon KIM - Palo Alto CA, US Remy CHANG - Milpitas CA, US
Some embodiments provide a method for an ingress packet processing pipeline of a network forwarding integrated circuit (IC). The ingress packet processing pipeline is for receiving packets from a port of the network forwarding IC and processing the packets to assign different packets to different queues of a traffic management unit of the network forwarding IC. The method receives state data from the traffic management unit. The method stores the state data in a stateful table. The method assigns a particular packet to a particular queue based on the state data received from the traffic management unit and stored in the stateful table.
- Santa Clara CA, US Yi LI - Fremont CA, US Michael FENG - Mountain View CA, US Srivathsa Dhruvanarayan - Saratoga CA, US Anurag AGRAWAL - Santa Clara CA, US
Some embodiments provide a method for a hardware forwarding element that includes multiple queues. The method receives a packet at a multi-stage processing pipeline of the hardware forwarding element. The method determines, at one of the stages of the processing pipeline, to modify a setting of a particular one of the queues. The method stores an identifier for the particular queue and instructions to modify the queue setting with data passed through the processing pipeline for the packet. The stored information is subsequently used by the hardware forwarding element to modify the queue setting.
Allocation Of Virtual Queues Of A Network Forwarding Element
- Santa Clara CA, US Michael FENG - Mountain View CA, US Robert LI - Fremont CA, US Yan WANG - Saratoga CA, US
Assignee:
Barefoot Networks, Inc. - Santa Clara CA
International Classification:
H04L 12/863 H04L 12/873
Abstract:
In a method for allocating physical queues of a network forwarding element, a request is received at the network forwarding element, the network forwarding element including a plurality of physical queues, where each physical queue of the plurality of physical queues has a fixed bandwidth, the request identifying an allocation of a plurality of virtual queues at the network forwarding element. Based at least in part on the request, a configuration of the plurality of physical queues to the plurality of virtual queues is determined. The plurality of physical queues is configured according to the configuration, wherein the configuring includes allocating at least two physical queues to a virtual queue.
Some embodiments provide a method for a traffic management circuit of a data plane forwarding circuit. The traffic management circuit receives data messages from a set of ingress pipelines and provides the data messages to a set of egress pipelines. The method identifies a flow control event. The method provides metadata regarding the flow control event to a message generation circuit of the data plane forwarding circuit via a bus between the traffic management circuit and the message generation circuit.
Google Oct 2015 - Sep 2015
Senior Staff Software Engineer
Admob Oct 2007 - May 2010
Engineering Lead
Oracle Mar 2001 - Oct 2007
Principal Member of Technical Staff
Education:
Massachusetts Institute of Technology 2000 - 2001
Masters, Master of Engineering, Electrical Engineering, Electrical Engineering and Computer Science, Computer Science, Engineering
Massachusetts Institute of Technology 1996 - 2000
Bachelors, Bachelor of Science, Electrical Engineering, Electrical Engineering and Computer Science, Computer Science
Nova High School
Skills:
Hadoop Scalability Mapreduce Mysql Python Oracle Databases Mobile Applications Data Warehousing Hive Distributed Systems Software Engineering Perl Algorithms Performance Tuning Unix Java Mobile Devices Software Development
Enterprise Solution Architect at HP Enterprise Services
Location:
Beijing City, China
Industry:
Information Technology and Services
Work:
HP Enterprise Services since Jan 2012
Enterprise Solution Architect
HP Enterprise Services - Beijing May 2011 - Dec 2011
Enterprise Service Specialist
Amazon - Beijing Sep 2006 - Apr 2011
Dev Lead
University of California, Los Angeles, B.S., 2004; University of California, Los Angeles, B.S., 2004; University of California, Los Angeles, M.S., 2007; University of California, Los Angeles, M.S., 2007
Law School:
University of California, Hastings College of the Law, J.D., 2010