Patents by Inventor Cheuk Lam

Cheuk Lam 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: 11588727
    Abstract: Various approaches for allocating resources to an application having multiple application components, with at least one executing one or more functions, in a serverless service architecture include identifying multiple routing paths, each routing path being associated with a same function service provided by one or more containers or serverless execution entities; determining traffic information on each routing path and/or a cost, a response time and/or a capacity associated with the container or serverless execution entity on each routing path; selecting one of the routing paths and its associated container or serverless execution entity; and causing a computational user of the application to access the container or serverless execution entity on the selected routing path and executing the function(s) thereon.
    Type: Grant
    Filed: May 3, 2021
    Date of Patent: February 21, 2023
    Assignee: International Business Machines Corporation
    Inventors: Cheuk Lam, Pallavi Debnath, Enlin Xu, Endre Sara
  • Patent number: 11552880
    Abstract: Various approaches for allocating resources to an application having multiple application components, with at least one executing one or more functions, in a serverless service architecture include identifying multiple routing paths, each routing path being associated with a same function service provided by one or more containers or serverless execution entities; determining traffic information on each routing path and/or a cost, a response time and/or a capacity associated with the container or serverless execution entity on each routing path; selecting one of the routing paths and its associated container or serverless execution entity; and causing a computational user of the application to access the container or serverless execution entity on the selected routing path and executing the function(s) thereon.
    Type: Grant
    Filed: May 3, 2021
    Date of Patent: January 10, 2023
    Assignee: Turbonomic, Inc.
    Inventors: Cheuk Lam, Pallavi Debnath, Enlin Xu, Endre Sara
  • Publication number: 20220158933
    Abstract: Various approaches for allocating resources to an application having multiple application components, with at least one executing one or more functions, in a serverless service architecture include identifying multiple routing paths, each routing path being associated with a same function service provided by one or more containers or serverless execution entities; determining traffic information on each routing path and/or a cost, a response time and/or a capacity associated with the container or serverless execution entity on each routing path; selecting one of the routing paths and its associated container or serverless execution entity; and causing a computational user of the application to access the container or serverless execution entity on the selected routing path and executing the function(s) thereon.
    Type: Application
    Filed: May 3, 2021
    Publication date: May 19, 2022
    Inventors: Cheuk LAM, Pallavi DEBNATH, Enlin XU, Endre SARA
  • Publication number: 20220158932
    Abstract: Various approaches for allocating resources to an application having multiple application components, with at least one executing one or more functions, in a serverless service architecture include identifying multiple routing paths, each routing path being associated with a same function service provided by one or more containers or serverless execution entities; determining traffic information on each routing path and/or a cost, a response time and/or a capacity associated with the container or serverless execution entity on each routing path; selecting one of the routing paths and its associated container or serverless execution entity; and causing a computational user of the application to access the container or serverless execution entity on the selected routing path and executing the function(s) thereon.
    Type: Application
    Filed: May 3, 2021
    Publication date: May 19, 2022
    Inventors: Cheuk LAM, Pallavi DEBNATH, Enlin XU, Endre SARA
  • Patent number: 11256552
    Abstract: Various approaches for allocating resources to an application having multiple application components, with at least one executing one or more functions, in a serverless service architecture include identifying one or more pods having multiple containers organized as a cluster in a container system capable of executing the function(s); identifying one or more routing paths in the serverless service architecture, the routing path being associated with one or more serverless execution entities capable of executing the function(s) thereon; determining (i) traffic information on the routing path(s), (ii) a cost or a performance characteristic associated with a computer resource bundle for the pod(s), and/or (iii) a cost or a performance characteristic associated with the serverless execution entity(entities); and based thereon, determining whether to (i) terminate execution of the function(s) on the pod(s) and (ii) cause execution of the function(s) on the serverless execution entity (entities).
    Type: Grant
    Filed: September 5, 2019
    Date of Patent: February 22, 2022
    Assignee: TURBONOMIC, INC.
    Inventors: Cheuk Lam, Pallavi Debnath, Enlin Xu, Endre Sara
  • Patent number: 11082333
    Abstract: Various approaches for allocating resources to an application having multiple application components, with at least one executing one or more functions, in a serverless service architecture include identifying multiple routing paths, each routing path being associated with a same function service provided by one or more containers or serverless execution entities; determining traffic information on each routing path and/or a cost, a response time and/or a capacity associated with the container or serverless execution entity on each routing path; selecting one of the routing paths and its associated container or serverless execution entity; and causing a computational user of the application to access the container or serverless execution entity on the selected routing path and executing the function(s) thereon.
    Type: Grant
    Filed: September 5, 2019
    Date of Patent: August 3, 2021
    Assignee: TURBONOMIC, INC.
    Inventors: Cheuk Lam, Pallavi Debnath, Enlin Xu, Endre Sara
  • Patent number: 10585932
    Abstract: Methods and apparatus for generating a causality matrix using vertex-centric processing framework to be used by a codebook correlation engine to determine a set of problems to explain active symptoms in a system. Methods and apparatus for calculating impacts of problems using vertex-centric processing framework.
    Type: Grant
    Filed: October 16, 2017
    Date of Patent: March 10, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: David Ohsie, Cheuk Lam
  • Patent number: 10320604
    Abstract: A system is described for sending alert messages collected for cloud computing system to external systems. The alert messages may be sent according to determined protocols, such as the syslog protocol and/or SNMP trap, among other appropriate protocols. Partitioning and/or fragmenting of the alert message may be provided based on the use of various types of message identifications and/or other information in which, by virtue of the partitioning and fragmenting, an alert message, regardless of its length, may be sent and reconstructed at the external system. The system advantageously provides for transmission of alert messages using mechanisms other than the syslog protocol and with additional included alert attribute information.
    Type: Grant
    Filed: November 1, 2016
    Date of Patent: June 11, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Lianlai Zhang, Lida He, Cheuk Lam, Brent E. Anderson, Alik Saring
  • Patent number: 10176071
    Abstract: Methods and apparatus for performing event correlation using codebook processing including determining a most probable set of problems for observed symptoms in a system. In embodiments, a correlation matrix is received which has managed objects. Hypotheses are defined as a subset of problems having observed symptoms based on the correlation matrix and evaluated.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: January 8, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: David Ohsie, Cheuk Lam
  • Patent number: 9934326
    Abstract: Methods and apparatus for distributed evaluation of expressions defined by a domain model including classes with attributes and relationships among the classes. Messages containing attribute updates are sent and processed using vertex-centric graph processing technique to evaluate expressions and determine a state of the system.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: April 3, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: David Ohsie, Cheuk Lam
  • Patent number: 9811588
    Abstract: Methods and apparatus for generating a causality matrix using vertex-centric processing framework to be used by a codebook correlation engine to determine a set of problems to explain active symptoms in a system. Methods and apparatus for calculating impacts of problems using vertex-centric processing framework.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: November 7, 2017
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: David Ohsie, Cheuk Lam
  • Patent number: 9652310
    Abstract: Example embodiments of the present invention provide a method and a system for using consistent-hashing to ensure proper sequencing of message processing in a scale-out environment. The method includes receiving a stream of a plurality of messages and performing a consistent-hash on each message of the plurality of messages. Each message then may be distributed toward a respective downstream worker of a plurality of downstream workers for processing according to results of the hash.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: May 16, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Stephen G. Graham, Cheuk Lam
  • Patent number: 9516112
    Abstract: A system is described for sending alert messages collected for cloud computing system to external systems. The alert messages may be sent according to determined protocols, such as the syslog protocol and/or SNMP trap, among other appropriate protocols. Partitioning and/or fragmenting of the alert message may be provided based on the use of various types of message identifications and/or other information in which, by virtue of the partitioning and fragmenting, an alert message, regardless of its length, may be sent and reconstructed at the external system. The system advantageously provides for transmission of alert messages using mechanisms other than the syslog protocol and with additional included alert attribute information.
    Type: Grant
    Filed: September 3, 2014
    Date of Patent: December 6, 2016
    Assignee: EMC IP Holding Company LLC
    Inventors: Lianlai Zhang, Lida He, Cheuk Lam, Brent W. Anderson, Alik Saring
  • Publication number: 20160338926
    Abstract: Conditioning composition comprising from 0.4 to 8% wt. fatty alcohol having from 8-22 carbons, from 0.1 to 2% wt. cationic surfactant component, water, and wherein the composition has a Draw Mass of from 1 to 250 g, characterised by from 0.001 to 0.5% wt. benzyl alcohol.
    Type: Application
    Filed: January 22, 2015
    Publication date: November 24, 2016
    Applicant: CONOPCO, INC, D/B/A UNILEVER
    Inventors: Cheuk Lam CHEUNG, Colin Christopher David GILES, Louise REAY
  • Patent number: 9413685
    Abstract: Methods and apparatus to provide a cloud computing system having cross domain event correlation. In one embodiment, a first alert is received in a first domain of the system domains and a second alert in a second domain of the system domains, the first and second alerts caused by an event. A topology of the system is determined and connectivity matching is performed to identify connections between a port in the first domain and a port in the second domain. Identify matching, using unique identifiers for domain components, is performed to determine that a first component in the first domain associated with the first alert is the same component as a second component associated with the second alert in the second domain for cross domain event correlation.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: August 9, 2016
    Assignee: EMC Corporation
    Inventors: Cheuk Lam, Tong Yu, David Moran, Pavan Banda, Lida He
  • Patent number: 9372775
    Abstract: Methods and apparatus for generating at risk probabilities for a pre-integrated cloud computing system. In one embodiment, a system determines a revised overall risk index after at least two component failures in at least two of the compute domain, storage domain, and storage paths to assist a user in selecting a first one of the at least two component failures to fix first.
    Type: Grant
    Filed: September 11, 2014
    Date of Patent: June 21, 2016
    Assignee: EMC CORPORATION
    Inventor: Cheuk Lam
  • Patent number: 9298582
    Abstract: Methods and apparatus to provide performance data transformation in a cloud computing system. In one embodiment, the system performs data transformation with information from a configuration subsystem, to generate metrics for network layer, storage layer, compute layer, and logical components.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: March 29, 2016
    Assignee: EMC Corporation
    Inventors: Lianlai Zhang, Lida He, Jamel Hammouda, Tong Yu, Cheuk Lam
  • Patent number: 9170951
    Abstract: Methods and apparatus to provide alert enrichment in a cloud storage system. In one embodiment, the system performs alert/event identification with information from an identity matching service for the components of the cloud storage system to generate a resource identifier for the component associated with a first one of the processed alerts/events, and use the resource identifier to identify a service, platform, virtual machine, virtual application, virtual data center, organization and/or platform component associate with the first one of the processed alerts/events.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: October 27, 2015
    Assignee: EMC Corporation
    Inventors: Lida He, Erkan Oztekin, Thulasinathan Kandasamy, Cheuk Lam
  • Patent number: 9053000
    Abstract: Methods and apparatus to provide event correlation based on causality equivalence. In one embodiment, a raw notification and a causality notification are generated for a raw event. The causality notification corresponds to a causality equivalence class in a plurality of causality equivalence classes.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: June 9, 2015
    Assignee: EMC CORPORATION
    Inventors: Cheuk Lam, Sathyanarayana Singh, Prasanna S. Patil, Chao-Wei Ou, David W. Moran, Steve J. Song
  • Patent number: 8862948
    Abstract: Methods and apparatus for generating at risk probabilities for a pre-integrated cloud computing system. In one embodiment, at risk probabilities are computed for a compute domain, storage volumes in the storage domain, storage paths to the storage domain from the compute domain, and an overall at risk probability for a first one of the services using system resources.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: October 14, 2014
    Assignee: EMC Corporation
    Inventor: Cheuk Lam