IP Library Patent Application 13226824
Patent Application
App. No. 13/226,824

UPDATING OF INTERFACES IN NON-EMULATED ENVIRONMENTS BY PROGRAMS IN THE EMULATED 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.
13/226,824
Abstract

Updates to components of an interface may be carried out from a program executed in an emulated environment. For example, an interface that provides communications for the program in the emulated environment to the host operating system may be updated from the program in the emulated environment. Centralizing updates through the program improves the likelihood that components, such as the interface, have compatible versions with the program executing in the emulated environment. Thus, as the program is updated other components are updated by the program.

Claims (56)

1 . A method, comprising:

querying, by a program executing in an emulated environment, a status of an interface to an operating system;

receiving the status for the interface including a version number and a sleep time;

transmitting a load file for the interface when the version number for the interface is lower than a version of a load file stored by the program;

waiting a time specified by the sleep time received in the status for the interface; and

initializing the interface for communication with the program.

2 . The method of claim 1 , in which the step of transmitting the load file comprises transmitting the load file in pieces having a size specified by a configuration file.

3 . The method of claim 1 , in which the step of receiving the status further comprises receiving a message indicating a load file may be received by the interface, and in which the method further comprises not transmitting the load file when the received message indicates the load file may not be received by the interface.

4 . The method of claim 1 , further comprising not transmitting the load file when the version number for the interface is higher or equal to the version of the load file.

5 . The method of claim 1 , further comprising updating the interface with the load file while waiting the time specified by the sleep time.

6 . The method of claim 5 , in which the step of updating comprises:

assembling, by the interface, the load file;

verifying, by the interface, the load file;

processing, by the interface, the load file to form a binary load file; and

writing, by the interface, the binary load file to the interface when no errors are found in the load file during the step of assembling, the step of verifying, and the step of processing.

7 . The method of claim 6 , in which the step of updating further comprises:

copying a script to a temporary location; and

executing the script to update the interface.

8 . A computer program product, comprising:

a non-transitory computer readable medium comprising:

code to query, by a program executing in an emulated environment, a status of an interface to an operating system;

code to receive the status for the interface including a version number and a sleep time;

code to transmit a load file for the interface when the version number for the interface is lower than a version of a load file stored by the program;

code to wait a time specified by the sleep time received in the status for the interface; and

code to initialize the interface for communication with the program.

9 . The computer program product of claim 8 , in which the code to transmit the load file comprises code to transmit the load file in pieces having a size specified by a configuration file.

10 . The computer program product of claim 8 , in which the code to receive the status further comprises code to receive a message indicating a load file may be received by the interface, and in which the medium further comprises code to not transmit the load file when the received message indicates the load file may not be received by the interface.

11 . The computer program product of claim 8 , in which the medium further comprises code to not transmitting the load file when the version number for the interface is higher or equal to the version of the load file.

12 . The computer program product of claim 8 , in which the medium further comprises code to update the interface with the load file while waiting the time specified by the sleep time.

13 . The computer program product of claim 12 , in which the medium further comprises:

code to assemble, by the interface, the load file;

code to verify, by the interface, the load file;

code to process, by the interface, the load file to form a binary load file; and

code to write, by the interface, the binary load file to the interface when no errors are found in the load file during the step of assembling, the step of verifying, and the step of processing.

14 . The computer program product of claim 13 , in which the medium further comprises:

code to copy a script to a temporary location; and

code to execute the script to update the interface.

15 . An apparatus, comprising:

a memory; and

at least one processor, in which the at least one processor is configured:

to query, by a program executing in an emulated environment, a status of an interface to an operating system;

to receive the status for the interface including a version number and a sleep time;

to transmit a load file for the interface when the version number for the interface is lower than a version of a load file stored by the program;

to wait a time specified by the sleep time received in the status for the interface; and

to initialize the interface for communication with the program.

16 . The apparatus of claim 15 , in which the at least one processor is further configured to transmit the load file in pieces having a size specified by a configuration file.

17 . The apparatus of claim 15 , in which the at least one processor is further configured to not transmit the load file when the version number for the interface is higher or equal to the version of the load file

18 . The apparatus of claim 15 , in which the at least one processor is further configured:

to assemble, by the interface, the load file;

to verify, by the interface, the load file;

to process, by the interface, the load file to form a binary load file; and

to write, by the interface, the binary load file to the interface when no errors are found in the load file during the step of assembling, the step of verifying, and the step of processing.

19 . The apparatus of claim 18 , in which the at least one processor is further configured:

to copy a script to a temporary location; and

to execute the script to update the interface.

20 . The apparatus of claim 15 , in which the memory stores the emulated environment and the at least one processor executes the program and the interface.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2013
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
To: UNISYS CORPORATION
Reel/Frame 030082/0545 →
RELEASE OF SECURITY INTEREST Recorded Mar 15, 2013
From: DEUTSCHE BANK TRUST COMPANY
To: UNISYS CORPORATION
Reel/Frame 030004/0619 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2012
From: SCHULTZ, JASON; BERGERSON, ROBERT; HEIT, JAMES; PETERS, JOHN
To: UNISYS CORPORATION
Reel/Frame 028071/0411 →