US2023161581A1PendingUtilityA1
Multiple Virtual Machines in a Mobile Virtualization Platform
Est. expirySep 29, 2031(~5.2 yrs left)· nominal 20-yr term from priority
G06F 8/61G06F 9/45558H04N 21/41407G06F 2009/45583H04W 88/06H04W 4/60H04N 21/4437G06F 2009/45595H04L 67/10
76
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
Systems and methods are described for embodiments of a mobile virtualization platform (MVP) that may be embedded in an end user mobile device or comprise part of the firmware loaded on the device. The MVP may implement a thin layer of software embedded on the device to decouple applications and data from the underlying hardware, thus enabling the device to concurrently run multiple operating systems. Furthermore, the MVP may enable applications to run concurrently per each base band.
Claims
exact text as granted — not AI-modified1 . A method comprising:
receiving, by a first application configured to communicate via a first virtualization component of a device and via a first network, an indication of a request for first data; downloading, based on the indication, via the first virtualization component and via the first network, the first data; determining that a second network is accessible; downloading, based on determining that the second network is accessible, via a second virtualization component of the device and via the second network, second data; and sending, from the second virtualization component to the first virtualization component, information associated with the second data.
2 . The method of claim 1 , further comprising:
processing, by a second application configured to communicate via the second virtualization component and via the second network, the first data and the second data.
3 . The method of claim 1 , further comprising:
processing, by the first application and based on the sending the information associated with the second data, the first data and the second data.
4 . The method of claim 1 , further comprising:
accessing, by the first application and based on the sending the information associated with the second data, the first data and the second data.
5 . The method of claim 1 , further comprising:
modifying, based on the second data, a prior output of a user interface of the device, wherein the prior output is based on the first data.
6 . The method of claim 1 , wherein receiving the indication comprises receiving, via a user interface of the device, the indication.
7 . The method of claim 1 , further comprising:
generating, by a second application, the indication.
8 . The method of claim 1 , further comprising:
determining, by a second application, that the second data is not stored on the device; and generating, by the second application, the indication.
9 . The method of claim 1 , wherein the downloading the second data is further based on at least one of:
a determination that data access speed via the second network is greater than data access speed via the first network; a determination that cost per unit sent via the second network is less than cost per unit sent via the first network; or a determination that the second network comprises a non-cellular wireless network and the first network comprises a cellular network.
10 . The method of claim 1 , further comprising:
receiving, by the first application, an additional indication of a request for additional data; determining that the second network is inaccessible; based on receiving the additional indication, determining, after determining that the second network is inaccessible, that the second network is accessible; and downloading, based on determining that the second network is accessible after determining that the second network is inaccessible and via the second network, the additional data.
11 . The method of claim 1 , further comprising:
receiving, by the first application, an additional indication of a request to upload additional data; determining that the second network is inaccessible; based on receiving the additional indication, determining, after determining that the second network is inaccessible, that the second network is accessible; and uploading, based on determining that the second network is accessible after determining that the second network is inaccessible and via the second network, the additional data.
12 . The method of claim 1 , wherein the first data comprises a first portion of an electronic address book and the second data comprises a second portion of the electronic address book.
13 . The method of claim 1 , wherein the first virtualization component comprises a first virtual machine and the second virtualization component comprises a second virtual machine.
14 . The method of claim 1 , wherein the first virtualization component comprises a first container and the second virtualization component comprises a second container.
15 . The method of claim 1 , wherein the device comprises a wireless device, the first network comprises a first wireless network, and the second network comprises a second wireless network.
16 . The method of claim 1 , wherein the device comprises a wireless device, the first network comprises a cellular wireless network, and the second network comprises a non-cellular wireless network.
17 . An apparatus comprising:
one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the apparatus to:
receive, by a first application configured to communicate via a first virtualization component and via a first network, an indication of a request for first data;
download, based on the indication, via the first virtualization component and via the first network, the first data;
determine that a second network is accessible;
download, based on determining that the second network is accessible, via a second virtualization component and via the second network, second data; and
send, from the second virtualization component to the first virtualization component, information associated with the second data.
18 . The apparatus of claim 17 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:
process, by a second application configured to communicate via the second virtualization component and via the second network, the first data and the second data.
19 . The apparatus of claim 17 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:
process, by the first application and based on the sending the information associated with the second data, the first data and the second data.
20 . The apparatus of claim 17 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:
access, by the first application and based on the sending the information associated with the second data, the first data and the second data.
21 . The apparatus of claim 17 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:
modify, based on the second data, a prior output of a user interface of the apparatus, wherein the prior output is based on the first data.
22 . The apparatus of claim 17 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:
receive, via a user interface of the apparatus, the indication.
23 . The apparatus of claim 17 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:
generate, by a second application, the indication.
24 . The apparatus of claim 17 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:
determine, by a second application, that the second data is not stored on the apparatus; and generate, by the second application, the indication.
25 . The apparatus of claim 17 , wherein the instructions, when executed by the one or more processors, cause the apparatus to download the second data further based on at least one of:
a determination that data access speed via the second network is greater than data access speed via the first network; a determination that cost per unit sent via the second network is less than cost per unit sent via the first network; or a determination that the second network comprises a non-cellular wireless network and the first network comprises a cellular network.
26 . The apparatus of claim 17 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:
receive, by the first application, an additional indication of a request for additional data; determine that the second network is inaccessible; based on receiving the additional indication, determine, after determining that the second network is inaccessible, that the second network is accessible; and download, based on determining that the second network is accessible after determining that the second network is inaccessible and via the second network, the additional data.
27 . The apparatus of claim 17 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:
receive, by the first application, an additional indication of a request to upload additional data; determine that the second network is inaccessible; based on receiving the additional indication, determine, after determining that the second network is inaccessible, that the second network is accessible; and upload, based on determining that the second network is accessible after determining that the second network is inaccessible and via the second network, the additional data.
28 . The apparatus of claim 17 , wherein the first data comprises a first portion of an electronic address book and the second data comprises a second portion of the electronic address book.
29 . The apparatus of claim 17 , wherein the first virtualization component comprises a first virtual machine and the second virtualization component comprises a second virtual machine.
30 . The apparatus of claim 17 , wherein the first virtualization component comprises a first container and the second virtualization component comprises a second container.
31 . The apparatus of claim 17 , wherein the apparatus comprises a wireless device, the first network comprises a first wireless network, and the second network comprises a second wireless network.
32 . The apparatus of claim 17 , wherein the apparatus comprises a wireless device, the first network comprises a cellular wireless network, and the second network comprises a non-cellular wireless network.
33 . A non-transitory computer-readable medium storing instructions that, when executed, cause:
receiving, by a first application configured to communicate via a first virtualization component of a device and via a first network, an indication of a request for first data; downloading, based on the indication, via the first virtualization component and via the first network, the first data; determining that a second network is accessible; downloading, based on determining that the second network is accessible, via a second virtualization component of the device and via the second network, second data; and sending, from the second virtualization component to the first virtualization component, information associated with the second data.
34 . The non-transitory computer-readable medium of claim 33 , wherein the instructions, when executed, further cause:
processing, by a second application configured to communicate via the second virtualization component and via the second network, the first data and the second data.
35 . The non-transitory computer-readable medium of claim 33 , wherein the instructions, when executed, further cause:
processing, by the first application and based on the sending the information associated with the second data, the first data and the second data.
36 . The non-transitory computer-readable medium of claim 33 , wherein the instructions, when executed, further cause:
accessing, by the first application and based on the sending the information associated with the second data, the first data and the second data.
37 . The non-transitory computer-readable medium of claim 33 , wherein the instructions, when executed, further cause:
modifying, based on the second data, a prior output of a user interface of the device, wherein the prior output is based on the first data.
38 . The non-transitory computer-readable medium of claim 33 , wherein the instructions, when executed, further cause:
receiving, via a user interface of the device, the indication.
39 . The non-transitory computer-readable medium of claim 33 , wherein the instructions, when executed, further cause:
generating, by a second application, the indication.
40 . The non-transitory computer-readable medium of claim 33 , wherein the instructions, when executed, further cause:
determining, by a second application, that the second data is not stored on the device; and generating, by the second application, the indication.
41 . The non-transitory computer-readable medium of claim 33 , wherein the downloading the second data is further based on at least one of:
a determination that data access speed via the second network is greater than data access speed via the first network; a determination that cost per unit sent via the second network is less than cost per unit sent via the first network; or a determination that the second network comprises a non-cellular wireless network and the first network comprises a cellular network.
42 . The non-transitory computer-readable medium of claim 33 , wherein the instructions, when executed, further cause:
receiving, by the first application, an additional indication of a request for additional data; determining that the second network is inaccessible; based on receiving the additional indication, determining, after determining that the second network is inaccessible, that the second network is accessible; and downloading, based on determining that the second network is accessible after determining that the second network is inaccessible and via the second network, the additional data.
43 . The non-transitory computer-readable medium of claim 33 , wherein the instructions, when executed, further cause:
receiving, by the first application, an additional indication of a request to upload additional data; determining that the second network is inaccessible; based on receiving the additional indication, determining, after determining that the second network is inaccessible, that the second network is accessible; and uploading, based on determining that the second network is accessible after determining that the second network is inaccessible and via the second network, the additional data.
44 . The non-transitory computer-readable medium of claim 33 , wherein the first data comprises a first portion of an electronic address book and the second data comprises a second portion of the electronic address book.
45 . The non-transitory computer-readable medium of claim 33 , wherein the first virtualization component comprises a first virtual machine and the second virtualization component comprises a second virtual machine.
46 . The non-transitory computer-readable medium of claim 33 , wherein the first virtualization component comprises a first container and the second virtualization component comprises a second container.
47 . The non-transitory computer-readable medium of claim 33 , wherein the device comprises a wireless device, the first network comprises a first wireless network, and the second network comprises a second wireless network.
48 . The non-transitory computer-readable medium of claim 33 , wherein the device comprises a wireless device, the first network comprises a cellular wireless network, and the second network comprises a non-cellular wireless network.Join the waitlist — get patent alerts
Track US2023161581A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.