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

  • Patent number: 10248561
    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: Grant
    Filed: June 18, 2015
    Date of Patent: April 2, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Dustin R. Garvey, Sampanna S. Salunke, Lik Wong, Xuemei Gao, Yongqiang Zhang, Eric S. Chan, Kenny C. Gross
  • Patent number: 10240279
    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: Grant
    Filed: August 18, 2015
    Date of Patent: March 26, 2019
    Assignee: KONINKLIJKE PHILIPS N.V.
    Inventors: William Wai Lik Wong, Luck Wee Png, Mohankumar Valiyambath Krishnan, Miling Vishwas Date
  • Publication number: 20190065241
    Abstract: Techniques are described for orchestrating execution of multi-step recipes. In an embodiment, a method comprises receiving a request to execute a recipe specification that defines a sequence of steps to execute for a particular recipe; responsive to receiving the request to execute the recipe specification, instantiating a set of one or more recipe-level processes; wherein each recipe-level process in the set of one or more recipe-level processes manages execution of a respective instance of the particular recipe; triggering, by each recipe-level process for the respective instance of the particular recipe managed by the recipe-level process, execution of the sequence of steps; wherein triggering execution of at least one step in the sequence of steps by a recipe-level process comprises instantiating, by the recipe-level process, a plurality of step-level processes to execute the step on a plurality of target resources in parallel.
    Type: Application
    Filed: May 14, 2018
    Publication date: February 28, 2019
    Applicant: Oracle International Corporation
    Inventors: Lik Wong, Girish Balachandran, Shravan Kumar Shivanagari, Taylor Gautier
  • Publication number: 20190065275
    Abstract: Techniques are described herein for providing highly available and scalable cloud services. In one or more embodiments, a network service receives from a first client of a plurality of clients, a request to lease a first slice of a plurality of slices of a workload. In response, the network services assigning, to the first client, a lease for the first slice, wherein the lease expires after a lease duration. The network service then receives, from a second client of the plurality of clients, a request to lease the first slice. Based on a state associated with the first client after the lease duration, the network service reassigns the lease for the first slice to the second client. The second client processes a subset of workflow executions associated with the first slice that have not previously been processed by the first client.
    Type: Application
    Filed: May 3, 2018
    Publication date: February 28, 2019
    Applicant: Oracle International Corporation
    Inventors: Lik Wong, Girish Kumar Balachandran, Taylor Scott Gautier, Shravan Kumar Shivanagari, SR.
  • Publication number: 20190048518
    Abstract: The present application relates to a steam iron (10) for ironing garments. The steam iron (10) comprises a steam generator (11), an ironing plate (13) and a thermal bridge arrangement (14). The steam generator (11) comprises a main body (11A) and a heating element (12) to heat the main body (11 A). The thermal bridge arrangement (14) extends between the main body (11A) and a thermal coupling area (15) of the ironing plate (13) to heat the ironing plate (13) by conduction of heat from the main body (11A). The thermal bridge arrangement (14) comprises a first portion (16) extending in a first direction (A) away from the thermal coupling area (15) and a second portion (17) extending in a second direction (B) towards the thermal coupling area (15). This invention allows promoting steam generation operating in a high temperature for a better steam capability, while keeping a lower temperature of the ironing plate which prevents damaging garments during ironing.
    Type: Application
    Filed: May 2, 2017
    Publication date: February 14, 2019
    Inventors: WILLIAM WAI LIK WONG, RUBEN ARNOLD HERMAN REEKERS
  • Publication number: 20190040571
    Abstract: The invention relates to a system (1) for a garment care device (20, 25) comprising a steam generator (7). The system (1) comprises a pressurization unit (2). The pressurization unit (2) comprises a chamber (3) for receiving water from a water supply system (5) and for delivering the received water towards the steam generator (7), and an actuator (8) cooperating with a retention member (9). The actuator (8) is adapted to displace and load the retention member (9) when water is received in the chamber (3). The retention member (9) is adapted to unload and apply a force to the actuator (8) after water has been received in the chamber (3) to pressurise water received in the chamber (3). The retention member (9) has a stiffness coefficient that varies as a function of displacement of the actuator (8). This invention allows that the flow of pressurized water from the chamber to the steam generator is more purposively controlled so that a given desired steam profile can be generated.
    Type: Application
    Filed: April 13, 2017
    Publication date: February 7, 2019
    Inventors: WAI LIK WONG, ORHAN KAHYA
  • Publication number: 20190040987
    Abstract: The invention relates to domestics appliance system which makes use of a push-fit fluid coupling (1) comprising a fluid feeding portion (2) and a fluid receiving portion (3) adapted to cooperate with each other to enable fluid to flow in a downstream direction (D1) from the fluid feeding portion (2) to the fluid receiving portion (3). The fluid receiving portion (3) comprises an actuator (65) comprising a fluid conduit (67) for fluid to flow from the fluid feeding portion (2) to the fluid receiving portion (3). The fluid feeding portion (2) comprises a housing (4) defining a fluid flow path (5) and comprising an opening (6) in which the actuator (65) is intended to be inserted, a chamber (37) arranged in the housing (4) in which fluid is intended to flow, a valve seat (8) and a valve member (7) engaging the valve seat (8) for closing the fluid flow path (5), a first piston (9) slidably received in the chamber (37) downstream of the valve member (7).
    Type: Application
    Filed: April 14, 2017
    Publication date: February 7, 2019
    Inventors: WILLIAM WAI LIK WONG, ZHEN MING JIMMY XING
  • Patent number: 10198339
    Abstract: Techniques are described for modeling variations in correlation to facilitate analytic operations. In one or more embodiments, at least one computing device receives first metric data that tracks a first metric for a first target resource and second metric data that tracks a second metric for a second target resource. In response to receiving the first metric data and the second metric data, the at least one computing device generates a time-series of correlation values that tracks correlation between the first metric and the second metric over time. Based at least in part on the time-series of correlation data, an expected correlation is determined and compared to an observed correlation. If the observed correlation falls outside of a threshold range or otherwise does not satisfy the expected correlation, then an alert and/or other output may be generated.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: February 5, 2019
    Assignee: Oracle International Corporation
    Inventors: Sampanna Salunke, Dustin Garvey, Uri Shaft, Lik Wong
  • Publication number: 20190035123
    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: September 27, 2018
    Publication date: January 31, 2019
    Applicant: Oracle International Corporation
    Inventors: Dustin Garvey, Uri Shaft, Lik Wong, Maria Kaval
  • Patent number: 10191932
    Abstract: Techniques are provided for dependency-aware transaction batching for data replication. A plurality of change records corresponding to a plurality of transactions is read. Inter-transaction dependency data is generated, the inter-transaction dependency data including at least one inter-transaction dependency relationship between a plurality of pending transactions. Each inter-transaction dependency relationship indicates that a first transaction is dependent on a second transaction. A batch transaction is generated based on the inter-transaction dependency data. The batch transaction includes at least one pending transaction of the plurality of pending transactions. The batch transaction is assigned to an apply process of a plurality of apply processes configured to apply batch transactions in parallel.
    Type: Grant
    Filed: March 21, 2014
    Date of Patent: January 29, 2019
    Assignee: Oracle International Corporation
    Inventors: Sean Lehouillier, Hung V. Tran, Vasanth Rajamani, Nimar S. Arora, Lik Wong
  • Patent number: 10127695
    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: Grant
    Filed: February 28, 2017
    Date of Patent: November 13, 2018
    Assignee: Oracle International Corporation
    Inventors: Dustin Garvey, Uri Shaft, Lik Wong, Maria Kaval
  • Patent number: 10073906
    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: Grant
    Filed: April 27, 2016
    Date of Patent: September 11, 2018
    Assignee: Oracle International Corporation
    Inventors: Edwina Lu, Dustin Garvey, Sampanna Salunke, Lik Wong, Aleksey Urmanov
  • Publication number: 20180163341
    Abstract: A steam iron (10) comprises a steam generator (15) having 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: January 29, 2018
    Publication date: June 14, 2018
    Inventors: WILLIAM WAI LIK WONG, MOHANKUMAR VALIYAMBATH KRISHNAN, LUCK WEE PNG, LINFANG XU
  • Patent number: 9965535
    Abstract: Transient duplicate key violations of unique key constraints are handled during row updates. Row changes are buffered until a point is reached that those changes are safe to execute. Row changes are effectively reordered to avoid constraint violations during execution of updates. In response to receiving a constraint key violation from a server after an attempted update, a client locally stores a record containing information regarding the failed update. Later, in response to the lack of receipt of an error in response to another update to the same column of the same table, the client uses the information in this record to instruct the server to attempt to repeat a failed update that previously attempted to change the value of a row to a value that was present in a uniqueness-constrained column at the time of the failure, but is no longer present due to the successful update.
    Type: Grant
    Filed: September 18, 2012
    Date of Patent: May 8, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Hung V. Tran, Lik Wong, Edwina Ming-Yue Lu
  • Patent number: 9929922
    Abstract: The disclosed embodiments relate to a system that gathers telemetry data while testing a computer system. During operation, the system obtains a test script that generates a load profile to exercise the computer system, wherein a running time of the test script is designed to be relatively prime in comparison to a sampling interval for telemetry data in the computer system. Next, the system gathers telemetry data during multiple successive executions of the test script on the computer system. The system merges the telemetry data gathered during the multiple successive executions of the test script, wherein the relatively prime relationship between the running time of the test script and the sampling interval for the telemetry data causes a sampling point for the telemetry data to precess through different points in the test script during the multiple successive executions of the test script, thereby densifying sampled telemetry data points gathered for the test script.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: March 27, 2018
    Assignee: Oracle International Corporation
    Inventors: Kenny C. Gross, Kalyanaraman Vaidyanathan, Dustin R. Garvey, Lik Wong
  • Patent number: 9879375
    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: Grant
    Filed: August 11, 2015
    Date of Patent: January 30, 2018
    Assignee: KONINKLIJKE PHILIPS N.V.
    Inventors: William Wai Lik Wong, Mohankumar Valiyambath Krishnan, Luck Wee Png, Linfang Xu
  • Publication number: 20170364571
    Abstract: Techniques are provided for eager replication of uncommitted transactions. In embodiments, a replication client receives, in a data stream, change records corresponding to database changes applied to a source database in a transaction. The change records does not include a commit record that indicates that the transaction is committed on the source database. Before receiving the commit record, the replication client computes transaction dependency data based on the change records and detects, based on the transaction dependency data, that the transaction can be at least partially applied to a target database. Also before receiving the commit record, the replication client applies, to a target database and based on the detecting, at least some of the change records. Upon receiving the commit record of the transaction, the replication client completes applying the change records and commits the transaction on the target database.
    Type: Application
    Filed: August 31, 2017
    Publication date: December 21, 2017
    Inventors: Edwina Ming-Yue Lu, Nimar Singh Arora, Lik Wong
  • Publication number: 20170359234
    Abstract: The disclosed embodiments relate to a system that gathers telemetry data while testing a computer system. During operation, the system obtains a test script that generates a load profile to exercise the computer system, wherein a running time of the test script is designed to be relatively prime in comparison to a sampling interval for telemetry data in the computer system. Next, the system gathers telemetry data during multiple successive executions of the test script on the computer system. The system merges the telemetry data gathered during the multiple successive executions of the test script, wherein the relatively prime relationship between the running time of the test script and the sampling interval for the telemetry data causes a sampling point for the telemetry data to precess through different points in the test script during the multiple successive executions of the test script, thereby densifying sampled telemetry data points gathered for the test script.
    Type: Application
    Filed: June 13, 2016
    Publication date: December 14, 2017
    Applicant: Oracle International Corporation
    Inventors: Kenny C. Gross, Kalyanaraman Vaidyanathan, Dustin R. Garvey, Lik Wong
  • Patent number: 9830372
    Abstract: Parallel logical replication involves multiple apply threads running on a destination database server applying, in parallel, changes made by source transactions, where the changes of a single source transaction may be applied in parallel by multiple apply threads. An apply transaction for a source transaction may be committed by an apply thread independently of the commitment of any other apply transaction of the source transaction, that is, without coordinating the committing of another apply transaction executed by another apply thread for the source transaction. A configuration language is used to configure parallel logical replication. The language facilitates the configuration of various aspects of parallel logical replication, including the number of apply threads, partitioning schemes for the apply threads for partitioning change records between the apply threads, and various other aspects of parallel logical replication.
    Type: Grant
    Filed: July 24, 2013
    Date of Patent: November 28, 2017
    Assignee: Oracle International Corporation
    Inventors: Vasanth Rajamani, Lik Wong, Nimar S. Arora, Sean Lehouillier
  • Publication number: 20170329660
    Abstract: Techniques are described for modeling variations in correlation to facilitate analytic operations. In one or more embodiments, at least one computing device receives first metric data that tracks a first metric for a first target resource and second metric data that tracks a second metric for a second target resource. In response to receiving the first metric data and the second metric data, the at least one computing device generates a time-series of correlation values that tracks correlation between the first metric and the second metric over time. Based at least in part on the time-series of correlation data, an expected correlation is determined and compared to an observed correlation. If the observed correlation falls outside of a threshold range or otherwise does not satisfy the expected correlation, then an alert and/or other output may be generated.
    Type: Application
    Filed: May 16, 2016
    Publication date: November 16, 2017
    Applicant: Oracle International Corporation
    Inventors: SAMPANNA SALUNKE, DUSTIN GARVEY, URI SHAFT, LIK WONG