用于移动平台上的高级特征的智能数据共享系统和方法

文档序号:7891590阅读:226来源:国知局
专利名称:用于移动平台上的高级特征的智能数据共享系统和方法
技术领域
本公开一般地涉及通信,并且更具体地涉及在移动平台所提供的本机(native)服务间共享数据,从而将数据过滤(filter)并优先级化(prioritize)为限制用于共享的数据量的可配置类别。
背景技术
移动平台控制提供给运行在移动设备上的应用程序的数据,移动设备例如是移动电话、智能电话、个人数字助理、手持计算机等。如在这些设备中的许多设备中那样,移动平台向运行在这些设备上的应用(application)提供服务。希望或者通常需要应用在这些服务之间共享数据。然而,随着数据的量或大小变得过度大,当前解决方案不能起作用或者在功能上变得极其有限。例如,当移动应用从中央服务器取回大量联系人以在本地应用中使用时,出现了若干问题。对于提供诸如语音拨号、蓝牙TM拨号、本机搜索和本机拨号之类的应用的移动应用来说,需要将该数据与该设备上的这些应用的服务共享。随着联系人数目的增加,该解决方案不能起作用或者由于移动设备的有限存储器和处理能力而变得极为缓慢。为了克服这些挑战,一些应用阻止在移动平台上共享数据。然而,阻止数据共享导致低效率并且最终不会减少移动设备所需的处理量。还可以使用手动创建或者拷贝所希望数据对象或者实现对共享的无动态或自动修改的严格大小限制。然而,这些方法呈现出许多不同挑战。因此需要用来将数据与本地服务共享的系统和方法。同时,最小化资源使用应当被提供并建立,以使得对所共享数据的移除(removal)被优先级化。这些以及其它相关优点和特征在本公开中被描述。

发明内容
根据本公开的一个方面,提供了一种用于向应用提供服务的计算机实现的方法,包括接收数据;将所述数据过滤为至少一个类别;将所述数据与退出标准相关联;在服务之间共享来自所述至少一个类别的所述数据;以及取决于所述退出标准来移除所述数据。


在所附权利要求中阐述了被认为是本申请的特性的新颖特征。在以下描述中,相似部分在说明书和附图中分别用相同数字来标记。附图不一定按比例绘制并且出于清楚和简要考虑某些附图可以以扩大或一般化的形式来示出。然而,当结合附图阅读时,通过参考下面对说明性实施例的详细描述将最好地理解本申请本身以及优选使用模式、其另外的目的和优点。图I描绘了根据本公开一个方面的用于在服务之间共享数据的典型移动设备的说明性硬件和软件组件;
图2示出了根据本公开一个方面的移动设备接收和处理数据的示例性环境;图3提供了示出根据本公开一个方面的用于在本机服务之间共享数据的说明性过程的流程图;图4是示出根据本公开一个方面的用于处理进入数据的说明性过程的流程图;图5示出了根据本公开一个方面的具有用于优先级化进入数据的说明性过程的流程图;以及图6图示出了根据本公开一个方面的建立用于本机服务的数据集的示例性环境。
具体实施方式

下面结合附图阐述的描述旨在作为对本申请当前优选实施例的描述,而不旨在表示本申请可被构建和/或利用的唯一形式。该描述结合所示实施例阐述了用于构建和操作本申请的步骤序列和功能。然而,将明白,相同或等同的功能和序列可由不同实施例来实现,这些不同实施例也希望被包含在本申请的精神和范围内。一般而言,本公开涉及电子设备。更具体地,本公开涉及用于移动平台上的高级特征的智能数据共享。在一个说明性实施例中,移动设备提供具有使用共享数据的本机服务的平台。数据可从中央服务器被接收。继而,数据可在移动设备上被分离为各类别。对于多个联系人,这些类别可以包括但不限于使用、总计数、分组、位置和组织。在该数据被置于类别中之后,该数据可在应用的服务之间被共享。该数据还可在类别中被优先级化。通过优先级化,当存储器容量剩余不多并且新数据被接收时,数据可被移除。上述说明性实施例可提供数个优点。大量数据可在移动平台上所提供的本机服务间被共享。自动共享允许最小化资源使用。另外,可利用可配置类别来适当地过滤数据,以限制需要用于共享的数据量。动态调节被共享数据允许自动清除。相关领域的技术人员将清楚如在以下描述中提供的本公开的许多其它优点。在描述本公开的实施例之前,将在图I中描述在本机服务之间共享数据的示例性移动设备,并且在图2中提供移动设备的操作环境。此后,图3至图5提供了描述对数据进行共享的说明性处理的流程图。图6描绘了数据被共享的示例性情境。现在转向图1,提供了根据本公开一个方面的用于在服务126之间共享数据的典型移动设备102的说明性硬件和软件组件。尽管表示为仅利用移动设备102进行工作,然而相关领域的技术人员将理解,也可以使用其它类型的设备。例如,共享数据可以由具有有限资源的非移动系统使用。移动设备102可以具有用于实现逻辑的处理器104、存储器106、显示器108和键区110。移动设备102的显示器108可以是液晶显示器(IXD)或者通常用在移动设备102中的任何其它类型的显示器。显示器108可以是触敏式的,并且可充当输入设备。键区110可以是例如典型电话机上的按钮数字拨号盘、诸如传统键盘之类的多键键盘或者用于输入文本数据的任何其它设备。存储器106 —般包括诸如RAM之类的易失性存储器和诸如ROM、闪存等之类的非易失性存储器两者。存储器106的非易失性部分可被用来存储在移动设备102断电时不应丢失的永久信息。移动设备102可以包括移动平台120。移动平台120可位于存储器106中并且可在处理器104上被执行。
存储器106还可以包括用于与一个或多个输入/输出(I/O)设备接口连接的一个或多个设备管理器122。设备管理器122可以是安装在移动设备102上的软件。设备管理器122可对应于每个I/O设备。除了设备管理器122之外,一个或多个应用程序也可被加载到存储器106中并且运行在移动平台120上或者与移动平台120相关联地运行。这些应用可使用存储器106中的信息并将信息存储在存储器106中,信息例如是由电子邮件应用使用的电子邮件或其它消息、由PM使用的联系人信息、由日程安排程序使用的约会信息、由字处理程序使用的文档、由即时消息传输程序使用的即时消息传输信息,等等。此外,在存储器106内,数据共享应用124可在移动设备102上运行,数据共享应用124是本公开的主题的一部分。应用124可被用来处理进入数据并使进入数据优先级化。应用124可通过网络连接或经由直接链路被安装在移动设备102上。应用124可被预先安装并且可作为移动平台120或其它应用的一部分。存储器106还可包括本机服务126。本机服务126通常由移动平台120提供。本机服务126可在没有任何外部支持的情况下运行。如下面将示出的,数据共享应用124可与本机服务126—起使用。
移动平台120和数据共享应用124可被用来适当地过滤大量数据。应用124可利用可配置类别来自动地分离数据,以限制需要在本机服务126之间共享的数据量。应用124可动态地调节数据,以使得当数据不再被需要时该数据可被移除。一个或多个API 128的集合被提供用于辅助移动设备102与一个或多个远程I/O设备之间的无线通信。API 128可由应用调用来识别和控制一个或多个远程I/O设备。以这种方式,移动设备102能够利用一个或多个远程I/O设备的服务或功能。移动设备102还可包括电源118,电源118可被实现为一个或多个电池、燃料电池或其它电力源。电源118还可包括外部电源,例如补充电池或对电池再充电的AC适配器或供电底座。移动设备102还可包括一个或多个音频、视觉和/或振动通知机构112。这些通知机构112可直接被耦合到电源118,以使得当被激活时,即使处理器104和其它组件可能被关闭以节省能源,它们也保持接通达通知机构112所指示的持续时间段。通知机构112的示例可以包括一个或多个LED、音频接口和振动生成器。移动设备102还可包括无线模块116,无线模块116经由通信网络来辅助移动设备102与外面世界之间的无线连接。图2示出了根据本公开一个方面的移动设备102接收和处理数据的示例性环境200。移动设备102可无线地或通过直接连接与应用服务器202通信。应用服务器202可包括一个或多个计算系统并且不限于如图所示的单个实体。通常,应用服务器202可具有处理单元、系统存储器和可操作地将各个系统组件相耦合的系统总线。硬盘驱动器、磁盘驱动器、光盘驱动器及其关联计算机可读介质可为应用服务器202提供计算机可读指令和数据结构的非易失性存储。数据可通过网络204从应用服务器202被提供给运行在移动设备102之上的数据共享应用124。应用服务器202可逻辑地连接到网络204。网络204可包括局域网、广域网、个人区域网、校园区域网、城域网或全球网。数据可由数据共享应用124通过直接连接或无线地接收。在一个实施例中,数据共享应用124可被用来在本机服务126之间共享联系人。应用服务器202可向应用124提供大量联系人以在本地应用内使用。然而,提供从服务器202下载的所有联系人不总是可行的,因为联系人计数或每个联系人的信息会变得较大。数据共享应用124可在设备102上的本机服务126之间处理并优先级化这些联系人,以减少对存储器106和处理器104的使用。应用124可在206处接收来自应用服务器202的数据。在一个实施例中,该数据可被缓存。在208处,该数据可被过滤,从而该数据可被处理或被分离到不同类别中。通常,仅本机服务126需要的数据元素被过滤到各类别中。对于大量联系人,用于过滤该数据的类别可以是但不限于是使用212、总计数214、分组216、位置218和组织220。当数据被过滤到使用类别212中时,该数据基于对该数据的使用而被处理。例如,一方联系人可在用户的应用上比其它联系人更频繁地被使用。在一个实施例中,该使用可以取决于用户呼叫该方、发短信给该方、发电子邮件给该方或查看该方的数据的次数。数据被使用得越多,通常其被过滤器捕获到并在本机服务126之间被共享的可能性越大。在一个实施例中,总计数类别214可被用来处理数据。该类别214可基于数据元 素的总数目以及包括元素是否可行来过滤该数据,直到该数目超过所配置限制。当该限制被满足时,可以考虑其它标准。当分组类别216被使用时,该数据可以基于联系人的已知群组而被处理。这可以包括有效目录类型分组或某些其它中央服务器信息。该过滤器将考虑与用户的群组或相关群组有关的数据成员。数据还可以被分离到位置类别218中。该过滤器可基于用户的位置。继续以上的说明,被确定为在用户附近的联系人可被包括在该共享数据中。在一个实施例中,该数据可被过滤到组织类别220中。在该类别220中,该过滤器可基于诸如公司数据库之类的组织数据来判断该数据是否应被共享。该数据可以包括诸如公司组织图之类的项目。虽然上面示出了数个类别212、214、216、218和220,然而相关领域的技术人员将理解,除了上述说明之外其它类别也可被使用并被实现。取代使用单个类别,还可以通过组合类别212、214、216、218和220来对数据分类。例如,使用类别212可与位置类别218相组合来判断该数据是否应被共享。继续图2,该数据在210处被共享。这些类别212、214、216、218和220的每个随后可被用在可配置队列内,以使得移动设备102的可用存储器106的各具体部分可以被专用于不同类别。当数据元素被选择以成为共享元素、并且在类别212、214、216、218和220之间被选择以成为共享元素时,它们还可被与退出标准(exit criteria) 222、224、226和228相关联。退出标准可以包括自上次使用起的时间222、群组或组织改变224、接近度改变226和锁定数据(locked data) 228。在一个实施例中,自上次使用起的时间222可被与使用类别212中所提供的数据相关联。与群组或组织改变224相对应的退出标准还可以被与分组类别216和组织类别220相关联。接近度改变226可被与位置类别218相关联。在一个实施例中,该数据可被与锁定数据228相关联。在该数据被处理并被优先级化之后,该数据可被提供给本机服务126。退出标准222、224、226和228与类别212、214、216、218和220有关。然而,相关领域的技术人员将理解,有与各种退出标准一起存在的多个不同类别,并且不限于以上描述的那些。通过对标准分类化以及实现分离的队列,数据共享应用124可允许对清除优先级化。例如,当应用124达到存储器阈值并且新的共享元素被接收时,可判断将要移除什么数据。该优先级化可被定义或可以是用户可配置的。在一个实施例中,用户可选择确保通常使用的联系人尽可能长时间地保持被共享,同时在需要空间时移除很少被访问的群组成员。一般地,存在可导致共享数据元素从共享数据队列被移除的两种类型的情形。在一个实施例中,用户可建立针对共享数据的配置届满期(expiration)。基于类别212、214、216、218和220,这可以表示不同的事情。对于位置类别218,当数据元素移出附近范围时该数据元素可期满。而使用类别212数据元素可以在自其上次使用起指定时间量过去之后期满。系统可被配置为在期满时立即移除过期数据或者可以在存储器106被需要时移除过期数据。组织类别220数据元素可以在该组织改变时期满。在一个实施例中,该数据还可被强制移除。数据共享应用124可确定应当被移除的元素。应用124可基于类别212、214、216、218和220以不同方式从队列中移除数据元素。例如,当位置数据元素离附近范围最远时其可被移除,而当该数据未被使用达较长时间段时使用元素可被移除。图3至图5提供了示出用于处理和优先级化来自应用服务器202的进入数据的示 例性过程的流程图。这里描述的技术可被实现为移动设备102中的逻辑操作和/或模块。逻辑操作可被实现为在一个或多个计算机系统中执行的处理器实现的步骤序列以及一个或多个计算机系统内的互连机器或电路模块。同样,对各个组件模块的描述可以依据由模块执行或实现的操作来提供。取决于所描述的公开在其中被实现的底层环境200的性能要求,得到的实现方式是一种选择。组成这里描述的本公开的实施例的逻辑操作以不同名称被称为操作、步骤、对象或模块。应当明白,逻辑操作可以按任何顺序被执行,除非以其它方式明确要求或者通过权利要求语言固有地认为特定顺序是必要的。在此描述的移动设备102可允许基于设备或外部存储器来为共享数据确定和分配可用存储器106。该分配可由应用服务器202、数据共享应用124或用户来定义。现在参考图3,提供了示出根据本公开一个方面的用于在本机服务126之间共享数据的说明性过程的流程图。共享数据的处理可在块300处开始。在判决块302处,移动设备102上的数据共享应用124可判断从应用服务器202接收的数据是否应被共享。当该数据将不被共享时,处理可在块308处结束。在一个实施例中,如果所接收数据量不会使移动设备102上运行的服务126变慢,则用户可以设置其移动设备102不共享该数据。在块304,当数据将被共享时,该数据可被处理。该判断通常自动地、一般在移动设备102正被数据轰击并且其上的服务正变慢时发生。图4是示出根据本公开一个方面的用于处理进入数据的说明性过程的流程图。用于处理进入数据的该过程可在块400处开始。在块402,该数据被过滤为各个类别。对于联系人,这些类别可包括上面描述的使用212、总计数214、分组216、位置218和组织220。在块404,数据可被提供在每个类别的可配置队列中。类别队列可针对数据被过滤进的每个类别来做出。这可允许该数据被与其它数据相分离并被用于特定目的。数据可被分离到可配置类别中以用于在专用电话交换机等上共享并被提供给移动设备102。替代地,如图所示,该数据可在移动设备102本身上被分离。在块406,该数据可被与退出标准相关联。该标准可以包括对于联系人的自上次使用起的时间222、群组或组织改变224、接近度改变226和锁定数据228。标准222、224、226和228在被置于队列中之前或之后可被与该数据相关联。处理可以在块408处结束。
返回图3,在该数据被处理之后,在块306,该数据可被优先级化。图5示出了具有根据本公开一个方面的用于优先级化进入数据的说明性过程的流程图。处理可开始于块500。在判决块502,数据共享应用124可判断存储器106是否已达到用于类别队列的其阈值。在一个实施例中,当阈值尚未被达到时,处理可在块510处结束。当存储器106已达到其阈值时,在判决块504,数据共享应用124可确定如何移除数据以释放存储器106。当该数据被配置为期满时,在块506该数据可被移除。对于上述类别212、214、216、218和220,所配置届满期由退出标准222、224、226和228确定。处理可在块510结束。在块508,当数据被强制移除时,数据共享应用124可从类别队列删除最旧数据。动态存储器分配可被使用来使得从一个队列移除数据可以在另一队列中创建空间。相关领 域的技术人员将理解,存储器106可在队列之间被共享。处理可在块510处结束。返回图3,处理可在块308处结束。现在参考图6,提供了根据本公开一个方面的用于为本机服务126建立数据集的示例性环境600。移动设备102上的数据共享应用124可维护来自节点外系统(off node system)的大的联系人数据集合,例如由成千上万用户提供的数据。然而,该数据的大部分对于设备102上的本机服务126来说是无用的。例如,地址簿、日历或拨号器应用可仅使用从应用服务器202到来的一定量的数据。然而,数据共享应用124对于提供为本机服务126导入的并可供本机服务126使用的联系人的非常小子集是极其有用的。与在移动设备102内部以及虽在移动设备102外部但在整个系统内的使用或关系有关的信息随后可被数据共享应用124搜集和处理,以便选出将由本机服务126共享的数据的小子集。图6示出了专用电话交换机602或者用于辅助在第一电话机604与第二电话机606之间拨打的电话呼叫的节点外系统。虽然这种交互未存在于移动设备102本身上,但是该呼叫可经由应用服务器202被传达给应用124以在第一电话机604与第二电话机606之间建立关系。在一个实施例中,应用服务器202可以是统一的通信服务器。使用数据随后可通过网络204被提供给移动设备102。该数据可被移动设备102处理并优先级化以增强本机服务126。相关领域的技术人员将理解,提供给移动设备102的外部关系可以是其它类型的交互,例如电子邮件、即时消息、接近度等。这些外部关系可被提供给移动设备102以便建立关系来帮助定义用于本机服务126的必要数据集。前面的描述被提供来使得相关领域的任何技术人员能够实践这里描述的各个实施例。相关领域的技术人员将容易清楚对这些实施例的各种修改,并且这里定义的一般原理可应用于其它实施例。因此,不希望将权利要求限制于这里描述和示出的实施例,而是与依据权利要求的语言的全部范围一致,其中,除非具体指明,否则以单数形式对元素的引用不希望是指“一个且仅一个”,而是指“一个或多个”。相关领域的技术人员所知的或者以后将知道的在本公开中描述的各个实施例的元素的所有结构和功能等同物通过引用被明确地结合于此,并且希望被权利要求所包括。此外,这里公开的任何事物不希望被贡献给公众,无论这样的公开是否明确记载在权利要求中。
权利要求
1.一种用于向应用提供服务的计算机实现的方法,包括 接收数据; 将所述数据过滤为至少一个类别; 将所述数据与退出标准相关联; 在服务之间共享来自所述至少一个类别的所述数据;以及 取决于所述退出标准来移除所述数据。
2.如权利要求I所述的计算机实现的方法,其中,接收所述数据包括从应用服务器获取所述数据。
3.如权利要求I所述的计算机实现的方法,其中,将所述数据过滤为至少一个类别包 括选择所述服务所需的所述数据。
4.如权利要求I所述的计算机实现的方法,其中,将所述数据过滤为至少一个类别包括将所述数据置于针对每个类别的可配置标准队列中。
5.如权利要求I所述的计算机实现的方法,其中,将所述数据过滤为至少一个类别包括基于使用、总计数、已知群组、位置和组织中的至少一者来处理所述数据。
6.如权利要求I所述的计算机实现的方法,其中,将所述数据与退出标准相关联包括将所述数据配置为基于上次使用、群组或组织改变和接近度改变中的至少一者而期满。
7.如权利要求I所述的计算机实现的方法,其中,将所述数据与退出标准相关联包括将所述数据配置为被锁定。
8.如权利要求I所述的计算机实现的方法,其中,取决于所述退出标准来移除所述数据包括配置所述数据的届满期或者强制移除所述数据。
9.如权利要求I所述的计算机实现的方法,其中,取决于所述退出标准来移除所述数据包括判断存储器阈值是否已被达到。
全文摘要
本发明公开了用于移动平台上的高级特征的智能数据共享系统和方法。一般而言,本公开涉及具有有限存储器的电子设备。更具体地,本公开涉及用于移动平台上的高级特征的智能数据共享。在一个说明性实施例中,移动设备提供具有使用共享数据的本机服务的平台。数据可从中央服务器被接收。继而,数据可在移动设备上被分离为各类别。对于多个联系人,这些类别可以包括但不限于使用、总计数、分组、位置和组织。在该数据被置于类别中之后,该数据可在应用的服务之间被共享。这些应用可包括但不限于语音拨号、蓝牙TM拨号、搜索和拨号。该数据可取决于类别而被优先级化。通过优先级化,当存储器容量剩余不多并且新数据被接收时,数据可被移除。
文档编号H04M1/725GK102752363SQ20121006863
公开日2012年10月24日 申请日期2012年3月12日 优先权日2011年4月18日
发明者苏瑞雅普拉卡施·桑德拉潘迪安, 詹姆斯·D·密德堂 申请人:米特尔网络公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1