IP Library Granted Patent US 11,327,824
Granted Patent B2
US 11,327,824 · App. 16/663,504 · Granted May 10, 2022

Using a web server to obtain service data for a failed software application

Inventors: Jeffery John Van Heuklon (Rochester, MN); Alexandru Cozma (Bucharest, RO); Bogdan Popa (Bucharest, RO)
G06F11/0787G06F9/45558G06F11/0709G06F11/0751G06F2009/45595
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 11,327,824
App. No.
16/663,504
Granted
May 10, 2022
Kind
B2
Abstract

An apparatus and a computer program product include a non-volatile computer readable medium and non-transitory program instructions embodied therein, the program instructions being configured to be executable by a processor to cause the processor to perform operations. The operations may include running a web server on a virtual machine that is running software application and an operating system that supports the software application, causing the operating system to obtain and provide service data for the software application after failure of the software application, causing the web server to receive the service data from the operating system, and causing the web server to send the obtained service data to an entity that is outside the virtual machine.

Claims (38)

1. A computer program product comprising a non-volatile computer readable medium and non-transitory program instructions embodied therein, the program instructions being configured to be executable by a processor to cause the processor to perform operations comprising:

running a web server on a virtual machine that is running a software application and an operating system that supports the software application;

causing the operating system to obtain and provide service data for the software application after failure of the software application;

causing the web server to receive the service data from the operating system; and

causing the web server to send the service data to an entity that is outside the virtual machine.

2. The computer program product of claim 1 , wherein the operating system does not support a cryptographic network protocol or has all supported cryptographic network protocols disabled.

3. The computer program product of claim 1 ,

wherein causing the operating system to obtain and provide the service data comprises instructing the operating system to execute a command on the software application, and

wherein the service data comprises data that the operating system obtains as a result of executing the command on the software application.

4. The computer program product of claim 1 , wherein the service data for the software application includes operating data for the software application leading up to a failure of the software application.

5. The computer program product of claim 4 , wherein the service data is stored in a predetermined directory.

6. The computer program product of claim 4 , wherein the service data is a First Failure Data Capture file.

7. The computer program product of claim 1 , wherein the causing the operating system to obtain and provide service data for the software application is in response to receiving an instruction from a user computer.

8. The computer program product of claim 7 , the operations further comprising:

causing the web server to generate a user interface page for display on a web browser running on a user computer,

wherein the causing the operating system to obtain and provide service data is in response to input received through the user interface page.

9. The computer program product of claim 7 , wherein the causing the web server to send the service data comprises causing the web server to send the service data to the user computer in response to receiving an access code from the user computer that matches an access code required by the web server.

10. The computer program product of claim 9 , the operations further comprising:

obtaining an identifier for the software application; and

generating the required access code by applying a predetermined operation to the identifier.

11. The computer program product of claim 10 , wherein the identifier is a universally unique identifier.

12. The computer program product of claim 10 , wherein applying a predetermined operation to the identifier comprises applying a predetermined operation to the identifier and a current date.

13. The computer program product of claim 1 , wherein the software application and the operating system are included in a software appliance.

14. The computer program product of claim 13 , wherein the entity that is outside the virtual machine is a user computer.

15. An apparatus comprising:

at least one non-volatile storage device storing program instructions; and

at least one processor configured to process the program instructions, wherein the program instructions are configured to, when processed by the at least one processor, cause the apparatus to perform operations comprising:

running a web server on a virtual machine that is running a software application and an operating system that supports the software application;

causing the operating system to obtain and provide service data for the software application after failure of the software application;

causing the web server to receive the service data from the operating system; and

causing the web server to send the service data to an entity that is outside the virtual machine.

16. The apparatus of claim 15 , wherein the operating system does not support a cryptographic network protocol or has all supported cryptographic network protocols disabled.

17. The apparatus of claim 15 , wherein the service data for the software application includes operating data for the software application leading up to a failure of the software application.

18. The apparatus of claim 15 , wherein the causing the operating system to obtain and provide service data for the software application is in response to receiving an instruction from a user computer and receives an access code from the user computer that matches an access code required by the web server.

19. The apparatus of claim 15 , the operations further comprising:

causing the web server to generate a user interface page for display on a web browser running on a user computer,

wherein the causing the operating system to obtain and provide service data is in response to input received through the user interface page.

20. The apparatus of claim 15 , wherein the causing the web server to send the service data comprises causing the web server to send the service data to the user computer in response to receiving an access code from the user computer that matches an access code required by the web server.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070292/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2025
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD.
Reel/Frame 070292/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2019
From: VAN HEUKLON, JEFFERY JOHN; COZMA, ALEXANDRU; POPA, BOGDAN
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 050832/0283 →
Continuity (1)
Related Publication 20210124638A1 · Apr 29, 2021