US 12,242,873 B2
Secure deployment and operation of a virtual platform system
Christophe Schmid, Cheseaux-sur-Lausanne (CH)
Assigned to NAGRAVISION S.A., Cheseaux-sur-Lausanne (CH)
Appl. No. 17/298,980
Filed by NAGRAVISION S.A., Cheseaux-sur-Lausanne (CH)
PCT Filed Dec. 3, 2019, PCT No. PCT/EP2019/083548
§ 371(c)(1), (2) Date Jun. 2, 2021,
PCT Pub. No. WO2020/115073, PCT Pub. Date Jun. 11, 2020.
Claims priority of application No. 18209913 (EP), filed on Dec. 3, 2018.
Prior Publication US 2022/0067147 A1, Mar. 3, 2022
Int. Cl. G06F 9/455 (2018.01); G06F 21/50 (2013.01); G06F 21/52 (2013.01); G06F 21/53 (2013.01); G06F 21/55 (2013.01); G06F 21/56 (2013.01)
CPC G06F 9/45558 (2013.01) [G06F 9/455 (2013.01); G06F 9/45504 (2013.01); G06F 21/50 (2013.01); G06F 21/52 (2013.01); G06F 21/53 (2013.01); G06F 21/55 (2013.01); G06F 21/554 (2013.01); G06F 21/56 (2013.01); G06F 21/566 (2013.01); G06F 2009/45579 (2013.01); G06F 2009/45583 (2013.01); G06F 2009/45587 (2013.01); G06F 2009/45591 (2013.01)] 13 Claims
OG exemplary drawing
 
1. A virtual platform system for use in a cloud-based system, the virtual platform system comprising:
a virtual platform simulator configured to represent in software at least a part of a physical remote client device, the virtual platform simulator further configured to have the at least part of the physical remote client device that is represented in software interact with a virtual platform application;
a process virtual machine configured to execute program instructions of the virtual platform application, the process virtual machine comprising a code morpher component configured to transform the program instructions of the virtual platform application into native program instructions for execution on a physical host machine of the cloud-based system; and
one or more interception components configured to capture transactions from at least one of the virtual platform simulator or the process virtual machine, wherein the transactions are related to the execution of the program instructions of the virtual platform application,
wherein the virtual platform system is configured to:
verify a transaction of the captured transactions based on a comparison of the transaction with a command-response pair recorded by the one or more interception components based on a simulated external device; and
allow the execution of the program instructions based on the verification of the transaction.