METHOD AND SYSTEM FOR A FAST CELL RECOVERY ON SUSPENDED VIRTUAL MODEMS WITHIN A MULTI-SIM MULTI-STANDBY COMMUNICATION DEVICE
A multiple-subscriber identity module (multi-SIM) multi-standby communication device comprises a single radio resource unit shared by a plurality of virtual modems (VMs). A first VM in an active state monitors its own associated cells and cells associated with remaining VMs in a suspended state. The active VM measures signal strength on available cells to track cell information such as cell quality and cell timing information for associated cells for the first active VM and for the remaining suspended VMs. When the suspended VMs are resumed, the single radio resource unit is synchronized to corresponding serving cells in an order determined based on the tracked cell timing information. With a synchronized serving cell, a suspended VM may bypass cell selection or reselection and directly camp on its serving cell. Otherwise, the suspended VM performs a cell selection or reselection selectively based on tracked cell information for a cell to camp on.
1 . A method for communication, the method comprising:
in a multiple-subscriber identity module (multi-SIM) multi-standby communication device comprising a single radio resource unit that is shared by a plurality of virtual modems:
when a first virtual modem of said plurality of virtual modems is operating in an active state and one or more remaining ones of said plurality of virtual modems are operating in a suspended state, monitoring, by said first virtual modem, a serving cell and/or one or more neighbor cells associated with said first virtual modem, and one or more serving cells and/or one or more neighbor cells which are associated with a corresponding one of said one or more remaining ones of said plurality of virtual modems that are operating in said suspended state.
2 . The method according to claim 1 , comprising adding said one or more serving cells and/or said one or more neighbor cells associated with said one or more remaining ones of said plurality of virtual modems operating in said suspended state as neighbor cells for said first virtual modem operating in said active state.
3 . The method according to claim 2 , comprising measuring signal strength on said serving cell and/or said one or more neighbor cells associated with said first virtual modem operating in said active state and said added one or more serving cells and/or said added one or more neighbor cells associated with said one or more remaining ones of said plurality of virtual modems operating in said suspended state.
4 . The method according to claim 2 , comprising determining cell quality, when needed, for said serving cell and/or said one or more neighbor cells associated with said first virtual modem operating in said active state and said added one or more serving cells and/or said added one or more neighbor cells associated with said one or more remaining ones of said plurality of virtual modems operating in said suspended state.
5 . The method according to claim 3 , comprising tracking timing information for each of said serving cell and/or said one or more neighbor cells associated with said first virtual modem operating in said active state and said added one or more serving cells and/or said added one or more neighbor cells associated with said one or more remaining ones of said plurality of virtual modems operating in said suspended state based on said measurement.
6 . The method according to claim 5 , comprising synchronizing to said added one or more serving cells based on said tracked timing information when said one or more remaining ones of said plurality of virtual modems operating in said suspended state transition to an idle state.
7 . The method according to claim 6 , comprising determining a cell order based on said tracked timing information for said synchronizing.
8 . The method according to claim 7 , comprising synchronizing to each of said added one or more serving cells based on said determined cell order.
9 . The method according to claim 6 , comprising if corresponding timing information for said added one or more serving cells is available in said tracked timing information, bypassing cell selection or cell reselection.
10 . The method according to claim 6 , comprising if corresponding timing information for said added one or more serving cells is not available in said tracked timing information performing cell selection or cell reselection during said synchronization based on tracked cell information.
11 . A system for communication, the system comprising:
one more processors and/or circuits for use in a multiple-subscriber identity module (multi-SIM) multi-standby communication device comprising a single radio resource unit that is shared by a plurality of virtual modems, said one or more processors and/or circuits being operable to:
when a first virtual modem of said plurality of virtual modems is operating in an active state and one or more remaining ones of said plurality of virtual modems are operating in a suspended state, monitor, by said first virtual modem, a serving cell and/or one or more neighbor cells associated with said first virtual modem, and one or more serving cells and/or one or more neighbor cells which are associated with a corresponding one of said one or more remaining ones of said plurality of virtual modems that are operating in said suspended state.
12 . The system according to claim 11 , wherein said one or more processors and/or circuits being operable to add said one or more serving cells and/or one or more neighbor cells associated with said one or more remaining ones of said plurality of virtual modems operating in said suspended state as neighbor cells for said first virtual modem operating in said active state.
13 . The system according to claim 12 , wherein said one or more processors and/or circuits being operable to measure signal strength on said serving cell and/or said one or more neighbor cells associated with said first virtual modem operating in said active state and said added one or more serving cells and/or said added one or more neighbor cells associated with said one or more remaining ones of said plurality of virtual modems operating in said suspended state.
14 . The system according to claim 13 , wherein said one or more processors and/or circuits being operable to determine cell quality, when needed, for said serving cell and/or said one or more neighbor cells associated with said first virtual modem operating in said active state and said added one or more serving cells and/or said added one or more neighbor cells associated with said one or more remaining ones of said plurality of virtual modems operating in said suspended state.
15 . The system according to claim 13 , wherein said one or more processors and/or circuits being operable to track timing information for each of said serving cell and/or said one or more neighbor cells associated with said first virtual modem operating in said active state and said added one or more serving cells and/or said added one or more neighbor cells associated with said one or more remaining ones of said plurality of virtual modems operating in said suspended state based on said measurement.
16 . The system according to claim 15 , wherein said one or more processors and/or circuits being operable to synchronize to said added one or more serving cells based on said tracked timing information when said one or more remaining ones of said plurality of virtual modems operating in said suspended state transition to an idle state.
17 . The system according to claim 16 , wherein said one or more processors and/or circuits being operable to determine a cell order based on said tracked timing information for said synchronizing.
18 . The system according to claim 17 , wherein said one or more processors and/or circuits being operable to synchronize to each of said added one or more serving cells based on said determined cell order.
19 . The system according to claim 16 , wherein said one or more processors and/or circuits being operable bypass cell selection or cell reselection if corresponding timing information for said added one or more serving cells is available in said tracked timing information.
20 . The system according to claim 16 , wherein said one or more processors and/or circuits being operable to perform cell selection or cell reselection during said synchronization based on tracked cell information if corresponding timing information for said added one or more serving cells is not available in said tracked timing information.