CN1679260B - 用于将语境感应推荐提供给数字业务的系统和方法 - Google Patents

用于将语境感应推荐提供给数字业务的系统和方法 Download PDF

Info

Publication number
CN1679260B
CN1679260B CN038204738A CN03820473A CN1679260B CN 1679260 B CN1679260 B CN 1679260B CN 038204738 A CN038204738 A CN 038204738A CN 03820473 A CN03820473 A CN 03820473A CN 1679260 B CN1679260 B CN 1679260B
Authority
CN
China
Prior art keywords
business
linguistic context
wireless device
user
recommendation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN038204738A
Other languages
English (en)
Other versions
CN1679260A (zh
Inventor
安提·索瓦瑞
马克乌斯·卡哈芮
汉努·托伊沃恩
海基·曼尼拉
朱卡-派卡·撒蒙凯塔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Technologies Oy
Original Assignee
Nokia Oyj
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nokia Oyj filed Critical Nokia Oyj
Publication of CN1679260A publication Critical patent/CN1679260A/zh
Application granted granted Critical
Publication of CN1679260B publication Critical patent/CN1679260B/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/18Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • H04M1/72454User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to context-related or environment-related conditions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9562Bookmark management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72445User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality for supporting Internet browser applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • H04M1/72457User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to geographic location
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/487Arrangements for providing information services, e.g. recorded voice services or time announcements
    • H04M3/493Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/0024Services and arrangements where telephone services are combined with data services
    • H04M7/0036Services and arrangements where telephone services are combined with data services where the data service is an information service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2201/00Electronic components, circuits, software, systems or apparatus used in telephone systems
    • H04M2201/16Sequence circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2242/00Special services or facilities
    • H04M2242/30Determination of the location of a subscriber
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/22Arrangements for supervision, monitoring or testing
    • H04M3/2218Call detail recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42136Administration or customisation of services
    • H04M3/42178Administration or customisation of services by downloading data to substation equipment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/487Arrangements for providing information services, e.g. recorded voice services or time announcements
    • H04M3/493Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals
    • H04M3/4938Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals comprising a voice browser which renders and interprets, e.g. VoiceXML
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/16Discovering, processing access restriction or access information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W74/00Wireless channel access, e.g. scheduled or random access

Abstract

本发明公开了一种基于所存储书签/捷径数据将推荐提供给无线设备的系统和方法。当无线设备接入业务时,与所述业务接入相关的数据,以及任何与语境相关的信息被在所述无线设备内传送,或被传送到远程服务器。根据在所述无线设备内指定的偏好指令,结合在所述设备内规定的书签/捷径处理所述数据,并组织所述数据,将所述数据提供给所述无线设备。

Description

用于将语境感应推荐提供给数字业务的系统和方法
技术领域
本发明通常涉及无线通信和互联网业务的领域。本发明尤其涉及将互联网业务推荐给移动终端用户。
背景技术
无线设备和终端被人们广泛用于接入日益增长的可用数字业务。所述接入通常需要使用菜单结构,以使无线用户能够识别感兴趣接入的业务。然而,所述配置对于所述用户而言通常较慢且麻烦。在现有移动终端中,诸如无线标示语言(WML)页的业务的接入可能是通过人工键入所需业务的通用资源定位符(URL),或选择先前所存储的包括所需业务的URL的书签。另一种方法涉及使用超文本链接来接入直接链接的业务。
诸如电话手机的常规移动电信设备主要被设计用于话音呼叫,仅具有有限能力来处理数据。已研发了推荐来提供无线应用协议(WAP),以促进经由无线通信网络操作的数据业务的公共标准和技术规范。已开发出能够实现WAP的电话手机,其允许所述用户接入远程服务器。在类似于称为无线标示语言(WML)的常规超文本链接标示语言(HTML)的标示语言内提供数据内容,这被配置为使得WML数据的页面被显示为一组单个卡片,所述卡片大小适合于显示在通常在移动设备上可用的相对而言较小的显示屏上,所述移动设备例如是蜂窝电话手机或个人数字助理(PDA)。
所述数据由WML服务器在单个网络地址处提供,所述网络地址带有充当特定站点的进入点的主页,以及具有用户可浏览的单个地址的其它页面或卡片组。为此,所述移动设备带有显示所述数据的浏览器。
WML服务器可通过拨打与WAP网关相关的单个电话号码来访问,所述WAP网关充当所述WML服务器自身与充当客户机的移动设备之间的代理服务器。
已开发出移动通信设备的更新、更快数据业务,包括通常以类似方式操作的I-Mode、GPRS和UMTS,所述移动设备充当远程服务器的客户机,浏览器在所述移动设备上显示所访问的数据。用于移动电信设备的浏览器通常称为微浏览器,其由所述移动设备上的按键控制。替代使用鼠标驱动的光标,可提供聚焦区,所述聚焦区可通过包括所述移动设备上的滚轮的按键在显示器上导航。所述按键可能是所谓的软键,其可能被预先编程为依据所述浏览器所提供的显示执行不同的功能。一个所述软键通常允许所述用户后退通过先前所访问的网络地址。此外,可能存储书签列表,从而使得单个网络地址可被轻易访问。
现有系统的一个问题在于,无法经由超链接接入用户所需的所有业务。此外,许多终端的用户接口较小,且具有有限的键盘能力。因此,输入URL较慢且麻烦,因为多数URL很长而且不直观。此外,现有推荐系统和算法无法提供基于语境的推荐,其中根据定制协议组织书签并将其提供给用户。
发明内容
根据本发明实施例,诸如电话、PDA等的无线设备能够编辑多个书签列表,其中可能基于用户访问来组织列表。在此实施例中,提供了移动电信设备,其包括允许用户在不同页面之间导航并从其显示信息的浏览器。所述设备还包括用于编辑各种书签列表的处理器。所述列表可能包括所述用户所选择的条目,或可能包括例如由网络运营商下载到所述设备的书签。所述列表可能还包括所述用户最近或最频繁访问的书签化地址。所述列表可能还包括对应于所述用户先前通过将地址人工输入手机而访问的地址的条目。所述列表可能仅限于有限量的条目,或可能包括所述书签列表内或人工输入的所有所述条目,所述条目按照所述用户的访问频率排列。
本发明实施例还提供了一种使无线设备书签得以自动组织并提供给所述用户的方法。所述系统的实施例提供了对于网络地址的访问,从而允许不同地址之间的导航并从其显示信息。此外,诸如位置、日时等与语境相关的信息可用于补充书签化建议,以自动组织链接,并将所述链接提供给用户。因此,根据本发明,移动设备的用户可轻易导航到最有用的网络地址而无需滚过大量条目,或是对于推荐的外部影响敏感。
附图说明
为使本发明更易理解,以下将借助实例并参照附图描述本发明实施例,在附图中:
图1是说明可通过公共陆地移动网(PLMN)和到远程数据服务器的网关通信的移动电话手机的示意性框图;
图2是图1所示移动手机的电路的示意性框图;
图3示意性示出了所述手机上的书签列表的显示;
图4示出了所选择书签和地址的第二列表的显示;
图5是用于编辑所述书签和所选择书签列表的过程的示意流程图;以及
图6和7示意性示出了更新所选择书签的列表的过程。
图8是网络图,示出了所述用户的便携无线设备,互联网的协议网关,网络服务器,第三方业务提供商,通用描述、发现和集成(UDDI)登记处与多个网站之间的关系;
图9A示出了显示“推荐Web业务菜单”的用户的无线设备的实例;
图9B和C分别示出了显示“选择业务类别”子菜单和“输入特别业务要求”子菜单的用户无线设备的实例;
图9D和E分别示出了显示“改变所存储业务偏好”子菜单和“改变保密过滤设置”子菜单的用户无线设备的实例;
图9G示出了用户无线设备的实例,其分别显示无寿命限制的过滤的推荐的推荐结果,以及面向家庭主题的过滤的推荐的推荐结果;
图9H示出了以菜单形式显示推荐结果的用户无线设备的实例;
图9I和J示出了以分级菜单形式显示推荐结果的用户无线设备的实例;
图10示出了带有过去推荐和语境文件,以及过去所使用业务和语境文件的业务历史日志的实例;
图11是示出了用户设备与网络服务器的相互作用的示范性网络过程图;
图11B是网络服务器通过编辑被返回到所述无线设备的更新后菜单,响应来自所述无线设备的更新后菜单请求消息的示范过程的流程图;
图11C是无线设备通过从所述业务历史日志收集过去所接收的推荐,使其与所述设备当前语境成对,然后将所述语境-活动对在推荐请求消息内发送到网络服务器的示范过程的流程图;
图11D是网络服务器内通过从数据库访问对应于当前语境的推荐,在从所述数据库访问的推荐中找到类似于在所述推荐请求消息内提供的过去所接收推荐的推荐,根据同样在所述推荐请求消息内提供的用户业务偏好排序所找到的推荐,并将结果推荐在推荐响应消息内返回到所述设备,从而响应于来自所述设备的推荐请求消息的示范过程的流程图;
图11E是无线设备过滤在所述推荐响应消息内接收的推荐,并将所过滤的推荐输出在所述设备的浏览器上的示范过程的流程图;
图11F是网络服务器通过从数据库访问对应于当前语境的推荐,在从所述数据库访问的推荐中找到类似于在所述推荐请求消息内提供的过去所使用业务的推荐,根据同样在所述推荐请求消息内提供的用户业务偏好排序所找到的推荐,并将结果推荐在推荐响应消息内返回到所述设备,从而响应于来自所述设备的推荐请求消息内的示范过程的流程图;
图11G是无线设备过滤在所述推荐响应消息内接收的推荐,并将所过滤的推荐输出在所述设备的浏览器上的示范过程的流程图;
图11H是无线设800确定所推荐的业务,并使经由捷径(short-cut)接入所述业务成为可能的示范过程的流程图;
图12是无线设备的实例的功能框图,示出了所述无线设备的各个组件和程序;
图13是无线设备、服务器和Web服务器及其在交换元数据矢量和保密控制数据时,与在交换语境-活动对和相关推荐时的相互作用的实例的功能框图;
图14A是无线设备、网络服务器和Web服务器在执行确定所述无线设备当前语境时的相互作用的示范网络过程流程图;
图14B是无线设备和网络服务器在所述用户的无线设备将所请求语境-活动对发送到所述网络服务器,并从所述服务器接收回结果业务推荐时的相互作用的示范网络过程流程图;
图14C是备选实施例的示范网络过程流程图,其中所述无线设备发送到网络服务器的语境-活动对信息包括所述元数据矢量,其中所述网络服务器然后能够辅助所述无线设备确定所述移动设备的当前语境,而所述服务器将结果业务推荐发送回所述无线设备;
图14D是备选实施例的示范网络过程流程图,其中步骤326将算法817所过滤的代表语境-活动对的样本和来自所述日志815的相关业务历史项,作为一组语境-活动对和相关业务历史项发送到服务器826内的推荐算法829;
图15是网络服务器的实例的功能框图,示出了存储器,所述存储器存储执行诸如业务推荐的各种操作所需的应用业务软件程序;
图16A和16B示出了带有“更新保密特征”:推荐Web业务菜单的子菜单的用户无线设备实例的备选实施例;
图16C和16D示出了带有所述推荐Web业务菜单的“管理语境-活动简表”子菜单的用户无线设备实例的备选实施例;
图16E和16F示出了带有所述推荐Web业务菜单的“请求推荐”子菜单的用户无线设备实例的备选实施例;
图16G和16H示出了用户无线设备的备选实施例的两个实例,所述用户无线设备具有被发送到所述网络服务器的所请求语境-活动对,以及从所述服务器接收的结果业务推荐;
图17A示出了网络服务器826内的语境对和业务数据库192的实例的备选实施例;
图17B示出了所述设备800内的语境对和业务历史日志815的实例的备选实施例。
具体实施方式
在图1中,电池驱动的电话蜂窝手机MS1形式的移动站被示意性示出与PLMN 1无线电通信。移动手机MS1包括话筒2、键盘3、z软键4、液晶显示设备5、耳机6和内部天线7。应当理解,本发明的精神和范围适用于其它许多手机,例如在后续说明中示出的手机,本文所示的实例仅用于说明目的。图2更为详细示出了手机MS 1的电路。在数字微控制器8控制下执行信号处理,所述数字微控制器8具有相关RAM/ROM 9和闪存10。电子模拟声音信号由话筒2生成,并由前置放大器11放大。类似地,模拟声音信号被通过放大器12馈给耳机6。所述微控制器从键盘和所谓的软健4a、b、c接收指令信号,并控制LCD显示器5的操作。
关于所述用户身份的信息被保持在GSM SIM卡形式的智能卡13上,所述GSM SIM卡包括GSM国际移动用户身份和用于以众所周知方式编码无线电传输的加密Ki。在SIM卡支架14内可拆卸地容纳所述SIM卡13。无线电信号被借助通过RF接口级15连接到编译码器16的天线7传送和接收,所述编译码器16被配置为在微处理器8的控制下处理信号。
因此,在用于话音时,所述编译码器16从话筒放大器11接收模拟信号,将所述模拟信号数字化为适合于传输的形式,并将其通过到图1所示PLMN 1的天线单元7馈给RF级15用以传输。类似地,从PLMN 1接收的信号被通过所述天线单元馈送,以由RF接口级15解调,并被馈给编译码器16,以便生成馈给放大器12和耳机6的模拟信号。
所述移动站MS 1还被配置为作为客户机操作,以从远程服务器接收数据,并通过PLMN 1与图1所示的网关18通信,所述网关充当连接到诸如服务器19的远程服务器的代理服务器。例如,对于能够实现WAP的系统而言,通过拨打与所述网关18相关的电话号码提供对于所述网关的访问,尽管也可使用其它通信技术,例如GPRS和UMTS。所述服务器19可能提供对应于单个站点的数据,每个站点都带有单个主页,所述主页具有特定网络地址或通用资源定位符(URL)。可能通过PLMN 1,在WML内将所述数据提供给手机MS 1,所述MS 1充当移动客户机。
所述移动手机MS 1运行微浏览器。用于运行所述微浏览器的软件可能保持在图2所示的闪存10内,以便由微控制器8运行,并将输出提供在显示器5上。
图3详细示出了所述微浏览器所提供的显示器的实例。在显示器5的实例内,所述用户已选择浏览书签列表,所述书签列表列出了所述用户先前所选择的网络地址,如信息条20所显示。所述书签包括菜单选项形式的条目,所述条目包括到对应网络地址的链接。可能使用所谓的聚焦区21来选择所述链接,如图3所示,可使用按键4c来向上和向下滚动所述聚焦区21,可以箭头22的方向向上和向下按键4c,以执行滚动功能。因此,如图3所示,网络地址“www.news.wml”属于所述聚焦区21。所述书签可能已由所述用户以常规方式生成,或可能已由网络运营商下载到所述手机。
软键4a和4b是在显示器5上显示的属性功能,对于每个显示器都是不同的。对于图3所示的书签列表而言,所述软键4a、4b分别是属性功能“选项”和“后退”,适当的图表符号4a’和4b’被在由控制器8正在运行的软件控制下显示在LCD显示器5上。如果所述键4a被起动,则诸如选择、重新加载、帮助等的选项的列表被显示(并未示出)在所述显示器5上。然后,如果所述用户希望起动到图3所示的“www.news.wml”地址的链接,则可能使用滚动键4c来从所显示的列表中选择所述“选择”功能。此时,专属于所述键4a的软键功能被“选择”,从而所述键4a的操作将使到所述聚焦区21内的新网页的链接得以起动,而到“www.news.wml”网络地址的导航得以执行。
作为选择,所述用户可能选择浏览不同的书签列表,例如图4所示的“重拨”列表,所述“重拨”列表列出了最可能由所述用户重拨的书签。所述用户最近导航到网络地址“www.news.wml”、“www.sport.wml”和“www.weather.wml”。所述其它列表仅存储先前书签化,或由用户人工输入的地址,因此与这些先前所导航站点内的网页组或卡相关的单个网络地址并未存储在第二列表内。与图3的书签列表相比,图4的重拨列表可能仅包括少量的书签。例如,所述书签列表可能具有最大200个书签的容量,而所述重拨列表可能具有最大10个书签的容量。所述软键4a被赋予“选择”功能属性,从而所述用户可使用键4c来滚动,以选择一个网络地址,并通过适当移动所述聚焦区21和操作选择键4a来直接导航到相关网页。
图5示出了书签列表23和重拨列表24,以及用于更新保持在两个列表内保持的书签的过程。应当理解,在本发明中可能建立各种列表。如步骤500所示,所述用户可能通过以下一种方法导航到所需网页:从图3和4所示一个列表中选择书签,人工输入网络地址或URL,或通过跟随在所述浏览器内所浏览的另一网页内提供的链接。在步骤501中,检查所显示的网页是否为主页,如果是,则如下文所述(506)更新所述重拨列表24,以便包括作为书签的主页。
如果所显示的网页并非主页,则在502中,确定是否使用书签列表23或使用重拨列表24访问在500中显示的网页。在这种情况下,更新(506)重拨列表24,以包括相关网络地址。如果借助其它方法访问所述网页,则所述用户可能选择将其书签化(503),在这种情况下在主书签列表23内形成条目(504)。如果在步骤505中确定所述用户已键入地址,则在重拨列表24内形成独立的条目(506),不论所述用户是否书签化所述网页。重拨列表24因而包括与使用书签列表23、重拨列表24或通过人工输入地址而访问的主页、网页相关的条目。后续链接所访问的网络地址并未包括在内,从而使得所述重拨列表24仅限于当前对于用户而言可能重要的网页。作为选择,用户完全链接历史的网络地址可能包括在内。
参照图6和7解释更新所述书签列表的过程。图6描述图2所示RAM/ROM 9的存储器构成。根据所选择数量的受访网页的网络地址被最终访问的时间,对应于所述网络地址的存储位置被缓存在移位寄存器内。当用户经由书签列表23、重拨列表24或人工地址输入访问网页(701)时,所述控制器8确定相关网络地址是否已存储在所述重拨列表内(702)。如果并非如此,则在步骤703中检查,以确定所述重拨列表是否充满书签条目。如果未满,则如步骤704所示,新地址可能被加入所述列表顶端。如果所述列表24已满,则从存储位置中删除对应于列表底端的最终条目35(705),而其上的条目32-34(图6)和地址D-I被移动(706),从而使得新地址30可被加入所述列表31的顶端(704)。然而,例如如果加入与www.sport.wml相关的地址30,与该网页相关的先前条目34被删除(707),任何在前的条目32、33相应移动(706),且地址存储在对应于列表31顶端的存储位置内(704),则所述网页在所述重拨列表内已具有条目。这样,最频繁使用的网络地址将倾向于保持在所述重拨列表上,从而生成所述用户最规则访问的简短网页列表。
所述重拨列表包括用户最频繁访问的网络地址,而且由于所述重拨列表比主书签列表更短,因而允许移动电信设备的用户快速选择并访问最喜爱的网络地址,而不必麻烦地滚动通过大量书签。属于本发明范围的许多修改和变更对于本领域技术人员而言是显而易见的。例如,尽管所述实例涉及使用WAP技术,但本发明可用于任何移动电信系统,其中移动设备充当远程服务器的客户机。此外,尽管结合电话手机的实例描述了本发明,但其可用于诸如PDA、游戏设备和家庭娱乐系统的远程手持设备的其它移动设备。
业务推荐引擎或算法(在本文中可替换)被配置为根据与用户相关的过滤准则,从多个业务中推荐或确定业务子集。所述准则可能是对于用户或其无线设备而言的任何唯一或个人化因素,其用于确定或推断特定用户偏好的可能业务。与用户相关的过滤准则的实例可能包括统计或动态因素,例如用户的业务使用模式或偏好(例如何时、何地、如何使用业务、使用业务的次数等);可从用户通过各种传感器设备感觉的环境推断的所述用户当前语境;所述用户的过去和当前活动;所述用户简表(习惯、喜好-不喜好、个人特征、个人背景等);和/或一个或多个传感器(例如位置/定位传感器、罗盘、接触式传感器、声音传感器、光传感器和温度传感器)所感测的无线设备的当前环境。一旦确定一组推荐业务,所述业务即可被作为书签存储在无线设备内,或远程服务器内。
因此,通过上述组合,无线设备可能被配置为使用户能够通过捷径/书签、用户指令或其它形式的用户输入(例如,键盘、触屏等)访问优选或所需业务,同时减少或最小化实施所述无线设备内的功能或控制所需的处理负载以及存储器和其它硬件要求。所述布置无需所述用户记住通常难以记住的确切业务地址即可访问所需业务;减少了接入业务时用户的保密关注;无需用户方的实质努力即可提供所组织和接入的业务选项。
在一个示范实施例中,通过便携无线设备实施所述系统和方法,所述便携无线设备包括推荐引擎和所述用户所访问的过去业务的数据库。所述推荐引擎从多个业务中推荐或确定业务子集,以提供所述用户所偏好的个人推荐。所述推荐可能基于各个与用户相关的过滤准则(例如语境),如果需要,则所述推荐仅限于所述用户过去所使用业务的范围。所推荐的业务可能然后可见或可听地输出到所述用户,以供其选择,所述输出可能包括识别一个或多个或每个所推荐业务的捷径的信息。例如,启动业务的可视输出可能被以图标或其它可视形式(例如URL地址)显示,以向所述用户通知所述捷径的可用性,以便辅助所述用户有效使用所述捷径。这可能是通过其它输出方法实现的,例如声音输出。所述业务可能还能够提供所存储地址或书签的URL完成功能,其自动完成用户的部分输入。
所述用户可能因而输入指令,以从所推荐业务的子集选择将要接入的业务。当接收到输入时,便携无线设备将输入处理为适当的计算机可读格式(例如元数据),将已处理数据与和所推荐业务相关的数据相比较,并识别带有匹配于所述用户指令的捷径的业务。因此,所述便携无线设备例如通过其微浏览器自动或在用户指令时访问所选择业务。
在另一实施例中,通过分配连网系统实施所述系统和方法,其中在便携无线设备与一个或多个网络单元之间分配各种处理任务和数据维护,所述网络单元例如是网络服务器、专门网络合伙人等。可能以下述方式分配所述任务:
[1](多个)网络服务器或其它网络单元可能被配置为实施推荐和书签/捷径处理。例如,在用户或其它触发事件启动微浏览器之后,所述无线设备从所述用户接收书签/捷径指令,并将所述指令数据以及其它相关信息转发到所述网络服务器,所述其它相关信息例如是与用户相关的过滤准则(例如语境)和/或用于确定所述准则的信息。所述网络服务器基于所述与用户相关的过滤准则从多个业务中确定所推荐业务的子集。所述网络服务器然后从所述子集中识别带有匹配于所述用户指令的捷径的业务。所述网络服务器然后将对应于所识别业务的信息返回到所述无线设备以接入所述业务,所述信息例如是业务的地址(例如URL)或其它业务接入信息。作为选择,所述网络服务器可能充当所述无线设备与所识别业务的业务提供商之间的中介,并访问所述无线设备的所识别业务。
在另一实例中,在所述用户或其它触发事件启动微浏览器之后,所述无线设备从网络服务器请求业务推荐。所述请求可能包括其它相关信息,例如与用户相关的过滤准则(例如语境),或用于确定所述准则的信息。所述网络服务器接收所述请求,以及任何相关信息,并且基于与所述用户相关的过滤准则从多个业务中确定所推荐业务的子集。所述推荐然后被发送到无线设备,所述无线设备可听或可见地通过用户输入书签/捷径输出所述推荐业务的可用性。
所述无线设备然后接收用户的指令,并将对应的指令数据传送到所述网络服务器。所述服务器然后执行对于所述指令的处理,以借助(从多个推荐业务)带有匹配于所述用户指令的捷径的识别业务。所述网络服务器然后将对应于所识别业务的信息返回到所述无线设备以便访问,所述信息例如是业务地址(例如URL)或其它业务接入信息。作为选择,所述网络服务器可能充当所述无线设备与所识别业务的业务提供商之间的中介,并访问所述无线设备的所识别业务。
[2]所述(多个)网络服务器可能被配置为在所述无线设备内实施推荐处理。例如,在所述用户或其它触发事件启动微浏览器之后,所述无线设备从网络服务器请求业务推荐。所述请求可能包括其它相关信息,例如与用户相关的过滤准则或在确定所述准则时的相关信息。所述网络服务器接收所述请求和相关信息,并且基于与所述用户相关的过滤准则从多个业务中确定所推荐业务的子集。所述选择然后被发送到无线设备,所述设备可听或可见地通过用户输入捷径输出所述推荐业务的可用性。
所述无线设备然后接收用户的捷径指令,并执行对于所述指令的处理,以(从多个推荐业务)识别带有匹配于所述用户指令的捷径的业务。所述无线设备然后经由其微浏览器或其它平台自动或在用户指令时访问所选择业务。
[3]所述(多个)网络服务器或其它网络单元可能被配置为实施所述捷径处理。例如,在推荐业务被传送到所述用户之后,所述无线设备从所述用户接收指令,并将所述指令信息以及其它相关信息转发到网络服务器,所述其它相关信息例如是所推荐的业务信息和/或所述业务的其它捷径(例如XML标记)。所述网络服务器(从多个推荐业务)识别带有匹配于所述用户指令的捷径的业务。所述网络服务器然后将关于所识别业务的信息返回到所述无线设备以接入所述业务,所述信息例如是业务的地址(例如URL)或其它业务接入信息。作为选择,所述网络服务器可能充当所述无线设备与所识别业务的业务提供商之间的中介,并访问所述无线设备的所识别业务。
在其它实施例中,可能以各种方式实现特定数字业务的(多个)捷径的维护和生成,例如:
[A]诸如主机名称和业务名称的地址属性,或所述地址属性的其它部分可用作执行书签/捷径处理时的数字业务的捷径。
[B]可能从与特定业务站点相关的元数据中生成书签/捷径。元数据通常由搜索引擎、业务站点和/或其它网络实体用于特征化或分类关于特定业务站点的内容,以便利用户搜索。因此,根据与特定业务相关的元数据生成与所述业务相关的一个或多个捷径,例如通过从适当特征化所述业务的元数据中识别和选择一个或多个字或术语。这可能是通过人工检查与业务站点相关的元数据,或通过其中出现多次或最多次的字或术语被用作所述捷径的概率分析来实现。
[C]书签/捷径登记等可能由诸如服务器的网络单元维持,所述网络单元维持业务地址及其相关书签/捷径标记的关系数据库。所述登记可能类似于域名登记,其中可能使用诸如XML的标准格式为特定业务唯一定义书签/捷径标记。通过中央登记,统一标准可用于书签/捷径标记等及其在访问相关业务时的使用。无线设备在执行处理之前,可能会从所述登记中为所推荐业务的子集请求书签/捷径标记。作为选择,只要接入业务站点,所述站点就可能将所述书签/捷径标记传递到所述访问设备,所述访问设备将所述书签/捷径标记存储起来以供将来使用。
同样,业务提供商可能会为其业务地址预定义书签/捷径标记,并将所述信息提供给所述无线设备或其它与所述无线设备通信的网络单元,以便利基于书签/捷径的访问所述(多个)业务。例如,所述业务提供商可能将书签/捷径标记嵌入发送到所述用户的无线设备的XML消息。
[D]用户可能定义、改变或删除特定业务的书签/捷径,所述特定业务被本地存储在所述用户的无线设备上,或所述无线设备可访问的远程位置。
[E]所述无线设备通常经由网络下载与来自远程位置的业务相关的预定义或所生成的捷径。可能当新业务由所述用户每隔一定周期访问时,或在用户请求时,或在其它一些预定触发事件时执行所述下载。
[F](多个)捷径可能还是例如根据推荐的层级或优先级指配给所推荐业务的“暂时”捷径。例如,所述捷径“书签一”或“书签1”可能被暂时指配给所述子集的第一个推荐业务,所述捷径“书签二”或“书签2”可能被暂时指配给所述子集的第二个推荐业务,等等。作为选择,可以轮廓形式将捷径“A”暂时指配给所述子集的第一个推荐业务,将捷径“B”暂时指配给所述子集的第二个推荐业务,等等。暂时捷径可能会与选择菜单一起使用,无论是否显示或可听输出,以实现对于所推荐业务的捷径。
[H]为了规定捷径,书签/捷径标记可能用于分类特定业务的书签/捷径捷径。例如,可能以XML格式(“书签XML标记”)为特定业务标记书签/捷径,例如<BOOKMARK TAG>[short cut]</BOOKMARK TAG>,以便利诸如互联网业务的数字业务环境内的访问。
以下将参照附图详细讨论所述和其它示范实施例。返回图8,提供了示范网络环境,其中操作便携无线设备800的用户能够使用多模态输入形式,以及其它用户输入形式,以通过设备800访问优选数字业务。这是通过组合业务推荐引擎和捷径引擎来实现的,每个所述引擎都可被在便携无线设备处本地实施,或在诸如网络服务器826的远程位置处实施,以将捷径提供给用户的优选业务。
推荐引擎可能用于基于与用户相关的过滤准则(例如语境等),从多个业务中确定所推荐业务的子集。所述用户的指令可能还被处理为,将所述指令与和所推荐业务相关的捷径比较并匹配,以使用户能够借助捷径从所推荐业务中选择并接入业务。
如图所示,网络图示出了通过互联网824互连的用户便携无线设备800、无线接入点820、基础设施网络821、网络服务器826与第三方业务提供商822之间的关系的实例。所述用户的无线设备800经由无线电链路与无线接入点820通信,所述无线接入点连接到无线网络821,所述无线网络连接到协议网关823。所述网关823被经由互联网824连接到服务器826。
可基于诸如全球移动通信系统(GSM)、基于IS-136TDMA的数字增强型移动电话业务(DAMPS)、个人数字蜂窝(PDC)、基于IS-95CDMA的cdmaOne系统、通用分组无线电业务(GPRS)和诸如WCDMA和宽带GPRS的宽带无线体系结构,将无线设备800、无线接入点820和基础设施网络821所形成的网络831实施为数字无线广域网(WAN)。对于关于这些数字无线、广域网络体系结构的更多信息,见Yi-Bing Lin等的书,标题为无线和移动网络体系结构,JohnWiley&Sons,2001。网络831也可能是连接到诸如互联网824的广域陆地基础设施网络的短程无线系统。短程无线系统包括无线个人区域网(“PAN”)和无线局域网(“LAN”)。两个所述网络都具有在无线电频谱的未经许可部分,通常为2.4GHz工科医(ISM)频带或5GHz未经许可国家信息基础设施(“U-NII”)频带内操作的公共特征。无线个人区域网络使用通常具有十米的低成本、低功率无线设备。最为人所知的无线个人区域网络技术的实例是蓝牙标准,其在2.4GHz ISM频带内操作。其提供了一Mbps的峰值空中链路速度,以及低到可用于诸如PDA和移动电话的个人、便携电子的功率消耗。蓝牙专题小组,蓝牙系统的技术规范,版本1.0B,卷1和2,1999年12月描述了蓝牙设备操作和通信协议的原理。无线局域网通常以从10到800Mbps的更高峰值速度操作,并具有需要更大功率消耗的更大范围。无线局域网通常用作从便携膝上电脑到有线LAN,经由接入点(AP)的无线链路。无线局域网络技术的实例包括IEEE 802.11无线LAN标准和在5GHz U-NII频带内操作的HIPERLAN标准。关于无线LAN的更多信息,请参见Jim Geier标题为无线LAN,Macmillan技术出版物,1999年。所述无线设备800、无线接入点820和基础设施网络821所形成的网络831可使用无线通信协议,例如无线应用协议(WAP)、I-模式协议或移动IPv6协议。
便携无线设备800可能采取能够实现基于处理器的无线通信的设备,例如无线移动电话(见图1,MS1)、寻呼机、双路无线电、智能电话、个人通信器、膝上电脑或笔记本电脑、无线个人数字助理(PDA)等。一般而言,无线设备800具有常驻存储器880、CPU 881、无线电882、扬声器803和传感器接口883。便携无线设备800包括多个用于提供补偿多模态输出功能的输出子系统,以及多个用于提供多模态输入功能的输入子系统,所述输出子系统例如是所显示的浏览器801和扬声器803,所述输出子系统例如是话筒804、键盘805、触屏等。浏览器802可能依据需要被部分,以具有主显示区,以及其它显示或触屏区,例如图表或其它可视表示的形式,从而向所述用户通知对于所推荐业务的捷径的可用性。
所述便携无线设备800还包括各种程序和数据库,包括用户的个人程序和数据库,与所述无线设备的常规操作相关的程序和数据库,以及实施所述捷径业务接入过程的程序和数据库。所述程序和数据库可能包括应用程序813、通信程序814、业务历史日至815、当前语境状态816、推荐算法或引擎817,以实现本地和/或基于网络的业务推荐。所述程序可能还包括话音响应单元(VRU)(未显示),用于将诸如文本的数据转换为可经由扬声器803输出到所述用户的话音。
如图8所示,所述便携无线设备800可能还包括多个用于感应移动用户的周围环境的传感器。所示传感器包括定位传感器806、接触式传感器808、声音传感器809、罗盘传感器807、环境光传感器810、环境温度传感器811和三轴加速传感器812。声音传感器809可能是检测话音或其它环境声音的话筒。所述定位传感器806例如可能是集成在所述设备内的GPS接收机。所述定位传感器还可能是无线电信标三角传感器,其借助无线电信标、基站或接入点的网络确定所述无线设备的位置,如诺基亚欧洲专利EP 0 767 594 A2,“移动站定位系统”内所述。所述传感器提供所述无线设备800所取样的输入,以感测用户的环境,并基于所述用户的环境推断可能用于将推荐提供给所述用户的当前语境。所述便携无线设备800可能会本地执行语境推理技术,或可能将语境推理技术所涉及的某些密集计算卸载到网络服务器826。
例如,在本文所述的一个或多个实施例内,在用户随身携带无线设备800时,其传感器可能会自动持续测量所述设备的地理位置和语境。所述无线设备可能周期性地经由无线网络在消息内将当前语境传送到网络服务器826。存在着若干类型的消息,每种消息都由其自己的唯一操作码区别。当所述无线设备发送包括当前语境的消息时,所述网络服务器826语法分析所述操作码,并以对应于所述操作码的信息做出响应,所述信息与当前语境相关。
如果所述操作码指示所述消息是所述设备800自动传送的自发消息,则所述网络服务器826可能基于所述当前语境,以诸如业务类别菜单的信息,或诸如所推荐业务(与相关捷径一起)的信息做出响应,或预付通知与当前语境相关的本地业务。如图8所示,所述用户的便携设备800还包括业务历史日志815。存储在所述业务历史日志815内的活动可能被分为两类:所述无线设备800和/或网络服务器816的过去推荐,以及包括捷径的业务。在一个实施例中,业务类别可能被分为四个子类别:(1)过去所使用的业务;(2)预先存储的业务偏好;(3)专门请求的业务要求;以及(4)数字业务和相关捷径。本文所使用的术语“活动”可能是指这些类别和子类别中的一个。所述业务历史日志815可能存储五个部分数据库:[1]过去推荐和语境,[2]过去所使用的业务和语境,[3]预先存储的业务偏好,[4]专门请求的业务要求;以及[5]数字业务和相关捷径。图10实例示出了两个部分数据库:[1]过去推荐和语境1000和[2]过去所使用的业务和语境1001。
当借助所述网络服务器826实施所分配处理时,所述无线设备800可自动发送带有唯一操作码的消息,所述唯一操作码指示所述消息是自动传送的消息,所述消息除了当前语境或其它用于能够捷径访问所推荐业务的信息之外,还包括所述设备的过去推荐和语境,或过去所使用的业务和语境。在一个或多个实施例中,所述网络服务器826可能语法分析所述操作码,并使用所述设备的过去推荐和语境,或过去所使用业务和语境,以在其数据库内找到类似的业务推荐。所述网络服务器826然后以符合于所述用户兴趣的信息响应,所述信息与当前语境相关。尽管以上讨论了一种推荐业务的方法,但任何与用户相关的过滤准则都可用于确定用户个人化的推荐。
所述无线设备800的用户还可人工输入菜单的请求,以及与当前语境相关的推荐。无论如何,所述无线设备800然后基于当前语境本地确定业务推荐,并捷径访问所述推荐业务。作为选择,所述无线设备800可能发送带有唯一操作码的消息,所述唯一操作码指示所述消息是所述用户的人工请求,所述消息除了当前语境或其它用于能够捷径访问所推荐业务的信息之外,还包括所述设备的过去推荐和语境,或过去所使用的业务和语境。所述网络服务器语法分析所述操作码,并使用所述设备的过去推荐和语境,或过去所使用业务和语境,以在其数据库内找到符合于所述用户人工请求的类似业务推荐。所述网络服务器826然后以符合于所述用户所表达兴趣的信息响应,所述信息与当前语境相关。尽管以上讨论了一种推荐业务的方法,但任何与用户相关的过滤准则都可用于确定用户定制或个人化的推荐。
在一个实施例中,所述业务历史日志815可以各种方式累积关于所述设备800用户所使用的过去业务的数据。所述业务历史日志815可被编程为捕获在线事务和活动,例如业务的购票信息、接入业务等。所述业务历史日志815还可被编程为,在预定事件时监控所述设备的停留时间,并得到用户实际上参与所述事件的推理。所述事件和当前语境然后被存储在业务历史日志815的数据库“[2]过去所使用业务和语境”内。
尽管所述便携无线设备800可能被配置为独立执行语言、推荐和捷径处理,但一个或多个或所有所述过程可被卸载到一个或多个其它网络单元,例如网络服务器826。因此,依据卸载哪个过程,所述网络服务器826可能包括语境推理引擎827、数字业务和捷径数据库828、推荐算法或引擎829和语境-活动对数据库830。
在一个分配系统实施例中,所述无线设备800通过选择活动(例如类别或子类别),将其与当前语境结果成对,并将所述语境-活动对发送到网络服务器826,从而将适合于所述设备当前环境的推荐提供给其用户。所述网络服务器826使用所述语境-活动对在其数据库内搜索推荐,并将推荐返回给用户。尽管所述便携无线设备800和网络服务器826可使用语境-活动对来确定所推荐业务,但其它与用户相关的准则和过程可用于查明所述用户希望访问的优选业务。
与语境推理引擎884组合的便携无线设备800被配置为基于所述用户的当前语境确定当前语境,而所述用户当前语境可能是通过来自所述设备的传感器(例如位置传感器、速度传感器、光传感器、声音传感器等)、时钟、用户活动等而推理出来的。与推荐引擎817组合的便携无线设备800基于与用户相关的过滤准则,例如当前语境或其它个人因素(例如业务使用历史——那些用户使用最多的业务等),从多个业务中确定并推荐业务子集。为了减少所述无线设备的工作负载,业务的可搜索范围可能仅限于过去所使用的业务。
一旦确定,所推荐业务然后即可被可视(或可听)输出给所述用户,以借助用户输入进行选择,而所述输出可能包括识别一个或多个或每个所推荐业务的(多个)捷径的信息。例如,能够实现捷径的业务的可视输出可能被以图标或其它可视形式(例如URL地址)显示,以将所述捷径的可用性通知给所述用户,以便辅助所述用户有效使用所述捷径。这也可借助诸如音频输出的其它输出方法实现。所述用户可能然后输入指令,以从所推荐业务的子集中选择将接入的业务。
在操作中,在所述用户启动微浏览器801之后,或在其它一些触发事件时,所述便携无线设备801从网络服务器826请求推荐。所述请求可能包括其它相关信息,例如与用户相关的过滤准则,或确定所述准则时的相关信息。所述网络服务器826接收所述请求和任何相关信息,并基于所述与用户相关的过滤准则,从多个业务中确定所推荐业务的子集。所述选择然后被发送回所述无线设备800,所述设备可视或可听输出所述所推荐业务通过用户输入捷径的可用性的指示。所推荐业务的捷径可能由网络服务器826转发,或可能已本地存储在便携无线设备800上,以供查找。
在一个操作实例中,在所述用户启动微浏览器801之后,或在其它一些触发事件时,所述便携无线设备801从网络服务器826请求业务推荐。所述请求可能包括其它相关信息,例如与用户相关的过滤准则,或用于确定所述准则的相关信息。所述网络服务器826接收所述请求和任何相关信息,并基于所述与用户相关过滤准则,从多个业务中确定所推荐业务的子集。所述选择然后被发送回无线设备800,所述设备可视或可听输出所述所推荐业务通过用户输入捷径的可用性的指示。
所述便携无线设备800然后接收用户的输入指令,并将对应指令数据传送给网络服务器826,所述网络服务器826执行所述指令的处理,以(从所推荐业务子集中)识别业务。所述网络服务器826然后将关于所识别业务的信息返回给所述无线设备800、815,以供其访问所识别业务,所述信息例如是业务提供商822所运行的业务站点的业务地址(例如URL),或其它业务接入信息。作为选择,所述网络服务器826可能充当便携无线设备800与所识别业务的业务提供商822之间的中介,并访问无线设备800的所识别业务。
在备选实例中,在所述用户启动微浏览器801之后,或在其它一些触发事件时,所述便携无线设备800从用户接收指令,并将所述指令数据与其它相关信息转发给所述网络服务器826,所述其它相关信息例如是与用户相关的过滤准则(例如语境),和/或用于确定所述准则的信息。所述网络服务器826基于所述与用户相关过滤准则,从多个业务中确定所推荐业务的子集。此后,服务器826从所推荐业务的子集中识别业务。所述网络服务器826然后将关于所识别业务的信息返回给所述无线设备800,以供其访问所识别业务,所述信息可能包括业务提供商822所运行的业务站点的业务地址(例如URL)。作为选择,网络服务器826可充当便携无线设备800与所识别业务的业务提供商822之间的中介,并访问无线设备800的所识别业务。
为了便于使用并解释便携无线设备800上能够实现的各种功能,可能会提供推荐Web业务菜单,并将其显示在所述设备的浏览器801上。以下将参照图9A到9J讨论所述菜单的实例以及所推荐业务的其它截图。
在图9A中,所述用户的便携无线设备800包括浏览器801,所述浏览器801显示推荐Web业务菜单900,以使所述用户能够导航通过正在显示的卡或页,并选择所述应用程序813所编程的选项。所述推荐Web业务菜单900可能向用户提供以下选项以供选择:
[A]请求推荐,
[B]更新保密特征,以及
[C]管理语境-活动简表。
所述请求推荐菜单可能显示以下选项:
[1]选择业务类别
[2]发送过去推荐
[3]发送所使用的过去业务
[4]发送预先存储的业务偏好
[5]输入专门业务要求
[6]改变预先存储的业务偏好
[7]改变保密过滤设置
[8]本地推荐
[9]改变捷径设置
参照图11A,其示出了如何通过图9A的菜单选择调用将在无线设备800或826内实施的过程。可能在启动浏览器801或其它一些触发事件时,调用下述一个或多个过程,尤其是与推荐相关的过程。
如图11A所示,对于[1]选择业务类别的选项1101调用用户设备800内的过程1119,即接收更新后业务类别菜单,如图11B和11C所示。图11A的过程1119将更新后菜单请求消息1133发送到网络服务器826内的过程1127,即更新业务类别菜单,如图11B所示。更新后菜单901(图9B)被在更新后菜单响应消息1815内返回,如图11B和11C所示。所述更新后菜单901被显示在图9B的设备浏览器801内。相同的步骤顺序由无线设备800自动执行,而网络服务器826响应于无线设备800,自动传送带有唯一操作码的消息,所述唯一操作码指示所述消息是自动传送的消息。
对于[2]发送过去所接收推荐的选项1102调用所述用户设备800内的过程1120,即发送语境和过去所接收推荐,如图11D和11E所示。过程1120将推荐请求消息1111发送到网络服务器826内的过程1128,即提供对应于过去推荐的新推荐,如图11D所示。所述推荐1157(图11E)被在推荐响应消息1112内返回。所述推荐1157被显示908在图9H的设备浏览器801内。相同的步骤顺序由无线设备800自动执行,而网络服务器826响应于无线设备800,自动传送带有唯一操作码的消息,所述唯一操作码指定所述消息是自动传送的消息。
对于[3]发送过去所使用业务的选项1103调用所述用户设备800内的过程1121,即发送语境和过去所使用业务,如图11F和11G所示。过程1121将推荐请求消息1113发送到网络服务器826内的过程1129,即提供对应于过去所使用业务的新推荐,如图11F所示。所述推荐1157被在推荐响应消息1820内返回,如图11G所示。推荐1157被显示908在图11H的设备浏览器801内。相同的步骤顺序由无线设备800自动执行,而网络服务器826响应于无线设备800,自动传送带有唯一操作码的消息,所述唯一操作码指定所述消息是自动传送的消息。
对于[4]发送预先存储的业务偏好的选项1104调用所述用户设备800内的过程1122,即发送预先存储业务偏好文件1122内的语境和预先存储的业务偏好,如图11D和F所示。预先存储的业务偏好的实例被显示903在图9的浏览器801内。过程1122将消息1115发送到所述网络服务器826内的过程1824,即提供对应于业务偏好的推荐。所述推荐908被在消息1821内返回。
对于[5]输入专门业务要求的选项1105调用所述用户设备800内的过程1123,即发送语境和专门业务要求。专门业务要求的实例被显示902在9C的浏览器801内。过程1123将消息发送1117到所述网络服务器826内的过程1131,即提供对应于专门要求的推荐。所述推荐908被在消息1118内返回。
对于[6]改变预先存储的业务偏好的选项1106调用所述用户设备800内的过程1124,即改变预先存储的业务偏好。改变预先存储的业务偏好的菜单实例被显示903在图9D的浏览器801内。
对于[7]改变保密过滤设置的选项1107调用用户设备800内的过程1125,即改变保密过滤设置。改变保密过滤设置的菜单实例被显示904在图9E的浏览器801内。
对于[8]本地推荐的选项1108调用所述用户设备内的过程1125,即启动本地推荐,例如在所述用户设备处本地确定业务推荐。启动本地推荐的菜单实例被显示905在图9F的浏览器801内。所述本地推荐可能是从[a]过去所使用业务或[b]从网路服务器下载的业务的数据库中确定的。图9H到9L示出了显示在浏览器801上的业务推荐的实例。诸如改变捷径设置的其它选项也可用于启动相关过程。
由于用户随身携带无线设备800,传感器806-812持续测量设备的地理位置和语境,所述地理位置和语境被编辑到代表当前语境的元数据矢量1134内(图11B)。如图11B所示,无线设备800经由无线网络831,周期性地将当前语境在更新后菜单请求1133内传送到网络服务器826。所述更新后菜单请求消息1133包括服务器826的网络地址,将所述消息指定为更新后菜单请求消息的操作码值RQ_MN,以及包括当前语境的操作数部分。图11B的网络服务器826包括服务器操作码语法分析程序1134,所述服务器操作码语法分析程序1134将操作码值RQ_MN解释为指示所述消息是更新后菜单请求消息1133。作为响应,服务器操作码语法分析程序1134调用服务器推荐算法829的步骤1135。步骤1135从数据库取得区域广告商所提供的对应于设备800当前语境的业务列表。步骤1135前进到步骤1136,其从数据库中取得区域兴趣点所提供的对应于设备800当前语境的业务列表,例如画廊、纪念碑、博物馆等。步骤1136前进到步骤1137,其中所述区域广告商所提供的业务列表,以及区域兴趣点所提供的业务列表被过滤为与天气相关和与时间相关的业务类别,排除那些所述用户在当前语境内无法使用的业务。例如,如果当前语境是“白天”,则排除night_baseball。如果当前语境是“坏天气”,则排除Hiking_nature_trail。同样,在数字业务环境内,如果当前语境是“晚上”,则可排除electronic_stock_trading。步骤1137前进到步骤1134,其中准备更新后菜单消息1133’。更新后菜单消息1133’包括设备800的网络地址,将所述消息指定为更新后菜单服务器响应消息的操作码RSP_MN,以及操作数。所述操作数包括更新后菜单1133(图11C)。所述更新后菜单1133被在更新后菜单响应消息1133’内返回到所述设备800,如图11B和11C所示。相同的步骤顺序由无线设备800自动执行,而网络服务器826响应于无线设备800,自动传送带有唯一操作码的消息,所述唯一操作码指定所述消息是自动传送的消息。
图11C的设备操作码语法分析程序1134将操作码值“RSP_MN”解释为指示所述消息是更新后菜单服务器响应1133’。作为响应,所述设备操作码语法分析程序8206调用设备推荐算法817的步骤1120。步骤1120存储并显示更新后菜单1120在图9B的设备浏览器801内。
所述用户通过输入如图9C浏览器801所示的专门业务要求来初始化所述设备800。可存储在设备800的业务历史日志815内的专门业务要求的实例是:
[a]年龄要求:
所有年龄/儿童年龄范围/仅成人
[b]每日时间要求:
最早/最晚
[c]最大步行距离
[d]价格范围
[e]偏好服装
随意/晚装/正式
[f]障碍功能
斜坡/扶手/公厕
如图9d的浏览器801所示,所述用户可通过输入所存储的业务偏好初始化所述设备800。可存储在设备800的业务历史日志815内的业务偏好实例是:
画廊[现代艺术]
纪念碑[海上历史]
电影[面向家庭]
博物馆[技术;自然历史]
音乐[爵士]
夜生活[专业体育]
户外/健康[航海;兜风]
餐馆[随意]
剧院[管弦乐]
新闻[体育]
如图9E的浏览器801所示,所述用户可通过输入保密过滤设置初始化所述设备800。保密过滤设置被用于从所述设备800发送到网络服务器826的消息中删除用户的私人信息。可存储在设备800内的专有过滤设置的实例是:
对于当前请求:
[a]删除用户姓名
[b]输入其它数据以删除
对于过去推荐:
[a]删除用户姓名
[b]删除过去推荐的位置
[c]删除过去推荐的数据
[d]删除过去业务提供商的名称
[e]输入其它数据以删除
所述用户设备800内的业务历史日志815可能将活动存储在五个部分数据库内:[1]过去推荐和语境,[2]过去所使用业务和语境,[3]预先存储的业务偏好,[4]专门请求的业务要求,以及[5]业务和捷径。图10示出了两个部分数据库的实例:[1]过去推荐和语境1000,以及[2]过去所使用业务和语境1001。图10所示数据库的实施例使用可扩展标示语言(XML)文件,以提供可用于特征化语境、业务和推荐的各种数据的一致观察。
为了规定当前语境,XML标记用于分类特征化当前语境的每种语境数据。每个单元语境数据由开始标记和结束标记勾画,从而形成一个单元。例如,所述单元“<TEMPERATURE>10degrees Celsius</TEMPERATURE>”将类别定义为温度,并将数据规定为“10摄氏度”。又例如,单元“<LAT>38degree,48minutes north</LAT>”将类别定义为地理纬度,并将数据规定为“北38度48分”。XML的另一特征在于其能够规定数据种类内的层级。例如,地理位置通常被规定为纬度和经度。纬度和经度的数据类别可当作地理位置类别内的“儿童”类别。XML将此层级如下表示:
<LOCATION>
<LAT>38degree,48minutes North</LAT>
<LON>38degree,38minutes West</LON>
<LOCATION>
存储在所述业务历史日志815内的活动的语境的典型技术规范可能是:
    <CONTEXT>
<LOCATION>
<LAT>38degree,48minutes North</LAT>
<LON>38degree,38minutes West</LON>
             <ALT>400meters</ALT>
/LOCATION>
      <DATE>2001:01:31</DATE>
      <TIME>1100</TIME>
      <TEMPERATURE>10degrees Celsius
</TEMPERATURE>
       </CONTEXT>
对于存储在业务历史日志815内的业务的捷径的典型技术规范可能是:
<NAME>
<HOSTNAME>History Museum.com</HOSTNAME>
<SERVICENAME>/exhibits.wml/</SERVICENAME>
<BOOKMARK>History</BOOKMARK>
</NAME>
通过以XML表达业务历史日志815内的语境,所存储的表达人类和机器可读,其定义内容以及内容的分级结构。XML还将内容的外观与内容结构分开,从而可通过使用每种不同显示设备的定制样式表,以各种格式显示所述内容。可扩展样式表语言(XSL)可提供灵活的文件表达,使得XML文件的内容能够显示在个人计算机的大显示屏以及浏览器801内。无线设备800与网络服务器826之间交换的消息可能包括简单对象访问协议(SOAP)消息协议或SyncML同步协议内带有的XML文件。关于XML的更多背景,请参见HeatherWilliamson的书,XML:完全参考,Osborne/McGraw-Hill,2001年。
所述无线设备800和网路服务器826可能被配置为以相同方式解释XML文件内的XML单元的标记。这可通过将相同XML标记语法分析程序并入无线设备800的设备推荐算法817,以及网络服务器826的服务器推荐算法829而得以实现。在其最简单形式中,所述XML标记语法分析程序可以是简单的字符串比较功能,其在XML文件内搜索XML标记字符串,例如开始标记“<LOCATION>”和结束标记“</LOCATION>”。当其发现特定开始标记时,其取得位于所述开始标记与结束标记之间的数据,并将所述数据作为“位置数据”传送到作用于位置数据的程序子例行程序。所述程序子例行程序包括服务器826的服务器推荐算法829内的数据库搜索例行程序,其根据纬度和经度数据形成队列,以在数据库830内搜索具有类似纬度和经度值或与纬度和经度值相关的业务推荐。
所述无线设备800和网络服务器826以相同方式解释XML文件内的XML单元的标记的另一种方法是借助标准XML语法分析程序。两个主要的标准XML语法分析程序是基于XML的简单API(SAX)的事件的语法分析程序和基于文本对象模型(DOM)树的语法分析程序。两者之间的主要差别在于,客户应用可使用XML数据,例如设备推荐算法817。SAX是事件驱动模型,其中随着XML文档特征由于发分析程序识别,将其持续通知给客户应用。当SAX语法分析程序阅读XML文件时,其将来自XML文件的信息实时发送给应用程序817。每次所述语法分析程序看见开始标记、结束标记、特征数据或处理指令时,其即会将所述开始标记、结束标记、特征数据或处理指令报告给客户应用。在作用于文件开始的数据之前,不必阅读整个XML文件。整个文件不必存在于存储器内,这对于无线设备800而言是有利的。
另一方面,所述文档对象模型(DOM)模型语法分析程序是基于对象的,其中语法分析整个XML文档,并将其存储为客户应用然后可随机存取的对象的分级树。文档类型定义(DTD)对于无线设备800和网络服务器826而言都是可用的,或本地存储或存储在它们可参考的服务器内。DTD是规定特定XML文件的标记的允许顺序、结构和意义的一组声明。所述XML文件将DTD参考为句柄,所述DTD在指定位置处,例如本地文件系统的目录处管理XML文件的顺序、结构和意义,以及XML文件的文件名称。标准XML语法分析程序是许多现有可用操作系统的一部分。基于DOM树的语法分析程序在DTD和XML文件内阅读,并将XML文件转换为应用逻辑可访问的编程构造。文档类型声明单元必须出现在XML文件内,以向DTD指示XML文件编辑到哪里以及何处可找到XML文件。其以“<DOCTYPE”开始,以“>”结束。以下给出的实例是:
<DOCTYPE OBJECT″XML-directory\object.dtd″>
每个XML文件以将信息给予无线设备800和网络服务器826内的XML处理器的处理指令开始。其以“<?”开始,以“>”结束。以下给出的实例是:
<?XML VERSION=″1.0″?>
表A示出了规定设备800所接收的过去推荐,以及在其内接收过去推荐的语境的完整XML文件的实例,所述XML文件是从图10的业务历史日志815中取得的XML文件1141。
表A——规定过去推荐的XML文件的实例
<?XML VERSION=″1.0″?>
<DOCTYPE PAST_RECOMMENDATIONS_OBJECT
″xml-directory\0bject.dtd″>.
<PAST_RECOMMENDATIONS_OBJECT>
<DESCRIPTION>Past Recommendation</DESCRIPTION>
<PLACE-EVENTS>Museums</PLACE-EVENTS>
<PAST_RECOMMENDATIONS>
<NAME>
<HOSTNAME>HistoryMuseum.com</HOSTNAME>
<SERVICENAME>/exhibits.wml/</SERVICE NAME>
<BOOKMARK>History</BOOKMARK>
</NAME>
<CONTEXT>
<LOCATION>
<LAT>38degree,48minutes North</LAT>
<LON>76degree,38minutes West</LON>
<ALT>400meters</ALT>
</LOCATION>
<DATE>2001:01:31</DATE>
<TIME>1100<TIME>
<TEMPERATURE>10</TEMPERATURE>
<METAVECTOR>FF12AB34CD</METAVECTOR>
</CONTEXT>
</PAST_RECOMMENDATIONS>
</PAST_RECOMMENDATIONS_OBJECT>
表B示出了规定过去推荐XML文件的标记的允许顺序、结构和意义的对应文档类型定义(DTD)的简化实例。所述实例可能是存储在无线设备800和网络服务器826两者内名称为“xml_directory”的本地文件系统目录内的名称为“object.dtd”的文件的一部分。其示出了PAST_RECOMMENDATIONS单元必须包括过去所推荐业务的“名称”,以及其内推荐所述业务的“语境”。所述“名称”单元应当包括“主机名称”、“业务名称”和“书签”。所述“语境”单元必须包括“位置”、“日期”、“时间”、“温度”和包括特征化设备语境的元数据矢量1134的“元矢量”。所述“位置”单元必须包括所述设备的纬度LAT、经度LON和高度ALT。
表B——文档类型定义(DTD)的简略实例
    <!ELEMENT
PAST_RECOMMENDATION_OBJECT
(DESCRIPTION,PLACE-EVENTS,PAST_RECOMMEND
ATIONS)>
   <!ELEMENT
PAST_RECOMMENDATION_OBJECT
(NAME,SERVICE,CONTEXT)>
   <!ELEMENT                    NAME
(HOSTNAME,SERVICENAME)>
   <!ELEMENT CONTEXT (LOCATION,DATE,
TIME,TEMPERATURE,METAVECTOR)>
   <!ELEMENT LOCATION(LAT,LON,ALT)>
在表A的XML文件的完整DTD内,诸如“<LAT>38degree,48minutes North</LAT>”的数据单元在DTD内被规定为“<!ELEMENTLAT(#PCDATA)>”,以指示这些单元是当前的,仅包括数据,并不包括其它单元。
借助XML提供了极大的灵活性,以定义包括在业务历史日志815的五个部分数据库的文件内的数据:[1]过去推荐和语境,[2]过去所使用业务和语境,[3]预先存储的业务偏好,[4]专门请求的业务要求以及[5]业务和相关捷径(例如标记)。所述XML文件可被轻易识别、存取,且它们的单元可被语法分析,以得到与每个类别相关的相关数据。数据的意义由其在已知单元类型内的位置保证。所述XML文件自身可包括于在所述无线设备800与网络服务器826之间交换的消息内。这在以下图11A的无线设备800的过程1120内可见,即通过从业务历史日志815收集过去所接收推荐的XML文件1141,并将其与所述设备当前语境成对,从而处理用户对于推荐的请求。所述语境-活动对然后被在推荐请求消息1111内发送到网络服务器826。
在图9A内,所述用户选择选项[2]发送过去所接收的推荐。然后,在图9B内,所述用户从业务类别菜单901、1120中选择“画廊”的业务类别。然后在图11C中,在步骤1141中,所述无线设备800接收用户的输入,并前进到步骤1142,以得到当前语境。所述过程然后前进到步骤1144,访问用于过去所接收推荐的XML文件1141的业务历史日志815。所述过程然后前进到步骤1144,将保密过滤设置1142应用于XML文件1141内的数据。例如,步骤1144可删除用户姓名的任何外征、过去推荐的位置、过去推荐的日期、过去业务提供商的名称等。然后,集合所述推荐请求消息1150。所述推荐请求消息1150包括服务器826的网络地址、将所述消息指定为推荐请求消息的操作码“RQ_REC_3”以及操作数。所述操作数包括以独立字段表示为元数据矢量1134的当前语境、过去推荐和语境XML文件1147以及预先存储的业务偏好XML文件1148。所述无线设备800然后将推荐请求消息1150发送到网络服务器826,如图11D所示。
图11D是网络服务器826响应于来自设备800的推荐请求消息1150的过程的流程图。图11D的网络服务器826包括将操作码值“RQ_REC_3”解释为指示所述消息是推荐请求消息1150的服务器操作码语法分析程序1151。作为响应,所述服务器操作码语法分析程序1151调用服务器推荐算法829的步骤1152。步骤1152从消息1150接收元数据矢量1134,并从数据库830访问对应于当前语境的推荐。过程然后前进到步骤1153,在从所述数据库得到的所访问推荐中搜索,以找到那些类似于从所述消息1150输入的过去所接收推荐1147的推荐。所述过程然后前进到步骤1154,其根据同样在消息1150内接收的用户偏好1148,排序类似的推荐。所述用户的偏好1148被示为表C的实例XML文件,例如:
表C——规定用户偏好的XML文件的实例
<?XML VERSION=″1.0″?>
<PREFERENCE_OBJECT>
<DESCRIPTION>Preferences</DESCRIPTION>
<GALLERIES>Modern Art</GALLERIES>
<MONUMENTS>Maritime</MONUMENTS>
<MOVIES>Family Oriented</MOVIES>
</PREFERENCES_OBJECT>
所述过程然后前进到步骤1155,更新使用统计,并将其存储在数据库内。所述过程然后前进到步骤1156,其集合所述推荐响应消息1150’,并将其传送回所述无线设备800。所述推荐响应消息1150’包括无线设备800的网络地址、将所述消息指定为推荐响应消息的操作码“REC_3”以及操作数,所述操作数包括推荐XML文件1157。
图11E是无线设备800过滤在所述推荐响应消息内接收的推荐,并将过滤后推荐显示在设备的浏览器上的过程的流程图。图11的设备操作码语法分析程序1146将操作码值“REC_3”解释为指示所述消息是推荐响应消息1150’。作为响应,所述设备操作码语法分析程序1146调用设备推荐算法817的步骤1158。步骤1158过滤在消息1150’内接收的推荐XML文件1157。所述过滤识别所述推荐XML文件1157内的新或重要信息。将其实现是通过将推荐XML文件1157与所述业务历史日志815内的过去推荐XML文件1141相比较。所述过程然后前进到步骤1159,在图9G所示的浏览器801上将过滤后推荐显示给用户。XSL样式表可用于将推荐XML文件1157的所需内容显示在浏览器801内。图9G示出了第一过滤准则“过滤=无年龄限制”的结果。图9G所显示的两个推荐中的一个具有特征“年龄:成人”。作为选择,如果所述过滤准则是图9G所提供的“过滤=面向家庭”,则仅显示两个潜在推荐中的一个,所显示推荐具有特征“年龄:所有年龄”。所述过程然后前进到步骤1160,将所述推荐1157任选地传送到应用程序813,以做进一步处理。相同的步骤顺序由无线设备800自动执行,而网络服务器826响应于无线设备800,自动传送带有唯一操作码的消息,所述唯一操作码指定所述消息是自动传送的消息。
所述过程然后继续到步骤1161,其中所述无线设备接收所述用户的指令,并从所推荐业务识别带有用户捷径1180的业务。在步骤1161中,所述无线设备访问所识别业务。例如,所述用户可能输入指令“艺术”或其任何等价物,以启动访问到业务“Artsclub.com”。如图11E所示,可能从服务器826接收所推荐业务的简写,作为XML文件内标记。
提供画廊的两个数字业务推荐的推荐XML文件1157被作为表D的实例XML文件示出,例如:
表D——规定新推荐的XML文件的实例
      <?XML VERSION=″1.0″?>
      <DOCTYPE RECOMMENDATIONS_OBJECT
″xml-directory\object.dtd″>.
      <RECOMMENDATIONS_OBJECT>
      <DESCRIPTION>New Recommendation</DESCRIPTION>
      <RECOMMENDATIONS>
      <NAME>
      <HOSTNAME>Artclub.com</HOSTNAME>
      <SERVICENAME>[service name or extension]</SERVICE
NAME>
   <BOOKMARK>Arts</BOOKMARK>
   </NAME>
   <LOCATION>
     <ADDRESS>789Eastern Bivd.</ADDRESS>
     <AREA>Southside</AREA>
   <LAT>(Lat)</LAT>
   <LON>Lon</LON>
   </LOCATION>
   <AGES>Adult</AGES>
   <TIME>10:00-17:00</TIME>
   <ADMISSION>$5.00adult</ADMISSION>
   <DRESS>casual dress</DRESS>
   </RECOMMENDATION>
   <RECOMMENDATION>
   <NAME>
   <HOSTNAME>Wayoutart.com</HOSTNAME>
   <SERVICENAME>[service name or extension]</SERVICE
NAME>
   <BOOKMARK>Way Out</BOOKMARK>
   </NAME>
   <LOCATION>
     <ADDRESS>248Circle Rd.</ADDRESS>
     <AREA>Mountains</AREA>
   <LAT>(Lat)</LAT>
   <LON>Lon</LON>
   </LOCATION>
   <AGES>All Ages</AGES>
   <TIMES>10:00-17:00</TIMES>
   <ADMISSION>$5.00adult/$2.50child</ADMISSION>
<DRESS>casual dress</DRESS>
</RECOMMENDATION>
</RECOMMENDATIONS_OBJECT>
表E示出了对应文档类型定义(DTD)的简化实例,其规定了新推荐XML文件1157的标记的允许顺序、结构和意义。所述DTD是存储在无线设备800和网络服务器826两者内名称为“xml_directory”的本地文件系统目录内名称为“object.dtd”的文件的一部分。其示出了发送到无线设备800的新“推荐”应当包括所述业务的“名称”和“位置”,但并不包括完整“内容”。所述“名称”应当包括“主机名称”、“业务名称”和“书签”;“位置”应当包括“地址”、“区域”、LAT、LON。所述DTD通过包括诸如“<ADMISSION>”的其它单元,以星号“*”指示它们,从而提供XML文件内的任选数据,从而使得并非在每个XML文件内都必然需要它们。所述无线设备800的设备推荐算法817和网络服务器826的服务器推荐算法829内的相同XML标记语法分析程序可在XML文件内搜索任选XML标记字符串,例如开始标记“<ADMISSION>”和结束标记“</ADMISSION>”,且如果找到所述字符串,则XML标记语法分析程序取得位于所述标记之间的数据,并将其作为“容许数据”传送到作用于容许数据的程序子例行程序。
表E——新推荐的DTD的简化实例
   <!ELEMENT
PAST_RECOMMENDATION_OBJECT
(DESCRIPTION,RECOMMENDATIONS)>
   <!ELEMENT RECOMMENDATION(NAME,
LOCATION,ADMISSIN)>
   <!ELEMENT NAME(HOSTNAME,
SERVICENAME,TAG)>
   <!ELEMENT LOCATION(ADDRESS,AREA,LAT,
LON)>
   <!ELEMENT ADMISSION(#PCDATA)>
为了使所述无线设备800能够阅读表D的XML推荐文件1157,所述设备800内的基于DOM树的语法分析程序阅读表E的DTD,以及从网络服务器826接收的XML文件1157。基于DOM树的语法分析程序将XML文件1157转换成分级树数据结构,从而使得每个单元的数据可由应用程序813和推荐算法817访问。
所述过程还在网络服务器826内逆向工作,并使得网络服务器能够构造XML推荐文件1157。基于DMO树的语法分析程序可在表E的DTD内阅读,并生成充当服务器826内推荐算法829的模板的分级树数据结构。所述推荐算法829可以推荐数据填充所述树的节点,所述推荐数据例如是“地址”数据、“区域”数据、LAT数据和LON数据。基于DOM树的语法分析程序使用所述新生成的数据树,以生成符合表E的DTD的表D对应XML推荐文件1157。所述推荐算法829和基于DOM树语法分析程序实际上作为文档生成器共同工作。所述文档对象模型(DOM)定义XML文件分级树数据结构的特征,以及操纵它的应用程序接口(API)。在网站http://www.w3.org/TR/DOM-Level-2-Core/上提供了DOM的描述。关于文档对象模型和XML文件分级树数据结构的更多信息,请参见Elliotte Harold等XML IN A Nutshell,O′Reilly和Associates,2001。
在备选实施例中,无线设备使用SAX事件驱动的语法分析程序,网络服务器826使用基于DOM树的语法分析程序。这种布置的优点在于,SAX语法分析程序在无线设备800内需要较小的存储占用,同时提供了DOM语法分析程序在网络服务器826内构造XML推荐文件1157的能力。
在另一备选实施例中,可扩展超文本链接标示语言(XHTML)可用于在步骤1157中,在无线设备800内显示从网络服务器826接收的推荐1157。XHTML是专门为网络设备显示设计的HTML与XML的混合。XHTML的子集是XHTML基本,其定义足够丰富用于内容撰写和精确文档布局,但可与带有较小屏幕的无线移动设备800共享的文档类型,所述无线设备例如是PDA和蜂窝电话。XHTML基本是XHTML的移动自适应,并包括XHTML内的一切,除了那些并不适合于具有较小屏幕的设备的能力,例如帧。XHTML基本是基于XML的标准,其允许通过使用可扩展样式表语言转换(XSLT),对内容自动语法分析和编码,所述可扩展样式表语言转换是XML的XSL样式表语言的一部分。XSLT提供了用于将XML文档转换为其它XML文档的语言。使用XSLT,系统可依据浏览器801,将相同的XML内容自动转换为多个标示语言。通过所述转换,可为一种设备生成内容,并将其自动转换为显示在另一类型设备上。例如,网络服务器826可以XML一次生成其推荐,并使用XSLT动态将其转换为XHTML基本和HTML,以显示在移动无线设备800上。
XHML基本可与级联样式表(CSS)一起使用,以描述如何将文档显示在浏览器801内的屏幕上。通过使用CSS,文档作者无需牺牲设备独立即可控制文档的显示。使用众所周知的标准HTML标记避免了存储内容的多个版本。网络服务器826无需提供准备不同标示语言阵的内容所需的编码的额外开销。CSS使得文档作者能够借助对应样式表一次为每种设备规定应用的表示。如果无论如何都不必改变所述表示,则在所述样式表内一次做出改变,而所述修改被动态反应在网络服务器826的所有页内。CSS将文档内容与所述表示分离。这允许简单通过为每种浏览器类型生成对应样式表,生成相同内容的特定于浏览器的版本。然后,当用户在无线设备800处请求页面时,网络服务器826服务器识别请求设备,并将带有链接的内容返回到适当的样式表。所述样式表被浏览器801一次下载并缓存,以与后续页面一起使用,这加速了再现从网络服务器826接收的所有页面。CSS使得所述文档的外征的每个方面都在所述样表内定义,例如定位、字型、文本属性、边界、页边、行列和流。必须仅一次做出文档外征的任何方面的改变。CSS还为载波提供了对于它们通过无线入口提供的业务的外观和感觉的更强控制。运营商可使用XHTML基本,以为其支持的所有设备定义缺省样式表,这将确保对于所有设备800而言都一致的基本外观和感觉。
图11F是网络服务器826响应于来自所述设备800的推荐请求消息1150的过程的流程图。图11F与图11D的不同之处在于,显示了如何找到类似于无线设备800所使用的过去业务的数据库推荐,而非类似于所述设备所接收的过去推荐的数据库推荐。图11F的网络服务器826包括将操作码值“RQ_REC_4”解释为指示所述消息是推荐请求消息1150的服务器操作码语法分析程序1151。作为响应,所述服务器操作码语法分析程序1151调用服务器推荐算法829的步骤240。步骤1152从消息1150接收元数据矢量1134,并从数据库830访问对应于当前语境的推荐。过程然后前进到步骤1153,在从所述数据库得到的所访问推荐中搜索,以找到那些类似于从所述消息1150输入的过去所使用业务XML文件1147的推荐。所述过程然后前进到步骤1154,其根据同样在消息1150内接收的用户偏好1148,排序类似的推荐。所述过程然后前进到步骤1155,更新使用统计,并将其存储在数据库内。所述过程然后前进到步骤1157,集合所述推荐响应消息1150’,并将其传送回所述无线设备800。所述推荐响应消息1150’包括无线设备800的网络地址、将所述消息指定为推荐响应消息的操作码“REC_3”以及操作数。所述操作数包括推荐XML文件1157,所述推荐XML文件1157优选的是包括所推荐业务的业务地址(例如主机名称、业务名称)和一个或多个相关标记。
图11G是类似于图11E的流程图,其示出了无线设备800过滤在所述推荐响应消息内接收的推荐,并将过滤后推荐可视或可听地输出在设备浏览器上的过程的。所述过程在所述浏览器801上将过滤后推荐显示给所述用户。相同的步骤顺序由无线设备800自动执行,而网络服务器826响应于无线设备800,自动传送带有唯一操作码的消息,所述唯一操作码指定所述消息是自动传送的消息。
另一实例是当所述用户借助设备800请求基于位置的推荐时。如上所述,图10示出了所述业务历史日志815已累积关于所述设备800用户所使用的过去业务的数据,以及那些过去业务的语境。所述推荐算法817自动过滤所述业务历史日志815,选择所述设备800的用户所使用的过去业务以及那些过去业务的语境,并将它们作为语境-活动对。所选择的过去所使用业务与过去语境对不必与所述设备800的当前语境相关。所选择的过去所使用业务与过去语境的这些过去对的两个实例如下[10]和[11]:
    [10]″location=xyz1;
service=www.newsservice.com/.../news.wml″,和
    [11]″location=xyz2;
service=www.stockquotes.com/.../quotes.wml″
所述设备800然后将所述两个自动选择的过去对发送到所述网络服务器826。所述推荐算法817在将所述对发送到所述服务器之前过滤任何对于所述用户的ID的参考。然后,所述设备800将当前语境″location=xyz3″发送到所述网络服务器826。所述当前语境″xyz3″例如可代表飞机场。当所述网络服务器826接收所选择的过去所使用业务和过去语境的两个实例过去对时,所述网络服务器826将它们存储在其数据库830内。可从许多用户累积这种过去对,作为供其它许多用户使用的数据库830内的推荐资源。先前从其他用户累积在数据库830内的九个其它过去对的实例是:
    [1]″location=xyz3;
service=www.airlines1.com/.../timetables.wml″,
    [2]″location=xyz3;
service=www.airlines2.com/.../timetables.wml″,
    [3]″location=xyz3;
service=www.airlines3.com/.../timetables.wml″,
    [4]″location=xyz3;
service=www.weatheronline.com/.../weather.wml″,
    [5]″location=xyz3;service=www.horoscope1.com/.../stars.wml″,
    [6]″location=xyz3;service=www.horoscope2.com/.../stars.wml″,
    [7]″location=xyz3;
service=www.emailservice1.com/.../mails.wml″,
    [8]″location=xyz3;
service=www.emailservice2.com/.../mails.wml″,以及
    [9]″location=xyz3;
service=www.emailservice3.com/.../mails.wml″,
所述网络服务器826将当前语境″location=xyz3″与先前在数据库830内累积的过去对的过去语境相比较。存在四个匹配:
    [1]″location=xyz3;
service=www.airlines1.com/.../timetables.wml″,
    [2]″location=xyz3;
service=www.airlines2.com/.../timetables.wml″,
    [3]″location=xyz3;
service=www.airlines3.com/.../timetables.wml″,以及
    [4]″location=xyz3;
service=www.weatheronline.com/.../weather.wml″。
所述网络服务器826将从所述四个匹配的列表中取得的(其它)所使用四个过去业务的列表,作为四个推荐发送到所述用户的设备800。所述四个推荐是:
[1]service=www.airlines1.com/.../timetables.wml″,
[2]service=www.airlines2.com/.../timetables.wml″,
[3]service=www.airlines3.com/.../timetables.wml″,以及
[4]service=www.weatheronline.com/.../weather.wml″。
所述用户设备内的推荐算法817可过滤从所述服务器接收的所述四个推荐,如果需要的话。然后,所述过滤后推荐被可听或可视地输出给所述用户,一个或多个所述推荐可由用户指令或其它输入机制选择。所述用户的所选择推荐和当前语境″location=xyz3″然后被存储在所述业务历史日志815内。例如,如果用户选择:
[2]service=www.airlines2.com/.../timetables.wml,
则所述推荐和当前语境″location=xyz3″被存储在所述业务历史日志815内。
图11H是无线设备100经由推荐算法817确定所推荐的业务,并使经由捷径接入所述业务成为可能的示范过程的流程图。所述过程开始于步骤1165,其中接收到用户指令,以启动本地推荐过程,例如图9的菜单项[8]本地推荐。所述无线设备800然后在步骤1166中从对应于当前语境的数据库中访问推荐,并在步骤1167中识别类似于过去所使用业务的数据库推荐。在步骤1168中,所述无线设备800借助用户的业务偏好排序类似的数据库推荐。然后,在步骤1169中,所述无线设备800将所述业务推荐可视(或可听)输出给所述用户。所述过程继续到步骤1170,所述无线设备800接收指令(或其它用户输入指令),并执行用于识别业务的任何所需处理。在步骤1171中,所述无线设备800访问所识别的业务。可在步骤1172中处理经由多模态用户输入的业务浏览或设备控制。
返回到图12,其示出了无线设备800的功能框图,示出了所述无线设备的各个组件和程序。借助总线1215将所述无线设备800的存储器880连接到无线电882、键盘805、扬声器803、话筒804、显示浏览器801的显示器802、CPU 881和传感器接口883。存储器880存储语境-活动对和业务历史日志815,图10的第一实例以及图17B的第二实例内详细示出了所述业务历史日志815。所述存储器880还存储包括当前无线设备800的环境描述的当前语境状态816。如下所述,所述无线设备800的环境的特征可能包括生成元数据矢量1134,所述元数据矢量1134包括与当前从所述传感器输入的传感器信号相关的信息。所述存储器880内还包括推荐算法817和WAP客户机程序818。
图13是无线设备800、服务器826和web服务器827及其在交换元数据矢量1302(还可见图11B,1134)和保密控制数据1303时,以及在交换语境-活动对1301和相关推荐1300时的相互作用的实例的功能框图。以下将结合图14A的网络过程流程图详细描述图13,图14A示出了无线设备800与网络服务器826和web服务器831在执行确定所述无线设备800当前语境时的相互作用。
返回图14A,其示出了网络过程流程图,即无线设备800和网络服务器826在所述用户的无线设备将当前语境-活动对发送到网络服务器826,并从所述服务器826接收回结果业务推荐时的相互作用。所述用户的设备800有两种方式启动将所述当前语境-活动对发送到所述服务器826。图14B的步骤1410示出了第一种方式,其中所述用户的设备800被编程为从所述语境推理引擎1201中自动取得当前语境状态816,从所述历史日志815中选择适当的活动,并将所述当前语境-活动对发送到所述服务器826。所述活动可能是所述网络服务器826的过去推荐、过去所使用业务、预先存储的业务偏好、专门请求的业务要求或这些的任何组合。步骤1141示出了所述设备800发送语境-活动对的第二种方式,其中所述用户将活动选择输入到图16E或16F所示的请求推荐子菜单上。作为响应,所述设备800然后从所述语境推理引擎1201得到当前语境状态816。所述设备800然后将所述当前语境-活动对发送到所述服务器826。
图14B的步骤1412示出了所述语境-活动对在传输到服务器826之前可由无线设备800内的推荐算法817处理。一个重要特征在于,传送到所述网络服务器826的信息可能不具有任何直接用户识别,以便保留所述用户信息的保密性。代表性语境-活动对的推荐算法817所过滤的样本,与日志815中的相关业务历史项被传送到推荐算法829,而非单个语境-活动对819。换言之,消息1301通常是一组语境-活动对和相关业务历史项。在图14D所示的备选实施例中,步骤1412’将算法817所过滤的代表语境-活动对的样本,与日志815中相关业务历史项,作为一组语境-活动对和相关业务历史项发送到服务器826内的推荐算法829。
在图14B的步骤1417中,所述网络服务器826从所述设备800接收所述语境-活动对1301,并借助所述推荐算法829处理所述语境-活动对。所述推荐算法829匹配存储在所述数据库830内的类似于从所述设备800接收的所述语境-活动对的语境-活动对,并从所述数据库830访问所匹配语境-活动对的相关推荐。这在图17A内可明白看出,其示出了所述服务器826内的语境-活动对和相关业务数据库830的实例。
参照图16G,所述用户已在无线设备800处选择“进餐-餐馆”的活动。当前语境是特定本地时间和位置、特定光线、环境温度、速度和加速。所述当前语境信息、从所述设备800内推荐算法816发送的值、过去推荐1141或过去所使用业务1147、作为选择的对应元数据矢量1134被作为语境-活动对信息1301发送到所述网络服务器826。
参照图17A,其示出了数据库830的内容的实例,语境-活动对栏内的第一行给出了时间范围、位置范围、温度范围和速度范围,以及将匹配于从所述无线设备800传送的当前语境-活动对的语境-活动对加速。中间栏示出了对应的相关业务推荐。对于中间栏内的每个对应业务推荐而言都存在过去向其它用户做出特定推荐的对应次数,如图17A右栏所示。当前语境是晚上8:00PM,因而所述业务推荐与图17A数据库830第二行中做出的业务推荐不同。在第二行中,所述语境-活动对与相同位置的白天时帧相关。在第二行的中间栏可看出,推荐与第一行中用于夜晚的推荐不同。与以上描述类似,图17A的右栏给出了向先前用户做出每个对应业务推荐的次数。所述网络服务器826内的推荐算法829执行所述匹配操作,并将图17A内的第一行识别为语境-活动对的匹配。因此,所述网络服务器826内的推荐算法829将所述推荐1300返回到所述用户的无线设备800。那些推荐是在图17A的上行中间栏内示出的业务推荐。做出每个推荐的次数也可被在所述推荐1300内传送。这在图14C的过程图的步骤1431内执行。所述“所推荐次数”仅是用于生成新推荐的一种测量。其它测量包括基于反馈的参数。
图14C的步骤1425在无线设备800中接收所述推荐1300,而所述推荐算法817将过滤操作应用于所接收的推荐,以识别任何新信息或重要信息。可参照设备800内的语境-活动对和业务历史日志815确定新信息,如图10和17B所详细示出。由此可见,所述特定无线设备800过去已接收到两个条目的旧推荐,其同样是如今从所述服务器826接收的推荐1300组的一部分。所述推荐算法817删除图17B的顶行中间栏内所示的两个旧推荐,从而使得只有在推荐1300内从所述网络服务器826接收的新推荐被在所述无线设备800内显示给所述用户。所述推荐算法817可做出其它确定,例如其可检查图17B所示的对应旧推荐的用户额定值,并可在将当前推荐显示给所述用户中考虑所述用户的额定值。所述无线设备800内的推荐算法817可能还考虑每个对应推荐先前已被推荐给其他用户的次数,所述信息已被在推荐1300内传送到所述无线设备800。
然后,在图14B的步骤1414中,所述无线设备将过滤后推荐显示和/或音频输出给所述用户。作为选择,所述无线设备可将所述过滤后推荐传送到应用程序,以做进一步处理。在一些实施例中,所述无线设备800在步骤1414之后将反馈提供给所述服务器826。所述反馈被用于在步骤1417中提高随后匹配操作的质量。然后,在步骤1415中,所述无线设备800接收用户的指令,所述用户指令可能采取用户指令形式或其它任何用户输入形式,并在步骤1416中从所推荐业务中访问对应于用户指令或其它用户输入的业务。
在所述网络服务器826中,如图14B所示,步骤1418转移到步骤1419,其中所述新语境-活动对和推荐被加入所述数据库830。所述方法和系统的唯一特征在于,不存在包括在所述数据库830内的用户识别,如果这并不理想的话。图14B的步骤1420计算所述数据库830内的语境-活动对的使用统计,并使所述使用统计与存储在所述数据库830内的对应推荐相关。所述信息可能对于诸如业务提供商822的第三方业务提供商具有经济价值。如图14B所示,步骤1421示出了第三方业务提供商822购买从数据库830中选择的数据组,以用于市场研究。
图14C示出了备选实施例。在备选实施例中,所述无线设备800在图12内发送到网络服务器826的语境-活动对信息1301包括所述元数据矢量1134。在所述无线设备800的处理功率或存储容量可能受限的情况下,所述网络服务器826可通过辅助所述元数据矢量1134的进一步处理,对移动用户的当前语境做出更精确的确定。以下将详细讨论的所述元数据矢量1134代表当前传感器信号,并特征化所述无线设备800的当前状态。图13的网络服务器826内的文本推理引擎827体现为在所述服务器826内执行的已编程指令。所述语境-活动对1301内的所述服务器826所计算的结果当前语境,与从所述无线设备800接收的活动信息构成了当前语境-活动对。所述服务器826所保持的语境-活动对数据库830使当前语境-活动对与过去向许多用户做出的适当推荐相关。由于所述系统响应于用户无线设备所提交的语境-活动对,向用户做出新推荐,因此所述服务器826收集所述新推荐,并将所述新推荐加入其语境-活动对数据库830。所述语境-活动对数据库830内并未包括用户个人数据。这样,所述数据库830内的推荐的多样性、质量和相关性随着使用推荐系统而增加。作为附加优点,所述服务器826编辑关于所述推荐的统计使用信息,并将其存储在所述语境-活动对数据库830内。
图14C所示的备选实施例的网络过程流程图开始于用户无线设备800内的步骤1422或步骤1423。在步骤1422内,所述用户的设备800被编程为从语境推理引擎1201中自动得到当前元数据矢量1134,并从所述历史日志815中选择适当的活动。在备选步骤1423内,所述用户从请求图16E或16F所示的推荐子菜单中做出活动选择。在用户无线设备800内,步骤1422和1423都前进到步骤1424。在步骤1424中,所述语境推理引擎1201联系图13所示网络服务器826的语境推理引擎827,并将所述元数据矢量1134和活动作为语境-活动对8421发送到服务器826。所述过程然后在网络服务器826内前进到步骤1429。网络服务器826内的语境推理引擎827使用用户数据库1306内的存储在服务器内的用户信息,以对所述无线设备的当前语境做出更精确的确定。步骤1429然后前进到步骤1430,图14C的流程图内剩余步骤实质上与图14B的步骤相同。这样,所述网络服务器826可辅助所述无线设备800确定所述无线设备的当前语境,所述服务器826将结果业务推荐发送回所述无线设备800,以实现捷径请求所推荐业务。
语境感应WEB业务
所述语境感应web业务特征使得移动电话或无线PDA能够使用语境推理技术来感测所述用户的环境,并作为响应,将适合于所述用户环境并可由所述用户指令或其它用户输入形式访问的推荐提供给所述用户。在所分配网络实施例中,所述特征将语境推理技术、推荐技术内必需的一些密集计算从所述移动用户的无线设备卸载到服务器和互联网上的网站。
所述语境感应web业务还可将移动用户的个人偏好的个人简表保持于在线服务器或网址内。所述移动用户带有控制所述无线设备内的应用程序访问用户私人数据的能力。所述语境感应web业务特征为所述移动用户提供了控制所述在线服务器或网站对于所述用户简表的任何访问的能力,尤其是在处理被从所述无线设备卸载到其它网络单元的情况下。
所述移动用户的无线设备配备一种用于将对于移动用户语境的意识提供给应用程序,包括第三方应用的语境推理引擎。由于在典型无线设备内处理功率和存储容量受限,因此所述语境推理引擎的计算负载和存储要求被分配给能够处理所述语境数据的语境推理服务器。这在其中诸如业务推荐的其它处理任务被卸载到网络单元的各个实施例内同样成立。
所述特征还使得所述移动用户能够控制所述无线设备内的哪个应用程序被准许访问所述用户的私人语境信息。所述无线设备内的保密控制块基于存储在保密简表内的移动用户的偏好,准许或撤销应用程序对于私人语境信息的访问。相同保密控制和保密简表可扩展到所述语境推理服务器,从而使得所述用户保密控制扩展到任何连接到所述语境推理服务器的web服务器。这个特征因而能够建立所述无线设备和服务器内的语境感应应用和业务的基础设施,同时为所述移动用户提供对于保密用户的语境信息的控制。
图9A内的所述浏览器801所显示的推荐Web业务菜单由所述WAP客户程序在应用程序813的控制下再现,如图12和13所示。如果所述用户选择[C]更新保密特征会话类型,则图9A的推荐web业务菜单然后将更新保密特征子菜单提供给所述用户,如图16A和16B所示,从所述子菜单中所述用户可选择以下选项:
[A]更新保密特征:
[1]更新您的保密简表
[2]更新您的个人数据
[3]鉴权程序
选项[1]更新您的保密简表导致图16A所示的第二子菜单,其具有以下选项:
[1]更新您的保密简表
[a]将本地程序加入允许列表
[b]从列表删除本地程序
[c]将服务器程序加入允许列表
[d]从列表删除服务器程序
[e]将网络程序加入允许列表
[f]从列表中删除网络程序。
选项[2]更新您的个人数据导致图16A所示的另一子菜单,其具有以下选项:
[2]更新您的个人数据
[a]更新服务器数据库
[b]更新网络数据库
选项[3]鉴权程序导致图16B所示的另一子菜单,其具有以下选项:
[3]鉴权程序
[a]请求程序的公共密钥证书
[b]验证证书签名
[c]验证有效时间
[d]验证撤销状态
[e]检查证书授权是否在信任列表上
[f]将程序标记为已鉴权。
所述鉴权程序选项调用图12内无线设备800的保密控制1134。如果应用程序A、B、X或Y已由信任当局验证其可接受性,则所述信任当局将发行对于其已为应用程序计算的消息鉴权码(MAC)的数字证书,其可由保密控制1206检查。只要所述保密控制1206信任发行所述数字证书的信任当局,所述应用程序的鉴权就简单易行。
一旦所述移动用户已验证所述程序的数字证书,并对于所述应用程序将不会破坏所述用户私人数据的完整性或安全性感到满意,所述用户即可登记所述程序。登记是所述用户准许对于程序的访问允许,以访问所述用户的无线设备的当前语境,和/或访问所述用户的私人数据的其它部分。依据两种类别,即[a]所述访问何时发生,以及[b]可访问什么数据,存在若干可由所述用户准许的允许水平。
选项[4]登记程序导致图16B所示的另一子菜单,其具有以下选项:
[4]登记程序
[a]所述访问何时发生
[b]可访问什么数据
对于第一类别[a]所述访问何时发生,所述类别内的最高允许水平是访问可在任何时间发生而无需通知。此类别内的最低允许水平是访问仅可在规定时间或在规定条件下,在通知所述用户并由所述用户特定授权之后发生。对于第二类别[b]可访问什么数据而言,所述类别的最高允许水平是访问用户的私人数据内的无限数据组,包括当前语境信息、所述用户所输入的个人数据、所述用户的互联网使用历史数据、所述用户的互联网cookie数据和用户的应用程序使用数据。此类别内的最低允许水平是访问任何数据仅可在通知所述用户并由所述用户特定授权之后发生。所述用户可在最高与最低之间配置任何允许水平,并将此作为所述登记的基础。所述用户可将登记项包括在所述用户所签署并附至所述应用程序的数字证书内。在所建议访问事件之前,所述登记证书可由所述程序提供给所述保密控制1206,所述保密控制1206自动验证所述程序的登记状态。所述登记证书可被如下构造。
所述保密控制1206可计算消息鉴权码(MAC)及其自己的数字签名,并将其作为证书附至可接受应用程序A、B、X或Y。所述保密控制1206可能包括所述数字证书内的登记项。然后,当所述程序请求访问所述用户的私人数据时,所述保密控制1206可自动检查所述MAC及其自己的数字签名,以验证所述程序尚未被改变,且所述保密控制1206还可自动验证所述程序的登记状态。这是通过所述保密控制1206计算整个应用程序A、B、X或Y(或其一部分)和登记项的散列值,然后根据所述散列值形成消息鉴权码(MAC)而实现的。所述保密控制1206然后使用其PKI私人密钥来数字签名所述消息鉴权码(MAC)。所述登记项、MAC和保密控制的数字签名被作为登记证书附至所述应用程序A、B、X或Y。
然后,只要所述应用程序A、B、X或Y请求访问所述用户的语境数据或私人数据,所述保密控制1206即会要求所述应用程序提示所述登记证书,从而使得所述保密控制1206能够检查所提示的MAC与所计算MAC相比较,而所提示的数字签名是真实的。所述保密控制1206然后可根据所述登记项自动准许对于所述应用程序的访问允许。
生成并评估消息鉴权码以确保数据完整性的方法在StephenThomas SSL和TLS的书,John Wiley和Son,2000年内描述。消息鉴权的两个实例算法是RSA的消息摘要(MD5)和安全散列算法(SHA),两者都在Stephen Thomas的书内描述。另一详细描述数据完整性方法的参考是Bruce Schneier应用的密码术——第二版本,John Wiley和Son,1996年内描述。生成并评估数字签名以确保数字程序的信源的方法在Richard E.Smith互联网密码术,AddisonWesley,1997年内描述。
此处对于所述无线设备800内的保密控制1206的描述同样可应用于图9A的网络服务器826内的保密控制164。所述网络服务器826内的保密控制1304可计算消息鉴权码(MAC)及其自己的数字签名,并将其与所述登记项一起作为登记证书附至所述web服务器827内的可接受应用程序。保密控制1304具有所述无线设备800的保密简表1207的缓存拷贝1305。这能够自动处理所述网络服务器826内的保密检查,以从web服务器827访问请求。当所述web服务器827内的应用程序请求访问所述网络服务器826或无线设备800内的用户私人数据时,所述网络服务器826内的保密控制1304将要求所述web服务器827内的应用程序提示所述登记证书,从而使得所述保密控制1304能够检查所述MAC及其自己的数字签名,以验证所述应用程序尚未被改变。所述保密控制1304然后可根据所述登记项自动准许对于所述web服务器827内的应用程序的访问允许。
图12是无线设备800的实例的功能框图,示出了所述无线设备的各个组件和程序。所述无线设备800具有所下载的或固件内的语境感应应用A、B、X和Y。所述无线设备800不必使用网络内的外部功能来初始取样和数字化所述传感器输入。所取样和数字化的传感器输入值是:定位元数据806’、接触元数据808’、音频元数据809’、罗盘元数据807’、环境光元数据810’、环境温度元数据811’和3轴加速元数据812’。所取样和数字化的传感器输入值被装入元数据矢量1134。
图12示出了所述无线设备800的存储器880,其被借助总线1215连接到键盘805、无线电882、扬声器803、话筒804、传感器接口883、中央处理器(CPU)881和显示器802。存储器880存储作为可执行指令顺序的程序,所述程序在由处理器881执行时执行本文所述特征方法。所述存储器880存储WAP应用程序818、语境推理引擎1201、保密控制1206、保密简表1207、语境感知API 1202、示意/手势API1203、位置API 1204和其它API 1205。所述语境推理引擎1201处理所述元数据矢量1134,以生成当前语境。存储在所述存储器880内的应用程序813包括作为软件系统SSI一部分的应用程序A和B,以及包括在执行环境“Exec.Env.”内的应用程序X和Y。
如果在所述无线设备800内可得到足够的可计算功率和存储容量,则所述元数据矢量1134的处理可在所述语境推理引擎1201内发生,目的在于生成所推理当前语境的结果。然而,如果在所述计算内的某一点,所述语境推理引擎1201需要在所述网络服务器826内可用的处理功率或存储容量,则将所述元数据矢量1134从所述无线设备800发送到图13的网络服务器826内的语境推理引擎827。所述网络服务器826内的语境推理引擎827的所推理当前语境可执行对于所述元数据矢量1134的所需处理,然后将其返回到所述无线设备800的语境推理引擎1201,以完成所推理当前语境结果。作为选择,所述网络服务器826内的语境推理引擎827可完成所需处理,然后将结果推理当前语境返回到所述无线设备800。
图12示出了支持语境感知的无线设备的体系结构。所述语境感知建立在从物理上位于图8所示手机内的各种传感器接收的传感器信息的顶端。所示传感器包括定位传感器806、罗盘传感器807、接触式传感器808、音频传感器809、环境光传感器810、环境温度传感器811和3轴加速传感器812。所述传感器还可能位于类似附件的电话外壳内或诸如能够实现蓝牙的设备的无线附件内。所述传感器可能还位于诸如用户的房间或车辆的环境内。此外,使用电话的持续时间和其它可用信息可与语境感知业务内的传感器数据一起使用。
图12示出了从传感器806-812接收的传感器数据由语境推理引擎1201处理,所述语境推理引擎1201然后将所述数据通过各个API1202-1205馈给应用程序A、B、X或Y。所述应用程序可能将自身登记在应用编程接口1202内,以接收当前语境或语境改变。这实现了所述应用程序内的语境感应。
图12还示出了在无线设备800的第一软件系统SS1内执行的“本地”应用程序A和B。术语“软件系统”在本文用于任何具有执行能力的环境。所述第一软件系统可能是专有的或基于商务上可用的实时操作系统,例如NOS、ISA、EPOC、JAVA或WAP。第三方应用程序X被在执行环境内执行。所述执行环境可能限制所述应用程序可用的系统能力,例如访问到API(固定而非动态行为)。
图12示出了移动用户的保密控制特征。所述保密控制特征使得所述用户能够指定哪个应用程序被准许访问所述语境感知API 1202,以使用所述语境推理引擎1201所生成的当前语境信息。应用程序A、B、X和Y对于访问到所述语境推理引擎1201的所有请求或登记必须首先通过所述保密控制块1206。所述保密控制块1206使用存储在所述保密简表1207内的用户安全数据检查,以准许对于请求应用程序的访问权。所述用户借助其通过所述用户接口输入的安全数据来控制对于访问权的准许。所述用户的安全数据包括允许列表1208、公共密钥基础设施(PKI)证书1209、PKI信任当局信任列表1210以及所述用户为那些已由PKI进程鉴权的应用程序设置的标记、数据组1211。所述用户可借助图13和14A所示无线设备800所显示的更新保密特征菜单,更新所述用户的安全数据。可基于应用程序的数字签名来准许对于所述应用程序的访问,所述数字签名是系统应用或其它本领域所知的方法的一部分。还可将独立的系统宽保密用户接口提供给所述保密控制1206,所述保密控制1206可由移动用户用于设置保密政策,并告警所述移动用户应用程序正尝试登记以接收所述用户的私人语境感知信息。所述保密控制1206和保密简表1207使得所述移动用户能够准许、否决或撤销访问,以在有限时间内准许访问,或要求应用程序始终在用户准许访问之前请求登记。
在图12中,所述无线设备800内的语境推理引擎1201基于所述移动用户将所述无线设备置于哪里,根据所有传感器输入做出推理。例如,当特定传感器组输入具有特定范围值的特定信号组合时,所述设备800的所推理当前语境可能是“在所述用户的口袋内”。例如,所述语境推理引擎1201的当前语境的结果推理可能被以XML语言格式如下表示:
    <Context Inference Engine in Device>
       <device placement>pocket</device placement>
       <User Interface state>sleep mode</User Interface state>
    <device location>in elevator 5 building 1 fllor 2</device
location>
    <API active actions>meeting starting on floor 3 room 322</API
active actions>
    </Context Inference Engine in Device>
所述无线设备800内的语境推理引擎1201可能借助若干方法中的任何一个方法执行语境推理过程。来自所述传感器的不同输入信息可能被根据它们相对于每种所分析环境条件或环境的相对重要值而加权。每个传感器都具有其自己的权重值。作为选择,可使用人造神经网络(ANN)、自组织图(SOM)、判定树、基于模糊规则的系统或诸如隐蔽马尔可夫模型(HMM)的基于模型的系统,从训练会话中了解每个环境条件下的每个传感器的权重值。依据应用可使用两个或更多备选方法的组合。
所述语境推理引擎1201可通过自适应和持续学习方法来持续调整其权重,其中所述用户教导所述无线设备800新的环境条件并将其命名。隐蔽马尔可夫模型(HMM)例如可被用于实施语境推理引擎1201的自适应和持续学习方案。作为选择,所述无线设备800可能被编程为,通过将改变后场景与已知场景相比较来自发识别所述改变后场景。所述用户可使用神经网络的自适应和自动学习能力,教导所述无线设备新的环境条件并将其命名。自适应和持续学习方法计算上是密集的,是放置在辅助无线设备800的所述网络服务器826上的适当候选,如下所述。
语境推理领域已将自动模式辨识的原理应用于处理各种类型的传感器输入。话音辨识已被应用于处理话音信号,手写辨识已被应用于处理手力和加速计信号。在机器人学的领域内,图像辨识已被用于处理数字化静止和运动图像,机械位置辨识已被应用于处理激光和声纳范围探测器信号,而机械运动辨识已被应用于处理惯性、加速和前进信号。在弥补性设备的领域内,接触辨识已被应用于处理触觉传感器信号。在医药领域内,自动化诊断程序通过处理生物电场信号,以及传统脉搏、呼吸率和体温信号,辨识各种病症。所述各种传感器信号辨识过程具有初始训练阶段被构造的公共特征,其中将所取样的信号与所述信号的统计模型等同起来。
所述各种传感器输入的自动化模式辨识的原理由用于辨识话音模式的技术示范。用于辨识模型的常用技术是隐蔽马尔可夫模型(HMM)。术语“隐蔽”是指概率性的,而不是支承话音信号的直接可观测事件。HMM话音辨识系统通常使用作为语音段的统计模型的通话计数器的实现,所述语音段具有根据一组训练实例估计的参数。通过链接或连接话音段的适当统计模型来形成字模型。所述统计模型充当将匹配于所辨识的未知话音信号的标准。一些讨论隐蔽马尔可夫模型原理的有用参考为:
Rabiner,L.R.,“话音辨识内的隐蔽马尔可夫模型和所选择应用的指南”,IEEE的论文,77卷,2号,1989,257-286页。
Rabiner,L.R.和Juang,B.H.,“隐蔽马尔可夫模型的介绍”,IEEE ASSP杂志,1986年1月,4-15页。
Fraser,Andrew M.和Dimitriadis,Alexis,“通过使用隐蔽马尔可夫模型与混合状态预报概率密度”,时间序列预测:预报未来并理解过去,Addison Wesley,编者Weigend,Andreas S.和Gershenfeld,NeilA.,1994年。
麻萨诸塞州剑桥MIT出版社1993年出版的统计语言知识,作者Charniak,Eugene。
为了说明如何将隐蔽马尔可夫建模(HMM)扩展到语音识别之外,此处给出一个接触式识别的实例。在接触式识别的训练阶段,通过接触触觉变换器将触觉传感器信号输入粗糙组织,例如砂纸。所述触觉传感器信号被转换成输入信号的统计模型。所述统计模型被作为标准存储在计算机存储器内的句柄“rough_texture”之下。为了扩展包括在“rough_texture”模型内的传感器信号的范围,可执行若干训练会话,每个所述训练会话都具有不同的触摸砂纸的方向或压力,导致所述统计模型的若干不同样本。所述统计模型的样本集被作为标准存储在句柄“rough_texture”之下。其它训练会话是借助细腻组织来执行的,例如玻璃。通过接触触觉转换器输入到所述细腻组织的触觉传感器信号被转换成输入信号的统计模型,并被作为标准存储在句柄“smooth_texture”之下。然后,在识别模式中,未知对象由触觉转换器接触,导致样本触觉传感器信号。未知触觉信号的识别需要抽样和数字化触觉转换器的信号。这些数字化的传感器信号然后被处理成元数据。这些元数据然后被与“rough_texture”和“smooth_texture”的标准统计模型相比较。最可能的匹配是所推断的接触式识别结果。
两种或更多种传感器的组合可将其信号组合成作为复合抽样事件的特征的输入元数据矢量。可使用隐蔽马尔可夫建模(HMM)的原理来识别所述复合抽样事件。所述复合抽样事件的实例是无线设备800的用户的健康和疲劳状态。例如,无线设备800可装配触觉转换器,其响应于手握所述无线设备800的用户的握力和脉搏速率输出触觉传感器信号。所述无线设备800可装配体温传感器,其响应于用户手握所述无线设备800输出体温信号。隐蔽马尔可夫建模(HMM)可用于识别力量/体温输入元数据矢量,所述矢量特征化作为抽样事件结果的握力和体温传感器信号的组合。在此实例中,复合抽样事件可具有更长的持续时间,从而使得力量传感器可以在一段时间内转换用户的脉搏速率。
在训练阶段内,所述触觉传感器信号和力量传感器信号被输出,而用户处于健康并正常休息的状态。所述触觉传感器信号和力量传感器信号被组合成力量/体温输入元数据矢量,其被转换成输入信号的统计模型。所述统计模型被作为标准存储在无线设备800的计算机存储器内的句柄“good_health_resting_normally”之下。其它训练会话由用户用于不同的健康和疲劳状态。例如,用户可能会在夜间在办公室工作时训练无线设备800。从手持所述无线设备800得到的触觉传感器信号和力量传感器信号被组合成用户处于健康但疲劳状态下的力量/体温输入元数据矢量。所述力量/体温输入元数据矢量被转换成输入信号的统计模型,并被作为标准存储在句柄“good_health_fatigued”之下。
然后,在识别模式下,由于用户手持所述无线设备800,所述触觉传感器信号和力量传感器信号被抽样。健康/疲劳状态识别包括抽样并数字化触摸转换器信号。这些数字化的传感器信号然后被处理成元数据矢量。这些元数据矢量然后被与句柄“good_health_resting_normally”和“good_health_fatigued”的标准统计模型相比较。然后将最可能的匹配作为推断出的接触式识别结果。
根据该特征,所述识别结果可由无线设备800内的健康维护应用程序使用,以向用户提供有用并正确的信息。例如,健康维护程序可以处理所述识别结果,并以警示信号响应用户,提供医疗建议缓和所感应的疲劳。自动识别程序的一个问题是它们相对较大,或它们调用与无线设备800的存储容量相比较大的数据库。
该特征的另一方面是识别结果可由远程服务器内的辅助应用程序使用,以向用户提供附加的更为具体的有用、正确信息。例如,所述服务器可存取医疗建议的大型数据库,以减轻用户的所感应疲劳。搜索数据库的结果可被返回给无线设备800。所述服务器也可以保持用户特征和偏好的个人简表,它可以使用所述简表将其查询自动表达给数据库。例如,该用户的药物过敏可存储在服务器的数据库内,以保证所开出的处方并不会导致用户对所建议药物的过敏反应。
图12是无线设备800、服务器826、网络服务器827及它们在交换元数据矢量1134与保密控制数据1206’时的相互作用的功能框图。这些交换被以诸如数据加密标准(DES)密钥的对称会话密钥分散加密,以保护数据的保密性。为了保证元数据矢量1134和保密控制数据1206’的完整性,如以上参考书所述的,可计算消息鉴权码(MAC)并将其附加至所述数据,所述参考书是由John Wiley和Sons在2000出版的SSL与TLS,作者为斯蒂芬.托马斯。为了保证所述元数据矢量1134和保密控制数据1206’源不被拒绝,如以上参考书所述的,可将数字签名附加到所述数据,所述参考书是由Addison Wesley在1997年出版的互联网加密技术,作者为理查德.E.史密斯。
图12示出了分布式语境感知实施方式的范围。所述无线设备800具有下载的或在固件内的语境感应应用A、B、X和Y。所述无线设备800可能在将元数据矢量1134发送给网络服务器826内的语境推理引擎827之前,本地预处理元数据矢量1134内的部分语境信息,所述语境推理引擎827能够处理所述数据,并以得出的当前语境来响应。所述无线设备800可能会运行需要访问web业务服务器827的应用程序,从而将语境感应业务提供给移动用户。
图13示出了如何将在无线设备800内处理来自传感器的传感器信号在无线设备和网络服务器826之间分配。图13内的操作如下:
1.传感器连续提供传感器数据给所述无线设备800内的语境推理引擎844(同图12内的1201)。
2.利用语境感知API 1202的应用程序可能会请求最新的语境信息,或所述应用程序登记接收特定语境信息的任何改变。
3.语境推理引擎1201安全地联系网络服务器826的语境推理引擎827,并将元数据矢量1304发送给所述服务器826。依据传感器与实施细节,语境推理引擎1201可能会在发送元数据矢量1304之前预处理其内的部分传感器数据。依据传感器与处理间隔的不同,可能会在语境推理引擎1201和语境推理引擎827之间建立虚拟连接,用于频繁的数据交换。所述网络服务器826处的语境推理引擎827具有处理能力和存储容量,来处理所述元数据矢量1134内的预处理传感器数据的大强度计算和/或大强度存储处理,以生成当前语境结果信息。
4.所述网络服务器826处的语境推理引擎827可能使用存储在用户数据库1306内的本地用户信息(历史信息、客户细节),以对移动用户的当前语境做出更精确的确定。
5.所述网络服务器826处的语境推理引擎827然后安全地将当前语境感知信息返回给无线设备800内的语境推理引擎1201。
6.无线设备800内的语境推理引擎1201然后将当前语境感知信息通过语境感知API 1202返回给登记接收所述信息的应用程序。
图13示出了Web业务服务器827内的Web业务如何接收无线设备800的当前语境结果。Web业务服务器827具有用于服务器应用程序A的软件系统、用于服务器应用程序X和Y的执行环境,它们类似于图12所示的无线设备800内的软件系统SS1和执行环境(Exec.Env.)。Web业务服务器827内的服务器应用程序A、X和Y需要通过语境感知API 1310访问以向Web业务提供无线设备800的当前语境。
在图13中,Web业务服务器827使用语境推理客户机1312来联系网络服务器826内的语境推理服务器1308。语境推理客户机1312利用数据库1313内的客户数据库信息来增强Web服务器827的语境感应能力。通过语境感知接口1309到网络服务器826内的语境推理服务器1308来完成与网络服务器826的联系。
语境推理服务器1308通过网络服务器826的保密控制1304将Web服务器827的Web业务登记到语境推理引擎827。保密控制1304具有无线设备800的保密简表1207的高速缓冲拷贝1305。这使得在网络服务器826内处理来自Web服务器827的访问请求的保密检查成为可能。使用诸如HTTPS或SSL的互联网安全协议来保护所述Web服务器827和网络服务器826之间的通信。所述语境推理服务器1308可将其自己的业务作为Web业务公开给互联网上的其它Web业务,在这种情况下,Web服务器827和网络服务器826之间的接口1309的实施方式可以是简单对象访问协议(SOAP)消息发送协议内支持的可扩展链接标示语言(XML)消息。
网络服务器826内的语境推理引擎827将接收处理过的传感器元数据矢量1134信息,还可能接收一些源自于无线设备800的语境推理引擎1201的应用API信息。网络服务器的语境推理引擎827具有关于用户行为和无线设备过去使用情况的用户数据库1306信息。所述网络服务器的语境推理引擎827也可能具有可提供给潜在用户的第三方业务(例如实例提供内容和/或业务)。提供给用户的内容也可以依据用户简表1305。无线设备800的语境推理引擎1201信息的性质可通过无线设备800用户管理的保密控制1206来控制,所述语境推理引擎1201信息被传送给网络的语境推理引擎827。所述用户因此全部或部分地禁用网络的语境推理引擎827,以控制可由第三方业务使用的他/她的信息量。保密控制1206使得用户能够控制任何人对于他/她私人信息的访问。
无线设备的语境推理引擎1201从API接口154接收来自位于无线设备800内的应用A、B、X或Y的输入。实例可能是指示会议将在25分钟内开始的日程表应用程序。又例如,日程表应用程序指示丽莎明早开了一个你要参加的聚会。无线设备的语境推理引擎1201可将处理过的结果信息递送给网络服务器的语境推理引擎827。此时,除了传感器信息之外,来自应用程序A、B、X或Y的信息也可被用于无线设备的语境推理引擎1201的判定。所述传感器信息与来自应用程序A、B、X或Y的信息的组合可由语境推理引擎1201处理。用户的行为或使用方式可以从传感器检测出,并存储在关于所述应用程序的使用的用户数据库。如前所述,处理来自传感器与应用程序的组合信息可在所述语境推理引擎1201和语境推理引擎827之间分配。
可以另一种方式来实施将信息从无线设备的语境推理引擎1201传送给网络服务器的语境推理引擎827。可管理所述系统,从而使得无线设备800与网络服务器826之间的当前消耗量与传送容量得以考虑。并非始终需要频繁地收集语境信息,以将其每隔几秒即周期性地传送给网络一侧826。依据应用的不同,用于将信息从无线设备800的语境推理引擎1201传送给服务器826的语境推理引擎827的定时窗口可从几秒到几分钟不等。如果无线设备800的环境内并无事件改变或条件改变,则无需将信息传送给服务器826的语境推理引擎827。此外,信息可被暂时存储在无线设备800的缓存器内,然后被较不频繁地传送给网络语境推理引擎827。基于分组的GPRS和UMTS可以支持较低频率的信息传送率。同样,优选的是将来自无线设备800的网络语境推理引擎827信息作为附件发送,紧跟从无线设备800发出的所述网络方向上的其它信令,使得无线设备800的无线电发射机不必再次接通以将语境推理引擎1201信息单独发送到网络服务器826,从而节省无线设备800的无线电发射机容量。
返回图8,网络服务器826,统一描述、发现与集成(UDDI)登记处825以及多个Web服务器827之间的关系得以示出。UDDI是基于互联网的登记处的实际标准。所述UDDI注册中心825使得网络服务器826能够发现互联网上业务和商务的新网站。一旦这种业务和商务被所述UDDI注册中心为所述网络服务器826识别出,所述服务器826必须应用图13内的移动用户的高速缓冲保密简表1305,以便阻止用户的私人数据被新发现网站上的应用程序未授权地获取。
图14A是第一列的无线设备800、中间一列的网络服务器826以及右侧一列web服务器827之间在执行无线设备800当前语境的确定时相互作用的网络过程流程图。所述过程由无线设备800在步骤1400处开始:
步骤1400:无线设备800内的保密控制1206将更新后的保密简表发送给网络服务器826。
然后,所述网络服务器826继续步骤1405:
步骤1405:网络服务器826更新高速缓存的保密简表1305。
所述无线设备800继续后续步骤1401、11500和1403:
步骤1401:传感器将传感器数据连续提供给无线设备800内的语境推理引擎1201。
步骤11500:使用语境感知API 1202的应用程序请求最新的语境信息。
步骤1403:语境推理引擎1201联系所述网络服务器826的语境推理引擎827,并将元数据矢量1134发送给服务器826。
然后,所述网络服务器826继续步骤11535和1407:
步骤11535:网络服务器826处的语境推理引擎827使用存储在用户数据库1306内的本地用户信息,做出移动用户当前语境的更精确的确定。
步骤1407:网络服务器826从WEB服务器827请求数据。所述网络服务器的访问得到网络服务器内的高速缓冲保密简表1305的授权。
然后,web服务器827继续步骤1409:
步骤1409:WEB服务器将存储在数据库1313内的用户信息提供给网络服务器826。
然后,网络服务器826继续步骤1408:
步骤1408:网络服务器826处的语境推理引擎827然后安全地将当前语境感知信息返回给无线设备800内的语境推理引擎1201。
然后,无线设备800以步骤1404结束所述过程:
步骤1404:无线设备800内的语境推理引擎1201然后将当前语境感知信息通过语境感知API 1202提供给登记为接收所述信息的应用程序。
图15是网络服务器826的功能方框图,示出了存储执行特征操作所需的应用业务软件程序的存储器1500。所述存储器由总线1502连接到高速缓冲存储器1305、用户数据库1306、TCP/IP网络适配器1535、中央控制器1523。所述存储器1500存储程序,所述程序是在由处理器410执行时执行特征方法的可执行指令的序列。
在图15中,示例性网络服务器826的功能组件被示为设置成一种对象模型。所述对象模型将面向对象的软件程序组成执行网络服务器826内主要功能与应用的组件。网络服务器826的存储器1500的对象模型使用了三层结构,包括显示层1501、基础设施对象部分1506和商务逻辑层1503。所述对象模型还将商务逻辑层1503分为两个部分,即应用对象部分1506和数据对象部分1504。
显示层1501保持管理到网络服务器826的设备接口的程序。在图15中,显示层1501包括网络接口1502。显示层1501的适当实施方式可能是使用Java小应用程序,以经由超文本传送协议(“HTTP”)与WAP协议网关823相互作用。所述Java小应用程序在请求/响应服务器内运营,所述请求/响应服务器管理WAP协议网关823与网络服务器826之间的消息交换。Java小应用程序是在Web服务器环境内运行的Java程序。Java小应用程序将请求作为输入,分析数据,执行逻辑操作,并将响应发回WAP协议网关823。所述Java运行时间平台集中Java小应用程序以同时服务多个请求。网络接口1502接受来自WAP协议网关823的请求消息,并将所述信息在请求内传送给访问对象1503,以进一步处理。访问对象1503将处理结果传送给网络接口1502,以传送回所述WAP协议网关823。网络接口1502可能也使用网络适配器1535,以与另一用户设备交换数据。
基础设施对象部分1506保持代表商务逻辑层1503执行管理和系统功能的程序。基础设施对象部分1506包括操作系统1509、用于数据库服务器接口1507的面向对象的软件程序组件、系统管理员接口432。
图15内的商务逻辑层1503包括多个访问对象实例1530、1530’、1530”。访问对象1530的单独实例存在于每个网络接口1502会话内。每个访问对象1530都是有状态的会话对象,其包括并不止在单个相互作用或方法呼叫期间内的,而是从会话启动到终止的持续存储区。所述持续存储区保持与所述会话相关的信息。
当WAP协议网关823发送元数据矢量1134消息给网络服务器826时,所述消息被发送给网络接口1502,以调用一种方法,生成访问对象1530并将连接信息作为状态存储在访问对象1530内。访问对象1530反过来调用语境推理引擎827应用1510内的一种方法,以对所述元数据矢量执行语境推理,并返回当前的语境结果。
当WAP协议网关823发送保密控制数据8243消息给网络服务器826时,所述消息被发送给网络接口1502,以调用一种方法,生成访问对象1530并将连接信息作为状态存储在访问对象1530内。访问对象1530反过来调用保密控制1304应用1511内的一种方法,以更新高速缓冲的保密简表1305。
当WAP协议网关823发送语境-活动对消息8241给网络服务器826时,所述消息被发送给网络接口1502,以调用一种方法,生成访问对象1530并将连接信息作为状态存储在访问对象1530内。访问对象1530反过来调用语境-活动对推荐应用1513内的一种方法。应用1513将从无线设备800接收的语境-活动对内的四种活动类型,与数据库830内的推荐相比较:[1]过去推荐,[2]过去所使用的业务,[3]预存储业务偏好,[4]专门请求的业务要求。应用1513反过来执行对于语境-活动推荐使用统计应用1514的方法调用。
当WAP协议网关823发送用户指令的元数据矢量消息给网络服务器826时,所述消息被发送给网络接口1502,以调用一种方法,生成访问对象1530并将连接信息作为状态存储在访问对象1530内。由Enterprise Java Beans研发的服务器编程应用的说明在John Wiley与Sons于1999年出版的掌握Enterprise Java Beans内提供,作者Ed.罗曼。使用对象模型来设计服务器应用的说明在Wrox出版社于2000年出版的开始电子商务(ISBN:1861003986)内提供,作者马修.雷诺。Java小应用程序和研发网站服务器在Duane K.Field等的书,标题为Web Development with Java Server Page,Manning Publication Co.,2000年内描述。
实例无线应用协议(WAP)实施例
用户的能够运行无线应用协议(WAP)的便携无线设备800存取一个称为卡片组的较小文件,所述文件由若干更小的页组成,所述页称为卡片,其小到可以装入设备浏览器801的显示区。浏览器801的较小尺寸与较小文件提供了对便携无线设备800的较小存储限制,以及对无线网络821的较低带宽限制。所述卡片以无线链接标示语言(WML)编写,所述无线链接标示语言(WML)是为较小显示屏和无键盘单手导航特别设计的。所述WML语言可从蜂窝电话浏览器801上的两行宽文本显示缩放到适合于智能电话与个人通信装置的较大LCD显示屏。以WML语言编写的所述卡片可包括以WMLScript编写的程序,所述WMLScript类似于JavaScript,但其对于设备800的存储器和CPU功率要求极低,因为其并不包括可在其它脚本语言内找到的许多不需要的功能。
诺基亚WAP客户机版本2.0是一种包括在无线设备800上实施WAP客户机所需部件的软件产品。所述部件包括无线链接标示语言(WML)语言、WMLScript引擎、推出子系统、无线协议栈。所述诺基亚WAP客户机是一种源代码产品,其可以端接并集成到诸如移动电话和无线PDA的无线设备内。存储在无线设备800内的应用程序813与WAP客户机相互作用,以实施多种通信应用。诺基亚WAP客户机版本2.0的细节可从在线文件获得:诺基亚WAP客户机版本2.0 产品综述,诺基亚互联网通信公司,2000年,www.nokia.con/corporate/wap。
所述WAP客户机包括无线公共密钥基础设施(PKI)特征,其提供了服务器与移动客户机的鉴权和数字签名所需的基础设施和进程。无线PKI是一种基于证书的系统,其利用与移动事务所涉及的每一方相关的公共/私人密钥对。无线身份模块(WIM)是WAP客户机的安全标记特征,其包括用户鉴权和数字签名所需的诸如公共和私人密钥与业务证书的安全特征。此外,其能够执行密码操作,以加密和解密消息。
所述WAP协议网关823链接互联网824和无线网络821。所述WAP协议网关823包括无线公共密钥基础设施(PKI)特征,以帮助提供到无线设备800的安全互联网连接。所述WAP协议网关823使得支持WAP的无线设备800能够访问互联网应用,例如标题新闻、汇率、比赛结果、股价、在线旅游和金融业务,或是下载特色铃声。
用户的支持WAP的便携无线设备800与无线接入点820通信,并可最远几千公里地交换消息。WAP标准所支持的无线网络821类型包括蜂窝数字分组数据(CDPD)、码分多址(CDMA)、全球移动通信系统(GSM)、时分多址(TDMA)、GPRS、3G-宽带等。用户的支持WAP无线设备(客户机)800通过WAP协议网关823到服务器826的整个通信过程类似于使用超文本传送协议(HTTP)或万维网协议服务于互联网上的网页:
[1]用户按用户设备800上与服务器826的统一资源定位符(URL)相关的电话键。
[2]用户设备800将URL经由无线接入点820和无线网络821发送到使用WAP协议的网关823。
[3]所述网关823将WAP请求翻译成HTTP请求,并将其通过互联网,经由传输控制协议/互联网协议(TCP/IP)接口发送给服务器826。
[4]所述服务器826处理与经由互联网接口的其它任何HTTP请求相似的请求。所述服务器826返回WML卡片组,或超文本链接标示语言(HTML)页面返回网关823,所述网关826使用以公共网关接口(CGI)程序、Java小应用程序等写的标准服务器程序。
[5]所述网关823代表用户设备800从服务器826接收响应。如果所述响应是HTML页面,则如果需要将其译码为WML。然后,所述WML和WMLScript编码被编码为字节代码,所述字节代码然后被发送到用户设备800。
[6]所述用户的设备800接收WML字节代码内的响应,并在浏览器801上将所述卡片组内的第一个卡片显示给用户。
在图8内,所述协议网关823包括被组织为五个不同层的WAP协议栈。应用层是无线应用环境,其执行便携应用和业务。会话层是无线会话协议,其提供了用于在客户机/服务器之间的有组织内容交换的方法。事务层是无线事务协议,其提供用于执行可靠事务的方法。安全层是无线传输层安全,其提供应用之间的鉴权、保密和安全连接。所述传送层是无线数据报协议,其使上层免于诸如CDPD、CDMA、GSM等的各种无线网络协议的唯一要求。关于WAP标准和WAP协议栈的附加信息可在Charles Arehart等的书,标题为Professional WAP,Wrox Press Ltd.,2000年(ISBN 1-861004-04-1)内找到。
备选实施例
图16A和16B示出了带有所述推荐web业务菜单的更新保密特征子菜单的用户无线设备的备选实施例。以下将讨论图16A和16B。图16C和16D示出了带有推荐web业务菜单的管理语境-活动简表子菜单的用户无线设备。所述管理语境-活动简表子菜单为用户提供了管理以下类别的偏好值的选项:
(1)汽车
(a)白天无线电偏好
(b)夜晚无线电偏好
(c)地图显示偏好
(d)服务站偏好
(2)进餐
(a)餐馆偏好
(b)食物偏好
(3)娱乐
(a)电影偏好
(b)体育偏好
(4)旅行
(a)天气预报
(b)航线偏好
(c)旅馆偏好
(d)车辆租赁偏好
如果用户从图9A的推荐web业务菜单中选择(c)请求推荐的选项,则请求推荐子菜单被显示在无线设备上,如图16E和16F所示。在所述请求推荐子菜单内提示给所述用户的选项是活动类别。所述活动类别被如下显示:
(1)汽车活动
(a)请求白天无线电推荐
(b)请求夜晚无线电推荐
(c)请求地图推荐
(d)请求服务站推荐
(2)进餐活动
(a)请求餐馆推荐
(b)请求食物推荐
(3)娱乐活动
(a)请求电影推荐
(b)请求体育推荐
(4)旅行活动
(a)请求天气预报
(b)请求航线推荐
(c)请求旅馆推荐
(d)请求车辆租赁推荐
如果所述用户选择进餐活动的选项,尤其是在图16E的浏览器801内的“请求餐馆推荐”,则所述无线设备800继续与所述网络服务器826相互作用,以生成浏览器801显示图16G所示网页的结果。如图16G所示,所述用户选择的“进餐-餐馆”活动与无线设备800确定当前位于无线设备800附近的语境耦合。与当前语境描述耦合的活动被从无线设备800传送到网络服务器826。在所述服务器826内,所述数据库830内的语境-活动对被适当匹配于从所述设备800接收的当前语境-活动对,而所述服务器访问存储在所述数据库830内的相关推荐。所述相关推荐然后被传送回所述设备800。所述用户然后启动经由捷径或其它用户输入形式访问所述数字业务。对于捷径而言,所述用户例如经由URL地址选择或输入所需业务。所述无线设备800将所述业务与过去所使用业务相比较,然后确定是否是第一次接入所述业务。如果否,则所述无线设备800继续接入所述业务。数据库可能由无线设备800和/或网络服务器826维持,其中为每个业务保持用户捷径。如图所示,数据库可能存储业务名称、业务接入模式、主机地址/信道、主机地址/信道的捷径、扩展(例如业务名称)和所述扩展的名称。例如,寻求访问“yahoomobile.com/news/world.wml”内的业务的用户可能使用捷径指令:“yahoomobile”,然后“worldnews”。
书签/捷径实例
以下将参照图8和3H到3J来讨论本地或远程使用与书签化子系统组合的业务推荐子系统的无线设备800操作实例。用户经由浏览器801启动浏览操作,以触发将在无线设备800本地执行或在网络服务器826远程执行的推荐过程(以上以详细讨论)。在每种情况下,基于与用户相关的过滤准则,例如当前语境,从多个数字业务(其可能是相当大的一组)中确定所推荐数字业务的子集。所推荐业务的子集反映所述当前语境内的用户可能,优选的是很可能需要的那些业务。
例如,诸如商人的用户在Wall St.上,在白天11:00AM-2:00PM之间,在15摄氏度-25摄氏度之间,0-50kph,在1:pm时操作他或她的无线设备,所述用户可能带有以下所推荐业务:
Host:wap.yahooMobile.com
Service(address)
   -world news(/news/world.wml)
   -business news(/news/business.wml)
   -F1 news(/sports/f1/news.wml)
Host:wap.business.com
Service(address)
   -on-line news(/online.wml)
   -main news(index.wml)
   -stock quotes:Nokia(/stocks/quotes.pl>?ticker=NOK)
Host:wap.f1-forum.com
Service(address)
   -news(/news.wml)
   -results(results.wml)
   -table(table.wml)
Host:wap.weatherOnLine.com
Service:
   -Helsinki tomorrow(/forecast.pl?city=Helsinki&day=+1)
所推荐业务可能被以菜单形式(如果需要)可听和/或可视输出给所述用户。然后,所述用户选择以下浏览指令(主机,业务):“f1-forum,news”。所述指令可能是位于显示器802上的触屏链接或图标。所述书签/捷径引擎(855或856)通过比较对于最可能主机与业务备选的有限组的指令来识别主机和业务指令,并通知所述浏览器801将装入哪个业务,例如wap.f1-forum.com/news.wml。
图9H示出了所述菜单的一个实例,其中显示主机和业务名称,以供所述用户选择。图9I-9J示出了所述菜单的另一实例,其中图9I示出了所推荐业务的主机名称的初始菜单,而图9J示出了所选择主机名称的业务名称的后续菜单。在此实例中,所述用户可能以初始指令接入业务站点的主页,然后通过附加指令浏览所述站点的业务扩展。所述布置提供了多层访问布置,以减少将处理的捷径范围,并在提供初始业务接入中的多模态输入功能和后续浏览。
另一实施例包括根据历史日志和传感器信息将书签化捷径自动递送给无线设备。使用上述技术,日志格式可能被自动化(或人工)组织为提供主题信息:业务名称、URL(主端、路径、文件名称)、访问的次数、最后/第一次访问的时间、到其它URL的链接、关于所述业务的所递送信息、从所述业务接收的元数据。所述信息可能被与关于其它因素的语境信息一起平均或压缩,例如:日期和时间、地理/逻辑终端位置(例如办公室、住宅、机场等——逻辑信息可能还包括可用蓝牙TM设备)、网络连接类型(例如GPRS、WCDMA、蓝牙TM,包括容量、质量、所支持的网络业务等)、所述设备的操作模式(例如所选择简表:“会议”、“无声”、“户外”等)或其它信息,包括传感器数据或其它语境信息。所述日志可能还被配置为包括每个业务一行,而非每个请求一行,以便减少所存储信息量。
因此,例如,用户可能得到公共汽车时间表,并在乘车上班时阅读每日新闻服务(例如,Yahoo!TM,Wall Street Journal)。在本发明实施例内,所述无线设备800或服务器826根据所接入的业务以及接入业务的时间组织书签或链接。一旦用户启动,用户在那个时间通常最经常使用的链接或书签将被提示给用户供其选择。随着时间改变,显示给所述用户的书签或链接也可能改变。在本发明教义内,应当理解可能会做出多种内容/语境组合,而偏好可能被组织或设置为提示规则。例如,以下列表示出了偏好组合类型的一部分:
(1)偏好其中嵌入内容的链接“跳跃”量较大的业务,所述嵌入内容的链接“跳跃”量被根据必需遵循以能够对每个业务语法分析的链接量计算(以最大化所节省浏览努力的效率);
(2)偏好其中嵌入内容的链接“跳跃”量较小的业务(以增加推荐所需业务的概率)
(3)偏好包括对于最大量业务的链接的链接(以减少推荐量);
(4)偏好无法通过遵循来自当前业务的已知链路而使用的业务(以避免不必要的书签化);
(5)偏好可通过遵循来自当前业务的已知链路而使用的业务(以链接到其它嵌入链接的业务);
(6)偏好位于与当前业务相同的主机内的业务;
(7)偏好并不位于与当前业务相同的主机内的业务;
(8)偏好具有对于当前业务的高访问频率的业务(以增加精确度);
(9)偏好最近接入的业务(以推荐对于用户而言重要的业务);
(10)偏好最近尚未接入的业务(以更新先前所使用业务);
(11)偏好最近第一次接入的业务(以改善所述推荐的自适应性);
(12)偏好具有动态或静止内容的业务(以改善所推荐业务类型);
(13)排除可使用来自当前业务的超文本链接而接入的业务(以减少推荐量);
(14)排除在当前会话期间内接入的业务。
尽管以上详细描述了示范实施例,但应当注意和理解,以上描述和附图仅是出于说明目的而提供的,而在并不背离本发明精神和范围情况下对本发明做出形式和细节的改变。术语和表达被用作描述术语,而非限制术语。对于使用所述术语或表达并无限制,并不排除所示、所描述特征或其部分的任何等价物。

Claims (30)

1.一种使用户能够经由无线设备接入业务并将推荐业务提供给所述用户的方法,所述方法包括:
得到无线设备的网络语境活动数据、捷径数据以及至少一个偏好指令;
根据所述至少一个偏好指令处理所述网络语境活动数据;
在所述无线设备中,根据所述至少一个偏好指令,从多个可用业务中生成至少一个基于语境的推荐的业务,其中所述至少一个基于语境的推荐业务中的每一个业务都具有至少一个与其相关的捷径。
2.根据权利要求1的方法,其中所述偏好指令与所述网络语境活动数据相关。
3.根据权利要求1的方法,其中所述捷径数据包括至少一个书签。
4.根据权利要求3的方法,其中所述书签还被作为图标处理和传送。
5.根据权利要求1的方法,其中所述网络语境活动数据包括所述用户先前接入的业务。
6.根据权利要求1的方法,其中所述网络语境活动数据还包括语境信息。
7.根据权利要求2的方法,其中所述偏好指令包括业务的接入次数。
8.根据权利要求2的方法,其中所述偏好指令包括对嵌入在所述至少一个业务中的链接数量进行最优化。
9.根据权利要求2的方法,其中所述偏好指令包括最优化对于规定业务量的链接。
10.根据权利要求2的方法,其中所述偏好指令包括无法通过遵循来自当前业务的已知链接而使用的业务。
11.根据权利要求2的方法,其中所述偏好指令包括可以通过遵循来自当前正被接入业务的已知链接而使用的业务。
12.根据权利要求2的方法,其中所述偏好指令包括位于与当前正被接入业务相同的主机中的业务。
13.根据权利要求2的方法,其中所述偏好指令包括并不位于与当前正被接入业务相同的主机中的业务。
14.根据权利要求2的方法,其中所述偏好指令包括所述业务的接入频率。
15.根据权利要求2的方法,其中所述偏好指令包括第一次接入的业务。
16.根据权利要求2的方法,其中所述偏好指令包括可以使用来自所述当前业务的超文本链接而接入的业务。
17.根据权利要求2的方法,其中所述偏好指令包括当前接入的业务。
18.根据权利要求6的方法,其中所述语境信息包括所述无线设备的当前感测的环境。
19.根据权利要求18的方法,其中通过至少一个传感器来建立所述当前感测的环境。
20.根据权利要求19的方法,其中从包括位置传感器、罗盘、接触式传感器、声音传感器、光传感器和温度传感器的组中选择所述传感器。
21.根据权利要求6的方法,其中所述语境信息包括所述无线设备的当前感测的网络的接入点。
22.根据权利要求1的方法,其中所述捷径数据被以XML格式传送。
23.根据权利要求6的方法,其中所述语境信息包括每日时间。
24.根据权利要求6的方法,其中所述语境信息包括星期中的日期。
25.根据权利要求6的方法,其中所述语境信息包括逻辑终端位置。
26.根据权利要求6的方法,其中所述语境信息包括网络连接的类型。
27.根据权利要求6的方法,其中所述语境信息包括所述设备的操作模式。
28.一种方法,所述方法包括:
存储无线设备的至少一个偏好指令,以得到推荐业务;
得到网络语境活动数据和捷径数据;
根据所述至少一个偏好指令,处理网络活动数据和捷径数据;
根据所述处理的数据,从多个可用业务中接收至少一个基于语境的推荐的业务,其中所述至少一个基于语境的推荐的业务中的每一个业务都具有至少一个与其相关的捷径。
29.一种设备,所述设备包括:
网络接入装置,用于从无线设备接收网络语境活动数据、捷径数据以及至少一个偏好指令;
存储媒体,耦合到所述网络接入装置,用于存储所述网络语境活动数据、捷径数据和至少一个偏好指令
处理器,耦合到所述网络接入装置,其中所述处理器根据所述至少一个偏好指令处理所述网络语境活动数据,并根据所述至少一个偏好指令,启动从多个可用业务传输至少一个基于语境的推荐的业务到所述无线设备,其中所述至少一个基于语境的推荐的业务中的每一个都具有至少一个与其相关的捷径。
30.一种无线设备,所述设备包括:
存储媒体,用于存储无线设备的至少一个偏好指令,以得到基于语境的推荐业务;
网络接入装置,用于通信网络语境活动数据、捷径数据以及所述至少一个偏好指令;
处理器,用于根据所述至少一个偏好指今,处理网络语境活动数据和捷径数据,其中所述网络接入装置根据所述处理的数据,从多个可用业务中接收至少一个基于语境的推荐的业务,其中所述至少一个基于语境的推荐的业务中的每一个都具有至少一个与其相关的捷径。
CN038204738A 2002-08-29 2003-08-28 用于将语境感应推荐提供给数字业务的系统和方法 Expired - Fee Related CN1679260B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/230,111 2002-08-29
US10/230,111 US7570943B2 (en) 2002-08-29 2002-08-29 System and method for providing context sensitive recommendations to digital services
PCT/IB2003/003575 WO2004021613A1 (en) 2002-08-29 2003-08-28 System and method for providing context sensitive recommendations to digital services

Publications (2)

Publication Number Publication Date
CN1679260A CN1679260A (zh) 2005-10-05
CN1679260B true CN1679260B (zh) 2011-03-30

Family

ID=31976407

Family Applications (1)

Application Number Title Priority Date Filing Date
CN038204738A Expired - Fee Related CN1679260B (zh) 2002-08-29 2003-08-28 用于将语境感应推荐提供给数字业务的系统和方法

Country Status (7)

Country Link
US (1) US7570943B2 (zh)
EP (1) EP1540862B1 (zh)
KR (1) KR100749080B1 (zh)
CN (1) CN1679260B (zh)
AU (1) AU2003250487A1 (zh)
ES (1) ES2459324T3 (zh)
WO (1) WO2004021613A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11798532B2 (en) 2021-06-07 2023-10-24 International Business Machines Corporation Contextual justification for a virtual assistant response

Families Citing this family (386)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US7904187B2 (en) 1999-02-01 2011-03-08 Hoffberg Steven M Internet appliance system and method
US7366708B2 (en) * 1999-02-18 2008-04-29 Oracle Corporation Mechanism to efficiently index structured data that provides hierarchical access in a relational database system
US20090222508A1 (en) * 2000-03-30 2009-09-03 Hubbard Edward A Network Site Testing
US20090216641A1 (en) * 2000-03-30 2009-08-27 Niration Network Group, L.L.C. Methods and Systems for Indexing Content
US20010039497A1 (en) 2000-03-30 2001-11-08 Hubbard Edward A. System and method for monitizing network connected user bases utilizing distributed processing systems
US20040103139A1 (en) * 2000-03-30 2004-05-27 United Devices, Inc. Distributed processing system having sensor based data collection and associated method
SE0002572D0 (sv) * 2000-07-07 2000-07-07 Ericsson Telefon Ab L M Communication system
WO2002082229A2 (en) * 2001-04-09 2002-10-17 America Online Incorporated Server-based browser system
US7051039B1 (en) 2001-09-28 2006-05-23 Oracle International Corporation Mechanism for uniform access control in a database system
AU2002334721B2 (en) 2001-09-28 2008-10-23 Oracle International Corporation An index structure to access hierarchical data in a relational database system
US7028037B1 (en) 2001-09-28 2006-04-11 Oracle International Corporation Operators for accessing hierarchical data in a relational system
US7092967B1 (en) 2001-09-28 2006-08-15 Oracle International Corporation Loadable units for lazy manifestation of XML documents
US7047253B1 (en) * 2001-09-28 2006-05-16 Oracle Interntional Corporation Mechanisms for storing content and properties of hierarchically organized resources
US7047250B1 (en) 2001-09-28 2006-05-16 Oracle International Corporation Indexing to efficiently manage versioned data in a database system
MXPA04004909A (es) * 2001-11-23 2004-09-03 Research In Motion Ltd Sistema y metodo para procesar documentos de lenguaje extensible para el analisis de documetos (xml).
NO314379B1 (no) * 2001-11-28 2003-03-10 Telenor Asa Registrering og aktivering av elektroniske sertifikater
US7599689B2 (en) * 2002-04-22 2009-10-06 Nokia Corporation System and method for bookmarking radio stations and associated internet addresses
US6965903B1 (en) 2002-05-07 2005-11-15 Oracle International Corporation Techniques for managing hierarchical data with link attributes in a relational database
GB0213479D0 (en) * 2002-06-12 2002-07-24 Nokia Corp Downloadable profiles for mobile terminals
US7143241B2 (en) * 2002-08-06 2006-11-28 Hewlett-Packard Development Company, L.P. Cache management in a mobile device
US9811805B2 (en) * 2002-09-18 2017-11-07 eSys Technologies, Inc. Automated work-flow management system with dynamic interface
US8601020B2 (en) * 2002-11-05 2013-12-03 Jentje Auke Valk Method and system in communication devices for pre selected partner search
US6947950B2 (en) 2002-11-06 2005-09-20 Oracle International Corporation Techniques for managing multiple hierarchies of data from a single interface
US7020653B2 (en) * 2002-11-06 2006-03-28 Oracle International Corporation Techniques for supporting application-specific access controls with a separate server
US7991827B1 (en) * 2002-11-13 2011-08-02 Mcafee, Inc. Network analysis system and method utilizing collected metadata
JP2004171212A (ja) * 2002-11-19 2004-06-17 Hitachi Ltd サービス実行方法及びサービス提供システム
IES20020908A2 (en) * 2002-11-27 2004-05-19 Changingworlds Ltd Personalising content provided to a user
US20040153373A1 (en) * 2003-01-31 2004-08-05 Docomo Communications Laboratories Usa, Inc. Method and system for pushing services to mobile devices in smart environments using a context-aware recommender
US7574661B2 (en) * 2003-02-25 2009-08-11 Panasonic Corporation Application program prediction method and mobile terminal
US7477892B2 (en) * 2003-04-02 2009-01-13 Sun Microsystems, Inc. System and method for advanced service interaction
US7386279B2 (en) * 2003-04-02 2008-06-10 Sun Microsystems, Inc. Context based main screen for mobile device
US7617167B2 (en) * 2003-04-09 2009-11-10 Avisere, Inc. Machine vision system for enterprise management
JP2004326141A (ja) * 2003-04-21 2004-11-18 Minolta Co Ltd 画像処理装置及びプログラム
US7308475B1 (en) 2003-05-06 2007-12-11 F5 Networks, Inc. Method and system for accessing network services
US20040225654A1 (en) * 2003-05-09 2004-11-11 International Business Machines Corporation Techniques for invoking services based on patterns in context determined using context mining
FR2855344A1 (fr) * 2003-05-22 2004-11-26 France Telecom Systeme de gestion de contexte pour un reseau comportant un ensemble heterogene de terminaux
EP1631935A4 (en) * 2003-06-09 2008-10-15 Univ Singapore METHOD AND SYSTEM FOR PROVIDING SERVICE
WO2005008543A1 (en) * 2003-07-10 2005-01-27 Computer Associates Think, Inc. System and method for customizing a data display using a presentation profile
US20050015728A1 (en) * 2003-07-17 2005-01-20 International Business Machines Corporation Method, system, and program product for customizing a user interface
US7308288B2 (en) * 2003-08-22 2007-12-11 Sbc Knowledge Ventures, Lp. System and method for prioritized interface design
US7490093B2 (en) 2003-08-25 2009-02-10 Oracle International Corporation Generating a schema-specific load structure to load data into a relational database based on determining whether the schema-specific load structure already exists
US7814047B2 (en) 2003-08-25 2010-10-12 Oracle International Corporation Direct loading of semistructured data
US8219569B2 (en) 2003-08-25 2012-07-10 Oracle International Corporation In-place evolution of XML schemes
US8694510B2 (en) * 2003-09-04 2014-04-08 Oracle International Corporation Indexing XML documents efficiently
US8229932B2 (en) 2003-09-04 2012-07-24 Oracle International Corporation Storing XML documents efficiently in an RDBMS
US7483952B2 (en) * 2003-09-10 2009-01-27 Intel Corporation System transmitting unsolicited and unconfirmed computing platform service information to wireless devices
US7787423B2 (en) * 2003-09-10 2010-08-31 Panasonic Corporation Device and program product for the same
KR100605969B1 (ko) * 2003-09-19 2006-07-26 삼성전자주식회사 선호 아이템을 정렬하는 이동통신단말기 및 그 방법
US7647055B2 (en) * 2003-09-19 2010-01-12 Qualcomm Incorporated System and method for integration of wireless computer network in position determining technology
KR100558369B1 (ko) * 2003-10-13 2006-03-10 학교법인 순천향대학 로보틱 휴대용 통신 단말기
US7673066B2 (en) * 2003-11-07 2010-03-02 Sony Corporation File transfer protocol for mobile computer
CA2546913C (en) * 2003-11-19 2011-07-05 Atx Group, Inc. Wirelessly delivered owner's manual
US20090300161A1 (en) * 2003-11-20 2009-12-03 F5 Networks, Inc. Method and system for using feedback in accessing network services
US7970889B2 (en) * 2003-12-11 2011-06-28 International Business Machines Corporation Intelligent subscription builder
US20050131778A1 (en) * 2003-12-11 2005-06-16 International Business Machines Corporation Customized subscription builder
US7711742B2 (en) * 2003-12-11 2010-05-04 International Business Machines Corporation Intelligent data query builder
SE0303566L (sv) * 2003-12-22 2005-06-23 Saab Xperientia Ab Sätt och anordning för kontextbaserad redovisning av arbetstid
FI122372B (fi) * 2004-02-13 2011-12-30 Futurice Oy Tietojenkäsittelyjärjestelmä
US7698383B2 (en) * 2004-02-27 2010-04-13 Research In Motion Limited System and method for building component applications using metadata defined mapping between message and data domains
US8782654B2 (en) 2004-03-13 2014-07-15 Adaptive Computing Enterprises, Inc. Co-allocating a reservation spanning different compute resources types
US7490325B2 (en) 2004-03-13 2009-02-10 Cluster Resources, Inc. System and method for providing intelligent pre-staging of data in a compute environment
US7797001B2 (en) * 2004-04-01 2010-09-14 Avaya Inc. Location-based command execution for mobile telecommunications terminals
US7440954B2 (en) 2004-04-09 2008-10-21 Oracle International Corporation Index maintenance for operations involving indexed XML data
US20050228860A1 (en) * 2004-04-12 2005-10-13 Kimmo Hamynen Methods and apparatus for geographically based Web services
US7930277B2 (en) * 2004-04-21 2011-04-19 Oracle International Corporation Cost-based optimizer for an XML data repository within a database
US7984372B2 (en) 2004-04-28 2011-07-19 Research In Motion Limited Markup language element to provide label for stored URI
EP1591917B1 (en) 2004-04-28 2015-01-28 BlackBerry Limited Markup language element to provide label for stored URI
CN1996303B (zh) * 2004-05-03 2010-10-13 Lg电子株式会社 为联网的媒体服务器中所存储的内容管理书签信息的方法和装置
WO2005114365A1 (en) * 2004-05-13 2005-12-01 Flextronics Ap, Llc. Main menu navigation principle for mobile phone user
WO2005114964A1 (en) * 2004-05-21 2005-12-01 Computer Associates Think, Inc. Method and apparatus for web service communication
US20050283724A1 (en) * 2004-06-18 2005-12-22 Research In Motion Limited Predictive text dictionary population
US20070266388A1 (en) 2004-06-18 2007-11-15 Cluster Resources, Inc. System and method for providing advanced reservations in a compute environment
US7516121B2 (en) 2004-06-23 2009-04-07 Oracle International Corporation Efficient evaluation of queries using translation
CN1997995B (zh) 2004-06-23 2010-05-05 甲骨文国际公司 使用转换有效评估查询
US7885980B2 (en) * 2004-07-02 2011-02-08 Oracle International Corporation Mechanism for improving performance on XML over XML data using path subsetting
US20070208946A1 (en) * 2004-07-06 2007-09-06 Oracle International Corporation High performance secure caching in the mid-tier
US8571541B2 (en) * 2004-07-15 2013-10-29 Avaya Inc. Proximity-based authorization
US7668806B2 (en) 2004-08-05 2010-02-23 Oracle International Corporation Processing queries against one or more markup language sources
US7580363B2 (en) * 2004-08-16 2009-08-25 Nokia Corporation Apparatus and method for facilitating contact selection in communication devices
US7757170B2 (en) * 2004-08-20 2010-07-13 Fuji Xerox Co., Ltd. Recommendation aggregation for digest generation
US8176490B1 (en) 2004-08-20 2012-05-08 Adaptive Computing Enterprises, Inc. System and method of interfacing a workload manager and scheduler with an identity manager
US8312132B2 (en) 2004-08-20 2012-11-13 Core Wireless Licensing S.A.R.L. Context data in UPNP service information
US7965982B2 (en) * 2004-10-07 2011-06-21 Nokia Corporation Reconfigurable wireless communications device and radio
US8150617B2 (en) 2004-10-25 2012-04-03 A9.Com, Inc. System and method for displaying location-specific images on a mobile device
CA2586763C (en) 2004-11-08 2013-12-17 Cluster Resources, Inc. System and method of providing system jobs within a compute environment
US7542730B2 (en) * 2004-11-24 2009-06-02 Research In Motion Limited Method and system for filtering wavetable information for wireless devices
US7627547B2 (en) * 2004-11-29 2009-12-01 Oracle International Corporation Processing path-based database operations
JP2006163996A (ja) * 2004-12-09 2006-06-22 Evolium Sas 行動履歴に基づくプッシュ型の情報提供システム
US8131766B2 (en) * 2004-12-15 2012-03-06 Oracle International Corporation Comprehensive framework to integrate business logic into a repository
US7921076B2 (en) * 2004-12-15 2011-04-05 Oracle International Corporation Performing an action in response to a file system event
US20060173782A1 (en) * 2005-02-03 2006-08-03 Ullas Gargi Data access methods, media repository systems, media systems and articles of manufacture
KR100844271B1 (ko) * 2005-02-15 2008-07-07 에스케이 텔레콤주식회사 대기화면 자동 전환 시스템 및 방법
US20060190424A1 (en) * 2005-02-18 2006-08-24 Beale Kevin M System and method for dynamically linking
CA2598646A1 (en) * 2005-02-25 2006-08-31 Mobizoft Ab A terminal independent addressing system for access to a web page via a public mobile network
US7606953B2 (en) * 2005-02-25 2009-10-20 Microsoft Corporation Method and system for generating context-aware content from source content associated with a computing device
DE102005009942A1 (de) * 2005-03-04 2006-10-26 Deutsche Telekom Ag Temporäre bedingungsabhängige Voreinstellung von Anschlüssen
US8863143B2 (en) 2006-03-16 2014-10-14 Adaptive Computing Enterprises, Inc. System and method for managing a hybrid compute environment
US9231886B2 (en) 2005-03-16 2016-01-05 Adaptive Computing Enterprises, Inc. Simple integration of an on-demand compute environment
CA2603577A1 (en) 2005-04-07 2006-10-12 Cluster Resources, Inc. On-demand access to compute resources
US20060235839A1 (en) * 2005-04-19 2006-10-19 Muralidhar Krishnaprasad Using XML as a common parser architecture to separate parser from compiler
US7685150B2 (en) * 2005-04-19 2010-03-23 Oracle International Corporation Optimization of queries over XML views that are based on union all operators
US7949941B2 (en) 2005-04-22 2011-05-24 Oracle International Corporation Optimizing XSLT based on input XML document structure description and translating XSLT into equivalent XQuery expressions
JP4698281B2 (ja) * 2005-05-09 2011-06-08 ソニー・エリクソン・モバイルコミュニケーションズ株式会社 携帯端末、情報推奨方法及びプログラム
US20060266830A1 (en) * 2005-05-31 2006-11-30 Horozov Tzvetan T Location-based recommendation system
US7925995B2 (en) 2005-06-30 2011-04-12 Microsoft Corporation Integration of location logs, GPS signals, and spatial resources for identifying user activities, goals, and context
US8166059B2 (en) 2005-07-08 2012-04-24 Oracle International Corporation Optimization of queries on a repository based on constraints on how the data is stored in the repository
US20070027842A1 (en) * 2005-07-27 2007-02-01 Sbc Knowledge Ventures L.P. Information-paging delivery
US7406478B2 (en) * 2005-08-11 2008-07-29 Oracle International Corporation Flexible handling of datetime XML datatype in a database system
US7873356B2 (en) * 2005-09-16 2011-01-18 Microsoft Corporation Search interface for mobile devices
US7933632B2 (en) * 2005-09-16 2011-04-26 Microsoft Corporation Tile space user interface for mobile devices
US20070067738A1 (en) * 2005-09-16 2007-03-22 Microsoft Corporation Extensible, filtered lists for mobile device user interface
US20070067726A1 (en) * 2005-09-16 2007-03-22 Microsoft Corporation Content sharing user interface for mobile devices
US9998585B2 (en) * 2005-10-05 2018-06-12 SITO Mobile R&D IP, LLC Content selection and delivery of complementary information
US8554789B2 (en) * 2005-10-07 2013-10-08 Oracle International Corporation Managing cyclic constructs of XML schema in a rdbms
US9367642B2 (en) 2005-10-07 2016-06-14 Oracle International Corporation Flexible storage of XML collections within an object-relational database
US8024368B2 (en) 2005-10-07 2011-09-20 Oracle International Corporation Generating XML instances from flat files
US8073841B2 (en) * 2005-10-07 2011-12-06 Oracle International Corporation Optimizing correlated XML extracts
US8037421B2 (en) * 2005-10-11 2011-10-11 Research In Motion Limited System and method for organizing application indicators on an electronic device
US8356053B2 (en) 2005-10-20 2013-01-15 Oracle International Corporation Managing relationships between resources stored within a repository
US7610051B2 (en) * 2005-10-27 2009-10-27 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for obtaining localized electronic feeds in a mobile device
KR100650123B1 (ko) * 2005-11-11 2006-11-27 삼성전자주식회사 휴대단말기의 키패드 표시 방법 및 그 장치
KR100834629B1 (ko) * 2005-11-14 2008-06-02 삼성전자주식회사 통신 시스템에서 인터넷 프로토콜 기반의 서비스를 제공하는 시스템 및 방법
TWI416934B (zh) * 2005-11-21 2013-11-21 Zi Corp Canada Inc 用於行動裝置之資訊傳遞系統及方法
US8949455B2 (en) 2005-11-21 2015-02-03 Oracle International Corporation Path-caching mechanism to improve performance of path-related operations in a repository
US7853485B2 (en) * 2005-11-22 2010-12-14 Nec Laboratories America, Inc. Methods and systems for utilizing content, dynamic patterns, and/or relational information for data analysis
KR100747509B1 (ko) * 2005-12-09 2007-08-08 한국전자통신연구원 네트워크를 통한 이동 단말 기반의 서비스 정보 제공시스템 및 그 방법
US8533199B2 (en) * 2005-12-14 2013-09-10 Unifi Scientific Advances, Inc Intelligent bookmarks and information management system based on the same
US7933928B2 (en) * 2005-12-22 2011-04-26 Oracle International Corporation Method and mechanism for loading XML documents into memory
US20070150723A1 (en) * 2005-12-23 2007-06-28 Estable Luis P Methods and apparatus for increasing security and control of voice communication sessions using digital certificates
US7730032B2 (en) 2006-01-12 2010-06-01 Oracle International Corporation Efficient queriability of version histories in a repository
KR100703330B1 (ko) * 2006-02-08 2007-04-03 삼성전자주식회사 휴대단말기에서 블루투스 통신을 위한 디바이스 검색방법
US8904286B2 (en) * 2006-02-13 2014-12-02 Blackberry Limited Method and arrangement for providing a primary actions menu on a wireless handheld communication device
US8166114B2 (en) 2006-02-21 2012-04-24 Strangeloop Networks, Inc. Asynchronous context data messaging
US8037127B2 (en) 2006-02-21 2011-10-11 Strangeloop Networks, Inc. In-line network device for storing application-layer data, processing instructions, and/or rule sets
US7937435B2 (en) * 2006-02-21 2011-05-03 Strangeloop Networks, Inc. Identifying, storing, and retrieving context data for a network message
US9229967B2 (en) * 2006-02-22 2016-01-05 Oracle International Corporation Efficient processing of path related operations on data organized hierarchically in an RDBMS
US20070214110A1 (en) * 2006-03-09 2007-09-13 Sap Ag Systems and methods for providing services
US20070288966A1 (en) * 2006-04-04 2007-12-13 Sasha Javid Method and system for personalized media players
US7894488B2 (en) 2006-04-13 2011-02-22 Cisco Technology, Inc. Apparatus and method for monitoring quality metrics associated with a wireless network
US20070255754A1 (en) * 2006-04-28 2007-11-01 James Gheel Recording, generation, storage and visual presentation of user activity metadata for web page documents
US9507778B2 (en) 2006-05-19 2016-11-29 Yahoo! Inc. Summarization of media object collections
US8817696B2 (en) * 2006-05-22 2014-08-26 Cisco Technology, Inc. Enhanced unlicensed mobile access network architecture
US8510292B2 (en) * 2006-05-25 2013-08-13 Oracle International Coporation Isolation for applications working on shared XML data
WO2007138429A2 (en) 2006-05-25 2007-12-06 Shuki Binyamin Method and system for efficient remote application provision
WO2007139342A1 (en) * 2006-05-30 2007-12-06 Samsung Electronics Co., Ltd. User-interest driven launching pad of mobile application and method of operating the same
US7783718B2 (en) * 2006-06-15 2010-08-24 Microsoft Corporation Locating services using compiled scopes
US7499909B2 (en) * 2006-07-03 2009-03-03 Oracle International Corporation Techniques of using a relational caching framework for efficiently handling XML queries in the mid-tier data caching
JP4218769B2 (ja) * 2006-07-14 2009-02-04 インターナショナル・ビジネス・マシーンズ・コーポレーション ワークフローを管理するシステムおよびその方法
US7797310B2 (en) * 2006-10-16 2010-09-14 Oracle International Corporation Technique to estimate the cost of streaming evaluation of XPaths
US20080092037A1 (en) * 2006-10-16 2008-04-17 Oracle International Corporation Validation of XML content in a streaming fashion
US7827177B2 (en) * 2006-10-16 2010-11-02 Oracle International Corporation Managing compound XML documents in a repository
US7933935B2 (en) * 2006-10-16 2011-04-26 Oracle International Corporation Efficient partitioning technique while managing large XML documents
US9183321B2 (en) * 2006-10-16 2015-11-10 Oracle International Corporation Managing compound XML documents in a repository
US8594702B2 (en) * 2006-11-06 2013-11-26 Yahoo! Inc. Context server for associating information based on context
US9110903B2 (en) * 2006-11-22 2015-08-18 Yahoo! Inc. Method, system and apparatus for using user profile electronic device data in media delivery
US20080120308A1 (en) * 2006-11-22 2008-05-22 Ronald Martinez Methods, Systems and Apparatus for Delivery of Media
US8402356B2 (en) * 2006-11-22 2013-03-19 Yahoo! Inc. Methods, systems and apparatus for delivery of media
US20080120178A1 (en) * 2006-11-22 2008-05-22 Ronald Martinez Methods, Systems and Apparatus for Delivery of Media
US20080133569A1 (en) * 2006-12-01 2008-06-05 Amp'd Mobile, Inc. System and method for content handling and bundling for mobile handset device
US8566602B2 (en) 2006-12-15 2013-10-22 At&T Intellectual Property I, L.P. Device, system and method for recording personal encounter history
US7646297B2 (en) * 2006-12-15 2010-01-12 At&T Intellectual Property I, L.P. Context-detected auto-mode switching
US8769099B2 (en) * 2006-12-28 2014-07-01 Yahoo! Inc. Methods and systems for pre-caching information on a mobile computing device
US8712396B2 (en) 2007-01-17 2014-04-29 Eagency, Inc. Mobile communication device monitoring systems and methods
US10045327B2 (en) 2007-01-17 2018-08-07 Eagency, Inc. Mobile communication device monitoring systems and methods
US9324074B2 (en) 2007-01-17 2016-04-26 Eagency, Inc. Mobile communication device monitoring systems and methods
US8126456B2 (en) * 2007-01-17 2012-02-28 Eagency, Inc. Mobile communication device monitoring systems and methods
US20080177858A1 (en) * 2007-01-19 2008-07-24 Ari Aarnio Arranging dynamic bookmarks based on service provider inputs
KR101349811B1 (ko) * 2007-02-23 2014-01-10 엘지전자 주식회사 이동통신 단말기 및 이동통신 단말기를 이용한 인터넷접속방법
US7941764B2 (en) 2007-04-04 2011-05-10 Abo Enterprises, Llc System and method for assigning user preference settings for a category, and in particular a media category
US8832220B2 (en) 2007-05-29 2014-09-09 Domingo Enterprises, Llc System and method for increasing data availability on a mobile device based on operating mode
US8311513B1 (en) * 2007-06-27 2012-11-13 ENORCOM Corporation Automated mobile system
US9392074B2 (en) * 2007-07-07 2016-07-12 Qualcomm Incorporated User profile generation architecture for mobile content-message targeting
US20090043881A1 (en) * 2007-08-10 2009-02-12 Strangeloop Networks, Inc. Cache expiry in multiple-server environment
US8041773B2 (en) 2007-09-24 2011-10-18 The Research Foundation Of State University Of New York Automatic clustering for self-organizing grids
US7769767B2 (en) 2007-09-27 2010-08-03 Domingo Enterprises, Llc System and method for filtering content on a mobile device based on contextual tagging
US8121117B1 (en) 2007-10-01 2012-02-21 F5 Networks, Inc. Application layer network traffic prioritization
CN101414296B (zh) * 2007-10-15 2012-07-25 日电(中国)有限公司 自适应服务推荐设备及方法、自适应服务推荐系统及方法
US20090106672A1 (en) * 2007-10-18 2009-04-23 Sony Ericsson Mobile Communications Ab Virtual world avatar activity governed by person's real life activity
US7991768B2 (en) 2007-11-08 2011-08-02 Oracle International Corporation Global query normalization to improve XML index based rewrites for path subsetted index
US8543898B2 (en) * 2007-11-09 2013-09-24 Oracle International Corporation Techniques for more efficient generation of XML events from XML data sources
US8250062B2 (en) * 2007-11-09 2012-08-21 Oracle International Corporation Optimized streaming evaluation of XML queries
US8224856B2 (en) 2007-11-26 2012-07-17 Abo Enterprises, Llc Intelligent default weighting process for criteria utilized to score media content items
US20090144226A1 (en) * 2007-12-03 2009-06-04 Kei Tateno Information processing device and method, and program
US9842090B2 (en) * 2007-12-05 2017-12-12 Oracle International Corporation Efficient streaming evaluation of XPaths on binary-encoded XML schema-based documents
US8069142B2 (en) * 2007-12-06 2011-11-29 Yahoo! Inc. System and method for synchronizing data on a network
US20090150507A1 (en) * 2007-12-07 2009-06-11 Yahoo! Inc. System and method for prioritizing delivery of communications via different communication channels
US8307029B2 (en) * 2007-12-10 2012-11-06 Yahoo! Inc. System and method for conditional delivery of messages
US8671154B2 (en) * 2007-12-10 2014-03-11 Yahoo! Inc. System and method for contextual addressing of communications on a network
EP2071898A1 (en) * 2007-12-10 2009-06-17 Telefonaktiebolaget LM Ericsson (publ) Method for alteration of integrity protected data in a device, computer program product and device implementing the method
KR101087134B1 (ko) * 2007-12-10 2011-11-25 한국전자통신연구원 체감 정보를 이용한 디지털 데이터 태깅 장치, 태깅 및검색서비스 제공 시스템 및 방법
US8166168B2 (en) * 2007-12-17 2012-04-24 Yahoo! Inc. System and method for disambiguating non-unique identifiers using information obtained from disparate communication channels
WO2009084749A1 (en) * 2007-12-28 2009-07-09 Saltlux Inc. Method for recommending contents with context awareness
US8836502B2 (en) * 2007-12-28 2014-09-16 Apple Inc. Personal media device input and output control based on associated conditions
US9626685B2 (en) * 2008-01-04 2017-04-18 Excalibur Ip, Llc Systems and methods of mapping attention
US9706345B2 (en) * 2008-01-04 2017-07-11 Excalibur Ip, Llc Interest mapping system
US8762285B2 (en) * 2008-01-06 2014-06-24 Yahoo! Inc. System and method for message clustering
US20090182618A1 (en) * 2008-01-16 2009-07-16 Yahoo! Inc. System and Method for Word-of-Mouth Advertising
US8554623B2 (en) 2008-03-03 2013-10-08 Yahoo! Inc. Method and apparatus for social network marketing with consumer referral
US8560390B2 (en) 2008-03-03 2013-10-15 Yahoo! Inc. Method and apparatus for social network marketing with brand referral
US8538811B2 (en) * 2008-03-03 2013-09-17 Yahoo! Inc. Method and apparatus for social network marketing with advocate referral
US8745133B2 (en) 2008-03-28 2014-06-03 Yahoo! Inc. System and method for optimizing the storage of data
US8589486B2 (en) 2008-03-28 2013-11-19 Yahoo! Inc. System and method for addressing communications
US8271506B2 (en) * 2008-03-31 2012-09-18 Yahoo! Inc. System and method for modeling relationships between entities
US20090254707A1 (en) * 2008-04-08 2009-10-08 Strangeloop Networks Inc. Partial Content Caching
JP5328212B2 (ja) * 2008-04-10 2013-10-30 株式会社エヌ・ティ・ティ・ドコモ レコメンド情報評価装置およびレコメンド情報評価方法
US20090265366A1 (en) * 2008-04-22 2009-10-22 Qualcomm Incorporated Opportunistic opinion score collection on a mobile device
US9906620B2 (en) 2008-05-05 2018-02-27 Radware, Ltd. Extensible, asynchronous, centralized analysis and optimization of server responses to client requests
US20090295735A1 (en) * 2008-05-27 2009-12-03 Motorola, Inc. Electronic Device and Method for Automatically Converting Text into a Speech Signal
US8793757B2 (en) * 2008-05-27 2014-07-29 Open Invention Network, Llc User-directed privacy control in a user-centric identity management system
US8429196B2 (en) * 2008-06-06 2013-04-23 Oracle International Corporation Fast extraction of scalar values from binary encoded XML
US8452855B2 (en) 2008-06-27 2013-05-28 Yahoo! Inc. System and method for presentation of media related to a context
US8813107B2 (en) * 2008-06-27 2014-08-19 Yahoo! Inc. System and method for location based media delivery
US8706406B2 (en) * 2008-06-27 2014-04-22 Yahoo! Inc. System and method for determination and display of personalized distance
JP5406289B2 (ja) * 2008-07-10 2014-02-05 エスケープラネット株式会社 スマートカード基盤の個人化サービスシステム及びその方法、そしてこれに適用されるスマートカード
US8086700B2 (en) * 2008-07-29 2011-12-27 Yahoo! Inc. Region and duration uniform resource identifiers (URI) for media objects
US8583668B2 (en) 2008-07-30 2013-11-12 Yahoo! Inc. System and method for context enhanced mapping
US10230803B2 (en) * 2008-07-30 2019-03-12 Excalibur Ip, Llc System and method for improved mapping and routing
US20100027974A1 (en) * 2008-07-31 2010-02-04 Level 3 Communications, Inc. Self Configuring Media Player Control
US7958112B2 (en) * 2008-08-08 2011-06-07 Oracle International Corporation Interleaving query transformations for XML indexes
US8386506B2 (en) * 2008-08-21 2013-02-26 Yahoo! Inc. System and method for context enhanced messaging
GB0815440D0 (en) * 2008-08-26 2008-10-01 Allen Matthew E An internet-based location intelligence system
CA2734774C (en) * 2008-08-26 2015-03-24 Ringleader Digital, Inc. A user-transparent system for uniquely identifying network-distributed devices without explicitly provided device or user identifying information
US20100063993A1 (en) * 2008-09-08 2010-03-11 Yahoo! Inc. System and method for socially aware identity manager
US8281027B2 (en) * 2008-09-19 2012-10-02 Yahoo! Inc. System and method for distributing media related to a location
US8510136B2 (en) * 2008-09-30 2013-08-13 Verizon Patent And Licensing Inc. Event ticket purchasing
US8108778B2 (en) * 2008-09-30 2012-01-31 Yahoo! Inc. System and method for context enhanced mapping within a user interface
US9600484B2 (en) * 2008-09-30 2017-03-21 Excalibur Ip, Llc System and method for reporting and analysis of media consumption data
KR101025743B1 (ko) * 2008-10-13 2011-04-04 한국전자통신연구원 중거리 무선 전력 전송 기술을 이용한 인공 망막 구동 장치
CN101370217B (zh) * 2008-10-14 2017-06-06 华为终端有限公司 一种优化移动终端操作序列的方法和移动终端
US8494140B2 (en) 2008-10-30 2013-07-23 Centurylink Intellectual Property Llc System and method for voice activated provisioning of telecommunication services
EP2353269A1 (fr) 2008-11-07 2011-08-10 Mobile TAG Procédé d'accès d'un utilisateur d'un terminal mobile à une pluralité de services et dispositif sécurisé associé
US7669136B1 (en) * 2008-11-17 2010-02-23 International Business Machines Corporation Intelligent analysis based self-scheduling browser reminder
US9805123B2 (en) 2008-11-18 2017-10-31 Excalibur Ip, Llc System and method for data privacy in URL based context queries
US8024317B2 (en) 2008-11-18 2011-09-20 Yahoo! Inc. System and method for deriving income from URL based context queries
US8060492B2 (en) * 2008-11-18 2011-11-15 Yahoo! Inc. System and method for generation of URL based context queries
US8032508B2 (en) * 2008-11-18 2011-10-04 Yahoo! Inc. System and method for URL based query for retrieving data related to a context
FR2939217B1 (fr) * 2008-11-28 2012-07-13 Anyware Technologies Dispositif et procede de gestion de signets electroniques, produit programme d'ordinateur et moyen de stockage correspondants
US9224172B2 (en) 2008-12-02 2015-12-29 Yahoo! Inc. Customizable content for distribution in social networks
US8055675B2 (en) 2008-12-05 2011-11-08 Yahoo! Inc. System and method for context based query augmentation
US8370346B2 (en) * 2008-12-10 2013-02-05 Microsoft Corporation Micro-browser viewers and searching
US20100153695A1 (en) * 2008-12-16 2010-06-17 Microsoft Corporation Data handling preferences and policies within security policy assertion language
US8166016B2 (en) * 2008-12-19 2012-04-24 Yahoo! Inc. System and method for automated service recommendations
US8576785B2 (en) * 2008-12-19 2013-11-05 Robert Bosch Gmbh Method of wireless communication using authentication information
US20100185518A1 (en) * 2009-01-21 2010-07-22 Yahoo! Inc. Interest-based activity marketing
US20100185517A1 (en) * 2009-01-21 2010-07-22 Yahoo! Inc. User interface for interest-based targeted marketing
US20100228582A1 (en) * 2009-03-06 2010-09-09 Yahoo! Inc. System and method for contextual advertising based on status messages
US8150967B2 (en) 2009-03-24 2012-04-03 Yahoo! Inc. System and method for verified presence tracking
US9549039B2 (en) 2010-05-28 2017-01-17 Radware Ltd. Accelerating HTTP responses in a client/server environment
US20100280913A1 (en) * 2009-05-01 2010-11-04 Yahoo! Inc. Gift credit matching engine
US20100280879A1 (en) * 2009-05-01 2010-11-04 Yahoo! Inc. Gift incentive engine
US8439265B2 (en) * 2009-06-16 2013-05-14 Intel Corporation Camera applications in a handheld device
US10223701B2 (en) * 2009-08-06 2019-03-05 Excalibur Ip, Llc System and method for verified monetization of commercial campaigns
US8914342B2 (en) 2009-08-12 2014-12-16 Yahoo! Inc. Personal data platform
US8364611B2 (en) 2009-08-13 2013-01-29 Yahoo! Inc. System and method for precaching information on a mobile device
US20110065451A1 (en) * 2009-09-17 2011-03-17 Ydreams-Informatica, S.A. Context-triggered systems and methods for information and services
US20110071971A1 (en) * 2009-09-22 2011-03-24 Microsoft Corporation Multi-level event computing model
US10877695B2 (en) 2009-10-30 2020-12-29 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
US11720290B2 (en) 2009-10-30 2023-08-08 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
US10721269B1 (en) 2009-11-06 2020-07-21 F5 Networks, Inc. Methods and system for returning requests with javascript for clients before passing a request to a server
US8806056B1 (en) 2009-11-20 2014-08-12 F5 Networks, Inc. Method for optimizing remote file saves in a failsafe way
EP3091535B1 (en) * 2009-12-23 2023-10-11 Google LLC Multi-modal input on an electronic device
US11416214B2 (en) 2009-12-23 2022-08-16 Google Llc Multi-modal input on an electronic device
US9367205B2 (en) 2010-02-19 2016-06-14 Microsoft Technolgoy Licensing, Llc Radial menus with bezel gestures
US8554217B2 (en) * 2010-02-23 2013-10-08 Electronics And Telecommunications Research Institute System and method for automatically setting environment of user terminal
US20110231482A1 (en) * 2010-03-22 2011-09-22 Strangeloop Networks Inc. Automated Optimization Based On Determination Of Website Usage Scenario
US20110239011A1 (en) 2010-03-26 2011-09-29 Nokia Corporation Method and apparatus for synchronizing wake-ups of offline mobile devices
US8694313B2 (en) 2010-05-19 2014-04-08 Google Inc. Disambiguation of contact information using historical data
US9002924B2 (en) 2010-06-17 2015-04-07 Microsoft Technology Licensing, Llc Contextual based information aggregation system
US9503375B1 (en) 2010-06-30 2016-11-22 F5 Networks, Inc. Methods for managing traffic in a multi-service environment and devices thereof
US9420049B1 (en) 2010-06-30 2016-08-16 F5 Networks, Inc. Client side human user indicator
US8347100B1 (en) 2010-07-14 2013-01-01 F5 Networks, Inc. Methods for DNSSEC proxying and deployment amelioration and systems thereof
US8732697B2 (en) 2010-08-04 2014-05-20 Premkumar Jonnala System, method and apparatus for managing applications on a device
US10015064B2 (en) 2010-08-19 2018-07-03 Thomson Licensing Personalization of information content by monitoring network traffic
WO2012023920A2 (en) * 2010-08-19 2012-02-23 Thomson Licensing Personalization of information content by monitoring network traffic
KR20120027983A (ko) * 2010-09-14 2012-03-22 삼성전자주식회사 지역 서비스 정보를 이용한 상황 정보 생성 장치 및 방법
US8311522B1 (en) * 2010-09-28 2012-11-13 E.Digital Corporation System and method for managing mobile communications
KR20120035041A (ko) * 2010-10-04 2012-04-13 삼성전자주식회사 하이퍼링크의 주소를 북마크에 등록하는 방법 및 그 장치
US20120131466A1 (en) 2010-11-23 2012-05-24 Embarq Holdings Company, Llc User-Based Monitoring and Control
US20120157049A1 (en) * 2010-12-17 2012-06-21 Nichola Eliovits Creating a restricted zone within an operating system
KR20120072253A (ko) * 2010-12-23 2012-07-03 한국전자통신연구원 위치 추적 장치 및 위치 추적 방법
US8352245B1 (en) 2010-12-30 2013-01-08 Google Inc. Adjusting language models
US20120185569A1 (en) * 2011-01-14 2012-07-19 Qualcomm Incorporated Techniques for dynamic task processing in a wireless communication system
ES2398832B1 (es) * 2011-01-19 2014-01-30 Vodafone España, S.A.U. Identificación de contexto personal.
US8756173B2 (en) 2011-01-19 2014-06-17 Qualcomm Incorporated Machine learning of known or unknown motion states with sensor fusion
US8296142B2 (en) 2011-01-21 2012-10-23 Google Inc. Speech recognition using dock context
US9542501B2 (en) 2011-01-28 2017-01-10 Radware Ltd. System and method for presenting content in a client/server environment
US8468164B1 (en) * 2011-03-09 2013-06-18 Amazon Technologies, Inc. Personalized recommendations based on related users
US8452797B1 (en) * 2011-03-09 2013-05-28 Amazon Technologies, Inc. Personalized recommendations based on item usage
KR20120109665A (ko) 2011-03-23 2012-10-08 삼성전자주식회사 무선랜 액세스 포인트를 기반으로 하는 정보 푸시 서비스 방법 및 장치 그리고 시스템
US8549433B2 (en) 2011-04-08 2013-10-01 Nokia Corporation Method and apparatus for providing a user interface in association with a recommender service
US8620764B2 (en) * 2011-05-09 2013-12-31 Telefonaktiebolaget L M Ericsson (Publ) Method for providing a recommendation such as a personalized recommendation, recommender system, and computer program product comprising a recommender computer program
US8879431B2 (en) 2011-05-16 2014-11-04 F5 Networks, Inc. Method for load balancing of requests' processing of diameter servers
US9501531B2 (en) 2011-05-18 2016-11-22 Microsoft Technology Licensing, Llc Contextual relevance engine for activity feeds
US10157236B2 (en) 2011-05-23 2018-12-18 Radware, Ltd. Optimized rendering of dynamic content
US9129225B2 (en) 2011-05-25 2015-09-08 Nokia Technologies Oy Method and apparatus for providing rule-based recommendations
US10078755B2 (en) * 2011-05-27 2018-09-18 Apple Inc. Private and public applications
CN102821116B (zh) * 2011-06-08 2016-08-03 金蝶软件(中国)有限公司 一种在线服务提供方法、装置及信息系统
US8396836B1 (en) 2011-06-30 2013-03-12 F5 Networks, Inc. System for mitigating file virtualization storage import latency
US9086794B2 (en) 2011-07-14 2015-07-21 Microsoft Technology Licensing, Llc Determining gestures on context based menus
US9746995B2 (en) 2011-07-14 2017-08-29 Microsoft Technology Licensing, Llc Launcher for context based menus
US9026944B2 (en) 2011-07-14 2015-05-05 Microsoft Technology Licensing, Llc Managing content through actions on context based menus
US9582187B2 (en) 2011-07-14 2017-02-28 Microsoft Technology Licensing, Llc Dynamic context based menus
US9292467B2 (en) 2011-09-16 2016-03-22 Radware, Ltd. Mobile resource accelerator
US9218605B2 (en) 2011-09-21 2015-12-22 Nokia Technologies Oy Method and apparatus for managing recommendation models
US9047606B2 (en) 2011-09-29 2015-06-02 Hewlett-Packard Development Company, L.P. Social and contextual recommendations
US8793337B2 (en) 2011-10-24 2014-07-29 Infosys Limited System and method for providing one or more updated files for a generated user personalized software application
US9389845B2 (en) 2011-10-24 2016-07-12 Infosys Limited System and method for dynamically generating a user personalized downloadable executable file
US8463850B1 (en) 2011-10-26 2013-06-11 F5 Networks, Inc. System and method of algorithmically generating a server side transaction identifier
US8983996B2 (en) * 2011-10-31 2015-03-17 Yahoo! Inc. Assisted searching
US20130159234A1 (en) * 2011-12-19 2013-06-20 Bo Xing Context activity tracking for recommending activities through mobile electronic terminals
US9858313B2 (en) 2011-12-22 2018-01-02 Excalibur Ip, Llc Method and system for generating query-related suggestions
US8917971B2 (en) 2011-12-30 2014-12-23 United Video Properties, Inc. Methods and systems for providing relevant supplemental content to a user device
US8626774B2 (en) * 2012-01-23 2014-01-07 Qualcomm Innovation Center, Inc. Location based apps ranking for mobile wireless computing and communicating devices
US10230566B1 (en) 2012-02-17 2019-03-12 F5 Networks, Inc. Methods for dynamically constructing a service principal name and devices thereof
US9020912B1 (en) 2012-02-20 2015-04-28 F5 Networks, Inc. Methods for accessing data in a compressed file system and devices thereof
US9244843B1 (en) 2012-02-20 2016-01-26 F5 Networks, Inc. Methods for improving flow cache bandwidth utilization and devices thereof
CN103377067B (zh) * 2012-04-13 2019-01-25 富泰华工业(深圳)有限公司 应用程序加载系统及方法
EP2853074B1 (en) 2012-04-27 2021-03-24 F5 Networks, Inc Methods for optimizing service of content requests and devices thereof
US10354650B2 (en) 2012-06-26 2019-07-16 Google Llc Recognizing speech with mixed speech recognition models to generate transcriptions
US9280789B2 (en) 2012-08-17 2016-03-08 Google Inc. Recommending native applications
US10033837B1 (en) 2012-09-29 2018-07-24 F5 Networks, Inc. System and method for utilizing a data reducing module for dictionary compression of encoded data
US9570076B2 (en) * 2012-10-30 2017-02-14 Google Technology Holdings LLC Method and system for voice recognition employing multiple voice-recognition techniques
US9578090B1 (en) 2012-11-07 2017-02-21 F5 Networks, Inc. Methods for provisioning application delivery service and devices thereof
US10547713B2 (en) 2012-11-20 2020-01-28 Nvidia Corporation Method and system of transmitting state based input over a network
US20140164404A1 (en) * 2012-12-10 2014-06-12 Nokia Corporation Method and apparatus for providing proxy-based content recommendations
US9762698B2 (en) 2012-12-14 2017-09-12 Google Inc. Computer application promotion
US20140171117A1 (en) * 2012-12-14 2014-06-19 Anthony G. LaMarca Location-aware management of lists of uniform resource locators (urls) for mobile devices
US20140179280A1 (en) * 2012-12-21 2014-06-26 Research In Motion Limited Method, system and communication device for handling communications
US8744890B1 (en) * 2013-02-14 2014-06-03 Aktana, Inc. System and method for managing system-level workflow strategy and individual workflow activity
US10375155B1 (en) 2013-02-19 2019-08-06 F5 Networks, Inc. System and method for achieving hardware acceleration for asymmetric flow connections
US9497614B1 (en) 2013-02-28 2016-11-15 F5 Networks, Inc. National traffic steering device for a better control of a specific wireless/LTE network
US20140250105A1 (en) * 2013-03-04 2014-09-04 Google Inc. Reliable content recommendations
US9542947B2 (en) 2013-03-12 2017-01-10 Google Technology Holdings LLC Method and apparatus including parallell processes for voice recognition
US9247518B2 (en) 2013-03-12 2016-01-26 Qualcomm Incorporated Mobile device positioning responsive to externally generated regional candidate position fix mode selection
US9377519B2 (en) 2013-03-12 2016-06-28 Qualcomm Incorporated Server-based mobile device regional candidate position fix mode selection
US9215075B1 (en) 2013-03-15 2015-12-15 Poltorak Technologies Llc System and method for secure relayed communications from an implantable medical device
US9058805B2 (en) 2013-05-13 2015-06-16 Google Inc. Multiple recognizer speech recognition
US20140358962A1 (en) * 2013-06-04 2014-12-04 Microsoft Corporation Responsive input architecture
US20150032238A1 (en) 2013-07-23 2015-01-29 Motorola Mobility Llc Method and Device for Audio Input Routing
US20150079966A1 (en) * 2013-09-19 2015-03-19 Wipro Limited Methods for facilitating telecommunication network administration and devices thereof
US10187317B1 (en) 2013-11-15 2019-01-22 F5 Networks, Inc. Methods for traffic rate control and devices thereof
US9842592B2 (en) 2014-02-12 2017-12-12 Google Inc. Language models using non-linguistic context
US20150242496A1 (en) * 2014-02-21 2015-08-27 Microsoft Corporation Local content filtering
US9412365B2 (en) 2014-03-24 2016-08-09 Google Inc. Enhanced maximum entropy models
US11838851B1 (en) 2014-07-15 2023-12-05 F5, Inc. Methods for managing L7 traffic classification and devices thereof
US10104011B2 (en) * 2014-09-25 2018-10-16 Oracle International Corporation System and method for determination of partition identifiers in a multitenant application server environment
US10182013B1 (en) 2014-12-01 2019-01-15 F5 Networks, Inc. Methods for managing progressive image delivery and devices thereof
US10148626B2 (en) 2014-12-10 2018-12-04 Pacific Dolphin Holdings Llc Systems and methods for facilitating mobile transactions
US11895138B1 (en) 2015-02-02 2024-02-06 F5, Inc. Methods for improving web scanner accuracy and devices thereof
US10671760B2 (en) * 2015-02-27 2020-06-02 Arash Esmailzadeh Secure and private data storage
US10134394B2 (en) 2015-03-20 2018-11-20 Google Llc Speech recognition using log-linear model
US10834065B1 (en) 2015-03-31 2020-11-10 F5 Networks, Inc. Methods for SSL protected NTLM re-authentication and devices thereof
US10505818B1 (en) 2015-05-05 2019-12-10 F5 Networks. Inc. Methods for analyzing and load balancing based on server health and devices thereof
US11350254B1 (en) 2015-05-05 2022-05-31 F5, Inc. Methods for enforcing compliance policies and devices thereof
KR101655731B1 (ko) * 2015-05-11 2016-09-08 민치훈 비콘 서비스 제공 시스템 및 방법
US11757946B1 (en) 2015-12-22 2023-09-12 F5, Inc. Methods for analyzing network traffic and enforcing network policies and devices thereof
GB201523166D0 (en) * 2015-12-31 2016-02-17 Jones Maria F Direct integration system
US20170330233A1 (en) * 2016-05-13 2017-11-16 American Express Travel Related Services Company, Inc. Systems and methods for contextual services across platforms based on selectively shared information
US10404698B1 (en) 2016-01-15 2019-09-03 F5 Networks, Inc. Methods for adaptive organization of web application access points in webtops and devices thereof
US10797888B1 (en) 2016-01-20 2020-10-06 F5 Networks, Inc. Methods for secured SCEP enrollment for client devices and devices thereof
US11178150B1 (en) 2016-01-20 2021-11-16 F5 Networks, Inc. Methods for enforcing access control list based on managed application and devices thereof
US9978367B2 (en) 2016-03-16 2018-05-22 Google Llc Determining dialog states for language models
US10769229B2 (en) * 2016-04-14 2020-09-08 Microsoft Technology Licensing, Llc Separation of work and personal content
CN106899750A (zh) * 2016-08-03 2017-06-27 阿里巴巴集团控股有限公司 基于卡片的信息展示方法、信息展示业务的处理方法及装置
US10832664B2 (en) 2016-08-19 2020-11-10 Google Llc Automated speech recognition using language models that selectively use domain-specific model components
US10412198B1 (en) 2016-10-27 2019-09-10 F5 Networks, Inc. Methods for improved transmission control protocol (TCP) performance visibility and devices thereof
US11063758B1 (en) 2016-11-01 2021-07-13 F5 Networks, Inc. Methods for facilitating cipher selection and devices thereof
US10505792B1 (en) 2016-11-02 2019-12-10 F5 Networks, Inc. Methods for facilitating network traffic analytics and devices thereof
CN107040648A (zh) * 2016-11-30 2017-08-11 阿里巴巴集团控股有限公司 信息展示方法及装置
US20180192127A1 (en) * 2016-12-30 2018-07-05 Jamdeo Canada Ltd. System and method for digital television operation and control - conversense
CN108289110B (zh) 2017-01-09 2021-10-08 斑马智行网络(香港)有限公司 设备关联方法、装置、终端设备和操作系统
US10311860B2 (en) 2017-02-14 2019-06-04 Google Llc Language model biasing system
TWI644565B (zh) * 2017-02-17 2018-12-11 陳延祚 視訊影像處理方法及其相關系統
US10812266B1 (en) 2017-03-17 2020-10-20 F5 Networks, Inc. Methods for managing security tokens based on security violations and devices thereof
JP6986358B2 (ja) * 2017-03-29 2021-12-22 三菱重工業株式会社 情報処理装置、情報処理方法およびプログラム
US11122042B1 (en) 2017-05-12 2021-09-14 F5 Networks, Inc. Methods for dynamically managing user access control and devices thereof
US11343237B1 (en) 2017-05-12 2022-05-24 F5, Inc. Methods for managing a federated identity environment using security and access control data and devices thereof
US10162968B1 (en) 2017-11-30 2018-12-25 Mocana Corporation System and method for securely updating a registered device using a development system and a release management system operated by an update provider and an update publisher
WO2019106867A1 (ja) * 2017-11-30 2019-06-06 パナソニックIpマネジメント株式会社 画像出力装置、画像出力装置の制御方法、及びテレビ
US10657261B2 (en) 2017-11-30 2020-05-19 Mocana Corporation System and method for recording device lifecycle transactions as versioned blocks in a blockchain network using a transaction connector and broker service
US11223689B1 (en) 2018-01-05 2022-01-11 F5 Networks, Inc. Methods for multipath transmission control protocol (MPTCP) based session migration and devices thereof
US10901752B2 (en) 2018-07-20 2021-01-26 Vmware, Inc. Message based discovery and management of applications
US11595217B2 (en) 2018-12-06 2023-02-28 Digicert, Inc. System and method for zero touch provisioning of IoT devices
US10977020B2 (en) * 2018-12-14 2021-04-13 Vmware, Inc. Providing context-based application suggestions
US11151217B2 (en) 2019-01-15 2021-10-19 Microstrategy Incorporated Dynamic contextual library

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6208839B1 (en) * 1996-12-19 2001-03-27 Motorola, Inc. Remote token based information acquistion system
CN1319815A (zh) * 1999-09-22 2001-10-31 Lg电子株式会社 使用多媒体用户简档信息结构的多媒体检索和浏览方法

Family Cites Families (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5717725A (en) * 1992-03-12 1998-02-10 Ntp Incorporated System for wireless transmission and receiving of information through a computer bus interface and method of operation
EP0663121A4 (en) * 1992-10-01 1997-07-23 Motorola Inc SELECTIVE RECEIVER WITH POSSIBILITY TO REQUEST INFORMATION FROM A COMMUNICATION SYSTEM AND RELATED METHOD.
US5396255A (en) * 1994-02-28 1995-03-07 United Technologies Corporation Automated far field antenna pattern test facility
JPH0816619A (ja) * 1994-06-30 1996-01-19 Casio Comput Co Ltd 情報処理システム
JP3743037B2 (ja) * 1995-11-01 2006-02-08 株式会社日立製作所 移動端末への情報提供方法、情報提供システム及び移動端末
US5815407A (en) * 1995-12-14 1998-09-29 Motorola Inc. Method and device for inhibiting the operation of an electronic device during take-off and landing of an aircraft
JP3370526B2 (ja) * 1996-04-24 2003-01-27 富士通株式会社 移動通信システム並びに同移動通信システムに使用される移動端末及び情報センタ
US6061570A (en) * 1997-02-24 2000-05-09 At & T Corp Unified message announcing
JPH1115761A (ja) * 1997-06-02 1999-01-22 Internatl Business Mach Corp <Ibm> 赤外線通信機能を持つ情報処理装置及びその制御方法
US6195692B1 (en) * 1997-06-02 2001-02-27 Sony Corporation Television/internet system having multiple data stream connections
US6285364B1 (en) 1997-06-03 2001-09-04 Cisco Technology, Inc. Method and apparatus for organizing and displaying internet and telephone information
US6182113B1 (en) 1997-09-16 2001-01-30 International Business Machines Corporation Dynamic multiplexing of hyperlinks and bookmarks
US6167441A (en) * 1997-11-21 2000-12-26 International Business Machines Corporation Customization of web pages based on requester type
DE19756851A1 (de) 1997-12-19 1999-07-01 Siemens Ag Verfahren und Telekommunikationsnetz zum Informationsaustausch zwischen einem Teilnehmer und einem Servicedienst
US6421707B1 (en) * 1998-02-13 2002-07-16 Lucent Technologies Inc. Wireless multi-media messaging communications method and apparatus
US6173316B1 (en) * 1998-04-08 2001-01-09 Geoworks Corporation Wireless communication device with markup language based man-machine interface
US6167255A (en) * 1998-07-29 2000-12-26 @Track Communications, Inc. System and method for providing menu data using a communication network
US6535743B1 (en) * 1998-07-29 2003-03-18 Minorplanet Systems Usa, Inc. System and method for providing directions using a communication network
US6522875B1 (en) 1998-11-17 2003-02-18 Eric Morgan Dowling Geographical web browser, methods, apparatus and systems
US6430276B1 (en) * 1998-11-18 2002-08-06 Hewlett-Packard Company Telecommunications system and method providing generic network access service
US6560640B2 (en) * 1999-01-22 2003-05-06 Openwave Systems, Inc. Remote bookmarking for wireless client devices
US6414955B1 (en) * 1999-03-23 2002-07-02 Innovative Technology Licensing, Llc Distributed topology learning method and apparatus for wireless networks
US6493702B1 (en) 1999-05-05 2002-12-10 Xerox Corporation System and method for searching and recommending documents in a collection using share bookmarks
US6547830B1 (en) 1999-08-13 2003-04-15 Pixo, Inc. Methods and apparatuses for display and traversing of links in page character array
JP3506081B2 (ja) * 1999-12-27 2004-03-15 日本電気株式会社 情報提供方法
EP1130883B1 (en) 2000-02-29 2006-01-25 Matsushita Electric Industrial Co., Ltd. Portable telephone with URL accessing function
KR20020007742A (ko) * 2000-07-18 2002-01-29 김민욱 사용자별 정보선호 분석 및 정보 내용 인기도 평가를 통한정보추천 방법 및 그 시스템
JP3636644B2 (ja) * 2000-07-19 2005-04-06 Necエレクトロニクス株式会社 初期メニュー登録方法および携帯情報通信端末
US6920488B1 (en) * 2000-07-28 2005-07-19 International Business Machines Corporation Server assisted system for accessing web pages from a personal data assistant
US6782253B1 (en) * 2000-08-10 2004-08-24 Koninklijke Philips Electronics N.V. Mobile micro portal
AU2002213296A1 (en) * 2000-10-16 2002-04-29 David B. Annan A method and system for wireless audio message delivery
US6842612B2 (en) 2000-12-20 2005-01-11 Niragongo Inc. Method of connecting network URL addresses through cellular network
KR100429563B1 (ko) * 2001-02-10 2004-04-28 삼성전자주식회사 인터넷 단말기에서 북마크를 이용한 인터넷 접속 장치 및 방법
US7127264B2 (en) * 2001-02-27 2006-10-24 Telecommunication Systems, Inc. Mobile originated interactive menus via short messaging services
US20020147000A1 (en) * 2001-04-04 2002-10-10 Holmes-Kinsella David A. System and method for real-time addition of devices to a subscriber account
US6714778B2 (en) * 2001-05-15 2004-03-30 Nokia Corporation Context sensitive web services
US20030013483A1 (en) * 2001-07-06 2003-01-16 Ausems Michiel R. User interface for handheld communication device
US20030036380A1 (en) * 2001-08-01 2003-02-20 Skidmore Adrian Gary Method of data transfer
US7469153B2 (en) * 2001-08-30 2008-12-23 Nokia Corporation Mobile telecommunications device browser
US20030073433A1 (en) * 2001-10-16 2003-04-17 Hossein Djelogiry Mobile telecommunications device
US20050182675A1 (en) * 2001-11-30 2005-08-18 Alison Huettner System for converting and delivering multiple subscriber data requests to remote subscribers

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6208839B1 (en) * 1996-12-19 2001-03-27 Motorola, Inc. Remote token based information acquistion system
CN1319815A (zh) * 1999-09-22 2001-10-31 Lg电子株式会社 使用多媒体用户简档信息结构的多媒体检索和浏览方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11798532B2 (en) 2021-06-07 2023-10-24 International Business Machines Corporation Contextual justification for a virtual assistant response

Also Published As

Publication number Publication date
EP1540862A1 (en) 2005-06-15
ES2459324T3 (es) 2014-05-09
US20040043758A1 (en) 2004-03-04
KR100749080B1 (ko) 2007-08-13
EP1540862B1 (en) 2014-03-19
WO2004021613A1 (en) 2004-03-11
EP1540862A4 (en) 2006-06-28
KR20050057024A (ko) 2005-06-16
US7570943B2 (en) 2009-08-04
AU2003250487A1 (en) 2004-03-19
CN1679260A (zh) 2005-10-05

Similar Documents

Publication Publication Date Title
CN1679260B (zh) 用于将语境感应推荐提供给数字业务的系统和方法
US10291760B2 (en) System and method for multimodal short-cuts to digital services
US7072886B2 (en) Method and business process to maintain privacy in distributed recommendation systems
US9955292B2 (en) Location-based novelty index value and recommendation system and method
US10959046B2 (en) System and method for providing information matching a user&#39;s stated preferences
US11290845B2 (en) System and method for providing information matching a user&#39;s stated preferences
CN100426284C (zh) 管理资源的方法和装置以及服务器计算机
US7363357B2 (en) Context-aware systems and methods, location-aware systems and methods, context-aware vehicles and methods of operating the same, and location-aware vehicles and methods of operating the same
US20020010000A1 (en) Knowledge-based information retrieval system and method for wireless communication device
US20020077120A1 (en) Adaptive communication data retrieval system
JP2003533909A (ja) インターネットに基づく情報への音声アクセスのためのシステム及び方法
WO2002093422A1 (en) Method and business process to maintain privacy in distributed recommendation systems
CN1426320A (zh) 提供预测信息的方法
JP2003122785A (ja) 利用者属性登録情報自動更新装置ならびにその方法、および利用者属性登録情報自動更新プログラム
KR200235698Y1 (ko) 발신자 전화번호를 이용한 맞춤정보제공 시스템
KR100471709B1 (ko) 키워드 마스터를 통한 인터넷의 자문 검색 서비스 방법 및이를 실행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수있는 기록매체
JP4140460B2 (ja) 情報提供システム及び情報提供方法
KR20010103296A (ko) 개인 관리 통합 서비스 제공 방법
Aly et al. A Software Architecture for Building Location-Based Pervasive Applications
JP2005149207A (ja) 適応型サービス告知システム、適応型サービス告知方法、適応型サービス告知システムの構築方法、プログラム、及び記録媒体

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20160125

Address after: Espoo, Finland

Patentee after: NOKIA TECHNOLOGIES OY

Address before: Espoo, Finland

Patentee before: NOKIA Corp.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110330

CF01 Termination of patent right due to non-payment of annual fee