US 11,928,489 B2
Extension application mechanisms through intra-process operation systems
Marco Kroll, Berlin (DE); Lutz Gericke, Potsdam (DE); Michael Perscheid, Potsdam (DE); and Alexander Boehm, Schwetzingen (DE)
Assigned to SAP SE, Walldorf (DE)
Filed by SAP SE, Walldorf (DE)
Filed on Mar. 23, 2021, as Appl. No. 17/209,852.
Application 17/209,852 is a continuation of application No. 16/373,859, filed on Apr. 3, 2019, granted, now 10,990,427.
Prior Publication US 2021/0232416 A1, Jul. 29, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/455 (2018.01); G06F 9/38 (2018.01); G06F 9/4401 (2018.01); G06F 9/50 (2006.01)
CPC G06F 9/45554 (2013.01) [G06F 9/3885 (2013.01); G06F 9/4406 (2013.01); G06F 9/45558 (2013.01); G06F 9/5016 (2013.01); G06F 9/5022 (2013.01); G06F 2009/45575 (2013.01); G06F 2009/45583 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
providing a hypervisor as a compiled library for interfacing with an application in relation to an execution of an extension functionality of the application, wherein the hypervisor runs on a host system and manages a virtual environment, wherein the virtual environment includes one or more virtual machines providing virtual processor resources and associated with allocated memory portion within an address space of the application on the host system;
initializing a first virtual processor at a virtual machine managed by the hypervisor for an execution of a command associated with the execution of the extension functionality of the application; and
starting the virtual environment and executing application logic of the extension functionality in the virtual environment, wherein the execution of the application logic of the extension functionality is embedded into an execution of a host process running at the application, wherein the execution of the application logic of the extension functionality is performed on data copied by the host process at the allocated memory portion within the address space of the host system for the virtual environment, wherein the host process at the application and the extension functionality of the application are executed at the same address space of the application on the host system to share context between the application and the extension functionality when executing scenarios associated with the extension functionality, and wherein a memory portion of memory of the address space associated with the host process is inaccessible to the extension functionality of the application.