Patents by Inventor Michal Klak

Michal Klak 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: 11086504
    Abstract: Nesting information indicative of a nested arrangement of a set of scrollable areas within an environment is obtained. Focus information indicative of which of the set of scrollable areas is in focus within the environment is obtained. A visualization scheme is applied to each of the set of scrollable areas other than the scrollable area in focus. The visualization scheme adjusts at least one display property of each other scrollable area by each of a function of a relative position of each other scrollable area relative to the scrollable area in focus within the nested arrangement and a function of a relative distance of each other scrollable area from the scrollable area in focus.
    Type: Grant
    Filed: October 24, 2019
    Date of Patent: August 10, 2021
    Assignee: International Business Machines Corporation
    Inventors: Pawel J. Borkowski, Michal Klak, Maksymilian J. Kowalik, Bartlomiej T. Malecki
  • Publication number: 20200057542
    Abstract: Nesting information indicative of a nested arrangement of a set of scrollable areas within an environment is obtained. Focus information indicative of which of the set of scrollable areas is in focus within the environment is obtained. A visualization scheme is applied to each of the set of scrollable areas other than the scrollable area in focus. The visualization scheme adjusts at least one display property of each other scrollable area by each of a function of a relative position of each other scrollable area relative to the scrollable area in focus within the nested arrangement and a function of a relative distance of each other scrollable area from the scrollable area in focus.
    Type: Application
    Filed: October 24, 2019
    Publication date: February 20, 2020
    Inventors: Pawel J. Borkowski, Michal Klak, Maksymilian J. Kowalik, Bartlomiej T. Malecki
  • Patent number: 10552028
    Abstract: Nesting information indicative of a nested arrangement of a set of scrollable areas within an environment is obtained. Focus information indicative of which of the set of scrollable areas is in focus within the environment is obtained. A visualization scheme is applied to each of the set of scrollable areas other than the scrollable area in focus. The visualization scheme adjusts at least one display property of each other scrollable area by each of a function of a relative position of each other scrollable area relative to the scrollable area in focus within the nested arrangement and a function of a relative distance of each other scrollable area from the scrollable area in focus.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: February 4, 2020
    Assignee: International Business Machines Corporation
    Inventors: Pawel J. Borkowski, Michal Klak, Maksymilian J. Kowalik, Bartlomiej T. Malecki
  • Patent number: 10360022
    Abstract: An advanced method for a software discovery process may be provided. The method comprises receiving a product identifier comprising at least one mandatory software item and a related product priority. The method includes further determining a scan type for each mandatory software item of all product identifiers of all received related product priorities, performing a priority-based software discovery, using a next scan type for each of the at least one mandatory software items for each of the at least one product identifiers for each of the received product priorities, starting with a highest priority, requiring the next scan type, and repeating the previous step of performing the priority-based software discovery with a next scan type until all scan types for mandatory software have been executed.
    Type: Grant
    Filed: January 13, 2016
    Date of Patent: July 23, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Tomasz Hanusiak, Michal Klak, Konrad W. Komnata, Konrad K. Skibski
  • Patent number: 10146569
    Abstract: A discovery process to determine the software products deployed on machines of a computing environment. A machine obtains at least one of a deployment image or a software catalog to be used in determining products deployed on the machine. The deployment image and the software catalog are generated based on scanning a template used to create the machine. The deployment image includes information of one or more products in the template and the software catalog includes additional information for at least one product of the one or more products. The machine uses at least one of the deployment image or the software catalog to discover products deployed on the machine.
    Type: Grant
    Filed: March 2, 2016
    Date of Patent: December 4, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Tomasz Hanusiak, Michal Klak, Konrad Wojciech Komnata, Konrad K. Skibski
  • Patent number: 9990193
    Abstract: A method for agile software development comprises receiving by a VM a command by a first version of a software component running on a first virtual machine, wherein the command may be executed by the software component, passing the command to a hypervisor along with an output file including a functionality identifier corresponding to the command and identifiers for versions of the software component to which the command is applicable, and transferring the command to a second VM for an execution of the functionality if the identifier of the second version of the software component was included in the output file. Additionally, the method may include sending a freeze command by the hypervisor to the second virtual machine if the identifier of the second version of the software component is not included in the output file.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: June 5, 2018
    Assignee: International Business Machines Corporation
    Inventors: Tomasz Hanusiak, Michal Klak, Konrad K. Skibski, Tomasz Zaras
  • Patent number: 9875095
    Abstract: A method for grouping of software components may be provided. The method may comprise relating a trigger agent to a software component, identifying the trigger agent, and triggering a trigger message of the trigger agent to potential other trigger agents. The method may also comprise monitoring a response to the trigger message from at least one other trigger agent related to at least one other software component, grouping the software components with the at least one other software component based on responses to a group of software components, and relating the group of software components to the software product based on comparisons with a software catalog.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: January 23, 2018
    Assignee: International Business Machines Corporation
    Inventors: Tomasz Hanusiak, Michal Klak, Konrad W. Komnata, Konrad K. Skibski
  • Patent number: 9779429
    Abstract: Determining a pricing information for an instance of an application program comprises: receiving a software discovery result for the application program instance; receiving, from a file with a predetermined name stored in an installation directory in an install path, at least one custom rule associated with an application program indicated in the software discovery result; evaluating, by a rule engine, one or more conditions of the received at least one custom rule on one or more parameter values of the received software discovery result; and in dependence on a result of the evaluation, processing the at least one custom rule, the processing comprising determining the pricing information for the application program instance.
    Type: Grant
    Filed: September 10, 2012
    Date of Patent: October 3, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Pawel J. Borkowski, Michal Klak, Maksymilian Kowalik, Bartlomiej T. Malecki
  • Publication number: 20170255483
    Abstract: A discovery process to determine the software products deployed on machines of a computing environment. A machine obtains at least one of a deployment image or a software catalog to be used in determining products deployed on the machine. The deployment image and the software catalog are generated based on scanning a template used to create the machine. The deployment image includes information of one or more products in the template and the software catalog includes additional information for at least one product of the one or more products. The machine uses at least one of the deployment image or the software catalog to discover products deployed on the machine.
    Type: Application
    Filed: March 2, 2016
    Publication date: September 7, 2017
    Inventors: Tomasz Hanusiak, Michal Klak, Konrad Wojciech Komnata, Konrad K. Skibski
  • Patent number: 9753721
    Abstract: A method for agile software development comprises receiving by a VM a command by a first version of a software component running on a first virtual machine, wherein the command may be executed by the software component, passing the command to a hypervisor along with an output file including a functionality identifier corresponding to the command and identifiers for versions of the software component to which the command is applicable, and transferring the command to a second VM for an execution of the functionality if the identifier of the second version of the software component was included in the output file. Additionally, the method may include sending a freeze command by the hypervisor to the second virtual machine if the identifier of the second version of the software component is not included in the output file.
    Type: Grant
    Filed: June 11, 2015
    Date of Patent: September 5, 2017
    Assignee: International Business Machines Corporation
    Inventors: Tomasz Hanusiak, Michal Klak, Konrad K. Skibski, Tomasz Zaras
  • Publication number: 20170199735
    Abstract: An advanced method for a software discovery process may be provided. The method comprises receiving a product identifier comprising at least one mandatory software item and a related product priority. The method includes further determining a scan type for each mandatory software item of all product identifiers of all received related product priorities, performing a priority-based software discovery, using a next scan type for each of the at least one mandatory software items for each of the at least one product identifiers for each of the received product priorities, starting with a highest priority, requiring the next scan type, and repeating the previous step of performing the priority-based software discovery with a next scan type until all scan types for mandatory software have been executed.
    Type: Application
    Filed: January 13, 2016
    Publication date: July 13, 2017
    Inventors: Tomasz Hanusiak, Michal Klak, Konrad W. Komnata, Konrad K. Skibski
  • Publication number: 20170090913
    Abstract: A method for grouping of software components may be provided. The method may comprise relating a trigger agent to a software component, identifying the trigger agent, and triggering a trigger message of the trigger agent to potential other trigger agents. The method may also comprise monitoring a response to the trigger message from at least one other trigger agent related to at least one other software component, grouping the software components with the at least one other software component based on responses to a group of software components, and relating the group of software components to the software product based on comparisons with a software catalogue.
    Type: Application
    Filed: September 30, 2015
    Publication date: March 30, 2017
    Inventors: Tomasz Hanusiak, Michal Klak, Konrad W. Komnata, Konrad K. Skibski
  • Publication number: 20160210010
    Abstract: Nesting information indicative of a nested arrangement of a set of scrollable areas within an environment is obtained. Focus information indicative of which of the set of scrollable areas is in focus within the environment is obtained. A visualization scheme is applied to each of the set of scrollable areas other than the scrollable area in focus. The visualization scheme adjusts at least one display property of each other scrollable area by each of a function of a relative position of each other scrollable area relative to the scrollable area in focus within the nested arrangement and a function of a relative distance of each other scrollable area from the scrollable area in focus.
    Type: Application
    Filed: March 28, 2016
    Publication date: July 21, 2016
    Inventors: Pawel J. Borkowski, Michal Klak, Maksymilian J. Kowalik, Bartlomiej T. Malecki
  • Patent number: 9329852
    Abstract: A mechanism is provided in a data processing system for installing a software product in a data processing system using a debug mode of an installation wizard. The mechanism separates an installation wizard for installing a software product in a data processing system into a plurality of installation code portions. Each of the plurality of installation code portions corresponds to a state. The mechanism associates each of the plurality of installation code portions with a display panel. The mechanism initializes execution of the installation wizard. For a given installation code portion within the plurality of code portions, the mechanism presents a display panel associated with the given installation code portion to a user, receives user input associated with the given installation code portion, and proceeds to the next installation code portion. The mechanism then completes the installation wizard to install the software product in the data processing system.
    Type: Grant
    Filed: November 28, 2011
    Date of Patent: May 3, 2016
    Assignee: International Business Machines Corporation
    Inventors: Pawel J. Borkowski, Michal Klak, Maksymilian Kowalik, Bartlomiej T. Malecki
  • Patent number: 9323440
    Abstract: Nesting information indicative of a nested arrangement of a set of scrollable areas within an environment is obtained. Focus information indicative of which of the set of scrollable areas is in focus within the environment is obtained. For at least one of the set of scrollable areas, at least one display property of the respective scrollable area is altered based upon the nesting information and the focus information.
    Type: Grant
    Filed: December 4, 2012
    Date of Patent: April 26, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Pawel J. Borkowski, Michal Klak, Maksymilian J. Kowalik, Bartlomiej T. Malecki
  • Publication number: 20160098269
    Abstract: A method for agile software development comprises receiving by a VM a command by a first version of a software component running on a first virtual machine, wherein the command may be executed by the software component, passing the command to a hypervisor along with an output file including a functionality identifier corresponding to the command and identifiers for versions of the software component to which the command is applicable, and transferring the command to a second VM for an execution of the functionality if the identifier of the second version of the software component was included in the output file. Additionally, the method may include sending a freeze command by the hypervisor to the second virtual machine if the identifier of the second version of the software component is not included in the output file.
    Type: Application
    Filed: June 11, 2015
    Publication date: April 7, 2016
    Inventors: Tomasz Hanusiak, Michal Klak, Konrad K. Skibski, Tomasz Zaras
  • Publication number: 20160098270
    Abstract: A method for agile software development comprises receiving by a VM a command by a first version of a software component running on a first virtual machine, wherein the command may be executed by the software component, passing the command to a hypervisor along with an output file including a functionality identifier corresponding to the command and identifiers for versions of the software component to which the command is applicable, and transferring the command to a second VM for an execution of the functionality if the identifier of the second version of the software component was included in the output file. Additionally, the method may include sending a freeze command by the hypervisor to the second virtual machine if the identifier of the second version of the software component is not included in the output file.
    Type: Application
    Filed: September 24, 2015
    Publication date: April 7, 2016
    Inventors: Tomasz Hanusiak, Michal Klak, Konrad K. Skibski, Tomasz Zaras
  • Patent number: 9047159
    Abstract: A method of installing software receives installation task data including a plurality of installation tasks. The plurality of installation tasks includes at least one user-modifiable installation task and at least one user-unmodifiable installation task. The method receives task order data defining a requisite order of execution. The method executes each of the plurality of installation tasks in accordance with the requisite order, wherein executing each user-modifiable installation task comprises altering and executing at least one installation command for the user-modifiable installation task in response to receiving a first user input.
    Type: Grant
    Filed: November 9, 2012
    Date of Patent: June 2, 2015
    Assignee: International Business Machines Corporation
    Inventors: Pawel J. Borkowski, Michal Klak, Bartlomiej T. Malecki
  • Patent number: 8799780
    Abstract: Mechanisms are provided for consistent and coherent layout for an installation wizard. The mechanisms divide the installation wizard into a plurality of actions. The mechanisms generate a graphical user interface panel for each of the plurality of actions to form a plurality of graphical user interface panels and generate at least one optional view for each graphical user interface panel. For each given action of the installation wizard, the mechanisms present a graphical user interface panel with a default view based on context of the given action and responsive to user input selecting an optional view, present the graphical user interface panel with the selected optional view.
    Type: Grant
    Filed: November 28, 2011
    Date of Patent: August 5, 2014
    Assignee: International Business Machines Corporation
    Inventors: Pawel J. Borkowski, Michal Klak, Bartlomiej T. Malecki
  • Publication number: 20130159238
    Abstract: Determining a pricing information for an instance of an application program comprises: receiving a software discovery result for the application program instance; receiving at least one custom rule associated with an application program indicated in the software discovery result; evaluating, by a rule engine, one or more conditions of the received at least one custom rule on one or more parameter values of the received software discovery result; and in dependence on a result of the evaluation, processing the at least one custom rule, the processing comprising determining the pricing information for the application program instance.
    Type: Application
    Filed: September 10, 2012
    Publication date: June 20, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Pawel J. Borkowski, Michal Klak, Maksymilian Kowalik, Bartlomiej T. Malecki