用于将移动设备功能绑定到应用定义的方法和装置的制作方法

文档序号:7885081阅读:272来源:国知局
专利名称:用于将移动设备功能绑定到应用定义的方法和装置的制作方法
用于将移动设备功能绑定到应用定义的方法和装置相关申请的交叉引用本申请要求于2010年9月17日提交的第61/384,150号临时申请的优先权,其通过引用的方式完整地并入本文。
背景技术
企业应用是很多业务的组成部分,并且向其用户提供了有价值的服务。例如,企业应用提供了消费者关系管理(CRM)、资源规划、人力资源管理等。将参照CRM来描述本发明,其中CRM向其用户提供了销售和市场服务,应当理解的是,本发明不应当限制于此。CRM是用于管理公司与消费者、顾客和销售潜在者的交互的广泛执行的策略。CRM涉及用于组织、自动化和同步业务处理一原则上销售活动的技术,但是还涉及用于营销、售后服务和技术支持的那些技术。CRM的总体目标是发现、吸引和赢得新的客户,培养并保持公司已经拥有的那些客户等等。CRM服务可以由公司的员工经由台式计算机系统来进行访问,其中台式计算机系统经由网络耦合到数据处理系统。还可以通过移动设备(例如,智能电话或平板电脑)来访问CRM服务。将参照经由用户的移动设备向用户提供与CRM有关的服务来描述本发明,应当理解的是,本发明不应当限制于此。

发明内容
在一个实施方式中,响应于移动设备经由无线通信链路从执行CRM的服务器接收到串行化的页面定义,移动设备在其屏幕上呈现页面。该串行化的页面定义包括第一数据和绑定到该第一数据的第一命令。移动设备被配置为在用户调用第一命令时执行第一功能。响应于用户调用第一命令,移动设备执行第一功能,其中,第一功能是使用第一数据来执行的。


可以更好地理解本发明,并且通过参照附图,其大量目的、特征和优点对于本领域技术人员而言将显而易见。图1用图示出了采用CRM的示例性系统的有关组件。图2用图示出了图1中的服务器的实施例。图3用图示出了图1中采用的示例性移动设备的外部组件。图4用图示出了图1中采用的示例性移动设备的外部组件。图5用图示出了图1中采用的示例性移动设备的内部组件。图6用图示出了图1中采用的示例性移动设备的内部组件。图7示出了与图3和图4的移动设备显示的页面对应的页面定义的示例性动作条目(entry)ο图8示出了由图1中所示的系统执行的过程的有关方面。
图9是可以在图1或图4的系统中采用的示例性计算机系统的框图。在不同的附图中使用相同的附图标记指示类似的或相同的项目。
具体实施例方式如今的销售和营销员工的流动性比以前更大。为了减少销售停工期,增加消费者的会面时间,并且赢得更多的交易,很多公司现在采用移动CRM来向前发展其业务同时雇员到处奔走。移动CRM使用户能够更高效地使用CRM服务,例如,访问、检查和/或更新销售机会、联系人、渠道、日历条目等。图1以框图的形式示出了提供移动CRM的示例性系统100的有关组件。系统100包括与在服务器106上执行的CRM进行无线通信的移动设备(例如,智能电话)102和104。可以经由用户界面(在下文中还称作页面)来访问由CRM提供的服务,其中,用户界面是由服务器106发送的并且由移动设备102或104显示的。如下面将更全面描述的,CRM与移动设备102和104 —起操作,移动设备102和104在设计和操作上显著不同。换言之,CRM被设计为独立的移动设备。CRM实现模型-视图-控制器架构。CRM包括单个元数据驱动应用,其包含多个页面定义。响应于从移动设备102或104接收到页面请求,CRM将所选择的页面定义与逻辑数据模型的数据合并在一起,其结果被串行化并且被发送到移动设备102或104作为对其请求的答复。移动设备102或104接收该答复并且显示相应的页面,该相应的页面包括合并的数据的可视表示。该页面可以被显示为具有对于移动设备102或104而言与生俱来的外观和感觉。在服务器106上执行的CRM与存储系统112进行数据通信,其中存储系统112包括一个或多个有关的数据库116,该数据库116进而存储逻辑数据模型的业务对象的数据。业务对象可以表示逻辑实体,该逻辑实体存储一组实例变量或特性(也称作属性)和与其它业务对象的关联,从而编排表示业务关系的对象的映射。业务对象可以表示数据实体,该数据实体可以包含在有关的数据库116的很多表格中保持的有关数据。业务对象可以由映射到这些表格的业务组成部分构成。业务对象是将有关的业务组成部分结合在一起的对象类型。业务组成部分被认为提供了对表格进行编排的层。机会、账户和联系人是业务对象的实施例。图2示出了具有以框图形式示出的有关组件的图1的服务器106的实施例。存储器202存储针对CRM的单个元数据驱动的应用定义。该应用包括页面定义,其中的一些页面定义与其之间的导航流关系一起被可视地表示。页面定义(还称作“视图”)定义了由移动设备102或104显示的页面。可以使用Java Server Face (JSF)技术来构建包括页面定义的应用定义,应当理解的是,本发明并应当限制于此。JSF定义了用于构建包括页面定义的组件的标准组件框架。JSF还可以用于在应用定义中定义页面导航,将页面组件映射到数据模型等。当页面定义在服务器106上运行时,在串行化和后续的传输之后,在移动设备102或104上显示页面定义。在存储器202中可视地表示示例性的页面定义。“出发点”页面定义可以用于呈现具有以两维模式排列的图标的页面。每一个图标可以在逻辑数据模型中表示微型应用或者高等级的业务对象。“账户”、“机会”和“联系人”页面定义可以用于以列表的模式呈现分别具有账户、机会和联系人的姓名或其它信息的页面。“账户”、“机会”和“联系人”页面定义可以用于以表格模式呈现分别具有来自账户、机会和联系人的数据的页面。“账户表格”、“机会表格”和“联系人表格”页面定义可以用于以用户可编辑的表格的模式呈现分别具有来自账户、机会和联系人的数据的页面。设想存储器202中的其它页面定义。继续参照图2,服务器106包括逻辑数据模型204。页面定义可以用于使得逻辑数据模型204具有适合于由用户经由移动设备102或104进行交互的形式。对于单个逻辑数据模型204,可以存在多个页面定义以用于不同的目的。逻辑数据模型204管理应用定义的数据,对针对与其状态有关的信息的请求(通常来自页面定义)作出响应,并且对用于通过控制逻辑206改变状态的指令作出响应。在某种意义上,逻辑数据模型204提供了对业务对象(例如,联系人、机会、分析等或者诸如业务对象的标识等的其它信息)的存取。逻辑数据模型204是操纵应用定义的数据所需的数据和业务/域逻辑。除了与接口 210和串行化系统212进行数据通信以外,可以具有在处理器上执行的指令的形式的控制逻辑206还与包含在存储器202中的应用定义进行数据通信。控制逻辑206经由移动设备102或104接受来自用户的数据输入,并且基于该数据输入指示逻辑数据模型204执行动作(例如,更新机会)。响应于经由接口 210从移动设备102或104接收到页面请求,控制逻辑206可以访问存储器202中的应用定义,以识别和恢复页面定义的副本或者其有关的组件,这些有关的组件是形成所请求的页面所需要的。从存储器210恢复的页面定义可以包含元数据,该元数据将页面定义绑定到针对请求的页面中所需的数据的逻辑数据模型212。控制逻辑206可以对逻辑数据模型204的业务对象进行访问以恢复所关注的数据。业务定义与来自模型204的数据结合,其结果由串行化系统212串行化,并且接下来在答复中被发送到请求移动设备。最终,请求移动设备接收到该答复,对其内容进行解串行化,并且在屏幕上显示相应的页面。图3和图4分别示出了由移动设备102和104显示的示例性页面。如将更全面描述的,用户可以例如经由所显示的页面(例如,图3和图4中显示的页面)来调用移动设备的功能,例如,手机、电子邮件、映射等。经由发送到移动设备的串行化的页面定义中的命令将移动设备的功能(例如,手机、电子邮件等)绑定到所显示的页面的组件。除了示出CRM的示例性页面以外,图3和图4还示出了移动设备102和104的有关外部特征。移动设备102和104在设计和操作中上是不同的。移动设备102包括硬键盘或物理键盘,而移动设备104包括软键盘(未示出)。移动设备104可以包括显示在触敏显示屏上的软按钮。移动设备102缺少触敏屏幕。取而代之的是,移动设备102包括跟踪球和物理按钮。仅为了解释的目的,移动设备102和104被规定大小,使得它们可以适合一条普通的成人大小的裤子的前兜和后兜,应当理解的是,本发明可以在与诸如平板电脑的更大设备有关的方面获得应用。继续参照图2,如图3所示的移动设备102包括显示“机会”页面300的屏幕302。此外,移动设备102包括物理按钮310-316、跟踪球318和物理键盘320。跟踪球是定位设备,其是由插口容纳的球构成,其中插口包含用于检测该球绕两个轴的旋转的传感器一例如,具有暴露的凸起球的颠倒鼠标。用户用拇指、手指或手掌来滚动该球,以在屏幕302上移动光标以到达诸如“呼叫”或“电子邮件”等的活动按钮。当光标到达屏幕302上显示的活动按钮时,用户可以通过按压跟踪球318来激活按钮。该动作进而可以执行用于调用移动设备功能的命令。因此,用户可以通过分别激活呼叫和电子邮件按钮,来调用移动设备102的手机或电子邮件功能。相反,移动设备104缺少多个物理按钮和物理键盘。移动设备104具有一个物理按钮402和触敏显示屏402。在图4中,移动设备104显示“机会”页面400,该“机会”页面400对应于如图3中所示的机会页面300。页面300包括多个软按钮406-412。用户可以通过触摸软按钮406 - 412中的任意一个来激活它。虽然没有示出,但是当用户例如激活编辑按钮408时,软键盘被显示在屏幕404上。用户可以通过触摸按钮来激活它。该动作进而可以执行用于调用移动设备功能的命令。因此,用户可以通过分别激活呼叫和电子邮件按钮410和412,来调用移动设备102的手机或电子邮件功能。图5和图6分别以框图的形式示出了移动设备102和104的有关内部组件。继续参照图3,图5的移动设备102包括耦合到处理器504的存储器控制器502和外围接口 506。移动设备102的各个组件可以通过一个或多个通信总线或信号线508来进行耦合。外围接口 506被耦合到射频(RF)电路510、音频电路512和全球定位系统(GPS)电路513。GPS电路513支持位置确定能力,并且可以应请求提供移动设备102的经度和纬度。外围接口 502被耦合到I/O子系统514,该I/O子系统514包含与移动设备102的其它组件交互的各个控制器。I/o子系统514包括键盘控制器,该键盘控制器被耦合以从物理键盘320接收输入。跟踪球控制器被耦合以从跟踪球318接收输入。此外,专用按钮控制器从专用按钮310-316接收各自的输入。 存储器控制器502被耦合到存储器518,该存储器518可以具有一种或多种计算机可读介质的形式。存储器518存储多个软件组件或模块,其包括提供通信过程的通信模块,其中通信过程实现了经由无线通信链路在移动设备102与服务器106之间的通信。存储器518还可以包括软件开发包(SDK)522、操作系统524和包括CRM客户端526的一组应用,如图所示。存储器518中的其它组件可以支持电子邮件、文本、映射等。如下面将更全面描述的,CRM客户端526联合图5中所示的其它模块(例如,操作系统524等)一起操作,以呈现由服务器106提供的页面,创建对后续页面的请求,下发用于发起诸如电子邮件、手机等的功能的指令。继续参照图4,图6的移动设备104包括耦合到处理器604的存储器控制器602和外围接口 606。与移动设备102类似,移动设备104的各个组件可以通过一个或多个通信总线或信号线608来进行耦合。外围接口 606被耦合到RF电路610、音频电路612和支持位置确定能力的全球定位系统(GPS)电路613。外围接口 602被耦合到I/O子系统614,该I/O子系统614包含与移动设备104的其它组件交互的各种控制器。I/o子系统614包括触摸屏控制器,该触摸屏控制器被耦合到如图4中所示的触敏显示屏404。触摸屏控制器可以检测联系人和其任何移动或中断。存储器控制器602被耦合到存储器618,存储器618可以具有一种或多种计算机可读介质的形式。存储器618存储多种软件组件或模块,其包括提供通信过程的通信模块,其中通信过程实现经由无线通信链路在移动设备104与服务器106之间的通信。存储器618还可以包括SDK622、操作系统624和包括CRM客户端626的一组应用,如图所示。存储器618中的其它组件可以支持电子邮件服务、文本等。如下面将更全面描述的,CRM客户端626联合图6中所示的模块一起操作,以呈现由服务器106提供的页面,创建对后续页面的请求,下发用于发起诸如电子邮件、手机、映射等的功能的指令。移动设备104的CRM客户端626与移动设备102的CRM客户端524显著不同。这些差别使得向CRM请求的页面被显示为分别具有对于移动设备102或104而言与生俱来的外观和感觉,并且分别类似于存储器518和618中的其它应用所显示的页面的外观和感觉。外观和感觉是用于描述页面设计的各个方面的术语,其包括:诸如颜色、形状、布局和字体等的要素(“外观”)以及诸如按钮、框和菜单等的动态要素的行为(“感觉”)。CRM客户端526和626可以包括描述语言(EL)引擎(未示出),其可以分别响应于执行绑定到诸如显示的页面的按钮等的组件的命令,来生成针对SDK522和622的不同的指令序列。响应于用户激活绑定的按钮,CRM客户端526和626执行命令并且下发指令。EL指令当被执行时,调用移动设备功能,例如,电子邮件、手机等。因此,当移动设备102的用户激活页面300的电子邮件按钮时,CRM客户端526的EL引擎将生成指令序列,或者当移动设备104的用户激活页面400的电子邮件按钮412时,CRM客户端626的EL引擎将生成不同的指令序列。继续参照图2,移动设备102和104根据从服务器106的CRM接收的串行化的页面定义来在其各自的屏幕上显示页面。页面定义不考虑包括移动设备102和104的移动设备的外观和感觉方面。换言之,页面定义独立于移动设备102和104的外观和感觉。然而,在移动设备102和104上显示的相应页面(例如,页面300和400)是不相同的,即使它们是根据相同的页面定义来创建的也是如此。相应页面的很多差别可能起因于移动设备102和104的天生外观和感觉的差别。例如,页面400分别包含软“回退”和“编辑”按钮406和408。当回退按钮被激活时,移动设备104重新显示前一个页面。当修改按钮被激活时,移动设备104显示使用户能够修改当前显示的数据的另一个页面。如果移动设备104的用户先前已经使用了采用相同的回退和编辑按钮的其它应用,则他们应当更熟悉回退和编辑按钮及其功能。与移动设备104相比,移动设备102可以执行相同的回退和编辑功能,但是这些功能是以显著不同的方式被激活的。移动设备102具有物理“回退”按钮314,而不是软“回退”按钮。移动设备102还可以执行修改数据的功能,但是修改功能是当在移动设备102响应于用户按压跟踪球318而显示菜单以后用户选择适当的按钮选项时被执行的。返回图2,计算机系统114与页面定义编辑器214进行数据通信,页面定义编辑器214进而与存储在存储器202中的页面配置进行数据通信。管理员可以使用计算机系统114上显示的页面定义编辑器界面来创建和/或修改存储在存储器202中的模式定义。可以针对逻辑数据模型204的业务对象(例如,账户、机会、渠道等)提供页面定义。接下来,可以使用页面定义编辑器204来修改最初的页面定义。针对CRM的应用可以被设计为使得用户可以从诸如如图3和图4中所示的机会页面300和400等的页面调用移动设备功能(例如,电子邮件、手机等)。在设计期间,开发者应当具有定义对移动设备功能的页面定义接入使得在运行时执行定义的方式。在一个实施方式中,开发者可以通过将页面定义条目的元数据绑定到移动设备功能,来定义对移动设备功能的页面定义接入。例如,使用在计算机系统114上显示的界面的开发者可以参照存储器216中的移动设备界面(MDI ),以将条目的元数据绑定到移动设备功能。在运行时,可以使用MDI来解释这些绑定。更具体地说,在对页面定义进行串行化期间,串行化系统212可以解释针对CRM客户端(例如,CRM客户端516和616)的绑定。该方法允许页面定义驱动移动设备功能。此外,该方法允许对设备数据(例如,GPS电路513或613计算的经度和纬度)的页面定义接入。页面定义可以指示移动设备在去往服务器106的后续请求中包括其设备数据(例如,经度和纬度)。设备数据可以用于驱动页面呈现,可以在页面中进行显示等等。如果诸如(例如,〈command...action="# {device, phone, call,execute ()} "enabled="# {device, phone, call, enabled} 〃/>)的命令被发送到移动设备,则如果某些设备数据指示移动不支持进行电话呼叫(这可能在移动设备不包括电话或者在电话特征已经由用户选择性地禁用时发生),那么该命令将不在移动设备上被启用。在命令<inputText...label_〃Label〃value=〃# {device, settings [' aroundme.radius' ]〃/> 被发送到移动设备的情况下,所配置的AroundMe半径将被显示,并且如果该值改变,则将在移动设备上更新显示。页面定义可以将动作绑定到移动设备;使移动设备向CRM发送设备数据;使移动设备在页面呈现过程期间使用其设备数据;使该设备显示设备数据,等等。当首先被设计或者接下来被修改时的页面定义可以包括对MDI的参照。具体地说,页面定义可以包括具有元数据绑定的条目,其参照MDI中的条目。图7示出或显示了与图3和图4的页面300和400对应的示例性的页面定义的绑定条目。702中的绑定条目将“电子邮件”元数据与MDI的电子邮件条目进行绑定。绑定条目704将“呼叫”元数据与MDI的呼叫条目进行绑定。在对页面定义进行串行化期间,串行化系统212分析绑定以确定它们是否针对移动设备的功能。图8示出了更详细地显示该过程的流程图。更具体地说,如图所示,当串行化系统212在页面定义中标识绑定条目时,串行化系统确定是否在MDI中映射了绑定条目。如果否,则假设该绑定针对将在服务器106上执行的功能,例如,创建新的机会或者修改现有的机会。如果串行化系统212确定该绑定条目被映射到MDI中的条目,则该绑定针对在移动设备上执行的功能。在该情况下,使用MDI将绑定转换为客户端命令。例如,在示例性的条目702和704的串行化中,串行化系统212对702和706中的绑定条目进行分析,并且确定它们被映射在MDI中,并且应当被转化为用于CRM客户端526和626的可操作命令。图7分别示出了由于702和706的绑定条目引起的串行化的“设备”命令706和708。命令706或708包括来自逻辑数据模型的数据(例如,JDoeOpinnacle.com和214-867-5309),当在移动设备上执行命令时,该数据被传递到SDK。当用户激活图3和图4的页面300和400的相应的电子邮件或呼叫按钮时,命令(例如,device, email, compose.execute(“JDoeOpinnacle, com”))可以由CRM客户端526或626来执行。当用户调用绑定到数据的设备命令时,该设备命令可以由在CRM客户端上执行的EL引擎来解释。在图3和图4中,响应于移动设备102和104分别接收和去串行化经转化的动作条目,显示机会页面300和400。具体地说,“呼叫”和“电子邮件”组件是可以根据图7中所示的转化来调用的功能的可视表示。当用户例如激活图3中所示的呼叫按钮时,CRM移动台526生成EL指令序列来执行移动设备102的电话呼叫功能。此外,该指令集应当转发绑定到该命令的数据(例如,214-867-5309)。移动设备102需要用于通过使用其SDK来调用手机功能的某些指令,并且移动设备104将需要用于通过其SDK来调用手机功能的不同指令集。图9描绘了适合于执行本发明的计算机系统910的框图。计算机系统910可以说明图1和图2中所示的各个计算机系统(例如,服务器或客户端)。计算机系统910包括总线912 (其对计算机系统910的主要子系统(例如,中央处理器914)进行互连)、系统存储器917 (通常是RAM,但是也可以包括ROM、闪存等)、输入/输出控制器918、外部音频设备(例如,经由音频输出接口 922的扬声器系统920)、外部设备(例如,经由显示适配器926的显示屏924)、串行端口 928和930、(与键盘控制器933接口的)键盘932、存储接口 934、可操作以接收软盘938的软盘驱动器937、可操作以与光纤信道网络990连接的主机总线适配器(HBA)接口卡935A、可操作以连接到SCSI总线939的主机总线适配器(HBA)接口卡935B、以及可操作以接收光盘942的光盘驱动器940。还包括鼠标946 (或者其它点击设备,其经由串行端口 928耦合到总线912)、(经由串行端口 930耦合到总线912的)调制解调器947和(直接耦合到总线912的)网络接口 948。如前所述,总线912允许中央处理器914与系统存储器917之间的数据通信,所述系统存储器917可以包括只读存储器(ROM)或闪存(均未示出)以及随机存取存储器(RAM)(未示出)。RAM通常是操作系统和应用程序被装载到其中的主存储器。ROM或闪存可以尤其包含基本输入输出系统(BIOS),其控制诸如与外围组件的交互等的基本硬件操作。与计算机系统910驻留在一起的应用通常存储在计算机可读介质上并且经由计算机可读介质来访问,该计算机可读介质例如是硬盘驱动器(例如,固定磁盘944)、光学驱动器(例如,光学驱动器940 )、软盘单元937或者其它存储介质。此外,当经由网络调制解调器947或接口948访问应用时,应用可以具有根据应用和的数据通信技术被调制的电子信号的形式。如同计算机系统910的其它存储接口一样,存储接口 934可以连接到诸如固定磁盘驱动器944等的标准计算机可读介质以存储和/或恢复信息。固定磁盘驱动器944可以是计算机系统910的一部分,或者可以是独立的并且通过其它接口系统来存取。调制解调器947提供经由电话链路到远程服务器的直接连接或者经由互联网服务供应商(ISP)到互联网的直接连接。网络接口 948可以提供经由直接网络链路到远程服务器的直接连接或者经由POP (存在点)到互联网的直接连接。网络接口 948可以提供这种使用无线技术的连接,其包括:数字蜂窝电话连接、蜂窝数字分组数据(⑶ro)连接、数字卫星数据连接等。诸如图9中所示的计算机系统等的计算机系统的操作是本领域中容易知道的,并且不在本申请中进行详细讨论。用于执行CRM的代码可以存储在计算机可读存储介质中,例如,系统存储器917、固定磁盘944、光学磁盘942或软盘938中的一个或多个。在处理器910执行指令期间,存储器920还用于存储临时变量或其它中间信息。在计算机系统910上提供的操作系统可以是MS-DOS 、MS-WINDOWS .0S/2 、UNIX 、Linux 或者另一种已知的操作系统。虽然已经结合多个实施方式描述了本发明,但是本发明并不旨在限制于本文阐述的具体形式。相反,其旨在覆盖可以合理地包含在由所附权利要求定义的本发明的范围内的此类替换物、修改和等同形式。
权利要求
1.一种方法,包括: 响应于移动设备经由无线通信链路接收到串行化的页面定义,所述移动设备在其屏幕上呈现用于显示的页面,其中,所述串行化的页面定义包括第一数据和绑定到所述第一数据的第一命令,其中,所述移动设备被配置为当用户调用所述第一命令时执行第一功能; 响应于用户调用所述第一命令,所述移动设备执行所述第一功能,其中,所述第一功能是使用所述第一数据来执行的。
2.根据权利要求1所述的方法,还包括: 响应于服务器经由所述无线通信链路从所述移动设备接收到对所述页面的请求,所述服务器对所述页面定义进行串行化,其中,所述串行化包括将所述第一命令绑定到所述第一数据; 所述服务器经由所述无线通信链路向所述移动设备发送所串行化的页面。
3.根据权利要求2所述的方法,其中,所述串行化包括从与所述服务器进行数据通信的数据库中读取所述第一数据的动作。
4.根据权利要求3所述的方法,其中,所述页面定义包括绑定到第一指令的第一元数据,其中,所述第一元数据对应于所述第一数据,并且所述第一指令对应于所述第一命令。
5.根据权利要求4所述的方法,其中,对所述页面定义进行串行化包括将所述第一指令转化为所述第一命令的动作。
6.根据权利要求1所述的方法,其中,所述页面包括所述第一数据的可视表示。
7.根据权利要求1所述的方法,其中,所述第一数据包括电子邮件地址,并且所述第一功能包括所述移动设备向所述电子邮件地址发送电子邮件。
8.根据权利要求1所述的方法,其中,所述第一数据包括电话号码,并且所述第一功能包括所述移动设备向所述电话号码发起电话呼叫。
9.一种包括可执行指令的计算机可读介质,其中,响应于执行所述指令,移动设备执行方法,所述方法包括: 响应于所述移动设备经由无线通信链路接收到串行化的页面定义,所述移动设备在其屏幕上呈现用于显示的页面,其中,所述串行化的页面定义包括第一数据和绑定到所述第一数据的第一命令,其中,所述移动设备被配置为当用户调用所述第一命令时执行第一功倉泛; 响应于用户调用所述第一命令,所述移动设备执行所述第一功能,其中,所述第一功能是使用所述第一数据来执行的。
10.根据权利要求9所述的计算机可读介质,其中,所述第一数据包括电子邮件地址,并且所述第一功能包括所述移动设备向所述电子邮件地址发送电子邮件。
11.根据权利要求9所述的计算机可读介质,其中,所述第一数据包括电话号码,并且所述第一功能包括所述移动设备向所述电话号码发起电话呼叫。
12.一种包括可执行指令的计算机可读介质,其中,响应于执行所述指令,执行方法,所述方法包括: 响应于服务器经由无线通信链路从移动设备接收到对页面的请求,所述服务器对页面定义进行串行化,其中,所述串行化包括将所述第一命令绑定到所述第一数据,其中,所串行化的页面定义包括第一数据和绑定到所述第一数据的第一命令,其中,所述移动设备能够执行与所述第一命令对应的第一功能; 所述服务器经由所述无线通信链路向所述移动设备发送所串行化的页面。
13.根据权利要求12所述的计算机可读介质,其中,所述串行化包括从与所述服务器进行数据通信的数据库中读取所述第一数据的动作。
14.根据权利要求13所述的计算机可读介质,其中,所述页面定义包括绑定到第一指令的第一元数据,其中,所述第一元数据对应于所述第一数据,并且所述第一指令对应于所述第一命令。
15.根据权利要求14所述的计算机可读介质,其中,对所述页面定义进行串行化包括将所述第一指令转化为所述第一命令的动作。
16.—种方法,包括: 响应于服务器经由无线通信链路从移动设备接收到对页面的请求,所述服务器对页面定义进行串行化,其中,所述串行化包括将所述第一命令绑定到所述第一数据,其中,所串行化的页面定义包括第一数据和绑定到所述第一数据的第一命令,其中,所述移动设备能够执行与所述第一命令对应的第一功能; 所述服务器经由所述无线通信链路向所述移动设备发送所串行化的页面。
17.根据权利要求16所述的计算机可读介质,其中,所述串行化包括从与所述服务器进行数据通信的数据库中读取所述第一数据的动作。
18.根据权利要求17所述的计算机可读介质,其中,所述页面定义包括绑定到第一指令的第一元数据,其中,所述第一元数据对应于所述第一数据,并且所述第一指令对应于所述第一命令。
19.根据权利要求18所述的计算机可读介质,其中,对所述页面定义进行串行化包括将所述第一指令转化为所述第一命令的动作。
全文摘要
在一个实施方式中,响应于移动设备经由无线通信链路从执行CRM的服务器接收到串行化的页面定义,移动设备在其屏幕上呈现页面。串行化的页面定义包括第一数据和绑定到该第一数据的第一命令。移动设备被配置为当用户调用第一命令时执行第一功能。响应于用户调用第一命令,移动设备执行第一功能,其中,第一功能是使用第一数据来执行的。
文档编号H04M1/725GK103119589SQ201180044437
公开日2013年5月22日 申请日期2011年9月19日 优先权日2010年9月17日
发明者W·卡特, S·塔德帕里, R·亚瑟恩 申请人:甲骨文国际公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1