BackgroundCheck.run
Search For

Wenfeng W Li, 564245 Rickeys Way, Palo Alto, CA 94306

Wenfeng Li Phones & Addresses

4245 Rickeys Way, Palo Alto, CA 94306    650-8471948   

Great Falls, VA   

Hayward, CA   

Milpitas, CA   

Las Vegas, NV   

Reston, VA   

Foster City, CA   

Alameda, CA   

Santa Clara, CA   

11778 Hollyview Dr, Great Falls, VA 22066   

Social networks

Wenfeng W Li

Linkedin

Work

Company: Google Oct 2008 Position: Software engineer

Education

Degree: PhD School / High School: Arizona State University 2004 to 2010 Specialities: Computer Science

Ranks

Licence: New York - Currently registered Date: 2006

Industries

Internet

Mentions for Wenfeng W Li

Career records & work history

Lawyers & Attorneys

Wenfeng Li Photo 1

Wenfeng Li - Lawyer

Address:
Weil, Gotshal & Manges LLP
106-5355200 (Office)
Licenses:
New York - Currently registered 2006
Education:
Iit Chicago-Kent College of Law

Wenfeng Li resumes & CV records

Resumes

Wenfeng Li Photo 20

Software Engineer At Google

Position:
Software Engineer at Google
Location:
San Francisco Bay Area
Industry:
Internet
Work:
Google since Oct 2008
Software Engineer
Google May 2007 - Aug 2007
Intern
Microsoft Research Asia May 2006 - Aug 2006
Visiting Student
j2 Global Communications Feb 2004 - May 2004
Software Engineer
Education:
Arizona State University 2004 - 2010
PhD, Computer Science
Southern Illinois University, Carbondale 2001 - 2003
MS, Computer Science
Tsinghua University 1996 - 2000
Bachelor of Engineering (BE), Automation

Publications & IP owners

Us Patents

Methods And Apparatus For Processing A Query Joining Tables Stored At Different Data Sources

US Patent:
7702616, Apr 20, 2010
Filed:
Jun 21, 2006
Appl. No.:
11/473190
Inventors:
Wenfeng Li - Foster City CA, US
Venkateswaran Venkataraman Iyer - Sunnyvale CA, US
Aneesh M. Kulkarni - Foster City CA, US
Peter Lai - Palo Alto CA, US
Assignee:
Actuate Corporation - South San Francisco CA
International Classification:
G06F 7/00
US Classification:
707 2, 707 1, 707 4, 707 5, 707 10, 707100
Abstract:
Methods and apparatus for joining two or more tables are disclosed. A query including a join query is received, where the join query requests that a new table be generated from data obtained from two or more tables, where the two or more tables are stored at two or more data sources. One or more columns for each of the tables for which data is to be obtained are identified from the query. A query plan to execute the query to obtain data for the identified columns from the two or more tables is then generated.

Methods And Apparatus For Joining Tables From Different Data Sources

US Patent:
7720838, May 18, 2010
Filed:
Jun 21, 2006
Appl. No.:
11/473191
Inventors:
Wenfeng Li - Foster City CA, US
Venkateswaran Venkataraman Iyer - Sunnyvale CA, US
Aneesh M. Kulkarni - Foster City CA, US
Peter Lai - Palo Alto CA, US
Assignee:
Actuate Corporation - South San Francisco CA
International Classification:
G06F 7/00
US Classification:
707713, 705714, 705755
Abstract:
Methods and apparatus for joining two or more tables are disclosed. A query including a join query is received, where the join query requests that a new table be generated from data obtained from two or more tables, where the two or more tables are stored at two or more different data sources. Data from the tables is retrieved corresponding to the query. A new table is then generated from the retrieved data.

Methods And Apparatus For Implementing A Custom Driver For Accessing A Data Source

US Patent:
7831633, Nov 9, 2010
Filed:
Dec 22, 2004
Appl. No.:
11/021081
Inventors:
Linda Chan - Belmont CA, US
Peter Lai - Palo Alto CA, US
Xiaojun Yang - Union City CA, US
Wenfeng Li - Foster City CA, US
Paul Rogers - Fremont CA, US
Alan Li - Foster City CA, US
Derek Lai - Newark CA, US
Assignee:
Actuate Corporation - South San Francisco CA
International Classification:
G06F 17/30
G06F 9/44
US Classification:
707803, 717105
Abstract:
Methods and apparatus for supporting an additional data source in a system adapted for processing data from one or more data sources are disclosed. A design-time driver for the additional data source is obtained, where the design-time driver supports the definition of data including one or more fields of the additional data source to retrieve from the additional data source. In addition, a run-time driver for the additional data source is obtained, where the run-time driver supports retrieval of data corresponding to the one or more fields from the additional data source and where the run-time driver has a second application programming interface. The design-time driver is executed via a first application programming interface, where the first application programming interface enables definition of the data including the one or more fields to be retrieved from the additional data source. The data is then retrieved from the additional data source via the run-time driver using the second application programming interface.

Technique For Limiting Access To The Resources Of A System

US Patent:
7836178, Nov 16, 2010
Filed:
Jun 11, 2002
Appl. No.:
10/166044
Inventors:
Jeffrey A. Bedell - Arlington VA, US
Benjamin Z. Li - Great Falls VA, US
Wenfeng Li - Reston VA, US
Luis V. Orozco - Vienna VA, US
Ramprasad Polana - Sterling VA, US
Ramkumar Ramachandran - Reston VA, US
Jun Yuan - Sterling VA, US
Assignee:
MicroStrategy Incorporated - McLean VA
International Classification:
G06F 15/173
US Classification:
709225, 709223
Abstract:
A technique for limiting access to the resources of a system is disclosed. In one embodiment, wherein the system has a server for processing requests, and wherein the server supports a plurality of projects, the technique includes receiving a request to access the resources of the system. The request is denied based upon an application level and a setting level, wherein the application level is associated with one of a plurality of functional layers within the system that is affected by the request, and wherein the setting level is a limiting value associated with one of the server alone and the server with one or more of the plurality of projects. The limiting value limits an operation on one of the plurality of functional layers, thereby limiting access to the resources of the system.

Methods And Apparatus For Processing A Query Joining Tables Stored At Different Data Sources

US Patent:
7945561, May 17, 2011
Filed:
Apr 5, 2010
Appl. No.:
12/754550
Inventors:
Wenfeng Li - Foster City CA, US
Venkateswaran Venkataraman Iyer - Sunnyvale CA, US
Aneesh M. Kulkarni - Foster City CA, US
Peter Lai - Palo Alto CA, US
Assignee:
Actuate Corporation - South San Francisco CA
International Classification:
G06F 7/00
G06F 17/30
US Classification:
707714, 707716, 707718
Abstract:
Methods and apparatus for joining two or more tables are disclosed. A query including a join query is received, where the join query requests that a new table be generated from data obtained from two or more tables, where the two or more tables are stored at two or more data sources. One or more columns for each of the tables for which data is to be obtained are identified from the query. A query plan to execute the query to obtain data for the identified columns from the two or more tables is then generated.

Expression Builder

US Patent:
8301668, Oct 30, 2012
Filed:
Apr 18, 2008
Appl. No.:
12/105936
Inventors:
Wenbin He - Foster City CA, US
Wenfeng Li - Foster City CA, US
Jun Zhai - San Mateo CA, US
Petter Ivmark - San Francisco CA, US
Gauri Tikekar - Sunnyvale CA, US
Assignee:
Actuate Corporation - San Mateo CA
International Classification:
G06F 17/30
US Classification:
707804, 707755, 707756, 707791, 707793, 707802, 707803, 707705
Abstract:
In accordance with one aspect of the invention, methods and apparatus for providing information for use in generating or modifying an expression are disclosed. Input from a user is received within an expression. A list of one or more suggestions is provided in response to the input. A selection of one of the suggestions in the list is received. The expression is then built to include the selection.

Systems And Methods For Performing Operations In A Reporting System

US Patent:
8522192, Aug 27, 2013
Filed:
Jun 20, 2002
Appl. No.:
10/175328
Inventors:
Rodolfo Avalos - Vienna VA, US
Jeffrey A. Bedell - Arlington VA, US
Scott Cappiello - Arlington VA, US
Alejandro Freixas - Centreville VA, US
Raul Gonzalez - Fairfax VA, US
William Hurwood - Washington DC, US
Benjamin Li - Great Falls VA, US
Wenfeng Li - Reston VA, US
Ningning Liu - Vienna VA, US
Luis V. Orozco - Vienna CA, US
Ramkumar Ramachandran - Reston VA, US
Michael J. Saylor - Great Falls VA, US
Stephen S. Trundle - Falls Church VA, US
Abhimanyu Warikoo - New York NY, US
Assignee:
Microstrategy Incorporated - McLean VA
International Classification:
G06F 9/44
US Classification:
717100, 717106, 717110, 717113
Abstract:
A system and method for facilitating the performance of administrator tasks in performing changes to enterprise level data that is associated with various users. The method includes the steps of generating a login dialog box to accept login information from an administrator; establishing a connection to at least one project source name; providing an outline to the administrator, the outline facilitating the creation and submission of command based instruction by providing syntax for a purpose, the outline being maintained in a predetermined folder; and providing a history feature to save a set instructions that were executed successfully.

Technique For Handling Server Session Requests In A System Having A Plurality Of Servers

US Patent:
7113993, Sep 26, 2006
Filed:
Jun 6, 2002
Appl. No.:
10/162716
Inventors:
Scott Cappiello - Arlington VA, US
Yi Du - Vienna VA, US
Dyung V. Le - Rockville MD, US
Benjamin Z. Li - Great Falls VA, US
Wenfeng Li - Reston VA, US
Ramprasad Polana - Sterling VA, US
Patrick Vinton - Alexandria VA, US
Assignee:
MicroStrategy, Inc. - McLean VA
International Classification:
G06F 15/16
US Classification:
709227
Abstract:
A technique for handling server session requests in a system having a plurality of servers is disclosed. In one embodiment, the technique includes receiving a request to create a session on one of the plurality of servers. In response to the request, a primary session is created on a first of the plurality of servers. After the primary session is created, at least one other of the plurality of servers are notified that the primary session has been created. Such notification allows for a backup session on the at least one other of the plurality of servers to take over for the primary session upon a failure on the first of the plurality of servers.

Possible Relatives

NOTICE: You may not use BackgroundCheck or the information it provides to make decisions about employment, credit, housing or any other purpose that would require Fair Credit Reporting Act (FCRA) compliance. BackgroundCheck is not a Consumer Reporting Agency (CRA) as defined by the FCRA and does not provide consumer reports.