IDENTIFYING MICROSERVICES FOR A MONOLITH APPLICATION THROUGH STATIC CODE ANALYSIS

    公开(公告)号:US20230168887A1

    公开(公告)日:2023-06-01

    申请号:US17538355

    申请日:2021-11-30

    IPC分类号: G06F8/75 G06F8/41

    CPC分类号: G06F8/75 G06F8/433 G06F8/447

    摘要: Methods, systems, and computer program products for identifying microservices from a monolith application through static code analysis are provided herein. A method includes performing a static code analysis to extract multiple features of a monolith application; partitioning code elements of the monolith application into multiple groups using an agglomerative clustering process, wherein the agglomerative clustering process is based on the extracted multiple features and a set of clustering metrics; obtaining at least one weight corresponding to one or more of: at least one of the multiple features and at least one of the multiple groups; adjusting the groups based on the at least one weight; generating a list of candidate microservices for the monolith application, wherein each candidate microservice in the list corresponds to a different one of the adjusted multiple groups; and outputting the list of candidate microservices to at least one of a system and a user.

    Guided design generation
    44.
    发明授权

    公开(公告)号:US11531796B2

    公开(公告)日:2022-12-20

    申请号:US16994794

    申请日:2020-08-17

    IPC分类号: G06F30/20 G06F17/16

    摘要: A method for guided design generation includes receiving a plurality of image samples for an intended design and generating a first plurality of images by providing a positive latent vector to a first layer out of a plurality of layers and a negative latent vector to remaining layers out of the plurality of layers. Responsive to receiving a first image selection, identifying the first layer out of the plurality of layers generated the first image includes a feature of interest. Determining a feature expression variation for the feature of interest in latent space based on the ranking of a first plurality of generated sample images, wherein the first plurality of generated sample images includes the feature of interest. Responsive to receiving a second plurality of images for a plurality of base features, generating an initial design based on the feature of interest and the plurality of base features.

    Service remediation plan generation

    公开(公告)号:US11516094B2

    公开(公告)日:2022-11-29

    申请号:US17110569

    申请日:2020-12-03

    摘要: One embodiment provides a computer implemented method, including: receiving interaction logs of a plurality of services of an application running on a system; generating an interaction graph identifying interactions between at least the at least one of the plurality of services and other of the plurality of services, wherein the identifying comprises identifying a frequency of interactions between services; determining constraints between at least the at least one of the plurality of services and the other of the plurality of services, wherein the constraints identify services that are dependent upon other services of the plurality of services and a compatibility of services with respect to other services of the plurality of services; and creating a remediation plan for updating the at least one of the plurality of services, wherein the remediation plan identifies a time for updating the at least one of the plurality of services.

    Anomaly and mode inference from time series data

    公开(公告)号:US11277425B2

    公开(公告)日:2022-03-15

    申请号:US16385457

    申请日:2019-04-16

    摘要: Methods, systems, and computer program products for anomaly and mode inference from time series data are provided herein. A computer-implemented method includes receiving time-series sensor data for each one of a group of devices; extracting a set of states for each device in the group from the time-series sensor data; constructing a state-transition graph for each of the devices, wherein each of the state-transition graphs comprises nodes corresponding to each state in the set and edges corresponding to a probability of transition between the extracted states over time; identifying, for each set, a given state as one of: a mode, a normal state and an anomalous state based on the state-transition graph; and detecting one or more anomalous devices in the group by computing similarities between different devices in the group, based at least in part on the determined state-transition graphs.

    Hybrid virtual and physical jewelry shopping experience

    公开(公告)号:US10810647B2

    公开(公告)日:2020-10-20

    申请号:US15618807

    申请日:2017-06-09

    摘要: One embodiment provides a method, including: obtaining, at an information handling device, an image of a person; determining physical characteristics of the person by analyzing the image; receiving an image of at least one selected piece of jewelry, the selected jewelry having a given jewelry profile, wherein the jewelry profile describes features and construction of the selected piece of jewelry; overlaying the image of the at least one selected piece of jewelry onto an image of the person, wherein the overlaying comprises analyzing resizing the image of the at least one selected piece of jewelry to match the physical characteristics of the person, in view of the jewelry profile of the at least one selected piece of jewelry; and providing, on a display of the information handling device, an output image of the image of the person comprising the overlaid image of the at least one piece of jewelry.

    Forecast model calibration
    50.
    发明授权

    公开(公告)号:US10657547B2

    公开(公告)日:2020-05-19

    申请号:US15287873

    申请日:2016-10-07

    发明人: Amith Singhee

    IPC分类号: G06Q30/02 G06Q10/06

    摘要: A system and method perform calibration of a forecast model for resource allocation. The method includes receiving inputs to the forecast model derived from historical data for a period of time, and executing the forecast model to obtain one or more forecast levels for each interval within the period of time, the forecast level corresponding with a quantified forecast of a forecast parameter that is forecast by the forecast model for the interval. Obtaining an actual level for each interval within the period of time according to the historical data is followed by comparing the one or more forecast levels with the actual level for the period of time according to a metric to adjust a mapping within the forecast model between values of the quantified forecast and the forecast levels based on the comparing to obtain a calibrated forecast model. The calibrated forecast model is used for resource allocation.