IP Library › Granted Patent US 10,635,787
Granted Patent B2
US 10,635,787 · App. 15/491,364 · Granted Apr 28, 2020

Analysis of output files

Inventors: Tomasz Hanusiak (Czarny Dunajec, PL); Konrad W. Komnata (Kraków, PL); Jaroslaw Osinski (Mrozy, PL); Grzegorz Szczepanik (Kraków, PL)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F21/105G06F16/148G06F16/1734G06F16/164G06F2221/0773
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,635,787
App. No.
15/491,364
Granted
Apr 28, 2020
Kind
B2
Abstract

Embodiments include method, systems and computer program products for file management. Aspects include monitoring a device to determine an execution of a new process on the device. Based at least in part on the new process starting, a file system is monitored for the creation of a new file, wherein the new file includes one or more file characteristics. The one or more file characteristics are compared to a knowledge database to determine a file type for the new file and the new file is associated with the new process based at least in part on determining the file type for the new file.

Claims (41)

1. A computer system for file management, the computer system including a processor, the processor configured to:

monitor a device to determine an execution of a new process on the device;

based at least in part on the new process starting, monitor a file system for a creation of a new file, wherein the new file includes one or more file characteristics;

compare the one or more file characteristics to a knowledge database to determine a file type for the new file;

associate the new file to the new process based at least in part on determining the file type for the new file;

monitor a first set of processing characteristics required to create the new file on the device;

determine a first hardware configuration for the device, where the device is a first device:

identify a second device, the second device including a second hardware configuration;

analyze the first hardware configuration and the second hardware configuration to determine that the second hardware configuration requires fewer software licenses to run the new process with similar processing characteristics to the first set of processing characteristics;

moving the new process to the second device; and

removing the new process from the first device.

2. The system of claim 1 , wherein the processor is further configured to:

based at least on a determination that the one or more file characteristics are not in the knowledge database, associate the new file with the new process; and

update the knowledge database to include the associated new file with the new process.

3. The system of claim 1 , wherein the processor is further configured to:

receive a set of software licenses associated with the device; and

compare the new process to the set of software licenses to determine that the device running the new process complies with the set of software licenses.

4. The system of claim 3 , wherein the processor is further configured to:

compare the new process to the set of software licenses to determine that the device running the new process violates at least one software license in the set of software licenses.

5. The system of claim 4 , wherein the processor is further configured to:

based at least in part on the determination that the device running the new process violates at least one software license in the set of software licenses, initiate a remedial action.

6. A computer program product for file management, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processor to cause the processor to perform a method comprising:

monitoring, by a processor, a device to determine an execution of a new process on the device;

based at least in part on the new process starting, monitoring a file system for a creation of a new file, wherein the new file includes one or more file characteristics;

comparing the one or more file characteristics to a knowledge database to determine a file type for the new file;

associating the new file to the new process based at least in part on determining the file type for the new file; monitoring a first set of processing characteristics required to create the new file on the device;

determining a first hardware configuration for the device, where the device is a first device;

identifying a second device, the second device including a second hardware configuration;

analyzing the first hardware configuration and the second hardware configuration to determine that the second hardware configuration requires fewer software licenses to run the new process with similar processing characteristics to the first set of processing characteristics;

moving the new process to the second device; and

removing the new process from the first device.

7. The computer program product of claim 6 further comprising:

based at least on a determination that the one or more file characteristics are not in the knowledge database, associating the new file with the new process; and

updating the knowledge database to include the associated new file with the new process.

8. The computer program product of claim 6 further comprising:

receiving, by the processor, a set of software licenses associated with the device; and

comparing the new process to the set of software licenses to determine that the device running the new process complies with the set of software licenses.

9. The computer program product of claim 8 further comprising:

comparing the new process to the set of software licenses to determine that the device running the new process violates at least one software license in the set of software licenses.

10. The computer program product of claim 9 further comprising:

based at least in part on the determination that the device running the new process violates at least one software license in the set of software licenses, initiating a remedial action.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2017
From: HANUSIAK, TOMASZ; KOMNATA, KONRAD W.; OSINSKI, JAROSLAW; SZCZEPANIK, GRZEGORZ
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 042063/0618 →
Continuity (1)
Related Publication 20180307809A1 · Oct 25, 2018
Cited By (2)
US 12,215,147 US 12,391,752