Timing report framework for distributed software upgrades
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/44
G06F-009/445
H04L-029/08
출원번호
US-0935112
(2015-11-06)
등록번호
US-9753717
(2017-09-05)
발명자
/ 주소
Hu, Fang
Vong, Chi Kin
Richardson, Tim
출원인 / 주소
Oracle International Corporation
대리인 / 주소
Kilpatrick Townsend & Stockton LLP
인용정보
피인용 횟수 :
0인용 특허 :
16
초록▼
Techniques for concurrently upgrading one or more software applications hosted by one or multiple hosts. Checkpoint data associated with the upgrade processes executing on the multiple hosts may be generated during the overall upgrade operation. The checkpoint data may be stored in a shared storage
Techniques for concurrently upgrading one or more software applications hosted by one or multiple hosts. Checkpoint data associated with the upgrade processes executing on the multiple hosts may be generated during the overall upgrade operation. The checkpoint data may be stored in a shared storage that can be accessed by the upgrade processes. A reporting tool may generate a timing report using the checkpoint data. The timing report may indicate execution timing data of all hosts executing the upgrade processes such as the total time spent for each upgrade process, when an upgrade process started execution, when an upgrade process stopped and/or completed execution, and the like.
대표청구항▼
1. A method comprising: executing a first upgrade process on a first host machine for upgrading a first software application on the first host machine;executing a second upgrade process on a second host machine for upgrading a second software application on the second host machine; storing, by the f
1. A method comprising: executing a first upgrade process on a first host machine for upgrading a first software application on the first host machine;executing a second upgrade process on a second host machine for upgrading a second software application on the second host machine; storing, by the first upgrade process, first data in a shared storage, the first data indicative of a status of the first upgrade process;storing, by the second upgrade process, second data in the shared storage, the second data indicative of a status of the second upgrade process; reading, by a data processing system, the first data and the second data from the shared storage;generating, by the data processing system, a report based upon the first data and the second data read from the shared storage, the report comprising timing information associated with the execution of the first upgrade process on the first host machine and the execution of the second upgrade process on the second host machine, wherein the timing information includes a total execution time of the first upgrade process and a time that the first upgrade process spent waiting on the second upgrade process, wherein the time that the first upgrade process spent waiting on the second upgrade process is determined by subtracting a first time from a second time, wherein the first time is a time that the first process started to wait for the second upgrade process, and wherein the second time is a time associated with generating the report; andcommunicating the report to a user. 2. The method of claim 1, wherein the report is generated during execution of at least one of the first upgrade process or the second upgrade process. 3. The method of claim 1, further comprising: displaying, on a display device, the report while the first upgrade process or the second upgrade process is executing; anddynamically updating the report based on additional data generated during execution of the first upgrade process or the second upgrade process. 4. The method of claim 3, wherein the dynamically updating the report based on additional data further comprises: reading, by the data processing system, third data written to the shared storage by the first host machine after the report has been generated based upon the first data and the second data; andupdating the report communicated to the user based upon the third data. 5. The method of claim 1, wherein the report provides information associated with the first host machine, the information associated with the first host machine comprises one or more of a total execution time of the first host machine, a total idle time of the first host machine and a time that the first host machine spent coordinating with another host machine. 6. The method of claim 1, wherein the report comprises a number of times the first upgrade process or the second upgrade process re-started executing. 7. The method of claim 1, further comprising modifying the report to incorporate information associated with a third host machine. 8. The method of claim 1, wherein the first upgrade process and the second upgrade process execute concurrently, the method further comprising identifying, on the report, overlapping execution times of the first host machine and the second host machine. 9. The method of claim 1, wherein the report identifies a problem associated with the first upgrade process, the first host machine, the second upgrade process or the second host machine, and the user is a tool that can automatically take corrective action with respect to the problem. 10. The method of claim 1, wherein the timing information further includes at least one of a total time the first upgrade process was idle or a time that the first upgrade process spent coordinating with the second upgrade process. 11. A system comprising: one or more processors; anda memory coupled with and readable by the one or more processors, the memory configured to store a set of instructions which, when executed by the one or more processors, causes the one or more processors to:execute a first upgrade process on a first host machine for upgrading a first software application on the first host machine;execute a second upgrade process on a second host machine for upgrading a second software application on the second host machine;store, by the first upgrade process, first data in a shared storage, the first data indicative of a status of the first upgrade process;store, by the second upgrade process, second data in the shared storage, the second data indicative of a status of the second upgrade process;read the first data and the second data from the shared storage;generate a report based upon the first data and the second data read from the shared storage, the report comprising timing information associated with the execution of the first upgrade process on the first host machine and the execution of the second upgrade process on the second host machine, wherein the timing information includes a total execution time of the first upgrade process and a time that the first upgrade process spent waiting on the second upgrade process, wherein the time that the first upgrade process spent waiting on the second upgrade process is determined by subtracting a first time from a second time, wherein the first time is a time that the first process started to wait for the second upgrade process, and wherein the second time is a time associated with generating the report; andcommunicate the report to a user. 12. The system of claim 11, wherein the set of instructions, when executed by the one or more processors, further causes the one or more processors to: display, on a display device, the report while the first upgrade process or the second upgrade process is executing; anddynamically update the report based on additional data generated during execution of the first upgrade process or the second upgrade process. 13. The system of claim 12, wherein the dynamically updating the report based on additional data further comprises: read third data written to the shared storage by the first host machine after the report has been generated based upon the first data and the second data; andupdate the report communicated to the user based upon the third data. 14. The system of claim 11, wherein the report provides information associated with the first host machine, the information associated with the first host machine comprises one or more of a total execution time of the first host machine, a total idle time of the first host machine and a time that the first host machine spent coordinating with another host machine. 15. The system of claim 11, wherein the report comprises a number of times the first upgrade process or the second upgrade process re-started executing. 16. The system of claim 11, wherein the set of instructions, when executed by the one or more processors, further causes the one or more processors to: modify the report to incorporate information associated with a third host machine. 17. The system of claim 11, wherein the first upgrade process and the second upgrade process execute concurrently, and wherein the set of instructions, when executed by the one or more processors, further causes the one or more processors to: identify, on the report, overlapping execution times of the first host machine and the second host machine. 18. A method comprising: receiving, by a timing reporting tool, a request to generate a report for an upgrade operation, the upgrade operation comprising a plurality of upgrade processes running on a plurality of host machines, wherein the plurality of upgrade processes include a first upgrade process and a second upgrade process;accessing, by the timing reporting tool, a shared storage to retrieve data stored by the plurality of upgrade processes, wherein the plurality of upgrade processes store data indicative of a status of the plurality of upgrade processes in the shared storage; reading, by the timing reporting tool, the data stored by the plurality of upgrade processes from the shared storage;determining, by the timing reporting tool, information about the plurality of upgrade processes using the retrieved data, the information including information about upgrade processes that have completed execution, upgrade processes that are currently executing, and upgrade processes to be executed; generating the report based upon the data read from the shared storage, the report comprising timing information associated with an execution of the plurality of upgrade processes running on the plurality of host machines, wherein the timing information includes a total execution time of the first upgrade and a time that the first upgrade process spent waiting on the second upgrade process, wherein the time that the first upgrade process spent waiting on the second upgrade process is determined by subtracting a first time from a second time, wherein the first time is a time that the first process started to wait for the second upgrade process, and wherein the second time is a time associated with generating the report; andcommunicating the report to a user. 19. The method of claim 18, wherein the report is generated during execution of at least one of the plurality of upgrade processes. 20. The method of claim 19, further comprising: dynamically updating the report based on additional data generated during the execution of at least one of the plurality of upgrade processes. 21. The method of claim 18, further comprising: modifying the report to incorporate information associated with an additional host machine. 22. The method of claim 18, wherein the report identifies a problem associated with one or more of the plurality of upgrade processes or one or more of the plurality of host machines, and the user is a tool that can automatically take corrective action with respect to the problem.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (16)
Oberhauser Roy T. ; Saboff Michael Lawrence, Apparatus and method for transferring state data when performing on-line replacement of a running program code and data.
Reed Drummond Shattuck ; Heymann Peter Earnshaw ; Mushero Steven Mark ; Jones Kevin Benard ; Oberlander Jeffrey Todd ; Banay Dan, Computer-based communication system and method using metadata defining a control structure.
Reed Drummond Shattuck ; Heymann Peter Earnshaw ; Mushero Steven Mark ; Jones Kevin Benard ; Oberlander Jeffrey Todd, Computer-based communication system and method using metadata defining a control-structure.
Kim,Han gyoo, System using a single host to receive and redirect all file access commands for shared data storage device from other hosts on a network.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.