Patents by Inventor Eric S. Chan
Eric S. Chan 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: 20260072773Abstract: A method, system, and device for profiling execution of a set of code is disclosed. The method includes obtaining a plurality of thread dumps, determining a relational model based at least in part on the plurality of thread dumps, and determining, based at least in part on the relational model, latency information pertaining to execution of at least part of the set of code.Type: ApplicationFiled: November 17, 2025Publication date: March 12, 2026Inventor: Eric S. Chan
-
Patent number: 12475021Abstract: A method, system, and device for profiling execution of a set of code is disclosed. The method includes obtaining information associated with a plurality of thread dumps from execution of a set of code; determining, based at least in part on one or more dimensions, one or more relationships between tasks processed during execution of the set of the code; and providing the one or more relationships.Type: GrantFiled: January 19, 2022Date of Patent: November 18, 2025Assignee: Workday, Inc.Inventor: Eric S. Chan
-
Patent number: 12474988Abstract: A method, system, and device for profiling execution of a set of code is disclosed. The method includes obtaining a plurality of thread dumps, determining a relational model based at least in part on the plurality of thread dumps, and determining, based at least in part on the relational model, latency information pertaining to execution of at least part of the set of code.Type: GrantFiled: January 19, 2022Date of Patent: November 18, 2025Assignee: Workday, Inc.Inventor: Eric S. Chan
-
Patent number: 11640320Abstract: Embodiments identify heap-hoarding stack traces to optimize memory efficiency. Some embodiments can determine a length of time when heap usage by processes exceeds a threshold. Some embodiments may then determine heap information of the processes for the length of time, where the heap information comprise heap usage information for each interval in the length of time. Next, some embodiments can determine thread information of the one or more processes for the length of time, wherein determining the thread information comprises determining classes of threads and wherein the thread information comprises, for each of the classes of threads, thread intensity information for each of the intervals. Some embodiments may then correlate the heap information with the thread information to identify code that correspond to the heap usage exceeding the threshold. Some embodiments may then initiate actions associated with the code.Type: GrantFiled: September 8, 2021Date of Patent: May 2, 2023Assignee: Oracle International CorporationInventor: Eric S. Chan
-
Patent number: 11614969Abstract: Embodiments provide a thread classification method that represents stack traces in a compact form using classification signatures. Some embodiments can receive a stack trace that includes a sequence of stack frames. Some embodiments may generate, based on the sequence of stack frames, a trace signature that represents the set. Some embodiments may receive one or more subsequent stack traces. For each of the one or more subsequent stack traces, some embodiments may determine whether a subsequent trace signature has been generated to represent the sequence of stack frames included within the subsequent stack trace. If not, some embodiments may generate, based on the trace signature and other subsequent trace signatures that were generated based on the trace signature, the subsequent trace signature to represent the subsequent sequence of stack frames.Type: GrantFiled: July 2, 2021Date of Patent: March 28, 2023Assignee: Oracle International CorporationInventor: Eric S. Chan
-
Patent number: 11468098Abstract: Embodiments of the invention provide systems and methods for managing and processing large amounts of complex and high-velocity data by capturing and extracting high-value data from low value data using big data and related technologies. Illustrative database systems described herein may collect and process data while extracting or generating high-value data. The high-value data may be handled by databases providing functions such as multi-temporality, provenance, flashback, and registered queries. In some examples, computing models and system may be implemented to combine knowledge and process management aspects with the near real-time data processing frameworks in a data-driven situation aware computing system.Type: GrantFiled: June 30, 2020Date of Patent: October 11, 2022Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Eric S. Chan, Dieter Gawlick, Adel Ghoneimy, Zhen Hua Liu
-
Publication number: 20220214918Abstract: Embodiments provide techniques for estimating seasonal indices for multiple periods. Some embodiments can receive a signal comprising a plurality of measures sampled over a span of time from an environment in which one or more processes are being executed. Some embodiments may then extract a seasonal effector and a de-seasonalized component from the signal. Next, some embodiments can apply one or more spline functions to the seasonal effector to generate a first model. Some embodiments may then apply a linear regression technique to the de-seasonalized component to generate a second model. Some embodiments may then initiate actions associated with the code. Some embodiments may then generate a forecast of the signal based on the first model and the second model. Next, some embodiments may initiate, based at least in part on the forecast, one or more actions associated with the environment.Type: ApplicationFiled: March 24, 2022Publication date: July 7, 2022Applicant: Oracle International CorporationInventor: Eric S. Chan
-
Patent number: 11327797Abstract: Embodiments provide techniques for estimating seasonal indices for multiple periods. Some embodiments can receive a signal comprising a plurality of measures sampled over a span of time from an environment in which one or more processes are being executed. Some embodiments may then extract a seasonal effector and a de-seasonalized component from the signal. Next, some embodiments can apply one or more spline functions to the seasonal effector to generate a first model. Some embodiments may then apply a linear regression technique to the de-seasonalized component to generate a second model. Some embodiments may then initiate actions associated with the code. Some embodiments may then generate a forecast of the signal based on the first model and the second model. Next, some embodiments may initiate, based at least in part on the forecast, one or more actions associated with the environment.Type: GrantFiled: May 5, 2017Date of Patent: May 10, 2022Assignee: Oracle International CorporationInventor: Eric S. Chan
-
Publication number: 20220019467Abstract: Embodiments identify heap-hoarding stack traces to optimize memory efficiency. Some embodiments can determine a length of time when heap usage by processes exceeds a threshold. Some embodiments may then determine heap information of the processes for the length of time, where the heap information comprise heap usage information for each interval in the length of time. Next, some embodiments can determine thread information of the one or more processes for the length of time, wherein determining the thread information comprises determining classes of threads and wherein the thread information comprises, for each of the classes of threads, thread intensity information for each of the intervals. Some embodiments may then correlate the heap information with the thread information to identify code that correspond to the heap usage exceeding the threshold. Some embodiments may then initiate actions associated with the code.Type: ApplicationFiled: September 8, 2021Publication date: January 20, 2022Applicant: Oracle International CorporationInventor: Eric S. Chan
-
Publication number: 20210334139Abstract: Embodiments provide a thread classification method that represents stack traces in a compact form using classification signatures. Some embodiments can receive a stack trace that includes a sequence of stack frames. Some embodiments may generate, based on the sequence of stack frames, a trace signature that represents the set. Some embodiments may receive one or more subsequent stack traces. For each of the one or more subsequent stack traces, some embodiments may determine whether a subsequent trace signature has been generated to represent the sequence of stack frames included within the subsequent stack trace. If not, some embodiments may generate, based on the trace signature and other subsequent trace signatures that were generated based on the trace signature, the subsequent trace signature to represent the subsequent sequence of stack frames.Type: ApplicationFiled: July 2, 2021Publication date: October 28, 2021Applicant: Oracle International CorporationInventor: Eric S. Chan
-
Patent number: 11144352Abstract: Embodiments identify heap-hoarding stack traces to optimize memory efficiency. Some embodiments can determine a length of time when heap usage by processes exceeds a threshold. Some embodiments may then determine heap information of the processes for the length of time, where the heap information comprise heap usage information for each interval in the length of time. Next, some embodiments can determine thread information of the one or more processes for the length of time, wherein determining the thread information comprises determining classes of threads and wherein the thread information comprises, for each of the classes of threads, thread intensity information for each of the intervals. Some embodiments may then correlate the heap information with the thread information to identify code that correspond to the heap usage exceeding the threshold. Some embodiments may then initiate actions associated with the code.Type: GrantFiled: December 12, 2019Date of Patent: October 12, 2021Assignee: Oracle International CorporationInventor: Eric S. Chan
-
Patent number: 11093285Abstract: Embodiments provide a thread classification method that represents stack traces in a compact form using classification signatures. Some embodiments can receive a stack trace that includes a sequence of stack frames. Some embodiments may generate, based on the sequence of stack frames, a trace signature that represents the set. Some embodiments may receive one or more subsequent stack traces. For each of the one or more subsequent stack traces, some embodiments may determine whether a subsequent trace signature has been generated to represent the sequence of stack frames included within the subsequent stack trace. If not, some embodiments may generate, based on the trace signature and other subsequent trace signatures that were generated based on the trace signature, the subsequent trace signature to represent the subsequent sequence of stack frames.Type: GrantFiled: October 30, 2019Date of Patent: August 17, 2021Assignee: Oracle International CorporationInventor: Eric S. Chan
-
Publication number: 20200401607Abstract: Embodiments of the invention provide systems and methods for managing and processing large amounts of complex and high-velocity data by capturing and extracting high-value data from low value data using big data and related technologies. Illustrative database systems described herein may collect and process data while extracting or generating high-value data. The high-value data may be handled by databases providing functions such as multi-temporality, provenance, flashback, and registered queries. In some examples, computing models and system may be implemented to combine knowledge and process management aspects with the near real-time data processing frameworks in a data-driven situation aware computing system.Type: ApplicationFiled: June 30, 2020Publication date: December 24, 2020Applicant: Oracle International CorporationInventors: Eric S. Chan, Dieter Gawlick, Adel Ghoneimy, Zhen Hua Liu
-
Patent number: 10740358Abstract: Embodiments of the invention provide systems and methods for managing and processing large amounts of complex and high-velocity data by capturing and extracting high-value data from low value data using big data and related technologies. Illustrative database systems described herein may collect and process data while extracting or generating high-value data. The high-value data may be handled by databases providing functions such as multi-temporality, provenance, flashback, and registered queries. In some examples, computing models and system may be implemented to combine knowledge and process management aspects with the near real-time data processing frameworks in a data-driven situation aware computing system.Type: GrantFiled: March 23, 2015Date of Patent: August 11, 2020Assignee: Oracle International CorporationInventors: Eric S. Chan, Dieter Gawlick, Adel Ghoneimy, Zhen Hua Liu
-
Patent number: 10699007Abstract: The disclosed embodiments relate to a system for analyzing telemetry data. During operation, the system obtains telemetry data gathered from sensors during operation of a monitored system. Next, the system applies a univariate model to the telemetry data to identify an operational phase for the monitored system, wherein the univariate model analyzes an individual signal in the telemetry data without reference to other signals in the telemetry data. The system then selects a phase-specific multivariate model based on the identified operational phase, wherein the phase-specific multivariate model was previously trained based on telemetry data gathered while the system was operating in the identified operational phase. Finally, the system uses the phase-specific multivariate model to monitor the telemetry data to detect incipient anomalies associated with the operation of the monitored system.Type: GrantFiled: March 13, 2017Date of Patent: June 30, 2020Assignee: Oracle International CorporationInventors: Kenny C. Gross, Eric S. Chan, Dieter Gawlick
-
Publication number: 20200117506Abstract: Embodiments identify heap-hoarding stack traces to optimize memory efficiency. Some embodiments can determine a length of time when heap usage by processes exceeds a threshold. Some embodiments may then determine heap information of the processes for the length of time, where the heap information comprise heap usage information for each interval in the length of time. Next, some embodiments can determine thread information of the one or more processes for the length of time, wherein determining the thread information comprises determining classes of threads and wherein the thread information comprises, for each of the classes of threads, thread intensity information for each of the intervals. Some embodiments may then correlate the heap information with the thread information to identify code that correspond to the heap usage exceeding the threshold. Some embodiments may then initiate actions associated with the code.Type: ApplicationFiled: December 12, 2019Publication date: April 16, 2020Applicant: Oracle International CorporationInventor: Eric S. Chan
-
Publication number: 20200065144Abstract: Embodiments provide a thread classification method that represents stack traces in a compact form using classification signatures. Some embodiments can receive a stack trace that includes a sequence of stack frames. Some embodiments may generate, based on the sequence of stack frames, a trace signature that represents the set. Some embodiments may receive one or more subsequent stack traces. For each of the one or more subsequent stack traces, some embodiments may determine whether a subsequent trace signature has been generated to represent the sequence of stack frames included within the subsequent stack trace. If not, some embodiments may generate, based on the trace signature and other subsequent trace signatures that were generated based on the trace signature, the subsequent trace signature to represent the subsequent sequence of stack frames.Type: ApplicationFiled: October 30, 2019Publication date: February 27, 2020Applicant: Oracle International CorporationInventor: Eric S. Chan
-
Patent number: 10534643Abstract: Embodiments identify heap-hoarding stack traces to optimize memory efficiency. Some embodiments can determine a length of time when heap usage by processes exceeds a threshold. Some embodiments may then determine heap information of the processes for the length of time, where the heap information comprise heap usage information for each interval in the length of time. Next, some embodiments can determine thread information of the one or more processes for the length of time, wherein determining the thread information comprises determining classes of threads and wherein the thread information comprises, for each of the classes of threads, thread intensity information for each of the intervals. Some embodiments may then correlate the heap information with the thread information to identify code that correspond to the heap usage exceeding the threshold. Some embodiments may then initiate actions associated with the code.Type: GrantFiled: May 5, 2017Date of Patent: January 14, 2020Assignee: Oracle International CorporationInventor: Eric S. Chan
-
Patent number: 10467123Abstract: Embodiments provide a thread classification method that represents stack traces in a compact form using classification signatures. Some embodiments can receive a stack trace that includes a sequence of stack frames. Some embodiments may generate, based on the sequence of stack frames, a trace signature that represents the set. Some embodiments may receive one or more subsequent stack traces. For each of the one or more subsequent stack traces, some embodiments may determine whether a subsequent trace signature has been generated to represent the sequence of stack frames included within the subsequent stack trace. If not, some embodiments may generate, based on the trace signature and other subsequent trace signatures that were generated based on the trace signature, the subsequent trace signature to represent the subsequent sequence of stack frames.Type: GrantFiled: May 5, 2017Date of Patent: November 5, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventor: Eric S. Chan
-
Patent number: 10417111Abstract: Methods, systems and computer readable medium are provided for sequentially analyzing a series of thread dump samples to estimate the intensity statistic of newly classified stack segments of stack frames. According to one embodiment, a branch point along one or more linearly connected stack frames of a stack segment can be detected, where the stack segment is associated with one or more thread intensity statistic parameters. Upon detecting the branch point along the one or more linearly connected stack frames of the stack segment, the system can split the stack segment into a plurality of new stack segments that each include a subset of the stack frames, where the plurality of new stack segments are referenced by the stack segment. The system can then initialize the one or more thread intensity statistic parameters for each of the new stack segments.Type: GrantFiled: May 5, 2017Date of Patent: September 17, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventor: Eric S. Chan