IP Library Granted Patent US 7,849,456
Granted Patent B2
US 7,849,456 · App. 11/421,514 · Granted Dec 7, 2010

Method, system and computer program product for synchronizing source code repositories

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 7,849,456
App. No.
11/421,514
Granted
Dec 7, 2010
Kind
B2
Abstract

A method for synchronizing an original code base (OCB) with a superset code base (SCB) which is a superset of the OCB. The method includes obtaining the OCB, obtaining the SCB and determining a file pair difference between the OCB and the SCB. An action table is accessed to retrieve actions based on a classification of each OCB file, a classification of each SCB file, and file pair difference. The actions are assembled into an action file. The actions in the action file are executed to synchronize the OCB and the SCB.

Claims (29)

1. A method for synchronizing an original code base (OCB) with a superset code base (SCB) which is a superset of the OCB, the method comprising:

obtaining the OCB;

obtaining the SCB;

determining a file pair difference between the OCB and the SCB;

accessing an action table to retrieve actions based on a classification of each OCB file, a classification of each SCB file, and file pair difference, wherein the actions in the action table identify a plurality of file operations and wherein each classification of the OCB and SCB files classifies the file as any one of: new, removed, updated, exists or not pending;

assembling the actions into an action file; and

executing the actions in the action file to synchronize the OCB and the SCB;

wherein the action table includes cells indexed by the classification of the OCB file and the classification of the SCB file, each cell includes a plurality of actions;

wherein retrieving actions includes selecting one of the actions in the cell in response to the difference.

2. The method of claim 1 wherein:

obtaining the OCB includes obtaining a copy of the OCB from an OCB server maintaining an OCB repository.

3. The method of claim 1 wherein: obtaining the SCB includes obtaining a copy of the SCB from an SCB server maintaining an SCB repository.

4. The method of claim 1 wherein: obtaining the SCB includes making a copy of the OCB.

5. The method of claim 1 wherein: the difference between the OCB and the SCB is determined by comparing a directory tree of the OCB with a directory tree of the SCB.

6. A computer program product for synchronizing an original code base (OCB) with a superset code base (SCB) which is a superset of the OCB, the computer program product comprising:

a storage medium; and

program instructions stored on the storage medium for implementing:

obtaining the OCB;

obtaining the SCB;

determining a file pair difference between the OCB and the SCB;

accessing an action table to retrieve actions based on a classification of each OCB file, a classification of each SCB file, and file pair difference wherein the actions in the action table identify a plurality of file operations and wherein each classification of the OCB and SCB files classifies the file as any one of: new, removed, updated, exists or not pending;

assembling the actions into an action file; and

executing the actions in the action file to synchronize the OCB and the SCB;

wherein the action table includes cells indexed by the classification of the OCB file and the classification of the SCB file, each cell includes a plurality of actions;

wherein retrieving actions includes selecting one of the actions in the cell in response to the difference.

7. The computer program product of claim 6 wherein: obtaining the OCB includes obtaining a copy of the OCB from an OCB server maintaining an OCB repository.

8. The computer program product of claim 6 wherein: obtaining the SCB includes obtaining a copy of the SCB from an SCB server maintaining an SCB repository.

9. The computer program product of claim 6 wherein: obtaining the SCB includes making a copy of the OCB.

10. The computer program product of claim 6 wherein: the difference between the OCB and the SCB is determined by comparing a directory tree of the OCB with a directory tree of the SCB.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LINKEDIN CORPORATION
Reel/Frame 035201/0479 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2006
From: BODEN, EDWARD B.; GOREY, DANIEL J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 017708/0602 →