Patents by Inventor Adam Babol
Adam Babol 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: 11676363Abstract: A digital image is stored on a server. One or more areas of interest are determined within the digital image. One or more sets of features for each of the one or more areas of interest within the digital image are extracted. The digital image is parsed into a set of image layers, wherein a subset of image layers is associated with a first set of features of the one or more sets of features. A request to download the image from the server is received from a client. The subset of image layers is sent to the client. In response to sending the subset, the remainder of the set of images is sent.Type: GrantFiled: September 22, 2020Date of Patent: June 13, 2023Assignee: International Business Machines CorporationInventors: Łukasz Tomasz Jęda, Jacek Midura, Adam Babol, Andrzej Pietrzak
-
Patent number: 11645245Abstract: In an approach to discovering software in a container, one or more computer processors identify one or more sets of filesystem structure information for an active container. The one or more computer processors create a virtual filesystem based on the one or more identified sets of filesystem structure information. The one or more computer processors discover one or more sets of software by comparing a set of catalog entries to the created virtual filesystem. The one or more computer processors report the one or more sets of discovered software.Type: GrantFiled: September 26, 2019Date of Patent: May 9, 2023Assignee: International Business Machines CorporationInventors: Adam Babol, Jacek Midura, Jan Galda, Lukasz Tomasz Jeda
-
Patent number: 11520609Abstract: A technique to manage software licensing in an environment that provides virtual desktop infrastructure (VDI). A license manager is configured to receive first information identifying software applications associated with a virtual machine template used in the infrastructure, as well as second information that a user has logged into the VDI from a client device, thereby creating a VDI session. For a particular time period of interest, the license manager calculates software application usage information from the first and second information. Preferably, the software application usage information represents an application count that is based on the user and the client device “pair” when the user has the VDI session during at least some portion of the time period. The software application usage information is provided to one or more other computing systems to take a given action, such as tracking, managing, auditing, enforcing and accounting for software usage in the VDI environment.Type: GrantFiled: September 15, 2017Date of Patent: December 6, 2022Assignee: International Business Machines CorporationInventors: Adam Babol, Jan Galda, Piotr P. Godowski, Lukasz Tomasz Jȩda, Jacek Midura
-
Publication number: 20220286358Abstract: A system configuration template is configured according to a first configuration command received from a configuration management system executing on a control computer system. A node configuration command is generated for a node computer system. The node configuration command adjusts a configuration of a node computer system to conform to the system configuration template.Type: ApplicationFiled: March 3, 2021Publication date: September 8, 2022Applicant: International Business Machines CorporationInventors: MICHAL KMAK, Adam Babol, Dariusz Piotr Glocki, Jakub Blazej Moor
-
Creating process fingerprints based on virtualized containers for determining software product usage
Patent number: 11354145Abstract: A method, a system, and a computer program product are provided for determining usage of a software product. The software product is initialized within a virtualized container. Processes executing within the virtualized container are identified. A process fingerprint for the software product is created and includes identifying information of the processes executing within the virtualized container. Usage of the software product on a computing device is determined based, at least partly, on the identifying information of only non-common processes included in the process fingerprint.Type: GrantFiled: August 28, 2019Date of Patent: June 7, 2022Assignee: International Business Machines CorporationInventors: Adam Babol, Jacek Midura, Jan Galda, Lukasz T. Jeda -
Patent number: 11321106Abstract: Provided are techniques for using binaries of container images as operating system commands. Metadata describing one or more binaries for a container image is received, where each of the one or more binaries has an associated operating system command. The one or more binaries are integrated with the container image by placing the one or more binaries into the container image. Each operating system command is injected into an operating system by adding each operating system command to a command file accessed by the operating system. In response to receiving an operating system command associated with a binary of the one or more binaries, the container image is pulled using the metadata, the container image is executed with the one or more binaries, and a result is returned.Type: GrantFiled: March 24, 2020Date of Patent: May 3, 2022Assignee: International Business Machines CorporationInventors: Adam Babol, Adam Dyszy, Joanna Wawrzyczek, Jakub Blazej Moor, Michal Kmak
-
Publication number: 20220092329Abstract: A digital image is stored on a server. One or more areas of interest are determined within the digital image. One or more sets of features for each of the one or more areas of interest within the digital image are extracted. The digital image is parsed into a set of image layers, wherein a subset of image layers is associated with a first set of features of the one or more sets of features. A request to download the image from the server is received from a client. The subset of image layers is sent to the client. In response to sending the subset, the remainder of the set of images is sent.Type: ApplicationFiled: September 22, 2020Publication date: March 24, 2022Inventors: Lukasz Tomasz Jeda, Jacek Midura, Adam Babol, Andrzej Pietrzak
-
Publication number: 20220092828Abstract: An image is requested from a server. A set of object identifications associated with the image is received from the server. At least a portion of the set of object identifications is determined to be associated with a set of local images. A preview is generated using the set of local images, and the preview is displayed to a user.Type: ApplicationFiled: September 22, 2020Publication date: March 24, 2022Inventors: Lukasz Tomasz Jeda, Jacek Midura, Adam Babol, Andrzej Pietrzak
-
Patent number: 11163557Abstract: The systems and methods provided herein provide techniques for discovering applications installed in a cluster-based computing environment. A catalog of signatures is obtained. One or more clusters are scanned to obtain information about configuration parameters in the one or more clusters. The catalog of signatures is compared with the information from scanning comprising configuration parameters to identify software applications installed on a per-cluster basis.Type: GrantFiled: November 8, 2019Date of Patent: November 2, 2021Assignee: International Business Machines CorporationInventors: Adam Babol, Adam Dyszy, Joanna Wawrzyczek, Jakub B. Moor, Michal Kmak
-
Publication number: 20210303322Abstract: Provided are techniques for using binaries of container images as operating system commands. Metadata describing one or more binaries for a container image is received, where each of the one or more binaries has an associated operating system command. The one or more binaries are integrated with the container image by placing the one or more binaries into the container image. Each operating system command is injected into an operating system by adding each operating system command to a command file accessed by the operating system. In response to receiving an operating system command associated with a binary of the one or more binaries, the container image is pulled using the metadata, the container image is executed with the one or more binaries, and a result is returned.Type: ApplicationFiled: March 24, 2020Publication date: September 30, 2021Inventors: Adam BABOL, Adam DYSZY, Joanna WAWRZYCZEK, Jakub Blazej MOOR, Michal KMAK
-
Publication number: 20210141636Abstract: The systems and methods provided herein provide techniques for discovering applications installed in a cluster-based computing environment. A catalog of signatures is obtained. One or more clusters are scanned to obtain information about configuration parameters in the one or more clusters. The catalog of signatures is compared with the information from scanning comprising configuration parameters to identify software applications installed on a per-cluster basis.Type: ApplicationFiled: November 8, 2019Publication date: May 13, 2021Inventors: Adam Babol, Adam Dyszy, Joanna Wawrzyczek, JAKUB B. Moor, MICHAL KMAK
-
Publication number: 20210097037Abstract: In an approach to discovering software in a container, one or more computer processors identify one or more sets of filesystem structure information for an active container. The one or more computer processors create a virtual filesystem based on the one or more identified sets of filesystem structure information. The one or more computer processors discover one or more sets of software by comparing a set of catalog entries to the created virtual filesystem. The one or more computer processors report the one or more sets of discovered software.Type: ApplicationFiled: September 26, 2019Publication date: April 1, 2021Inventors: Adam Babol, Jacek Midura, Jan Galda, Lukasz Tomasz Jeda
-
CREATING PROCESS FINGERPRINTS BASED ON VIRTUALIZED CONTAINERS FOR DETERMINING SOFTWARE PRODUCT USAGE
Publication number: 20210064400Abstract: A method, a system, and a computer program product are provided for determining usage of a software product. The software product is initialized within a virtualized container. Processes executing within the virtualized container are identified. A process fingerprint for the software product is created and includes identifying information of the processes executing within the virtualized container. Usage of the software product on a computing device is determined based, at least partly, on the identifying information of only non-common processes included in the process fingerprint.Type: ApplicationFiled: August 28, 2019Publication date: March 4, 2021Inventors: Adam Babol, Jacek Midura, Jan Galda, Lukasz T. Jeda -
Patent number: 10476983Abstract: A method is provided for monitoring computing devices by a monitoring server, where the computing devices send status messages to the monitoring server via a network communication link. The method includes receiving a first alert message at a monitoring console if a condition is detected by the monitoring server that is defined in an alert definition, and communicating the alert definition to an alert cache system. Based on the network failing, sending the status messages from the computing devices to the alert cache system, storing the status messages in the alert cache system until the network is back online, sending a second alert message from the alert cache system to the monitoring console, and sending the stored status messages to the monitoring server after the network communication link is back online.Type: GrantFiled: September 16, 2015Date of Patent: November 12, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Adam Babol, Stefan Gruszczynski, Pawel T. Januszek, Jacek Midura
-
Publication number: 20190258497Abstract: A technique to manage software licensing in an environment that provides virtual desktop infrastructure (VDI). A license manager is configured to receive first information identifying software applications associated with a virtual machine template used in the infrastructure, as well as second information that a user has logged into the VDI from a client device, thereby creating a VDI session. For a particular time period of interest, the license manager calculates software application usage information from the first and second information. Preferably, the software application usage information represents an application count that is based on the user and the client device “pair” when the user has the VDI session during at least some portion of the time period. The software application usage information is provided to one or more other computing systems to take a given action, such as tracking, managing, auditing, enforcing and accounting for software usage in the VDI environment.Type: ApplicationFiled: April 30, 2019Publication date: August 22, 2019Inventors: Adam Babol, Jan Galda, Piotr P. Godowski, Lukasz Tomasz Jeda, Jacek Midura
-
Patent number: 10268466Abstract: A software installation method comprising receiving an instruction to install a first software entity in a first computing environment, establishing a virtual computing environment in the first computing environment, and installing the software entity in the virtual computing environment, wherein the establishing and the installing are subject to a determination that a user is not privileged to install the first software entity in the first computing environment.Type: GrantFiled: December 4, 2013Date of Patent: April 23, 2019Assignee: International Business Machines CorporationInventors: Adam Babol, Mariusz Kolodziej, Blazej Rutkowski, Marcin Smetek
-
Publication number: 20190087204Abstract: A technique to manage software licensing in an environment that provides virtual desktop infrastructure (VDI). A license manager is configured to receive first information identifying software applications associated with a virtual machine template used in the infrastructure, as well as second information that a user has logged into the VDI from a client device, thereby creating a VDI session. For a particular time period of interest, the license manager calculates software application usage information from the first and second information. Preferably, the software application usage information represents an application count that is based on the user and the client device “pair” when the user has the VDI session during at least some portion of the time period. The software application usage information is provided to one or more other computing systems to take a given action, such as tracking, managing, auditing, enforcing and accounting for software usage in the VDI environment.Type: ApplicationFiled: September 15, 2017Publication date: March 21, 2019Inventors: Adam Babol, Jan Galda, Piotr P. Godowski, Lukasz Tomasz Jeda, Jacek Midura
-
Patent number: 10169050Abstract: Aspects of the present disclosure relate to software provisioning in a computer system comprising client devices connected via a communication network to a computing infrastructure. The computing infrastructure is operable for providing, upon a user's request, a software application package to an already running machine. The software provisioning system is configured to retrieve session information about a user logged in to the computing infrastructure via a client device, thereby creating a session, determine a list of software application packages that the user is entitled to request to be provided to the running machine so that the user is able to use a software application contained in the software application packages and calculate software application usage information from the session information and the list of software application packages.Type: GrantFiled: September 15, 2017Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Adam Babol, Jan Galda, Piotr P. Godowski, Lukasz T. Jeda, Jacek Midura
-
Patent number: 9910657Abstract: A method for installing a computer program is provided, which includes: determining at a beginning of an installation procedure of the computer program whether an operating system being executed on the computer systems supports a prerequisite component for installing and executing the computer program by using operating system support information corresponding to the computer program. Based on determining that the prerequisite component is not supported by the operating system, performing: setting up a container comprising the prerequisite component using operating system level virtualization, installing the computer program in the container, and providing information on how to access the computer program being executed on the container.Type: GrantFiled: September 16, 2015Date of Patent: March 6, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Adam Babol, Stefan Gruszczynski, Pawel T. Januszek, Jacek Midura
-
Publication number: 20170075675Abstract: A method for installing a computer program is provided, which includes: determining at a beginning of an installation procedure of the computer program whether an operating system being executed on the computer systems supports a prerequisite component for installing and executing the computer program by using operating system support information corresponding to the computer program. Based on determining that the prerequisite component is not supported by the operating system, performing: setting up a container comprising the prerequisite component using operating system level virtualization, installing the computer program in the container, and providing information on how to access the computer program being executed on the container.Type: ApplicationFiled: September 16, 2015Publication date: March 16, 2017Inventors: Adam BABOL, Stefan GRUSZCZYNSKI, Pawel T. JANUSZEK, Jacek MIDURA