Search

Thuvan Hoang Phones & Addresses

  • Cerritos, CA
  • San Mateo, CA
  • Riverside, CA
  • Santa Clara, CA
  • San Jose, CA
  • Belmont, CA

Resumes

Resumes

Thuvan Hoang Photo 1

Thuvan Hoang

View page
Location:
San Francisco Bay Area
Industry:
Computer Software

Publications

Us Patents

High Performant Row-Level Data Manipulation Using A Data Layer Interface

View page
US Patent:
7769789, Aug 3, 2010
Filed:
May 11, 2007
Appl. No.:
11/801930
Inventors:
Thuvan Hoang - Santa Clara CA, US
Anthony Giardullo - San Mateo CA, US
Amit Ganesh - San Jose CA, US
Nimar S. Arora - Union City CA, US
Dheeraj Pandey - Santa Clara CA, US
Lik Wong - Union City CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 7/00
US Classification:
707803
Abstract:
Performing an operation directly on data stored in a database table provides for avoiding generation and processing of SQL statements. A Data Layer interface, comprising a set of APIs, allows internal database server components to call directly to the Data Layer for making fast row changes to a table. According to an embodiment, before making any row change to a table through this Data Layer interface, a shared state data structure is created to hold the metadata about the table. A single shared state can be used for all DML changes to a particular table regardless of what columns are updated or inserted during each DML operation. When a process needs to change a row, the process uses a mutable state based on the shared state of the table.

Replicating And Sharing Data Between Heterogeneous Data Systems

View page
US Patent:
7783601, Aug 24, 2010
Filed:
Nov 8, 2007
Appl. No.:
11/937414
Inventors:
Lik Wong - Union City CA, US
Thuvan Hoang - Santa Clara CA, US
Nimar Singh Arora - Union City CA, US
Jun Yuan - Foster City CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 17/30
US Classification:
707635
Abstract:
In accordance with an embodiment of the present invention, a heterogeneous data sharing mechanism comprising a capture process and an apply process may be provided in a database system. The capture process mines or receives, at the source entity, a plurality of records that belong to a plurality of transactions. Here, first records from a first transaction in the plurality of transactions are interleaved with one or more records from one or more different transactions in the plurality of transactions. The capture process orders the plurality of records into a stream of ordered records such that all records that belong to a transaction are stored contiguously in a single block of records in the stream. Subsequently, the capture process sends the stream of ordered records from the source entity to the sink entity. Alternatively, the apply process retrieves the stream of ordered records from the capture process.

Checkpoint-Free In Log Mining For Distributed Information Sharing

View page
US Patent:
7801852, Sep 21, 2010
Filed:
Jul 31, 2007
Appl. No.:
11/831447
Inventors:
Lik Wong - Union City CA, US
Nimar S. Arora - Union City CA, US
Cristina Schmidt - Santa Clara CA, US
Lei Gao - Foster City CA, US
Thuvan Hoang - Santa Clara CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 17/30
US Classification:
707615, 707E17005
Abstract:
A checkpoint free log mining mechanism comprising a capture process and an apply process that are logically associated with each other may be provided in a database system. In an embodiment, log mining information published by the capture process to the apply process comprises a complete set of log information for each interesting transaction. A system change number of a start transaction record of a transaction may be used to represent a start time of the entire transaction. The capture and apply processes may work cooperatively to establish a safe time point in the form of a particular system change number in logs to begin mining, under various circumstances such as in an initial startup state, in a steady state, in a process restart scenario in the middle of checkpoint free log mining, or in a transition between the checkpoint mode and the checkpoint free mode.

Performing An Action In Response To A File System Event

View page
US Patent:
7921076, Apr 5, 2011
Filed:
Dec 15, 2004
Appl. No.:
11/014502
Inventors:
Thuvan Hoang - Santa Clara CA, US
Sam Idicula - San Jose CA, US
Nipun Agarwal - Santa Clara CA, US
Ravi Murthy - Fremont CA, US
Asha Tarachandani - Newark CA, US
Namit Jain - San Jose CA, US
Eric Sedlar - San Francisco CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 7/00
US Classification:
707609, 707760, 707770
Abstract:
A method and apparatus for performing an action in response to a file system event is provided. According to one aspect, sets of “event listeners” are associated with a file hierarchy and/or the nodes thereof. Each event listener contains a set of “event handlers. ” Each event handler corresponds to a separate type of event that may occur relative to the file hierarchy's nodes. When an event is going to occur relative to the hierarchy or a node thereof, all event listeners that are associated with that hierarchy/node are inspected to determine whether those event listeners contain any event handlers that correspond to the event's type. Those event handlers that correspond to the event's type are placed in an ordered list of event handlers to be invoked. As the event handlers in the list are invoked, programmatic mechanisms that correspond to those event handlers are executed to perform customized user-specified actions.

Comprehensive Framework To Integrate Business Logic Into A Repository

View page
US Patent:
8131766, Mar 6, 2012
Filed:
Dec 15, 2004
Appl. No.:
11/014442
Inventors:
Sam Idicula - San Jose CA, US
Thuvan Hoang - Santa Clara CA, US
Asha Tarachandani - Newark CA, US
Nipun Agarwal - Santa Clara CA, US
Ravi Murthy - Fremont CA, US
Eric Sedlar - San Francisco CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 7/00
US Classification:
707791, 707802
Abstract:
Business logic is integrated within a repository through the use of “resource configurations. ” A resource configuration is a unit of business logic that is supplied by a user to the repository and associated with a particular directory and/or a resource. Each resource configuration contains one or more configuration items that each defines and/or expresses one or more business rules for managing a resource associated with the resource configuration.

Performing An Action In Response To A File System Event

View page
US Patent:
8176007, May 8, 2012
Filed:
Feb 11, 2011
Appl. No.:
13/026131
Inventors:
Thuvan Hoang - Santa Clara CA, US
Sam Idicula - San Jose CA, US
Nipun Agarwal - Santa Clara CA, US
Ravi Murthy - Fremont CA, US
Asha Tarachandani - Newark CA, US
Namit Jain - San Jose CA, US
Eric Sedlar - San Francisco CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 7/00
US Classification:
707609, 707760, 707770
Abstract:
A method and apparatus for performing an action in response to a file system event is provided. According to one aspect, sets of “event listeners” are associated with a file hierarchy and/or the nodes thereof. Each event listener contains a set of “event handlers. ” Each event handler corresponds to a separate type of event that may occur relative to the file hierarchy's nodes. When an event is going to occur relative to the hierarchy or a node thereof, all event listeners that are associated with that hierarchy/node are inspected to determine whether those event listeners contain any event handlers that correspond to the event's type. Those event handlers that correspond to the event's type are placed in an ordered list of event handlers to be invoked. As the event handlers in the list are invoked, programmatic mechanisms that correspond to those event handlers are executed to perform customized user-specified actions.

Techniques For Combining Statement Level, Procedural, And Row Level Replication

View page
US Patent:
8589346, Nov 19, 2013
Filed:
Apr 26, 2011
Appl. No.:
13/094676
Inventors:
Edwina Lu - Palo Alto CA, US
James Stamos - Saratoga CA, US
Nimar Arora - Union City CA, US
Lik Wong - Millbrae CA, US
Haobo Xu - Palo Alto CA, US
Thuvan Hoang - Santa Clara CA, US
Byron Wang - Torrance CA, US
Lakshminaray Chidambaran - San Jose CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 17/30
US Classification:
707634
Abstract:
Techniques for replicating data in database systems are described. In an example embodiment, a set of changes is received at a destination database, where the set of changes has been applied at a source database and is being replicated from the source database to the destination database. The set of changes is analyzed and it is determined that the set of changes includes two or more of: a subset of row-level changes, a subset of statement-level changes, and a subset of procedure-level changes. A set of dependencies is determined at least between the changes that are included in the subsets of changes. The changes, in the subsets of changes, are assigned to two or more processing elements. The set of changes is applied to the destination database by executing the two or more processing elements in parallel to each other and based on the set of dependencies.

Replicating Data Between Heterogeneous Data Systems

View page
US Patent:
20080027987, Jan 31, 2008
Filed:
Jul 31, 2006
Appl. No.:
11/496949
Inventors:
Nimar Arora - Union City CA, US
Lik Wong - Union City CA, US
Neeraj Shodhan - Belmont CA, US
Anand Lakshminath - Fremont CA, US
Edwina Lu - Palo Alto CA, US
Byron Wang - Mountain View CA, US
Thuvan Hoang - Santa Clara CA, US
Assignee:
ORACLE INTERNATIONAL CORPORATION - REDWOOD SHORES CA
International Classification:
G06F 17/00
US Classification:
7071041
Abstract:
A method and apparatus for replicating data between heterogeneous databases is provided. Data is replicated between two heterogeneous databases with the use of a volatile storage queue, enabling the rapid replication of data across databases provided by different vendors or operating on different platforms. According to one embodiment, an in-memory queue is used to queue change operations to be performed on a target data repository. The change operations may be operations that were applied to a source data repository. An apply process retrieves the change operations from in-memory queue and commits the change operations to persistent storage. When the change operations have been committed, the apply process notifies the source platform that the particular change operation has been stored.
Thuvan Hoang from Cerritos, CA Get Report