US 12,253,967 B2
Application virtualization in an emulator using an authentication processor
Bo Nie, Unionville (CA); and Amandeep Saini, Brampton (CA)
Assigned to GM Global Technology Operations LLC, Detroit, MI (US)
Filed by GM GLOBAL TECHNOLOGY OPERATIONS LLC, Detroit, MI (US)
Filed on Jun. 22, 2023, as Appl. No. 18/340,011.
Prior Publication US 2024/0427725 A1, Dec. 26, 2024
Int. Cl. G06F 13/42 (2006.01); G06F 9/455 (2018.01); G06F 13/38 (2006.01); G06F 21/44 (2013.01)
CPC G06F 13/4282 (2013.01) [G06F 9/45558 (2013.01); G06F 13/382 (2013.01); G06F 21/44 (2013.01); G06F 2009/45579 (2013.01); G06F 2213/0042 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for running a Made-for-iPhone (MFi) protocol for communicating between an iPhone and an iPhone Accessory Protocol (IAP) that facilitates transmissions between the iPhone and an accessory, comprising:
providing a universal serial bus (USB) dongle comprising an authentication coprocessor coupled via an inter-integrated circuit (I2C) interface to a USB-to-I2C converter, the authentication coprocessor being operable for enabling a non-MFi protocol to interface with an MFi protocol;
receiving data from the USB-to-I2C converter at a computer via a USB interface;
forwarding the data using a USB device passthrough to a virtual USB-to-I2C driver layer running in an Android emulator to thereby virtualize the authentication coprocessor on the computer; and
executing an Apple communication plugin and an IAP stack concurrently with the MFi application in the Android emulator, including executing the MFi application in an upper layer of the Android emulator accessible via one or more lower layers, the one or more lower layers including a layer corresponding to the virtual USB-to-I2C driver layer.