访问装置的服务的方法和设备的制作方法

文档序号:7620179阅读:88来源:国知局
专利名称:访问装置的服务的方法和设备的制作方法
技术领域
本发明总体涉及一种访问装置的服务以控制该装置的功能性的方法和设备。
背景技术
存在许多包括多个组件的装置,用户可使用输入装置以及在所述装置的显示器上显示的用户界面来控制所述组件的功能性。通常专门程序可被配置以在显示器上仅提供与装置的特定方面有关的用户界面,并且,专门程序可使用服务应用程序控制该装置的特定方面的功能性。这些服务应用程序中的每个服务应用程序可被配置以使用运行在该装置上的操作系统的系统调用,以便与装置的组件进行交互,从而控制其功能性。例如,电话装置可包括用于提供关于电话呼叫的用户界面的专门程序,所述专门程序可使用电话服务应用程序来控制电话呼叫,并且/或者,所述电话装置可包括用于提供关于联系人列表的用户界面的专门程序和用于控制存储在电话装置中的联系人列表的联系人服务应用程序等。其它装置包括电视机、机顶盒、媒体播放器、电子书阅读器或数码相机。这些装置可均包括互联网浏览器,所述互联网浏览器提供对互联网网站的访问。 互联网浏览器还可使用操作系统的系统调用以与所述装置的组件进行交互,例如,互联网浏览器可使用电话装置的网络接口经由通信网络与互联网网站进行通信,并随后将从互联网浏览器网站检索的内容显示在所述装置的显示器上。提供用于控制这样的装置的功能的用户界面的专门程序通常可被配置以使用特定方法来访问所述装置的服务应用程序,并可能无法被转送到其它装置中使用。这使得专门程序和服务应用程序之间的分离程度低,这种低分离程度使得难以将装置的用户界面的设计与用于控制装置的功能的程序的设计分离。此外,如果将要(例如)使用计算机或其它装置来远程控制装置,则必须开发用于访问服务应用程序的进一步的专门手段。从而,开发用于远程控制装置的手段是困难并昂贵的。

发明内容
本发明的一方面意在通过提供一种允许经由命令请求访问其服务的装置来提供至少对现有技术中的上述缺点的改进,其中,所述命令请求经由服务器应用程序处理的标准协议被转送。根据本发明的一方面,提供一种电话装置。所述电话装置包括显示器、处理器和用于经由通信网络进行通信的网络接口。所述电话装置使用所述处理器运行浏览器应用程序、服务器应用程序和包括服务的服务应用程序。所述处理器控制服务器应用程序识别使用第一传输协议经由通信网络提供给服务器应用程序的第一命令请求,并响应于所述第一命令请求,将指示提供给服务应用程序。所述处理器控制服务应用程序通过执行第一组命令来控制所述电话装置的功能,产生第一内容,并将第一内容提供给服务器应用程序。所述处理器控制服务器应用程序产生对第一命令请求的第一响应,其中,所述第一响应包括第一内容。
5
根据本发明的另一方面,提供一种电话系统。所述电话系统包括第一装置和第二装置。所述第一装置包括连接到所述第二装置的用于经由通信网络进行通信的网络接口, 以及运行服务应用程序的处理器。所述第二装置包括显示器、用户输入装置和处理器。当所述第二装置从用户输入装置接收到第一用户输入时,所述第二装置使用第一传输协议经由通信网络将第一命令请求发送到所述第一装置。所述第一装置还包括服务器应用程序, 所述服务器应用程序识别所述第一命令请求并将指示提供给服务应用程序,从而服务应用程序根据所述第一命令请求来执行第一组一个或多个命令,以便控制所述第一装置的电话功能、消息功能、连接功能和事件功能中的至少一个。所述第一装置的处理器控制服务应用程序,从而当所述服务应用程序从服务器应用程序接收到指示时,控制所述第一装置的电话功能、消息功能、连接功能和事件功能中的至少一个,并产生将由服务器应用程序接收的第一内容。所述第一装置的处理器控制服务器应用程序响应于第一内容的接收,产生对第一命令请求的第一响应,并将第一响应发送到所述第二装置,其中,所述第一响应包括第一内容。所述第二装置响应于第一响应的接收,将包括第一内容的第一用户界面显示在所述第二装置的显示器上。根据本发明的另一方面,提供一种将命令请求从第二装置发送到第一装置并接收包括内容的响应的方法。所述第一装置包括连接到所述第二装置的用于经由通信网络进行通信的网络接口,以及运行服务器应用程序和服务应用程序的处理器,所述第二装置包括显示器、用户输入装置和处理器。所述方法包括在第二装置从用户输入装置接收第一用户输入;响应于接收第一用户输入,使用第一传输协议经由通信网络将第一命令请求发送到所述第一装置;在服务器应用程序识别第一命令请求;响应于第一命令请求,将指示提供给服务应用程序以执行第一组命令,以便控制第一装置的电话功能、消息功能、连接功能和事件功能中的至少一个;响应于从服务器应用程序接收指示,在服务应用程序控制第一装置的电话功能、消息功能、连接功能和事件功能中的至少一个以产生将由服务器应用程序接收的第一内容响应于从服务应用程序接收第一内容,在服务器应用程序产生对第一命令请求的第一响应,其中,所述第一响应包括第一内容;将第一响应发送到第二装置;响应于从服务应用程序接收第一内容,在第二装置将包括第一内容的第一用户界面显示在第二装置的显示器上。


从结合附图的以下描述中,本发明的特定实施例的以上和其它方面、特征和优点将变得更明显,其中图1示意性地示出根据本发明的实施例的电话装置。图加示出根据本发明的实施例的由电话装置的服务器应用程序执行的步骤。图2b示出根据本发明的实施例的由电话装置的浏览器应用程序执行的步骤。图3示出根据本发明的实施例的由电话装置的浏览器应用程序、事件服务和消息服务执行的步骤。图4示出根据本发明的实施例的由电话装置的浏览器应用程序显示的联系人列表。图5示出根据本发明的实施例的由电话装置的浏览器应用程序显示的来电呼叫。
图6示出根据本发明的实施例的由电话装置的浏览器应用程序显示的状态栏。
具体实施例方式现在将结合附图详细描述本发明的各种实施例。在以下描述中,特定细节(如详细的配置和组件)仅被提供用于帮助全面理解本发明的特定实施例。因此,本领域技术人员应该清楚,在不脱离本发明的范围和精神的情况下,可对描述于此的实施例进行各种改变和修改。另外,为了清晰和简洁,省略对公知功能和结构的描述。图1示意性地示出根据本发明的实施例的电话装置。参照图1,电话装置100包括处理器102,处理器102经由系统总线104控制电话装置100内的组件,并与电话装置100内的组件进行通信。所述组件可包括非易失性存储装置 106、随机存取存储器(RAM) 108、用户输入接口 110、网络接口 112和图形处理组件114。处理器102(例如,微处理器)处理已经从非易失性存储装置106(例如,闪存或硬盘驱动器) 加载的存储在RAM 108中的指令。例如,这些指令可具有计算机软件的形式,所述计算机软件包括实现操作系统118、服务器应用程序120、浏览器应用程序122、服务应用程序124以及以下标识的其它程序的一个或多个程序RAM 108还被运行在处理器102上的程序用于来存储和访问具有电子信号的形式的数据,其中,所述数据在程序的执行期间被使用。操作系统118是当电话装置100被开启时执行的计算机软件。操作系统118可自动启动进一步的程序,并/或可允许用户(例如)经由用户输入接口 110来启动进一步的程序。操作系统118还在运行在处理器102上的程序(例如,118、120、122、124)之间共享由处理器102提供的处理能力。操作系统118为运行在处理器102上的程序提供编程接口,所述编程接口允许所述程序向操作系统118请求功能性。所述编程接口可采取程序(procedure)的形式,即系统调用,运行在处理器102上的程序可使用系统调用以启用操作系统118并请求操作系统 118提供期望的功能性。响应于接收到对功能性的请求,操作系统118可将控制消息发送到经由系统总线104连接的组件,从所述组件接收状态信息,将数据发送到所述组件并/或从所述组件接收数据,以便提供请求的功能性,所述操作系统118还可将数据返回请求程序, 作为结果。电话装置100还包括图形处理组件114,其中,图形处理组件114根据运行在处理器102上的程序做出的命令来渲染图形,并可将这些图形输出到显示装置116,其中,显示装置116被包括在图1的电话装置100内。然而,根据本发明的可选实施例,显示装置116 可以是经由适当的连接(如复合视频连接、分量视频连接、视频图形阵列连接、数字视频接口连接或高清晰度多媒体接口连接等)来连接到电话装置100的外部组件。运行在处理器102上的程序可处理从用户输入接口 110获得的用户输入,其中,用户输入接口 110从用户输入装置(或多个用户输入装置)(未示出)接收用户输入。用户输入装置可包括可并入显示装置116内的触摸屏接口。作为可选的或另外的方式,用户输入装置可包括可并入电话装置100内或者可有线地或无线地连接到电话装置100的键区、 键盘、鼠标和/或遥控器。电话装置100还包括网络接口 112(或多个这样的接口),网络接口 112允许运行在处理器102上的程序经由通信网络140(或多个这样的网络)将数据发送到多个其它装置和系统,并从多个其它装置和系统接收数据。网络接口 112可包括与相应的通信网络(或多个相应的通信网络)140(如互联网和/或专用数据通信网络)一起使用的调制解调器和/或以太网卡或接口。网络接口 112可包括与相应的通信网络140(如无线接入网络)一起使用的无线接入网络接口。例如,网络接口 112能够连接到的无线接入网络包括全球移动通信系统 (GSM)网络、通用移动通信系统(UMTS)网络、长期演进(LTE)网络、固定无线接入(如IEEE 802. 16ffiMax)和无线联网(如IEEE 802. IlffiFi)。这些无线接入网络140还可提供对互联网的接入。操作系统118可包括联网程序,所述联网程序用于使用联网协议(如传输控制协议(TCP)或用户数据报协议(UDP))在运行在电话装置100的处理器112上的程序之间进行通信,并用于在运行在处理器102上的程序和外部装置之间进行通信,其中,可经由通信网络140将数据发送到所述外部装置并从所述外部装置接收数据。可经由通信网络140向其发送数据或从其接收数据的外部装置可包括外部计算装置150 (例如,具有网络接口的个人计算机或计算机服务器,其中,所述网络接口允许外部通信装置连接到通信网络150)。电话装置100包括服务应用程序124,其中,所述服务应用程序IM提供用于操作电话装置100的计算机程序编程功能和程序(procedure)。这些编程功能和程序可使用由操作系统118提供的可用的编程接口以操作电话装置100的组件。因此,这些编程功能和程序形成第一“多个命令”,其中,所述第一“多个命令”可被用于控制电话装置100的功能并可被用于改变电话装置100的组件的状态。服务应用程序124的第一“多个命令”可被提供给运行在处理器102上的其它程序使用。例如,第一“多个命令”中的第一命令可由运行在处理器102上的第一程序调用, 其中,所述第一程序利用指定第一命令的特定参数集来指示操作系统118启动适当的服务应用程序124。可选地,第一程序可使用由操作系统118提供的可用的进程间通信的方法(如管道或共享存储器)来与运行在处理器102上的适当服务应用程序124的实例进行通信,以便指示所述实例执行第一命令。在任何一种情况下,可通过使用进程间通信的适当方法将执行的命令的结果从服务应用程序IM返回请求程序。可选地或另外地,服务应用程序124的第一“多个命令”可经由通用接口被提供给运行在处理器102上的其它程序使用,其中,所述通用接口如通用网关接口(CGI)或快速通用网关接口(快速CGI)。服务应用程序IM包括电话服务126、消息服务128、联系人服务130、媒体服务 (未示出)、社交网络服务(未示出)、配置服务134、连接服务136、事件服务138和数据共享服务(未示出),这些服务中的每个服务可形成服务应用程序1 可包括的程序之一。电话装置100的电话服务1 提供用于控制使用电话装置100经由网络接口 112 和相应的通信网络140的电话呼叫的创建和接收的命令。电话服务1 可通过使用(例如) 电话装置100的网络接口 112创建或接收电话呼叫来改变电话装置100的网络接口 112的状态。电话装置100的消息服务1 提供用于控制经由网络接口 112和相应的通信网络140来将消息发送到其它装置并从其它装置接收消息的命令。例如,所述消息包括短消息服务(SMS)消息、多媒体消息服务(MMS)消息和电子邮件。消息服务1 还可提供用于编辑、存储以及检索先前发送、接收或起草的消息的命令。消息服务1 可通过(例如)使用电话装置100的网络接口 112发送或接收文本消息来改变电话装置100的网络接口 112的状态。电话装置100的联系人服务130提供用于编辑、存储和检索联系人列表以及用于编辑、存储和检索所述列表中的条目的命令,其中,每个条目可包括联系人的名字和联系人详细资料(如电话号码、电子邮件地址等)。电话装置100的媒体服务提供用于存储和检索可在电话装置100上访问(例如, 存储在非易失性存储器106中)的多媒体文件或可经由通信网络140访问的多媒体文件的命令。这些多媒体文件可包括录音、音乐文件、图像文件和/或视频文件。媒体服务还可允许编辑、记录和/或重放这些多媒体文件。电话装置100的社交网络服务提供用于经由通信网络140访问社交网络(如 MySpace 、 Facebook 、Twitter )的命令。访问社交网络的过程可包括使用用户输入的或预存(例如,在非易失性存储器106中)的验证信息来与一些或全部社交网络验证 (即登录)电话装置100的用户;以及使用这些社交网络来编辑、发送和接收消息、多媒体文件、联系人信息以及其它信息。社交网络服务可通过(例如)使用电话装置100的网络接口 112将数据发送到社交网络或从社交网络接收数据以进行上述活动来改变电话装置100 的网络接口 112的状态。电话装置100的位置服务132提供用于控制使用位置接收器装置(未示出)来接收和使用位置信息的命令,其中,所述位置接收器装置可包括在电话装置100中,并可经由所述装置的系统总线104被连接。例如,所述位置接收器装置可以是全球定位系统(GPS) 接收器。电话装置100的配置服务134提供用于编辑、存储和检索电话装置100的设置的命令,所述设置可包括连接到系统总线104的组件的设置、和/或操作系统118的设置、服务器应用程序120的设置、浏览器应用程序122的设置、服务应用程序124的设置、和/或其它程序的设置。电话装置100的连接服务136提供用于将电话装置100的网络接口 112连接到可用的通信网络140的命令以及用于配置到通信网络140的任何这样的连接的命令。连接服务136可通过(例如)将电话装置100的网络接口 112连接到通信网络140或将电话装置 100的网络接口 112从通信网络140断开来改变电话装置100的网络接口 112的状态。电话装置100的事件服务138提供用于允许其它服务应用程序IM通知与服务应用程序IM有关的服务事件的发生的命令。例如,服务事件可包括由经由系统总线104连接的任何组件触发的事件或由操作系统118触发的事件,所述事件由服务应用程序IM处理。服务事件的示例包括由网络接口 112检测并由电话服务126处理的来电呼叫、由配置服务134处理的在用户设置的时间由操作系统118启动的闹钟、或从位置接收器装置(未示出)接收由位置服务132处理的新的装置位置。当服务应用程序IM接收新的服务事件时,服务应用程序IM可通过将与新的服务事件有关的信息传递到事件服务138来向事件服务138通知服务事件的发生。可使用进程间通信的方法在服务应用程序122之间传递信息,可选地或另外地,可使用通用接口(如使用管道、套接字、共享存储器、CGI或快速CGI)在服务应用程序122之间传递信息。事件服务138随后可经由事件服务138的命令将所述信息提供给请求接收与服务事件有关的信息的其它实体,这将在以下更详细地解释。电话装置100的数据共享服务提供用于允许经由通信网络140在电话装置100和其它装置之间共享数据的命令。例如,数据共享服务可允许在运行在电话装置100的浏览器应用程序122中的程序或脚本和运行在其它装置的浏览器中的程序或脚本之间传递消息。这些消息可被用于在实施游戏的程序或脚本之间传送,其中,所述游戏涉及多个玩家, 并由电话装置100的用户和所述其它装置的用户正在进行,如纸牌游戏。可选地,所述消息可被用于在电话装置100和其它装置之间共享文件。数据共享服务可使用(例如)事件服务138向运行在电话装置100的浏览器应用程序122中的程序或脚本,和/或运行在其它装置的浏览器中的程序或脚本通知从电话装置100的用户或从另一装置接收到消息,例如,从而在电话装置和所述其它装置上运行涉及多个玩家的游戏的程序和脚本可接收到由所述游戏中的玩家做出的新的动作。当由运行在处理器102上的另一程序使用(即,执行)第一“多个命令”中的命令时,电话装置100的状态可被改变。例如,可通过执行电话服务1 用于发出电话呼叫或接收电话呼叫的命令之一来改变电话装置100的状态,即,电话装置100的状态可由“未通话” 改变为“通话中”。可改变电话装置100的状态的第一“多个命令”中的命令的其它示例包括使用消息服务1 发送消息、使用联系人服务130编辑联系人的详细资料、使用配置服务134改变所述装置的配置等。为了使电话装置100的用户使用电话装置100的包含在服务应用程序124的第一“多个命令”中的功能性,提供了通过图形处理装置114显示在显示装置116上的用户界面。用户可使用用户输入装置(或多个用户输入装置)来与这个用户界面进行交互,从而控制电话装置100的功能。根据本发明的实施例,由服务器应用程序120和浏览器应用程序122管理由这个用户界面提供的功能性的显示,其中,所述服务器应用程序120和浏览器应用程序122可运行在电话装置100的处理器102上。服务器应用程序120可以是web服务器(例如,超文本传输协议(HTTP)服务器), 所述web服务器使用服务应用程序124(使用与电话装置100有关的可用的信息)产生内容以提供用户界面。因此,服务应用程序1 可包括可经由服务器应用程序120访问的一组web服务。产生的内容可被提供给浏览器应用程序122,浏览器应用程序122将处理所述内容,并通过适当地指示图形处理组件114来将所述内容显示在显示装置116上,从而显示用户界面。图加示出根据本发明的实施例的由电话装置的服务器应用程序执行的步骤。具体地,图加示出为了执行服务应用程序124的第一“多个命令”中的命令并提供可包括与用户界面有关的信息的内容,由服务器应用程序120执行的步骤。参照图加,在步骤200中,服务器应用程序120识别第一命令请求。例如,服务器应用程序120可使用第一传输协议(例如,HTTP)来识别命令请求。可由服务器应用程序 120从运行在电话装置100上的浏览器应用程序122接收第一命令请求或可从外部计算装置150接收第一命令请求。
服务器应用程序120可通过以下方式来从浏览器应用程序122接收第一命令请求浏览器应用程序122使用由电话装置的操作系统118提供的进程间通信的方法将第一命令请求传递到服务器应用程序120。例如,操作系统118的联网程序可将第一命令请求通过TCP或UDP从浏览器应用程序122传递到服务器应用程序120。可选地,服务器应用程序120可通过以下方式从外部计算装置150接收第一命令请求外部计算装置150通过电话装置100连接到的通信网络140发送第一命令请求。例如,可经由通信网络140通过TCP或UDP将第一命令请求提供给服务器应用程序120。随后,第一命令请求可被电话装置100的网络接口 112接收,并被传递到服务器应用程序120。一旦服务器应用程序120已经识别出第一命令请求(如步骤200所示),在步骤 202中,则服务器应用程序120识别第一命令请求的第一资源的类型,即,服务器应用程序 120指示其执行服务应用程序IM的第一“多个命令”中的第一组命令,以便控制电话装置 100的功能的资源的类型。第一命令请求可具有HTTP GET请求的形式,其中,HTTP GET请求包括识别第一资源的统一资源定位符(URL)或统一资源标识符(URI),其中,服务器应用程序120指示所述第一资源执行第一组命令。第一资源可(例如)通过使用URL "/phonebook/Contacts^ 指定第一服务应用程序1 和第一命令,其中,第一服务应用程序是联系人服务,第一命令是称为“Contacts”的命令。可选地,第一资源可(例如)通过使用URL "/phonebookApp. php”来指定脚本,其中,服务器应用程序120可指示所述脚本执行第一组一个或多个命令。第一组命令中的每个命令是服务应用程序124的第一“多个命令”中的命令,并响应于由服务器应用程序120根据第一资源的类型使用步骤204和步骤206或步骤214中的服务应用程序1 之一做出的指示而被执行,这将在以下更详细地解释。由第一命令请求标识的第一资源可标识第一服务应用程序IM和第一“多个命令”中的第一命令,其中,服务器应用程序120在对服务器应用程序120的HTTP POST请求中可使用所述第一命令来指示第一组命令的执行。第一资源可通过使用URL来标识第一服务应用程序1 和第一命令,所述URL包括第一服务应用程序IM和第一命令的名称和路径。例如,第一资源可通过使用URL “/messaging/sms”来标识第一服务应用程序IM和第一命令,其中,“/messaging”代表消息服务128的名称,“sms”代表第一命令的名字。数据可在POST请求中被传递到第一命令。例如,可使用POST请求的消息正文中的POST数据“number = 012345&msgTxt = Hi”来指定发送SMS消息中使用的电话号码和消息文本。如果服务器应用程序120在步骤202中将第一资源的类型识别为第一服务应用程序IM和第一命令,则在步骤204中,服务器应用程序120使用使得第一“多个命令”可被用于由其它程序执行的方法之一,服务器应用程序120指示第一服务应用程序IM执行第一命令。例如,服务器应用程序120可利用服务器应用程序120和第一服务应用程序IM 之间的通用接口(如管道、套接字、共享存储器、CGI或快速CGI),以便指示第一服务应用程序IM执行第一命令。当第一服务应用程序1 执行第一命令时,第一命令可执行属于服务应用程序 124的第一“多个命令”的第二组命令。如果在步骤202中第一资源的类型被识别为第一服务应用程序1214和第一命令,则响应于服务器应用程序120的指示而执行的第一组命令可由此包括第一命令和第二组命令。如以上针对服务应用程序124的第一“多个命令”所述, 第一组一个或多个命令可控制电话装置100的功能。响应于在步骤204中执行第一组一个或多个命令,第一服务应用程序IM可访问与电话装置100有关的可用的第一信息(步骤206)。第一信息可包括通过步骤204中的第一组命令的执行而返回的一组部分信息。步骤204中执行的第一组命令中的每个命令可返回所述一组部分信息中的多个部分信息之一,其中,每个部分信息可指示所述命令的执行的成功或失败。此外,每个部分信息可返回关于电话装置100的状态的数据、和/或存储在电话装置100上(例如,在RAM 108或非易失性存储器106中)的数据、和/或经由通信网络140 接收的数据。第一信息的示例可包括由联系人服务130维持的联系人列表中的条目、由电话装置100接收的消息(如由消息服务1 接收的SMS消息或电子邮件)、和/或由媒体服务提供的多媒体文件。如果在步骤206中执行的第二组命令包括至少一个命令,则由第二组命令的执行而产生的部分信息可在第一命令的执行期间被处理,并可被用于与由第一命令的执行而产生的部分信息一起形成第一信息。另外,如果在步骤206中执行的第二组命令是空的,则可仅使用由第一命令的执行而产生的部分信息来聚集并处理第一信息。随后,第一服务应用程序IM可使用在步骤204中执行了第一组命令中的第一命令的服务应用程序124,以便访问由第一命令的执行而返回的第一信息。在步骤208中,第一服务应用程序IM产生与第一信息有关的第一内容。执行第一命令的服务应用程序IM可处理作为第一组命令的执行的结果而被访问的第一信息,并且随后所述第一信息可被用于形成由所述服务应用程序IM产生的第一内容,例如,服务应用程序IM按照结构化数据格式(如Jav必cript对象符号(JSON)或可扩展标记语言 (XML))将所述第一信息表示为编程信息。所述编程信息可包括第一信息,或可包括由第一信息的处理而产生的处理的信息。随后,接收第一内容的程序(如浏览器应用程序122、或由服务器应用程序120解释的脚本、或运行在外部计算装置150上的适当的程序)可对编程信息进行处理以更新第一用户界面。可通过使用进程间通信的适当的方法来将第一内容从服务应用程序IM返回服务器应用程序120,例如,服务应用程序IM可利用服务应用程序IM和服务器应用程序 120之间的通用接口(如管道、套接字、共享存储器、CGI或快速CGI)。然而,在步骤202中,当服务器应用程序120将第一命令请求的第一资源的类型识别为脚本时,在步骤210中,服务器应用程序120可使用解释器程序加载并解释第一脚本以指示所述脚本执行第一组一个或多个命令。可通过(例如)在对服务器应用程序120做出的HTTP GET请求中使用URL “/ phonebookApp. php”来将第一脚本标识为命令请求的第一资源。第一脚本可通过使用第一资源的URL中的参数(例如,通过使用URL“/phonebookApp. php ? sort = byName”)来将数据传递到服务器应用程序120以使用。第一脚本可具有计算机程序的形式,其中,可由服务器应用程序120指示所述计算机程序执行第一组命令。服务器应用程序120可被配置为以这种方式使用的脚本可包括超文本预处理器 (PHP)脚本和/或Java服务器页(JSP)脚本和/或Ruby on Rails脚本,每个脚本都可被
12适当的解释器程序执行。服务器应用程序120可通过指示操作系统118利用指定第一脚本的特定参数集启动解释器程序来请求解释器程序解释第一脚本。可选地,服务器应用程序120可使用由操作系统118提供的可用的进程间通信的方法来与运行在处理器102上的解释器程序的实例进行通信,例如,服务器应用程序120可利用服务器应用程序120和适当的解释器程序之间的通信接口(如管道、套接字、共享存储器、CGI或快速CGI),以便指示解释器程序的实例解释第一脚本。在解释器程序解释第一脚本期间,第一“多个命令”中的命令可被执行,以便控制电话装置100的功能。可通过使用第一脚本中的代码来请求执行第一“多个命令”中的命令,其中,所述第一脚本将命令请求传递到服务器应用程序120。例如,所述脚本可被配置以通过使用由电话装置100的操作系统118提供的进程间通信的方法(如经由TCP或UDP) 以及操作系统118的联网程序来将具有HTTP GET请求的形式的命令请求传递到服务器应用程序120。可选地,所述脚本可被配置以经由所述脚本与服务器应用程序120之间的通用接口(如管道、套接字、共享存储器、CGI或快速CGI)来将命令请求传递到服务器应用程序 120。由第一脚本向服务器应用程序120做出的每个命令请求可标识作为服务应用程序IM和命令的资源。服务器应用程序120可通过使用第一“多个命令”可经由其被提供给其它程序执行的方法之一来指示服务应用程序1 执行所述命令。例如,服务器应用程序120可利用服务器应用程序120和适当的服务应用程序IM之间的通用接口(如管道、 套接字、共享存储器、CGI或快速CGI)以便指示服务应用程序IM执行所述命令。因此,第一组命令可包括作为在第一脚本中以所述方式对服务器应用程序120做出的命令请求的结果,由服务器应用程序120执行的命令中的每个命令。由第一脚本做出的命令请求可标识作为第二脚本的资源,其中,服务器应用程序 120可使用所述第二脚本以执行附加的一组命令(即,第二脚本做出标识服务应用程序IM 的命令请求,其中,所述服务应用程序1 可被用于执行命令和/或进一步的脚本)。因此, 第一组命令还可包括由服务应用程序IM执行的多组命令,其中,所述服务应用程序IM在由进一步的脚本做出的命令请求中指定,所述进一步的脚本被解释为由第一脚本做出的命令请求的结果。响应于步骤210中执行第一组一个或多个命令,在步骤212中,服务应用程序IM 可访问与电话装置100有关的可用的第一信息。第一信息可包括一组部分信息,其中,所述信息由步骤210中第一组命令的执行而返回。步骤210中执行的第一组命令中的每个命令可返回所述一组部分信息中的多个部分信息之一,并且从而每个部分信息可指示所述命令的执行的成功或失败。此外,每个部分信息可返回关于电话装置100的状态的数据、和/或存储在电话装置100上(例如,在RAM 108或在非易失性存储器106中)的数据、和/或经由通信网络 140接收的数据。第一信息的示例可包括来自由联系人服务130维持的联系人列表的条目、 由所述装置接收的消息(如由消息服务1 接收的SMS消息或电子邮件)、和/或由媒体服务提供的多媒体文件。对于第一组命令中的每个命令,执行所述命令的服务应用程序IM可访问由所述命令的执行而返回的部分信息。因此,响应于第一组命令的执行而返回服务应用程序1 的部分信息形成由服务器应用程序120访问的第一信息。随后,在步骤214中,服务应用程序IM可产生与第一信息有关的第一内容。在步骤212中访问的作为第一组一个或多个命令的执行的结果的第一信息可首先被传递到服务器应用程序120。可通过使用进程间通信的适当的方法将第一信息从每个服务应用程序 124传递到服务器应用程序120,例如,服务应用程序IM可利用服务应用程序IM和服务器应用程序120之间的通用接口(如管道、套接字、共享存储器、CGI或快速CGI)。第一信息可由作为第一组命令中的每个命令的执行的结果而获得的部分信息形成。这些部分信息中的每部分信息可以按结构化数据格式(如JSON或XML)被分别传递到服务器应用程序120,随后,服务器应用程序120可将每部分信息传递到做出导致访问所述部分信息的命令请求的脚本,即适当地传递到在第一命令中指定的第一脚本或响应于由第一脚本做出的命令请求而解释的进一步的脚本。可选地,可在HTTP POST请求的消息主体中将每部分信息从每个服务应用程序1 分别传递到服务器应用程序120,其中,可使用URL 编码(即百分比编码)将所述部分信息编码为逗号分隔值(CSV)格式或打包二进制格式。可使用进程间通信的适当的方法来将这些部分信息从服务应用程序IM返回到适当的脚本,例如,服务应用程序1 可利用服务应用程序IM和解释器程序(即,解释脚本的解释器程序)之间的通信接口(如管道、套接字、共享存储器、CGI或快速CGI)。随后,接收部分信息的每个脚本可处理所述部分信息,并使用所述部分信息产生部分内容。例如,结构化数据格式表示的所述部分信息可被处理所述部分信息的脚本处理、 和/或格式化并插入超文本标记语言(HTML)文档,或可被用于确定所述文档的外观。可通过首先将所述部分内容中的每部分内容传递到服务器应用程序120,并且随后服务器应用程序120将所述部分内容传递到第一脚本,来将所述部分内容中的每部分内容传递到第一脚本,其中,所述部分内容中的每部分内容由响应于由第一脚本做出的命令请求而解释的任何进一步脚本所创建。在进一步脚本、服务器应用程序120和第一脚本之间的所述部分内容的传递可经由进程间通信的适当的方法,例如,经由服务器程序和解释器程序(即解释脚本的解释器程序)之间的通用接口(如管道、套接字、共享存储器、CGI或快速CGI)。为了创建第一内容,由第一脚本创建的部分内容与由响应于由第一脚本做出的命令请求而解释的任何进一步脚本创建的任何部分内容结合使用。可通过使用进程间通信的适当的方法将第一内容从第一脚本返回服务器应用程序120,例如,运行脚本的解释器程序可利用解释器程序和服务器应用程序120之间的通用接口(如管道、套接字、共享存储器、 CGI或快速CGI)。由作为脚本的第一资源按所述方式产生的第一内容可包括可被用于提供第一用户界面的外观信息、编程信息和命令信息。用于产生所述内容的第一信息可被用于产生这些类型的信息中的每种类型的信息。在所述内容中包括的外观信息可包括与第一用户界面的外观有关的显示数据,诸如与第一用户界面的外观和感觉有关的显示数据,其中,所述显示数据包括第一用户界面内的内容和对象的外观、感觉和布局。所述显示数据可与第一信息有关,其中,所述第一信息是与步骤212中由服务器应用程序访问的装置有关的可用的信息。例如,第一信息可以是做出来电呼叫的联系人的名字,并且显示数据可包括所述第一信息,从而该联系人的名
14字可被显示在第一用户界面中。在另一示例中,第一信息可包括每日时间,并且显示数据可通过将在第一用户界面中将被使用的颜色、图标(例如,太阳或月亮图标)等包括在显示数据中来设置第一用户界面的外观和感觉,以便指示每日时间。外观信息可在标记语言(如HTML)中被定义。随后,接收第一内容的程序(如浏览器应用程序122或运行在外部计算装置150上的适当的程序)可处理所述外观信息,以便显示第一用户界面。在所述内容中包括的编程信息可具有被配置以管理第一用户界面的脚本的形式, 并可具有脚本语言(如Javakript或Visual Basic Script(VBkript))的形式,所述编程信息嵌入在HTML内容内或者可以在单独的JavMcript文件中。随后,接收第一内容的程序(如浏览器应用程序122或运行在外部计算装置150上的适当的程序)可解释这些脚本,以便更新和/或管理第一用户界面。所述脚本可被用于响应于用户输入或响应于从服务器应用程序120接收的信息来管理用户界面的显示。此外,在所述内容中包括的编程信息可包括步骤212中访问的第一信息,或可包括处理由处理第一信息而产生的处理的信息。例如,编程信息可被嵌入HTML内容中,并/ 或可按JSON或XML将编程信息表示为CSV,或可使用URL编码(即,“百分比编码”)或按其它结构化数据格式对编程信息进行编码。随后,接收第一内容的程序(如浏览器应用程序122或运行在外部计算装置150 上的适当的程序)可处理编程信息,以便更新第一用户界面。在所述内容中包括的命令信息可包括一组命令请求,其中,可响应于用户做出的与用户界面的交互或响应于服务事件而可使用所述一组命令请求,以便检索进一步的内容或更新用户界面,这将在以下更详细地解释。命令信息可具有HTML内容内的超链接的形式,并/或可具有编程信息的脚本内的指示的形式,以使用命令请求来检索内容。随后,接收第一内容的程序(如浏览器应用程序 122或运行在外部计算装置150上的适当的程序)可处理所述命令信息,以使允许所述程序做出进一步的命令请求以显示第二用户界面和/或更新第一用户界面。在步骤216中,服务器应用程序120产生对第一命令请求的第一响应,其中,所述第一响应包括步骤208或步骤214中产生的第一内容。可使用通过其将第一命令请求提供给服务器应用程序120的相同传输协议来做出对第一命令请求的第一响应,例如,第一响应可以是对包括第一命令请求的HTTP请求的HTTP响应,其中,如上所述,由浏览器应用程序122或外部计算装置150做出第一命令请求。对第一命令请求的第一响应被传递(在浏览器应用程序122的情况下)或被发送 (在外部计算装置150的情况下)到第一命令请求的发信方,以便所述请求的发信方处理第一响应中的第一内容。如果服务器应用程序120从浏览器应用程序122接收到第一命令请求,则第一响应被回传到浏览器应用程序122,从而浏览器应用程序122处理第一响应中的第一内容以将第一用户界面显示在显示装置116上,其中,所述第一用户界面指示第一内容可包括的第一信息。例如,可由操作系统118的联网程序通过TCP或UDP将第一响应从服务器应用程序120回传到浏览器应用程序122。如果服务器应用程序120从外部计算装置150接收到第一命令请求,则服务器应
15用程序120经由电话装置100连接到的通信网络140(即,由服务器应用程序120使用网络接口 11 将第一响应发回外部计算装置150。例如,可经由通信网络140通过TCP或UDP 将第一响应发回外部计算装置150。服务器应用程序120还可被安排以提供从文件检索的静态内容,所述文件在由浏览器应用程序122或外部计算装置150对服务器应用程序120做出的命令请求中被指定。 静态内容不会随着时间(例如)从一个命令请求改变为另一命令请求。例如,静态内容可使用HTTP将包括(例如)可向服务器应用程序120请求的包括在提供给服务器应用程序120 的命令请求中(例如,使用包括请求的文档的名字和路径,如HTTP GET请求中的“/help/ index, html”)的HTML文档、层叠样式表(CSQ文档Javakript程序和/或多媒体文件。 服务器应用程序120可提供所述静态内容,以便提供多媒体以增强用户界面,或提供用于显示和/或管理用户界面的静态HTML、CSS或JavMcript文档,其中,可由浏览器应用程序 122或外部计算装置150显示用户界面。浏览器应用程序122可以是能够使用传输协议(例如,使用HTTP)来请求并检索内容的互联网浏览器应用程序。一旦浏览器应用程序122已经检索到内容,则浏览器应用程序122处理请求的内容,并使用图形处理装置114将处理的内容显示在显示装置116上, 从而显示用户界面。浏览器应用程序122可显示以标记语言(例如HTML)描述的用户界面。电话装置 100的用户可使用显示在特定用户界面中的链接、按钮和其它对象来使用输入装置控制电话装置100的功能性,这将在以下更详细地解释。图2b示出根据本发明的实施例的由电话装置的浏览器应用程序执行的步骤。具体地,图2b示出浏览器应用程序122为将用户界面显示在电话装置100的显示装置116上而执行的步骤。参照图2b,在步骤250中,浏览器应用程序122使用第一传输协议(例如,HTTP GET请求)将第一命令请求传递到服务器应用程序120。如以上从服务器应用程序120的角度所述,浏览器应用程序122可使用由电话装置的操作系统118提供的进程间通信的方法来将命令请求提供给服务器应用程序120。例如,可通过操作系统118的联网程序经由 TCP或UDP将第一命令请求从浏览器应用程序122传递到服务器应用程序120。在步骤250中由浏览器应用程序122传递到服务器应用程序120的第一命令请求可包括标识作为脚本的资源的URL或URI。例如,当在电话装置100被开启,并且操作系统 118已经启动之后,浏览器应用程序122首先被加载时,浏览器应用程序122可被配置以将包括URL“http://phon必erver/homeScreen. php”的命令请求发送到服务器应用程序120, 以便允许浏览器应用程序122显示初始的用户界面。为了将包括URL(如“http://phonekrver/homeScreen.php”)的第一命令请求从浏览器应用程序122传递到服务器应用程序120,浏览器应用程序122可识别命令请求应该经由HTTP协议做出(S卩,由于以上URL中的“http://”),随后,浏览器应用程序122可使用操作系统118的联网程序确定命令请求应该被传递到服务器应用程序120(例如,因为联网程序可包括或使用“名称服务器(nameserver)”功能以将“phonekrver”解析为服务器应用程序120的互联网协议(IP)地址),并由此随后可将所述命令请求传递到服务器应用程序120。
随后,根据图加中所示的步骤210到步骤214,服务器应用程序120可使用命令请求中标识的脚本来执行第一组命令,访问与电话装置100有关的可用的第一信息,并产生与第一信息有关的第一内容。随后,在步骤252中,使用第一传输协议,在对第一命令请求的第一响应中,将第一内容从服务器应用程序120传递到浏览器应用程序122。一旦浏览器应用程序122从服务器应用程序120接收到第一内容,则在步骤2M 中,浏览器应用程序122可处理第一内容,以便显示第一用户界面,所述第一用户界面指示由步骤212中服务器应用程序访问的第一信息。由浏览器应用程序122接收的第一内容可包括外观信息(其可按HTML被编码), 其中,浏览器应用程序122将处理所述外观信息,以便显示包括文本、超链接、表单、按钮等的第一用户界面。第一内容可包括编程信息,其中,所述编程信息包括浏览器脚本(例如 Jav必cript),其中,浏览器应用程序122可解释所述一个或多个浏览器脚本以管理第一用户界面的显示,例如,通过响应于用户输入而重排或更新第一用户界面的元素。第一内容还可包括命令信息,其中,所述命令信息包括一组命令请求。浏览器应用程序122响应于用户与第一用户界面的交互而将命令信息的一组命令请求中的命令请求发送到服务器应用程序120。例如,响应于用户选择超链接或按钮或通过使用第一用户界面提交表单,命令请求可被传递到服务器应用程序120。第一内容的编程信息中的浏览器脚本还可响应于由浏览器脚本检测的事件(如用户输入)或由一个或多个浏览器脚本检测的编程条件而将所述命令信息的所述一组命令请求中的命令请求传递到服务器应用程序120。外观信息可包括对浏览器应用程序122的指示,其用于对服务器应用程序120做出进一步的命令请求,以便检索附加的内容,诸如附加的外观信息、附加的编程信息、和/ 或附加的命令信息,其中,浏览器应用程序122还可处理所述进一步的内容,以便显示第一用户界面。附加的内容可以以包括所述信息的文件或文档(如HTML文档、Jav必cript文档、和/或多媒体文件)的形式被接收,并可被用于(例如)显示包括多个HTML文档(例如,在不同框中使用不同文档)的第一用户界面、和/或显示第一用户界面中的图像等。浏览器应用程序122可维持先前从服务器应用程序120接收的某些内容和/或信息的高速缓存器(例如,在RAM 108中或非易失性存储器106中),从而在随后的请求期间, 浏览器应用程序122可从所述高速缓存器检测所述某些内容和/或信息,而不是向服务器应用程序122请求所述内容和/或信息。在步骤256中,浏览器应用程序122执行包括在编程信息中的服务事件脚本,以便检测发生的与电话装置100的服务应用程序IM有关的服务事件。例如,服务事件脚本可以按JavMcript的形式嵌入在步骤252中接收的第一内容中,或者,服务事件脚本可以是响应于步骤252中浏览器应用程序122做出的对进一步内容的请求,由浏览器应用程序122 接收的单独的JavMcript文件。浏览器应用程序122可解释服务事件脚本,以便响应于服务事件而控制对由浏览器应用程序122提供的第一用户界面的更新。服务事件脚本可通过最初将第一事件命令请求传递到服务器应用程序120来检测服务事件。传递到服务器应用程序120的第一事件命令请求可包括标识作为服务应用程序IM和第一事件命令的URL或URI。在第一事件命令请求中标识的服务应用程序IM可以是事件服务138,第一事件命令可以是接收的事件服务138的新的事件命令。因此,根据图加所示出的步骤200到步骤208和步骤216,服务器应用程序120指示事件服务138执行第一事件命令。接收的事件服务138的新的事件命令的执行将第一新的事件内容返回服务器应用程序120,其中,所述第一新的事件内容可包括编程信息,所述编程信息以结构化数据格式表示并与最近发生的新的服务事件有关。随后,新的事件内容将在第一新的事件响应中被传递到由浏览器应用程序122正在解释的服务事件脚本。如果没有新的服务事件发生, 则接收的事件服务138的新的事件命令不会将任何内容返回给服务器应用程序120,直到新的服务事件已经发生,从而服务器应用程序120不提供第一新的事件响应,直到新的服务事件已经发生。随后,服务事件脚本可使用包括在第一事件响应中的编程信息来更新第一用户界面。例如,编程信息可指示电话装置100的网络接口 112已经连接到通信网络140(如无线网络),这可通过将图标或图像显示在第一用户界面的特定区域中而显示在第一用户界面中。随后,服务事件脚本可将第二事件命令请求传递到服务器应用程序120,以便检测进一步的服务事件。为了使第一事件脚本将命令请求传递到服务器应用程序120来更新第一用户界面,第一事件脚本和服务器应用程序120可根据异步JavMcript和XML (AJAX)框架进行操作,以便更新第一用户界面在背景中的显示和行为,即,浏览器应用程序122不从服务器应用程序120完全重载第一用户界面。包括在第一事件响应中的编程信息可指示响应于服务事件,浏览器应用程序122 应该将第二命令请求传递到服务器应用程序120,以便访问信息并显示第二用户界面,其中,第二用户界面可代替第一用户界面(步骤258)。在这种情况下,编程信息可包括URL或 URI,其中,浏览器应用程序122可使用URL或URI来做出第二命令请求。这允许服务器应用程序120向浏览器应用程序122通知请求显示新的界面的事件。例如,当用户正在使用由浏览器应用程序122显示的第一用户界面时,电话装置100接收到来电呼叫,则服务事件可被触发,以便指示浏览器应用程序122从服务器应用程序120加载第二用户界面,其中, 所述第二用户界面包括与来电呼叫有关的信息、以及与可允许用户接受或拒绝来电呼叫的命令请求关联的按钮和/或超链接组成。在步骤258中,如果第一事件响应指示浏览器应用程序122应该将第二命令请求传递到服务器应用程序120,以便显示第二用户界面,则浏览器将返回到步骤250,以使浏览器可进行上述处理,否则,浏览器将继续进行步骤沈0。根据本发明的另一实施例,浏览器应用程序122可执行包括在编程信息中的服务事件脚本,以便检测发生的与电话装置100的服务应用程序IM有关的服务事件。每个服务事件脚本可根据上述步骤来检测服务事件。由服务事件脚本传递到服务器应用程序120 的每个事件命令请求可指示服务事件脚本希望接收与特定服务应用程序124的服务事件有关的信息。例如,服务事件脚本可指示其希望接收与消息服务128的服务事件有关的信息,从而如果接收到新的SMS消息,则服务事件脚本可显示通知。在步骤沈0中,浏览器应用程序122处理由浏览器脚本做出的对第一用户界面的
18更新。如上所述,浏览器脚本可被配置以响应于由浏览器脚本检测的事件(如用户输入或其它编程条件)将来自命令信息的命令请求传递到服务器应用程序120。由第一浏览器脚本传递到服务器应用程序120的命令可被用于指示服务器应用程序120访问与电话装置100有关的信息并更新第一用户界面。用于以这种方式更新第一用户界面的命令请求可包括URL或URI,其中,所述URL或URI标识作为服务应用程序IM 和第一更新命令的资源。因此,根据图加所示的步骤200到步骤208以及步骤216,服务器应用程序120将指示指定的服务应用程序IM执行第一更新命令。根据这些步骤,第一更新命令的执行将第一更新内容返回服务器应用程序120,其中,所述第一更新内容可包括以结构化数据格式表示的编程信息。随后,在第一更新响应中,第一更新内容将被传递到由浏览器应用程序122正在解释的第一浏览器脚本。随后,第一浏览器脚本可使用包括在第一更新响应中的编程信息来更新第一用户界面。例如,编程信息可包括联系人列表和他们的电话号码,其中,第一浏览器脚本可使用HTML表来安排所述联系人列表和他们的电话号码的形式并将其显示在第一用户界面中。为了使浏览器脚本将命令请求传递到服务器应用程序120,以便更新第一用户界面,浏览器脚本和服务器应用程序120可根据AJAX框架来进行操作,以便更新第一用户界面在背景中的显示和行为,即,浏览器应用程序122不需要从服务器应用程序120完全重载第一用户界面。可选地,由浏览器脚本传递到服务器应用程序120的命令请求可被用于指示服务器应用程序120访问与电话装置100有关的信息,并由浏览器应用程序122在响应中提供第二用户界面以进行显示,其中,第二用户界面可代替第一用户界面。如果满足由浏览器脚本测试的特定编程条件,则可使用上述方法来(例如)提供第二用户界面。在步骤262中,如果浏览器脚本指示浏览器应用程序122传递第二命令请求,则浏览器应用程序将在步骤250中将第二命令请求传递到服务器应用程序120并准备显示该第二用户界面,否则,浏览器应用程序将继续进行步骤964。在步骤沈4中,浏览器处理任何其它用户输入,其中,所述用户输入没有在步骤 260中被一个或多个浏览器脚本处理,例如,用户选择用户界面中的与命令请求关联的项目 (即,命令请求形成命令信息的一组命令请求中的一部分)。用户可选择的会与命令请求关联的项目的示例包括超链接、按钮、表单等。如果用户已经选择了与命令请求关联的项目, 则浏览器应用程序122可使用所述命令请求指示服务器应用程序120访问与电话装置100 有关的信息,并由浏览器应用程序122在响应中提供第二用户界面以进行显示,其中,第二用户界面可代替第一用户界面。例如,上述方法可被用于提供允许用户将SMS消息输入到特定联系人的第二用户界面,其中,从呈现在第一用户界面中的联系人列表中选择了所述特定联系人。在步骤沈6中,如果浏览器应用程序122处理选择用户界面中的项目的其它用户输入,其中,所述项目指示浏览器应用程序122应该将第二命令请求传递到服务器应用程序120,以便在步骤沈4中显示第二用户界面,则浏览器应用程序将在步骤250中将第二命令请求传递到服务器应用程序120并准备显示该第二用户界面(步骤沈6),否则,浏览器应用程序122将返回步骤256,以便继续处理服务事件。如上所述使用服务器应用程序120和浏览器应用程序122将用户界面显示在电话装置100上具有若干优点。首先,可通过经由第一传输协议(可以是公知的传输协议,如 HTTP)做出命令请求来控制电话装置100。这允许使用可在现有的浏览器上使用的公知的传输协议并通过可运行在这些浏览器中的脚本,来做出对第一“多个命令”中的命令的执行的请求。由第一“多个命令”提供的对电话装置100的功能的控制的粒度(granularity) 可以很精细,这允许使用经由第一传输协议(如HTTP)传递到服务器应用程序120的命令请求对电话装置100进行细节控制。因此,第一“多个命令”可经由HTTP提供用于控制电话装置100的功能的应用程序编程接口(API)。作为第一“多个命令”的执行的结果而可用的信息和/或结果的供应可被返回实体,其中,所述实体经由使用第一传输协议的响应(如 HTTP响应)以结构化数据格式来传递命令请求。根据本发明的实施例,可创建复杂用户界面其中,所述复杂用户界面并入由浏览器应用程序122解释的脚本,其中,所述脚本可被用于增强用户与用户界面的交互。这些脚本可被用于响应于具有新的信息或具有请求的信息的用户输入来更新部分用户界面,并 /或可被用于响应于发生的与服务应用程序1 有关的服务事件来更新这些用户界面中的部分用户界面。本发明的另一优点在于将用于控制电话装置100的功能的编程命令(即,由服务应用程序124的第一组一个或多个命令提供的)从用于产生用户界面的命令(即,由服务器应用程序120执行的脚本)和用于显示用户界面的命令(即,由浏览器应用程序122)分离。这允许对这些组件中的每个组件进行单独设计,并允许使用公知的工具、传输协议等容易地设计电话装置100的新的用户界面。根据本发明的实施例,可根据与装置有关的可用的信息来高度定制用户界面,其中,响应于第一组命令中的一个或多个的执行而访问所述信息。例如,可根据每日时间,或电话装置100的位置(可由位置服务132使用电话装置100内的位置接收器装置(未示出)确定)等,(使用由服务器应用程序120解释的脚本和/或由浏览器应用程序122解释的脚本)来改变显示在浏览器应用程序中的用户界面的外观。浏览器应用程序122不需要对服务器应用程序120使用指定作为脚本的资源的任何命令请求以控制电话装置100的功能性或显示用户界面。因此,根据本发明的另一实施例,浏览器应用程序122不必显示包括由服务器应用程序120提供的使用HTML格式化的内容的用户界面,而可显示使用浏览器应用程序122的一个或多个脚本和/或程序来确定外观的用户界面。例如,浏览器应用程序122不需要显示使用HTML格式化的内容的互联网浏览器,而可使用命令请求,其中,所述命令请求仅指定作为服务应用程序1 和命令的资源,并被传递到服务器应用程序120以执行多组命令并访问作为具有结构化数据格式(如 XML或JS0N)的内容的与电话装置100有关的信息。浏览器应用程序122可处理所述信息, 并将所述信息插入定制用户界面,从而,所述定制用户界面在不从服务器应用程序120检索任何外观信息的情况下被显示,即,可由浏览器应用程序122做出与用户界面的外观有关的所有决定。如上所述,服务器应用程序120还可识别其从外部计算装置150接收的命令请求。外部计算装置150可运行第二浏览器应用程序,所述第二浏览器应用程序以与电话装置100的浏览器应用程序122相似的方式来操作(即,如图2b所示),以便将用户界面显示在显示装置上。其中,电话装置100的浏览器应用程序122可(例如)通过将命令请求传递到服务器应用程序120或通过从服务器应用程序120接收命令请求的响应,来与服务器应用程序120进行通信,而外部计算装置150的第二浏览器应用程序则通过使用通信网络140(例如,通过经由TCP发送HTTP请求)来与服务器应用程序120进行通信。电话装置100使用(例如)外部计算装置150已知的通信网络140上的固定IP地址,或者通过由电话装置100注册当前IP地址(可使用外部计算装置150可访问的已知服务器通过所述当前IP地址来访问电话装置100),可经由通信网络140被外部计算装置150访问。因此, 使用外部计算装置150可完全控制电话装置150的功能性,其中,所述外部计算装置150可显示与由浏览器应用程序122显示的用户界面实质相同的用户界面,S卩,两个用户界面都以服务器应用程序120产生的内容被提供。根据本发明的另一实施例,运行在外部计算装置150上的用户界面程序可显示使用用户界面程序的脚本和/或程序来确定外观的用户界面。例如,用户界面程序不必是显示使用HTML格式化的内容的互联网浏览器,但可使用命令请求,其中,所述命令请求仅指定作为服务应用程序1 和命令的资源,并经由通信网络140被发送到服务器应用程序120 以执行命令并访问作为具有结构化数据格式(如XML或JS0N)的内容的与电话装置100有关的信息。用户界面程序可处理所述信息,并将所述信息插入定制用户界面,其中,所述定制用户界面在用户界面程序不从服务器应用程序120检索任何外观信息的情况下,被显示在外部计算装置150可包括的或可连接到外部计算装置150的显示装置上,即,可由用户界面程序做出与用户界面的外观有关的所有决定。因此,用户可使用由运行在外部计算装置上的用户界面程序呈现的定制用户界面来从外部计算装置150控制电话装置100。根据本发明的另一实施例,外部计算装置150可包括web控制服务,其中,web控制服务控制电话装置100的功能性并产生在使用个人计算机显示用户界面中使用的内容。web控制服务可使用经由通信网络140发送到服务器应用程序120的命令请求以执行第一组服务命令中的一个或多个命令,并访问作为具有结构化数据格式(如XML或 JS0N)的内容的与电话装置100有关的信息。Web控制服务可处理所述信息,并将所述信息插入web内容,其中,可将所述web内容提供给个人计算机,从而在web控制服务不从服务器应用程序120检索任何外观信息的情况下,web内容可被显示在个人计算机连接到的显示装置上。因此,可由web控制服务做出与用户界面的外观有关的所有决定。因此,用户可通过使用呈现在个人计算机上的定制用户界面来从个人计算机控制其电话装置100,其中, 定制用户界面包括由运行在外部计算装置150上的web控制服务产生的内容。因此,可控制电话装置100的定制用户界面可被并入(例如)互联网web页面,其中,电话装置100的用户正在个人计算机上观看所述互联网web页面。例如,用于控制电话装置100的定制用户界面可被包括在互联网web页面中,其中,当用户在个人计算机上观看其Facebook 页面时,所述互联网web页面被呈现给用户, 其中,外部计算机装置150 (其可以是一个或多个计算机服务器,所述一个或多个计算机服务器也可提供Faeebook 页面的内容)提供所述定制用户界面。例如,所述定制用户界面可允许用户使用电话装置100进行移动电话呼叫,或使用电话装置100向另一用户发送SMS 消息。根据本发明的另一实施例,在图加的步骤216中,服务器应用程序120可响应于从(例如)外部计算装置150接收到的第一命令请求,将第一响应传递到浏览器应用程序 122。第一响应可包括由服务器应用程序在步骤208或步骤214中产生的第一内容。包括第一内容的第二响应还可被提供给外部计算装置150。这允许电话装置100的浏览器应用程序122响应于用户使用外部计算装置150来控制电话装置100的功能性,将第一用户界面显示在电话装置100的显示装置116上。由浏览器应用程序显示的第一用户界面可指示由服务器应用程序120响应于步骤206或步骤212中的第一命令请求而访问的第一信息。根据本发明的另一实施例,在图加的步骤216中,服务器应用程序120可响应于从(例如)外部计算装置150接收到的第一命令请求,将第一事件响应传递到由浏览器应用程序122正在解释的服务事件脚本。第一事件响应可包括由服务器应用程序在步骤208 或步骤214中产生的第一内容。可选地,第一事件响应可包括对服务事件脚本的指示,其指示应该更新由浏览器应用程序122显示的用户界面,例如,通过将命令请求提供给服务事件脚本,服务事件脚本可指示浏览器应用程序122使用所述指示,以便更新由浏览器应用程序122显示的用户界面。图3示出根据本发明的实施例的由电话装置的浏览器应用程序、事件服务和消息服务执行的步骤。具体地,图3示出为了响应于用户对第一用户界面的输入而发送SMS消息,并为了显示确认文本消息的传送指示,由浏览器应用程序122、事件服务138和消息服务1 执行的步骤。在步骤300中,浏览器应用程序122从服务器应用程序120接收包括第一内容的
第一响应,并使用所述第一内容来显示第一用户界面。浏览器应用程序122还可执行包括在编程信息中的服务事件脚本,以便检测发生的与电话装置100的服务应用程序IM有关的服务事件。在步骤302中,所述服务事件脚本通过将第一事件命令请求传递到服务器应用程序120来检测服务事件。由所述事件脚本传递到服务器应用程序120的第一事件命令请求指示服务事件脚本希望接收与消息服务 128的服务事件有关的信息,从而如果新的SMS消息被接收,或如果发送的SMS消息被成功传送,则所述服务配件脚本可显示通知。随后,服务器应用程序120可指示事件服务138使用使事件服务138来执行第一事件命令请求。当没有消息服务128的新的服务事件发生时,接收的事件服务138的新的事件命令不会将任何内容返回服务器应用程序120,直到新的服务事件已经发生。因此,服务器应用程序120不提供第一新事件响应,直到新的服务事件已经发生。因此,在事件服务 138等待新的事件发生的同时,第一事件命令请求保持挂起(pending)。第一事件命令请求可被配置以在经过特定时间段之后期满(即,超时),在这种情况下,服务事件脚本传递新的第一事件命令请求,以便代替已经期满的第一事件命令请求。同时,用户可使用第一用户界面输入SMS消息。用户可通过按下第一用户界面中的链接或按钮来使用第一用户界面选择发送SMS消息。在步骤304中,所述链接或按钮可使浏览器应用程序122将第一命令请求传递到服务器应用程序120,或使运行在浏览器应用程序中的浏览器脚本将第一命令请求传递到服务器应用程序120。所述第一命令请求指示服务器应用程序120执行第一“多个命令”的第一组命令,以便发送输入的SMS消息。所述第一命令请求可包括与将被发送的SMS消息有关的数据,例如,所述第一命令请求可包括具有以下参数的URL,其中一个参数包含将被发送的SMS消息的文本,另一参数具有SMS消息将被发送到的电话号码等。随后,服务器应用程序120可处理所述第一命令请求。所述第一命令请求指示服务器应用程序120应该指示消息服务1 执行用于发送SMS消息的命令,从而服务器应用程序120可请求消息服务1 执行第一“多个命令”的所述一组一个或多个命令,以便发送输入的SMS消息。作为执行所述一组命令的结果,在步骤306中,消息服务可使用网络接口 112将包括用户指定的文本的SMS消息发送到指定的电话号码。随后,消息服务128访问与电话装置100有关的信息(如与由网络接口 112发送 SMS消息成功(或失败)有关的信息),并使用所述信息产生第一内容,其中,所述第一内容被返回服务器应用程序120。在步骤308中,服务器应用程序120将包括第一内容的第一响应提供给浏览器应用程序。随后,在步骤310中,浏览器应用程序122可接收第一响应,并使用第一内容来更新第一用户界面,以便显示SMS消息已经被发送。例如,第一内容可包括编程信息(例如, 具有结构化数据格式的数据),其中,所述编程信息指示SMS消息已经被发送,运行在浏览器应用程序122中的浏览器脚本可使用所述编程信息来更新第一用户界面。同时,通信网络140可将SMS消息传送给具有用户指定的电话号码的电话。这可得到对经由通信网络140正被发送到电话装置100的SMS消息传送的确认,所述确认可被网络接口 112接收并被消息服务1 处理。随后,在步骤312中,消息服务1 通过(例如) 使用进程间通信的方法来向事件服务138通知SMS消息的传送的确认。随后,事件服务138标识事件服务138正在等待与消息服务1 有关的服务事件。 事件服务138产生与SMS消息的传送的确认有关的第二内容,其中,所述第二内容被返回服务器应用程序120,从而在步骤314中,服务器应用程序120可将包括第二内容的第二响应提供给运行在浏览器应用程序122中的服务事件脚本。因此,第二响应是对第一事件命令请求的响应。在步骤316中,运行在浏览器应用程序122中的服务事件脚本接收第二响应,并使用第二内容来更新第一用户界面,以便显示SMS消息已被传送。例如,第二内容可包括编程信息(例如具有结构化数据格式的数据),其中,所述编程信息指示SMS消息已被传送,服务事件脚本可使用所述编程信息通过显示传送通知消息来更新第二用户界面。图4示出根据本发明的实施例的由电话装置的浏览器应用程序显示的联系人列表。具体地,图4示出为了显示指示由服务器应用程序120访问的与电话装置100有关的信息的用户界面,由浏览器应用程序122处理内容而得到的与联系人列表有关的屏幕400。参照图4,屏幕400包括联系人信息(例如,其中,从电话装置100的非易失性存储器106检索到的信息),其指示被访问的与电话装置100有关的信息。屏幕400包括多个超链接404、406、410和412,所述超链接均可与命令请求关联,例如,超链接406与命令请求 408(即,URL "http//phoneServer/telephony/call ? number = 1234”)关联。如果用户选择这些超链接之一,则浏览器应用程序122可将命令请求传递到服务器应用程序120, 以便更新用户界面或显示新的用户界面。图5示出根据本发明的实施例的由电话装置的浏览器应用程序显示的来电呼叫。 具体地,图5示出为了显示指示由服务器应用程序120访问的与电话装置100有关的信息的用户界面,由浏览器应用程序122处理内容而得到的与来电呼叫有关的屏幕500。
23
参照图5,浏览器应用程序122将屏幕显示为服务事件脚本(即,由浏览器应用程序122正在解释的)从服务器应用程序120接收事件响应的结果。所述事件响应可已指示浏览器应用程序122应该将命令请求传递到服务器应用程序120,以便响应于服务事件, 访问信息并显示所显示的用户界面,或者所述事件响应可已包括编程信息,其中,服务事件脚本可已处理所述编程信息,以便使用与来电呼叫有关的显示的信息来更新显示的用户界面。屏幕500包括多个超链接502和504,所述超链接均可与命令请求关联。如果用户选择这些超链接之一,则浏览器应用程序122将命令请求传递到服务器应用程序120,以便应答或取消来电呼叫(根据情况)并更新用户界面或显示新的用户界面。图6示出根据本发明的实施例的由电话装置的浏览器应用程序显示的状态栏。具体地,图6示出为了显示指示由服务器应用程序120访问的与电话装置100有关的信息的用户界面,由浏览器应用程序122处理内容而得到的包括状态栏602的屏幕600。参照图6,所述屏幕包括多个HTML框,其中,服务器应用程序120将所述HTML框传递到浏览器应用程序122,作为对由浏览器应用程序122做出的第一命令请求的第一响应内的第一内容。多个HTML框中的HTML框之一是状态栏框602,其中,所述状态栏框602显示指示与电话装置100有关的可用的信息的信息。响应于服务事件脚本响应于发生的与服务应用程序1 有关的服务事件而从事件服务138接收新的事件内容,可由运行在浏览器应用程序122中的服务事件脚本更新状态栏框架的内容。例如,所述新的事件内容可指示操作系统118已检测到电话装置100的剩余电池电量已下降,并且可包括可被用于更新电池级别指示符604的内容。可选地,所述新的事件内容可指示连接服务136已检测到电话装置100对通信网络的连接的级别已改变,并可包括可被用于更新连接级别指示符606的内容。可选地,新的事件内容可指示消息服务128已接收到新的SMS消息、匪S消息或电子邮件,并可包括可被用于更新所述新的消息指示符608的内容。可选地,新的事件内容可指示操作系统118已检测到时间已改变,并可包括可被用于更新时间指示符610的内容。本发明的上述实施例应被理解为本发明的说明性示例。对本发明的进一步实施例的设想如下。根据本发明的另一实施例,服务器应用程序120和/或浏览器应用程序120可不提供上述的所有功能性,并/或可被进一步修改,从而服务器应用程序120和/或浏览器应用程序120可与包括相对较低性能的处理器102的电话装置100 —起使用。例如,一些或所有浏览器脚本可不由浏览器应用程序122解释,并/或由服务器应用程序120解释的用于执行一个或多个命令并产生内容的脚本可被简化,以便提供更基本的用户界面并降低处理器102的处理负担。根据本发明的另一实施例,电话装置100的浏览器应用程序122还可被配置以通过使用电话装置100使用的网络接口 112向外部装置请求第二内容并从外部装置接收第二内容,其中,所述网络接口 112使用与图加和图2b所示的相同第一传输协议(例如HTTP) 经由通信网络140与外部装置(web服务器)进行通信。因此,浏览器应用程序122可被用于提供对由所述外部装置提供的互联网内容的访问,以及提供在控制电话装置100的功能性中使用的用户界面。
24
应该理解,被用于将命令请求(从浏览应用程序122或外部计算装置150)传递到服务器应用程序120并被服务器应用程序120用于提供对命令请求的响应的第一传输协议可以是安全传输协议(如安全HTTP (HTTPS))或非安全传输协议(如HTTP)。虽然已经参照电话装置100描述了本发明的上述实施例,但是本发明的上述实施例还可应用于包括显示器和处理器的其它装置,其中,所述装置可被配置以使用处理器来运行服务器应用程序和浏览器应用程序,其中,浏览器应用程序可被配置以将用户界面显示在显示器上。然而,所述装置可包括不同的一组服务应用程序(即,与电话装置100的服务应用程序IM不同),从而不同的第一“多个命令”允许控制所述装置的功能。例如,所述装置可以是包括视频广播接收器的电视装置或连接到电视装置的机顶盒。这样的装置可包括服务应用程序,如视频源选择服务,用于改变视频广播接收器的接收的视频源(并从而改变视频广播接收器的状态),例如,允许选择不同的电视频道和/或视频输入源。这种装置还可包括用于解码和重放不同类型的视频的视频重放服务,以及用于使用网络接口 112来访问和显示电视列表指南的指南服务。装置的其它示例可包括便携式媒体播放器,如便携式音乐、图片和/或视频播放器或便携式电子书阅读器,所述便携式媒体播放器中的每个可包括服务应用程序,如用于存储、检索、编辑、记录和/或重放多媒体文件的媒体服务,和/或用于存储、检索、编辑、记录和/或重放电子书文件的电子书服务。在以上示例中,所述装置可包括配置服务、连接服务和事件服务,用于提供与电话装置100基本相同的功能性。装置的其它示例包括数码相机,其中,所述数码相机可包括服务应用程序,如媒体服务,用于存储、检索、编辑和/或重放多媒体文件;和/或相机服务,用于控制相机的图像传感器、镜头排列和/或其它元件以拍摄数码图像。在以上示例中,所述装置可包括配置服务、连接服务和事件服务,用于提供与电话装置100实质相同的功能性。虽然已经参照本发明的特定实施例示出和描述了本发明,但是本领域技术人员应该理解,在不脱离本发明的精神和范围的情况下,可以对其进行形式和细节进行各种改变, 其中,本发明的范围由权利要求及其等同物来限定。
权利要求
1.一种电话装置,包括 显不器;处理器;网络接口,用于经由通信网络进行通信,其中,所述电话装置使用处理器来运行浏览器应用程序、服务器应用程序和包括服务的服务应用程序,其中,所述处理器控制服务器应用程序识别使用第一传输协议经由通信网络提供给服务器应用程序的第一命令请求,并响应于第一命令请求,将指示提供给服务应用程序,控制服务应用程序通过执行第一组命令来控制电话装置的功能,产生第一内容,并将第一内容提供给服务器应用程序,并控制服务器应用程序产生对第一命令请求的第一响应,其中,所述第一响应包括第一内容。
2.如权利要求1所述的电话装置,其中,第一传输协议包括以下协议之超文本传输协议 HTTP ;安全HTTP。
3.如权利要求1所述的电话装置,其中,所述第一命令请求被经由通信网络从外部计算装置发送到服务器应用程序。
4.如权利要求3所述的电话装置,其中,服务器应用程序使用第一传输协议经由通信网络将第一响应发送到外部计算装置。
5.如权利要求1所述的电话装置,其中,根据用户输入,所述第一命令请求被从浏览器应用程序发送到服务器应用程序。
6.如权利要求5所述的电话装置,其中,服务器应用程序使用第一传输协议经由通信网络将第一响应发送到浏览器应用程序。
7.如权利要求6所述的电话装置,其中,浏览器应用程序使用第一传输协议经由通信网络请求并接收第二内容。
8.如权利要求1所述的电话装置,其中,服务应用程序包括以下服务中的至少一个 电话服务,用于使用网络接口来创建或接收电话呼叫;消息服务,用于使用网络接口来发送或接收文本消息;连接服务,用于使用网络接口来连接到通信网络或从通信网络断开;社交联网服务,用于使用网络接口来将数据发送到社交网络或从社交网络接收数据;视频源选择服务,用于使用视频广播接收器改变接收的视频源。
9.如权利要求8所述的电话装置,其中,服务应用程序还包括事件服务,其中,服务应用程序延迟第一内容的产生,直到与包括在服务应用程序中的至少一个服务中的任何服务有关的服务事件发生。
10.如权利要求9所述的电话装置,其中,服务事件包括来电呼叫的发生。
11.如权利要求9所述的电话装置,其中,服务事件包括预定的新的装置位置的检测。
12.如权利要求1所述的电话装置,其中,第一命令请求标识第一资源,所述第一资源标识服务应用程序和第一命令,其中,处理器控制服务器应用程序指示服务应用程序执行第一命令,以便执行第一组命令。
13.如权利要求1所述的电话装置,其中,第一命令请求标识第一资源,其中,所述第一资源包括第一脚本,其中,处理器控制服务器应用程序指示解释器程序解释第一脚本,以便执行第一组命令。
14.一种电话系统,包括第一装置; 第二装置,其中,所述第一装置包括网络接口,被连接到第二装置,用于经由通信网络进行通信;处理器,运行服务应用程序,其中,第二装置包括显不器;用户输入装置;处理器,其中,第二装置执行以下操作在从用户输入装置接收到第一用户输入时,使用第一传输协议经由通信网络将第一命令请求发送到第一装置, 其中,第一装置还包括服务器应用程序,识别第一命令请求并将指示提供给服务应用程序,从而服务应用程序根据第一命令请求来执行第一组一个或多个命令,以便控制第一装置的电话功能、消息功能、连接功能和事件功能中的至少一个,其中,第一装置的处理器控制服务应用程序在从服务器应用程序接收到指示时,控制第一装置的电话功能、消息功能、连接功能和事件功能中的所述至少一个,并产生服务器应用程序将接收的第一内容,其中,第一装置的处理器控制服务器应用程序响应于第一内容的接收,产生对第一命令请求的第一响应,并将第一响应发送到第二装置,其中,所述第一响应包括第一内容,其中,第二装置响应于第一响应的接收,将包括第一内容的第一用户界面显示在第二装置的显示器上。
15.如权利要求14所述的电话装置,其中,第一传输协议包括以下协议之一 超文本传输协议HTTP ;安全HTTP。
16.一种将命令请求从第二装置发送到第一装置并接收包括内容的响应的方法,其中, 第一装置包括被连接到第二装置的用于经由通信网络进行通信的网络接口 ;以及运行服务器应用程序和服务应用程序的处理器,第二装置包括显示器、用户输入装置和处理器,所述方法包括以下步骤在第二装置从用户输入装置接收第一用户输入;响应于接收到第一用户输入,使用第一传输协议经由通信网络将第一命令请求发送到第一装置;在服务器应用程序识别第一命令请求;响应于第一命令请求,将指示提供给服务应用程序以执行第一组命令,以便控制第一装置的电话功能、消息功能、连接功能和事件功能中的至少一个;响应于从服务器应用程序接收到指示,在服务应用程序控制第一装置的电话功能、消息功能、连接功能和事件功能中的所述至少一个,以产生服务器应用程序将接收的第一内容;响应于从服务应用程序接收到第一内容,在服务器应用程序产生对第一命令请求的第一响应,其中,所述第一响应包括第一内容; 将第一响应发送到第二装置;响应于从服务应用程序接收第一内容,在第二装置将包括第一内容的第一用户界面显示在第二装置的显示器上。
17.如权利要求16所述的方法,其中,第一传输协议包括超文本传输协议HTTP和安全 HTTP 之一。
全文摘要
提供了一种访问装置的服务的方法和设备。一种电话装置,包括显示器、处理器和用于经由通信网络进行通信的网络接口。所述电话装置使用处理器来运行浏览器应用程序、服务器应用程序和包括服务的服务应用程序。所述处理器控制服务器应用程序识别使用第一传输协议经由通信网络提供给服务器应用程序的第一命令请求,并响应于第一命令请求,将指示提供给服务应用程序。所述处理器控制服务应用程序通过执行第一组命令来控制电话装置的功能,产生第一内容,并将第一内容提供给服务器应用程序。所述处理器控制服务器应用程序产生对第一命令请求的第一响应,所述第一响应包括第一内容。
文档编号H04W88/02GK102196037SQ201110072739
公开日2011年9月21日 申请日期2011年3月17日 优先权日2010年3月17日
发明者埃雷尔·马格纳斯, 西蒙·锡伯德 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1