专利名称:基于便携式电子设备位于限定地理区域中而下载应用程序的便携式电子设备和方法
技术领域:
本发明涉及便携式电子设备,更具体地讲,涉及对包括位置电路的便携式电子设
备进行控制和相关方法。
背景技术:
诸如移动终端的便携式电子设备典型地被构造成具有与诸如互联网的通信网络 进行通信的能力。此外,许多传统的便携式电子设备还配备有定位系统。因此,特定位置内 的传统便携式电子设备可接收通过通信网络广播的消息。例如,电影院可以广播当前正在 电影院播放的电影,以使经过电影院的用户可在他们的便携式电子设备上看到电影列表。
发明内容
本发明的一些实施方式提供便携式电子设备,这些便携式电子设备被构造成与服 务器通信并基于便携式电子设备的地理位置而从服务器下载应用程序,该服务器被构造成 存储至少一个应用程序。应用程序具有关联区域和关联期限。便携式电子设备包括位置电 路和数据管理器。位置电路被构造成,确定便携式电子设备的当前位置,并将便携式电子设 备的当前位置提供给服务器。数据管理器被构造成,响应于提供的当前位置信息从服务器 接收针对所述至少一个应用程序的链接,如果便携式电子设备的当前位置在关联区域内, 则使用接收的链接下载存储的所述至少一个应用程序。 在本发明的进一步的实施方式中,便携式电子设备可与独特设备标识符相关联。 位置电路可被进一步构造成定期确定便携式电子设备的当前位置,并将便携式电子设备 的当前位置和独特设备标识符发送给服务器。 在本发明的更进一步的实施方式中,数据管理器可被进一步构造成将便携式电 子设备的当前位置和独特设备标识符发送给服务器,如果确定便携式电子设备的独特设备 标识符与所述至少一个应用程序相关联,则从服务器接收针对所述至少一个应用程序的链 接和所述至少一个应用程序的关联期限。 在本发明的一些实施方式中,数据管理器可被进一步构造成确定便携式电子设 备在关联期限期间是否在关联区域中,如果确定便携式电子设备在关联期限期间在关联区 域中,则运行下载的所述至少一个应用程序。 在本发明的进一步的实施方式中,所述至少一个应用程序可以是网页。便携式电 子设备还可包括内容处理器,该内容处理器被构造成在便携式电子设备上打开web浏览器 并在web浏览器上加载网页。在本发明的特定实施方式中,数据管理器可被进一步构造成
自动创建针对网页的书签。 在本发明的更进一步的实施方式中,所述至少一个应用程序可以是可执行应用程 序。便携式电子设备还可包括内容处理器,该内容处理器被构造为在便携式电子设备上安 装可执行应用程序并执行该可执行应用程序。
在本发明的一些实施方式中,数据管理器可被进一步构造成如果确定便携式电 子设备已退出关联区域,则自动卸载所述至少一个应用程序。 在本发明的进一步的实施方式中,便携式电子设备还可包括应用程序电路,该应
用程序电路被构造成基于由服务器提供的所述至少一个应用程序的关联期限来安排关于
所述至少一个应用程序的卸载事件。应用程序电路可被进一步构造成,基于卸载安排来确
定所述至少一个应用程序的关联期限是否已过去。数据管理器可被进一步构造成如果确
定所述至少一个应用程序的期限已过去,则自动卸载所述至少一个应用程序。
在本发明的更进一步的实施方式中,位置电路可被进一步构造成响应于自动卸
载来自动确定便携式电子设备的当前位置,并将当前位置提供给服务器,以允许便携式电
子设备基于便携式电子设备的当前位置和当前日期来确定是否有至少一个其它的应用程
序可供下载到便携式电子设备。 本发明的一些实施方式提供服务器,该服务器被构造成基于便携式电子设备的地 理位置将应用程序下载到便携式电子设备。服务器包括存储装置和通信电路。存储装置被 构造成存储具有关联区域和关联期限的至少一个应用程序。通信电路被构造成从便携式 电子设备接收与便携式电子设备相关联的当前位置信息,如果便携式电子设备的当前位置 在关联区域内,则将针对存储的所述至少一个应用程序中的至少一个的链接下载到便携式 电子设备。 在本发明的进一步的实施方式中,通信电路可被进一步构造成从便携式电子设 备接收便携式电子设备的当前位置和独特设备标识符;确定便携式电子设备的独特设备标 识符是否与所述至少一个应用程序相关联;如果确定便携式电子设备的独特设备标识符与 所述至少一个应用程序相关联,则将针对所述至少一个应用程序的链接和所述至少一个应 用程序的关联期限下载到便携式电子设备。 在本发明的更进一步的实施方式中,所述至少一个应用程序可具有相关联的独特
应用程序标识符。通信电路可被进一步构造成在所述至少一个应用程序的关联期限期间
接收对所述至少一个应用程序的更新,所述更新与独特应用程序标识符相关联;和向具有
所述独特应用程序标识符的所述至少一个应用程序的用户通告接收到的更新。 在本发明的一些实施方式中,通信电路可被进一步构造成从所述至少一个应用程
序的所有者接收以下内容 区域数据,其限定所述至少一个应用程序的关联区域; 期限数据,其限定所述至少一个应用程序的关联期限; 针对所述至少一个应用程序的链接或者所述至少一个应用程序;禾口 至少一个客户端标识符,其标识被允许访问所述至少一个应用程序的用户。 本发明的另外的实施方式提供用于基于便携式电子设备的地理位置而将应用程
序从服务器下载到便携式电子设备的方法。将所述至少一个应用程序存储在服务器处,这
些应用程序具有关联区域和关联期限。确定便携式电子设备的当前位置。如果便携式电子
设备的当前位置在关联区域内,则将所述至少一个应用程序中的至少一个从服务器下载到
便携式电子设备。 在本发明的更进一步的实施方式中,便携式电子设备与独特设备标识符相关联。 可在便携式电子设备处定期确定便携式电子设备的当前位置。可将便携式电子设备的当前位置和独特设备标识符从便携式电子设备发送到服务器。如果确定便携式电子设备的独特设备标识符与所述至少一个应用程序相关联,则可从服务器下载针对所述至少一个程序的链接和所述至少一个应用程序的关联期限。 在本发明的一些实施方式中,可确定便携式电子设备在关联期限期间是否在关联区域中。如果确定便携式电子设备在关联期限期间在关联区域中,则可使用所述链接来下载所述至少一个应用程序。如果确定便携式电子设备已退出关联区域,则可自动卸载所述至少一个应用程序。 在本发明的进一步的实施方式中,可基于由服务器提供的所述至少一个应用程序的关联期限来为所述至少一个应用程序安排卸载事件。 在本发明的更进一步的实施方式中,可基于卸载安排来确定所述至少一个应用程序的关联期限是否已过去。如果确定所述至少一个应用程序的期限已过去,则可自动卸载所述至少一个应用程序。可响应于自动卸载来自动确定便携式电子设备的位置。可将便携式电子设备的当前位置提供给服务器,以允许便携式电子设备基于便携式电子设备的当前位置和当前日期来确定是否有至少一个其它的应用程序可供下载到便携式电子设备。
图1是示出根据本发明的一些实施方式的包括服务器和便携式电子设备的系统的示意性框图。 图2是示出根据本发明的一些实施方式的便携式电子设备和蜂窝通信系统的示意性框图。 图3和图4是示出根据本发明的各种实施方式的方法的流程图。
具体实施例方式
以下将参照附图对本发明进行更全面的描述,在附图中示出了本发明的实施方式。然而,可以以许多替代形式来实施本发明,而不应将本发明理解为仅限于这里所阐述的实施方式。 因此,尽管本发明可以有各种变型和替代形式,但是在附图中作为示例显示了其特定实施方式,并且这里将详细描述这些特定实施方式。然而,应当理解,意图并不在于将本发明限制于所公开的特定形式,而是相反,本发明将覆盖落入根据权利要求所限定的本发明的精神和范围内的所有变型例、等同例和替代例。在附图的整个描述中,相同的标号都表示相同元素。 这里所使用的术语仅仅是为了描述特定实施方式的目的,意图不在于限制本发
明。如这里所使用的,单数形式意图也将包括复数形式,除非上下文另有明确说明。还应理解,本说明书中所使用的术语"包括"是指所陈述的特征、要件、步骤、操作、元件和/或部
件的存在,但是不排除一个或更多个其它特征、要件、步骤、操作、元件、部件和/或其群组的存在或添加。而且,当元件被称为"响应于"或者"连接至"另一元件时,它可以是直接响应于或者连接至该另一元件,或者可以存在中间元件。而当元件被称为"直接响应于"或者"直接连接至"另一元件时,不存在中间元件。如这里所使用的,术语"和/或"包括关联列举项中的一个或更多个的任意组合和所有组合,并可縮写为"/"。
除非另外定义,否则这里所使用的术语(包括科技术语)具有与本发明所属的技
术领域的普通技术人员普遍理解的意义相同的意义。还应理解,应当将这里所使用的术语
解释为具有与它们在本说明书的语境和相关领域中的意义一致的意义,而不从理想化或过
度形式的意义上对这里所使用的术语进行解释,除非这里明确地如此定义。 应当理解,虽然这里可以使用术语第一、第二等来描述各种元件,但是这些元件不
应被这些术语限制。这些术语仅用于区分一个元件与另一元件。例如,在不脱离公开内容
的教导的情况下,第一元件可称为第二元件,类似地,第二元件可称为第一元件。虽然一些
图包括通信路径上的箭头以显示通信的主要方向,但是应当理解,通信可发生在与所描绘
的箭头相反的方向上。 针对流程图对一些实施方式进行描述,在流程图中,每个块表示电路元件、模块或
者包括用于实现所指定的逻辑功能的一个或更多个可执行指令的代码的一部分。还应当指
出,在其它实现中,块中指出的功能可不按所指出的顺序发生。例如,事实上,根据所涉及的
功能,可以基本同时地执行以连续方式显示的两个块,或者有时可按相反顺序执行这些块。 这里仅为了举例说明和解释的目的就便携式电子设备描述了本发明的各种实施
方式。然而,应当理解,本发明不限于这样的实施方式, 一般来讲,可在包括根据这里所描述
的至少一个实施方式工作的位置电路的任何便携式电子设备中实施本发明。 下面将参照图1至图4进一步描述,本发明的一些实施方式提供了用于将应用程
序从服务器下载到便携式电子设备的方法、服务器和便携式电子设备。服务器被构造成存
储一个或更多个应用程序,每个应用程序具有关联区域和关联期限。根据本发明的一些实
施方式的便携式电子设备可与独特设备标识符相关联。便携式电子设备可被构造成定期获
得便携式电子设备的当前位置并将该当前位置和独特设备标识符提供给服务器。如果便携
式电子设备在与存储的应用程序之一相关联的区域内,则服务器可以确定,与便携式电子
设备相关联的独特标识符是否也与存储的针对该区域的应用程序相关联。如果与便携式电
子设备相关联的独特标识符也与存储的针对该区域的应用程序相关联,则如这里将进一步
讨论的,服务器可将针对存储的应用程序的链接下载到便携式电子设备,以允许便携式电
子设备在其在所述区域内时在该应用程序的限定期限期间访问该应用程序。 现在参照图l,描述根据本发明的一些实施方式的用于基于便携式电子设备的当
前位置(地理区域)下载应用程序的系统100,该系统100包括服务器110和便携式电子设
备140。虽然图1中示出的本发明的实施方式包括一个服务器110和一个便携式电子设备
140,但是本发明的实施方式不限于这种构造。在不脱离本发明的范围的情况下,可提供两
个或更多个服务器和/或便携式电子设备。 如图1中进一步所示,服务器包括通信电路115和存储装置120。根据本发明的一些实施方式,通信电路115被构造成与一个或更多个便携式电子设备140通信。 一个或更多个应用程序122、124和126存储在服务器110上的存储装置120中。在不脱离本发明的范围的情况下,如这里所使用的,"应用程序"可指应用程序或网页。虽然在图1中仅提供了三个应用程序122、124和126,但是本发明的实施方式不限于这种构造。例如,在不脱离本发明的范围的情况下,在服务器110处可以存储少于或多于三个的应用程序。每个应用程序可以与特定地理区域相关联,并具有限定的期限。如这里所使用的,"地理区域"可以是由应用程序的所有者限定的任意区域。例如,如果应用程序与棒球比赛相关联,则区域可限定在棒球场的周边。此外,如这里所使用的,应用程序的"期限"限定了在限定的地理区域内 便携式电子设备的用户将可获得应用程序的时间段。例如,期限可以包括日期和时间段,如 2008年5月15日下午1:00到下午5:00。 应用程序122、124和126的所有者,例如,旅行社、商展会组织者等,可通过与服务 器110连接并提供区域数据、期限数据、针对应用程序的链接和可访问应用程序的便携式 电子设备的列表,来存储/注册应用程序122、124和126。区域数据可以定义在其中应用 程序有效并被允许运行的地理区域130。期限数据定义在其期间应用程序有效并被允许运 行的时间段。通过链接提供的应用程序可以是,例如,Java Midlet、 JavaMidlet的统一资 源定位符(URL)或者网页的URL。可通过与便携式电子设备相关联的设备标识符集合来提 供可访问应用程序的便携式电子设备的列表。在本发明的一些实施方式中,这个集合可以 包括所有可能的客户端,即,集合可以是未限定的。然而,在本发明的一些实施方式中,应用 程序仅可供签约用户使用。 一旦应用程序的期限过去,服务器110就可被构造成从服务器 110自动移除该应用程序和与其相关联的任何信息。 如图1进一步所示,系统100还包括与用户相关联的便携式电子设备140。所这里 所使用的,术语"便携式电子设备"包括具有或者不具有多行显示器的蜂窝无线电话;将 蜂窝无线电话与数据处理、传真和数据通信能力组合起来的个人通信系统(PCS)终端;个 人数据助理(PDA),其包括无线电话、寻呼机、互联网/内联网接入、web浏览器、备忘记事 本、日历和/或全球定位系统(GPS)接收器;游戏设备、视听播放器和包括无线电话收发器 的传统膝上型和/或掌上型便携式计算机。在不脱离本发明的范围的情况下,可以使用能 够根据本发明的一些实施方式工作的任意便携式电子设备。 根据本发明的一些实施方式的便携式电子设备140被构造成使用本领域的技术 人员已知的任意定位装置,例如,GPS接收器,来确定便携式电子设备140的当前位置。根 据本发明的一些实施方式的便携式电子设备140还被构造成,基于确定的便携式电子设备 的当前位置,例如,便携式电子设备140存在于限定区域(例如,区域130)内,而从服务器 下载应用程序122、 124和126。如图1所示,便携式电子设备140可从区域130外的第一位 置A移到区域130内的第二位置B。如以下将进一步描述的,从区域130外移到区域130内 可以引起将与区域130相关联的一个或更多个应用程序122U24和126从服务器110下载 到便携式电子设备140。便携式电子设备140被构造成安装并执行所下载的应用程序122、 124和126。在一些实施方式中,可自动执行这个安装和下载。便携式电子设备还可被构造 成,当确定便携式电子设备已退出区域130时移除/卸载所安装的应用程序。这也可自动 执行。以下将进一步参照图2至图4描述便携式电子设备及其相关操作。
在不脱离本发明的范围的情况下,可在许多环境下使用本发明的实施方式。以下 将参照图1对本发明的实施方式的示例性使用进行描述,然而,应当理解,本发明的实施方 式不限于这些示例。 可与商展会结合使用系统IOO。例如,当便携式电子设备140在展会开放时(在与 商展会相关联的应用程序的期限期间)进入商展会的区域130时,可将相关联的应用程序 122、124和126从服务器110下载到便携式电子设备140。在本发明的一些实施方式中,可 自动安装并执行应用程序122、124和126。在这个实施方式中,应用程序可以包括公司报 价、区域地图、演讲和偶发事件的议程、对所有参加展会并在他们的便携式电子设备140上
9运行应用程序的人开放的聊天通道。聊天通道可由例如询问其他访问者关于感兴趣的公司 和产品的访问者接入。 在本发明的一些实施方式中,可与旅游信息结合使用系统100。例如,当便携式电 子设备140进入由区域130所限定的城市或者其它旅游区域时,可将与区域/城市130相 关联的应用程序下载到便携式电子设备140、安装和执行。在一些实施方式中这可自动发 生。应用程序可以包括,例如,区域地图、特定观光点的旅游向导和对所有在该区域中并在 他们的便携式电子设备140上运行应用程序的游客开放的聊天通道。聊天通道可由例如希 望在参观区域130期间遇到其他背包旅行者的背包旅行者接入。 在本发明的一些实施方式中,可与体育赛事结合使用系统100。例如,当便携式电 子设备140在体育赛事时进入由区域130限定的竞技场时,可将与体育赛事相关联的应用 程序下载到便携式电子设备140、安装并执行。这可自动发生。与体育赛事相关联的应用程 序可包含结果通告板、广告、允许用户观看特定赛事的重播的功能、允许将访问者所拍摄的 图片上传到相册并浏览相册的功能以及对所有出席体育赛事并在他们的便携式电子设备 140上运行应用程序的人开放的聊天通道。聊天通道可由例如希望在体育赛事期间对特定 赛事进行评论的观众使用。 在本发明的一些实施方式中,系统100可用于广告目的。例如,当便携式电子设备 140在开放时间期间进入由区域130所限定的购物区或超市时,与购物区相关联的应用程 序可被下载、安装和执行。在一些实施方式中,这可以自动发生。与购物区相关联的应用程 序可以包括,例如,该区域中的不同店铺的报价或者与这些店铺相关联的广告。
在本发明的一些实施方式中,系统100可用于漫游期间的运营商业务。例如,当便 携式电子设备140进入由区域130限定的运营商不存在并且漫游被使用的地区时,与区域 130相关联的应用程序可被下载、安装和执行。在一些实施方式中,这可以自动发生。与区 域130相关联的应用程序可以包括,例如,用于自动选择最佳(如最便宜的运营商)使用的 手段。可从本地运营商所拥有的服务器下载这个信息。与区域130相关联的应用程序还可 以提供另选的通信业务,如互联网协议电话(VoIP)或者即时通讯,这些相比于所属运营商 提供的标准业务,可以更便宜或者提供更多的特征。 现在参照图2,将对示出根据本发明的一些实施方式的便携式电子设备240的示 意性框图进行描述。如图2进一步所示,便携式电子设备240包括便携式外壳200,并且可 以包括显示器214、人机接口 (匪I) 216、扬声器/麦克风217、web浏览器218、收发器212和 存储器280,这些部分中的任何部分都可与处理器290通信。此外,根据本发明的实施方式 的便携式电子设备240还可包括根据本发明的一些实施方式的下载控制电路250,下载控 制电路250也与处理器290通信。处理器290可以是任何在市场上买得到的或者定制的微 处理器。 如图2所示,根据本发明的一些实施方式,便携式电子设备与连接至移动交换中 心("MSC")270的基站收发器260通信。收发器212典型地包括发送器电路和接收器电路, 发送器电路和接收器电路分别经由天线205将输出射频信号发送到基站收发器260和从基 站收发器260接收输入射频信号,如语音和数据信号。在不脱离本发明的范围的情况下,天 线205可以是嵌入式天线、可伸縮天线或者本领域技术人员已知的任何天线。在便携式电 子设备240和基站收发器260之间传送的射频信号可包括业务信号和控制信号(比如,寻呼信号/呼入呼叫消息),控制信号用于建立和维持与另一方或者目的地的通信。处理器 290可支持便携式电子设备的各种功能,包括这里将进一步描述的下载控制电路250,根据 本发明的一些实施方式,下载控制电路250被构造成下载、安装、执行和卸载应用程序。
应当理解,在本发明的一些实施方式中,收发器212可以是短程收发器。短程收发 器可以是例如可允许在相对短距离上的高数据传输速率的蓝牙收发器。还应当理解,根据 本发明的一些实施方式的便携式电子设备240可以包括无线收发器和短程收发器/发送 器。 在本发明的一些实施方式中,基站收发器260包括无线电收发器,该无线电收发 器限定蜂窝网络中的各个蜂窝并使用无线链路协议与便携式电子设备240和蜂窝中的其 它便携式电子设备260通信。虽然仅示出了一个基站收发器260,但是应当理解,许多基站 收发器可通过例如移动交换中心270和其它设备而连接,以限定无线通信网络。
虽然可用通信设备或系统如便携式电子设备240实施本发明,但是本发明不限于 这样的设备和/或系统。相反,可用任何被构造成根据本发明的实施方式从服务器下载、安 装、执行和/或卸载应用程序的设备来实施本发明。 如图2所示,下载控制电路250包括应用程序电路251、位置电路253、数据管理器 255、内容处理器257和定时器259。虽然在图2中这些电路和模块示为分立的电路/模块, 但是应当理解,在不脱离本发明的范围的情况下,可对这些电路/模块中的任何电路/模块 进行组合,或者可将这些电路/模块中的任何电路/模块分成多个电路/模块。这里将进 一步描述应用程序电路251、位置电路253、数据管理器255、内容处理器257和定时器259 中的每一个的功能。 具体地讲,应用程序电路251被构造成激活其它部件以发布从服务器接受应用程 序、安装应用程序和/或移除应用程序。应用程序电路251包含这样的逻辑,该逻辑基于由 服务器110为每个应用程序提供的信息来确定什么时候检查新的应用程序、什么时候安装 和启动应用程序、以及什么时候移除它们。位置电路253被构造成提供便携式电子设备240 的当前位置,例如,坐标。位置电路253还可被构造成,当便携式电子设备240进入或离开 限定区域130时,将触发信号传递给其它部件。 数据管理器255可被构造成,从网络下载数据,并将该数据本地存储在便携式电
子设备240中,以及将网络上的针对该数据的链接(URL)本地存储在便携式电子设备240
中。数据管理器255还可被构造成从便携式电子设备240删除先前存储的数据。内容处理
器257可被构造成指示特定应用程序打开特定类型的数据,例如,用图像浏览器应用程序
打开JPEG文件,或者用Java应用程序加载器打开JAR文件。定时器258可被构造成,从其
它部件接收基于绝对或相对时间信息的超时请求,并相应地发送回超时信号。 应当理解,虽然将下载控制电路250的电路和模块中的每一个描述为为特定任务
而构造,但是在不脱离本发明的范围的情况下,可将这些任务组合成一个电路或模块,或者
可将这些任务分成另外的电路或模块。 现在将参照图1和图2对便携式电子设备140/240结合服务器110的的示例性操 作进行描述。如上所述,一个或更多个应用程序所有者,例如,商展会组织者或旅行社,向服 务器IIO注册应用程序122、 124和126,并将应用程序122、 124和126存储在服务器110 上。每个应用程序具有关联区域130和关联期限,关联区域130和关联期限也存储在服务
11器110上。便携式电子设备140/240包括下载控制电路250,该下载控制电路250被构造 成,使用绝对定位装置(例如GPS接收器或者小区ID)或相对定位装置(如发现蓝牙装置 等)定期检查便携式电子设备250的位置。将位置数据(例如,地理坐标)以及与便携式 电子设备140/240相关联的独特设备标识符发送到系统服务器110。随后服务器110确定 便携式电子设备140/240是否已进入新的区域或者便携式电子设备140/240所在的新区域 是否已注册。对便携式电子设备140/240的位置的定期检查可以是相当频繁的,而将位置 数据实际发送到服务器110可以是不那么频繁的。例如,便携式电子设备140/240可以确 定,在较长时间段(例如,一天或一个小时)期间,小的位置变化仅报告一次,而大的位置变 化直接报告。在不脱离本发明的范围的情况下,便携式电子设备140/240的用户还可以手 动发出位置检查和报告。 当服务器110确定便携式电子设备140/240已进入新的注册区域130时,服务器 110可被构造成,检查与便携式电子设备140/240相关联的独特设备标识符与针对这个特 定区域130的应用程序是否关联。例如,服务器IIO确定该便携式电子设备140/240的独 特设备标识符是否在与该特定应用程序相关联的设备标识符集合中。如果便携式电子设备 140/240的独特设备标识符在与该应用程序相关联的标识符集合中,则服务器110的通信 电路115被构造成,将针对该区域130的应用程序的应用程序数据和期限数据的链接(URL) 发送到便携式电子设备140/240。 当便携式电子设备进入新区域130时,便携式电子设备可被构造成自动从从服务 器IIO接收的URL下载数据。在本发明的一些实施方式中,URL的内容可以是网页。可以 启动便携式电子设备140/240的web浏览器218,并可在显示器214上加载网页。在本发明 的特定实施方式中,可自动创建用于网页的书签,以允许将来访问该网页。在本发明的另外 的实施方式中,URL的内容可以是可执行应用程序,例如,Java Midlet,它可被安装和自动 执行。在本发明的一些实施方式中,可基于从服务器iio提供的期限来安排卸载事件。
当应用程序的期限过去时,从便携式电子设备140/240卸载和移除该应用程序。 在本发明的一些实施方式中,当卸载了一个应用程序时,便携式电子设备140/240可被构 造成将当前位置提供给服务器110以确定是否可获得针对区域130的新的应用程序。
在安排的应用程序的期限期间,便携式电子设备140/240被构造成定期检查其位 置并确定它是否已退出区域130。如果确定便携式电子设备140/240已退出区域130,则从 便携式电子设备140/240卸载和移除应用程序。 在本发明的一些实施方式中,应用程序122、124和126本身可具有独特应用程 序标识符。这些独特应用程序标识符可用于让应用程序的所有者在安排的应用程序的期 限期间对该应用程序进行更新。服务器110可被构造成使用应用程序向便携式电子设备 140/240通告更新。例如,可通过将信息推到便携式电子设备140/240来执行通告,或者可 在便携式电子设备140/240进行普通位置更新期间执行通告。在本发明的一些实施方式 中,在便携式电子设备140/240上运行的下载的应用程序可直接与和应用程序的所有者相 关联的服务器通信,并可在需要的时候更新自身。 现在将参照图1和图2对根据本发明的一些实施方式的细节进行描述。应用程序 电路251可被构造成定期基于便携式电子设备140/240的当前位置向服务器IIO请求应用 程序更新。每个更新响应可以包括设备应当更新的应用程序集合。应当理解,所述集合可以是空的。 对于更新响应中的每个应用程序,可存在包括以下参数的应用程序包 1、 [UUID]:应用程序的通用独特标识符(独特应用程序标识符)。UUID可用于将
来引用,例如,用于告诉服务器iio应用程序已被移除,或者当服务器告诉便携式电子设备
140/240更新或移除应用程序时可使用UUID。 2、 [MME]:标识应用程序中的数据类型的MME类型,例如,JavaMIDLET(比如, application/java—archive)、图片文件(比如,image/jpeg)、声音文件(比如,audio/mp4) 等。MME还可以是空的,这表示应用程序是网页,应当用web浏览器218而不是内容处理器 257来对该应用程序进行处理。 3、 [URL]:统一资源定位符,表示可获得应用程序的地方,例如,Java JAR或JAD文 件、网页内容等。 4、 [REGION]:地理区域130,在地理区域130内,便携式电子设备140/240应当可 获得应用程序。 5、 [DURATION]:便携式电子设备140/249应当可获得应用程序的时间段。例如,
DURATION可以包括时间段的起点为PERIOD—START,终点为PERIOD_END。 6、 [AUTO]:确定应用程序是否应当在安装之后自动启动的标志。 应用程序更新的理由可以包括、但不限于安装的应用程序的REGION已被应用程
序所有者改变;安装的应用程序的PERIOD已被应用程序所有者改变;安装的应用程序的
AUTO标志已被应用程序所有者改变;和/或由于新的应用程序的REGION与便携式电子设
备140/240的当前位置交叉,所以应当安装该新的应用程序。 在本发明的一些实施方式中,两个应用程序可以是同一应用程序的两个版本。因 此,从用户的角度看,它可表现为同一应用程序,但是从系统角度看,它们是不同的。由于服 务器110可在同一应用程序更新响应中发布移除应用程序1和安装应用程序2,所以这对版 本处理可以是有用的,移除应用程序1例如通过将PERIOD数据设置为过去来实现。在本发 明的其它实施方式中,如以下将进一步描述的,应用程序更新可通过使用同一应用程序、但 改变资源定位符(URL)来实现。 本发明的一些实施方式可使用以下描述的算法。当应用程序电路251(AC)启动 时,它在零秒内运行应用程序更新请求。然后,安排每PREDEFINED_UPDATE_PERIOD秒定期 运行这个调用。当位置电路253(LC)检测到大的位置变化时,还可用信号通知更新请求。
第一种算法在X秒内请求应用程序更新请求。具体地讲 1、如果X > 0,则AC指示定时器258 (T)在X秒内用信号通知应用程序更新请求。 2、否则,AC运行应用程序更新请求。 第二种算法请求应用程序更新请求。具体地讲 1 、 AC向LC请求坐标更新。 2、 AC在应用程序更新请求中将其客户端标识符和便携式电子设备的坐标发送到 服务器。 3、服务器在已经发送的应用程序包的记录中检查所提供的客户端标识符。如果自 从上次发送应用程序后应用程序包的任何参数发生改变,则将该应用程序包添加到更新响 应集合。
4、服务器在整个应用程序包集合中检查这样的应用程序,这些应用程序可供客户 端标识符使用,具有与便携式电子设备的当前位置交叉的REGION参数,但是以前没有发送 过。如果当前时间在所设置的DURATION期间,则将应用程序包添加到更新响应集合。如果 DURATION在将来不久,则服务器可以仍然决定将应用程序包添加到该集合。
5、将应用程序更新响应发送回设备。
6、 AC运行应用程序更新分析(参见以下)。 7、 AC在PREDEFINED_UPDATE_PERIOD秒内运行应用程序更新请求。 在应用程序更新分析期间,AC接收应用程序包集合,并在该集合中的每个应用程
序包中检查以下内容 1、如果在便携式电子设备的应用程序包记录中不存在应用程序包的UUID,则 a、 AC告诉LC检查便携式电子设备是否在REGION的外部。如果便携式电子设备
在REGION的外部,则AC运行应用程序移除请求(参见以下)。 b、否则,如果PERIOD_END过去,则AC运行应用程序移除请求。 c、否则,AC运行应用程序下载安排(参见以下)。 2、否则,先前已接收到应用程序包,应用程序包可能已改变。AC运行应用程序参数 检查(参见以下)。 应用程序下载安排包括以下步骤 1、 AC告诉T移除与LBA相关联的任何定时器。 2、 AC告诉LC移除与该应用程序相关联的任何触发器。 3、AC检查该应用程序是否正在运行。如果该应用程序正在运行,则使该应用程序停止。 4、 AC检查是否安装了该应用程序。如果安装了该应用程序,则卸载该应用程序, 并删除相关联的存储的内容文件。 5、 AC告诉T在PERIOD_START时用信号通知应用程序下载(参见以下)。 6、如果便携式电子设备离开REGION,则AC告诉LC用信号通知应用程序移除(参
见以下)。 应用程序下载包括以下步骤 1、 AC告诉T移除与该应用程序相关联的任何定时器。
2、 AC告诉LC移除与该应用程序相关联的任何触发器。 3、AC检查该应用程序是否正在运行。如果该应用程序正在运行,则使该应用程序停止。 4、 AC检查是否安装了该应用程序。如果安装了该应用程序,则卸载该应用程序, 并删除相关联的存储的内容文件。 5、如果该应用程序包的MME是空的,则告诉数据管理器255(DM)将URL存储为与 该应用程序的UUID相关联的链接文件。 6、否则,如果该应用程序的MME是非空的,则告诉匿将URL的内容下载到与该应 用程序的UUID相关联的文件。 7、当执行下载/存储时,AC运行应用程序移除安排(参见以下)。 8、在此之后,AC检查AUTO 志。如果它是"真",则AC运行应用程序启动(参见以下)。
应用程序移除安排包括以下步骤 1、 AC告诉T移除与该应用程序相关联的任何定时器。 2、 AC告诉LC移除与该应用程序相关联的任何触发器。 3、 AC告诉T在PERI0D_END时用信号通知应用程序移除(参见以下)。4、如果便携式电子设备离开REGION,则AC告诉LC用信号通知应用程序移除。 应用程序移除包括以下步骤 1、 AC告诉T移除与该应用程序相关联的任何定时器。
2、 AC告诉LC移除与该应用程序相关联的任何触发器。 3、AC检查该应用程序是否正在运行。如果该应用程序正在运行,则使该应用程序停止。 4、 AC检查是否安装了该应用程序。如果安装了该应用程序,则卸载该应用程序, 并删除相关联的存储的内容文件,AC运行应用程序移除请求(参见以下)。
在应用程序移除请求期间,AC需要告诉服务器已移除了应用程序。具体地讲
1、 AC在给服务器的应用程序移除请求中发送其客户端标识符和移除的应用程序 的UUID。 2、服务器从发送的客户端的应用程序的记录中移除该应用程序。
在应用程序启动期间,AC检查是否安装了该应用程序并且该应用程序是否不在运 行。如果安装了该应用程序并且该应用程序不在运行,则AC告诉CH使用与该应用程序的 MME相关联的应用程序打开存储的相关联文件。 在应用程序参数检查期间,AC接收更新的应用程序包,该更新的应用程序包与便 携式电子设备中已经存在的应用程序包对应。如下根据应用程序内容是否已被下载和安装 或者应用程序内容是否在队列中等待下载来检查参数。具体地讲,如果应用程序包在下载 队列中,则 1 、如果便携式电子设备在更新的REGION外部,或者如果更新的PERIOD_END过去, 则运行应用程序移除。 2、否则,将存储的参数设置为更新的版本,并运行应用程序下载安排。
另一方面,如果安装了应用程序,则 1、如果便携式电子设备在更新的REGION外部,或者如果更新的PERIOD—END过去, 则运行应用程序移除。 2、否则,如果MME或URL改变或者更新的PERIOD_START在将来,则将存储的参数 设置为更新的版本,并运行应用程序下载安排。 3、否则,如果REGION或PERIOD改变,则将存储的参数设置为更新的版本,并运行 应用程序移除安排。 4、否则,如果AUTO从"假"变为"真",则将存储的参数设置为更新的版本,并运行 应用程序启动。 5 、否则,将存储的参数设置为更新的版本。 虽然在图1和图2中在分离的块中示出了服务器110和便携式电子设备140/240 的各种功能,但是应当理解,在不脱离本发明的范围的情况下,可将这些功能中的两个或更多个功能组合在单个物理集成电路包中,和/或可将对于一个或更多个块所描述的功能散 布在两个或更多个集成电路包上。 现在参照图3和图4,描述根据本发明的各种实施方式的用于下载应用程序的方 法。首先参照图3,描述用于基于便携式电子设备的地理位置将应用程序从服务器下载到 便携式电子设备的方法。如这里所示,操作开始于块300,将至少一个应用程序存储在服务 器处。所述至少一个应用程序具有关联区域和关联期限。确定便携式电子设备的当前位置 (块320)。如果便携式电子设备的当前位置在关联区域内,则将存储的所述至少一个应用 程序中的至少一个从服务器下载到便携式电子设备(块340)。 现在参照图4,操作开始于块400,将至少一个应用程序存储在服务器处。所述至
少一个应用程序具有关联区域和关联期限。便携式电子设备可与独特设备标识符相关联。
可在便携式电子设备处定期确定该便携式电子设备的当前位置(块422)。可将便携式电子
设备的当前位置和独特设备标识符从该便携式电子设备发送到服务器(块424)。 如果确定便携式电子设备的独特设备标识符与所述至少一个应用程序相关联,则
可从服务器下载针对所述至少一个应用程序的链接和所述至少一个应用程序的关联期限
(块440)。 可以确定便携式电子设备在关联期限期间是否在关联区域中(块450)。如果确定 便携式电子设备在关联期限期间内在关联区域中,则可以执行所述至少一个应用程序(块 460)。在本发明的一些实施方式中,如果确定便携式电子设备已退出关联区域,则可以自动 卸载所述至少一个应用程序(块470)。此外,在本发明的一些实施方式中,可以基于由服务 器提供的所述至少一个应用程序的关联期限为所述至少一个应用程序安排卸载事件(块 470)。 在本发明的一些实施方式中,一旦应用程序被卸载(块470),则可以响应于该自 动卸载来确定便携式电子设备的当前位置,并可将便携式电子设备的当前位置提供给服务 器,以允许便携式电子设备基于便携式电子设备的当前位置和当期日期来确定是否有至少 一个其它的应用程序可供下载到便携式电子设备。 在附图和说明书中,公开了本发明的示例性实施方式。然而,在基本不脱离本发明 的原理的情况下,可对这些实施方式进行许多变型和修改。因此,虽然使用了特定术语,但 是仅仅是按照一般的描述意义使用它们,而不是为了限制的目的,本发明的范围由权利要 求所限定。
权利要求
一种便携式电子设备,该便携式电子设备被构造成与服务器通信并基于该便携式电子设备的地理位置而从该服务器下载应用程序,该服务器被构造成存储至少一个应用程序,所述应用程序具有关联区域和关联期限,所述便携式电子设备包括位置电路,该位置电路被构造成,确定所述便携式电子设备的当前位置,并将所述便携式电子设备的所述当前位置提供给所述服务器;和数据管理器,该数据管理器被构造成,响应于所提供的当前位置信息从所述服务器接收针对所述至少一个应用程序的链接,如果所述便携式电子设备的所述当前位置在所述关联区域内,则使用所接收到的链接来下载存储的所述至少一个应用程序。
2. 根据权利要求1所述的便携式电子设备,其中,所述便携式电子设备与独特设备标 识符相关联,并且其中,所述位置电路被进一步构造成,定期确定所述便携式电子设备的当 前位置,并将所述便携式电子设备的所述当前位置和所述独特设备标识符发送给所述服务 器。
3. 根据权利要求2所述的便携式电子设备,其中,所述数据管理器被进一步构造成 将所述便携式电子设备的所述当前位置和所述独特设备标识符发送给所述服务器;和 如果确定所述便携式电子设备的所述独特设备标识符与所述至少一个应用程序相关联,则从所述服务器接收针对所述至少一个应用程序的链接和所述至少一个应用程序的所 述关联期限。
4. 根据权利要求3所述的便携式电子设备,其中,所述数据管理器被进一步构造成 确定所述便携式电子设备在所述关联期限内是否在所述关联区域中;禾口 如果确定所述便携式电子设备在所述关联期限内在所述关联区域中,则运行下载的所述至少一个应用程序。
5. 根据权利要求4所述的便携式电子设备,其中,所述至少一个应用程序为网页,并且 其中,所述便携式电子设备还包括内容处理器,该内容处理器被构造成在所述便携式电子设备上打开恥b浏览器并将所 述网页加载到该web浏览器上。
6. 根据权利要求5所述的便携式电子设备,其中,所述数据管理器被进一步构造成自 动创建针对所述网页的书签。
7. 根据权利要求4到6中的任何一项所述的便携式电子设备,其中,所述至少一个应用 程序为可执行应用程序,并且其中,所述便携式电子设备还包括内容处理器,该内容处理器被构造成,在所述便携式电子设备上安装所述可执行应用 程序并执行该可执行应用程序。
8. 根据权利要求4到7中的任何一项所述的便携式电子设备,其中,所述数据管理器被 进一步构造成,如果确定所述便携式电子设备已退出所述关联区域,则自动卸载所述至少 一个应用程序。
9. 根据权利要求4到8中的任何一项所述的便携式电子设备,该便携式电子设备还包 括应用程序电路,该应用程序电路被构造成,基于由所述服务器提供的所述至少一个应用 程序的所述关联期限,来安排针对所述至少一个应用程序的卸载事件。
10. 根据权利要求9所述的便携式电子设备其中,所述应用程序电路被进一步构造成,基于所述卸载安排,确定所述至少一个应用程序的所述关联期限是否已过去;禾口其中,所述数据管理器被进一步构造成,如果确定所述至少一个应用程序的所述期限 已过去,则自动卸载所述至少一个应用程序。
11. 根据权利要求10所述的便携式电子设备其中,所述位置电路被进一步构造成,响应于所述自动卸载而自动确定所述便携式电 子设备的当前位置,并将所述当前位置提供给所述服务器,以允许所述便携式电子设备基 于该便携式电子设备的所述当前位置和当前日期,来确定是否有至少一个应用程序可供下 载到所述便携式电子设备。
12. —种服务器,该服务器被构造成基于便携式电子设备的地理位置而向该便携式电 子设备下载应用程序,该服务器包括存储电路,该存储电路被构造成存储至少一个应用程序,所述至少一个应用程序具有 关联区域和关联期限;禾口通信电路,该通信电路被构造成,从所述便携式电子设备接收与所述便携式电子设备 相关联的当前位置信息,并且如果所述便携式电子设备的当前位置在所述关联区域内,则 将针对存储的所述至少一个应用程序中的至少一个的链接下载到所述便携式电子设备。
13. 根据权利要求12所述的服务器,其中,所述通信电路被进一步构造成 从所述便携式电子设备接收所述便携式电子设备的所述当前位置和独特设备标识符;确定所述便携式电子设备的所述独特设备标识符是否与所述至少一个应用程序相关 联;以及如果确定所述便携式电子设备的所述独特设备标识符与所述至少一个应用程序相关 联,则将针对所述至少一个应用程序的链接和所述至少一个应用程序的所述关联期限下载 到所述便携式电子设备。
14. 根据权利要求12到13中的任何一项所述的服务器,其中,所述至少一个应用程序 具有相关联的独特应用程序标识符,并且其中,所述通信电路被进一步构造成在所述至少一个应用程序的所述关联期限内,接收对所述至少一个应用程序的更新, 所述更新与所述独特应用程序标识符相关联;禾口向具有所述独特应用程序标识符的所述至少一个应用程序的用户通告所接收到的更新。
15. 根据权利要求12到14中的任何一项所述的服务器,其中,所述通信电路被进一步 构造成,从所述至少一个应用程序的所有者接收以下内容区域数据,该区域数据限定针对所述至少一个应用程序的所述关联区域; 期限数据,该期限数据限定针对所述至少一个应用程序的所述关联期限; 针对所述至少一个应用程序的链接或者所述至少一个应用程序;以及 至少一个客户端标识符,其标识被允许访问所述至少一个应用程序的用户。
16. —种基于便携式电子设备的地理位置而从服务器向该便携式电子设备下载应用程 序的方法,该方法包括在服务器处存储至少一个应用程序,所述至少一个应用程序具有关联区域和关联期限;确定所述便携式电子设备的当前位置;以及如果所述便携式电子设备的所述当前位置在所述关联区域内,则将存储的所述至少一 个应用程序中的至少一个从所述服务器下载到所述便携式电子设备。
17. 根据权利要求16所述的方法,其中,所述便携式电子设备与独特设备标识符相关 联,该方法还包括在所述便携式电子设备处定期确定所述便携式电子设备的当前位置; 将所述便携式电子设备的所述当前位置和所述独特设备标识符从所述便携式电子设备发送到所述服务器;以及如果确定所述便携式电子设备的所述独特设备标识符与所述至少一个应用程序相关联,则从所述服务器下载针对所述至少一个应用程序的链接和所述至少一个应用程序的所述关联期限。
18. 根据权利要求17所述的方法,该方法还包括 确定所述便携式电子设备在所述关联期限内是否在所述关联区域中; 如果确定所述便携式电子设备在所述关联期限内在所述关联区域中,则使用所述链接来运行所述至少一个应用程序;以及如果确定所述便携式电子设备已退出所述关联区域,则自动卸载所述至少一个应用程序。
19. 根据权利要求17到18中的任何一项所述的方法,该方法还包括 基于由所述服务器提供的所述至少一个应用程序的所述关联期限,来安排针对所述至少一个应用程序的卸载事件。
20. 根据权利要求19所述的方法,该方法还包括基于所述卸载安排,来确定所述至少一个应用程序的所述关联期限是否已过去; 如果确定所述至少一个应用程序的所述期限已过去,则自动卸载所述至少一个应用程序;响应于所述自动卸载,而自动确定所述便携式电子设备的当前位置;以及 将所述便携式电子设备的所述当前位置提供给所述服务器,以允许所述便携式电子设备基于所述便携式电子设备的所述当前位置和当前日期,来确定是否有至少一个其它的应用程序可供下载到所述便携式电子设备。
全文摘要
提供基于便携式电子设备的地理位置而从服务器向便携式电子设备下载应用程序的方法、便携式电子设备和服务器。将一个或更多个应用程序存储在服务器处。所述一个或更多个应用程序具有关联区域和关联期限。确定便携式电子设备的当前位置。如果便携式电子设备的当前位置在关联区域内,则将所存储的应用程序中的应用程序从服务器下载到便携式电子设备。
文档编号H04M1/725GK101796803SQ200880104975
公开日2010年8月4日 申请日期2008年1月24日 优先权日2007年8月31日
发明者埃里克·巴克隆德, 马库斯·安德烈亚松 申请人:索尼爱立信移动通讯有限公司