IP Library Patent Application 14840370
Patent Application
App. No. 14/840,370

SYSTEM AND METHOD FOR MASKING COMPLEXITY IN A HETEROGENEOUS DEVELOPMENT ENVIRONMENT

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 None
App. No.
14/840,370
Abstract

A system and method for masking the complexity of developing software for a heterogeneous target execution environment may be established by configuring an integrated development environment to perform certain masking mechanisms. For example, the integrated development environment used to develop a background process may be used to create a background process-file on the target execution environment. The integrated development environment may further be configured to synchronously connect with an agent on the target execution environment, allowing the agent to initiate the background process using the integrated development environment user credentials. Additionally, the integrated development environment may be configured to monitor completion of the background process execution on the target execution environment, and to return the output from the background process after completion to the integrated development environment user.

Claims (40)

1 . A method, comprising:

creating and populating, by a processor, with the use of an integrated development environment, a process-file for executing a background process on a target execution environment;

transferring, by the processor, control of the process-file to an agent on the target execution environment;

initiating, by the processor, the background process using credentials associated with the integrated development environment's user;

monitoring, by the processor, the target execution environment for completion of the background process; and

returning, by the processor, one or more results of the background process and control of the process-file to the integrated development environment.

2 . The method of claim 1 , in which the target execution environment has fundamentally different architecture than the execution environment hosting the integrated development environment.

3 . The method of claim 1 , in which one or more user credentials and corresponding privileges for each of the one or more user credentials, authorizing user access to one or more files or system services on the target execution environment, are stored in the target execution environment.

4 . The method of claim 1 , in which completion of the background process is monitored by the integrated development environment using the existence of a sentinel file in the target execution environment.

5 . The method of claim 1 , further comprising creating, by the processor, with the use of the integrated development environment, an output-capture file in the target execution environment to capture the one or more results of the background process.

6 . The method of claim 1 , in which the process-file, after population, includes a background process initiation statement, a compile statement, a combine statement, and a background process termination statement.

7 . The method of claim 6 , in which the process-file, after population, further includes one or more control statements supplied by the integrated development environment user.

8 . A computer program product, comprising:

a non-transitory computer readable medium comprising code to perform the steps of:

creating and populating, with the use of an integrated development environment, a process-file for executing a background process on a target execution environment;

transferring control of the process-file to an agent on the target execution environment;

initiating the background process using credentials associated with the integrated development environment's user;

monitoring the target execution environment for completion of the background process; and

returning one or more results of the background process and control of the process-file to the integrated development environment.

9 . The computer program product of claim 8 , in which the target execution environment has fundamentally different architecture than the execution environment hosting the integrated development environment.

10 . The computer program product of claim 8 , in which one or more user credentials and corresponding privileges for each of the one or more user credentials, authorizing user access to one or more files or system services on the target execution environment, are stored in the target execution environment.

11 . The computer program product of claim 8 , in which completion of the background process is monitored by the integrated development environment using the existence of a sentinel file in the target execution environment.

12 . The computer program product of claim 8 , in which the medium further comprises code to perform the step of:

creating, with the use of the integrated development environment, an output-capture file in the target execution environment to capture the one or more results of the background process.

13 . The computer program product of claim 8 , in which the process-file, after population, includes a background process initiation statement, a compile statement, a combine statement, and a background process termination statement.

14 . The computer program product of claim 13 , in which the process-file, after population, further includes one or more control statements supplied by the integrated development environment user.

15 . An apparatus, comprising:

a memory; and

a processor coupled to the memory, the processor configured to execute the steps of:

creating and populating, with the use of an integrated development environment, a process-file for executing a background process on a target execution environment;

transferring control of the process-file to an agent on the target execution environment;

initiating the background process using credentials associated with the integrated development environment's user;

monitoring the target execution environment for completion of the background process; and

returning one or more results of the background process and control of the process-file to the integrated development environment.

16 . The apparatus of claim 15 , in which the target execution environment has fundamentally different architecture than the execution environment hosting the integrated development environment.

17 . The apparatus of claim 15 , in which one or more user credentials and corresponding privileges for each of the one or more user credentials, authorizing user access to one or more files or system services on the target execution environment, are stored in the target execution environment.

18 . The apparatus of claim 15 , in which completion of the background process is monitored by the integrated development environment using the existence of a sentinel file in the target execution environment.

19 . The apparatus of claim 15 , in which the processor is further configured to perform the step of:

creating, with the use of the integrated development environment, an output-capture file in the target execution environment to capture the one or more results of the background process.

20 . The apparatus of claim 15 , in which the process-file, after population, includes a background process initiation statement, a compile statement, a combine statement, and a background process termination statement.

Assignments (5)
SECURITY INTEREST Recorded Nov 19, 2020
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 054481/0865 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 054231/0496 →
SECURITY INTEREST Recorded Oct 6, 2017
From: UNISYS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044144/0081 →
PATENT SECURITY AGREEMENT Recorded Apr 27, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 042354/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2015
From: BRUSO, KELSEY L; GRETTER, EUGENE J; HOOD, ALAN W
To: UNISYS CORPORATION
Reel/Frame 036855/0907 →