IP Library Granted Patent US 8,429,142
Granted Patent B2
US 8,429,142 · App. 13/249,615 · Granted Apr 23, 2013

Mechanisms to support object-oriented version control operations

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 8,429,142
App. No.
13/249,615
Granted
Apr 23, 2013
Kind
B2
Abstract

Mechanisms to support object-oriented version control operations are provided. A user manipulates and views a project from an object viewpoint and within an object module. The user performs version control operations using object handles. The object handles are resolved to specific file references and the specific file references are used to process legacy version control commands utilizing a legacy version control system in a manner that is transparent to the user.

Claims (34)

1. A machine-implemented method implemented in a non-transitory computer-readable medium and for execution on a machine, the method comprising:

determining, on the machine, that a definition for the object spans multiple physical files;

changing, on the machine, the version control operation into multiple version control operations each operation associated with a legacy version control system, the version control operation intercepted from a user attempting to process the version control operation on the object using the legacy version control system, the version control operation intercepted unbeknownst to the user; and

processing, on the machine, the multiple version control operations against the multiple physical files.

2. The method of claim 1 further comprising, receiving, on the machine, a system event raised within a project processing environment that identifies the user that submits the version control operation, the object, and the control operation.

3. The method of claim 1 , wherein determining further includes identifying the multiple physical files for the definition in response to an object type associated with the object.

4. The method of claim 3 further comprising, consulting, on the machine, a specific object adapter to identify the multiple files, wherein the specific object adapter is identified in response to the object type associated with the object.

5. The method of claim 1 , wherein changing further includes identifying some of the multiple version control system operations as being associated with a different version control system, and interacting with the different version control system to process those particular version control system operations on behalf of the user.

6. The method of claim 1 further comprising,

supplying, on the machine, an object adapter with different files provided by a user in a different transaction;

receiving, on the machine, back from the object adapter one or more different object handles for one or more different objects defined in the multiple physical files; and

returning, on the machine, to the user the one or more different object handles.

7. A machine-implemented method implemented in a non-transitory computer-readable medium and for execution on a machine, the method comprising:

detecting, on the machine, an attempt to execute a legacy version control operation against an object, the legacy version control operation submitted by a user using a handle to the object and the user unaware of the method processing;

resolving, on the machine, the object to multiple references associated with multiple files that span different physical locations; and

translating, on the machine, the legacy version control operation into multiple version control operations; and

processing, on the machine, the multiple version control operations against the multiple files.

8. The method of claim 7 , wherein detecting further includes interacting with a proxy that provides an indication of the attempt.

9. The method of claim 7 , wherein detecting further includes identifying the legacy version control operation as one of: a read operation, a load operation, a write operation, and an update operation.

10. The method of claim 7 , wherein detecting further includes identifying the legacy version control operation as one of: an informational operation, a compare operation, and a history operation.

11. The method of claim 7 , wherein resolving further includes determining the multiple references without the user being aware and wherein the user provides the legacy version control operation from an existing enterprise version control system.

12. The method of claim 11 further comprising, processing the method on the machine as a front end to the existing enterprise version control system.

13. The method of claim 12 , wherein translating further includes producing the multiple version control operations from existing operations of the existing enterprise version control system.

14. The method of claim 13 , wherein processing further includes passing each of the multiple version control operations to the existing enterprise version control system for execution.

15. A machine-implemented method implemented in a non-transitory computer-readable medium and for execution on a machine, the method comprising:

interposing processing of the method, on the machine, as a front end to an existing enterprise version control system;

intercepting, on the machine, a legacy control operation submitted by a user to the existing enterprise version control system using an object reference for an object, the user unaware that the legacy control operation is intercepted and the existing enterprise version control system a legacy version control system;

resolving, on the machine, the object reference to multiple references to multiple physical files in different physical locations, the multiple physical files represent the object;

producing, on the machine, multiple legacy control operations to perform the legacy control operation on the multiple physical files; and

passing, on the machine, the multiple legacy control operations to the existing enterprise version control system to achieve the legacy control operation on the object on behalf of the user.

16. The method of claim 15 , wherein interposing further includes transparently acting as a front end to the existing enterprise version control system without the user being aware of the method.

17. The method of claim 15 , wherein resolving further includes using a type extension for the object reference to assist in locating the multiple physical files.

18. The method of claim 15 , wherein resolving further includes consulting an object adapter with the object reference to acquire the multiple physical files.

19. The method of claim 15 further comprising, receiving multiple different physical file identifiers and returning a different object reference for a different object that is defined by the multiple different physical file identifiers.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2016
From: NOVELL INTELLECTUAL PROPERTY HOLDINGS, INC.
To: RPX CORPORATION
Reel/Frame 037809/0057 →
PARTIAL RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 035656/0251 Recorded Jan 16, 2016
From: BANK OF AMERICA, N.A.
To: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
Reel/Frame 037547/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2016
From: CPTN HOLDINGS LLC
To: NOVELL INTELLECTUAL PROPERTY HOLDINGS, INC.
Reel/Frame 037421/0518 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2016
From: NOVELL, INC.
To: CPTN HOLDINGS LLC
Reel/Frame 037421/0222 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2016
From: GROSSBART, ZACK; LOWRY, LEE EDWARD; SCHEUBER-HEINZ, VOLKER GUNNAR; VASUDEVAN, RAJESH; THURGOOD, BRENT; STREET, WILLIAM; LUNDBERG, KARIN STELLA
To: NOVELL, INC.
Reel/Frame 037448/0054 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →