IP Library Granted Patent US 8,898,627
Granted Patent B2
US 8,898,627 · App. 12/777,469 · Granted Nov 25, 2014

Systems and methods for applying rules to transform objects of an application

Inventors: Albrecht Gass (Fullerton, CA); Nikolaos Faradouris (Mannheim, DE); Oliver Flach (Leinfelden-Echterdingen, DE); Stefan Hetges (Mannheim, DE)
Assignee: Smartshift GmbH
G06F8/65
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,898,627
App. No.
12/777,469
Granted
Nov 25, 2014
Kind
B2
Abstract

The present application is directed towards systems and methods for applying one or more rules that transform objects of an application from a previous instance of the application. Customized functions, objects, databases, and code of the instance of the application may be analyzed by an application transformation tool to identify one or more objects that have been modified. The modified objects may be further analyzed to detect if they are permissibly alterable. The application transformation tool may determine whether each of the permissibly alterable objects reference a standard interface of the application. The application transformation tool may apply one or more rules that transform objects to those permissibly alterable objects that do not reference the standard interface of the application.

Claims (27)

1. A method for applying one or more rules that transform objects of an application, the method comprising:

(a) identifying, by an application transformation tool executed by a processor of a device, from an instance of an application a plurality of objects that have been modified, the application comprising a plurality of standard objects provided by the application and one or more custom objects for the application;

(b) detecting, by the application transformation tool, whether each of the plurality of objects are marked as permissibly alterable;

(c) determining, by the application transformation tool, whether each of the permissibly alterable objects directly reference at least one standard interface of the application, the standard interface identified as unalterable; and

(d) applying, by the application transformation tool responsive to the determination, one or more rules that transform objects to portions of the permissibly alterable objects that do not directly reference any said standard interfaces of the application.

2. The method of claim 1 , wherein step (a) further comprises identifying the plurality of objects that have been modified since a last transformation of the application by the application transformation tool.

3. The method of claim 1 , wherein step (b) further comprises detecting whether each of the plurality of objects are permissibly alterable in accordance with a term of use of the application.

4. The method of claim 1 , wherein step (b) further comprises detecting that an object is permissibly alterable based on a name of the object not identifying a standard object of the application.

5. The method of claim 1 , wherein step (b) further comprises detecting that an object is permissibly alterable based on having a registered namespace.

6. The method of claim 1 , wherein step (b) further comprises detecting that an object is permissibly alterable based on a name of the object having a predetermined set of characters.

7. The method of claim 1 , wherein step (c) further comprises determining whether each of the permissibly alterable objects interface to or make a reference to a standard object provided by the application.

8. The method of claim 1 , wherein step (d) further comprises applying, by the application transformation tool, the one or more rules to the permissibly alterable objects that do not reference a standard object of the application.

9. The method of claim 1 , wherein step (d) further comprises not applying, by the application transformation tool, the one or more rules to portions of the permissibly alterable objects that reference a standard object of the application.

10. The method of claim 1 , wherein step (d) further comprises not applying, by the application transformation tool, the one or more rules to portions of the permissibly alterable objects that reference a standard programming construct provided by the application.

11. A system for applying one or more rules that transform objects of an application, the system comprising:

a computing device comprising a processor configured for executing an application transformation tool comprising a collection agent, an analysis agent, and a transformer, wherein the collection agent of the application transformation tool is configured for identifying, from an instance of an application, a plurality of objects that have been modified and determining whether each of the plurality of objects are marked as permissibly alterable, the application comprising a plurality of standard objects provided by the application and one or more custom objects for the application;

the analysis agent of the application transformation tool is configured for determining whether each of the permissibly alterable objects directly reference at least one standard interface of the application, the standard interface identified as unalterable; and

the transformer of the application transformation tool is configured for, responsive to the determination by the analysis agent, applying one or more rules that transform objects to portions of those permissibly alterable objects that do not directly reference any said standard interfaces of the application.

12. The system of claim 11 , wherein the collection agent identifies the plurality of objects that have been modified since a last transformation of the application by the application transformation tool.

13. The system of claim 11 , wherein one of the collection agent or the analysis agent detects whether each of the plurality of objects are permissibly alterable in accordance with a term of use of the application.

14. The system of claim 11 , wherein the collection agent detects that an object is permissibly alterable based on a name of the object not identifying a standard object of the application.

15. The system of claim 11 , wherein the collection agent detects that an object is permissibly alterable based on having a registered namespace.

16. The system of claim 11 , wherein the collection agent detects that an object is permissibly alterable based on a name of the object having a predetermined set of characters.

17. The system of claim 11 , wherein the analysis agent detects whether each of the permissibly alterable objects interface to or make a reference to a standard object provided by the application.

18. The system of claim 11 , wherein the transformer applies the one or more rules to the permissibly alterable objects that do not reference a standard object of the application.

19. The system of claim 11 , wherein the transformer does not apply the one or more rules to portions of the permissibly alterable objects that reference a standard object of the application.

20. The system of claim 11 , wherein the transformer does not apply the one or more rules to portions of the permissibly alterable objects that reference a standard programming construct provided by the application.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT THE TYPE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 050110 FRAME: 0830. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 22, 2019
From: WEXFORD SPECTRUM INVENTORS (MAURITIUS LIMITED)
To: SMARTSHIFT GBMH
Reel/Frame 050147/0940 →
SECURITY INTEREST Recorded Aug 20, 2019
From: SMARTSHIFT GBMH
To: WEXFORD SPECTRUM INVESTORS(MAURITIUS) LIMITED
Reel/Frame 050110/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2013
From: GASS, ALBRECHT; FARADOURIS, NIKOLAOS; FLACH, OLIVER; HETGES, STEFAN
To: SMARTSHIFT GMBH
Reel/Frame 030404/0696 →
SECURITY INTEREST Recorded Oct 19, 2010
From: SMARTSHIFT GMBH
To: WEXFORD SPECTRUM INVESTORS (MAURITIUS) LIMITED
Reel/Frame 025165/0044 →
Continuity (1)
Related Publication 20110283269A1 · Nov 17, 2011