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: 20240134879Abstract: A node within a group of participant nodes begins an election by sending a vote request to the other nodes in the group. The vote request sets an input term argument to a future term value without incrementing the actual current term value. The current term value at each participant node is only incremented in response to a successful leadership change. At startup time, a candidate node issues a vote request with a non-disruptive election type. An established leader automatically rejects a non-disruptive vote request. A heartbeat loss vote request is rejected by each receiving node if its own heartbeat timeout does not exceed a predetermined limit. A mandatory vote request informs the leader node that it should stop requesting new workload. This is used in manual leadership transition to make sure that the old leader does not accept new transactions during the leadership transition.Type: ApplicationFiled: July 27, 2023Publication date: April 25, 2024Inventors: Leonid Novak, Lik Wong, Sampanna Salunke
-
Publication number: 20240126781Abstract: A consensus protocol-based replication approach is provided. For each change operation performed by a leader server on a copy of the database, the leader server creates a replication log record and returns a result to the client. The leader does not wait for consensus for the change operation from the followers. For a commit, the leader creates a commit log record and waits for consensus. Thus, the leader executes database transactions asynchronously, performs replication of change operations asynchronously, and performs replication of transaction commits synchronously.Type: ApplicationFiled: September 22, 2023Publication date: April 18, 2024Inventors: Lik Wong, Leonid Novak, Sampanna Salunke, Mark Dilman, Wei-Ming Hu
-
Publication number: 20240126782Abstract: A consensus protocol-based replication approach is provided. Chunks are grouped into replication units (RUs) to optimize replication efficiency. Chunks may be assigned to RUs based on load and replication throughput. Splitting and merging RUs do not interrupt concurrent user workload or require routing changes. Transactions spanning chunks within an RU do not require distributed transaction processing. Each replication unit has a replication factor (RF), which refers to the number of copies/replicas of the replication unit, and an associated distribution factor (DF), which refers to the number of servers taking over the workload from a failed leader server. RUs may be placed in rings of servers, where the number of servers in a ring is equal to the replication factor, and quiescing the workload can be restricted to a ring of servers instead of the entire database.Type: ApplicationFiled: September 22, 2023Publication date: April 18, 2024Inventors: Lik Wong, Leonid Novak, Sampanna Salunke, Mark Dilman, Wei-Ming Hu
-
Publication number: 20240126783Abstract: A lead-sync log record is used to synchronize the replication logs of follower shards to the leader shard. In response to a failure to determine that there is a consensus for a database transaction commit operation after a shard server becomes a new leader, the new leader shard performs a sync operation using the lead-sync log record to synchronize replication logs of the follower shards to the replication log of the new leader. A shard server identifies a first transaction having a first log record but not a post-commit log record in the replication log, defines a recovery window in the replication log starting at the first log record of the identified first transaction and ending at the lead-sync log record, identifies a set of transactions to be recovered, and performs a recovery action on the set of transactions to be recovered.Type: ApplicationFiled: September 22, 2023Publication date: April 18, 2024Inventors: Lik Wong, Leonid Novak, Sampanna Salunke, Mark Dilman, Wei-Ming Hu
-
Patent number: 11928760Abstract: 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: GrantFiled: February 26, 2021Date of Patent: March 12, 2024Assignee: Oracle International CorporationInventors: Dustin Garvey, Uri Shaft, Sampanna Shahaji Salunke, Lik Wong
-
Patent number: 11836162Abstract: 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: GrantFiled: April 29, 2020Date of Patent: December 5, 2023Assignee: Oracle International CorporationInventors: Dustin Garvey, Uri Shaft, Lik Wong
-
Publication number: 20230324312Abstract: A system and method that obtains contact heights of a packaged chip. In particular, the system includes a first light source for emitting direct light, a second light source for emitting structured light, two or more cameras pointed towards the packaged chip for capturing a first set of images of the packaged chip, and a second set of images of the packaged chip, and at least one processor that processes the first set of images and the second set of images captured by the cameras to determine contact heights of the packaged chip. The cameras capture the first set of images when the first light source emits direct light towards the packaged chip, and capture the second set of images when the second light source emits structured light towards the packaged chip.Type: ApplicationFiled: October 3, 2022Publication date: October 12, 2023Applicant: Vitrox Technologies Sdn. Bhd.Inventors: Heng Juan Tan, Ting Lik Wong, Chee Kit Loh, Kek Keong Kim, Khai Tze Seow, Yi Ting San
-
Patent number: 11670020Abstract: 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: GrantFiled: September 30, 2020Date of Patent: June 6, 2023Assignee: Oracle International CorporationInventors: Dustin Garvey, Uri Shaft, Edwina Ming-Yue Lu, Sampanna Shahaji Salunke, Lik Wong
-
Patent number: 11609901Abstract: Techniques are provided for processing a database command in a sharded database. The processing of the database command may include generating or otherwise accessing a shard key expression, and evaluating the shard key expression to identify one or more target shards that contain data used to execute the database command.Type: GrantFiled: September 13, 2021Date of Patent: March 21, 2023Assignee: Oracle International CorporationInventors: Lik Wong, Leonid Novak, Douglas N. Surber, Ilesh Garish, Saurabh Verma, Wei Ming Hu, Mark Dilman, Jean de Lavarene
-
Patent number: 11232133Abstract: 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: GrantFiled: March 29, 2019Date of Patent: January 25, 2022Assignee: Oracle International CorporationInventors: Dustin Garvey, Uri Shaft, Lik Wong, Amit Ganesh
-
Publication number: 20210406252Abstract: Techniques are provided for processing a database command in a sharded database. The processing of the database command may include generating or otherwise accessing a shard key expression, and evaluating the shard key expression to identify one or more target shards that contain data used to execute the database command.Type: ApplicationFiled: September 13, 2021Publication date: December 30, 2021Inventors: Lik Wong, Leonid Novak, Douglas N. Surber, Ilesh Garish, Saurabh Verma, Wei Ming Hu, Mark Dilman, Jean de Lavarene
-
Patent number: 11151124Abstract: Techniques are provided for processing a database command in a sharded database. The processing of the database command may include generating or otherwise accessing a shard key expression, and evaluating the shard key expression to identify one or more target shards that contain data used to execute the database command.Type: GrantFiled: September 9, 2019Date of Patent: October 19, 2021Assignee: Oracle International CorporationInventors: Lik Wong, Leonid Novak, Douglas N. Surber, Ilesh Garish, Saurabh Verma, Wei Ming Hu, Mark Dilman, Jean de Lavarene
-
Patent number: 11080906Abstract: 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: GrantFiled: April 27, 2020Date of Patent: August 3, 2021Assignee: Oracle International CorporationInventors: Dustin Garvey, Uri Shaft, Lik Wong, Maria Kaval
-
Publication number: 20210183120Abstract: 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: ApplicationFiled: February 26, 2021Publication date: June 17, 2021Applicant: Oracle International CorporationInventors: Dustin Garvey, Uri Shaft, Sampanna Shahaji Salunke, Lik Wong
-
Patent number: 10970186Abstract: 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: GrantFiled: December 7, 2018Date of Patent: April 6, 2021Assignee: Oracle International CorporationInventors: Sampanna Salunke, Dustin Garvey, Uri Shaft, Lik Wong
-
Patent number: 10970891Abstract: 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: GrantFiled: September 15, 2016Date of Patent: April 6, 2021Assignee: Oracle International CorporationInventors: Dustin Garvey, Uri Shaft, Sampanna Shahaji Salunke, Lik Wong
-
Publication number: 20210073208Abstract: Techniques are provided for processing a database command in a sharded database. The processing of the database command may include generating or otherwise accessing a shard key expression, and evaluating the shard key expression to identify one or more target shards that contain data used to execute the database command.Type: ApplicationFiled: September 9, 2019Publication date: March 11, 2021Inventors: Lik Wong, Leonid Novak, Douglas N. Surber, Ilesh Garish, Saurabh Verma, Wei Ming Hu, Mark Dilman, Jean de Lavarene
-
Publication number: 20210027504Abstract: 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: ApplicationFiled: September 30, 2020Publication date: January 28, 2021Applicant: Oracle International CorporationInventors: Dustin Garvey, Uri Shaft, Edwina Ming-Yue Lu, Sampanna Shahaji Salunke, Lik Wong
-
Patent number: 10885461Abstract: 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: GrantFiled: February 29, 2016Date of Patent: January 5, 2021Assignee: Oracle International CorporationInventors: Dustin Garvey, Uri Shaft, Lik Wong
-
Patent number: 10867421Abstract: 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: GrantFiled: September 15, 2016Date of Patent: December 15, 2020Assignee: Oracle International CorporationInventors: Dustin Garvey, Uri Shaft, Edwina Ming-Yue Lu, Sampanna Shahaji Salunke, Lik Wong