Google
Software Engineer
Oracle Nov 2007 - Mar 2012
Architect
Interlace Systems 2003 - 2007
Architect
Sap Ariba 2000 - 2003
Architect
Ibm 1994 - 2000
Architect
Education:
Northeastern University 1991 - 1994
Doctorates, Doctor of Philosophy, Computer Science
Northeastern University 1989 - 1991
Master of Science, Masters, Computer Science
Peking University 1984 - 1988
Bachelors, Bachelor of Science, Computer Science
Anurag Gupta - Atherton CA, US Kumar Ramaiyer - Cupertino CA, US Matthew Shore - San Mateo CA, US John Xiao - Cupertino CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 7/00 G06F 17/00
US Classification:
707638, 707600, 707610, 707624
Abstract:
Methods and apparatus for updating a database using a multi-dimensional data model in which data corresponding to the database are organized in multi-dimensional data blocks. Each data block has summary information associated therewith corresponding to a current state of evolution of the associated data block. Dependency information is maintained in the data model which identifies data dependencies within and among the data blocks. A list of change entries identifies changes made to the data blocks and times at which the changes were made. A request to apply a change entry to a data block is received. The change entry is applied to the data block, including generating a dependency list of data blocks whose data depends directly or indirectly from the updated data block. The data blocks in the dependency list are processed in accordance with a dependency update algorithm to update the data blocks in the dependency list.
Methods And Apparatus For Maintaining Consistency During Analysis Of Large Data Sets
Anurag Gupta - Atherton CA, US Kumar Ramaiyer - Cupertino CA, US Matthew Shore - San Mateo CA, US John Xiao - Cupertino CA, US
Assignee:
Interlace Systems, Inc. - San Mateo CA
International Classification:
G06F 17/30
US Classification:
707200000
Abstract:
Methods and apparatus for updating a database using a multi-dimensional data model in which data corresponding to the database are organized in multi-dimensional data blocks. Each data block has summary information associated therewith corresponding to a current state of evolution of the associated data block. Dependency information is maintained in the data model which identifies data dependencies within and among the data blocks. A list of change entries identifies changes made to the data blocks and times at which the changes were made. A request to apply a change entry to a data block is received. The change entry is applied to the data block, including generating a dependency list of data blocks whose data depends directly or indirectly from the updated data block. The data blocks in the dependency list are processed in accordance with a dependency update algorithm to update the data blocks in the dependency list.
System And Method For Client-Side Calculation In A Multidimensional Database Environment
In accordance with an embodiment, described herein are systems and methods that enable client-side calculation with data provided at a multidimensional or other database server. Data provided at the server in accordance with a server-side model, can be transformed/prepared into a grid, for use with a client-side application, for example a client spreadsheet application. During preparation of the grid, one or more portions of the grid that are identified as client-side dynamic parameters, can be represented as dynamic formulas that are modifiable within the client-side application; while parameters of the server-side model that are outside of the grid can be represented as constant values. The grid provided to the client can be used to perform client-side calculations that allow for rapid calculations in response to changes in the client-side model, without introducing a round-trip performance lag between the client-side and server-side.
Search Personalization And An Enterprise Knowledge Graph
- Mountain View CA, US Martin James Cochran - San Francisco CA, US Jimin Li - Los Altos CA, US Albert Orriols Puig - Santa Clara CA, US John Xiao - Cupertino CA, US
International Classification:
G06F 17/30 H04L 29/06
Abstract:
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium for searches associated with the enterprise information. In one aspect, a method includes receiving a query from a member of an enterprise; searching an index that includes member information and resources: the resources include entities and entity facts related to the enterprise; the entity facts are identified from the entities; the index includes data defining access privileges to the entities and the entity facts according entity fact access control lists; determining the entity facts that are accessible to the member according to the entity fact access control lists; determining, based on member information and entity facts, search result data including data describing entities and entity facts relevant to the query; and providing search results to the member of the enterprise, the search results including the entities and entity facts determined to be relevant to the query.
Arman Arashvand (2001-2005), Wynetta Jones (2000-2004), Uzoma Onyechi (2001-2005), Jason Zachary (1994-2000), John Xiao (1999-2003), Joseph Odiase (1991-1995)