Patent ID: 11966767
Assignee: DELL PRODUCTS L.P.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A non-transitory tangible computer readable storage medium having stored thereon a computer program for enabling dial home service requests from an application executing in an embedded environment, the computer program including a set of instructions which, when executed by a computer, cause the computer to perform a method comprising the steps of:
instantiating an application in a container virtualized from a storage system Operating System (OS) by a storage system hypervisor, the container including a guest OS;
providing a guest OS utility in the guest OS, the guest OS utility being implemented as an Application Programming Interface (API) to the guest OS that is configured to receive application execution errors generated and posted by the application that is executing in the container in the context of the guest OS;
executing the application in the context of the guest OS;
generating an application execution error by the application;
receiving the error by an error reporting subsystem in the container;
determining a type of error by the error reporting subsystem;
selecting an application error code for the error by the error reporting subsystem based on the type of error;
posting the application error code, by the error reporting subsystem to the guest OS utility;
receiving the application error code, by the guest OS utility;
in response to receiving the application error code, generating a storage system OS error reporting system call (syscall) containing the application error code, and posting the error reporting syscall, by the guest OS utility to the storage system OS, to enable the guest OS to communicate the application error code to the storage system OS; and
in response to receipt of the posted system call, processing the error reporting syscall by the storage system OS and transmitting, by the storage system OS, the application error code to an external error resolution system as a dial-home service request, the external error resolution system executing outside the context of the storage system OS.