用于更新移动设备上的展示画面的系统及其方法技术方案

技术编号:7865447 阅读:150 留言:0更新日期:2012-10-15 00:36
本发明专利技术公开了用于更新移动设备上的展示画面的系统及其方法。当用户界面被滚动时,数据请求被作出。如果数据未在缓存中被找到,则通过以最后添加的数据请求开始向服务器异步地发出数据请求,来从远程服务器检索数据。通过轻松加载器,移动设备不会用多个请求来攻击远程服务器。通过移除较老的数据请求,移动应用取回与当前显示更相符的数据。在从远程服务器接收到数据之后,数据被解码并被压缩。数据被置于缓存中。当多个条目存在时,缓存内的数据被关联并被处理。取代界面针对每个条目对来自缓存的数据进行解码,经处理数据被提供给界面,这消除了针对每个条目的处理和所需存储器。

【技术实现步骤摘要】

本申请总地涉及移动设备,更具体地涉及实时地请求数据的移动设备应用,例如显示联系人、呼叫历史和消息的滚动展示画面(presentation)屏幕。
技术介绍
位于移动平台上的应用在实时地从远程服务器取得数据时会引起不同挑战。例如,大多数移动设备的总存储器为512兆字节。在该存储器中,每个程序具有用于在其中运行的32兆字节的存储器。32兆字节的存储器是程序在任何一时间点可利用的全部存储器。由于移动设备上可用的存储器有限,因此以其原本格式来缓存来自远程服务器的所有数据 并不总是可行的。用户还倾向于要求包含大量信息的视图位于单个屏幕上,例如,整个社团联系人列表在单个视图中。这些视图应用了滚动并且期望有非常平滑的转换。当视图中的项目需要具体的单独数据时,例如,存储在服务器上的实时数据或大图像,则屏幕上的单次滚动将导致对服务器的巨量请求。因此,这将减慢设备本身上的处理,从而使得设备不适当地执行并且带来非常差的用户体验。当存储器资源缺乏时,移动应用不会示出所有数据,或者在替代方式中,移动应用创建按照需要仅查看单个项目以防止滚动问题的方法。为了克服上述挑战,在本申请中描述了。下面描述这些以及其他相关优点。
技术实现思路
在本专利技术的一个实施例中,提供了一种用于提供移动设备上所显示的展示画面内的数据的方法,包括接收用于展示画面的数据请求;从最后接收的数据请求开始,从服务器异步地检索与数据请求相对应的数据;以及在展示画面内显示数据。附图说明在所附权利要求中阐述了被认为是本申请特有的新颖特征。在下面的描述中,整个说明书和附图中的相似部分分别用相同数字来标记。附图不一定按比例绘制并且为了清楚和简要,某些附图可以以放大的或概况性的形式被示出。然而,在结合附图阅读时,通过參考下面对说明性实施例的详细描述将最好地明白本申请本身、优选使用模式、其另外的目的和优点,在附图中图I示出了根据本申请ー个方面的用于向展示画面(presentation)提供快速更新的典型移动设备的说明性硬件和软件组件;图2A示意性地示出了根据本申请ー个方面的带有滚动条的示例性展示画面的上部,该滚动条具有位于轨迹顶部的拇指块(thumb);图2B提供了根据本申请ー个方面的带有滚动条的示例性展示画面的下部,该滚动条具有位于轨迹底部的拇指块;图3A示出了根据本申请ー个方面的由于存储器不足而移除了数据的示例性展示画面;图3B示出了根据本申请ー个方面的用于显示在示例性展示画面中的单个项目;图4示出了根据本申请ー个方面的展示画面更新应用的说明性组件;图5是示出根据本申请ー个方面的用于处理数据请求的示例性例程的流程图;图6提供了示出根据本申请ー个方面的用于处理待决请求的示例性例程的流程图;图7示出了根据本申请ー个方面的显示出来自多个呼叫者的未接电话的示例性展示画面;以及 图8是示出根据本申请ー个方面的用于更新展示画面内的数据的处理的说明性流程图。具体实施例方式下面结合附图阐述的描述g在作为对本申请的当前优选实施例的描述,而不希望表示本申请可被构建和/或利用的仅有形式。本描述结合所示实施例阐述了用于构建和操作本申请的步骤序列以及功能。然而,将明白,可以通过不同实施例来实现相同或等同的功能和序列,这些不同实施例也希望被包含在本申请的精神和范围内。一般而言,本申请涉及移动设备,并且更具体地涉及根据请求从远程服务器检索数据而不影响移动设备的性能。这里描述的系统通常可被应用于本机移动设备应用,其中,来自远程服务器的实时数据可被用于界面更新。这些应用可以包括但不限干与诸如联系人、呼叫历史、消息等项目有关的滚动展示画面屏幕。在说明性实施例中,当用户界面被滚动时,一个或多个数据请求可被作出。当数据未在缓存中被找到时,可以通过从最后添加的数据请求开始异步地将数据请求发出给远程服务器,来通过轻松加载器(relaxed loader)从远程服务器检索该数据。轻松加载器使得移动设备不会用多个请求来攻击远程服务器。通过移除较老的数据请求,移动应用可以取得与当前显示更相符的数据。在从远程服务器接收到数据之后,数据可以被解码并被压缩。数据随后可被置于缓存中。在说明性实施例中,缓存中的数据可以被关联,并且被处理用于多个条目。例如,在呼叫历史展示画面的情况中,在该展示画面中可以有针对同一人的多个条目。取代展示画面针对每个条目对来自缓存的数据进行解码以及展示画面处理针对条目的数据,数据可以在被提供给展示画面之前在缓存内被处理成可用于展示画面内的多个条目的形式。通过如上所述的移动设备可以提供许多优点。该设备可以动态且实时地提供界面上的数据。此外,通过下面描述的过程,例如在三千个图像被请求时,移动设备可以减轻处理数据的负担。该方法可被扩展到其它类型的数据以及基于视图向远程服务器订阅数据。例如,如果用户列表是要示出电话存在,则相同组件可被用来订阅数据而非从远程服务器取得数据。此外,由于有压缩器,有更多数据可被放置在缓存内,例如,当缓存中的图像被以32x32像素编码时,来自服务器的120x120像素的五千字节图像可以利用六百字节被存储在缓存中。通常,本系统和方法使用有限的存储器而不会影响用户体验。与限制用户的视图相反,其尝试通过利用不同技术来取得和检索数据来解决先前存在的问题。如本申请中提及的,数据可以指图像、消息或任何其它类型的消息。此外,术语“用户界面”可以与术语“展示画面”互換。相关领域的技术人员将明白本申请的许多另外的特征和要素,如在下面的描述中所提供的。在描述本申请的实施例之前,将在图I中连同在图2A、2B、3A和3B中示出了滚动展示画面的数个截屏图来描述示例性移动设备。此后将在图4中描述系统内的组件。图5和图6提供了用于检索用于移动设备上的展示画面的数据的流程图内的示例性例程。图7和图8示出了用于处理展示画面内的多个条目的处理。虽然本申请被用在移动设备中,然而也可以使用不移动的其它装置或系统,例如具有有限存储器的IP电话或者台式机。现在转向图1,提供了根据本申请ー个方面的用于向展示画面124提供快速更新的典型移动设备102的硬件和软件组件。在典型实施例中,移动设备102可以具有用于实现逻辑的处理器104、存储器106、显示器108和键区110。移动设备102的显示器108可以是液晶显示器(IXD)或者是通常被用在移动设备102中的任何其它类型的显示器。显示器108可以是触敏式的,并且可以充当输入设备。键区110可 以是按钮数字拨号盘(例如典型电话上的)、多键键盘(例如传统键盘)或者用于输入文本数据的任何其它设备。存储器106 —般包括易失性存储器(例如,RAM)和非易失性存储器(例如,ROM、闪存等)两者。存储器106的非易失性部分可被用来存储在移动设备102断电时不应当丢失的永久信息。移动设备102可以包括操作系统(OS) 120,该操作系统例如是,可从微软公司获得的 Windows CE 或 Windows Mobile 、来自 Google 的 Android 、或其它 OS。OS 可以位于存储器106中并且可在处理器104上被执行。存储器106还可以包括用干与ー个或多个I/O设备交互的一个或多个设备管理器122。设备管理器122可以是安装在移动设备102上的软件。设备管理器122可对应于本文档来自技高网...

【技术保护点】

【技术特征摘要】
2011.02.18 US 12/932,2031.一种用于提供移动设备上所显示的展示画面内的数据的方法,包括 接收用于所述展示画面的数据请求; 从最后接收的数据请求开始,从服务器异步地检索与所述数据请求相对应的数据;以及 在所述展示画面内显示所述数据。2.如权利要求I所述的方法,包括将所述数据转换为能够由所述展示画面使用的形式。3.如权利要求I所述的方法,包括 对从所述服务器检索到的所述数据进行解码; 压缩所述数据;以及 将所述数据存储在缓存中。4.如权利要求3所述的方法,包括 当多个共同条目被提供在所述展示画面中时,关联存储在所述缓存内的所述数据; 处理所述缓存内的所述...

【专利技术属性】
技术研发人员:苏瑞雅普拉卡施·桑德拉潘迪安
申请(专利权)人:米特尔网络公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1