IP Library › Granted Patent US 10,877,938
Granted Patent B2
US 10,877,938 · App. 15/721,066 · Granted Dec 29, 2020

Dynamically synching elements in file

Inventors: Danny Y. Chen (Austin, TX); Fabian F. Morgan (Austin, TX); Sarah V. White Eagle (Austin, TX); Zhe Yan (Beijing, CN); Chuan Yang (Beijing, CN); Dan Dan Zheng (Beijing, CN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F16/178G06F16/00G06F16/275H04L67/1095
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,877,938
App. No.
15/721,066
Granted
Dec 29, 2020
Kind
B2
Abstract

An approach is provided for synchronizing elements in files across a technical environment. In one embodiment, a processor obtains a first change to a first file. The processor also obtains data identifying a second file. The processor determines if the change is supported by a data library in a pre-defined list of data sources. The processor analyzes the data library to determine a type of the change. The processor applies the type of the change to the second file.

Claims (31)

1. A method for dynamically synchronizing elements in a technical environment, the method comprising:

obtaining, by a processor, a first change to a first file and data identifying a plurality of target files;

determining, by the processor, if the first change is supported by a data library specified in a list of data sources;

analyzing, by the processor, the data library to determine a type of the first change; and

applying, by the processor, a second change to the plurality of target files, wherein the second change is the type of the first change, wherein the method includes recommending the target files based on an examination of historical data of changes to historical target files.

2. The method of claim 1 , wherein the obtaining data identifying the plurality of target files includes performing the obtaining based on a declaration by a user, the declaration including one or more of the following selected from the group consisting of (a) a declaration of file type, (b) a declaration of file ownership, (c) a declaration of file location, and (d) a declaration of textual or code elements appearing in files.

3. The method of claim 1 , wherein the first change to a first file is a change made by a user to the first file, the change made by the user including an editing of the first file.

4. The method of claim 1 , wherein the method includes analyzing changes of the type of the first change to target files and saving information of errors caused by the changes of the type of the first change, and wherein the method includes using the information of errors to recommend to a user that a change of the type of the first change not be made.

5. The method of claim 1 , wherein the applying is performed based on a determining, using history information respecting errors caused by the type of the first change, that the applying will not cause error.

6. The method of claim 1 , including logging audit data of the first change, the audit data including a state of the first file after the first change.

7. The method of claim 1 , wherein the first change to the first file is performed by a user, wherein the method includes tracking changes made by the user to the first file using an audit trail to perform the obtaining a first change to the first file.

8. A computer program product for dynamically synchronizing elements in a technical environment, the computer program product comprising a computer readable storage medium and program code stored on the computer readable storage medium, the program code executable by a processing circuit to perform a method comprising:

obtaining a first change to a first file and data identifying a plurality of target files;

determining if the first change is supported by a data library specified in a list of data sources;

analyzing the data library to determine a type of the first change; and

applying a second change to the plurality of target files, wherein the second change is the type of the first change, wherein the first change to the first file is performed by a user, wherein the applying a second change to the plurality of target files is performed automatically in response to the user performing the first change to the first file.

9. The computer program product of claim 8 , wherein the method includes tracking changes made by the user to the first file using an audit trail to perform the obtaining a first change to the first file.

10. A computer system for dynamically synchronizing elements in a technical environment, the computer system comprising a computer readable storage medium, a processor, and program code stored on the computer readable storage medium and executable by the processor to perform a method comprising:

obtaining a first change to a first file and data identifying a plurality of target files;

determining if the first change is supported by a data library specified in a list of data sources;

analyzing the data library to determine a type of the first change; and

applying a second change to the plurality of target files, wherein the second change is the type of the first change, wherein the first change to the first file is performed by a user, wherein the method includes tracking changes made by the user to the first file using an audit trail to perform the obtaining a first change to the first file.

11. The computer system of claim 10 , wherein the analyzing the data library to determine a type of the first change includes analyzing the data library to determine a format type of the first change; and wherein the applying a second change to the plurality of target files, wherein the second change is the format type of the first change.

12. The computer system of claim 10 , wherein the obtaining data identifying the plurality of target files includes performing the obtaining based on a declaration by a user, the declaration including each of (a) a declaration of file type, (b) a declaration of file ownership, (c) a declaration of file location, and (d) a declaration of textual or code elements appearing in files.

13. The computer system of claim 10 , wherein the obtaining the data identifying a plurality of target files includes, in response to the first change to the first file by the user, finding additional files having an attribute in common with the first change.

14. The computer system of claim 10 , wherein the obtaining the data identifying a plurality of target files includes, in response to the first change to the first file by the user, finding additional files having an attribute in common with the first change, and wherein the applying a second change to the plurality of target files is performed automatically in response to the user performing the first change to the first file.

15. The computer system of claim 10 , wherein the method includes determining that a tracked change tracked using the audit trail is the type of the first change, and determining that the type of the first change is supported by a data library.

16. The computer system of claim 10 , wherein the method includes recommending the target files based on an examination of historical data of changes to historical target files.

17. The computer system of claim 10 , wherein the first change to the first file is performed by a user, wherein the applying a second change to the plurality of target files is performed automatically in response to the user performing the first change to the first file.

18. The computer system of claim 10 , wherein the first change to the first file is performed by a user as part of a set of changes by the user to the first file, wherein the method includes recognizing that the set of changes by the user correlate to data defining an existing change profile stored in a data repository and wherein the applying the second change to the plurality of target files includes using the data defining an existing change profile stored in a data repository.

19. The computer system of claim 10 , wherein the obtaining the data identifying a plurality of target files includes, in response to the first change to the first file by the user, finding additional files having an attribute in common with the first change, wherein the method includes recommending the target files based on an examination of historical data of changes to historical target files, wherein the applying a second change to the plurality of target files is performed automatically in response to the user performing the first change to the first file, wherein the method includes recognizing that a set of changes by the user correlate to data defining an existing change profile stored in a data repository and wherein the applying the second change to the plurality of target files includes using the data defining an existing change profile stored in a data repository.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2017
From: CHEN, DANNY Y.; MORGAN, FABIAN F.; WHITE EAGLE, SARAH V.; YANG, CHUAN; ZHENG, DAN DAN; YAN, ZHE
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 043744/0824 →
Continuity (3)
Continuation 14928653 · Oct 30, 2015
Continuation 13852571 · Mar 28, 2013
Related Publication 20180025023A1 · Jan 25, 2018
Cited By (1)
US 12,481,824