CN101888401A - 多个使用情境的虚拟机实现 - Google Patents

多个使用情境的虚拟机实现 Download PDF

Info

Publication number
CN101888401A
CN101888401A CN201010176496XA CN201010176496A CN101888401A CN 101888401 A CN101888401 A CN 101888401A CN 201010176496X A CN201010176496X A CN 201010176496XA CN 201010176496 A CN201010176496 A CN 201010176496A CN 101888401 A CN101888401 A CN 101888401A
Authority
CN
China
Prior art keywords
situation
communication equipment
parameter
user
communication
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201010176496XA
Other languages
English (en)
Inventor
乔治·厄哈特
瓦伦丁·马图拉
大卫·斯基巴
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Avaya Inc
Original Assignee
Avaya Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Avaya Inc filed Critical Avaya Inc
Publication of CN101888401A publication Critical patent/CN101888401A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • H04M1/72454User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to context-related or environment-related conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/18Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45575Starting, stopping, suspending or resuming virtual machine instances

Abstract

本发明公开了多个使用情境的虚拟机实现。提供了用于在在诸如移动通信设备之类的单个通信设备上同时运行的情境之间动态地进行改变的方法、设备和系统。更具体地,每个情境可以作为虚拟机在同一通信设备上运行,并且与情境有关的参数可以用来确定在特定时间时应当应用哪个情境或情境的组合。

Description

多个使用情境的虚拟机实现
技术领域
本发明一般涉及通信,并且更具体地涉及基于情境(context-based)对通信设备的控制。
背景技术
诸如蜂窝电话之类的移动通信设备不仅在商业领域而且在家庭环境中都已经广泛普及。许多用户不仅具有用于工作的设备,而且具有供个人/家庭使用的另一设备。一些用户可能具有与工作相关联的以及供个人使用的许多设备。随着联系人和移动工作者的增多,家庭和商业生活的时间和地点越来越融合。
家庭生活与商业生活的混合存在优缺点,并且虽然存在许多优点,但是出现了确定正确的“情境”的问题。在大多数时间里,用户活动的情境仅记在用户心里。在不区分情境(例如在工作与家庭之间)的情况下,用户往往一直在工作,这可能导致极大的挫折感和精疲力竭感。存在对于这种通常状况的一些例外。大多数例外仅仅将“情境”的概念应用到通信应用的特定区域,例如,浏览器内的书签、浏览器内用于广告内容的过滤器和/或其它非常特殊的应用。
已知的技术都未描述基于作为“使用情境”的在本发明公开记录中描述的“时间和空间情境(例如时间、位置、附近等)与用户此时在设备上的活动”的组合,来将设备的情境从工作设备改变为个人设备。这就是如此多的人拥有用于工作和家庭的两个单独移动设备或者甚至两组单独移动设备的原因之一。对于可能具有若干业务(每个业务都包括“使用情境”以及用户的个人设备)的小商业用户来说,问题变得更严重。类似地,如果多人(没人具有多个“使用情境”)临时地或永久地共享设备,则问题会扩大。
发明内容
由于设备无法知道活动的情境、位置和时间,因此所有信息同时被呈现给用户。如果能够定义整体“使用情境”,例如作为两个示例的“工作”和“个人”情境,则可以改善用户体验,减少所携带的设备数目,并且调整(tailor)设备以提供从这种整体“使用情境”中标出(keyed)(例如,通过实现“使用简档”)的层次化框架。作为一个示例,用户可以具有出自工作“使用情境”的行程、动作项目以及其它独立分支,同时具有约会、联系人和其它个人信息来作为出自个人“使用情境”的独立分支。此外,在许多情况中,情境可能指定使用特定应用、特定登录,或者可能限制对由这些应用和服务的主机提供的那些的选择。限制和/或包括(inclusion)可以基于用户所定义的参数和偏好或者其它系统所推断的偏好(例如,基于所监视的用户历史)。
普遍的问题是用户需要这样的移动设备,其不仅能够确定他们的位置而且能够确定他们在做什么并且在此基础上相关联地定义“使用情境”和“使用简档/收藏夹(favorite)”。
诸如优选的应用、个性化铃声、登录/口令和许多其它“使用情境”敏感的偏好之类的功用可以在这种概念的范围之内。
通过实现使多个情境同时运行的方法并且通过允许用户在情境之间来回跳跃,有利地,单个设备可以服务于所有这些情境。此外,将探寻某种预筛选(pre-screen),以使得当匹配了某标准并且/或者超过了某阈值时,将用户引导至不同的情境。还将寻找针对受单个用户识别模块(SIM)卡限制的现有技术问题的解决方案。
根据至少一些实施例,提供了一种操作包括了存储在其上的第一和第二使用情境的通信设备的方法,该方法通常包括:
基于与第一使用情境相关联的操作参数来操作通信设备;
判定情境切换事件已经发生,所述情境切换事件与第二使用情境相关联;以及
将第二使用情境从不活动状态切换为活动状态,由此使得通信设备基于与第二使用情境相关联的操作参数进行操作。
根据本发明的至少一些实施例,用户具有作为虚拟机在同一设备上运行的两个或更多个情境,例如工作和个人情境。这创建了情境的分离,但是允许用户按照需要在情境之间转换,以便利用单个设备来处理若干个同时的情境。
此外,可将简单的机器人(Bot)程序用来判定当在一个情境中执行时来自另一情境的某些事务应当何时中断用户。机器人程序可以具有某种匹配标准,例如信息的发送者、话题、紧急事件等,可与用户的偏好和日程相组合,来判断这些中断何时将引起用户关注。这些可以以弹出形式或其它总结信息的形式被呈现给当前的情境。这样的机器人程序可以用作自动升级程序(automatic escalation),以使得用户不必改变情境以便看到并处理来自另一情境的优先中断。
根据本发明的至少一些实施例,通信服务提供商(例如,蜂窝服务提供商)可以许可每个虚拟机作为单独的电话号码和许可证。用户随后可以选择并购买他们自己的设备。这也可以允许多个实例使用单个SIM卡,同时允许用户访问多个情境而不用为每个情境携带一个设备。这也允许将多个服务提供商用于不同情境(例如,如果用户在服务区域之间来回往返),其中,单个提供商不覆盖两个服务区域。本领域技术人员可以设想对利用虚拟机的基本概念的许多其它变形。
这里所使用的术语“机器人程序”包括运行一个或多个自动化任务的(一个或多个)任何软件应用,其可以是简单的并且在结构上是重复的。机器人程序一般是指能够取回、分析并且/或者报告感兴趣的信息的任何自动的脚本。
另外,术语“虚拟机”意欲包括任何类型的虚拟机,例如系统虚拟机和处理虚拟机。系统虚拟机提供了支持完整操作系统的执行的完整系统平台。系统虚拟机(有时也称为硬件虚拟机)允许在各自运行其自己的操作系统的不同虚拟机之间共享底层物理机器资源。相比之下,处理虚拟机被设计为运行单个程序,这意味着其支持单个处理。虚拟机的特性在于:在内部运行的软件受限于由虚拟机提供的资源和抽象性。
如这里使用的术语“计算机可读介质”是指参与存储并且/或者提供指令给处理器以供执行的任何有形存储和/或传输介质。这种介质可以采取许多形式,包括但不限于非易失性介质、易失性介质以及传输介质。非易失性介质例如包括NVRAM或者磁盘或光盘。易失性介质包括动态存储器,例如主存储器。计算机可读介质的常见形式例如包括软盘、柔性磁盘、硬盘、磁带或任何其它磁介质,磁光介质、CD-ROM、任何其它光介质,打孔卡、纸带、任何其它具有孔图案的物理介质,RAM、PROM、EPROM、FLASH-EPROM,类似存储卡的固态介质,任何其它存储器芯片或存储器盒,如下面将描述的载波,或者计算机可以读取的任何其它介质。电子邮件的数字附件或其它自容式信息文档或文档组被认为是等效于有形存储介质的分布式介质。当计算机可读介质被配置为数据库时,将明白,该数据库可以是任何类型的数据库,例如关系数据库、层次化数据库、面向对象的数据库等等。因此,认为本发明包括其中存储了本发明的软件实现方式的有形存储介质或分布式介质以及现有技术认可的等同物和后继介质。
这里使用的术语“确定”、“计算”和“运算”及其变体可互换使用,并且包括任何类型的方法、处理、数学操作或技术。
这里使用的术语“模块”、“代理”或“工具”是指能够执行与该元件相关联的功能的任何公知的或以后开发出的硬件、软件、固件、人工智能、模糊逻辑或硬件与软件的组合。此外,虽然根据示例性实施例描述了本发明,然而,应当理解,可以单独地要求保护本发明的各个方面。
前面是本发明的简化概述以提供对本发明各个方面的了解。该概述既不是对本发明及其各个实施例的广泛性综述也不是全面性综述。既不旨在标识出本发明的重要的或关键性元素也不旨在记述本发明的范围,而是以简化的形式将本发明的所选概念呈现作为对下面将呈现的更详细描述的介绍。如将会理解的,通过单独或组合地利用上面阐述的或下面将详细描述的一个或多个特征,还可以作出本发明的其它实施例。
附图说明
图1是示出根据本发明至少一些实施例的通信系统的框图;
图2是示出根据本发明至少一些实施例的通信设备的框图;
图3是示出根据本发明至少一些实施例采用的数据结构的框图;以及
图4是示出根据本发明至少一些实施例的通信设备管理方法的流程图。
具体实施方式
下面将结合示例性通信系统来说明本发明。虽然非常适合于例如与使用(一个或多个)服务器和/或(一个或多个)数据库的系统一起使用,然而,本发明不局限于任何特定类型的通信系统或者系统元件的配置。本领域技术人员将认识到,所公开的技术可以在打算智能地管理通信设备的操作的任何通信应用中使用。
还将与分析软件、模块和相关联的分析硬件相关地来描述本发明的示例性系统和方法。但是,为了避免不必要的模糊本发明,下面的描述省略了公知的结构、组件和设备,它们可能是以框图形式示出的、是公知的,或者是以其他方式概述的。
为了说明的目的,阐述了多个细节以提供对本发明的透彻理解。但是应当理解,本发明还可以以这里阐述的具体细节以外的多种方式来实施。
现在参考图1,示出了根据本发明至少一些实施例的示例性通信系统100。通信系统100可以包括辅助各个通信设备108之间的通信(例如,语音、图像、视频、数据、非语音表示的语音数据,以及它们的组合)的通信网络104。
通信网络104可以是任何类型的已知通信介质或通信介质的组合,并且可以使用任何类型的协议在端点之间传输消息。通信网络104可以包括有线和/或无线通信技术。因特网是通信网络104的示例,其构成了由位于世界各地的许多计算机和通信设备组成的IP网络,这些计算机和通信设备通过许多电话系统和其它装置相连。通信网络104的其它示例包括但不限于标准普通老式电话系统(POTS)、集成业务数字网络(ISDN)、公共交换电话网络(PSTN)、局域网(LAN)、广域网(WAN)、会话发起协议(SIP)网络、蜂窝通信网络、卫星通信网络、任何类型的企业网络,以及本领域已知的任何其它类型的分组交换或电路交换网络。可以理解,通信网络104不一定局限于任何一种网络类型,而是可以包括多个不同的网络和/或网络类型。
通信设备108可以是任何类型的已知通信设备或处理设备,例如DCP电话、VoIP电话、一键通(PTT)电话设备、具有计算机电话接口(CTI)的计算机(例如,个人计算机、膝上型计算机或个人数字助理(PDA))、移动电话或蜂窝电话、智能电话、模拟电话或者它们的组合。通信设备108可由单个用户控制或者可与单个用户相关联,或者可以适于供许多用户使用(例如企业通信设备,其允许任何企业用户在提供了有效用户名和口令后使用该通信设备)。一般地,通信设备108可以适于支持与其它通信设备108的视频、音频、文本和/或数据通信。由通信设备108用来与其它通信设备108通信的介质类型可以取决于通信设备108上可用的通信应用。
根据本发明的至少一些实施例,通信系统100还可以包括用于管理通信设备108的某些功能的远程服务器110。远程服务器110可以包括使用情境引擎112,其通常管理通信设备108的情境使用。如本领域技术人员可理解的,可以将轻量级(即,较小的处理能力和/或存储容量)版本的情境引擎本地地设置在通信设备108上以用于作出快速的设备中心判决。对于需要更大量处理的那些判决和任务,可使用作为网络资源的远程服务器110上的使用情境引擎112。如本领域技术人员可理解的,远程服务器110可供许多通信设备108使用,并且远程服务器110所支持的通信设备108的数目可以取决于远程服务器110的能力而变化。
此外,情境引擎可以设置在通信设备108和远程服务器110上,并且通信设备108上的使用情境引擎可供在临时不能访问远程服务器110时(即,在弱的或有限的蜂窝覆盖期间)使用。可以通过采用彼此之间的双向更新通信来使通信设备108的使用情境引擎112与远程服务器110的使用情境引擎彼此同步。另外,与特定情境以及通信设备108上的使用情境引擎相关联的偏好可以在考虑到新通信设备108的扩展能力或有限能力的情况下从通信设备108被移植(port)到通信设备108。因此,用户的情境和偏好可以是可移植的(portable),由此支持用户在保留旧的通信设备108的某些功能的同时购买新的通信设备108的能力。
如从图1可见的,使用情境引擎112可以包括用于辅助使用情境判决的多个不同模块。更具体地,使用情境引擎112可以包括数据和当前状态模块116、应用模块120以及动作实施模块124。
根据本发明的至少一些实施例,数据和当前状态模块116适合于监视与特定用户和/或用户的通信设备108相关联的时间、空间、附近和调度数据中的一个或多个。数据和当前状态模块116还可以访问地理信息(geo-pod)数据库128,数据库128允许数据和当前状态模块116进一步改进和分析用户位置信息。例如,地理信息数据库128可以依用户的当前位置而定的位置信息并且提供关于该位置的细节(例如,关于附近的餐馆、商店、服务等的信息)。
由数据和当前状态模块116监视的信息被与当前活动监视相组合来提供“使用情境”。换言之,通信设备108处的用户的当前活动也用作由数据和当前状态模块116输入的情境,以辅助推断优选使用情境。所有的情境输入被数据和当前状态模块116收集并被传递给应用模块120,在模块120中该情境输入被分析。使用情境引擎112不断地处理这种信息以判断用户何时可能改变“使用情境”。在替代实施例中,使用情境引擎112可以适合于以预定频率周期性地收集并分析相关情境信息,并且在那些预定时刻处作出用户情境判定。根据本发明的至少一些实施例,使用情境引擎112检索并分析情境信息的频率可以取决于通信设备108当前所采用的情境而变化。
当应用模块120判断出希望改变情境时,应用模块120可以询问用户在当前活动结束后用户是想临时维持新的情境还是返回先前的情境。用户还可以设置设备,以允许使用情境引擎112在用户的活动以及时间/空间信息被处理时自动地选择最佳“使用情境”。此外,可允许用户经由通信设备108使用不同服务提供商(例如蜂窝服务提供商)的资源。用来管理这些关系的信息可从移动规则数据库136中检索。
当用户或使用情境引擎112在临时时段改变“使用情境”时,由用户预设的针对所有联系人、应用、服务器链接、登录等的偏好可供在该新的“使用情境”内使用。与特定使用情境相关联的该简档和偏好信息可从用户简档和偏好数据库132中检索。根据本发明的至少一些实施例,每个使用情境可以具有与其相关联的一组层次化的应用、目录、联系人、偏好、特征等。该信息也可以从用户简档和偏好数据库132中检索。应用模块120所做的使用情境判定结果被转发给动作实施模块124。动作实施模块124随后能够向通信设备108发送指令,由此使得通信设备108基于向其应用的使用情境来改变其行为。如上面提到的,对情境信息和情境判定的监视通常可以作为后台处理连续地执行,由此使得使用情境引擎112的大多数功能对用户是透明的。但是,一旦作出了改变使用情境的肯定判断,就将根据与该使用情境相关联的用户偏好来改变通信设备108的行为。
现在参考图2,描述了根据本发明至少一些实施例的通信设备108的另外的细节。通信设备108可以包括多个不同的使用情境204a-204N。使用情境204a-204N通常取决于用户偏好而可以被同时使用或单独使用。每个使用情境204可以包括驻留在通信设备108上的虚拟机、在通信设备108上运行的基于软件的操作系统、用于操作类似软件应用或应用组的不同组的偏好或参数、一个或多个资源的物理或逻辑分离,以及它们的组合。使用情境204中的一个或多个可传送到另一通信设备108,并且可以适合于驻留在任何类型的通信设备108上。因此,本发明的实施例不限于将使用情境204用于通信设备108。
根据本发明至少一些实施例,可以基于特定电话号码或标识符来操作各个使用情境204。作为一个示例,多个使用情境204可以用于共同的记录地址(AOR)、因特网协议(IP)地址等。替代地,或者另外,不同使用情境204可与不同电话号码相关联。例如,第一使用情境204a可以关联于并利用诸如个人电话号码之类的第一电话号码或通信设备标识符,而第二使用情境204b可以关联于并利用诸如工作电话号码之类的第二不同的电话号码或通信设备标识符。
因此,用来管理使用情境204之间的改变的一种触发器可以取决于当前使用的号码。说明性地,如果接收到个人号码的电话,则通信设备108可以利用与该个人号码相关联的第一使用情境204a。然而,如果接收到工作号码的电话,则通信设备108可以利用与该工作号码相关联的第二使用情境204b。为了进一步进行上面的说明,考虑在其住处的用户在通常的工作时间之后接收到了需要其关注的紧急工作通信(例如,电话、电子邮件、文本消息、即时消息(IM)、聊天、它们的组合等)。当用户访问该通信时,使用情境引擎112、212注意到紧急通信是来自指向基于工作的地址(例如,工作电话号码、工作电子邮件、工作IM应用程序等)的用户主管的,并且改换(over-ride)个人使用情境204a以工作情境204b代之,并且向用户提供快速高效地响应紧急工作通信所需的应用224、联系人和收藏夹。
除了构想家庭和工作情境以外,本发明的实施例还构想基于不同位置、不同时间段及其组合的使用情境204。
使用情境204之间的切换可以通过由使用情境引擎212操作的使用情境切换器208来使能。使用情境切换器208可以包括逻辑和/或物理的切换结构,该切换结构使得情境引擎212能够使特定使用情境204或使用情境204的组合在特定时间时活动。当当使用情境204被切换为活动状态时,可使与该使用情境204相关联的偏好和特征经由通信设备108供用户使用。本地情境引擎212可以适合于作出并实现其自身的情境判决并且实现由远程使用情境引擎112标识的情境切换动作。
通信设备108可以包括使得其能够跨越通信网络104发送和接收包含语音通信数据的分组的各种组件。因此,通信设备108可以包括用于存储由情境引擎212或一些其它本地处理器执行的指令的数据存储装置220。数据存储装置220可以包括多个应用224a-224M以及可由处理器读取并执行的可执行指令。根据本发明的至少一些实施例,特定应用224可能仅供某些使用情境204使用而不供其它使用情境204使用。此外,特定应用224可以由多个使用情境204使用,但是这些使用情境204具有根据所应用的使用情境204而改变的不同用户偏好(例如,输出偏好、输入、特征等)。可以在数据存储装置220上提供的应用224的示例包括但不限于字处理应用、通信应用、位置应用、web浏览器应用以及其它已知的和尚待开发的应用。
数据存储装置220还可以包括一个或多个操作系统228,它们被用作高级应用以允许用户导航并访问存储在数据存储装置220上或通信设备108内的各种其它应用224和处理。
通信设备108还可以包括机器人程序(bot)216、用户接口232以及网络接口236。机器人程序216是较简单的处理,其适合于以高重复速率监视某些参数(例如,用户输入、位置信息、日程信息等)以判断是否发生了需要情境切换的事件。如果机器人程序216检测到这种事件,则其通知对一个或多个使用情境204的状态进行切换(例如,从活动状态切换为不活动状态或者从不活动状态切换到活动状态)的情境引擎212。由机器人程序216检测到的事件可能使得多个使用情境204被情境引擎212激活,并且反之被解除激活。机器人程序216可以具有某种匹配标准,例如信息的发送者、话题、紧急事件等,这些标准与用户的偏好和日程相组合,来判断这些中断何时将引起用户关注。这些可以以弹出形式或其它总结信息的形式被呈现给当前的情境。因此,机器人程序216可以用作自动升级程序,以使得用户不必改变情境204以便看到并处理来自另一情境204的优先中断。
用户接口232可以包括任何类型的已知用户输入和/或输出设备。作为示例,用户接口232可以包括如下用户输入,包括键盘、键区、触摸屏、触摸垫和麦克风中的一个或多个。可以包括在用户接口232中的用户输出的示例包括但不限于扬声器、显示屏(包括触摸屏显示)以及指示灯。还可以提供可向用户呈现可视信息并从用户接收输入选择的集成用户输入/输出。
网络接口236适于将通信设备108连接到通信网络104。网络接口236可以包括通信调制解调器、通信端口,或者适合于调节(condition)分组以用于跨越通信网络104传输到通信设备108并且调节接收的分组以供处理器128处理的任何其它类型的设备。网络接口236的示例包括但不限于网络接口卡、调制解调器、有线电话端口、串行或并行数据端口、射频广播收发器、USB端口,或者其它有线或无线通信网络接口。
根据本发明的至少一些实施例,一个或多个使用情境204可以适于共享通信设备108的资源(例如,应用224、用户接口232、网络接口236等)。资源可由两个、三个、四个或更多个使用情境204同时共享,或者可仅由某些使用情境204专用。
现在参考图3,将描述根据本发明至少一些实施例的示例性数据结构300。数据结构300可由使用情境引擎112、212创建并管理。替代地或者另外,机器人程序216可以适合于创建并管理类似数据结构300或数据结构300的一部分。此外,数据结构300可以驻留在单个位置中或者多个位置中(例如,其可以分布在通信设备108、远程服务器110、地理信息数据库128、用户简档和偏好数据库132和移动规则数据库136中的两个或更多个间)。
数据结构300可以包括用于管理通信设备108上的多个使用情境204的多个字段(field)。这种字段的示例可包括但不限于用户标识字段304、情境字段308、情境判决参数字段312、紧急中断参数字段316、日程字段320、用户简档和偏好字段324,以及移动规则数据字段328。用户标识字段304可以包括与特定用户相关联的标识信息。这种标识信息的示例包括实际标识符(姓名、员工编号、证章编号、社会保险编号等)、虚拟标识符(例如,用户名称、AOR、电话号码、电子邮件地址、IM地址等),以及通信设备108标识符(例如,IP地址、MAC地址、端口号等)。用户标识字段304中的用户标识在多个用户使用共同的通信设备108或者在单个机器人程序216或使用情境引擎112用来控制多个不同通信设备108时尤其有用。
情境字段308可以包括用来确定可在特定通信设备108上使用的使用情境204以及与这种使用情境204相关联的特征/能力的信息。另外,情境字段308可以包括指示特定使用情境204是否可以同时运行或者在激活另一使用情境204之前是否需要解除激活一个使用情境204的信息。
情境判决参数字段312可以包括由使用情境引擎112、212用来确定何时应当调用特定使用情境204的信息。例如,情境判决参数字段312可以包括一个或多个参数及其关联阈值,当所测得参数超过阈值时,则调用情境切换204。如可以理解的,一些情境切换触发器可能仅需要单个参数超过其关联阈值。替代地,可能需要某种参数组合超过关联阈值,以启动情境切换。
除了常规情境判决参数以外,还可以将紧急中断参数存储在紧急中断参数字段316中。在该字段中标识的参数可以包括由机器人程序216监视以检测是否需要紧急中断(通常基于用户所配置的设置)的参数。在紧急中断参数字段316中标识的一些参数也可以在情境判决参数字段312中被标识。
日程字段320可以包括特定用户的日程信息(例如,会议时间、约会、提醒、请假信息、旅行游程等)。在作出基于情境的判决时除了考虑其它参数外,还可以由使用情境引擎112、212监视日程信息。如上所述,除了考虑用户日程信息以外,使用情境引擎112、212还可以考虑日期时间信息、实际位置信息(例如,如从驻留在通信设备108上的地理定位设备获得的信息)、估计位置信息(例如,如基于通信设备108用来连接到通信网络104的接入点而推断通信设备108的位置获得的信息)、相对位置信息(例如,通过在已知位置处或已知位置附近感测通信设备108而得知该设备108挨着某个其它已知位置)、活动信息以及它们的组合。
用户简档和偏好字段324可以包括用来确定一个或多个使用情境204的操作特性的信息。换言之,当使用情境204处于活动状态时,存储在用户简档和偏好字段324中的与该活动的使用情境204相关联的用户简档和偏好信息可以被应用于通信设备108。换言之,可以通过管理用户简档和偏好字段324中的信息来控制特定使用情境204的行为。
移动规则数据字段328可以包括用来确定哪个服务提供商应当与特定使用情境204结合使用。更具体地,本发明的实施例构想允许通信设备共享网络接口236以经由通信网络204通信。但是,通信网络204可以包括由不同实体拥有并操作的多个不同网络。例如,第一蜂窝服务提供商可以包括通信网络204内的一个蜂窝网络,并且第二蜂窝服务提供商可以包括通信网络204内的另一蜂窝网络。虽然通信设备108具有单个网络接口236,但是,由通信设备108使用的蜂窝网络可以取决于活动的使用情境204而改变。这也向用户提供了如下益处:他们可以利用单个SIM卡与多个服务提供商交互。
根据本发明的至少一些实施例,单个通信设备108可以具有第一使用情境204a和第二使用情境204b,该第一使用情境204a包括从第一服务提供商得到许可的虚拟机,第二使用情境204b包括从第二服务提供商得到许可的另一虚拟机。当第一使用情境204a处于活动状态时,第一服务提供商被用于通信并且用户针对任何使用向第一服务提供商付费。反之,如果第二使用情境204b处于活动状态,则第二服务提供商被用于通信,并且用户针对该使用向第二服务提供商付费。如先前所提到的,使用情境204a和204b两者可以同时处于活动状态,在该情况中,两个服务提供商都被使用。用户可以定义优先权以解决可能出现冲突的情形(例如,一个使用情境204可能具有针对用户接口232和网络接口236的使用优先权,从而允许经由该使用情境204发送的消息优先于经由其它使用情境204发送的消息)。
现在参考图4,将描述根据本发明至少一些实施例的管理通信设备的示例性方法。该方法被启动并且通信设备108在第一情境中被操作(步骤404)。这是通过使一个或多个使用情境204活动并且向通信设备108应用与这些使用情境204相关联的偏好和简档来实现的。
当通信设备108在第一情境中操作时,使用情境引擎112、212和/或机器人程序216监视各种用户输入以及其它感兴趣的参数(步骤408),并且处理这种信息(步骤412)以判断是否发生了情境改变事件(步骤416)。由使用情境引擎112、212和/或机器人程序216处理的输入和参数可以取决于第一使用情境的偏好而变化。此外,与情境切换器相关联的阈值可以取决于通信设备108上当前活动的情境而变化(即,情境切换阈值可以包括在特定使用情境204的偏好中)。如果未出现情境切换事件,则方法返回步骤408。
但是,如果判定发生了情境切换事件,则使用情境引擎112、212和/或机器人程序216识别出应当由通信设备108应用的新情境(步骤420)。此外,使用情境引擎112、212和/或机器人程序216识别出要在该新情境下应用的偏好和简档(步骤424)。使用情境引擎112、212和/或机器人程序216还可以判断除了第一使用情境之外是否应用新的情境(即,同时地)或者是否应用新的情境来取代第一情境。另外,如果新情境仅仅是第一情境的中断,则新的情境可以优先第一情境被应用,但是仍可以允许第一情境在后台运行。因此,一旦用户利用新的情境完成了事务,则可容易地获得第一情境供使用而无需使用情境引擎112、212和/或机器人程序216进行另外的情境判定。
该方法通过情境引擎212实现在步骤420和424中作出的情境切换判决而继续(步骤428)。在该步骤中,在通信设备108处应用所识别的新情境的偏好和简档并且允许用户利用新情境操作通信设备108。在新情境被应用之后,该方法返回步骤408以监视并等待另一情境切换。
虽然关于特定事件序列讨论了上述流程图,然而应当理解,在对本发明的操作没有实质性影响的情况下可以对该序列进行改变。另外,不一定出现如示例性实施例中所阐述的精确事件序列。这里所示的示例性技术不局限于具体示出的实施例,而是还可以由其它示例性实施例使用,并且可个别地单独地要求保护每个所描述的特征。
本发明的系统、方法和协议可以在如下装置上实现:除了所述通信设备之外的或者取代所述通信设备的专用计算机、编程微处理器或微控制器和(一个或多个)外围集成电路元件、ASIC或其它集成电路、数字信号处理器、诸如分立元件电路之类的硬连线电路或逻辑电路、诸如PLD、PLA、FPGA、PAL之类的可编程逻辑器件、诸如服务器之类的通信设备、个人计算机、任何类似装置等等。一般地,能够实现状态机(该状态机进而能够实现这里所示的方法)的任何设备可用来实现根据本发明的各种通信方法、协议和技术。
此外,可以以利用对象的软件或面向对象的软件开发环境来容易地实现所公开的方法,这些软件和开发环境提供了可在各种计算机或工作站平台上使用的可移植源代码。替代地,可以用使用标准逻辑电路或VLSI设计的硬件来部分地或全部地实现所公开的系统。是用硬件还是软件来实现根据本发明的系统取决于系统的速度和/或效率要求、具体的功能,以及所利用的具体软件或硬件系统或微处理器或微计算机系统。可以以硬件和/或软件来容易地实现这里所示出的分析系统、方法和协议,这些硬件和/或软件使用任何已知的或者由可适用领域的普通技术人员从这里提供的功能描述并利用通信和计算机领域的般基本知识在以后开发出的系统或结构、设备和/或软件。
此外,可以用被存储在存储介质中,并且在与控制器和存储器协同操作的经编程通用计算机、专用计算机、微处理器等上运行的软件来容易地实现所公开的方法。在这些情况中,本发明的系统和方法可以被实现为被嵌入在个人计算机上的程序(例如小应用程序、
Figure GSA00000108015800151
或CGI脚本)、驻留在服务器或计算机工作站上资源、被嵌入在专用通信系统或系统组件等中的例程等等。还可以通过将系统和/或方法物理地结合到软件和/或硬件系统(例如,通信设备或系统的硬件和软件系统)中来实现本系统。
因此,很清楚,已经提供了根据本发明的用于基于使用情境判定来改变通信设备的行为的系统、装置和方法。虽然已结合多个实施例描述了本发明,然而,显然,可适用领域的普通技术人员将清楚许多变更、修改和变体。因此,希望涵盖落在本发明的精神和范围内的所有这些变更、修改、等同物和变体。

Claims (10)

1.一种操作通信设备的方法,所述通信设备上存储有第一使用情境和第二使用情境,所述方法包括:
基于与所述第一使用情境相关联的操作参数来操作所述通信设备;
判定情境切换事件已经发生,所述情境切换事件与所述第二使用情境相关联;以及
将所述第二使用情境从不活动状态切换为活动状态,由此使得所述通信设备基于与所述第二使用情境相关联的操作参数进行操作。
2.一种通信设备,包括:
第一使用情境,所述第一使用情境包括与其相关联的第一组操作参数;
第二使用情境,所述第二使用情境包括与其相关联的第二组操作参数;以及
情境引擎,所述情境引擎可操作来基于被监视的情境参数,在活动状态与不活动状态之间切换所述第一使用情境和所述第二使用情境。
3.如权利要求1或2所述的发明,其中,所述第一使用情境和所述第二使用情境分别包括第一虚拟机和第二虚拟机,其中,每个虚拟机驻留在所述通信设备上。
4.如权利要求1或2所述的发明,其中,所述第一使用情境和所述第二使用情境分别包括第一操作系统和第二操作系统,其中,每个操作系统驻留在所述通信设备上。
5.如权利要求1或2所述的发明,其中,所述第一使用情境和所述第二使用情境包括用于操作驻留在所述通信设备上的共同应用的不同组的偏好或参数。
6.如权利要求1或2所述的发明,其中,与所述第一使用情境相关联的操作参数包括与驻留在所述通信设备上的一组应用结合使用的第一组偏好和参数,其中,与所述第二使用情境相关联的操作参数包括与所述一组应用中的至少一个应用结合使用的第二组偏好和参数,并且其中,所述第一组偏好和所述第二组偏好使得所述至少一个应用以不同的方式操作。
7.如权利要求1或2所述的发明,其中,所述第一使用情境包括工作情境,其中,所述第二使用情境包括个人情境,并且其中,所述第一使用情境和所述第二使用情境被允许同时处于活动状态。
8.如权利要求1或2所述的发明,其中,所述第一使用情境与第一通信服务提供商相关联,其中,所述第二使用情境与第二通信服务提供商相关联,其中,所述第一通信服务提供商和所述第二通信服务提供商利用不同资源向所述通信设备提供到通信网络的连接性,并且其中,所述第一使用情境和所述第二使用情境共享共同的网络接口来连接到所述通信网络。
9.如权利要求1所述的方法,还包括:
监视情境参数,所述情境参数包括与所述通信设备相关联的位置信息、与所述通信设备的用户相关联的活动信息以及当前时间信息中的至少一者;
分析所监视的情境参数以判断其是否超过了关联阈值,其中,用来判断情境切换事件是否已发生的阈值被定义为所述第一使用情境的一个操作参数;以及
利用分析结果来判断情境切换事件是否已发生。
10.如权利要求1或2所述的发明,其中,所述第二使用情境中断所述第一使用情境,并且在用户识别出不再需要所述第二使用情境之后,所述通信设备切换回所述第一使用情境。
CN201010176496XA 2009-05-12 2010-05-12 多个使用情境的虚拟机实现 Pending CN101888401A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/464,739 US9736675B2 (en) 2009-05-12 2009-05-12 Virtual machine implementation of multiple use context executing on a communication device
US12/464,739 2009-05-12

Publications (1)

Publication Number Publication Date
CN101888401A true CN101888401A (zh) 2010-11-17

Family

ID=42315137

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201010176496XA Pending CN101888401A (zh) 2009-05-12 2010-05-12 多个使用情境的虚拟机实现

Country Status (5)

Country Link
US (1) US9736675B2 (zh)
JP (1) JP5785692B2 (zh)
CN (1) CN101888401A (zh)
DE (1) DE102010019885B4 (zh)
GB (1) GB2470272B (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102541428A (zh) * 2010-12-21 2012-07-04 Lg电子株式会社 移动终端以及在其中控制模式画面显示的方法
CN102546924A (zh) * 2010-12-21 2012-07-04 Lg电子株式会社 移动终端以及在其中控制模式画面显示的方法
CN102572093A (zh) * 2010-12-21 2012-07-11 Lg电子株式会社 移动终端以及其中控制模式切换的方法
CN102572092A (zh) * 2010-12-22 2012-07-11 Lg电子株式会社 移动终端和在移动终端中显示信息的方法
CN103430165A (zh) * 2011-03-18 2013-12-04 惠普发展公司,有限责任合伙企业 使用虚拟机与客户端计算设备共享移动计算设备的互联网能力
CN103688520A (zh) * 2011-07-14 2014-03-26 高通股份有限公司 动态包容推断
CN104769983A (zh) * 2012-09-12 2015-07-08 苹果公司 用于管理安全元件内的数据的方法与装置
CN105577630A (zh) * 2015-04-30 2016-05-11 宇龙计算机通信科技(深圳)有限公司 一种基于多系统的上网方法及终端
CN105917366A (zh) * 2014-01-30 2016-08-31 惠普发展公司,有限责任合伙企业 基于上下文的移动设备
CN109314661A (zh) * 2016-06-20 2019-02-05 微软技术许可有限责任公司 通信系统

Families Citing this family (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7089306B2 (en) 2002-04-18 2006-08-08 Bdna Corporation Apparatus and method to automatically collect data regarding assets of a business entity
US9794404B2 (en) * 2010-01-14 2017-10-17 Avaya Inc. Universal contact manager
US9253306B2 (en) 2010-02-23 2016-02-02 Avaya Inc. Device skins for user role, context, and function and supporting system mashups
WO2012037657A2 (en) 2010-09-24 2012-03-29 Research In Motion Limited Method and apparatus for differentiated access control
CN103229183B (zh) * 2010-09-24 2016-05-11 黑莓有限公司 用于差异化的访问控制的方法和设备
US8903059B2 (en) * 2010-10-05 2014-12-02 Tekelec, Inc. Methods, systems, and computer readable media for service data flow (SDF) based subscription profile repository (SPR) selection
KR101761625B1 (ko) * 2010-12-21 2017-07-26 엘지전자 주식회사 이동 단말기 및 이것의 모드 화면 디스플레이 제어 방법
US20120246245A1 (en) * 2011-03-21 2012-09-27 Sony Mobile Communications Ab Contact prioritizer
DE102011018431A1 (de) * 2011-04-21 2012-10-25 Giesecke & Devrient Gmbh Verfahren zur Anzeige von Informationen auf einer Anzeigeeinrichtung eines Endgeräts
US9367224B2 (en) 2011-04-29 2016-06-14 Avaya Inc. Method and apparatus for allowing drag-and-drop operations across the shared borders of adjacent touch screen-equipped devices
JP5805601B2 (ja) * 2011-09-30 2015-11-04 京セラ株式会社 装置、方法、及びプログラム
WO2013066644A1 (en) * 2011-11-03 2013-05-10 Cisco Technology, Inc. Virtual machines in a packet switching device
US9185030B2 (en) 2011-11-03 2015-11-10 Cisco Technology, Inc. Virtual machines in a packet switching device
US8842126B2 (en) * 2011-12-13 2014-09-23 Advanced Micro Devices, Inc. Methods and systems to facilitate operation in unpinned memory
JP5911309B2 (ja) * 2012-01-16 2016-04-27 キヤノン株式会社 情報処理装置、制御方法、及びプログラム
JP2015505218A (ja) * 2012-01-16 2015-02-16 アルカテル−ルーセント 次世代スマートカード
US9020894B2 (en) 2012-01-24 2015-04-28 Cisco Technology, Inc. Service version modification of a high-availability system
US9247424B2 (en) 2012-02-14 2016-01-26 Apple Inc. Methods and apparatus for large scale distribution of electronic access clients
US9779260B1 (en) 2012-06-11 2017-10-03 Dell Software Inc. Aggregation and classification of secure data
US9390240B1 (en) 2012-06-11 2016-07-12 Dell Software Inc. System and method for querying data
US9501744B1 (en) 2012-06-11 2016-11-22 Dell Software Inc. System and method for classifying data
US9578060B1 (en) 2012-06-11 2017-02-21 Dell Software Inc. System and method for data loss prevention across heterogeneous communications platforms
US8983543B2 (en) 2012-09-12 2015-03-17 Li Li Methods and apparatus for managing data within a secure element
US9207945B2 (en) * 2012-09-28 2015-12-08 Intel Corporation Multi-persona computing based on real time user recognition
CN103870098B (zh) 2012-12-13 2017-06-23 腾讯科技(深圳)有限公司 界面显示的控制方法、装置及移动终端
DE102013010261A1 (de) * 2013-06-18 2014-12-18 Giesecke & Devrient Gmbh Verfahren zum Betreiben eines Sicherheitselements
US8902318B1 (en) * 2014-04-08 2014-12-02 Vysk Communications, Inc. Internal signal diversion with camera shuttering for mobile communication devices
US9147068B1 (en) 2014-04-08 2015-09-29 Vysk Communications, Inc. Internal signal diversion apparatus and method for mobile communication devices
US9349016B1 (en) 2014-06-06 2016-05-24 Dell Software Inc. System and method for user-context-based data loss prevention
US10146838B2 (en) * 2014-09-30 2018-12-04 At&T Intellectual Property I, L.P. Contextual management of client devices
US10326748B1 (en) 2015-02-25 2019-06-18 Quest Software Inc. Systems and methods for event-based authentication
US10417613B1 (en) 2015-03-17 2019-09-17 Quest Software Inc. Systems and methods of patternizing logged user-initiated events for scheduling functions
US9990506B1 (en) 2015-03-30 2018-06-05 Quest Software Inc. Systems and methods of securing network-accessible peripheral devices
US9641555B1 (en) 2015-04-10 2017-05-02 Dell Software Inc. Systems and methods of tracking content-exposure events
US9563782B1 (en) 2015-04-10 2017-02-07 Dell Software Inc. Systems and methods of secure self-service access to content
US9842218B1 (en) 2015-04-10 2017-12-12 Dell Software Inc. Systems and methods of secure self-service access to content
US9842220B1 (en) 2015-04-10 2017-12-12 Dell Software Inc. Systems and methods of secure self-service access to content
US9569626B1 (en) 2015-04-10 2017-02-14 Dell Software Inc. Systems and methods of reporting content-exposure events
US9992204B2 (en) 2015-05-06 2018-06-05 International Business Machines Corporation Virtual machine access control in mobile computing device based on positional range from beacon signal
US10536352B1 (en) 2015-08-05 2020-01-14 Quest Software Inc. Systems and methods for tuning cross-platform data collection
US10218588B1 (en) 2015-10-05 2019-02-26 Quest Software Inc. Systems and methods for multi-stream performance patternization and optimization of virtual meetings
US10157358B1 (en) 2015-10-05 2018-12-18 Quest Software Inc. Systems and methods for multi-stream performance patternization and interval-based prediction
US20170097827A1 (en) * 2015-10-06 2017-04-06 Microsoft Technology Licensing, Llc Role-specific device behavior
US10061603B2 (en) 2015-12-09 2018-08-28 At&T Intellectual Property I, L.P. Method and apparatus for dynamic routing of user contexts
US10171472B2 (en) 2016-03-02 2019-01-01 Microsoft Technology Licensing, Llc Role-specific service customization
US10142391B1 (en) 2016-03-25 2018-11-27 Quest Software Inc. Systems and methods of diagnosing down-layer performance problems via multi-stream performance patternization
DE102017201391A1 (de) 2016-10-20 2018-04-26 Audi Ag Verfahren zum Bereitstellen von zumindest einem gefilterten Beschreibungsdatensatz sowie Servervorrichtung
US10638301B2 (en) * 2017-04-10 2020-04-28 Bdna Corporation Classification of objects
US11226833B2 (en) * 2018-11-12 2022-01-18 International Business Machines Corporation Determination and initiation of a computing interface for computer-initiated task response

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010025280A1 (en) * 2000-03-01 2001-09-27 Davide Mandato Management of user profile data
US20010040590A1 (en) * 1998-12-18 2001-11-15 Abbott Kenneth H. Thematic response to a computer user's context, such as by a wearable personal computer
US20020124067A1 (en) * 2000-12-22 2002-09-05 Gopal Parupudi Methods and systems for context-aware policy determination and enforcement
WO2002099597A2 (en) * 2001-06-07 2002-12-12 Unwired Express, Inc. Method and system for providing context awareness
US20020194263A1 (en) * 2001-04-30 2002-12-19 Murren Brian T. Hierarchical constraint resolution for application properties, configuration, and behavior
US20060036570A1 (en) * 2004-08-03 2006-02-16 Softricity, Inc. System and method for controlling inter-application association through contextual policy control
US20060045245A1 (en) * 2004-08-27 2006-03-02 Aaron Jeffrey A Methods, systems and computer program products for monitoring service usage
EP1686465A2 (en) * 2005-01-26 2006-08-02 Microsoft Corporation System and method for a context-awareness platform
CN101185355A (zh) * 2005-03-29 2008-05-21 高通股份有限公司 用于确定无线装置的网络存取性能的设备及方法

Family Cites Families (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2522162B2 (ja) 1993-06-30 1996-08-07 日本電気株式会社 仮想計算機システムにおける端末共用制御方式
US5987325A (en) 1997-05-19 1999-11-16 Motorola, Inc. Multiple smart card phone and method
US6772419B1 (en) * 1997-09-12 2004-08-03 Hitachi, Ltd. Multi OS configuration system having an interrupt process program executes independently of operation of the multi OS
US6363260B1 (en) 1999-07-07 2002-03-26 Qualcomm, Incorporated System and method for edge of coverage detection in a wireless communication device
DE69921344T2 (de) * 1999-07-16 2006-02-09 Mitsubishi Denki K.K. Endgerät für mobile kommunikation
US7076255B2 (en) 2000-04-05 2006-07-11 Microsoft Corporation Context-aware and location-aware cellular phones and methods
US6748195B1 (en) * 2000-09-29 2004-06-08 Motorola, Inc. Wireless device having context-based operational behavior
JP4505974B2 (ja) 2000-11-07 2010-07-21 カシオ計算機株式会社 情報端末装置及びプロバイダ選択方法
US7155001B2 (en) * 2001-10-24 2006-12-26 Sbc Properties, L.P. System and method for restricting and monitoring telephone calls
US6944679B2 (en) * 2000-12-22 2005-09-13 Microsoft Corp. Context-aware systems and methods, location-aware systems and methods, context-aware vehicles and methods of operating the same, and location-aware vehicles and methods of operating the same
TW508933B (en) 2001-04-23 2002-11-01 Inventec Appliances Corp Method for automatically switching SIM card of mobile phone and device therefor
JP2003036174A (ja) 2001-07-25 2003-02-07 Hitachi Ltd 車載端末装置
US6963740B1 (en) * 2001-07-31 2005-11-08 Mobile-Mind, Inc. Secure enterprise communication system utilizing enterprise-specific security/trust token-enabled wireless communication devices
US7023821B2 (en) * 2002-04-12 2006-04-04 Symnbol Technologies, Inc. Voice over IP portable transreceiver
US7233786B1 (en) * 2002-08-06 2007-06-19 Captaris, Inc. Providing access to information of multiple types via coordination of distinct information services
US20040034531A1 (en) * 2002-08-15 2004-02-19 Wu Chou Distributed multimodal dialogue system and method
US8028237B2 (en) * 2002-12-02 2011-09-27 Sap Aktiengesellschaft Portal-based desktop
JP2004221864A (ja) * 2003-01-14 2004-08-05 Seiko Epson Corp 情報機器及びプロファイル管理方法並びにプロファイル管理プログラム
JP2006526327A (ja) * 2003-04-03 2006-11-16 ノキア コーポレイション コンテキスト関係情報を管理するためのシステム、モバイルステーション、方法及びコンピュータープログラム製品
US7680491B2 (en) * 2003-05-15 2010-03-16 Redknee Inc. Method and system allowing for one mobile phone number (MSISDN) to be associated with a plurality of wireless devices (‘Multi-SIM’)
US7167705B2 (en) 2003-06-27 2007-01-23 Oracle International Corporation Roaming across different access mechanisms and network technologies
US20050026654A1 (en) * 2003-07-30 2005-02-03 Motorola, Inc. Dynamic application resource management
EP1665560B1 (en) * 2003-08-13 2010-06-30 Roamware, Inc. Multiple imsi multiple/single msisdn (mimm/mism) on multiple sims for a single operator
US6999763B2 (en) 2003-08-14 2006-02-14 Cisco Technology, Inc. Multiple personality telephony devices
US7099309B2 (en) * 2003-10-10 2006-08-29 Air-Bank Llc Using a handheld communication device with a hot spot network
US20050132364A1 (en) * 2003-12-16 2005-06-16 Vijay Tewari Method, apparatus and system for optimizing context switching between virtual machines
US7656880B1 (en) * 2004-06-09 2010-02-02 Verizon Laboratories Inc. Prioritized segmentation and reassembly methods and systems
US7602748B2 (en) * 2004-08-13 2009-10-13 Verizon Business Global Llc Fixed-mobile communications with mid-session mode switching
JP2006074477A (ja) 2004-09-02 2006-03-16 Pioneer Electronic Corp 通信用端末装置、通信用端末装置の機能設定変更方法及びそのプログラム
US8509419B2 (en) * 2004-09-30 2013-08-13 Avaya, Inc. Computer and telephony integration
US8364125B2 (en) * 2004-11-09 2013-01-29 Avaya, Inc. Content delivery to a telecommunications terminal that is associated with a call in progress
EP1864085A4 (en) 2005-03-07 2009-11-25 Networks In Motion Inc METHOD AND SYSTEM FOR IDENTIFYING GEOGRAPHICAL BARRIERS (GEOFENCES)
US7885396B2 (en) * 2005-06-23 2011-02-08 Cisco Technology, Inc. Multiple simultaneously active telephone calls
US7536191B2 (en) * 2005-07-01 2009-05-19 Microsoft Corporation Push-to-talk communications in computing environments
US7224960B2 (en) * 2005-07-12 2007-05-29 Kyocera Wireless Corp. System and method for updating wireless applications
US7881283B2 (en) * 2005-07-13 2011-02-01 Research In Motion Limited Customizability of event notification on telephony-enabled devices
DE102005033456A1 (de) 2005-07-18 2007-02-01 Siemens Ag Kommunikationsendgerät mit einer Betriebseinrichtung, deren Betriebsverhalten in Abhängigkeit eines Kontextattributs einstellbar ist und Verfahren zum Betreiben eines derartigen Kommunikationsendgeräts
US20070072593A1 (en) * 2005-09-16 2007-03-29 Virupakshaiah Huliyapur Math Call prioritizing systems and methods
US20070129103A1 (en) * 2005-12-05 2007-06-07 Al-Shaikh Saleh A Cellular phone having multiple lines
US20070140465A1 (en) * 2005-12-16 2007-06-21 Avaya Technology Llc Dynamic content stream delivery to a telecommunications terminal based on the excecution state of the terminal
US7707512B2 (en) * 2005-12-29 2010-04-27 Sap Ag Context switching and method
CN101371613B (zh) * 2006-01-11 2013-04-10 高通股份有限公司 涉及包括无线终端信标信号使用的时基和/或同步的方法和装置
US20070218902A1 (en) * 2006-02-09 2007-09-20 Darek Smyk System and method for adaptive seamless mobility of multimedia communication sessions
JP4593492B2 (ja) 2006-02-16 2010-12-08 Necカシオモバイルコミュニケーションズ株式会社 携帯端末、動作制御プログラムおよびデータアクセス制御プログラム
US20080020755A1 (en) 2006-05-16 2008-01-24 Mino Holdings, Inc. Method and system for international roaming using virtual sim card
GB2439370A (en) * 2006-06-26 2007-12-27 Symbian Software Ltd Telecommunications device contains multiple subscriber identities for simultaneous use on a wireless network
US20080040488A1 (en) * 2006-08-09 2008-02-14 Infosys Technologies Ltd. Context-aware mobile portal
US8363794B2 (en) * 2006-08-29 2013-01-29 Nokia Corporation Voice mail extension
JP2008092135A (ja) * 2006-09-29 2008-04-17 Toshiba Corp 携帯電話機
US8280431B2 (en) * 2006-12-29 2012-10-02 Intel Corporation Apparatus for end-user transparent utilization of computational, storage, and network capacity of mobile devices, and associated methods
US9538015B2 (en) * 2006-12-29 2017-01-03 Alcatel-Lucent Usa Inc. Method and apparatus for improved billing for converged wireless networks
US20080228865A1 (en) * 2007-03-15 2008-09-18 Nazareno Brier Cruzada Electronic personal computing and videophone system consisting of a remote server system providing dynamic, subscription based virtual computing services & resources, a thin client hardware device connected to a television set and wireless keyboard & mouse, and a wireless mobile device (a Pocket PC Phone)
EP2075696A3 (en) * 2007-05-10 2010-01-27 Texas Instruments Incorporated Interrupt- related circuits, systems and processes
US9002364B2 (en) * 2007-05-22 2015-04-07 Tango Networks, Inc. System, method, and computer-readable medium for concurrent termination of multiple calls at a mobile terminal
US8463253B2 (en) * 2007-06-21 2013-06-11 Verizon Patent And Licensing Inc. Flexible lifestyle portable communications device
US7730248B2 (en) * 2007-12-13 2010-06-01 Texas Instruments Incorporated Interrupt morphing and configuration, circuits, systems and processes
US8161299B2 (en) * 2007-12-20 2012-04-17 Intel Corporation Location based policy system and method for changing computing environments
US8638908B2 (en) * 2008-02-28 2014-01-28 Computer Products Introductions, Corp Contextual conversation processing in telecommunication applications
US20090253454A1 (en) * 2008-04-02 2009-10-08 Sampson Scott E Automatic changing mode of a communication device
US8706863B2 (en) * 2008-07-18 2014-04-22 Apple Inc. Systems and methods for monitoring data and bandwidth usage
US20100080368A1 (en) * 2008-09-30 2010-04-01 Avaya Inc. Determining a use context for a telecommunications terminal user
US8073483B2 (en) * 2008-12-19 2011-12-06 At&T Mobility Ii Llc Device rotation for SIM selection
US8261361B2 (en) * 2009-03-11 2012-09-04 Microsoft Corporation Enabling sharing of mobile communication device
SG177156A1 (en) * 2009-06-16 2012-01-30 Intel Corp Camera applications in a handheld device
US9277021B2 (en) * 2009-08-21 2016-03-01 Avaya Inc. Sending a user associated telecommunication address
US8494148B2 (en) * 2009-09-24 2013-07-23 Avaya, Inc. Dynamic IVR dialog based on analytics data
US8468550B2 (en) * 2010-06-18 2013-06-18 At&T Intellectual Property I, L.P. Mobile devices having plurality of virtual interfaces
US8966004B2 (en) * 2011-09-29 2015-02-24 Comcast Cable Communications, LLC. Multiple virtual machines in a mobile virtualization platform
US9215225B2 (en) * 2013-03-29 2015-12-15 Citrix Systems, Inc. Mobile device locking with context
US9280377B2 (en) * 2013-03-29 2016-03-08 Citrix Systems, Inc. Application with multiple operation modes
US9112918B2 (en) * 2012-04-30 2015-08-18 Verizon Patent And Licensing Inc. Multi-mode user device and network-based control and monitoring
US9167622B2 (en) * 2012-05-23 2015-10-20 Qualcomm Incorporated Methods and a system of multiplexing multiple concurrent operational modes on a single physical transceiver by opportunistic time stealing
US20140006620A1 (en) * 2012-06-27 2014-01-02 International Business Machines Corporation System, method and program product for local client device context-aware shared resource and service management
US9021062B2 (en) * 2012-08-31 2015-04-28 Cisco Technology, Inc. Sharing audio and video device on a client endpoint device between local use and hosted virtual desktop use
US10243786B2 (en) * 2013-05-20 2019-03-26 Citrix Systems, Inc. Proximity and context aware mobile workspaces in enterprise systems

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010040590A1 (en) * 1998-12-18 2001-11-15 Abbott Kenneth H. Thematic response to a computer user's context, such as by a wearable personal computer
US20010025280A1 (en) * 2000-03-01 2001-09-27 Davide Mandato Management of user profile data
US20020124067A1 (en) * 2000-12-22 2002-09-05 Gopal Parupudi Methods and systems for context-aware policy determination and enforcement
US20020194263A1 (en) * 2001-04-30 2002-12-19 Murren Brian T. Hierarchical constraint resolution for application properties, configuration, and behavior
WO2002099597A2 (en) * 2001-06-07 2002-12-12 Unwired Express, Inc. Method and system for providing context awareness
US20060036570A1 (en) * 2004-08-03 2006-02-16 Softricity, Inc. System and method for controlling inter-application association through contextual policy control
US20060045245A1 (en) * 2004-08-27 2006-03-02 Aaron Jeffrey A Methods, systems and computer program products for monitoring service usage
EP1686465A2 (en) * 2005-01-26 2006-08-02 Microsoft Corporation System and method for a context-awareness platform
CN101185355A (zh) * 2005-03-29 2008-05-21 高通股份有限公司 用于确定无线装置的网络存取性能的设备及方法

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102546924B (zh) * 2010-12-21 2014-10-22 Lg电子株式会社 移动终端以及在其中控制模式画面显示的方法
US8831567B2 (en) 2010-12-21 2014-09-09 Lg Electronics Inc. Mobile terminal and method of controlling a mode switching therein
CN102541428A (zh) * 2010-12-21 2012-07-04 Lg电子株式会社 移动终端以及在其中控制模式画面显示的方法
US9436850B2 (en) 2010-12-21 2016-09-06 Lg Electronics Inc. Mobile terminal and method of controlling a mode screen display therein
US8588740B2 (en) 2010-12-21 2013-11-19 Lg Electronics Inc. Mobile terminal and method of controlling a mode screen display therein
CN102546924A (zh) * 2010-12-21 2012-07-04 Lg电子株式会社 移动终端以及在其中控制模式画面显示的方法
CN102572093A (zh) * 2010-12-21 2012-07-11 Lg电子株式会社 移动终端以及其中控制模式切换的方法
US8958851B2 (en) 2010-12-22 2015-02-17 Lg Electronics Inc. Mobile terminal and method of displaying information therein
CN102572092A (zh) * 2010-12-22 2012-07-11 Lg电子株式会社 移动终端和在移动终端中显示信息的方法
US9430263B2 (en) 2011-03-18 2016-08-30 Hewlett-Packard Development Company, L.P. Sharing internet capability of a mobile computing device with a client computing device using a virtual machine
CN103430165A (zh) * 2011-03-18 2013-12-04 惠普发展公司,有限责任合伙企业 使用虚拟机与客户端计算设备共享移动计算设备的互联网能力
CN103688520B (zh) * 2011-07-14 2017-07-28 高通股份有限公司 动态包容推断
CN103688520A (zh) * 2011-07-14 2014-03-26 高通股份有限公司 动态包容推断
CN104769983B (zh) * 2012-09-12 2018-07-27 苹果公司 用于管理安全元件内的数据的方法与装置
CN104769983A (zh) * 2012-09-12 2015-07-08 苹果公司 用于管理安全元件内的数据的方法与装置
CN105917366A (zh) * 2014-01-30 2016-08-31 惠普发展公司,有限责任合伙企业 基于上下文的移动设备
CN105577630B (zh) * 2015-04-30 2017-07-14 宇龙计算机通信科技(深圳)有限公司 一种基于多系统的上网方法及终端
CN105577630A (zh) * 2015-04-30 2016-05-11 宇龙计算机通信科技(深圳)有限公司 一种基于多系统的上网方法及终端
CN109314661A (zh) * 2016-06-20 2019-02-05 微软技术许可有限责任公司 通信系统

Also Published As

Publication number Publication date
GB201007847D0 (en) 2010-06-23
US20100293543A1 (en) 2010-11-18
GB2470272A (en) 2010-11-17
DE102010019885B4 (de) 2014-11-06
JP2010268457A (ja) 2010-11-25
JP5785692B2 (ja) 2015-09-30
DE102010019885A1 (de) 2010-11-18
GB2470272B (en) 2015-01-14
US9736675B2 (en) 2017-08-15

Similar Documents

Publication Publication Date Title
CN101888401A (zh) 多个使用情境的虚拟机实现
US11128979B2 (en) Inferring user availability for a communication
EP2258141B1 (en) Context aware data processing in mobile computing device
US9883363B2 (en) Apparatus and method for processing call services in mobile terminal
US8433805B2 (en) Method and system for facilitating contacting people using electronic devices
CN103282957B (zh) 基于上下文自动监测话音输入
CN1991890B (zh) 服务推荐系统及服务推荐方法
CN101543020B (zh) 在地图上提供并展现通信事件的表示的设备和方法
US7069018B1 (en) Mobile terminal
EP1631050B1 (en) Mobile system, method, and computer program for managing conversational user interface according to detected usage patterns
CN102217380A (zh) 旁路增强型服务
US20110131207A1 (en) Text messaging hot topics
CN101809981A (zh) 入局呼叫识别及管理
US20110029647A1 (en) Method and system for suggesting an optimal communication mode
CN1444156A (zh) 用于在便携式设备中呈现提示的方法和系统
WO2010062981A2 (en) Centralized status server for call management of location-aware mobile devices
CN107197052A (zh) 基于估计的用户位置来控制装置
KR20120045415A (ko) 지능형서비스제공 라이프로깅장치 및 방법
CN101785284B (zh) 通信设备、通信分析方法和通信分析程序
CN108632905B (zh) 宽带用户的发展方法、装置、终端及计算机可读存储介质
EP2347565B1 (en) Mobile communications methods and associated systems
CN104363569A (zh) 一种基于情景感知的向移动用户推荐最优联系方式的方法
KR20080078927A (ko) 무선이동통신단말기를 이용한 강제배차시스템 및 그제어방법
CN106506808A (zh) 对通讯消息提示的方法及装置
CN105991811A (zh) 一种语音通话拦截装置及方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20101117