Patents by Inventor Lik Wong

Lik Wong 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).

  • Publication number: 20170314184
    Abstract: The invention relates to a garment steaming appliance comprising a sole plate assembly (1) comprising a steam channel (6) for receiving a flow of steam, an ironing plate (3) comprising an ironing surface (4) and an opposing upper surface, wherein the steam channel (6) extends along the upper surface of the ironing plate (3), and a vent (7) extending through said ironing plate (3) from said steam channel (6) to said ironing surface (4). The steam channel (6) is configured to divide the flow of steam into multiple flow paths that reconverge above said vent (7) from different directions to control the direction of the resultant flow of steam out of said vent (7) relative to said ironing surface (4).
    Type: Application
    Filed: October 29, 2015
    Publication date: November 2, 2017
    Inventors: MOHANKUMAR VALIYAMBATH KRISHNAN, MILIND VISHWAS DATE, WILLILAM WAI LIK WONG
  • Publication number: 20170316079
    Abstract: 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: Application
    Filed: April 27, 2016
    Publication date: November 2, 2017
    Applicant: Oracle International Corporation
    Inventors: Edwina Lu, Dustin Garvey, Sampanna Salunke, Lik Wong, Aleksey Urmanov
  • Publication number: 20170249648
    Abstract: Techniques are described for generating seasonal forecasts. According to an embodiment, a set of time-series data is associated with one or more classes, which may include a first class that represent a dense pattern that repeats over multiple instances of a season in the set of time-series data and a second class that represent another pattern that repeats over multiple instances of the season in the set of time-series data. A particular class of data is associated with at least two sub-classes of data, where a first sub-class represents high data points from the first class, and a second sub-class represents another set of data points from the first class. A trend rate is determined for a particular sub-class. Based at least in part on the trend rate, a forecast is generated.
    Type: Application
    Filed: September 15, 2016
    Publication date: August 31, 2017
    Applicant: Oracle International Corporation
    Inventors: Dustin Garvey, Uri Shaft, Edwina Ming-Yue Lu, Sampanna Shahaji Salunke, Lik Wong
  • Publication number: 20170249564
    Abstract: Techniques are described for automatically detecting and accommodating state changes in a computer-generated forecast. In one or more embodiments, a representation of a time-series signal is generated within volatile and/or non-volatile storage of a computing device. The representation may be generated in such a way as to approximate the behavior of the time-series signal across one or more seasonal periods. Once generated, a set of one or more state changes within the representation of the time-series signal is identified. Based at least in part on at least one state change in the set of one or more state changes, a subset of values from the sequence of values is selected to train a model. An analytical output is then generated, within volatile and/or non-volatile storage of the computing device, using the trained model.
    Type: Application
    Filed: September 15, 2016
    Publication date: August 31, 2017
    Applicant: Oracle International Corporation
    Inventors: Dustin Garvey, Uri Shaft, Sampanna Shahaji Salunke, Lik Wong
  • Publication number: 20170249763
    Abstract: Techniques are described for generating period profiles. According to an embodiment, a set of time series data is received, where the set of time series data includes data spanning a plurality of time windows having a seasonal period. Based at least in part on the set of time-series data, a first set of sub-periods of the seasonal period is associated with a particular class of seasonal pattern. A profile for a seasonal period that identifies which sub-periods of the seasonal period are associated with the particular class of seasonal pattern is generated and stored, in volatile or non-volatile storage. Based on the profile, a visualization is generated for at least one sub-period of the first set of sub-periods of the seasonal period that indicates that the at least one sub-period is part of the particular class of seasonal pattern.
    Type: Application
    Filed: February 28, 2017
    Publication date: August 31, 2017
    Applicant: Oracle International Corporation
    Inventors: Dustin Garvey, Uri Shaft, Lik Wong, Maria Kaval
  • Publication number: 20170249562
    Abstract: Techniques are described for classifying seasonal patterns in a time series. In an embodiment, a set of time series data is decomposed to generate a noise signal and a dense signal. Based on the noise signal, a first classification is generated for a plurality of seasonal instances within the set of time series data, where each respective instance of the plurality of instances corresponds to a respective sub-period within the season and the first classification associates a first set of one or more instances from the plurality of instances with a particular class of seasonal pattern. Based on the dense signal, a second classification is generated that associates a second set of one or more instances with the particular class. Based on the first classification and the second classification, a third classification is generated, where the third classification associates a third set of one or more instances with the particular class.
    Type: Application
    Filed: February 29, 2016
    Publication date: August 31, 2017
    Inventors: Dustin Garvey, Uri Shaft, Lik Wong
  • Publication number: 20170249376
    Abstract: Techniques are described for characterizing and summarizing seasonal patterns detected within a time series. According to an embodiment, a set of time series data is analyzed to identify a plurality of instances of a season, where each instance corresponds to a respective sub-period within the season. A first set of instances from the plurality of instances are associated with a particular class of seasonal pattern. After classifying the first set of instances, a second set of instances may remain unclassified or otherwise may not be associated with the particular class of seasonal pattern. Based on the first and second set of instances, a summary may be generated that identifies one or more stretches of time that are associated with the particular class of seasonal pattern. The one or more stretches of time may span at least one sub-period corresponding to at least one instance in the second set of instances.
    Type: Application
    Filed: February 29, 2016
    Publication date: August 31, 2017
    Inventors: Dustin Garvey, Uri Shaft, Lik Wong, Amit Ganesh
  • Publication number: 20170249563
    Abstract: Techniques are described for classifying seasonal patterns in a time series. In an embodiment, a set of time series data is decomposed to generate a noise signal and a dense signal, where the noise signal includes a plurality of sparse features from the set of time series data and the dense signal includes a plurality of dense features from the set of time series data. A set of one or more sparse features from the noise signal is selected for retention. After selecting the sparse features, a modified set of time series data is generated by combining the set of one or more sparse features with a set of one or more dense features from the plurality of dense features. At least one seasonal pattern is identified from the modified set of time series data. A summary for the seasonal pattern may then be generated and stored.
    Type: Application
    Filed: February 29, 2016
    Publication date: August 31, 2017
    Inventors: Dustin Garvey, Uri Shaft, Lik Wong
  • Patent number: 9747356
    Abstract: Techniques are provided for eager replication of uncommitted transactions. A first plurality of change records is received, corresponding to database changes applied to a source database in a first transaction. First transaction dependency data is computed based on the first transaction. At least a portion of the first plurality of change records is applied to the target database before processing a commit record indicating that has been committed on the source database. Target dependency data is updated after processing the first commit record to reflect completion of the first transaction, the target dependency data including dependency data for a plurality of transactions applied or scheduled to be applied on a target database.
    Type: Grant
    Filed: January 23, 2014
    Date of Patent: August 29, 2017
    Assignee: Oracle International Corporation
    Inventors: Edwina Ming-Yue Lu, Nimar Singh Arora, Lik Wong
  • Publication number: 20170218563
    Abstract: The present application relates to a steam device comprising a steam generator (60), at least one steam vent (37) through which steam is emitted from the steam device, a steam path (50) between the steam generator (60) and the at least one steam vent (37). The steam path (50) has a base (53) along which scale is able to pass. The steam device also comprises a noise generator (60) configured to act on steam generated by the steam generator (60) to generate noise. The noise generator (60) is spaced from the base (53) of the steam path (50) so that scale is not obstructed by the noise generator (60).
    Type: Application
    Filed: August 18, 2015
    Publication date: August 3, 2017
    Inventors: WILLIAM WAI LIK WONG, LUCK WEE PNG, MOHANKUMAR VALIYAMBATH KRISHNAN, MILING VISHWAS DATE
  • Patent number: 9720823
    Abstract: The disclosed embodiments provide a system that detects anomalous events in a virtual machine. During operation, the system obtains time-series virtual machine (VM) data including garbage-collection (GC) data collected during execution of a virtual machine in a computer system. Next, the system computes, by a service processor, a time window for analyzing the time-series VM data based at least in part on a working time scale of high-activity patterns in the time-series GC data. The system then uses a trend-estimation technique to analyze the time-series VM data within the time window to determine an out-of-memory (OOM) risk in the virtual machine. Finally, the system stores an indication of the OOM risk for the virtual machine based at least in part on determining the OOM risk in the virtual machine.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: August 1, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Aleksey M. Urmanov, Dustin R. Garvey, Lik Wong
  • Publication number: 20170167072
    Abstract: A steam iron (10) comprises a steam generator (15) comprising a main body portion (15a) including an electrical heating element (16) to heat the steam generator (15), and an ironing plate (13) coupled to the steam generator (15) via a thermal coupling and configured to be passively heated by conduction of heat from the steam generator (15) via the thermal coupling. The thermal coupling between the steam generator (15) and the ironing plate (13) comprises an indirect thermal path formed by a flange (22) of the steam generator (15), the flange (22) being in contact with the ironing plate (13) and being spaced from the main body portion (15a) of the steam generator (15), the flange (22) also being configured to space the main body portion (15a) of the steam generator (15) from the ironing plate (13) to restrict the conduction of heat from the main body portion (15a) of the steam generator (15) to the ironing plate (13).
    Type: Application
    Filed: August 11, 2015
    Publication date: June 15, 2017
    Inventors: WILLIAM WAI LIK WONG, MOHANKUMAR VALIYAMBATH KRISHNAN, LUCK WEE PNG, LINFANG XU
  • Patent number: 9600394
    Abstract: The disclosed embodiments provide a system that detects anomalous events. During operation, the system obtains machine-generated time-series performance data collected during execution of a software program in a computer system. Next, the system removes a subset of the machine-generated time-series performance data within an interval around one or more known anomalous events of the software program to generate filtered time-series performance data. The system uses the filtered time-series performance data to build a statistical model of normal behavior in the software program and obtains a number of unique patterns learned by the statistical model. When the number of unique patterns satisfies a complexity threshold, the system applies the statistical model to subsequent machine-generated time-series performance data from the software program to identify an anomaly in an activity of the software program and stores an indication of the anomaly for the software program upon identifying the anomaly.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: March 21, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Sampanna S. Salunke, Dustin R. Garvey, Lik Wong, Kenny C. Gross
  • Patent number: 9589041
    Abstract: Techniques are provided for client and server integration for scalable replication. A replication client transmits change records to a database server over a stream. The database server determines at least one batch comprising change records for at least one transaction. The database server generates dependency data for at least one change record in a batch based on at least one constraint identifier for at least one column. The database server determines an ordered grouping of the change records based on an operation type of each change record and the dependency data of each change record, wherein change records sharing operation types are grouped together unless a division based on the dependency data is determined. The database server generates a reordered transaction comprising a plurality of reordered operations based on the ordered grouping of the change records of the particular batch.
    Type: Grant
    Filed: July 25, 2013
    Date of Patent: March 7, 2017
    Assignee: Oracle International Corporation
    Inventors: Hung V. Tran, Lik Wong, Nimar Singh Arora, Thuvan Hoang, Edwina Ming-Yue Lu, Tianshu Li
  • Patent number: 9569514
    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.
    Type: Grant
    Filed: October 11, 2013
    Date of Patent: February 14, 2017
    Assignee: Oracle International Corporation
    Inventors: Edwina M. Lu, James W. Stamos, Nimar S. Arora, Lik Wong, Haobo Xu, Thuvan Hoang, Byron Wang, Lakshminarayanan Chidambaran
  • Publication number: 20160371181
    Abstract: The disclosed embodiments provide a system that detects anomalous events in a virtual machine. During operation, the system obtains time-series garbage-collection (GC) data collected during execution of a virtual machine in a computer system. Next, the system generates one or more seasonal features from the time-series GC data. The system then uses a sequential-analysis technique to analyze the time-series GC data and the one or more seasonal features for an anomaly in the GC activity of the virtual machine. Finally, the system stores an indication of a potential out-of-memory (OOM) event for the virtual machine based at least in part on identifying the anomaly in the GC activity of the virtual machine.
    Type: Application
    Filed: June 18, 2015
    Publication date: December 22, 2016
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Dustin R. Garvey, Sampanna S. Salunke, Lik Wong, Xuemei Gao, Yongqiang Zhang, Eric S. Chan, Kenny C. Gross
  • Publication number: 20160371170
    Abstract: The disclosed embodiments provide a system that detects anomalous events. During operation, the system obtains machine-generated time-series performance data collected during execution of a software program in a computer system. Next, the system removes a subset of the machine-generated time-series performance data within an interval around one or more known anomalous events of the software program to generate filtered time-series performance data. The system uses the filtered time-series performance data to build a statistical model of normal behavior in the software program and obtains a number of unique patterns learned by the statistical model. When the number of unique patterns satisfies a complexity threshold, the system applies the statistical model to subsequent machine-generated time-series performance data from the software program to identify an anomaly in an activity of the software program and stores an indication of the anomaly for the software program upon identifying the anomaly.
    Type: Application
    Filed: June 18, 2015
    Publication date: December 22, 2016
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Sampanna S. Salunke, Dustin R. Garvey, Lik Wong, Kenny C. Gross
  • Publication number: 20160371180
    Abstract: The disclosed embodiments provide a system that detects anomalous events in a virtual machine. During operation, the system obtains time-series virtual machine (VM) data including garbage-collection (GC) data collected during execution of a virtual machine in a computer system. Next, the system computes, by a service processor, a time window for analyzing the time-series VM data based at least in part on a working time scale of high-activity patterns in the time-series GC data. The system then uses a trend-estimation technique to analyze the time-series VM data within the time window to determine an out-of-memory (OOM) risk in the virtual machine. Finally, the system stores an indication of the OOM risk for the virtual machine based at least in part on determining the OOM risk in the virtual machine.
    Type: Application
    Filed: June 18, 2015
    Publication date: December 22, 2016
    Applicant: Oracle International Corporation
    Inventors: Aleksey M. Urmanov, Dustin R. Garvey, Lik Wong
  • Patent number: 9230002
    Abstract: A method for sharing information between a publisher and multiple subscribers is provided. The publisher uses a latch-free, single publisher, multiple subscriber shared queue to share information. Logical change records representing changes made to a database are enqueued in the shared queue as messages in a stream of messages, and subscribers read the logical change records. Subscribers may filter logical change records before sending to apply processes for processing. An identifying property of the source instance of a change encapsulated in a logical change record may be included with each message enqueued.
    Type: Grant
    Filed: January 30, 2009
    Date of Patent: January 5, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Lik Wong, Nimar Arora, Lei Gao, Thuvan Hoang, Haobo Xu
  • Patent number: 9171051
    Abstract: Techniques are provided for data definition language (DDL) expression annotation. DDL expression text is captured. The DDL expression text corresponds to a DDL change in a source database. A component set is determined. The component set includes at least one component in the DDL expression text. An annotation set is generated. The annotation set includes at least one annotation for at least one component of the component set. Each annotation includes hierarchical data describing at least one hierarchical relationship in the component set. For example, an annotation may include a component ID, a component position, a component length, a component type, and a parent component ID. The annotation set and a change record comprising the DDL expression text are transmitted to a replication client.
    Type: Grant
    Filed: July 24, 2013
    Date of Patent: October 27, 2015
    Assignee: Oracle International Corporation
    Inventors: Parthasarathy Elangadu Raghunathan, Lik Wong