Search

Jee Pang Phones & Addresses

  • 4341 8Th Ave NE, Seattle, WA 98105
  • Kiona, WA

Work

Company: Micrsoft corp Position: Development manager

Education

Degree: Master of Science, Masters, Bachelors, Bachelor of Science School / High School: The University of British Columbia 1979 to 1984 Specialities: Computer Science

Skills

Distributed Systems • Personalization • Big Data Analytics • Scalability • Software Design • Software Engineering • Instrumentation • Agile Methodologies • Software Development • Software Project Management • Scrum • Cloud Computing • Operating Systems

Industries

Computer Software

Resumes

Resumes

Jee Pang Photo 1

Retired

View page
Location:
Seattle, WA
Industry:
Computer Software
Work:
Micrsoft Corp
Development Manager

Microsoft since 1986
Development Manager
Education:
The University of British Columbia 1979 - 1984
Master of Science, Masters, Bachelors, Bachelor of Science, Computer Science
Skills:
Distributed Systems
Personalization
Big Data Analytics
Scalability
Software Design
Software Engineering
Instrumentation
Agile Methodologies
Software Development
Software Project Management
Scrum
Cloud Computing
Operating Systems

Publications

Us Patents

Using Log Buffers To Trace An Event In A Computer System

View page
US Patent:
6493837, Dec 10, 2002
Filed:
Jul 16, 1999
Appl. No.:
09/354840
Inventors:
Jee Fung Pang - Woodinville WA
Bradley Michael Waters - Woodinville WA
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 1134
US Classification:
714 45, 714 18, 714 20, 707202, 707204
Abstract:
An event tracing program generally receives performance data about an event occurring on the computer system from a data producer program. The event tracing program responds by recording the event performance data in one of a set of a log buffers. When a log buffer becomes full, the event tracing program places the log buffer on a buffer flush list. The filled buffer is then written out to a more permanent storage medium, such as a disk. From time to time, the event tracing program may also transfer a buffer to the flush list prior to becoming full after a time-out period. To prevent a buffer from being flushed while event performance data is being recorded in the buffer, a reference count is incremented prior to the record operation to signify that the buffer is currently being modified. For high performance on multiprocessor systems, the buffers are allocated per processor to minimize data sharing among processors.

Method And Framework For Tracking/Logging Completion Of Requests In A Computer System

View page
US Patent:
7516209, Apr 7, 2009
Filed:
Jun 27, 2003
Appl. No.:
10/607592
Inventors:
Melur K. Raghuraman - Sammamish WA, US
Jee Fung Pang - Woodinville WA, US
Insung Park - Redmond WA, US
Christopher M. Davis - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/173
US Classification:
709224, 709201, 709223, 709245, 719319, 717127, 717128
Abstract:
A framework and method are disclosed for carrying out request completion tracing across request identification boundaries. When a request traverses an identification boundary, an event identifies the old and new request identifications and stores this linking information in a trace event record. Thereafter, a consumer of records maintains track of request completion by incorporating the linking information to switch identifications used to track completion of the request across request identification boundaries encountered by the system while responding to the received request. A request trace event record consumer architecture with enhanced tracking capabilities based upon a specified state machine provides greater power when interpreting the trace records associated with completion of requests by a server system.

Method And Framework For Providing System Performance Information

View page
US Patent:
7698397, Apr 13, 2010
Filed:
Jun 27, 2003
Appl. No.:
10/608864
Inventors:
Jee Fung Pang - Woodinville WA, US
Melur K. Raghuraman - Sammamish WA, US
Insung Park - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/173
US Classification:
709223, 709224, 718328, 718329
Abstract:
A framework and method are disclosed for providing/consuming data items. A memory structure is created within an address space allocated to a provider application. The memory structure stores performance counter data generated by the provider application. The counter provider application registers a counter provider and an associated performance counter memory structure via a set of application program interface methods. Thereafter, a counter provider consumer application, via additional application program interface methods, determines the identity of the performance counter provider, sets up a buffer to receive the counter data of the counter provider, and requests extraction of the counter data stored within the performance counter memory structure. The transfer of data from the provider application to the consumer application occurs through the system API.

Programmatic Computer Problem Diagnosis And Resolution And Automated Reporting And Updating Of The Same

View page
US Patent:
7263632, Aug 28, 2007
Filed:
Aug 30, 2003
Appl. No.:
10/651430
Inventors:
Andrew Ritz - Sammamish WA, US
Jee Fung Pang - Woodinville WA, US
Jonathan Vines Smith - Maple Valley WA, US
Michael Richard Fortin - Redmond WA, US
Nicholas Stephen Judge - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 11/00
US Classification:
714 25
Abstract:
Programmatically diagnosing the root cause of a problem in a computing system. Events are monitored within an operating system, and at least a subset of the events are logged to a log file. In response to the detection of error condition(s), a diagnostics module is invoked. The diagnostics module queries the log file to correlate events relevant to diagnosis of the problem, and identifies the root cause by evaluating the results of the query. Once the root cause of the problem is diagnosed, a resolution module corresponding to that root cause may be invoked to programmatically resolve the problem. The invocation of the diagnostic and resolution modules may be subject to policy rules. Furthermore, the logging, diagnostics and resolution modules may be automatically updated as needed.

Method And System For Allocating Cache Memory For A Network Database Service

View page
US Patent:
6493810, Dec 10, 2002
Filed:
Apr 28, 2000
Appl. No.:
09/560804
Inventors:
Jee Fung Pang - Woodinville WA
Melur K. Raghuraman - Redmond WA
Yong Chiang Tay - Singapore, SG
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 1200
US Classification:
711170, 711130, 711147
Abstract:
A method is provided for estimating the size of cache memory required for optimal performance of a network database service, such as a directory service, by means of an iterative process. In the estimation process, the memory size N for best-case performance (i. e. , the memory size that avoids any disk I/O operation) is first determined. The allocated memory size is then given a starting value. The probability (p) of cache-miss is then estimated for that memory size. Another probability (q), which is the probability that a record requested by a frequent user of the service is not in the cache, is also estimated for the memory size. The performance impact of the disk I/O rate indicated by p and q is then evaluated. If the performance is not adequate, the cache memory size is adjusted to a different value. The miss probabilities p and q are again estimated, and the performance impact is estimated.
Jee Fung Pang from Seattle, WA Get Report