用于自主存储器使用率优化和软件特征下载的方法和装置 【发明领域】
本发明通常涉及具有存储程序和特征(feature)的存储器的电子装置,更具体地说,涉及一种用于更新无线电子设备中存储器使用率和特征的方法和装置。
【发明背景】
无线通信设备已经公知,近来已经被广泛使用。这些设备包括寻呼机、蜂窝电话、个人数字助理以及其他电子设备。通常,无线通信系统包括与地理分布的固定终端(不是便携式的)系统或与其他移动用户单元通信的便携式或移动用户单元。目前,大多数无线通信设备包括处理器或中央处理单元和存储器。同时,为用户接口提供输入和输出设备,如键盘和显示器。无线通信设备上的处理器具有灵活性,因为由所述设备执行不同的存储程序来实现各种特征。
无线通信设备上的存储器通常包括非易失性存储器以及易失性存储器。通常,非易失性存储器用来存储程序,如操作系统和应用程序以及永久的和半永久的用户数据,诸如地址薄、电话号码等等。通常,处理器使用的易失性存储器用于程序执行中的暂时存储。通常,带有存储器中一套固定的存储程序的无线通信设备被出售。设备制造商将存储程序加载到设备中。一般,制造商只有重新编程来改变存储程序,这限制了在初始制造后无线通信设备的灵活性。更具体地说,由于存储器是有限的,与设备一起出售地特征的数量和变化必定有限。这通常要求用户购买不想要的和/或不使用的特征。因此,特征更新受限制,因为必须将设备返回给制造商用于再编程。
用于增加无线通信设备的灵活性的一个公知的方法是提供具有一套全面的特征的无线通信设备。然后,设备包括所谓的“灵活位”,通过一个无线接口可对其设置或重设。灵活位的状态将确定可用于移动通信设备的特征。虽然所述方法在特征使用率方面提供一些灵活性,但它要求将所有可能的特征存储在设备上,这对存储器的使用来说不是一个最佳的方案。
因此,在无线通信设备中存在对优化存储器使用率和特征扩展的需要。
【附图说明】
图1是根据本发明,具有存储器使用率优化和灵活性的无线通信系统的框图。
图2是根据本发明,描述用于优化存储器使用率的方法的流程图。
图3是根据本发明,用于将特征下载到无线通信设备的方法的流程图。
优选实施例的详细说明
简单地说,提供一种用于在电子设备中优化存储器使用率的方法和装置。更具体地说,所述方法和装置通过自主地删除不使用或不想要的特征来释放电子设备中的存储器空间。首先,由设备监视用户在设备上的可用特征,以确定用户实际上使用的特征。例如,由在设备上的处理器监视用于特定特征的入口地址,以便确定是否曾经执行过所述入口地址、反映用户是否曾利用过所述特征。最好,监视在预定时间周期发生。基于所述特征的利用率,所述设备确定所述特征是否应当对用户继续有效。这种确定可自动或由用户的确认来执行。如果所述特征不应当继续对用户有效,从电子设备自动删除用于执行所述特征的所存储的程序代码,为另一特征腾出所述特征占用的可用空间。作为监视电子设备确定是否应当删除特征的一种方案,固定端系统使用空中接口来请求或启动特征的删除。
根据本发明的另一方面,提供一种用于使用无线或空中接口来将可执行软件代码下载到电子设备的方法和装置。优选地,从固定端系统的广播消息来提醒用户新软件特征的可用性。如果需要的话,电子设备经设备上的无线接口接收可执行软件代码。在电子设备接收软件后,所述设备可被设置用来执行新软件代码。如果合适,电子设备的重新配置包括更新用户界面的菜单以及更新执行新特征的参数。然后,无线通信设备执行下载的软件代码。将软件代码下载到电子设备中的备用存储器,或下载到根据上述讨论的方法和装置中存储器优化结果的在电子设备可用的存储器空间中。依靠释放未被使用和向无线通信设备下载新特征的存储器空间能力这一优点(即,不需要将通信设备返回给用于重新编程的制造商),可灵活地更新特征以及为用户定制和优化使用通信设备。
图1是根据本发明的无线通信系统100的框图。系统100包括无线无线电子设备102以及固定终端系统104。无线通信设备102和固定终端系统104经无线或空中接口彼此通信。尽管图1中表示出了一个设备102和一个固定终端系统104,通常可在无线通信系统100中使用多个设备102和固定端系统104。无线通信系统100可是无线电话系统、寻呼系统、个人通信系统或这些的组合。
固定终端系统104包括接收机106和天线108,它结合使用一个空中传输或无线接口来传送和接收设备102的信息。固定终端系统104包括或具有与用于存储许多数据的数据库110的接口,数据包括对设备102的特征的存储程序。优选地,固定终端系统104是基于处理器的设备,已使用存储程序来实现与设备102通信的协议。根据无线通信系统100的功能,固定终端系统104另外具有与电话网络和/或数据网络,如互联网的接口。
无线通信设备102包括处理器112、存储器114、无线接口116和天线118。处理器112优选地是根据设备102的功能执行存储程序的微处理器。将存储器114耦合到处理器112并为设备102存储代码和数据。将无线接口116耦合到处理器112和存储器114。无线接口116包括发射机120和接收机122。结合天线118,发射机120和接收机122以本领域技术人员公知的方式实现用于空中传输通信的无线接口。
根据本发明,优化和更新存储器114以提高设备102的灵活性。根据设备102的功能以任何适当的方式划分存储器114。优选地,存储器114包括非易失性和易失性元件。最好存储器114包括代码空间124、用户空间126和随机存取存储器(RAM)128。优选地,代码空间124是可更新的,如电可擦可编程序只读存储器(EEPROM)或FLASH存储器的非易失性存储器。代码空间124用来存储用于设备102的可执行软件,包括操作系统和应用程序代码。操作系统和应用程序代码实现用于设备102的特征。优选地,操作系统和应用程序代码实现用于用户的基于菜单的用户接口以便与设备102交互。通常,在设备102中包括显示器(未示出)和输入设备如键盘(未示出)以便与用户交互。
用户空间126优选地是可更新的、非易失性存储器,例如,闪存(Flash memory)。用户空间126用来存储对设备102的特定用户来说是唯一的数据。例如,用户空间126包括地址薄以及电话号码清单。
RAM128优选地是易失性RAM,它用于存储处理器112的存储程序的执行中用到的可变和其他暂时的数据。
在以前的无线电子设备中,与存储器114类似,在设备制造过程中划分和加载存储器。除非为更新将设备返回给制造商,则不能改变存储器的配置。这决定了处理器可用的存储器以及在设备中实现的特征。根据本发明,根据使用的某些特征重新配置存储器114以及更新设备102可用的特征。具体来说,监视由使用设备102的用户利用的特征,以便确定应当删除某些特征来释放设备102上的存储空间。通过使用无线接口116来更新设备102上的可执行代码,将新特征添加到设备102中,从而消除将设备102返回给制造商的需要。需要实现这些特征的操作将参考图2和3作如下所述。
根据本发明,通过删除用户与不使用或不需要的特征有关的软件代码来优化存储器使用率。有三种方案来确定是否应当除去某个特征。第一,用户可简单地请求除去特定特征。第二,通信系统可请求从设备102移除某个特征。第三,设备自主监视特征的使用率来确定应当移除的,未充分利用的特征。如下所述,图2描述这三种方案。
步骤202开始用删除未充分利用的特征的自主处理来释放存储器空间。优选地监视预定时间周期的特征利用率(202)。更准确地说,处理器112执行一段存储程序,它监视用于与设备102上可用特征有关的可执行代码的入口地址。这可用任何合适的方法来实现,包括具有由处理器112使用后台处理核对和监视的入口地址和相关特征表。最好,与在特征上花费的时间(由入口和出口地址来确定)一起来监视特征的入口地址和出口地址。然后存储所述信息。
被选择用于监视特征利用率的预定时间周期将随设备102和与其有关的功能和特征改变。可监视特征几小时、几天、几月或其他时间周期。监视的优选时间周期是一至两星期。
在确定选定的特征的利用率后(202),将不准备利用的特征识别为移除侯选特征(204)。选择来确定特征是否是移除侯选的算法将改变。基于特征的不利用或未充分利用,将特征识别为移除候选。
在优选实施例中,在实际移除与特征有关的代码前,可要求用户确认是否应当移除特征(206)。尽管是可选的,所述步骤还是提高了自定义无线通信设备102的用户能力。当然,如果用户不想移除所识别的特征,那么不采取动作并继续监视。另一方面,如果用户确认应当移除所述特征,则从存储器移除与所述特征有关的软件代码、菜单项以及其他参数(208)。在优选实施例中,执行对存储器的更新来重新配置用于操作系统的分区,以便通过删除与特征有关的代码和参数释放的存储器空间可用于其他的用途(210)。
可选地,当移除某个特征时,通知固定终端系统(212)。固定终端系统可使用所述信息来更新用户特征数据库或调整与所述特征有关的帐单。优选地,经设备102上的无线接口来实现对固定终端系统的通知。
无论何时用户要求移除某个特定特征(214),均移除与所述特征有关的软件代码和菜单项(208)。没有用户确认是必不可少的。在移除软件代码和菜单项(202)后是重新分配存储器空间(210)和可选地通知固定终端系统(212)移除的特征。
对通信系统要求移除某个特征(216)的情形,用户优选地经无线接口接收表示将移除所述特征的警告(218)。由通信系统或固定终端系统移除的特征可能是过时的或不再支持的特征。在即将移除警告发出后,移除与所述特征有关的软件代码、菜单项和参数。在移除代码(208)后是重新分配存储器空间(210)以及特征移除的可选通知(212)。
图3是描述通过添加软件代码来更新无线通信设备上的特征的流程图。首先,在典型的配置中,制造商告知无线服务提供商新软件特征或更新的可用性(300)。使用任何适当的通信形式,包括电子通信来通知可用特征的服务提供商。
结合通知(300),制造商优选向服务提供商数据库上载用于新特征的软件代码和相关的文献(302)。用这种方式,服务提供商数据库具备需要来更新用户设备的软件代码。
向用户分配软件优选地由服务提供商固定终端系统向无线设备广播表示可使用新特征以及任何相关的费用来开始(304)。这有利于降低与向每个用户单独地通知特定特征的可利用有关的费用。包括用户的肯定应答,或定期重新广播,甚至单独的消息来确保通知用户可用于下载的特征的算法被优选采用。
优选地,如果特征是可选的且不需要,询问用户来确定他们是否想拥有新特征(306)。在某些情况下,可自主提供示范来向用户说明新特征的愿望。可选择地向用户提供设备要求,包括存储器要求。
如果用户不想立即接受新特征(308),用户在试验基础上接收提议来接受新特征,下面将进一步论述。另一方面,如果用户接受新特征(308),那么可选择下载软件代码的适当的时间(312)。可以提供用户下载的可选择的次数,或由系统指示下载的特定时间。优选地,下载发生在无线通信系统不忙的时间。例如,可指示用户在晚上留下他们的无线通信设备用于在非高峰时间下载。
在选择用于下载的时间时,无线通信设备经无线接口接收软件代码(314)。如果需要的话可下载文件。在接收到所述软件后,该代码可用在无线设备中执行(316)。具体来说,更新操作系统参数、新菜单以及其他参数,以便于执行所述代码以及向用户接口提供新特征。在配置后,在无线设备上执行软件代码。
作为立即购买新特征(308)的一种可选方案,可向用户提供一试验周期如30天的特征的测试版(309)。如果用户不接受测试版,那么不采取进一步动作(310)。如果用户接受测试版,那么固定终端系统或无线通信设备跟踪试验周期(320),并在试验周期未确认购买或特征的删除(322)。使用定时器来跟踪试验周期。如果接受所述特征,完成开帐单并允许所述特征用于非试验使用(324)。如果不接受所述特征,移除所述特征或使所述特征对用户不可用(326)。
由于本发明的优点,当设备被使用同时无线通信设备上的存储器可被利用。而且,可灵活地将添加的特征增加到无线通信设备上而不需要从制造商获得设备的更新。好处是,可增强设备的操作。
尽管已经参考特定的实施例描述了本发明,本领域的技术人员应当理解的是:可建议各种改变和更改,本发明包括落在附加权利要求范围内的这些改变和更改也是可以的。