Search

Fulu Li Phones & Addresses

  • Redwood City, CA
  • Foster City, CA
  • Cambridge, MA
  • Palatine, IL
  • Arlington, MA
  • 223 Rock Harbor Ln, Foster City, CA 94404

Work

Company: Oracle inc. Jun 2009 Position: Sr member of technical staff

Education

Degree: PhD School / High School: Massachusetts Institute of Technology 2005 to 2009 Specialities: The Media Laboratory

Awards

Fulu is a recipient of National Outstand... • Fulu also received a Gold Pride award an... • Fulu is the inventor of several US paten... • Fulu received the Motorola Fellowship fr...

Industries

Computer Software

Resumes

Resumes

Fulu Li Photo 1

At Oracle Inc.

View page
Position:
Sr Member of Technical Staff at Oracle Inc.
Location:
San Francisco Bay Area
Industry:
Computer Software
Work:
Oracle Inc. since Jun 2009
Sr Member of Technical Staff

Massachusetts Institute of Technology Aug 2005 - May 2009
Research Assistant

Motorola Jun 2006 - Aug 2006
Summer Intern

Motorola Inc. Jun 2005 - Aug 2005
Summer Intern

Massachusetts Institute of Technology Aug 2003 - May 2005
Research Assistant
Education:
Massachusetts Institute of Technology 2005 - 2009
PhD, The Media Laboratory
Massachusetts Institute of Technology 2003 - 2005
MSc, The Media Laboratory
University of Alberta
Honor & Awards:
Fulu is a recipient of National Outstanding Student Award, Sichuan Province Outstanding Student Medal, Sichuan Province Outstanding University Graduate Award, and several awards in mathematics contests including a National Olympic Mathematics Contest Medal. Fulu also received a Gold Pride award and Patent awards from Nortel Networks Inc., a Bravo award from Motorola Inc., a student travel award from NSF. Fulu is the inventor of several US patents, with topics ranging from packet classification, WDM networks to media streaming. Fulu received the Motorola Fellowship from 2004 to 2006. Fulu received a best student paper award at IEEE Wireless Telecommunications Symposium (WTS) '2007 for his work on VoIP over CDMA EVDO cellular networks. Fulu gave the spotlight paper presentation at IEEE Wireless Telecommunications Symposium (WTS) '2008 for his work on cooperative spectrum sharing in wireless networks.

Publications

Us Patents

Method And Apparatus For Determining Ranked Causal Paths For Faults In A Complex Multi-Host System With Probabilistic Inference In A Time Series

View page
US Patent:
8156377, Apr 10, 2012
Filed:
Jul 2, 2010
Appl. No.:
12/830116
Inventors:
Fulu Li - Foster City CA, US
Mohsin Beg - Foster City CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 11/00
US Classification:
714 26
Abstract:
A method and apparatus are provided for determining that problems have occurred within a complex multi-host system and for identifying for each problem, sequences of causes and effects called a fault cause path, starting with a root cause. A probabilistic model representing the cause/effect relationships among potential system problems identifies the probability that a problem occurred in the system. Such failure probabilities may be determined based on aggregating, over a recent time interval, probability of failure values determined by the probabilistic model. Each fault cause path may have an associated probability of accuracy value reflecting the expected accuracy of the fault cause path relative to other fault cause paths. When more than one fault cause path is identified, the number and order of the fault cause paths may be ranked and displayed based on their probability of accuracy value.

Method And Apparatus For Dealing With Accumulative Behavior Of Some System Observations In A Time Series For Bayesian Inference With A Static Bayesian Network Model

View page
US Patent:
8230262, Jul 24, 2012
Filed:
Jul 2, 2010
Appl. No.:
12/830175
Inventors:
Fulu Li - Foster City CA, US
Mohsin Beg - Foster City CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 11/00
US Classification:
714 26, 714 39
Abstract:
A method and apparatus are provided for determining the probability that one or more problems have occurred within a complex multi-host system. A probabilistic model representing the cause/effect relationships among potential system problems identifies the probability that a problem occurred in the system based at least on system measure states that are input into the probabilistic model. System measure states may be determined based on an aggregation of system measurement values taken periodically. Aggregating system measurement values may be performed over system measurement values that were taken during a recent time interval. A rolling count aggregation function may be used for this purpose. A rolling count function counts the number of system measurement values taken within the recent time interval that lie within a particular range of values. A system measure state may be determined based on whether the rolling count exceeds a threshold associated with the system measure.

Methods And Apparatus For Cross-Host Diagnosis Of Complex Multi-Host Systems In A Time Series With Probabilistic Inference

View page
US Patent:
8291263, Oct 16, 2012
Filed:
Jul 2, 2010
Appl. No.:
12/830144
Inventors:
Fulu Li - Foster City CA, US
Mohsin Beg - Foster City CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 11/00
US Classification:
714 26
Abstract:
A method and apparatus are provided for performing cross-host root cause diagnosis within a complex multi-host environment. In a multi-host environment, sometimes system failures on one host may cause problems at another host within the same environment. A probabilistic model is used to represent failures that can occur within each host in the environment. The cause and effect relationships among these failures together with measurement values are used to generate a probability that each potential failure occurred in each host. When a problem is observed on one host without detecting a corresponding root cause within the same host, a cross-host failure diagnosis is performed. The probabilistic models for other hosts in the environment are used to determine the most likely cause of the failure.

Failover And Resume When Using Ordered Sequences In A Multi-Instance Database Environment

View page
US Patent:
20130144842, Jun 6, 2013
Filed:
Dec 1, 2011
Appl. No.:
13/309300
Inventors:
Fulu LI - Foster City CA, US
Atsushi MORIMURA - Foster City CA, US
Michael ZOLL - Foster City CA, US
Vineet MARWAH - San Ramon CA, US
Amit GANESH - San Jose CA, US
Assignee:
ORACLE INTERNATIONAL CORPORATION - Redwood Shores CA
International Classification:
G06F 17/30
US Classification:
707674, 707E17007
Abstract:
An approach is disclosed for implementing failover and resume when using ordered sequences in a multi-instance database environment. The approach commences by instantiating a first database instance initially to serve as an active instance, then instantiating a second database instance to serve as an instance of one or more passive instances. The active database establishes mastership over a sequence and then processes requests for the ‘next’ symbol by accessing a shared sequence cache only after accessing a first instance semaphore. The active instance and the passive instance perform a protocol such that upon passive database detection of a failure of the active database, one of the passive database instances takes over mastership of the sequence cache, and then proceeds to satisfy sequence value requests. The particular order is observed in spite of the failure.

Generating An Ordered Sequence In A Database System Using Multiple Interleaved Caches

View page
US Patent:
20130145096, Jun 6, 2013
Filed:
Dec 1, 2011
Appl. No.:
13/309356
Inventors:
Fulu LI - Foster City CA, US
Chern Yih CHEAH - Redwood City CA, US
Michael ZOLL - Foster City CA, US
Assignee:
ORACLE INTERNATIONAL CORPORATION - Redwood Shores CA
International Classification:
G06F 12/08
US Classification:
711127, 711E12023
Abstract:
A method, system, and computer program product is disclosed for generating an ordered sequence from a predetermined sequence of symbols using protected interleaved caches, such as semaphore protected interleaved caches. The approach commences by dividing the predetermined sequence of symbols into two or more interleaved caches, then mapping each of the two or more interleaved caches to a particular semaphore of a group of semaphores. The group of semaphores is organized into bytes or machine words for storing the group of semaphores into a shared memory, the shared memory accessible by a plurality of session processes. Protected (serialized) access by the session processes is provided by granting access to one of the two or more interleaved caches only after one of the plurality of session processes performs a semaphore altering read-modify-write operation (e.g., a CAS) on the particular semaphore. The interleaved caches are assigned values successively from the predetermined sequence using a round-robin assignment technique.

Reducing Sequence Cache Latch Contention In A Database System

View page
US Patent:
20130145103, Jun 6, 2013
Filed:
Dec 1, 2011
Appl. No.:
13/309394
Inventors:
Fulu LI - Foster City CA, US
Vineet MARWAH - San Ramon CA, US
Amit GANESH - San Jose CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 12/08
US Classification:
711140, 711E12044
Abstract:
In a database system having a plurality of concurrently executing session processes, the method commences by establishing a master list of sequences, the master list comprising a plurality of sequence objects which in turn define a sequence of values used for numbering and other identification within the database system. To reduce sequence cache latch access contention, multiple tiers of latches are provided. Methods of the system provide a first tier having a first tier “global” latch to serialize access to the master list such that at any point in time, only one of the concurrently executing session processes is granted access to the master list, from which master list are allocated sequences on demand. A second tier of latches is provided, the second tier having multiple second tier latches to serialize access to corresponding allocated sequences of values such that at any point in time, only one of the concurrently executing session processes is granted access to the allocated sequence. The multiple tiers serve to reduce the likelihood of contention to the first tier latch.

Fault Identification Of Multi-Host Complex Systems With Timesliding Window Analysis In A Time Series

View page
US Patent:
8069370, Nov 29, 2011
Filed:
Jul 2, 2010
Appl. No.:
12/830069
Inventors:
Fulu Li - Foster City CA, US
Mohsin Beg - Foster City CA, US
Sameer Joshi - San Jose CA, US
WeiHsin Gu - San Mateo CA, US
Michael Zoll - Foster City CA, US
Angelo Pruscino - Los Altos CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 11/00
US Classification:
714 26
Abstract:
A method and apparatus is provided for determining the most probable cause of a problem observed in a complex multi-host system. The approach relies on a probabilistic model to represent causes and effects in a complex computing system. However, complex systems include a multitude of independently operating components that can cause temporary anomalous states. To reduce the resources required to perform root cause analysis on each transient failure, as well as to raise the confidence in the most probable cause of a failure that is identified by the model, inputs to the probabilistic model are aggregated over a sliding window of values from the recent past.

Methods And Apparatus For Implementing Semi-Distributed Lock Management

View page
US Patent:
20140089346, Mar 27, 2014
Filed:
Sep 26, 2012
Appl. No.:
13/627808
Inventors:
- Redwood Shores CA, US
Fulu LI - Foster City CA, US
Assignee:
ORACLE INTERNATIONAL CORPORATION - Redwood Shores CA
International Classification:
G06F 17/30
US Classification:
707781, 707E17001
Abstract:
Disclosed is an improved approach for performing lock management. A semi-distributed Lock Management (SDLM) system is provided utilizing RDMA and an acyclic time-dependent dependency graph that can lead to higher system performance while maintaining higher flexibility and autonomy for each process at each compute node in the given cluster, in particular for distributed database applications.
Fulu Li from Redwood City, CA, age ~53 Get Report