基于上下文与继承性选择资源的方法与装置的制作方法

文档序号:6361753阅读:205来源:国知局
专利名称:基于上下文与继承性选择资源的方法与装置的制作方法
基于上下文与继承性选择资源的方法与装置对相关申请的交叉引用本申请要求于2010年9月17日提交的临时申请号61/384,150的优先权,该申请在此全部引入作为参考。
背景技术
企业应用是许多业务的组成部分并且向其用户提供有价值的服务。例如,企业应用提供消费者关系管理(CRM)、资源计划、人力资源管理等。本发明将参考向其用户提供销售与市场营销服务的一种例子CRM来描述,但是应当理解,本发明不限于此。CRM是用于管理一个公司与其消费者、客户及销售前景交互的广泛实现的策略。CRM涉及组织、自动化并同步业务流程一主要销售活动的技术,但是还涉及那些用于市场营销、消费者服务与技术支持的技术。CRM的整体目标是找出、吸引并赢得新客户,培养并维持公司已有的那些客户,等等。CRM服务可以通过与实现该CRM的数据处理系统进行数据通信的移动设备(例如,智能电话或平板电脑)来访问。本发明将参考经其移动设备向用户提供CRM服务来描述,但是应当理解,本发明不限于此。

发明内容
基于上下文与继承性来选择资源的方法与装置。在该方法的一种实施方式中,计算机系统从移动设备接收页面请求,其中该页面请求包括标识移动设备类型的数据。响应接收到页面请求,计算机系统选择页面定义,其中该页面定义包括一个或多个资源标识符。计算机系统从一个或多个标识符中选择第一标识符。计算机系统创建关键字列表,其中该列表的每个关键字都与列表中的其它关键字不同,而且列表的每个关键字都是作为第一标识符和所述数据或者所述数据的一部分的函数创建的。计算机系统访问直接或间接地把资源映射到各个关键字的存储器结构。计算机系统从列表中选择第一关键字并且比较该第一关键字与存储器结构中的关键字。计算机系统选择直接或间接地映射到存储器结构中与第一关键字匹配的那个关键字的第一资源。计算机系统对所述请求生成响应,其中该响应包括所述第一资源。


通过参考附图,本发明可以得到更好的理解,而且其许多目的、特征与优点将对本领域技术人员变得显而易见。图1图形化地说明了采用移动CRM的例子系统的相关组件。图2图形化地说明了在图1中采用的例子服务器的相关组件。图3-图5图形化地说明了图1中采用的例子移动设备的外部组件。图6-图8图形化地说明了图1中采用的例子移动设备的内部组件。图9-图11图形化地说明了图1中采用的例子移动设备的外部组件。
图12图形化地说明了例子串行化系统的相关组件。图13图形化地说明了图1服务器中采用的过程的相关方面。图14是可以在图1或图2的系统中采用的例子计算机系统的框图。不同图中相同标号的使用指示类似或相同的项。
具体实施例方式如今的销售与市场营销劳动力比以往更加移动。为了减小销售停工时间、增加面对消费者的时间并且赢得更多交易,许多公司现在都采用移动CRM,在员工还在路上的时候就可以使他们的业务向前发展。移动CRM使得用户能够通过在他们移动设备上显示的用户界面(UI)或者页面更有效地使用CRM服务,例如访问、查看和/或更新销售机会(opportunity)、联系人(contact)、线索(lead)、日历(calender)条目等等。图1以框图形式说明了实现根据本发明一种实施方式的移动CRM的例子系统100的相关组件。系统100包括与服务器108上执行的CRM进行无线通信的移动设备(例如,智能电话)102-106。CRM与包括一个或多个关系数据库114的存储系统112进行数据通信。仅仅是为了解释,假定存储系统112包括单个关系数据库114。关系数据库114存储逻辑数据模型的数据,该逻辑数据模型又包括业务对象。业务对象可以代表存储一组实例变量或性质(也称为属性)的逻辑实体,以及与其它业务对象的关联,由此编织成代表业务关系的对象的图。业务对象可以代表可以包含关系数据库114的许多表中所保留的相关数据的数据实体。业务对象可以由映射到这些表的业务组件组成。业务对象是把相关业务组件凝聚到一起的对象类型。业务组件被说成是提供包裹在表之上的一层。机会、账户和联系人是业务对象的例子。如以下将更加完整地描述的,图1的CRM利用移动设备102-106运行,其中移动设备102-106的设计与运行都有很大不同。换句话说,CRM被设计成是独立于移动设备的。CRM包括单个、元数据驱动的应用,该应用包含多个视图或页面定义。如将更加完整地描述的,响应从移动设备接收到页面请求,CRM首先选择对请求形成应答所需的适当页面定义。CRM可以将逻辑数据模型的数据与选定的页面定义合并或结合,并且选择依赖移动设备的资源。CRM生成包含与数据合并的页面定义和/或选定资源的应答。随后,该应答被串行化并发送到发出请求的移动设备。串行化是把数据结构或对象状态转换成可以跨网络通信链路发送并且随后在另一设备,例如移动设备102-106中的一个,中“复活”的格式的过程。移动设备接收应答、解串行化(deserialize)其中所包含的内容并且随后显示包括合并数据与例如图像或图标的其它组件的可视表示的页面。CRM实现了模型-视图-控制器体系结构。继续参考图1,图2说明了图1中服务器108的例子,相关组件以框图形式示出。存储器202存储用于CRM的应用定义。应用定义包括页面定义,页面定义的一些是与其间的导航流关系一起可视表示的。页面定义(也称为“视图”)构成由移动设备102-106显示的页面的基础。每个页面定义都可以用于在移动设备102-106的任何一个或全部上呈现页面。应用定义可以利用Java Server Faces (JSF)技术构建,但是应当理解,本发明不限于此。JSF提供了用于创建可以在移动设备上显示的页面的标准、可重用组件。JSF提供了增强页面定义的有用的特殊标志。每个标志都造成一个关联的组件。JSF还可以用于定义应用定义中的页面导航、把页面组件映射到数据模型、标识要由移动设备采用的资源,等等。当页面定义在服务器108上运行时,它们显示在移动设备102-106上。例子页面定义是可视表示的。“跳板”页面定义可以用于利用图标布置在两维模式中来呈现页面。每个图标可以代表逻辑数据模型中的一个微型应用或者高级业务对象。“多个账户”、“多个机会”和“多个联系人”页面定义分别可以用于以列表模式利用账户、机会和联系人的名称或其它信息呈现页面。“账户”、“机会”和“联系人”页面定义分别可以用于以表格模式利用来自一个账户、机会和联系人的数据呈现页面。“账户表格”、“机会表格”和“联系人表格”页面定义分别可以用于以用户可编辑的表格模式利用来自一个账户、机会和联系人的数据呈现页面。存储器202中其它的页面定义也是预期的。页面定义可以用于以适于由移动设备的用户经其上显示的页面交互的形式呈现逻辑数据模型204。逻辑数据模型204管理应用定义的业务对象数据、对(通常是来自页面定义的)关于其状态的信息的请求作出响应,并且对来自控制逻辑206的改变状态的指令作出响应。在一种意义上,逻辑数据模型204提供对例如联系人、机会、分析等的业务对象的访问。逻辑数据模型204是操纵应用定义的数据所需的数据与业务/领域逻辑。除了与接口 208和串行化系统210进行数据通信之外,控制逻辑206还与包含在存储器202中的应用定义进行数据通信,其中控制逻辑206可以采取在处理器上执行的指令的形式。控制逻辑206可以经接口 208从移动设备102-106中的任何一个接收页面请求。响应接收到所述页面请求,控制逻辑206可以访问存储器202中的应用定义,以标识并检索形成合适应答所需的适当的页面定义或者其相关组件。从存储器202检索出的页面定义是基于页面请求中所包含的信息而且可以包含用于检索逻辑数据模型204的数据的元数据。页面定义还可以包括用于检索依赖移动设备的资源的资源标识符,其中的资源例如图标、图像、标记、流控制、文本等。文本是随移动设备而变的资源的一个例子。对于移动设备104,“ + ”可以用作指示创建动作的文本,而对于移动设备102,术语“New”可以用于相同的动作。资源可以在服务器侧存储并使用,以实时地呈现依赖于发出请求的移动设备的某种高度与宽度的图像。以这种方式呈现的一种类型的图像是在饼图/线图/棒图/等图表中示出实时数据的图像。控制逻辑206可以调用逻辑数据模型204的业务对象,以检索页面定义所需的数据。串行化系统210可以将页面定义与从模型204检索出的数据结合或合并。串行化系统210还可以基于发送页面请求的移动设备的类型从资源存储器212选择所选定页面定义所需的资源(例如,图标、图像、标记、流控制等)。串行化系统从所选定的资源和/或结合所选定页面定义与来自模型204的数据的结果生成应答。串行化系统210随后串行化该应答,以发送到发出请求的移动设备。存储器202中的页面定义独立于移动设备,这允许页面定义用作创建对请求页面的任何移动设备102-106的应答的基础。资源(例如,图标、图像、标记、流控制等)可以被选择并添加到应答。不同类型的移动设备利用不同的资源工作得更好。发送到移动设备102-106的应答应当包括对该移动设备类型最佳的资源。因此,在串行化系统210检索用于对应的应答的资源之前,串行化系统210应当知道请求页面的移动设备的类型。为了适应这种特征,每个页面请求应当通过类型来标识目标移动设备。每个请求可以关于以下信息来标识移动设备的类型:移动设备的制造商、制造商的产品线、该产品线内的产品和/或该产品的版本。在一种实施方式中,移动设备类型(在下文中称为“上下文”)可以表达为以下信息的拼接:移动设备的制造商、制造商的产品线、该产品线内的产品和/或该产品的版本。两个或多个移动设备可以是相同的类型,而且对于相同的请求应当在串行化后的应答中接收相同的资源。具有不同类型的单独移动设备可以接收从相同页面定义创建但是具有不同资源集合的串行化应答。继续参考图2,图3-图5说明了移动设备102-106的相关外部特征。尽管设计与操作不同,但是移动设备102-106中的每一个都可以实现常见的功能,例如电子邮件、手机电话等。图3-图5说明了移动设备102-106之间的几个区别。移动设备102包括硬的或物理键盘,而移动设备104和106包括软键盘(未示出)。移动设备104和106可以包括显示在触摸敏感显示屏上的软按钮。移动设备102没有触摸敏感屏幕。相反,移动设备102包括轨迹球和多个专用的物理按钮。尽管在许多方面都有不同,但是移动设备102-106的大小都适合正常成年人尺寸裤子的前或后口袋,但是应当理解,术语移动设备不限于此。继续参考图2,如图3中所示的移动设备102包括屏幕302,该屏幕显示对应于不同应用的活动图标,包括图标308,其中图标308对应于在服务器108上执行的CRM。此外,移动设备102包括物理按钮310-316、轨迹球318和物理键盘320。轨迹球是一种包括由包含传感器的插座保持的球的定点设备,以便检测球关于两个轴的旋转-就好像是具有暴露的突出球的头朝下的鼠标。用户用拇指、手指或者手掌滚动球,以跨屏幕302移动光标,从而到达活动的按钮或图标。当光标到达活动的按钮或图标时,用户可以通过压轨迹球318来激活该按钮或图标。移动设备102的另一固有特征是当压下轨迹球时屏幕302上菜单的显不。相反,图4中的移动设备104没有多个专用的物理按钮、轨迹球及物理键盘。相反,移动设备104具有单个物理按钮420和具有显示在其中的活动图标404-408的触摸敏感显示屏402。与图3中所示的图标一样,图4中所示的图标对应于各个应用,包括对应于在服务器108上执行的CRM的图标404。图4中的移动设备104包括几个软按钮412-418,但只有一个物理按钮420。用户可以简单地通过触摸软按钮或图标来激活软按钮或图标。尽管没有示出,但是软键盘也可以被显示。与移动设备102 —样,图5中的移动设备106包括多个物理按钮510-516,但是没有轨迹球和物理键盘这两者。与移动设备104 —样,移动设备106包括具有显示在其中的活动图标504-508的触摸敏感显示屏502。图5中所示的图标对应于各个应用,包括对应于在服务器108上执行的CRM的图标506。用户可以简单地通过触摸软按钮或图标来激活屏幕502上的软按钮或图标。尽管没有示出,但是软键盘也可以被显示。图6-图8以框图形式分别说明了移动设备102-106的相关内部组件。第一眼看上去,移动设备102-106包含相似的组件。但是,移动设备102-106中对应的组件可以充分不同的方式单独地或者彼此联合地操作,以产生不同的结果。继续参考图6,移动设备102包括耦合到处理器604和外围接口 606的存储器控制器602。移动设备102的各个组件可以通过一个或者多个通信总线或信号线608耦合。外围接口 606耦合到射频(RF)电路610、音频电路612和全球定位系统(GPS)电路613。GPS电路613支持位置确定能力,而且可以依据请求提供移动设备102的经度和维度。外围接口 602耦合到包含与移动设备102的其它组件交互的各种控制器的I/O子系统614。I/O子系统614包括耦合成从物理键盘320接收输入的键盘控制器。轨迹球控制器耦合成从轨迹球318接收输入。而且专用的按钮控制器从专用按钮310-316接收各自的输入。存储器控制器602耦合到存储器618,其中存储器618可以采取一种或多种类型计算机可读介质的形式。存储器618存储包括提供通信过程的通信模块在内的几个软件组件或模块,其中通信过程使得移动设备102与服务器108之间能够经图1所示的无线通信链路IlOA进行通信。存储器618还可以包括解串行化器622、操作系统624和包括CRM客户端626在内的一组应用,如图所示。存储器618中的组件可以支持电子邮件、发短信、映射等。如以下将更完整描述的,CRM客户端626与图6中所示的其它模块(例如,操作系统624等)联合运行,以呈现由服务器108提供的页面、创建对后续页面的请求、发布启动例如电子邮件、手机电话等功能的指令。继续参考图7,移动设备104包括耦合到处理器704和外围接口 706的存储器控制器702。与移动设备102—样,移动设备104的各个组件可以通过一个或者多个通信总线或信号线708耦合。外围接口 706耦合到RF电路710、音频电路712和全球定位系统(GPS)电路713,其中GPS电路713支持位置确定能力。外围接口 706耦合到包含与移动设备104的其它组件交互的各种控制器的I/O子系统714。I/O子系统714包括耦合到图4所示的触摸敏感显示屏404的触摸屏控制器。触摸屏控制器可以检测接触和任何运动或者其中断。存储器控制器702耦合到存储器718,其中存储器718可以采取一种或多种类型计算机可读介质的形式。存储器718存储包括提供通信过程的通信模块在内的几个软件组件或模块,其中通信过程使得移动设备104与服务器108之间能够经图1所示无线通信链路IlOB进行通信。存储器718还可以包括解串行化器722、操作系统724和包括CRM客户端726在内的一组应用,如图所示。存储器718中的其它组件可以支持电子邮件、发短信等。如以下将更完整描述的,CRM客户端726与图7中所示的模块联合运行,以显示由服务器108提供的页面、创建对后续页面的请求、发布启动例如电子邮件、手机电话、映射等功能的指令。继续参考图8,移动设备106包括耦合到处理器804和外围接口 806的存储器控制器802。与移动设备102—样,移动设备106的各个组件可以通过一个或者多个通信总线或信号线808耦合。外围接口 806耦合到RF电路810、音频电路812和全球定位系统(GPS)电路813,其中GPS电路813支持位置确定能力。外围接口 806耦合到包含与移动设备106的其它组件交互的各种控制器的I/O子系统814。I/O子系统814包括耦合到图5所示的触摸敏感显示屏的触摸屏控制器。触摸屏控制器可以检测接触和任何运动或者其中断。存储器控制器802耦合到存储器818,其中存储器818可以采取一种或多种类型计算机可读介质的形式。存储器818存储包括提供通信过程的通信模块在内的几个软件组件或模块,其中通信过程使得移动设备106与服务器108之间能够经图1所示的无线通信链路IlOC进行通信。存储器818还可以包括解串行化器822、操作系统824和包括CRM客户端826在内的一组应用,如图所示。存储器818中的其它组件可以支持电子邮件服务、发短信等。如以下将更完整描述的,CRM客户端826与图8中所示的模块联合操作,以显示由服务器108提供的页面、创建对后续页面的请求、发布启动例如电子邮件、手机电话、映射等功能的指令。CRM客户端826、626和726彼此有很大不同。CRM客户端之间的不同使得从CRM请求的同一页面分别以移动设备102-106固有的外观和感觉显示并且类似于由存储器618-818中其它应用所显示页面的外观和感觉。外观和感觉是用于描述页面设计各方面的一个术语,包括例如颜色、形状、布局、字体等元素(“外观”)及例如按钮、框和菜单等动态元素的行为(“感觉”)。移动设备102-106在它们各自的屏幕上利用从CRM接收到的串行化后的应答显示页面。该应答可以包括选定的资源和与模型数据合并的页面定义。就象它们在存储器202中所存在的一样,页面定义不考虑包括外观与感觉在内的不同移动设备特征。换句话说,页面定义是独立于包括移动设备102-106在内的移动设备而开发的。分别通过激活图3-图5中所示的CRM图标308、404和504,移动设备102-106的用户可以启动各自与CRM的会话。响应激活这些图标,移动设备102-106生成并向CRM发送各自的页面请求。CRM产生并发送包含串行化后的跳板页面的相应的应答。图9-图11示出了具有跳板页面900-1100的移动设备102-106,这些跳板页面900-1100在移动设备102-106各自的应答之后显示。尽管它们都是从存储器202中相同的跳板页面定义创建的,但是在图9-图11所示的页面之间存在许多清晰的区别。对应的页面中的许多不同可以说明移动设备102-106固有外观与感觉中的不同。例如,页面1000包含软“Sign out”(退出)按钮,当该按钮被激活时,结束用户与CRM的会话。页面1100具有用于相同功能的X退出按钮1114。页面900没有用于结束用户与CRM的会话的按钮,但是用户可以通过从压下轨迹球318之后显示的菜单(未示出)中选择选项来结束会话。尽管从图中看不是很显然,但是页面900-1100还有其它区别。例如,图标902-912是利用作为资源包括在由移动设备102接收的应答中的第一组便携式网络图形(PNG)文件呈现的。PNG文件包含可以由移动设备用来呈现要显示的图像的图像数据。图标1002-1012是利用作为资源包括在由移动设备104接收的应答中的第二组PNG文件呈现的。而图标1102-1112是利用作为资源包括在由移动设备106接收的应答中的第三组PNG文件呈现的。尽管在图中可能不是很明显,但是,由于是从不同的PNG文件集合呈现的,因此图9-图11中的图标是不同的。例如,与图标902-912和1102-1112比较时,图标1002-1012可以具有不同的分辨率、颜色、尺寸等。基于以下将更完整描述的移动设备上下文,例如以上PNG文件的资源由串行化系统210选择,以包括在要发送到移动设备的应答中。继续参考图2,在应答被串行化并发送到发出请求的移动设备之前,串行化系统210被配置成从资源存储器212选择要包括在应答中的资源。图12以框图形式说明了串行化系统210和资源存储器212的相关组件。串行化系统210包括存储器1202和1206,每个存储器都可以被资源选择逻辑1204访问。存储器1202存储由控制逻辑206选择的页面定义的拷贝。存储器1206存储由资源选择逻辑1204创建的关键字候选列表,如将要更完整描述的。存储器212把关键字映射到各个资源指针,有些指针在图12中示出了。每个指针都指向也存储在存储器212中的文件中的各个资源(未示出)。从移动设备接收到的每个页面请求应当包括通过类型标识移动设备类型的数据(在下文中称为“上下文”)。在一种实施方式中,上下文代表设备制造商、产品线、产品和/或版本号的拼接。上下文被分配给移动设备,但可以或者可以不包括以上列出的每个组成部分。以下示出分配给移动设备102-106的例子上下文:对于移动设备102,上下文 102=RM.BLACKBERRY.BOLD对于移动设备104,上下文104=APPLE.1PHONE对于移动设备106,上下文 106=RM.BLACKBERRY.STORM.4.2在以上的上下文106中,RM标识制造商,BLACKBERRY标识产品线,STORM标识该产品线的一个产品,而4.2标识版本。对于发送到CRM的每个页面请求,在移动设备102-106中每一个上执行的CRM客户端应当包括给它们被分配的上下文。为了说明,当用户激活图3中的图标306时,由移动设备102生成的页面请求应当包括RM.BLACKBERRY.BOLD。上下文用于为来自移动设备102-106之一的页面请求选择用于应答的资源。图13说明了利用上下文选择用于应答的资源的例子方法的相关方面。继续参考图12,图13的方法以步骤1302开始,其中控制逻辑206从移动设备102-106之一接收对页面的请求。为了解释,将通过参考响应用户激活图3中的图标308,控制逻辑206从移动设备102接收页面请求来描述图13。响应接收到请求,控制逻辑206把请求的上下文(例如,RM.BLACKBERRY.BOLD)转发到串行化系统210。在步骤1304中,控制逻辑206基于请求中包含的信息从存储器202中选择适当的页面定义(例如,跳板定义)。在步骤1304中选择的页面定义将用于为步骤1302中的请求创建应答。控制逻辑206向串行化系统210提供选定页面定义的拷贝,该页面定义拷贝继而存储在图12中的存储器1202中。资源选择逻辑1204可以访问存储器1202中存储的页面定义并且被配置成定位其中所包含的资源标识符,其中资源选择逻辑1204可以采取在服务器108的一个或多个处理器上执行的指令的形式。在步骤1306中,资源选择逻辑1204从存储器1202中存储的页面定义标识并选择第一资源标识符(例如,0PTY_IC0N_LARGE)。在所说明的例子中,0PTY_IC0N_LARGE对应于分别在图9-图11中所示的“Opportunities”图标904、1004和1104。在一种实施方式中,资源选择逻辑1204为所选定的资源标识符生成候选关键字列表,如步骤1310中所示。每个关键字都是作为上下文或者其部分,与选定的资源标识符的函数生成的。在一种实施方式中,关键字是从上到下按次序或优先级列出的。为了解释目的,具有最高优先级的关键字被确定为是质量最高的候选关键字。假定列表上的第一关键字具有最高优先级并且是通过拼接完整的上下文与选定的资源标识符导出的。假定列表上的下一个关键字具有次最高优先级并且是通过去掉前一个关键字的最后一个组成部分导出的。这个过程继续,直到只剩下资源标识符,它被指定为列表的最后一个关键字并且将具有最低优先级。通过0PTY_IC0N_LARGE被选为资源标识符,而且RM.BLACKBERRY.BOLD作为上下文,资源选择逻辑1204将生成以下四个候选关键字的列表:0PTY_IC0N_LARGE.RIM.BLACKBERRY.BOLD0PTY_IC0N_LARGE.RIM.BLACKBERRY0PTY_IC0N_LARGE.RIM0PTY_IC0N_LARGE在步骤1312中,第一关键字或者具有最高优先级的关键字从候选列表中选出来。在所说明的例子中,在步骤1312中选择OPTY_ICON_LARGE.RIM.BLACKBERRY.BOLD。在步骤1316中,当前所选择的关键字被与存储器212中的关键字进行比较,以确定是否存在匹配。如果识别标识出匹配,则映射到匹配关键字的指针被就用于选择对应的资源,对应的资源随后所述资源被添加到应答中,如步骤1320中所示。如果不存在匹配,该方法就前进到步骤1322,在该步骤中,那里从存储器1206中的候选列表中选择具有次最高优先级的关键字,并且重复步骤1316。最终,候选列表中的一个关键字将匹配存储器212中的一个关键字,而且对应的资源将被添加到应答。在所说明的例子中,来自以上候选列表的0PTY_IC0N_LARGE.RIM.BLACKBERRY是与存储器212中的关键字匹配的具有最高优先级的关键字,并且相应地通过/image/opty_50x50.png标识出的资源被选择用以添加到应答。在步骤1330中,资源选择逻辑1204确定是否还有附加的资源标识符包含在存储器1202中的页面定义中。如果不存在更多的资源标识符,则该过程结束。否则,在步骤1332中选择下一个资源标识符并且该过程再次从如图13中所示的步骤1310开始。最后,当资源选择逻辑1204完成图13所示的过程时,用于应答的所有资源都应当已被选择。然后,应答可以被串行化并发送到在步骤1302发送请求的移动设备(例如,移动设备102)。图14绘出了适于实现本公开内容的计算机系统1410的框图。计算机系统1410可以说明图1和图2中所示的各种计算机系统(例如,服务器或客户端)。计算机系统1410包括互连计算机系统1410的主要子系统的总线1412,其中计算机系统1410的主要子系统例如中央处理器1414、系统存储器1417(—般来说是RAM,但也可以包括ROM、闪存RAM等)、输入/输出控制器1418、例如经音频输出接口 1422的扬声器系统1420的外部音频设备、例如经显示适配器1426的显示屏幕1424的外部设备、串行端口 1428和1430、键盘1432 (利用键盘控制器1433对接)、存储设备接口 1434、操作成接收软盘1438的软盘驱动器1437、操作成与光纤信道网络1490连接的主机总线适配器(HBA)接口卡1435A、操作成连接到SCSI总线1439的主机总线适配器(HBA)接口卡1435B及操作成接收光盘1442的光盘驱动器1440。还包括有鼠标1446(经串行端口 1428耦合到总线1412,或者其它点击设备)、调制解调器1447 (经串行端口 1430耦合到总线1412)和网络接口 1448 (直接耦合到总线1412)。总线1412允许中央处理器1414与系统存储器1417之间的数据通信,其中,如前面提到的,系统存储器1417可以包括只读存储器(ROM)或者闪存存储器(这两者都没有示出),及随机存取存储器(RAM)(未示出)。RAM通常是主存储器,操作系统和应用程序加载到其中。与其它代码一道,ROM或闪存存储器可以包括基本输入输出系统(BIOS),其中BIOS控制例如与外围组件交互的基本硬件操作。驻留在计算机系统1410中的应用通常存储在计算机可读介质上并且可以经其访问,其中计算机可读介质例如硬盘驱动器(例如,固定盘1444)、光驱(例如,光驱1440)、软盘单元1437或者其它存储介质。此外,当经网络调制解调器1447或接口 1448访问时,应用可以采取根据应用和数据通信技术调制的电信号的形式。与计算机系统1410的其它存储设备接口一样,存储设备接口 1434可以连接到用于信息存储和/或检索的标准计算机可读介质,例如固定盘驱动器1444。固定盘驱动器1444可以是计算机系统1410的一部分,或者可以是独立的并且通过其它接口系统来访问。调制解调器1447可以经电话线路提供到远端服务器的直接连接或者经互联网服务提供商(ISP)提供到互联网的连接。网络接口 1448可以经到互联网的直接网络链路提供到远端服务器的直接连接,其中到互联网的连接是经P0P(入网点)。网络接口 1448可以利用无线技术,例如数字蜂窝电话连接、蜂窝数字分组数据(⑶PD)连接、数字卫星数据连接等,提供这种连接。如图14中所示计算机系统的运行是很容易在本领域中已知的并且在本申请中不具体讨论。用于实现CRM的代码可以存储在计算机可读存储介质中,例如系统存储器1417、固定盘1444、光盘1442或者软盘1438中的一个或多个。存储器1420还用于在处理器1410执行指令期间存储临时变量或其它中间信息。在计算机系统1410上提供的操作系统可以是 MS-DOS 、MS-WINDOWS 、OS/2 、UNIX 、Linux 或者其它已知的操作系统。尽管本发明已经联系几种实施方式进行了描述,但是本发明不是要限定到在此所述的具体形式。相反,它是要涵盖可以合理地包含在由所附权利要求定义的本发明范围之内的此类备选方案、修改和等价物。
权利要求
1.一种方法,包括: 从移动设备接收页面请求,其中所述页面请求包括数据; 响应接收到所述页面请求,选择页面定义,其中所述页面定义包括一个或多个资源标识符; 从所述一个或多个标识符中选择第一标识符; 创建作为所述第一标识符和所述数据或者所述数据的一部分的函数的第一关键字; 选择直接或间接地映射到所述第一关键字的第一资源; 生成对所述请求的应答,其中所述应答包括所述第一资源。
2.如权利要求1所述的方法,还包括: 从所述页面定义中选择另一标识符; 创建作为所述另一标识符和所述数据或者所述数据的一部分的函数的另一关键字; 选择直接或间接地映射到所述另一关键字的另一资源; 其中所述应答包括所述另一资源。
3.如权利要求1所述的方法,其中所述数据标识移动设备类型。
4.如权利要求1所述的方法,其中所述页面定义是基于所述页面请求的信息从多个页面定义中选择的。
5.如权利要求1所述的方法,还包括: 创建第一关键字列表,其中所`述列表包括所述第一关键字和第二关键字,其中所述第二关键字是作为所述第一标识符和所述数据或者所述数据的一部分的函数创建的; 给所述第一关键字列表排序; 其中选择所述第一资源包括比较第一关键字与存储器结构中的多个关键字,以标识所述存储器结构中与所述第一关键字匹配的关键字; 其中所述存储器结构中与所述第一关键字匹配的关键字被直接或间接地映射到所述关键字。
6.如权利要求5所述的方法,还包括比较所述第二关键字与所述存储器结构中的多个关键字的动作。
7.如权利要求1所述的方法,还包括: 串行化所述应答; 把串行化后的应答发送到所述移动设备; 响应接收到所述串行化后的应答,所述移动设备显示页面。
8.一种方法,包括: 从第一移动设备接收第一页面请求; 响应接收到所述第一页面请求,选择页面定义; 利用所述第一页面请求中所包含的数据和所述页面定义中所包含的数据选择第一组资源; 生成包括所述第一组资源的第一应答; 把所述第一应答发送到所述第一移动设备; 从第二移动设备接收第二页面请求; 响应接收到所述第二页面请求,选择所述页面定义;利用所述第二页面请求中所包含的数据和所述页面定义中所包含的数据选择第二组资源,其中所述第二组资源与所述第一组资源不同; 生成包括所述第二组资源的第二应答; 把所述第二应答发送到所述第二移动设备。
9.一种包括指令的计算机可读介质,其中响应执行所述指令而实现一种方法,所述方法包括: 其中所述页面请求包括数据; 响应从移动设备接收到页面请求,选择页面定义,其中所述页面定义包括一个或多个资源标识符; 从所述一个或多个标识符中选择第一标识符; 创建作为所述第一标识符和所述页面请求的数据或者所述页面请求的数据的一部分的函数的第一关键字; 选择直接或间接地映射到所述第一关键字的第一资源; 生成对所述请求的应答,其中所述应答包括所述第一资源。
10.如权利要求9所述的计算机可读介质,其中所述方法还包括: 从所述页面定义中选择另一标识符; 创建作为所述另一标识符和所述数据或者所述数据的一部分的函数的另一关键字; 选择直接或间接地映射到所述另一关键字的另一资源; 其中所述应答包括所述另一资源。
11.如权利要求9所述的计算机可读介质,其中所述数据标识移动设备类型。
12.如权利要求9所述的计算机可读介质,其中所述页面定义是基于所述页面请求的信息从多个页面定义中选择的。
13.如权利要求9所述的计算机可读介质,还包括: 创建第一关键字列表,其中所述列表包括所述第一关键字和第二关键字,其中所述第二关键字是作为所述第一标识符和所述数据或者所述数据的一部分的函数创建的; 给所述第一关键字列表排序; 其中选择第一资源包括比较所述第一关键字与存储器结构中的多个关键字,以标识所述存储器结构中与所述第一关键字匹配的关键字; 其中所述存储器结构中与所述第一关键字匹配的关键字被直接或间接地映射到所述关键字。
14.如权利要求13所述的计算机可读介质,其中所述方法还包括比较所述第二关键字与所述存储器结构中的多个关键字的动作。
15.如权利要求9所述的计算机可读介质,还包括: 串行化所述应答; 把串行化后的应答发送到所述移动设备。
16.一种包括指令的计算机可读介质,其中响应执行所述指令而实现一种方法,所述方法包括: 响应从第一移动设备接收到第一页面请求,选择页面定义; 利用所述第一页面请求中所包含的数据和所述页面定义中所包含的数据选择第一组资源; 生成包括所述第一组资源的第一应答; 把所述第一应答发送到所述第一移动设备; 响应从第二移动设备接收到第二页面请求,选择所述页面定义; 利用所述第二页面请求中所包含的数据和所述页面定义中所包含的数据选择第二组资源,其中所述第二组资源与第一组资源不同; 生成包括所述第二组资源的第二应答; 把所述第二应答发送到所述第二移动设备。
17.如权利要求16所述的计算机可读介质,其中所述第一页面请求的数据通过类型标识所述第一移动设备。
18.如权利要求16所述的计算机可读介质: 其中所述第一页面请求的数据通过类型标识所述第一移动设备; 其中所述第二页面请求的数据通过类型标识所述第二移动设备; 其中所述第一页面请求的数据与所述第二页面请求的数据不同。
19.如权利要求16所述的计算机可读介质,其中所述第一资源包括包含用于第一图像的数据的第一文件,而且其中所述第二资源包括包含用于第二图像的数据的第二文件,其中所述第二图像与所述第一图像不同。
20.如权利要求16所述的计算机可读介质,其中所述方法还包括创建作为所述第一标识符和所述第一页面请求的数据或者所述数据的一部分的函数的第一关键字,并且选择直接或间接地映射到所述第一关键字的所述第一资源。
全文摘要
基于上下文和继承选择资源的方法与装置。在该方法的一种实施方式中,计算机系统从移动设备接收页面请求,其中该页面请求包括标识移动设备类型的数据。响应接收到页面请求,计算机系统选择页面定义,其中该页面定义包括一个或多个资源标识符。计算机系统从这一个或多个标识符中选择第一标识符。计算机系统创建关键字列表,其中该列表的每个关键字都与列表中的其它关键字不同,而且列表的每个关键字都是作为第一标识符和所述数据或者所述数据的一部分的函数创建的。计算机系统访问直接或者间接地映射到相应的关键字的存储器结构。计算机系统从列表中选择第一关键字,并且比较该第一关键字与存储器结构中的关键字。计算机系统选择直接或间接地映射到存储器结构中匹配第一关键字的那个关键字的第一资源。计算机系统生成对所述请求的应答,其中该应答包括所述第一资源。
文档编号G06F17/30GK103119587SQ201180044401
公开日2013年5月22日 申请日期2011年9月19日 优先权日2010年9月17日
发明者W·卡特, S·塔德帕里, R·亚瑟恩 申请人:甲骨文国际公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1