Patents by Inventor Edwina Lu
Edwina Lu has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10073906Abstract: Techniques are described for performing cluster analysis on a set of data points using tri-point arbitration. In one embodiment, a first cluster that includes a set of data points is generated within volatile and/or non-volatile storage of a computing device. A set of tri-point arbitration similarity values are computed where each similarity value in the set of similarity values corresponds to a respective data point pair and is computed based, at least in part, on a distance between the respective data point pair and a set of one or more arbiter data points. The first cluster is partitioned within volatile and/or non-volatile storage of the computing device into a set of two or more clusters. A determination is made, based at least in part on the set of similarity values in the tri-arbitration similarity matrix, whether to continue partitioning the set of data points.Type: GrantFiled: April 27, 2016Date of Patent: September 11, 2018Assignee: Oracle International CorporationInventors: Edwina Lu, Dustin Garvey, Sampanna Salunke, Lik Wong, Aleksey Urmanov
-
Publication number: 20170316079Abstract: Techniques are described for performing cluster analysis on a set of data points using tri-point arbitration. In one embodiment, a first cluster that includes a set of data points is generated within volatile and/or non-volatile storage of a computing device. A set of tri-point arbitration similarity values are computed where each similarity value in the set of similarity values corresponds to a respective data point pair and is computed based, at least in part, on a distance between the respective data point pair and a set of one or more arbiter data points. The first cluster is partitioned within volatile and/or non-volatile storage of the computing device into a set of two or more clusters. A determination is made, based at least in part on the set of similarity values in the tri-arbitration similarity matrix, whether to continue partitioning the set of data points.Type: ApplicationFiled: April 27, 2016Publication date: November 2, 2017Applicant: Oracle International CorporationInventors: Edwina Lu, Dustin Garvey, Sampanna Salunke, Lik Wong, Aleksey Urmanov
-
Patent number: 8589346Abstract: 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.Type: GrantFiled: April 26, 2011Date of Patent: November 19, 2013Assignee: Oracle International CorporationInventors: Edwina Lu, James Stamos, Nimar Arora, Lik Wong, Haobo Xu, Thuvan Hoang, Byron Wang, Lakshminaray Chidambaran
-
Publication number: 20120278282Abstract: 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.Type: ApplicationFiled: April 26, 2011Publication date: November 1, 2012Inventors: Edwina Lu, James Stamos, Nimar Arora, Lik Wong, Haobo Xu, Thuvan Hoang, Byron Wang, Lakshminaray Chidambaran
-
Patent number: 8005802Abstract: Described herein are various approaches that allow rules to be used to specify actions, that alleviate the complexity and burden of developing and maintaining rules in a rules-based messaging system, and that provide more efficient ways of evaluating rules. The approaches allow rules to specify user-defined transformation functions for transforming messages, to specify when and how to perform row migration, and to specify other types of actions. Rules are grouped into rule sets. Several types of rule sets, referred to as positive and negative rule sets, allow users to use rules that are less complex to develop and maintain. Rule sets are evaluated more efficiently by attempting to evaluate the rule set with less information than is needed to evaluate all the rules in the rule set. Also, the results of rules evaluations that are based on a set of values are cached for later retrieval.Type: GrantFiled: May 30, 2003Date of Patent: August 23, 2011Assignee: Oracle International CorporationInventors: Edwina Lu, Lik Wong, Sanjay Kaluskar, James Stamos, Neerja Bhatt, Wei Wang
-
Patent number: 7801856Abstract: Instances of complex types are logically replicated. In general, the logical replication of complex types involves converting a complex type instance from its storage format into a logical representation written in a markup language, like XML. The logical representation is then propagated to a destination (or destinations), which converts the logical representation to a storage format used at the destination for that complex type.Type: GrantFiled: August 9, 2006Date of Patent: September 21, 2010Assignee: Oracle International CorporationInventors: James W. Warner, Zhen Hua Liu, Sundeep Abraham, Muralidhar Krishnaprasad, Geeta Arora, Ravi Murthy, Nimar Arora, Edwina Lu
-
Patent number: 7769714Abstract: An approach is provided to automatically resolve conflict between instantiation and ongoing data replication operations. In an embodiment, incremental change records that describe one or more database operations are received at a sink entity. Here, all of the one or more database operations have occurred in a second database after a particular time. A first database operation in the one or more database operations to a particular row in the first database is applied. When a conflict with a second database operation that operates on the particular row is detected, one or more compensating actions, which may, but are not limited to, be a different database operation and/or an operation that creates a conflict log entry, may be performed. Here, the second database operation has occurred in the second database prior to the particular time. When the second database operation is to be performed, an appropriate operation may be performed.Type: GrantFiled: November 6, 2007Date of Patent: August 3, 2010Assignee: Oracle International CorporationInventors: Edwina Lu, Mahesh Subramaniam, Lik Wong, James Stamos, Nimar Singh Arora
-
Patent number: 7668878Abstract: 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.Type: GrantFiled: July 31, 2006Date of Patent: February 23, 2010Assignee: Oracle International CorporationInventors: Nimar Arora, Lik Wong, Neeraj Shadhan, Anand Lakshminath, Edwina Lu, Byron Wang, Thuvan Hoang
-
Patent number: 7613741Abstract: Described herein are various approaches that allow rules to be used to specify actions, that alleviate the complexity and burden of developing and maintaining rules in a rules-based messaging system, and that provide more efficient ways of evaluating rules. The approaches allow rules to specify user-defined transformation functions for transforming messages, to specify when and how to perform row migration, and to specify other types of actions. Rules are grouped into rule sets. Several types of rule sets, referred to as positive and negative rule sets, allow users to use rules that are less complex to develop and maintain. Rule sets are evaluated more efficiently by attempting to evaluate the rule set with less information than is needed to evaluate all the rules in the rule set. Also, the results of rules evaluations that are based on a set of values are cached for later retrieval.Type: GrantFiled: May 30, 2003Date of Patent: November 3, 2009Assignee: Oracle International CorporationInventors: Edwina Lu, Lik Wong, Sanjay Kaluskar, James Stamos, Neerja Bhatt, Wei Wang
-
Patent number: 7565379Abstract: In some messaging system architectures, messages can cycle back to the originator of a message, who may then propagate the message, causing the cycle to be repeated. Described herein are techniques that use rules and fields in a redo log, to manage message flows such that undesired cycles are prevented. The techniques may be used in messaging systems that have various topologies.Type: GrantFiled: May 30, 2003Date of Patent: July 21, 2009Inventors: Edwina Lu, Lik Wong, Sanjay Kaluskar, James Stamos, Neerja Bhatt, Wei Wang
-
Publication number: 20090119346Abstract: An approach is provided to automatically resolve conflict between instantiation and ongoing data replication operations. In an embodiment, incremental change records that describe one or more database operations are received at a sink entity. Here, all of the one or more database operations have occurred in a second database after a particular time. A first database operation in the one or more database operations to a particular row in the first database is applied. When a conflict with a second database operation that operates on the particular row is detected, one or more compensating actions, which may, but are not limited to, be a different database operation and/or an operation that creates a conflict log entry, may be performed. Here, the second database operation has occurred in the second database prior to the particular time. When the second database operation is to be performed, an appropriate operation may be performed.Type: ApplicationFiled: November 6, 2007Publication date: May 7, 2009Inventors: Edwina Lu, Mahesh Subramaniam, Lik Wong, James Stamos, Nimar Singh Arora
-
Patent number: 7523143Abstract: A source database system sends information to a destination database system, and each database system generates a separate set of sequence information. A mapping is maintained between the two sets of sequence information. Using the mapping, the destination database system may be used to restore changes lost at the source database system without reinstating the source database. Additionally, queries associated with a particular point in a sequence associated with the sequence information of the source database may be redirected to the destination database, and the destination database system may serve as a logical standby for the source database system. A variety of methods of maintaining and/or extracting the mapping information are disclosed.Type: GrantFiled: August 2, 2004Date of Patent: April 21, 2009Assignee: Oracle International CorporationInventors: Lik Wong, Edwina Lu, James W. Stamos
-
Patent number: 7441033Abstract: An approach efficiently and dynamically allocates and de-allocates database instances and nodes between databases. The approach performs this function in a way that accounts for the users of and services hosted by multiple databases.Type: GrantFiled: August 12, 2004Date of Patent: October 21, 2008Assignee: Oracle International CorporationInventors: Lakshminarayanan Chidambaran, James W. Stamos, Rajendra Pingte, Edwina Lu
-
Publication number: 20080040369Abstract: Instances of complex types are logically replicated. In general, the logical replication of complex types involves converting a complex type instance from its storage format into a logical representation written in a markup language, like XML. The logical representation is then propagated to a destination (or destinations), which converts the logical representation to a storage format used at the destination for that complex type.Type: ApplicationFiled: August 9, 2006Publication date: February 14, 2008Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: James W. Warner, Zhen Hua Liu, Sundeep Abraham, Muralidhar Krishnaprasad, Geeta Arora, Ravi Murthy, Nimar Arora, Edwina Lu
-
Publication number: 20080027987Abstract: 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.Type: ApplicationFiled: July 31, 2006Publication date: January 31, 2008Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Nimar Arora, Lik Wong, Neeraj Shodhan, Anand Lakshminath, Edwina Lu, Byron Wang, Thuvan Hoang
-
Publication number: 20050256861Abstract: A source database system sends information to a destination database system, and each database system generates a separate set of sequence information. A mapping is maintained between the two sets of sequence information. Using the mapping, the destination database system may be used to restore changes lost at the source database system without reinstating the source database. Additionally, queries associated with a particular point in a sequence associated with the sequence information of the source database may be redirected to the destination database, and the destination database system may serve as a logical standby for the source database system. A variety of methods of maintaining and/or extracting the mapping information are disclosed.Type: ApplicationFiled: August 2, 2004Publication date: November 17, 2005Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Lik Wong, Edwina Lu, James Stamos
-
Publication number: 20050038789Abstract: An approach efficiently and dynamically allocates and de-allocates database instances and nodes between databases. The approach performs this function in a way that accounts for the users of and services hosted by multiple databases.Type: ApplicationFiled: August 12, 2004Publication date: February 17, 2005Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Lakshminarayanan Chidambaran, James Stamos, Rajendra Pingte, Edwina Lu
-
Publication number: 20040034618Abstract: Described herein are various approaches that allow rules to be used to specify actions, that alleviate the complexity and burden of developing and maintaining rules in a rules-based messaging system, and that provide more efficient ways of evaluating rules. The approaches allow rules to specify user-defined transformation functions for transforming messages, to specify when and how to perform row migration, and to specify other types of actions. Rules are grouped into rule sets. Several types of rule sets, referred to as positive and negative rule sets, allow users to use rules that are less complex to develop and maintain. Rule sets are evaluated more efficiently by attempting to evaluate the rule set with less information than is needed to evaluate all the rules in the rule set. Also, the results of rules evaluations that are based on a set of values are cached for later retrieval.Type: ApplicationFiled: May 29, 2003Publication date: February 19, 2004Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Edwina Lu, Lik Wong, Sanjay Kaluskar, James Stamos, Neerja Bhatt, Wei Wang
-
Publication number: 20040034619Abstract: In some messaging system architectures, messages can cycle back to the originator of a message, who may then propagate the message, causing the cycle to be repeated. Described herein are techniques that use rules and fields in a redo log, to manage message flows such that undesired cycles are prevented. The techniques may be used in messaging systems that have various topologies.Type: ApplicationFiled: May 30, 2003Publication date: February 19, 2004Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Edwina Lu, Lik Wong, Sanjay Kaluskar, James Stamos, Neerja Bhatt, Wei Wang
-
Publication number: 20040030707Abstract: Described herein are various approaches that allow rules to be used to specify actions, that alleviate the complexity and burden of developing and maintaining rules in a rules-based messaging system, and that provide more efficient ways of evaluating rules. The approaches allow rules to specify user-defined transformation functions for transforming messages, to specify when and how to perform row migration, and to specify other types of actions. Rules are grouped into rule sets. Several types of rule sets, referred to as positive and negative rule sets, allow users to use rules that are less complex to develop and maintain. Rule sets are evaluated more efficiently by attempting to evaluate the rule set with less information than is needed to evaluate all the rules in the rule set. Also, the results of rules evaluations that are based on a set of values are cached for later retrieval.Type: ApplicationFiled: May 30, 2003Publication date: February 12, 2004Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Edwina Lu, Lik Wong, Sanjay Kaluskar, James Stamos, Neerja Bhatt, Wei Wang