УСТРОЙСТВО И СПОСОБ ФУНКЦИОНИРОВАНИЯ МНОГОЧИСЛЕННЫХ ОПЕРАЦИОННЫХ СИСТЕМ В МОБИЛЬНОМ ТЕРМИНАЛЕ СВЯЗИ С НЕСКОЛЬКИМИ МОДЕМАМИ
DEVICE AND METHOD FOR FUNCTIONING OF MULTIPLE OPERATING SYSTEMS IN MOBILE COMMUNICATION TERMINAL WITH SEVERAL MODEMS

Область техники, к которой относится изобретение
Настоящее изобретение относится к устройству и способу функционирования многочисленных операционных систем (OS) в мобильном терминале связи с несколькими модемами. Более конкретно, настоящее изобретение относится к устройству и способу функционирования многочисленных операционных систем в мобильном терминале связи с несколькими модемами посредством технологии создания виртуализации операционных систем.
Уровень техники
Мобильный телефон с двойным режимом ожидания включает в себя две микросхемы модемов, которые используются для доступа к двум различным беспроводным сетям. Здесь примеры различных беспроводных сетей включают в себя сеть множественного доступа с кодовым разделением (CDMA), сеть глобальной системы мобильных коммуникаций (GSM) и сеть универсальной системы мобильных телекоммуникаций (UMTS).
Для реализации мобильного телефона с двойным режимом ожидания, в дополнение к микросхемам модемов, используется блок обработки данных. В блоке обработки данных прикладная программа, интерфейс пользователя и связанный модуль телефонии предоставлены в виде стека программного обеспечения, который может обслуживать входящие/исходящие звонки из/в различные беспроводные сети раздельно.
Мобильный телефон с двойным режимом ожидания управляет единственной операционной системой (OS) в одном блоке обработки данных и выполняет единственную прикладную программу в единственной операционной системе для обслуживания различных беспроводных сетей через один интерфейс пользователя. Например, одна прикладная программа вызова выполняется в единственной операционной системе для обслуживания как CDMA вызова, так и GSM вызова.
Вышеупомянутая технология может предоставить пользователю единый интерфейс пользователя независимо от типа беспроводной сети. Однако сложно объединить различные специфические интерфейсы пользователя для различных провайдеров сети в едином интерфейсе.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Аспект настоящего изобретения состоит в том, чтобы принять меры, по меньшей мере, относительно вышеупомянутых проблем и/или неудобств и обеспечить, по меньшей мере, преимущества, описанные ниже. Таким образом, аспект настоящего изобретения состоит в том, чтобы предоставить устройство и способ для функционирования многочисленных операционных систем (OS) в мобильном терминале связи с несколькими модемами.
Другой аспект настоящего изобретения состоит в том, чтобы предоставить устройство и способ для применения технологии виртуализации операционной системы в мобильном терминале связи с несколькими модемами, таким образом давая многочисленным операционным системам возможность реализовать стеки программного обеспечения различных провайдеров сети согласно требованиям провайдеров сети и позволяя уровню виртуализации операционной системы выполнять соответствующие операционные системы для запросов на соединение вызова, принятых от различных микросхем модемов.
Другой аспект настоящего изобретения состоит в том, чтобы предоставить устройство и способ, позволяющие уровню виртуализации операционной системы мобильного терминала связи принимать данные соответствующей беспроводной сети от множества модемов, искать операционную систему, соответствующую модему, со ссылкой на таблицу отображения модем-OS и предоставлять данные модема искомой операционной системе.
Другой аспект настоящего изобретения состоит в том, чтобы предоставить устройство и способ, позволяющие уровню виртуализации операционной системы мобильного терминала связи принимать данные соответствующей беспроводной сети от множества операционных систем, искать модем, соответствующий операционной системе, со ссылкой на таблицу отображения модем-OS и предоставлять данные операционной системы искомому модему.
Другой аспект настоящего изобретения состоит в том, чтобы предоставить устройство и способ, позволяющие уровню виртуализации операционной системы мобильного терминала связи контролировать кадровый буфер для каждой операционной системы, который буферизует изображение, созданное в результате выполнения операционной системы, выбирать заранее установленное количество кадровых буферов с недавно обновленными данными, извлекать изображения, хранящиеся в выбранных кадровых буферах и отображать извлеченные изображения на множестве виртуально разделенных экранов.
В соответствии с аспектом настоящего изобретения, предоставлено устройство для функционирования многочисленных операционных систем в мобильном терминале связи с несколькими модемами. Это устройство включает в себя множество модемов для поддержания доступа ко множеству различных беспроводных сетей и модуль мультиплексора/демультиплексора (MUX/DEMUX) для приема данных соответствующей беспроводной сети от одного из множества модемов, для поиска операционных систем, соответствующих множеству модемов, со ссылкой на таблицу отображения модем-OS и для предоставления данных соответствующих модемов найденным операционным системам.
В соответствии с другим аспектом настоящего изобретения, предоставлен способ функционирования многочисленных операционных систем в мобильном терминале связи с несколькими модемами. Способ включает в себя прием данных соответствующей беспроводной сети от множества модемов, поиск операционных систем, соответствующих модемам, со ссылкой на таблицу отображения модем-OS и предоставление данных соответствующих модемов искомым операционным системам.
В соответствии с еще одним аспектом настоящего изобретения, предоставлен способ функционирования многочисленных операционных систем в мобильном терминале связи с несколькими модемами. Способ включает в себя прием данных соответствующей беспроводной сети от множества операционных систем, поиск модемов, соответствующих операционным системам, со ссылкой на таблицу отображения модем-OS и предоставление данных соответствующих операционных систем искомым модемам.
Другие аспекты, преимущества и отличительные признаки изобретения будут ясны специалистам в данной области техники из следующего подробного описания, которое во взаимосвязи с приложенными чертежами раскрывает примерные варианты осуществления изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Вышеупомянутые и другие аспекты, особенности и преимущества определенных примерных вариантов осуществления настоящего изобретения будут более понятны из следующего описания, взятого в сочетании с сопроводительными чертежами, на которых:
фиг.1 представляет собой структурную схему устройства для функционирования многочисленных операционных систем (OS) в мобильном терминале связи с несколькими модемами посредством технологии виртуализации операционной системы согласно примерному варианту осуществления настоящего изобретения;
фиг.2 представляет собой блок-схему, иллюстрирующую процесс передачи данных из многочисленных модемов в многочисленные операционные системы в мобильном терминале связи с несколькими модемами посредством технологии виртуализации операционной системы согласно примерному варианту осуществления настоящего изобретения;
фиг.3 представляет собой блок-схему, иллюстрирующую процесс передачи данных из многочисленных операционных систем в многочисленные модемы в мобильном терминале связи с несколькими модемами посредством технологии виртуализации операционной системы согласно примерному варианту осуществления настоящего изобретения; и
фиг.4 представляет собой блок-схему, иллюстрирующую процесс отображения изображения, созданного в результате выполнения операционной системы в мобильном терминале связи с несколькими модемами согласно примерному варианту осуществления настоящего изобретения.
Следует понимать, что на всех чертежах одинаковые ссылочные позиции обозначают одинаковые части, компоненты и структуры.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Следующее описание со ссылкой на чертежи предоставлено для того, чтобы способствовать всестороннему пониманию примерных вариантов осуществления настоящего изобретения, как это определено формулой изобретения и ее эквивалентами. Оно включает в себя различные конкретные детали, чтобы способствовать пониманию, но они должны расцениваться только в качестве иллюстрации. Таким образом, специалистам в данной области техники должно быть понятно, что различные изменения и модификации вариантов осуществления, описываемых в настоящем документе, могут быть выполнены без отклонения от объема и сущности изобретения. Также для ясности и лаконичности опущены описания хорошо известных функций и конструкций.
Термины и слова, использованные в следующем описании и формуле изобретения, не ограничиваются библиографическими значениями, но использованы изобретателем только для того, чтобы сделать возможным ясное и определенное понимание изобретения. Таким образом, специалистам в данной области техники будет ясно, что следующее описание примерных вариантов осуществления настоящего изобретения предоставлено только для иллюстративных целей, а не для целей ограничения изобретения, как оно определено прилагаемой формулой изобретения и ее эквивалентами.
Следует понимать, что формы единственного числа включают в себя формы множественного числа, если контекст не указывает явным образом на обратное. Таким образом, например, упоминание о «поверхности компонента» включает в себя указание на одну или несколько таких поверхностей.
Под термином «в основном» понимают, что для перечисляемых характеристик, параметров или значений не требуется точного достижения, но их отклонения и вариации, включающие в себя, например, допуски, ошибки измерений, ограничения точности измерений и другие факторы, известные специалистам в данной области техники, могут проявляться в степени, которая не устраняет эффект характеристики, которая должна быть обеспечена.
Примерные варианты осуществления настоящего изобретения предоставляют схему функционирования многочисленных операционных систем (OS) в мобильном терминале связи с несколькими модемами посредством технологии виртуализации операционной системы.
Примеры мобильного терминала связи с несколькими модемами включают в себя мобильный телефон с множественным режимом ожидания. Мобильный телефон с множественным режимом ожидания представляет собой расширение мобильного телефона с двойным режимом ожидания. Мобильный телефон с множественным режимом ожидания оборудован множеством различных микросхем модемов, которые используются для доступа к различным беспроводным сетям. Примеры различных беспроводных сетей включают в себя сеть CDMA, сеть GSM и сеть UMTS. Технология виртуализации операционной системы используется для выполнения множества операционных систем на одном блоке обработки данных.
Фиг.1 представляет собой структурную схему устройства для функционирования многочисленных операционных систем в мобильном терминале связи с несколькими модемами посредством технологии виртуализации операционной системы согласно примерному варианту осуществления настоящего изобретения. Следующее описание выполнено с допущением того, что мобильный терминал связи имеет три модема.
Согласно фиг.1, мобильный терминал связи включает в себя множество модемов 100-1, 100-2 и 100-3; блок 110 обработки данных; уровень 120 виртуализации операционной системы; множество операционных систем 130-1, 130-2 и 130-3, соответствующих модемам 100-1, 100-2 и 100-3; множество стеков 140-1, 140-2 и 140-3 программного обеспечения, распределенных модемам 100-1, 100-2 и 100-3 соответственно; и блок 150 отображения, допускающий виртуальное разделение на множество экранов. Уровень 120 виртуализации операционной системы, операционные системы 130-1, 130-2 и 130-3 и стеки 140-1, 140-2 и 140-3 программного обеспечения представляют собой блоки программного обеспечения в блоке 110 обработки данных. Уровень 120 виртуализации операционной системы содержит модуль 121 мультиплексора/демультиплексора (MUX/DEMUX), модуль 124 переключения операционных систем и модуль 125 переключения дисплея. Модуль 121 MUX/DEMUX содержит входные очереди 122-1, 122-2 и 122-3 данных и выходные очереди 123-1, 123-2 и 123-3 данных для соответствующих операционных систем. Модуль 125 переключения дисплея содержит кадровые буферы 126-1, 126-2 и 126-3 для соответствующих операционных систем.
Модемы 100-1, 100-2 и 100-3 поддерживают доступ к различным беспроводным сетям. То есть каждый из модемов 100-1, 100-2 и 100-3 предоставляет пакетные данные и данные передачи сигнала, принятые от соответствующих беспроводных сетей, блоку 110 обработки данных и передает пакетные данные и данные передачи сигнала, предоставленные из блока 110 обработки данных, в соответствующие беспроводные сети. Здесь модемы 100-1, 100-2 и 100-3 и блок 110 обработки данных взаимодействуют через аппаратный информационный канал. Примеры аппаратного информационного канала включают в себя последовательные коммуникации, параллельные коммуникации, двухпортовую память и т.п.
Блок 110 обработки данных управляет модемами 100-1, 100-2 и 100-3 и контролирует исполнение операционных систем 130-1, 130-2 и 130-3 на уровне 120 виртуализации операционной системы. Также блок 110 обработки данных предоставляет данные из модемов 100-1, 100-2 и 100-3 модулю 121 MUX/DEMUX уровня 120 виртуализации операционной системы и предоставляет данные из модуля 121 MUX/DEMUX уровня 120 виртуализации операционной системы модемам 100-1, 100-2 и 100-3. Здесь один из модемов 100-1, 100-2 и 100-3 также может служить в качестве блока 110 обработки данных.
Уровень 120 виртуализации операционной системы включает в себя модуль 121 MUX/DEMUX, модуль 124 переключения операционных систем и модуль 125 переключения дисплея для исполнения операционных систем 130-1, 130-2 и 130-3. Модуль 121 MUX/DEMUX хранит пакетные данные и данные передачи сигнала, принятые от модемов 100-1, 100-2 и 100-3 через блок 110 обработки данных, во входных очередях 122-1, 122-2 и 122-3 данных операционных систем 130-1, 130-2 и 130-3, соответствующих модемам 100-1, 100-2 и 100-3, и предоставляет их операционным системам 130-1, 130-2 и 130-3 (демультиплексирование). Также модуль 121 MUX/DEMUX хранит пакетные данные и данные передачи сигнала, принятые от операционных систем 130-1, 130-2 и 130-3, в выходных очередях 123-1, 123-2 и 123-3 данных операционных систем 130-1, 130-2 и 130-3, и предоставляет их модемам 100-1, 100-2 и 100-3, соответствующим операционным системам 130-1, 130-2 и 130-3, через блок 110 обработки данных (мультиплексирование). С этой целью таблица отображения модем-OS предоставлена в модуле 121 MUX/DEMUX. Операционная система, соответствующая единственному модему, или модем, соответствующий единственной операционной системе, могут быть найдены со ссылкой на таблицу отображения модем-OS.
Только одна операционная система может исполняться в блоке 110 обработки данных одновременно. Таким образом, когда один из модемов 100-1, 100-2 и 100-3 передает данные блоку 110 обработки данных и, таким образом, происходит прерывание в блоке 110 обработки данных, операционная система, которая исполняется в блоке 110 обработки данных, может быть отличной от операционной системы, которая должна принимать данные. В этом случае модуль 121 MUX/DEMUX сохраняет данные, принятые от соответствующих модемов 100-1, 100-2 и 100-3, во входных очередях 122-1, 122-2 и 122-3 данных соответствующих операционных систем 130-1, 130-2 и 130-3 и затем вызывает модуль 124 переключения операционных систем.
В соответствии с вызовом из модуля 121 MUX/DEMUX, модуль 124 переключения операционных систем уровня 120 виртуализации операционной системы переключает данные, хранящиеся во входных очередях 122-1, 122-2 и 122-3 данных для соответствующих операционных систем 130-1, 130-2 и 130-3, на соответствующие операционные системы 130-1, 130-2 и 130-3. Здесь, для того, чтобы предотвратить частые операции переключения, модуль 124 переключения операционных систем может выполнять операцию переключения, когда входные очереди 122-1, 122-2 и 122-3 данных для соответствующих операционных систем 130-1, 130-2 и 130-3 заполнены предварительно установленным количеством данных, или когда сохранены необходимые данные для соответствующих операционных систем 130-1, 130-2 и 130-3. Также модуль 124 переключения операционных систем может периодически переключаться на различные исполняемые операционные системы согласно предварительно установленному правилу (например, алгоритм назначения приоритетов или циклический алгоритм) для того, чтобы не дать одной из операционных систем 130-1, 130-2 и 130-3 длительно занимать блок 110 обработки данных для того, чтобы обрабатывать непрерывно принимаемые данные.
Модуль 125 переключения дисплея уровня 120 виртуализации операционной системы содержит кадровые буферы 126-1, 126-2 и 126-3 для соответствующих операционных систем. Каждый из кадровых буферов 126-1, 126-2 и 126-3 буферизует изображение, созданное в результате исполнения соответствующих операционных систем 130-1, 130-2 и 130-3, данные которого обновлены соответствующими операционными системами 130-1, 130-2 и 130-3. Изображение, созданное в результате исполнения операционных систем 130-1, 130-2 и 130-3, отображает состояние соответствующих стеков 140-1, 140-2 и 140-3 программного обеспечения в соответствии с исполнением соответствующих операционных систем 130-1, 130-2 и 130-3. При обнаружении вновь созданного или измененного изображения в соответствующих стеках 140-1, 140-2 и 140-3 программного обеспечения операционные системы 130-1, 130-2 и 130-3 обновляют его в соответствующих кадровых буферах 126-1, 126-2 и 126-3. Модуль 125 переключения дисплея контролирует, обновились ли данные кадровых буферов 126-1, 126-2 и 126-3. При обнаружении того, что данные обновлены, модуль 125 переключения дисплея переключает изображение, буферизованное с помощью соответствующих кадровых буферов 126-1, 126-2 и 126-3, на блок 150 отображения.
Операционные системы 130-1, 130-2 и 130-3, соответствующие модемам 100-1, 100-2 и 100-3, обладают правом на исключительный доступ к блоку 110 обработки данных и аппаратным устройствам, соединенным с ним. Операционные системы 130-1, 130-2 и 130-3 исполняются посредством приема данных от соответствующих модемов 100-1, 100-2 и 100-3 через уровень 120 виртуализации операционной системы, и принятые данные предоставляются стекам 140-1, 140-2 и 140-3 программного обеспечения, распределенным соответствующим модемам 100-1, 100-2 и 100-3, таким образом обслуживая соответствующие беспроводные сети для пользователей. Также операционные системы 130-1, 130-2 и 130-3 предоставляют данные, принятые от стеков 140-1, 140-2 и 140-3 программного обеспечения, распределенных соответствующим модемам 100-1, 100-2 и 100-3, через уровень 120 виртуализации операционной системы соответствующим модемам 100-1, 100-2 и 100-3. На этом этапе операционные системы 130-1, 130-2 и 130-3 буферизуют изображения, созданные в результате исполнения операционных систем 130-1, 130-2 и 130-3, в кадровые буферы 126-1, 126-2 и 126-3 в модуле 125 переключения дисплея уровня 120 виртуализации операционной системы.
Стеки 140-1, 140-2 и 140-3 программного обеспечения, распределенные модемам 100-1, 100-2 и 100-3 соответственно, включают в себя прикладные программы, специфичные для соответствующих беспроводных сетей или сетей провайдера, интерфейсов пользователя и связанных модулей телефонии для обслуживания соответствующих беспроводных сетей для пользователей. Например, в случае терминала, оборудованного как микросхемой CDMA модема, так микросхемой GSM модема, стеки программного обеспечения содержат прикладную программу, специфичную для CDMA сети (или CDMA сети провайдера), интерфейс пользователя, связанный модуль телефонии, прикладную программу, специфичную для GSM сети (или GSM сети провайдера), интерфейс пользователя и связанный модуль телефонии для обслуживания CDMA сети и GSM сети для пользователей.
Блок 150 отображения отображает изображение, предоставленное из модуля 125 переключения дисплея уровня 120 виртуализации операционной системы, на экране с жидкокристаллическим дисплеем (LCD). На этом этапе изображения из одного или нескольких кадровых буферов 126-1, 126-2 и 126-3 могут быть отображены на LCD экране одновременно. Например, LCD экран может быть виртуально разделен на множество экранов для отображения изображений из кадровых буферов 126-1, 126-2 и 126-3. Здесь, количество виртуальных экранов менее чем или равно (например, 2) количеству операционных систем 130-1, 130-2 и 130-3 (например, 3). Таким образом, если LCD экран виртуально разделен на множество экранов, модуль 125 переключения дисплея уровня 120 виртуализации операционной системы может одновременно выводить изображения кадровых буферов 126-1, 126-2 и 126-3 на блок 150 отображения. То есть изображения примерно числом M (меньшим или равным количеству операционных систем) операционных систем 130-1, 130-2 и 130-3, которые недавно обновились, могут быть одновременно отображены на виртуальных экранах числом M. Таким образом, через виртуальные экраны числом M пользователь может наблюдать за изменением состояний стеков 140-1, 140-2 и 140-3 программного обеспечения, распределенных модемам 100-1, 100-2 и 100-3 соответственно.
Фиг.2 представляет собой блок-схему, иллюстрирующую процесс передачи данных от многочисленных модемов в многочисленные операционные системы в мобильном терминале связи с несколькими модемами посредством технологии виртуализации операционной системы согласно примерному варианту осуществления настоящего изобретения.
Согласно фиг.2, на этапе 201 мобильный терминал связи определяет, приняты ли данные из соответствующей беспроводной сети через один из модемов. Если определено, что данные не приняты из соответствующей беспроводной сети через один из модемов, мобильный терминал связи повторяет этап 201. С другой стороны, если определено, что данные приняты из соответствующей беспроводной сети через один из модемов, мобильный терминал связи переходит на этап 203. На этапе 203 мобильный терминал связи сохраняет принятые данные во входной очереди данных, соответствующей модему.
На этапе 205 мобильный терминал связи определяет, содержит ли входная очередь данных предварительно установленное или большее количество хранящихся в ней данных. Если определено, что отсутствует входная очередь данных, содержащая предварительно установленное или большее количество хранящихся в ней данных, мобильный терминал связи возвращается на этап 201. С другой стороны, если определено, что есть входная очередь данных, содержащая предварительно установленное или большее количество хранящихся в ней данных, мобильный терминал связи переходит на этап 207. На этапе 207 мобильный терминал связи переключает данные, хранящиеся во входной очереди данных, на операционную систему, соответствующую модему, таким образом исполняя операционную систему. На этом этапе мобильный терминал связи может искать операционную систему, соответствующую модему, со ссылкой на таблицу отображения модем-OS.
Здесь операция переключения может быть выполнена, когда сохранены необходимые данные для соответствующих операционных систем, а также когда есть входная очередь данных, содержащая предварительно установленное или большее количество сохраненных в ней данных. Также различные исполняемые операционные системы могут периодически переключаться в соответствии с предварительно установленным правилом (например, алгоритм назначения приоритетов или циклический алгоритм).
Затем мобильный терминал связи завершает процесс.
Фиг.3 представляет собой блок-схему, иллюстрирующую процесс передачи данных от многочисленных операционных систем в многочисленные модемы в мобильном терминале связи с несколькими модемами посредством технологии виртуализации операционной системы согласно примерному варианту осуществления настоящего изобретения.
Согласно фиг.3, на этапе 301 мобильный терминал связи определяет, приняты ли данные из соответствующей беспроводной сети через одну из операционных систем. Если определено, что данные не приняты из соответствующей беспроводной сети через одну из операционных систем, мобильный терминал связи повторяет этап 301. С другой стороны, если определено, что приняты данные из соответствующей беспроводной сети через одну из операционных систем, мобильный терминал связи переходит на этап 303. На этапе 303 мобильный терминал связи сохраняет принятые данные в выходной очереди данных, соответствующей операционной системе.
На этапе 305 мобильный терминал связи определяет, содержит ли выходная очередь данных предварительно установленное или большее количество сохраненных в ней данных. Если определено, что нет выходной очереди данных, содержащей предварительно установленное или большее количество сохраненных в ней данных, мобильный терминал связи возвращается на этап 301. С другой стороны, если определено, что есть выходная очередь данных, содержащая предварительно установленное или большее количество сохраненных в ней данных, мобильный терминал связи переходит на этап 307. На этапе 307 мобильный терминал связи передает данные, сохраненные в выходной очереди данных, модему, соответствующему операционной системе (т.е. поддерживающей соответствующую беспроводную сеть). На этом этапе мобильный терминал связи может искать модем, соответствующий операционной системе, с помощью ссылки на таблицу отображения модем-OS.
Затем мобильный терминал связи завершает процесс.
Фиг.4 представляет собой блок-схему, иллюстрирующую процесс отображения изображения, созданного в результате исполнения операционной системы в мобильном терминале связи с несколькими модемами согласно примерному варианту осуществления настоящего изобретения.
Согласно фиг.4, на этапе 401 мобильный терминал связи контролирует кадровые буферы для соответствующих операционных систем. На этапе 403 мобильный терминал связи определяет, обнаружено ли обновление данных одного или нескольких кадровых буферов. Если определено, что нет кадрового буфера, для которого было обнаружено обновление его данных, мобильный терминал связи возвращается на этап 401.
Напротив, если определено, что обнаружено обновление данных одного или нескольких кадровых буферов, мобильный терминал связи переходит на этап 405. На этапе 405 мобильный терминал связи выбирает заранее установленное количество недавно обновленных кадровых буферов среди кадровых буферов, для которых обнаружено обновление данных. На этапе 407 мобильный терминал связи извлекает изображения, созданные в результате исполнения операционной системы, хранящиеся в соответствующих кадровых буферах, из выбранных кадровых буферов.
На этапе 409 мобильный терминал связи отображает извлеченные изображения на заранее установленном количестве виртуальных блоков отображения. В примерном варианте осуществления настоящего изобретения LCD экран может быть виртуально разделен на множество виртуальных экранов для отображения изображений из кадровых буферов. Здесь количество виртуальных экранов составляет менее чем или равно (например, 2) количеству операционных систем (например, 3).
Таким образом, если LCD экран разделен на множество виртуальных экранов, прикладные программы, исполняемые операционными системами, могут быть одновременно отображены на экране. Например, в случае мобильного телефона с двойным режимом ожидания, LCD экран разделен на два виртуальных экрана для того, чтобы состояние функционирования CDMA прикладных программ могло быть отображено на одном из двух виртуальных экранов, и состояние функционирования UMTS прикладных программ могло быть отображено на другом виртуальном экране. Если количество операционных систем превышает количество виртуальных экранов, операционные системы с более важным для пользователя контекстом исполнения могут быть размещены и отображены на ограниченном количестве виртуальных экранов согласно предварительно установленному правилу.
В качестве примерного способа, исполняемые операционными системами прикладные программы могут быть отображены на экране согласно приоритету, без виртуального разделения LCD экрана. Например, в случае мобильного телефона с двойным режимом ожидания, состояние функционирования недавно исполненных CDMA прикладных программ может быть отображено на экране с приоритетом по отношению к состоянию функционирования UMTS прикладных программ.
Затем мобильный терминал связи завершает процесс.
Как описано выше, примерные варианты осуществления настоящего изобретения выполняют многочисленные операционные системы в мобильном терминале связи с несколькими модемами посредством технологии виртуализации операционной системы, таким образом давая возможность избежать сложности разработки программного обеспечения в реализации с единственной операционной системой, и увеличивают возможность повторного использования уже разработанного стека программного обеспечения сетевого провайдера. Также, так как технология виртуализации операционной системы может вмещать множество операционных систем, одновременно может быть предоставлено множество стеков программного обеспечения сетевого провайдера, и принцип одновременного вызова, который сложно воплотить посредством функционирования единственной операционной системы, может быть воплощен более просто. То есть, одновременный голосовой вызов, одновременный информационный вызов и одновременный информационно-голосовой вызов могут быть воплощены между различными стеками программного обеспечения. Например, пользователь может принимать UMTS сервис данных в фоновом режиме (т.е. взаимодействие через UMTS модем), пользуясь CDMA службой голосового вызова (т.е. взаимодействие через CDMA модем). В качестве другого примера пользователь может принимать CDMA сервис данных и UMTS сервис данных одновременно. Также примерные варианты осуществления настоящего изобретения виртуально разделяют LCD экран на множество виртуальных экранов, таким образом делая возможным одновременное отображение на экране прикладных программ, исполняемых операционными системами.
Хотя изобретение было показано и описано со ссылками на определенные примерные варианты его осуществления, специалистам в данной области техники будет понятно, что в них могут быть выполнены различные изменения по форме и в деталях без отклонения от сущности и объема изобретения, как оно определено приложенной формулой изобретения и ее эквивалентами.