CN1509561A - 环境敏感的Web服务 - Google Patents

环境敏感的Web服务 Download PDF

Info

Publication number
CN1509561A
CN1509561A CNA02809946XA CN02809946A CN1509561A CN 1509561 A CN1509561 A CN 1509561A CN A02809946X A CNA02809946X A CN A02809946XA CN 02809946 A CN02809946 A CN 02809946A CN 1509561 A CN1509561 A CN 1509561A
Authority
CN
China
Prior art keywords
wireless device
environment
user
inference machine
sensor signal
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.)
Granted
Application number
CNA02809946XA
Other languages
English (en)
Other versions
CN1258903C (zh
Inventor
P�����
P·奈凯宁
J·帕洛尼米
P·坎加斯
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 CN1509561A publication Critical patent/CN1509561A/zh
Application granted granted Critical
Publication of CN1258903C publication Critical patent/CN1258903C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • 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/72406User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
    • 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
    • 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
    • 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
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/02Protecting privacy or anonymity, e.g. protecting personally identifiable information [PII]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/08Access security
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/60Context-dependent security
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/0009Transmission of position information to remote stations
    • G01S5/0018Transmission from mobile station to base station
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/303Terminal profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • 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
    • 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
    • H04M2242/00Special services or facilities
    • H04M2242/30Determination of the location of a subscriber
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/60Context-dependent security
    • H04W12/65Environment-dependent, e.g. using captured environmental data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/02Inter-networking arrangements

Abstract

环境敏感的web服务方法允许移动电话或移动设备(100)使用环境推理技术来感知用户的环境,并作为响应,向用户提供适合于所感知的用户环境的有用信息。该方法包括如下步骤:接收表征无线设备(100)的当前环境的传感器信号(122-134);用环境推理机(142)处理所述传感器信号;输出由环境推理机(142)处理过的当前环境结果;以及响应所述当前环境结果,向所述用户提供有用信息。

Description

环境敏感的web服务
本申请要求2001年5月15日提交的,名为“Context Sensitive WebService(环境敏感的web服务)”、序列号为No.09/857,628的美国申请的优先权,该美国申请在此引入以供参考。
发明背景
发明领域
公开的本发明大致涉及用于提供因特网服务的方法,以及更具体地说,涉及在访问因特网服务的移动设备中的改进。
背景技术
移动电话和无线个人数字助理(PDAs)能使用无线应用协议(WAP)访问因特网。支持WAP的无线设备现在能访问因特网应用,诸如标题新闻、汇率、体育结果、股票报价、天气预报、多语言惯用语字典、个人在线日历、在线旅游和银行服务,或下载独特铃声。广播无线网络使支持WAP的无线设备交换结合传统文本和更丰富的内容类型(诸如照片、图象、语音剪辑和视频剪辑等)的多媒体消息成为可能。通过将无线设备用作虚拟钱包,支持WAP的无线设备可被用于在线付费。支持WAP的无线设备能从在线商家递送有用的和提供信息的广告和交易服务。支持WAP的无线设备现在还提供娱乐服务,诸如交互式冒险游戏、问答比赛和国际象棋比赛。
所需要的是移动电话或无线PDA使用环境推理技术来感知移动用户的环境并作为响应,向用户提供适合于所感知的用户环境的有用信息的能力。从移动用户的无线设备将在环境推理技术中所需的一些计算密集的计算卸载到因特网上的服务器和web站点上会更有用。将移动用户的个人喜好的个人简档表保存在在线服务器或web站点上是很有利的。在线服务器或web站点为移动用户提供控制任意对用户简档表的访问的能力是很重要的。
发明概述
环境敏感的web服务(context sensitive web service)允许移动电话或无线PDA使用环境推理技术来感知用户的环境,并作为响应,向用户提供适合于所感知的用户环境的有用信息。
本发明的一个方面是一种允许无线设备向其用户提供适合于设备当前环境的有用信息的方法。该方法包括如下步骤:接收表征无线设备当前环境的传感器信号;用环境推理机处理传感器信号;输出来自通过环境推理机处理的当前环境结果;以及响应当前环境结果,向用户提供有用信息。将通过环境推理机处理传感器信号具体化为用户无线设备内可执行的编程指令。在本发明的另一方面,将通过环境推理机处理传感器信号具体化为响应来自用户无线设备的信号,在单独网络服务器内执行的编程指令。服务器能访问来自web服务器的文件,用于有选择地转发给用户无线设备。用户的个人简档表可以由服务器来维护。
本发明的另一方面通过应用程序,提供对用户私有数据的访问的用户控制。这也能包括通过应用程序,提供对服务器内的用户私有数据的访问的用户控制。另外,这还能包括通过web服务器中的应用程序提供对用户私有数据的访问的用户控制。
本发明的另一方面是响应用户控制,将当前环境结果提供给应用程序,并从应用程序接收有用信息。本发明允许用户授予应用程序访问当前环境结果的访问权限。这能在用户的无线设备或网络服务器中实现。网络服务器响应从用户无线设备接收的用户私有简档表,能执行web服务器中应用程序的访问控制。
附图说明
图1是本发明的网络图,显示了支持用户无线应用协议的便携式无线设备、到因特网的WAP协议网关、网络服务器、统一描述、发现和集成协议(UDDI)登记和多个web站点之间的示例性关系。
图1A显示了具有UPDATE PRIVACY FEATURES:环境敏感服务菜单的子菜单,允许用户UPDATE YOUR PRIVACY PROFILE或UPDATE YOURPERSONAL DATA的用户无线设备。
图1B显示了具有UPDATE PRIVACY FEATURES:环境敏感服务菜单的子菜单,允许用户AUTHENTICATE A PROGRAM和REGISTER A PROGRAM的用户无线设备。
图1C和1D显示了具有环境敏感服务菜单的RUN AN APPLICATION子菜单的用户无线设备,允许用户RUN AN APPLICATION。
图2是显示了其各个组件和程序的无线设备100的功能框图。
图2A是当交换元数据矢量138和私有控制数据150时,无线设备100、服务器140、web服务器160以及它们的交互作用的功能框图。
图3是当执行无线设备100的当前环境的确定时,无线设备100、网络服务器140和web服务器160的交互作用的网络方法流程图。
图4是显示存储执行本发明的操作所需的应用服务软件程序的存储器的网络服务器140的功能框图。
优选实施例的论述
环境敏感的web服务发明允许移动电话或无线PDA使用环境推理技术来感知用户的环境并且作为响应,向用户提供适合于所感知的用户环境的有用信息。本发明将在环境推理技术中所需的一些计算密集的计算从移动用户的无线设备卸载到因特网上的服务器和web站点上。环境敏感的web服务发明将移动用户的个人喜好的个人简档表保存在在线服务器或web站点中。通过无线设备中的应用程序,使移动用户具有控制对用户私有数据的访问的能力。环境敏感的web服务发明使移动用户具有通过在线服务器或web站点控制任何对用户简档表的访问的能力。
移动用户的无线设备具有用于向应用程序(包括第三方应用程序)提供对移动用户环境的了解的环境推理机。由于在典型的无线设备中处理能力和存储容量是有限的,所以将环境推理机的计算负担和存储需求分配给能处理环境数据的环境推理服务器。本发明允许移动用户控制授予无线设备中的哪个应用程序访问用户的私有环境信息的权限。无线设备中的私有控制块基于存储在私有简档表中的移动用户的喜好,授予或撤销应用程序访问私有环境信息的权限。将相同的私有控制和私有简档表扩展到环境推理器,从而允许将用户的私有控制扩展到连接到环境推理服务器的任一web服务器。因此,本发明允许在无线设备和服务器中构造用于环境敏感的应用程序和服务的基础结构,同时向移动用户提供对私有用户环境信息的控制。
本发明适用于实现无线应用协议(WAP)标准的无线电话和无线个人数字助理(PDA)。图1是本发明实施例的网络图,显示了用户支持无线应用协议(WAP)的便携式无线设备100、WAP协议网关120和服务器140之间的示例性关系。用户的支持WAP的便携式无线设备100可以是无线移动电话、寻呼机、双向无线电设备、智能电话、个人通信装置等等。用户支持WAP的便携式无线设备100访问称为卡片组的小文件,卡片组由称为卡片的几个更小的页组成,卡片小得足以装入设备的微型浏览器102的显示区中。微型浏览器102的小尺寸和小的文件大小适应便携式无线设备100较低的存储限制和无线网络116的低速宽带限制。该卡片被写入专门为小屏幕和没有键盘的单手导航设计的无线标记语言(WML)中。WML语言可以从便携式电话的微型浏览器102上的双行文本显示一直缩放到智能电话和个人通信装置上包含的大LCD屏幕。用WML语言编写的卡片可以包括用与JavaScript类似的WMLScript编写的程序,但对设备100的存储器和CPU能力要求最低,因为它不包含在其他脚本语言中包含的许多不必要的功能。
Nokia WAP Client Version2.0是包含在无线设备100上实现WAP客户端108所需组件的软件产品。这些组件包括无线标记语言(WML)浏览器、WMLScript引擎、按压子系统和无线协议栈。Nokia WAP Client是能端接和集成到无线设备(诸如移动电话和无线PDA)的源代码产品。存储在无线设备100中的应用程序106与WAP客户端108交互作用从而实现各种通信应用。Nokia WAP Client Version2.0的详细情况可从在线页: Nokia WAP Client Version 2.0,Product Overview,Nokia Internet Communications,2000,www.nokia.com/corporate/wap中找到。
WAP客户端108包括无线公钥体系结构(PKI)特征,为服务器和移动客户端提供验证和数字签名所需的体系结构和过程。无线PKI是基于证书的系统,利用与在移动事务中涉及的每一方相关联的公/私密钥对。无线身份模块(WIM)是WAP客户端108的安全令牌特征,它包括用户验证和数字签名所需的安全特征,诸如公私密钥和服务证书等。另外,它具有执行密码操作以加密和解密消息的能力。
图1的无线设备100还具有多个传感器,用于感知移动用户的周围条件。所示的传感器包括定位传感器122、接触式传感器124、音频传感器125、罗盘传感器126、环境光传感器128、环境温度传感器132和三轴加速度传感器124。音频传感器125可以是例如能检测语音或环境的声音的麦克风。定位传感器可以是例如集成在设备中的GPS接收器。定位传感器也可以是例如通过无线电导航台、基站或接入点的网络,确定无线设备位置的无线电导航台三角测量传感器,正如Nokia名为“Mobile station positioning system(移动站定位系统)”的欧洲专利EP0767594A2中所述的。这些传感器提供由无线设备100采样以便推断当前场境的输入,这些将在下文中描述。
WAP协议网关120链接因特网130和无线网络116。WAP协议网关120包括无线公钥体系结构(PKI)特征以帮助提供到无线设备100的安全的因特网连接。WAP协议网关120允许支持WAP的无线设备100访问因特网应用,诸如新闻、汇率、体育结果、股票报价、在线旅行和银行服务,或下载有特色的铃声。
用户的支持WAP的便携式无线设备100与无线电天线塔114通信并能在高达几公里的距离上交换消息。WP标准支持的无线网络116的类型包括蜂窝数字分组数据(CDPD)、码分多址接入(CDMA)、全球数字移动电话系统(GSM)、时分多址接入(TDMA)、GPRS、3G宽带等等。
用户支持WAP的无线设备(客户端)100通过WAP协议网关120到服务器140之间的整个通信过程类似于使用超文本传输协议(HTTP)或web协议在因特网上提供网页的方法:
[1]用户按压用户设备100上与服务器140的统一资源定位器(URL)有关的电话键。
[2]用户设备100使用WAP协议经无线电天线塔114和无线网络116将URL发送给网关120。
[3]网关120将WAP请求转换成HTTP请求并经传输控制协议/网际协议(TCP/IP)接口在因特网130上将它发送给服务器140。
[4]服务器140就象在因特网上接收的任何其他HTTP请求一样处理该请求。服务器140使用例如用公共网关接口(CGI)程序、Java小服务程序等等编写的标准服务器程序,将WML卡片组或超文本标记语言(HTML)页返回给网关120。
[5]网关120代表用户设备100从服务器140接收该响应。如果该响应是HTML页,如果必要的话,将其译码成WML。然后,WML和WMLScript编码被编码成此后将发送给用户设备100的字节码。
[6]用户设备100接收WML字节码形式的响应并在微型浏览器102上将卡片组中的第一卡片显示给用户。
在图1中,协议网关120包括组织成五个不同层的WAP协议栈。应用层是无线应用环境,其执行便携式应用程序和服务。会话层是无线会话协议,其提供用于组织客户端/服务器应用程序间的内容交换的方法。事务层是无线事务协议,其提供用于执行可靠事务的方法。安全层是无线传输层安全,提供验证、保密和应用间的可靠连接。传输层是无线数据报协议,使上层不再受不同无线网络协议(诸如CDPD、CDMA、GSM等等)的独特要求的影响。有关WAP和WAP协议栈的另外的信息可以在由Charles Arehart等人编写由Wrox Press Ltd.在2000年出版的名为“Professional WAP”的书(ISBN 1-861004-04-1)中找到。
在图1中,用户的便携式无线设备100包括微型浏览器102,显示环境敏感的服务菜单,从而允许用户通过正显示的卡片导航和选择由应用程序106编写的选项。用户设备100还包括先前已经论述过的WAP客户程序108。
在图2和2A中所示的应用程序106的控制下,通过WAP客户程序108再现图1中微型浏览器102显示的环境敏感的服务菜单。用户能通过环境敏感的服务菜单来选择会话类型,[A]更新保密特征(UPDATEPRIVACY FEATURES)或[B]运行应用程序(RUN AN APPLICATION)。如果用户选择更新保密特征(UPDATE PRIVACY FEATURES)会话类型,然后,图1的环境敏感服务菜单将更新保密特征(UPDATE PRIVACYFEATURES)子菜单呈现给用户,通过该子菜单,用户能选择下述选项:
[A]更新保密特征(UPDATE PRIVACY FEATURES):
      [1]更新你的保密简档表(UPDATE YOUR PRIVACYPROFILE)
      [2]更新你的个人数据(UPDATE YOUR PERSONAL DATA)
      [3]鉴定程序(AUTHENTICATE A PROGRAM)
选项“[1]更新你的保密简档表”导致如图1A所示的第二子菜单,它具有下述选项:
      [1]更新你的保密简档表
         [a]将本地程序增加到允许列表中(Add a local programto permissions list)
        [b]从列表删除本地程序(Remove a local program fromlist)
        [c]将服务器程序增加到允许列表中(Add a serverprogram to permissions list)
        [d]从列表删除服务器程序(Remove a server programfrom list)
        [e]将网络程序增加到允许列表中(Add a networkprogram to permissions list)
        [f]从列表删除网络程序(Remove a network programfrom list).
选项“[2]更新你的个人数据”导致如图1A所示的另一子菜单,它具有下述选项:
      [2]更新你的个人数据
        [a]更新服务器数据库(Update server database)
        [b]更新网络数据库(Update network database.)
选项“[3]鉴定程序”导致如图1B所示的另一子菜单,它具有下述选项:
      [3]鉴定程序
        [a]请求程序的公钥证书(Request program’spublic key certificate)
        [b]验证证书签名(Verify certificatesignatures)
        [c]验证有效时间(Verify validity time)
        [d]验证撤消状态(Verify revocationstatus)
        [e]校验证书鉴定机构是否在委托清单上(Checkif certificate authority on trust list)
        [f]将程序标记为鉴定过的(Flag program asauthenticated)
选项“鉴定程序”调用图2中的无线设备100的保密控制器150。如果委托的鉴定机构已经验证应用程序A、B、X或Y合格,那么委托的鉴定机构将在已经对应用程序计算过的消息鉴定码(MAC)上发布能通过保密控制检验的数字证书。只要保密控制器150委托所委托的鉴定机构发布该数字证书,该应用程序的鉴定被直接转发。
只要移动用户已经验证过程序的数字证书并满意于应用程序将不会破坏用户私有数据的完整性或安全性,用户就能注册该程序。注册是用户对访问程序以便访问无线设备的当前环境和/或访问用户私有数据的其他部分的授权。在以下两种情况中,[a]什么时候能发生访问,以及[b]能访问什么数据中,有几种可以由用户授予的权限级别。
选项“[4]注册程序(REGISTER A PROGRAM)”导致如图1B所示的另一子菜单,它具有下述选项:
             [4]注册程序[a]何时能发生访问(When can theaccesses take place)  [b]能访问何种数据(What data can beaccessed)
对于第一种情况[a]何时能发生访问,在这种情况中的最高权限级别是能在任何时间发生访问而不用告知。在这种情况中的最低权限级别是仅在指定时间或在特定条件下,并且仅在告知用户并由用户特别授权后才发生访问。对于第二种情况[b]能访问什么数据,在这种情况中的最高权限级别是访问用户私有数据中的无限数据集,包括当前环境信息、由用户输入的个人数据、用户因特网使用历史数据、用户因特网cookie数据以及用户应用程序使用数据。在这种情况中的最低权限级别是仅在告知用户并由用户特别授权后才能发生任意数据的访问。用户能在最高和最低之间构造任何权限级别并使之称为注册的基础。用户能在由用户签名并追加到应用程序上的数字证书中包括注册项。这一注册证书能在被提议的访问事件前由程序提供给保密控制器150,保密控制器150自动验证程序的注册状态。注册证书可以构造如下。
保密控制器150能计算消息鉴定码(MAC)和它自己的数字签名并将其作为证书追加到可接受的应用程序A、B、X或Y。保密控制器150能在数字证书中包括注册项,然后,当程序请求访问用户的私有数据时,保密控制器150能自动校验MAC和它自己的数字签名以便验证该程序还没有改变,并且保密控制器150还能自动验证程序的注册状态。这是通过保密控制器150为整个应用程序A、B、X或Y(或其一部分)和注册项计算哈希值,然后由哈希值形成消息签定码(MAC)来实现的。然后,保密控制器150使用它的PKI私钥对消息签定码(MAC)数字签名。将注册项、MAC和私有控制器的数字签名追加到应用程序A、B、X或Y作为注册证书。
然后,无论何时应用程序A、B、X或Y请求访问用户的环境数据或私有数据,保密控制器150将要求应用程序提交注册证书以便私有控制器152能证实所提交的MAC与所计算的MAC相比以及所提交的数字签名是真实的。然后,保密控制器150可以根据注册项自动地授予访问应用程序的权限。
生成并评估鉴定码以保证数据完整性的方法在由Stephen Thomas编写的、John Wiley and Sons于2000年出版的、名为“SSL and TLS”’的书中描述。。用于消息鉴定的两个示例性方法是RSA的信息摘要(RSA’s Message Digest)(MD5)和安全哈希算法(Secure Hashalgorithm)(SHA),两者均在Stephen Thomas的书中描述过。更详细地论述数据完整性方法的另一参考文献是Bruce Schneier编写的、由John Wiley and Sons于1996年出版的、名为“AppliedCryptography-2nd Edition”书中描述过。生成并评估鉴定数字签名以保证数字签名程序源的方法在Richard E.Smith编写的、由AddisonWesley于1997年出版的、名为“Internet Cryptography”的书中描述。
在这里对用于无线设备100中的保密控制器150的描述也同样地适用于图2A的网络服务器140中的保密控制器164。网络服务器140中的保密控制器150能计算消息鉴定码(MAC)和它自己的数字签名并通过注册项把它作为注册证书追加到web服务器160中可接受的应用程序。保密控制器164具有无线设备100的保密简档表152的高速缓存副本144。这允许自动地在网络服务器140中处理对来自web服务器160的访问请求的保密校验。当web服务器160中的应用程序请求访问网络服务器140或无线设备100中的用户私有数据时,网络服务器140中的保密控制器164将要求web服务器160中的应用程序提交注册证书以便它能校验MAC和它自己的数字签名以验证应用程序还没有改变。然后私有控制器164能够根据注册项自动地授予访问权限给web服务器160中的应用程序。
如果用户选择[B]运行应用程序(RUN AN APPLICATION)会话类型,那么,图1C的环境敏感服务菜单向用户呈现运行应用程序子菜单,通过该子菜单,用户能选择下述选项:
          [1]传递消息(MESSAGING)
            [a]交换多媒体消息(exchange multimediamessages)
          [2]移动贸易(MOBILE COMMERCE)
            [a]个人在线日历(personal online calendar)
            [b]汇率(xchange rates)
            [c]银行服务(banking services)
            [d]使用虚拟钱包在线支付(pay bills online usingvirtual wallet)
            [e]有用的和提供信息的广告(useful andinformative advertising)
            [f]在线商交易服务(online merchanttransaction services)
图1D的环境敏感服务菜单向用户呈现运行应用程序子菜单,通过该子菜单,用户能选择下述选项:
        [3]娱乐(ENTERTAINMENT)
            [a]标题新闻(headline news)
            [b]体育结果(sports results)
            [c]股票报价(stock quotes)
            [d]天气预报(weather forecasts)
            [e]多语言惯用语字典(multilingual phrasedictionaries)
            [f]在线旅行(online travel)
            [g]下载有特色的铃声(download distinctiveringing tones)
            [h]交互式游戏(interactive gam)
选项“运行应用程序”调用图2中的无线设备100的应用程序A、B、X或Y中的一个。
图2是无线设备100的功能框图,显示了它的各个组件和程序。无线设备100具有或下载的或固件形式的环境敏感的应用程序A、B、X和Y。对于传感器输入的最初采样和数字化,无线设备100不需要利用网络中的外部功能。传感器输入的采样和数字化值是定位元数据122’、触摸元数据124’、音频元数据125’、罗盘元数据126’、环境光元数据128’、环境温度元数据132’和三轴加速度元数据134’。传感器输入的采样和数字化值被加载到元数据矢量138中。
图2显示了无线设备100的通过总线204连接到键盘104、无线电设备206、传感器接口208、中央处理器210和显示器212的存储器202。存储器202存储当由处理器210执行时,执行本发明的方法的可执行指令序列的程序。存储器202存储WAP客户端程序108、环境推理机136、保密控制器150、保密简档表152、环境感知API 154、动作/姿势API 156、位置API 158和其他API 162。环境推理机136处理元数据矢量138以产生当前环境。存储在存储器202中的应用程序106包括作为软件系统SS1的一部分的应用程序A和B,还包含在执行环境“Exec.Env”中的应用程序X和Y。
如果在无线设备100中有足够的计算能力和存储容量可用,能在环境推理机136中朝产生推断的当前环境结果的目的发生进一步处理元数据矢量138。然而,如果在计算的一些方面上,环境推理机136需要网络服务器140中可用的计算能力或存储容量,元数据矢量138从无线设备100被发送到图2A的网络服务器140中的环境推理机142。网络服务器140中的环境推理机142能对元数据矢量138执行所需处理,然后将其返回给无线设备100中的环境推理机136,用于完成推断当前环境结果。可替换地,网络服务器140中的环境推理机142可以完成所需处理,然后将最终推断的当前环境返回给无线设备100。
图2显示了支持环境感知(context awareness)的无线设备的结构。除了从物理位于在图1中所示的听筒中的各种类型的传感器接收的传感器信息以外,还构造了环境感知。所示的传感器包括定位传感器122、触摸传感器124、音频传感器125、罗盘传感器126、环境光传感器128、环境温度传感器132和三轴加速度传感器134。传感器还可以位于附件式的电话盖或无线附件(诸如支持蓝牙的设备)中。传感器还能位于诸如用户房间或汽车的环境中。同时,电话的使用持续时间和其他可用信息可以连同环境感知服务中的传感器数据一起使用。
图2显示了由环境推理机136处理从传感器122、124、125、126、128、132和134接收的传感器数据由环境推理机处理。在无线设备100中运行的应用程序A、B、X或Y可以可选地将应用程序数据连同它们对当前环境的请求一起提供给环境推理机136,。环境推理机136可以可选地处理传感器信号和应用程序数据从而产生当前环境。然后,环境推理机136通过不同的API 154、156、158和162将当前环境输送给应用程序A、B、X和Y。应用程序可以在应用程序接口154处注册它们自己以便接收当前环境或环境中的变化。这允许应用程序中的环境察觉。
图2显示了在无线设备100的第一软件系统SS1中执行的“本机”应用程序A和B。术语“软件系统”在此用于具有执行能力的任意环境。该第一软件系统可以是专有的或基于商业上可获得的实时操作系统,例如NOS、ISA、EPOC、JAVA或WAP等。在执行环境内执行第三方应用程序X。这一执行环境可限制应用程序可用的系统能力,例如访问API等(固定的而非动态的行为)。
图2显示了移动用户的保密控制特征。保密控制特征允许用户指定哪个应用程序被授权访问环境感知API 154从而利用由环境推理机136产生的当前环境信息。应用程序A、B、X和Y访问环境推理机136的任何请求或注册必须首先经过保密控制块150。保密控制块150使用存储在保密简档表152中的用户的安全数据校验来授予访问权给请求应用程序。用户通过由用户经用户接口输入的用户的安全性数据来控制访问权的授予。用户的安全性数据包括允许列表155、公钥体系结构(PKI)证书157、PKI委托的鉴定机构委托列表159和由用户对已经由PKI过程鉴定过的那些应用程序设置的标记数据集161。用户能用如图1A和1B所示的由无线设备100显示的“更新保密特征(UPDATEPRIVACY FEATURES)”菜单来更新用户的安全性数据。基于它作为系统应用程序的一部分的数字签名,或本领域已知的其他手段,访问权可授予给应用程序。也可以向保密控制器150提供单独的全系统系统保密用户接口,该保密用户接口能被移动用户用来设置保密政策和提醒移动用户应用程序正尝试注册以接收用户的私有环境感知信息。保密控制器150和保密简档表152允许移动用户授权、拒绝或撤销访问,还允许授权访问有限的时间,或要求应用程序总是在用户授权访问前请求注册。
在图2中,基于移动用户放置无线设备的位置,无线设备100中的环境推理机136从所有传感器输入进行推理。例如当某些传感器集输入具有特定值范围的信号的特定组合时,设备100所推断的当前环境可以是“在用户的口袋内(IN THE USER’S POCKET)”。例如,能用XML语言格式将由环境推理机136对当前环境的最终推理表达如下:
<Context Inference Engine in Device>
    <device placement>  pocket  </device placement>
    <User Interface state>  sleep mode  </User Interfacestate>
    <device location>  in elevator 5 building 1 floor 2</device location>
    <API active actions>  meeting starting on floor 3 room322 </API active actions>
</Context Inference Engine in Device>
无线设备100中的环境推理机136能通过几种方法中的任意一种来执行环境推理过程。根据它们适合于每个将分析的环境条件或情形的重要性的相对值,对来自传感器的不同输入信息进行加权。每个传感器具有它自己的加权值。可替换地,通过使用例如人工神经网络(ANNs)、自组织映射(SOMs)、决策树、基于模糊规则的系统或基于模型的系统(诸如隐马尔可夫模型),能从训练会话中了解用于每个环境条件的用于每个传感器的加权值。可以使用两种或更多种替换方法的组合,这取决于应用程序。
通过自适应和连续的学习方法,环境推理机136能连续地修改其加权,其中用户使无线设备100认识新的环境条件并给它们命名。能使用例如隐马尔可夫模型(HMM)来实现用于环境推理机136的自适应和连续的学习方法。可替换地,无线设备100可以被编程从而自发地通过将其与已知场境进行比较来识别变化的场境。通过使用神经网络自适应和自动学习的能力,用户能够使无线设备认识新的环境条件并给它们命名。自适应和连续的学习方法计算密集的,并且是适合安置在网络服务器上的候选方法,其帮助无线设备100,如下所述。
环境推理的领域已经将自动模式识别的原理应用于处理不同类型的传感器输入。语音识别已经被应用于处理语音信号而手写识别已经应用于处理手力和加速计信号。在机器人领域中,图象识别已经应用于处理数字化的静态和动态图象,机械位置识别已经应用于处理激光和声纳测距仪信号,而机械运动识别已经应用于处理惯性、加速和方向信号。在弥补设备的领域中,触摸识别已经应用于触觉传感器信号。在医学领域中,自动诊断程序通过处理生物电场信号以及更传统的脉冲、呼吸频率和体温信号来识别各种病变。这些不同的传感器信号识别过程具有这样的共同特征:在采样信号符合那些信号的统计模型的情况下实施初始训练阶段。
用于那些不同传感器输入的自动模式识别的原理通过用于识别语音模式的技术来示例。用在语音识别中的通用技术是隐马尔可夫模型(HMM)。术语”隐藏“指的是以语音信号为基础的概率性的和非直接可观察的事件。HMM语音识别系统通常使用作为语音分段统计模型的语音实现,该语音分段具有从一组训练实例估算的参数。通过链接或连接适当的语音分段的统计模型从而完成语句的模型。统计模型用作将与待识别的未知语音信号匹配的标准。
识别未知语音信号要求采样和数字化说话者说出的语音。然后,将这些数字化的语音处理成元数据。然后,将元数据与语音的标准统计模型比较。最可能匹配的就是所推理的语音识别结果。
识别包括为输入语音信号找出通过字模型组的最可能的路径。HMM语音识别解码系统首先需要通过反复的过程来训练。该系统必需遭受特定说话者声音的训练实例或语句。分析训练字以便生成声学参数或统计模型的帧序列。当训练字通过字模型组的最可能的路径导致识别出正确的训练字时,有效的或“好的”识别就发生。
论述隐马尔可夫模型原理的一些有用的参考文献是:
Rabiner,L.R.,″A tutorial on hidden Markov models andselected applications in speech recognition(隐马尔可夫模型及其在语音识别中选定应用的手册)″, IEEE会议录,第77(2)卷,1989,第257-286页,。
Rabiner,L.R.和Juang,B.H.,″An introduction to hiddenMarkov models(隐马尔可夫模型介绍)″, IEEE ASSP杂志,1986.1,第4-15页,。
Fraser,Andrew M.和Dimitriadis,Alexis,″ForecastingProbability Densities by Using Hidden Markov Models with MixedStates(使用混合态的隐马尔可夫模型来预测概率密度)″, Time Series Prediction:Forecasting the Future and Understanding the Past (时间序列预测:预测未来并理解过去),Addison-Wesley,编辑:Weigend,Andreas S.和Gershenfeld,Neil A.,1994。
Charniak,Eugene, Statistical Language Learning(统计语言 学习),MIT Press,Cambridge,Massachusetts,1993。
为示例说明如何扩展隐马尔可夫模型(HMM)超出语音识别的范围,在此给出用于触觉识别的的例子。在触觉识别的训练阶段中,通过使触觉变换器接触诸如例如砂纸等粗糙纹理,触觉传感器信号被输入。触觉传感器信号被变换成输入信号的统计模型。在句柄“rough_texture”下,统计模型被作为标准存储在计算机存储器中。为扩展包括在“rough_texture”模型中的传感器信号的范围,能实施几个训练会话,每个具有触摸砂纸的不同方向或压力,从而产生统计模型的几种不同的样本。在句柄“rough_texture”下,统计模型的样本集被存储为标准。用诸如玻璃等等平滑的纹理实施其他训练会话。通过使触觉变换器接触到平滑纹理而输入的触觉传感器信号被变换成输入信号的统计模型并存储为句柄“smooth_texture”下的标准。此后,在识别模式中,触觉变换器接触未知对象从而产生采样的触觉传感器信号。识别未知触摸信号要求采样和数字化触觉变换器信号。然后将这些数字化传感器信号处理成元数据。然后,将元数据与“rough_texture”和“smooth_texture”的标准统计模型进行比较。然后,最可能的匹配即为推理出的触摸识别结果。
两种或多种类型的传感器的组合可以让它们的信号被结合成表征复合采样事件的输入元数据矢量。能使用隐马尔可夫模型(HMM)的原理来识别该复合采样事件。示例性的复合采样事件可以是无线设备100的用户的健康和疲劳状态。例如,无线设备100可以装备响应紧握无线设备100的用户的手力和脉博频率从而输出触觉传感器信号的触觉变换器。无线设备100可以装备响应紧握无线设备100的用户从而输出体温信号的温度传感器。能使用隐马尔可夫模型(HMM)来识别表征由采样事件生成的手力和温度传感器信号组合的力/温度输入元数据矢量。在这一例子中的复合采样事件能具有扩充的持续时间以便力传感器能在一个时间周期转换用户的脉搏频率。
在训练阶段中,触觉传感器信号和力传感器信号在用户处于良好的健康状态和正常休息的状态中时输出。同时将触觉传感器信号和力传感器信号组合成力/温度输入元数据矢量,该力/温度输入元数据矢量被变换成输入信号的统计模型。该统计模型在句柄“good_health_resting_normally”下作为标准存储在无线设备100的计算机存储器中。对不同健康和疲劳状态中的用户实施其他的训练会话。例如,当用户晚上在办公室工作很晚时训练无线设备100。由手持无线设备100产生的触觉传感器信号和力传感器信号组合成用户处于良好健康状态但是疲劳的力/温度输入元数据矢量。将力/温度输入元数据矢量变换成输入信号的统计模型并存储为句柄“good_health_fatigued”下的标准。
此后,在识别模式中,当用户手持无线设备100时,触觉传感器信号和力传感器信号被采样。Health/Fatigue_State识别由采样和数字化触摸变换器的信号组成。然后,将这些数字化的传感器信号处理成元数据矢量。然后,将元数据矢量与句柄“good_health_resting_normally”和“good_health_fatigued”的标准统计模型进行比较。然后,最可能的匹配是推理的触摸识别结果。
根据本发明,无线设备100中的健康维护应用程序可以使用这一识别结果来向用户提供有用和适当的信息。例如,健康维护程序能处理识别结果,并作为响应,向用户发出提醒信号并提供药物治疗以便减轻所感知的疲劳的建议。自动识别程序的一个问题在于,与无线设备100的存储容量相比,要么它们相对太大,要么它们调用相对太大的数据库。
本发明的另一方面是远程服务器中的辅助应用程序可以使用识别结果以便向用户提供另外的和更详细有用的和适当的信息。例如,服务器能访问减轻所感知的用户疲劳的药物治疗建议的大数据库。数据库的搜索结果可以返回给无线设备100。服务器还能维护用户特征和喜好的个人简档表并且它能使用那个简档表以使其对数据库的查询自动形成公式。例如,能将用户的药品过敏反应存储在服务器的数据库中以保证不做出将造成用户对所建议的药物的药品过敏反应的建议。
图2A是无线设备100、服务器140和web服务器160以及当交换元数据矢量138和保密控制数据150’时它们的交互作用的功能框图。这些交换是用诸如数据加密标准(DES)密钥等对称会话密钥分块加密的,以便保护数据的保密性。为保证元数据矢量138和私有控制数据150’的完整性,消息鉴定码(MAC)被计算出来并追加到数据上,如上述Stephen Thomas的名为“SSL and TLS”(由Johnh Wiley和Sons2000年出版)的参考书中描述。为保证元数据矢量138和保密控制数据150’源不被拒绝接收,数字签名被追加到该数据上,如上面Richard E.Smith的名为“Internet Cryptography”(由Addision Wesley1997年出版)的参考书所述。
图2A显示了分布式环境感知实现的范围。无线设备100具有下载的或以固件形式的环境敏感的应用A、B、X和Y。无线设备100在将其发送给网络服务器140中的环境推理机142之前,可以在本地对元数据矢量138中的部分环境信息进行预处理,该环境推理机142能处理数据并通过最终的当前环境响应。无线设备100可以运行要求访问web服务服务器160的应用程序以便向移动用户提供环境敏感的服务。
图2A显示了如何在无线设备和网络服务器140之间分布处理来自无线设备100中的传感器的传感器数据。图2A中的操作如下:
1.传感器连续向无线设备100中的环境推理机136提供传感器数据。
2.利用环境感知API 154的应用程序可以请求最新的环境信息,者该应用程序可以被注册以便接收特定环境信息的任何变化。
3.环境推理机136与网络服务器140的环境推理机142安全地联系并将元数据矢量138发送给服务器140。根据传感器和实现细节,环境推理机136可以在发送之前预处理元数据矢量138中的部分传感器数据。根据传感器和处理间隔,为频繁地进行数据交换,可以打开环境推理机136和环境推理机142间的虚拟连接。网络服务器140的环境推理机142具有处理能力和存储容量来处理元数据矢量138中预处理过的传感器数据的计算密集和/或存储密集的处理以产生当前环境结果信息。
4.网络服务器140的环境推理机142可以利用存储在用户数据库146中的本地用户信息(历史信息、用户细节),以便更精确地确定移动用户的当前环境。
5.然后,网络服务器140的环境推理机142安全地将当前环境感知信息返回给无线设备100中的环境推理机136。
6.然后,无线设备100中的环境推理机136通过环境感知API 154将当前环境感知信息提供给为接收那个信息而注册的应用程序。
图2A显示了如何启动web服务服务器160中的web服务来接收无线设备100的当前环境结果。web服务服务器160具有用于服务器应用程序A的软件系统和用于与图2中所示的无线设备100中的软件系统SS1和执行环境(Exec.Env.)类似的服务器应用程序X和Y的执行环境。web服务服务器160中的服务器应用程序A、X和Y可以要求通过环境感知API访问以便为web服务提供无线设备100的当前环境。
在图2A中,web服务服务器160使用环境推理客户端176来与网络服务器140中的环境推理服务器174联系。环境推理客户端176可以利用数据库184中的用户数据库信息来加强web服务器160的环境敏感的能力。通过到网络服务器140中环境推理服务器174的环境感知接口186,完成与网络服务器140的联系。
通过网络服务器140对环境推理机142保密控制164,环境推理服务器174注册web服务器160的web服务。保密控制164具有无线设备100的保密简档表152的高速缓存副本144。这允许对来自web服务器160的访问请求在网络服务器140处理保密校验。诸如HTTPS或SSL等因特网保密协议被用来保密web服务器160和网络服务器140间的通信。环境推理服务器174能将它自己的服务作为web服务公布给因特网上的其他的web服务,在这种情况下,web服务器160和网络服务器140间的接口186的实现可以是在简单对象访问协议(SOAP)消息协议中承载的可扩展标记语言(XML)消息。
网络服务器140中的环境推理机142将接收处理过的传感器元数据矢量138信息,还可能接收来自无线设备100的环境推理机136的一些应用API信息。网络服务器的环境推理机142具有用户行为和无线设备的过去使用率的用户数据库146信息。网络服务器的环境推理机142也可以具有可提供给潜在用户的第三方服务(例如提供内容和/或服务的实例)。给用户提供什么也可以由用户简档表144而定。可以通过由无线设备100的用户管理的保密控制150来控制传送给网络的环境推理机142的无线设备100的环境推理机136信息的特性。因此,用户可以全部或部分禁止网络的环境推理机142来控制他/她能由第三方服务使用的信息量。保密控制150允许用户控制任何人对他/她的保密信息的访问。
无线设备的环境推理机136从位于无线设备100中的应用A、B、X或Y的API接口154接收输入。例子来自于指示会议将在25分钟后开始的日历应用程序。如另一个例子,日历应用程序指示Lisa明天过生日需要你参加。无线设备的环境推理机136能将处理过的结果信息传送到网络服务器的环境推理机142。现在,除传感器信息外,来自应用程序A、B、X或Y的信息也用于无线设备的环境推理机136的决策。传感器信息和来自应用程序A、B、X或Y的信息的组合可以由环境推理机136来处理。用户的行为或使用模式可以从传感器检测并记录在与应用程序的使用有关的用户数据库中。如前所述,来自传感器和来自应用程序的组合信息的处理可以在环境推理机136和环境推理机142间共享。在无线设备100中运行的应用程序A、B、X或Y或在web服务器160中运行的服务器应用程序A、X和Y可以可选地将应用数据提供给网络服务器140中的环境推理机142。环境推理机142能可选地处理元数据矢量138和应用数据以便产生当前环境。
能用替换方法完成从无线设备的环境推理机136到网络服务器的环境推理机142的信息传送。该系统可以被管理以便考虑无线设备100和网络服务器140间的消耗和传送能力。不必总是如此频繁地收集环境信息以致每隔几秒种就必须将其定期地传送给网络端140。根据应用,应用于从无线设备100的环境推理机136至服务器140的环境推理机142的信息传送的定时窗口能由几秒变到几分钟。如果在无线设备100的环境中没有事件改变或状态变化,则不必将信息传送给服务器140的环境推理机142。此外,信息可临时存储在无线设备100的缓冲器中,然后,能不必太频繁地将其传送给网络环境推理机142。基于分组的GPRS和UMTS能支持较不频繁的信息传送速率。而且,有利之处在于,在以从无线设备100开始的网络方向完成了其它信号发送之后,立即将来自无线设备100的网络环境推理机142信息作为附件发送,从而防止无线设备100的无线电发射机不必为了将环境推理机136信息单独地传送到网络服务器140而再次接通。
回到图1,其中示出了网络服务器140、统一描述、发现和集成协议(UDDI)注册170和多个web站点服务器160之间的关系。UDDI是用于基于因特网的注册的事实标准。UDDI注册170允许网络服务器140发现因特网上用于服务和业务的新的web站点。只要由UDDI注册170识别到对网络服务器140的这些服务和业务,那么服务器140必须应用图2A中的移动用户的高速缓存保密简档表144,从而防止由新发现的web站点上的应用程序对用户私有数据的未批准的访问。
图3是第一栏的无线设备100I、中间栏的网络服务器140,以及右栏中的web服务器160之间的(当它们执行对无线设备100的当前环境的确定时)交互作用的网络过程流程图。该过程在无线设备100从步骤302开始:
步骤302:无线设备100中的保密控制150将更新的保密简档表发送给网络服务器。
然后,网络服务器140通过步骤304继续:
步骤304:网络服务器140更新高速缓存保密简档表144。
无线设备100从下述步骤306、308和310继续:
步骤306:传感器连续地将传感器数据提供到无线设备100中的环境推理机136。
步骤308:使用环境感知API 154的应用程序请求最新的环境信息。
步骤310:环境推理机136联系网络服务器140的环境推理机142并将元数据矢量138发送给服务器140。
然后,网络服务器140从步骤312和314继续:
步骤312:网络服务器140的环境推理机142使用存储在用户数据库146中的本地用户信息对移动用户的当前环境作出更精确的确定。
步骤314:网络服务器140向web服务器160请求数据。
由网络服务器中的高速缓存保密简档表144批准网络服务器的访问。
然后,web服务器160继续步骤316:
步骤316:web服务器将存储在数据库184中的用户信息提供给网络服务器140。
然后,网络服务器140继续步骤318:
步骤318:网络服务器140中的环境推理机142将当前环境感知信息安全地返回给无线设备100中的环境推理机136。
然后,无线设备100以步骤320结束。
步骤318(320?):然后,无线设备100中的环境推理机136通过环境感知API 154,将当前环境感知信息提供给为接收那个信息而注册的应用程序。
图4是网络服务器140的功能框图,显示了存储执行本发明操作所需的应用服务软件程序的存储器402。该存储器通过总线404连接到高速缓冲器144、用户数据库146、TCP/IP网络适配器406和中央处理器410上。存储器402存储这样的可执行指令序列的程序,当它由处理器410执行时会实施本发明的方法的。
图4是网络服务器的功能框图,显示了存储执行本发明的实施例的操作所需的应用服务软件程序的存储器。图4公开了安置为对象模型的示例性网络服务器140的功能组件。对象模型将面向对象的软件程序组合成执行网络服务器140中的主要功能和应用的组件。用于网络服务器140的存储器402的对象模型采用三层体系结构,包括表示层415、底层对象部分422和业务逻辑层414。对象模型进一步将业务逻辑层414划分成两个部分,应用对象部分422和数据对象部分426。
表示层415保留管理到网络服务器140的设备接口的程序。在图4中,表示层415包括网络接口420。表示层415的适当实现可以使用Java小服务程序来经超文本传输协议(“HTTP”)与WAP协议网关120交互作用。Java小服务程序在管理WAP协议网关120和网络服务器140间的消息交换的请求/响应服务器内运行。Java小服务程序是在Web服务器环境中运行的Java程序。Java小服务程序接收作为输入的请求,解释数据,执行逻辑运算并将响应发回WAP协议网关120。Java运行时间平台集合Java小服务程序从而同时对许多请求提供服务。网络接口420接受来自WAP协议网关120的请求消息并传递请求中的信息到访问对象(visit object)428作进一步的处理。访问对象428将那个处理结果传递给网络接口420,以便传输回WAP协议网关120。网络接口420也可以使用网络适配器406来与另一用户设备交换数据。
底层对象部分422保留代表业务逻辑层414执行管理和系统功能的程序。底层对象部分422包括操作系统425和用于数据库服务器接口430及系统管理员接口432的面向对象的软件程序组件。
图4中的业务逻辑层414包括多个访问对象428、428’、428”’的实例。存在用于每个网络接口420会话的访问对象428的单个实例。每个访问对象428是从会话开始到结束都包括永久存储区的有状态会话对象,而不是仅在单个交互作用或方法调用期间。永久存储区保留与会话有关的信息。
当WAP协议网关120将元数据矢量138消息发送给网络服务器140时,消息被发送给网络接口420以便调用创建访问对象428和将连接信息存储为访问对象428中的状态的方法。访问对象428进而可以调用环境推理机142应用程序440中的方法以便对元数据矢量执行环境推理并返回当前环境结果。
当WAP协议网关120将保密控制数据150’消息发送给网络器140时,该消息被发送给网络接口420以便调用创建访问对象428和将连接信息存储为访问对象428中的状态的方法。访问对象428进而可以调用保密控制164应用程序442中的方法来更新高速缓存的保密简档表144。应用程序442进而执行对保密简档表更新应用程序448的方法调用从而将所更新的数据150’存储在高速缓存144中。
当WAP协议网关120将用户数据更新消息发送给网络服务器140时,该消息被发送给网络接口420以便调用创建访问对象4528和将连接信息存储为访问对象428中的状态的方法。访问对象428进而可以调用用户数据库应用程序446中的方法以便将用户数据存储在数据库146中。
在由Ed Roman编著的、名为“Mastering Enterprise Java Beans”,由Wiley和Sons,1999出版的书中提供了对用Enterprise Java Beans开发的服务器编程应用的描述。在由Matthew Reynolds编著的,名为“Beginning E-Commerce”,Wrox Press Inc在2000年出版的书(ISBN:1861003986)中提供了对在设计应用程序中使用对象模型的描述。在由Duane K.Fields等人编著的,名为″Web Development with Java ServerPages″,由Manning Publications Co.在2000年出版的书中描述了Java小服务程序以及web站点服务器的开发。
最终的环境敏感的web服务发明允许移动电话或无线设备100使用环境推理技术来感知用户的环境,并作为响应,向用户提供适合于所感知的用户环境的有用信息。为移动用户提供控制网络中任何地方的应用程序对用户私有数据的访问的能力。
尽管已经公开了本发明的特定实施例,但是本领域的技术人员将理解,在不背离本发明的精神和范围的情况下可以对特定实施例做出各种改变。

Claims (41)

1.一种允许无线设备向其用户提供适合于所述设备的当前环境的有用信息的方法,包括:
接收表征所述无线设备当前环境的传感器信号;
用环境推理机处理所述传感器信号;
输出由环境推理机处理过的当前环境结果;以及
响应所述当前环境结果,向所述用户提供有用信息。
2.如权利要求1所述的方法,其特征在于,用环境推理机处理所述传感器信号被实施为在所述用户无线设备中执行的编程指令。
3.如权利要求1所述的方法,其特征在于,用环境推理机处理所述传感器信号被实施为响应来自所述用户无线设备的信号,在单独的网络服务器中执行的编程指令。
4.如权利要求3所述的方法,其特征在于,所述服务器访问来自web服务器的文件,从而有选择地转发给所述用户无线设备。
5.如权利要求3所述的方法,其特征在于,所述无线设备将环境推理机对所述传感器信号的部分处理卸载到所述服务器上。
6.如权利要求3所述的方法,其特征在于,所述用户的个人简档表由所述服务器维护。
7.如权利要求1所述的方法,进一步包括:
提供用户控制以控制应用程序对所述用户私有数据的访问。
8.如权利要求3所述的方法,进一步包括:
提供用户控制以控制应用程序对所述服务器中的所述用户私有数据的访问。
9.如权利要求1所述的方法,进一步包括:
提供用户控制以控制web服务器中的应用程序对所述用户私有数据的访问。
10.如权利要求1所述的方法,进一步包括:
将所述当前环境结果提供给应用程序;以及
从所述应用程序接收所述用户的所述有用信息。
11.如权利要求1所述的方法,进一步包括:
提供用户控制以控制应用程序对所述环境结果的访问;
响应所述用户控制,将所述当前环境结果提供给所述应用程序;以及
从所述应用程序接收所述有用信息。
12.如权利要求11所述的方法,进一步包括:
基于存储在保密简档表中的用户数据,授予所述应用程序访问所述当前环境结果的权限。
13.如权利要求11所述的方法,其特征在于,提供对访问的用户控制被实施为响应来自所述用户无线设备的信号,在单独的网络服务器内执行的编程指令。
14.如权利要求13所述的方法,其特征在于,所述服务器访问来自web服务器的文件,从而有选择地转发给所述用户无线设备。
15.如权利要求13所述的方法,其特征在于,所述无线设备将提供对访问的用户控制的处理部分地卸载到所述服务器上。
16.如权利要求13所述的方法,其特征在于,由所述服务器维护所述用户的个人简档表。
17.如权利要求16所述的方法,进一步包括:
提供用户控制以控制应用程序对所述用户个人简档表的访问。
18.如权利要求13所述的方法,进一步包括:
提供用户控制以控制应用程序对所述服务器内的所述用户个人简档表的访问。
19.如权利要求11所述的方法,进一步包括:
提供用户控制以控制web服务器内的应用程序对所述用户私有数据的访问。
20.如权利要求19所述的方法,进一步包括:
在提供对所述保密用户的当前环境结果的所述用户控制的同时,允许所述无线设备中的环境敏感的应用和服务。
21.如权利要求19所述的方法,进一步包括:
在提供对所述保密用户的当前环境结果的所述用户控制的同时,允许所述网络服务器中的环境敏感的应用和服务。
22.一种允许无线设备向其用户提供适合于所述设备的当前环境的有用信息的装置,包括:
处理器;
耦合到所述处理器上的存储器,被编程以执行下述步骤:
接收表征所述无线设备的当前环境的传感器信号;
用环境推理机处理所述传感器信号;
输出由环境推理机处理过的当前环境结果;以及
响应所述当前环境结果,向所述用户提供有用信息。
23.如权利要求22所述的装置,其特征在于,用环境推理机处理所述传感器信号被实施为在所述用户无线设备中执行的编程指令。
24.如权利要求22所述的装置,其特征在于,用环境推理机处理所述传感器信号被具体表现为响应来自所述用户无线设备的信号,在单独的网络服务器中执行的编程指令。
25.如权利要求24所述的装置,其特征在于,所述服务器访问来自web服务器的文件,从而有选择地转发给所述用户无线设备。
26.一种向其用户提供适合于所述设备的当前环境的有用信息的无线设备,该设备包括:
传感器,用于提供表征所述无线设备的当前环境的传感器信号;
耦合到所述传感器的环境推理机,用于处理所述传感器信号;
所述环境推理机提供来自所述处理的当前环境结果;以及
耦合到所述环境推理机的输出设备,用于响应所述当前环境结果,向所述用户提供有用信息。
27.一种向其用户提供适合于所述设备的当前环境的有用信息的无线设备,该设备包括:
保密控制器,用于提供用户控制以控制应用程序对所述用户的私有数据的访问;
传感器,用于提供表征所述无线设备的当前环境的传感器信号;
耦合到所述传感器的环境推理机,用于处理所述传感器信号;
耦合到所述保密控制器的所述环境推理机,用于将来自所述处理的当前环境结果提供给所述应用程序;以及
耦合到所述保密控制器的输出设备,用于响应所述应用程序,向所述用户提供有用信息。
28.一种向无线设备的用户提供适合于所述设备的当前环境的有用信息的系统,该系统包括:
服务器内的保密控制器,用于从所述无线设备接收用户保密简档表,以及提供以控制应用程序对所述用户的私有数据的访问;
所述无线设备中的传感器,用于提供表征所述无线设备的当前环境的传感器信号;
所述服务器中耦合到所述无线设备的环境推理机,用于处理由所述传感器信号导出的所述传感器信息;
耦合到所述保密控制器的所述环境推理机,用于将来自所述处理的当前环境结果提供给所述应用程序;以及
所述服务器中耦合到所述保密控制器的输出设备,用于响应所述应用程序,向所述无线设备发送有用信息。
29.一种允许无线设备向其用户提供适合于所述设备的当前环境的有用信息的方法,包括:
运行向所述无线设备提供应用数据的程序;
接收表征所述无线设备当前环境的传感器信号;
用环境推理机处理所述传感器信号和所述应用数据;
输出通过所述环境推理机处理的当前环境结果;以及
响应所述当前环境结果,向所述用户提供有用信息。
30.如权利要求29所述的方法,其特征在于,用环境推理机处理所述传感器信号被实施为在所述用户无线设备中执行的编程指令。
31.如权利要求30所述的方法,其特征在于,所述运行程序的步骤在所述无线设备中发生。
32.如权利要求29所述的方法,其特征在于,用环境推理机处理所述传感器信号被实施为响应来自所述用户的无线设备的信号,在单独的网络服务器中执行的编程指令。
33.如权利要求33所述的方法,其特征在于,所述运行程序的步骤在耦合到所述网络服务器的web服务器中发生。
34.一种允许无线设备向其用户提供适合于所述设备的当前环境的有用信息的系统,包括:
处理器;
耦合到所述处理器的存储器,被编程以执行下述步骤:
运行向所述无线设备提供应用数据的程序;
接收表征所述无线设备当前环境的传感器信号;
用环境推理机处理所述传感器信号和所述应用数据;
输出通过所述环境推理机处理的当前环境结果;以及
响应所述当前环境结果,向所述用户提供有用信息。
35.如权利要求34所述的系统,其特征在于,用环境推理机处理所述传感器信号被实施为在所述用户无线设备中执行的编程指令。
36.如权利要求35所述的系统,其特征在于,所述运行程序的步骤在所述无线设备中发生。
37.如权利要求34所述的系统,其特征在于,用环境推理机处理所述传感器信号被实施为响应来自所述用户的无线设备的信号,在单独的网络服务器中执行的编程指令。
38.如权利要求37所述的系统,其特征在于,所述运行程序的步骤在耦合到所述网络服务器的web服务器中发生。
39.一种允许无线设备向其用户提供适合于所述设备的当前环境的有用信息的方法,包括:
接收表征所述无线设备当前环境的传感器信号;
用所述用户无线设备中的第一环境推理机部分处理所述传感器信号;
将所述部分处理过的传感器信号发送给单独的网络服务器内的第二环境推理机;
用所述第二环境推理机完成所述传感器信号的处理;
将来自所述第二环境推理机的当前环境结果发送给所述无线设备;以及
响应所述当前环境结果,向所述用户提供有用信息。
40.一种允许无线设备向其用户提供适合于所述设备的当前环境的有用信息的系统,包括:
无线设备,用于接收表征所述无线设备当前环境的传感器信号;
所述用户无线设备中的第一环境推理机,用于部分处理所述传感器信号;
单独的网络服务器内的第二环境推理机,用于接收从所述无线设备发送的所述部分处理过的传感器信号并完成所述传感器信号的处理;
所述第二环境推理机将当前环境结果从所述第二环境推理机发送给所述无线设备;以及
所述无线设备响应所述当前环境结果,向所述用户提供有用信息。
41.一种允许无线设备向其用户提供适合于所述设备的当前环境的有用信息的方法,包括:
接收表征所述无线设备当前环境的传感器信号;
用所述用户无线设备中的第一环境推理机部分处理所述传感器信号;
将所述部分处理过的传感器信号发送给单独的网络服务器内的第二环境推理机;
用所述第二环境推理机完成所述传感器信号的处理;
将当前环境结果从所述网络服务器转发给第二服务器;以及
响应所述当前环境结果,将有用信息从所述第二服务器发送给所述用户无线设备。
CNB02809946XA 2001-05-15 2002-05-07 无线设备向其用户提供当前环境信息的方法、装置和系统 Expired - Lifetime CN1258903C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/854,628 2001-05-15
US09/854,628 US6714778B2 (en) 2001-05-15 2001-05-15 Context sensitive web services

Publications (2)

Publication Number Publication Date
CN1509561A true CN1509561A (zh) 2004-06-30
CN1258903C CN1258903C (zh) 2006-06-07

Family

ID=25319189

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB02809946XA Expired - Lifetime CN1258903C (zh) 2001-05-15 2002-05-07 无线设备向其用户提供当前环境信息的方法、装置和系统

Country Status (6)

Country Link
US (1) US6714778B2 (zh)
EP (2) EP1388246B1 (zh)
JP (1) JP2004535000A (zh)
CN (1) CN1258903C (zh)
ES (1) ES2812850T3 (zh)
WO (1) WO2002093877A1 (zh)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7469197B2 (en) 2004-08-09 2008-12-23 Vodafone K.K. Measurement data collection method and portable information device
WO2011116709A1 (en) * 2010-03-26 2011-09-29 Nokia Corporation Method and apparatus for providing collaborative context data sensing and communications
CN102216734A (zh) * 2008-11-21 2011-10-12 高通股份有限公司 使用运动传感器的基于无线的定位调整
US8750267B2 (en) 2009-01-05 2014-06-10 Qualcomm Incorporated Detection of falsified wireless access points
US8768344B2 (en) 2008-12-22 2014-07-01 Qualcomm Incorporated Post-deployment calibration for wireless position determination
US8781492B2 (en) 2010-04-30 2014-07-15 Qualcomm Incorporated Device for round trip time measurements
CN102224744B (zh) * 2008-10-10 2014-09-03 意大利电信股份公司 用于确定实体的情境的方法和系统
US9125153B2 (en) 2008-11-25 2015-09-01 Qualcomm Incorporated Method and apparatus for two-way ranging
US9213082B2 (en) 2008-11-21 2015-12-15 Qualcomm Incorporated Processing time determination for wireless position determination
CN105793839A (zh) * 2013-12-20 2016-07-20 英特尔公司 执行卸载
CN103945533B (zh) * 2014-05-15 2016-08-31 济南嘉科电子技术有限公司 基于大数据的无线实时位置定位方法
US9645225B2 (en) 2008-11-21 2017-05-09 Qualcomm Incorporated Network-centric determination of node processing delay
TWI632794B (zh) * 2014-03-25 2018-08-11 英特爾公司 數位內容之情境感知串流技術
CN109274731A (zh) * 2018-09-04 2019-01-25 北京京东金融科技控股有限公司 基于多租户技术的web服务的部署、调用方法和装置

Families Citing this family (310)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7789742B1 (en) * 1999-05-12 2010-09-07 Wilbert Q. Murdock Smart golf club multiplayer system for the internet
US6775536B1 (en) * 1999-11-03 2004-08-10 Motorola, Inc Method for validating an application for use in a mobile communication device
FI112427B (fi) * 1999-11-05 2003-11-28 Nokia Corp Menetelmä langattoman päätelaitteen ominaisuuksien määrittämiseksi multimediasanoman välityspalvelussa, multimediasanoman välityspalvelu ja multimediapäätelaite
US20020199001A1 (en) * 2001-02-25 2002-12-26 Storymail, Inc. System and method for conducting a secure response communication session
FI112307B (fi) 2000-08-02 2003-11-14 Nokia Corp Viestintäpalvelu
US7296066B2 (en) 2001-03-04 2007-11-13 Adomo, Inc. Mobile communication system for a network
US7400879B2 (en) * 2001-03-04 2008-07-15 Adomo, Inc. Method for conducting mobile communications for a network
US7464178B2 (en) * 2001-05-23 2008-12-09 Markport Limited Open messaging gateway
US20020188666A1 (en) * 2001-05-23 2002-12-12 Lemon Michael J. Lightweight dynamic service conversation controller
US7254712B2 (en) * 2001-06-12 2007-08-07 Research In Motion Limited System and method for compressing secure e-mail for exchange with a mobile data communication device
CA2450584C (en) 2001-06-12 2011-01-04 Research In Motion Limited Certificate management and transfer system and method
AU2002317062A1 (en) 2001-06-12 2002-12-23 Research In Motion Limited Method for processing encoded messages for exchange with a mobile data communication device
US20030001875A1 (en) * 2001-06-29 2003-01-02 Black Jason E. Context-sensitive help for a Web-based user interface
BRPI0211093B1 (pt) 2001-07-10 2016-09-06 Blackberry Ltd sistema e método para efetuar o cache de chave de mensagem segura em um dispositivo de comunicação móvel
US7904454B2 (en) * 2001-07-16 2011-03-08 International Business Machines Corporation Database access security
ATE413046T1 (de) * 2001-08-06 2008-11-15 Research In Motion Ltd Verfahren und vorrichtung zur verarbeitung von kodierten nachrichten
US7328344B2 (en) * 2001-09-28 2008-02-05 Imagitas, Inc. Authority-neutral certification for multiple-authority PKI environments
US8332275B2 (en) * 2001-10-31 2012-12-11 Ebay Inc. Method and apparatus to facilitate a transaction within a network-based facility
US20030088647A1 (en) * 2001-11-06 2003-05-08 Shamrao Andrew Divaker Communication process for retrieving information for a computer
WO2003047172A1 (en) * 2001-11-28 2003-06-05 Nokia Corporation Instructional method and system using wireless communication
US6959420B1 (en) * 2001-11-30 2005-10-25 Microsoft Corporation Method and system for protecting internet users' privacy by evaluating web site platform for privacy preferences policy
GB2382962A (en) * 2001-12-07 2003-06-11 Altio Ltd Data routing without using an address
EP1322124A1 (de) * 2001-12-19 2003-06-25 Siemens Aktiengesellschaft Verfahren zum Betreiben eines Kommunikationsnetzes
US7133663B2 (en) * 2001-12-20 2006-11-07 Accenture Global Services, Gmbh Determining the context of surroundings
US9088961B1 (en) * 2001-12-28 2015-07-21 Qualcomm Incorporated Method for selecting and configuring wireless connections in an electronic device
US20030125063A1 (en) * 2001-12-31 2003-07-03 Bo Svensson Peer-to-peer communications within a mobile network
US6973301B1 (en) * 2002-01-08 2005-12-06 Matsushita Electric Industrial Co., Ltd. System for altering operational aspects of a mobile electronic device based upon location
US7003260B1 (en) * 2002-02-04 2006-02-21 Apple Computer, Inc. Database programs for handheld devices
US20030163685A1 (en) * 2002-02-28 2003-08-28 Nokia Corporation Method and system to allow performance of permitted activity with respect to a device
FR2837652B1 (fr) * 2002-03-25 2004-11-12 Nortel Networks Ltd Systeme de communication et procede de supervision associe
US7525940B2 (en) * 2002-04-26 2009-04-28 Nokia Siemens Networks Oy Relocation of content sources during IP-level handoffs
US9558475B2 (en) * 2002-05-06 2017-01-31 Avaya Inc. Location based to-do list reminders
US7706516B2 (en) * 2002-10-02 2010-04-27 Avaya Inc. Intelligent handling of message refusal
US20030225590A1 (en) * 2002-06-04 2003-12-04 Baby Croesus Sa Web card system
GB0213479D0 (en) * 2002-06-12 2002-07-24 Nokia Corp Downloadable profiles for mobile terminals
WO2003107146A2 (en) 2002-06-18 2003-12-24 Wink Interactive, Llc Method, apparatus and system for management of information content for enhanced accessibility over wireless communication networks
FI118365B (fi) * 2002-06-28 2007-10-15 Nokia Corp Menetelmä ja laite käyttäjän autentikoimiseksi erilaisissa käyttöyhteyksissä
US20040203673A1 (en) * 2002-07-01 2004-10-14 Seligmann Doree Duncan Intelligent incoming message notification
US20040006610A1 (en) * 2002-07-05 2004-01-08 Anjali Anagol-Subbarao Architecture and method for configuration validation web service
US20040221001A1 (en) * 2002-07-05 2004-11-04 Anjali Anagol-Subbarao Web service architecture and methods
US7143615B2 (en) * 2002-07-31 2006-12-05 Sun Microsystems, Inc. Method, system, and program for discovering components within a network
US7512975B2 (en) * 2002-08-16 2009-03-31 Intel Corporation Hardware-assisted credential validation
US7516491B1 (en) * 2002-10-17 2009-04-07 Roger Schlafly License tracking system
US7426579B2 (en) * 2002-09-17 2008-09-16 Broadcom Corporation System and method for handling frames in multiple stack environments
US7570943B2 (en) * 2002-08-29 2009-08-04 Nokia Corporation System and method for providing context sensitive recommendations to digital services
US8495211B2 (en) * 2002-09-26 2013-07-23 Hewlett-Packard Development Company, L.P. Network service system and mechanism for searching service registries
US6996251B2 (en) * 2002-09-30 2006-02-07 Myport Technologies, Inc. Forensic communication apparatus and method
US10721066B2 (en) 2002-09-30 2020-07-21 Myport Ip, Inc. Method for voice assistant, location tagging, multi-media capture, transmission, speech to text conversion, photo/video image/object recognition, creation of searchable metatags/contextual tags, storage and search retrieval
US7778438B2 (en) 2002-09-30 2010-08-17 Myport Technologies, Inc. Method for multi-media recognition, data conversion, creation of metatags, storage and search retrieval
US20040098591A1 (en) * 2002-11-15 2004-05-20 Fahrny James W. Secure hardware device authentication method
US7088237B2 (en) * 2003-02-14 2006-08-08 Qualcomm Incorporated Enhanced user privacy for mobile station location services
JP2004318862A (ja) * 2003-03-28 2004-11-11 Sony Corp 情報提供装置及び方法、並びに情報提供システム
EP1609290B1 (en) * 2003-04-03 2009-09-02 Nokia Corporation Managing context-related information with a mobile station
US7107010B2 (en) * 2003-04-16 2006-09-12 Nokia Corporation Short-range radio terminal adapted for data streaming and real time services
US20130090565A1 (en) * 2003-04-18 2013-04-11 Q-Tec Systems Llc Method and apparatus for monitoring exercise with wireless internet connectivity
US7454368B2 (en) * 2003-06-30 2008-11-18 At&T Intellectual Property I, L.P. Method, computer readable medium, and system for assisting a customer in making purchases
US7339493B2 (en) * 2003-07-10 2008-03-04 University Of Florida Research Foundation, Inc. Multimedia controller
US9239686B2 (en) * 2003-07-22 2016-01-19 Sheng Tai (Ted) Tsao Method and apparatus for wireless devices access to external storage
EP1503285A1 (en) * 2003-07-30 2005-02-02 Hewlett-Packard Development Company, L.P. Communication system and method
US20050071439A1 (en) * 2003-09-29 2005-03-31 Peter Bookman Mobility device platform
US20050091309A1 (en) * 2003-09-29 2005-04-28 Peter Bookman Mobility device management server
US20050091308A1 (en) * 2003-09-29 2005-04-28 Peter Bookman Mobility device
WO2005036411A1 (en) * 2003-09-29 2005-04-21 Realm Systems, Inc. Mobility device platform
WO2005040999A1 (en) * 2003-09-30 2005-05-06 British Telecommunications Public Limited Company Personalisation
DE10346660B4 (de) * 2003-10-08 2006-12-21 Audi Ag Informations- und Kommunikationsgerät
US7984001B2 (en) 2003-10-15 2011-07-19 Alcatel-Lucent Usa Inc. Neural network-based extension of global position timing
US7991843B2 (en) * 2003-10-29 2011-08-02 Nokia Corporation System, method and computer program product for managing user identities
US7673066B2 (en) 2003-11-07 2010-03-02 Sony Corporation File transfer protocol for mobile computer
EP1680748A4 (en) * 2003-11-07 2006-10-25 Sony Electronics Inc MESSAGING AND SERVICE SYSTEM FOR A PORTABLE COMPUTER
US7739389B2 (en) * 2003-11-20 2010-06-15 International Business Machines Corporation Providing web services from a service environment with a gateway
EP1536606A1 (fr) 2003-11-27 2005-06-01 Nagracard S.A. Méthode d'authentification d'applications
US7853786B1 (en) * 2003-12-17 2010-12-14 Sprint Communications Company L.P. Rules engine architecture and implementation
US7496191B1 (en) 2003-12-17 2009-02-24 Sprint Communications Company L.P. Integrated privacy rules engine and application
US7506371B1 (en) 2004-01-22 2009-03-17 Guardium, Inc. System and methods for adaptive behavior based access control
US7278966B2 (en) 2004-01-31 2007-10-09 Nokia Corporation System, method and computer program product for managing physiological information relating to a terminal user
US7445220B2 (en) 2004-02-06 2008-11-04 Daimler Trucks North America Llc Vehicle axle apparatus
GB2411331A (en) 2004-02-19 2005-08-24 Trigenix Ltd Rendering user interface using actor attributes
US7142848B2 (en) * 2004-02-26 2006-11-28 Research In Motion Limited Method and system for automatically configuring access control
US20050198525A1 (en) * 2004-03-02 2005-09-08 Nokia Corporation System and associated terminal, method and computer program product for conveying context information and providing a context-based service based upon the context information
US8782654B2 (en) 2004-03-13 2014-07-15 Adaptive Computing Enterprises, Inc. Co-allocating a reservation spanning different compute resources types
WO2005089241A2 (en) 2004-03-13 2005-09-29 Cluster Resources, Inc. System and method for providing object triggers
US20050219211A1 (en) * 2004-03-31 2005-10-06 Kotzin Michael D Method and apparatus for content management and control
US7448047B2 (en) * 2004-04-29 2008-11-04 Sybase, Inc. Database system with methodology for providing stored procedures as web services
CA2564862C (en) * 2004-04-30 2018-01-02 Research In Motion Limited Content protection ticket system and method
US20060253894A1 (en) * 2004-04-30 2006-11-09 Peter Bookman Mobility device platform
US20070266388A1 (en) 2004-06-18 2007-11-15 Cluster Resources, Inc. System and method for providing advanced reservations in a compute environment
US20050289096A1 (en) * 2004-06-23 2005-12-29 Nokia Corporation Method, system and computer program to enable SIP event-based discovery of services and content within a community built on context information
JP2006011675A (ja) * 2004-06-24 2006-01-12 Hitachi Ltd 顧客管理システム
US9854058B2 (en) 2004-07-23 2017-12-26 At&T Intellectual Property I, L.P. Proxy-based profile management to deliver personalized services
US20060036849A1 (en) * 2004-08-09 2006-02-16 Research In Motion Limited System and method for certificate searching and retrieval
US9094429B2 (en) * 2004-08-10 2015-07-28 Blackberry Limited Server verification of secure electronic messages
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
US7549043B2 (en) 2004-09-01 2009-06-16 Research In Motion Limited Providing certificate matching in a system and method for searching and retrieving certificates
US8380125B2 (en) * 2004-09-01 2013-02-19 Kyocera Corporation Systems and methods for bluetooth resource conservation
US7631183B2 (en) 2004-09-01 2009-12-08 Research In Motion Limited System and method for retrieving related certificates
US7640428B2 (en) 2004-09-02 2009-12-29 Research In Motion Limited System and method for searching and retrieving certificates
US7509120B2 (en) * 2004-09-07 2009-03-24 Research In Motion Limited System and method for updating message trust status
US8130958B2 (en) * 2004-09-14 2012-03-06 Qualcomm Incorporated Transmit power control for wireless security
US8271980B2 (en) 2004-11-08 2012-09-18 Adaptive Computing Enterprises, Inc. System and method of providing system jobs within a compute environment
US20060116879A1 (en) * 2004-11-29 2006-06-01 International Business Machines Corporation Context enhancement for text readers
US20060141985A1 (en) * 2004-12-23 2006-06-29 Motorola, Inc. Dynamic management for interface access permissions
US20060167983A1 (en) * 2005-01-07 2006-07-27 Exacore Corporation Inter-networked knowledge services (INKS)
KR100703732B1 (ko) * 2005-01-19 2007-04-05 삼성전자주식회사 식별 모듈의 레코드 정보를 저장하여 데이터 처리 속도를향상시키는 방법 및 장치
US8068819B2 (en) * 2005-01-24 2011-11-29 Kyocera Corporation System and method for increased wireless communication device performance
US7346150B2 (en) * 2005-02-07 2008-03-18 Adomo, Inc. Controlling messaging actions using form-based user interface
US20060177011A1 (en) * 2005-02-07 2006-08-10 Jens Skakkebaek System and method for providing code on voicemail appliance
US7808980B2 (en) * 2005-02-07 2010-10-05 Avaya Inc. Integrated multi-media communication system
US7321655B2 (en) * 2005-02-07 2008-01-22 Adomo, Inc. Caching user information in an integrated communication system
US8233594B2 (en) * 2005-02-07 2012-07-31 Avaya Inc. Caching message information in an integrated communication system
US8559605B2 (en) * 2005-02-07 2013-10-15 Avaya Inc. Extensible diagnostic tool
US8059793B2 (en) * 2005-02-07 2011-11-15 Avaya Inc. System and method for voicemail privacy
US20060177014A1 (en) * 2005-02-07 2006-08-10 Jens Skakkebaek System and method for providing data on voicemail appliance
US7724880B2 (en) * 2005-02-07 2010-05-25 Avaya Inc. Networked voicemail
US8175233B2 (en) * 2005-02-07 2012-05-08 Avaya Inc. Distributed cache system
US7564954B2 (en) * 2005-02-07 2009-07-21 Adomo, Inc. Form-based user interface for controlling messaging
US7330537B2 (en) 2005-02-07 2008-02-12 Adomo, Inc. Integrating messaging server directory service with a communication system voice mail message interface
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
US7477913B2 (en) * 2005-04-04 2009-01-13 Research In Motion Limited Determining a target transmit power of a wireless transmission according to security requirements
EP3203374B1 (en) 2005-04-07 2021-11-24 III Holdings 12, LLC On-demand access to compute resources
US7920519B2 (en) * 2005-04-13 2011-04-05 Cisco Technology, Inc. Transferring context information to facilitate node mobility
US7849154B2 (en) * 2005-06-27 2010-12-07 M:Metrics, Inc. Acquiring, storing, and correlating profile data of cellular mobile communications system's users to events
US20080091489A1 (en) * 2005-06-27 2008-04-17 Larock Garrison J Acquiring, storing, and correlating profile data of cellular mobile communications system's users to Events
US7788494B2 (en) * 2005-06-28 2010-08-31 Intel Corporation Link key injection mechanism for personal area networks
ES2376990T3 (es) 2005-07-29 2012-03-21 Koninklijke Philips Electronics N.V. Sistema y método de descubrimiento de servicio dependiente del contexto para dispositivos médicos móviles
US7970788B2 (en) * 2005-08-02 2011-06-28 International Business Machines Corporation Selective local database access restriction
US8020770B2 (en) 2005-09-07 2011-09-20 International Business Machines Corporation Display method and display apparatus
US8275399B2 (en) * 2005-09-21 2012-09-25 Buckyball Mobile Inc. Dynamic context-data tag cloud
US9998585B2 (en) * 2005-10-05 2018-06-12 SITO Mobile R&D IP, LLC Content selection and delivery of complementary information
US7933923B2 (en) * 2005-11-04 2011-04-26 International Business Machines Corporation Tracking and reconciling database commands
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
US20070174515A1 (en) * 2006-01-09 2007-07-26 Microsoft Corporation Interfacing I/O Devices with a Mobile Server
US8996482B1 (en) 2006-02-10 2015-03-31 Amazon Technologies, Inc. Distributed system and method for replicated storage of structured data records
US8447829B1 (en) 2006-02-10 2013-05-21 Amazon Technologies, Inc. System and method for controlling access to web services resources
US7720505B2 (en) 2006-03-07 2010-05-18 Marvell World Trade Ltd. Personal lifestyle device
CN101410805B (zh) * 2006-04-07 2013-03-27 高通股份有限公司 传感器接口以及与之有关的方法和设备
US9390229B1 (en) 2006-04-26 2016-07-12 Dp Technologies, Inc. Method and apparatus for a health phone
WO2007143394A2 (en) 2006-06-02 2007-12-13 Nielsen Media Research, Inc. Digital rights management systems and methods for audience measurement
US7814161B2 (en) 2006-06-23 2010-10-12 Research In Motion Limited System and method for handling electronic mail mismatches
US8902154B1 (en) 2006-07-11 2014-12-02 Dp Technologies, Inc. Method and apparatus for utilizing motion user interface
US7729689B2 (en) 2006-07-13 2010-06-01 International Business Machines Corporation Mobile wireless device adaptation based on abstracted contectual situation of user using near-field communications and information collectors
EP2254063A3 (en) * 2006-09-28 2011-04-27 SFGT Inc. Apparatuses, methods, and systems for code triggered information querying and serving
US20100306318A1 (en) * 2006-09-28 2010-12-02 Sfgt Inc. Apparatuses, methods, and systems for a graphical code-serving interface
US8141100B2 (en) 2006-12-20 2012-03-20 International Business Machines Corporation Identifying attribute propagation for multi-tier processing
US7889139B2 (en) 2007-06-21 2011-02-15 Apple Inc. Handheld electronic device with cable grounding
US10134085B2 (en) * 2007-01-11 2018-11-20 David A. Hurowitz Bidding and gift registry system and method for mobile device
US8483668B2 (en) * 2007-01-11 2013-07-09 David A. Hurowitz Content delivery system for mobile device
US8204487B2 (en) * 2007-01-11 2012-06-19 Hurowitz David A Incentive system for mobile device
US8452277B2 (en) * 2007-01-11 2013-05-28 David A. Hurowitz Data delivered to targeted mobile device
US8478243B2 (en) * 2007-01-11 2013-07-02 David A. Hurowitz Redemption system for mobile device
US8620353B1 (en) 2007-01-26 2013-12-31 Dp Technologies, Inc. Automatic sharing and publication of multimedia from a mobile device
US8949070B1 (en) 2007-02-08 2015-02-03 Dp Technologies, Inc. Human activity monitoring device with activity identification
US8064576B2 (en) 2007-02-21 2011-11-22 Avaya Inc. Voicemail filtering and transcription
US8107598B2 (en) * 2007-02-21 2012-01-31 Avaya Inc. Voicemail filtering and transcription
US8160212B2 (en) 2007-02-21 2012-04-17 Avaya Inc. Voicemail filtering and transcription
US8495367B2 (en) 2007-02-22 2013-07-23 International Business Machines Corporation Nondestructive interception of secure data in transit
JP5099751B2 (ja) * 2007-04-24 2012-12-19 公立大学法人会津大学 月経周期推定装置および月経周期推定方法
US8488751B2 (en) 2007-05-11 2013-07-16 Avaya Inc. Unified messenging system and method
US9838059B2 (en) 2007-06-21 2017-12-05 Apple Inc. Handheld electronic touch screen communication device
US8555282B1 (en) 2007-07-27 2013-10-08 Dp Technologies, Inc. Optimizing preemptive operating system with motion sensing
US20090055739A1 (en) * 2007-08-23 2009-02-26 Microsoft Corporation Context-aware adaptive user interface
TW200912795A (en) * 2007-09-04 2009-03-16 Ind Tech Res Inst Context inference system and method thereof
US8041773B2 (en) 2007-09-24 2011-10-18 The Research Foundation Of State University Of New York Automatic clustering for self-organizing grids
US8943425B2 (en) * 2007-10-30 2015-01-27 Google Technology Holdings LLC Method and apparatus for context-aware delivery of informational content on ambient displays
US7800044B1 (en) 2007-11-09 2010-09-21 Dp Technologies, Inc. High ambient motion environment detection eliminate accidental activation of a device
US20090125918A1 (en) * 2007-11-13 2009-05-14 Microsoft Corporation Shared sensing system interfaces
WO2009068742A1 (en) * 2007-11-27 2009-06-04 Liquid Air Lab Gmbh Ad-hoc manipulation of mobile operating system behaviour for information transfer purposes
EP2220881B1 (en) * 2007-12-14 2013-10-02 BlackBerry Limited Method, computer-readable medium and network device for specifying, applying and extending application related aspects through policies, rules and triggers
CA2708542A1 (en) * 2007-12-14 2009-07-09 Research In Motion Limited Method and system for a context aware mechanism in an integrated or distributed configuration
BRPI0820973B1 (pt) * 2007-12-14 2020-10-06 Blackberry Limited Método realizado por um agente de presença em um dispositivo de usuário e um servidor e meio legível por computador
US8682960B2 (en) 2008-03-14 2014-03-25 Nokia Corporation Methods, apparatuses, and computer program products for providing filtered services and content based on user context
US8503991B2 (en) 2008-04-03 2013-08-06 The Nielsen Company (Us), Llc Methods and apparatus to monitor mobile devices
US7933123B2 (en) 2008-04-11 2011-04-26 Apple Inc. Portable electronic device with two-piece housing
US8261326B2 (en) 2008-04-25 2012-09-04 International Business Machines Corporation Network intrusion blocking security overlay
US8285344B2 (en) 2008-05-21 2012-10-09 DP Technlogies, Inc. Method and apparatus for adjusting audio for a user environment
US8402111B2 (en) 2009-01-28 2013-03-19 Headwater Partners I, Llc Device assisted services install
US8832777B2 (en) 2009-03-02 2014-09-09 Headwater Partners I Llc Adapting network policies based on device service processor configuration
US8346225B2 (en) 2009-01-28 2013-01-01 Headwater Partners I, Llc Quality of service for device assisted services
US8589541B2 (en) 2009-01-28 2013-11-19 Headwater Partners I Llc Device-assisted services for protecting network capacity
US8626115B2 (en) 2009-01-28 2014-01-07 Headwater Partners I Llc Wireless network service interfaces
US8229812B2 (en) 2009-01-28 2012-07-24 Headwater Partners I, Llc Open transaction central billing system
US8406748B2 (en) 2009-01-28 2013-03-26 Headwater Partners I Llc Adaptive ambient services
US8635335B2 (en) 2009-01-28 2014-01-21 Headwater Partners I Llc System and method for wireless network offloading
US8275830B2 (en) 2009-01-28 2012-09-25 Headwater Partners I Llc Device assisted CDR creation, aggregation, mediation and billing
US8391834B2 (en) 2009-01-28 2013-03-05 Headwater Partners I Llc Security techniques for device assisted services
US8548428B2 (en) 2009-01-28 2013-10-01 Headwater Partners I Llc Device group partitions and settlement platform
US8996332B2 (en) 2008-06-24 2015-03-31 Dp Technologies, Inc. Program setting adjustments based on activity identification
US10257302B2 (en) 2008-06-27 2019-04-09 Telecom Italia S.P.A. Method and communication system for providing a context-based communication service
EP2151979A1 (en) * 2008-08-06 2010-02-10 Motorola, Inc. Method and apparatus for accessing context information
US8872646B2 (en) 2008-10-08 2014-10-28 Dp Technologies, Inc. Method and system for waking up a device due to motion
US20100130230A1 (en) * 2008-11-21 2010-05-27 Qualcomm Incorporated Beacon sectoring for position determination
US9647918B2 (en) 2009-01-28 2017-05-09 Headwater Research Llc Mobile device and method attributing media services network usage to requesting application
US8793758B2 (en) 2009-01-28 2014-07-29 Headwater Partners I Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US9557889B2 (en) 2009-01-28 2017-01-31 Headwater Partners I Llc Service plan design, user interfaces, application programming interfaces, and device management
US9565707B2 (en) 2009-01-28 2017-02-07 Headwater Partners I Llc Wireless end-user device with wireless data attribution to multiple personas
US8745191B2 (en) 2009-01-28 2014-06-03 Headwater Partners I Llc System and method for providing user notifications
US10783581B2 (en) 2009-01-28 2020-09-22 Headwater Research Llc Wireless end-user device providing ambient or sponsored services
US9572019B2 (en) 2009-01-28 2017-02-14 Headwater Partners LLC Service selection set published to device agent with on-device service selection
US9392462B2 (en) 2009-01-28 2016-07-12 Headwater Partners I Llc Mobile end-user device with agent limiting wireless data communication for specified background applications based on a stored policy
US9609510B2 (en) 2009-01-28 2017-03-28 Headwater Research Llc Automated credential porting for mobile devices
US9980146B2 (en) 2009-01-28 2018-05-22 Headwater Research Llc Communications device with secure data path processing agents
US10492102B2 (en) 2009-01-28 2019-11-26 Headwater Research Llc Intermediate networking devices
US9571559B2 (en) 2009-01-28 2017-02-14 Headwater Partners I Llc Enhanced curfew and protection associated with a device group
US9578182B2 (en) 2009-01-28 2017-02-21 Headwater Partners I Llc Mobile device and service management
US10064055B2 (en) 2009-01-28 2018-08-28 Headwater Research Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US9954975B2 (en) 2009-01-28 2018-04-24 Headwater Research Llc Enhanced curfew and protection associated with a device group
US10264138B2 (en) 2009-01-28 2019-04-16 Headwater Research Llc Mobile device and service management
US10248996B2 (en) 2009-01-28 2019-04-02 Headwater Research Llc Method for operating a wireless end-user device mobile payment agent
US9755842B2 (en) 2009-01-28 2017-09-05 Headwater Research Llc Managing service user discovery and service launch object placement on a device
US9858559B2 (en) 2009-01-28 2018-01-02 Headwater Research Llc Network service plan design
US9955332B2 (en) 2009-01-28 2018-04-24 Headwater Research Llc Method for child wireless device activation to subscriber account of a master wireless device
US10484858B2 (en) 2009-01-28 2019-11-19 Headwater Research Llc Enhanced roaming services and converged carrier networks with device assisted services and a proxy
US10200541B2 (en) 2009-01-28 2019-02-05 Headwater Research Llc Wireless end-user device with divided user space/kernel space traffic policy system
US10326800B2 (en) 2009-01-28 2019-06-18 Headwater Research Llc Wireless network service interfaces
US9706061B2 (en) 2009-01-28 2017-07-11 Headwater Partners I Llc Service design center for device assisted services
US11218854B2 (en) 2009-01-28 2022-01-04 Headwater Research Llc Service plan design, user interfaces, application programming interfaces, and device management
US10057775B2 (en) 2009-01-28 2018-08-21 Headwater Research Llc Virtualized policy and charging system
US10841839B2 (en) 2009-01-28 2020-11-17 Headwater Research Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US10237757B2 (en) 2009-01-28 2019-03-19 Headwater Research Llc System and method for wireless network offloading
US10798252B2 (en) 2009-01-28 2020-10-06 Headwater Research Llc System and method for providing user notifications
US10715342B2 (en) 2009-01-28 2020-07-14 Headwater Research Llc Managing service user discovery and service launch object placement on a device
US10779177B2 (en) 2009-01-28 2020-09-15 Headwater Research Llc Device group partitions and settlement platform
US9270559B2 (en) 2009-01-28 2016-02-23 Headwater Partners I Llc Service policy implementation for an end-user device having a control application or a proxy agent for routing an application traffic flow
US20100262644A1 (en) * 2009-04-08 2010-10-14 Research In Motion Limited Method and system for qualifying a generic trigger
US20100262661A1 (en) * 2009-04-09 2010-10-14 Research In Motion Limited Method and system for establishing a presence context within a presence platform
US8407212B2 (en) 2009-05-20 2013-03-26 Genieo Innovation Ltd. System and method for generation of a customized web page based on user identifiers
US9529437B2 (en) 2009-05-26 2016-12-27 Dp Technologies, Inc. Method and apparatus for a motion state aware device
SG175827A1 (en) * 2009-06-16 2011-12-29 Intel Corp Camera applications in a handheld device
US9092069B2 (en) * 2009-06-16 2015-07-28 Intel Corporation Customizable and predictive dictionary
US20100318656A1 (en) * 2009-06-16 2010-12-16 Intel Corporation Multiple-channel, short-range networking between wireless devices
US8254957B2 (en) 2009-06-16 2012-08-28 Intel Corporation Context-based limitation of mobile device operation
US8446398B2 (en) * 2009-06-16 2013-05-21 Intel Corporation Power conservation for mobile device displays
US8776177B2 (en) * 2009-06-16 2014-07-08 Intel Corporation Dynamic content preference and behavior sharing between computing devices
US9477947B2 (en) 2009-08-24 2016-10-25 International Business Machines Corporation Retrospective changing of previously sent messages
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
US9026952B2 (en) * 2009-12-17 2015-05-05 Microsoft Technology Licensing, Llc Creating awareness of accesses to privacy-sensitive devices
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
US8989792B1 (en) 2010-01-22 2015-03-24 Amazon Technologies, Inc. Using inertial sensors to trigger transmit power management
US8792930B1 (en) 2010-01-22 2014-07-29 Amazon Technologies, Inc. Power management for wireless transmissions
US8473289B2 (en) 2010-08-06 2013-06-25 Google Inc. Disambiguating input based on context
EP2622918B1 (en) * 2010-09-29 2015-10-14 British Telecommunications Public Limited Company Method,mobile apparatus and computer program product of determining location
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
US8296142B2 (en) 2011-01-21 2012-10-23 Google Inc. Speech recognition using dock context
WO2012154099A1 (en) * 2011-05-12 2012-11-15 Telefonaktiebolaget L M Ericsson (Publ) Sensor data distribution system
US8315620B1 (en) 2011-05-27 2012-11-20 The Nielsen Company (Us), Llc Methods and apparatus to associate a mobile device with a panelist profile
US8521848B2 (en) 2011-06-28 2013-08-27 Microsoft Corporation Device sensor and actuation for web pages
CN102244679B (zh) * 2011-06-30 2013-10-30 南京邮电大学 一种环境感知模型中的环境信息更新方法
ES2401277B1 (es) * 2011-10-04 2014-07-30 Telefónica, S.A. Método para detectar y controlar el uso de servicios de pago salientes no deseados en dispositivos de comunicación inteligentes
CN102404706B (zh) * 2011-11-24 2014-08-13 中兴通讯股份有限公司 一种管理资费安全的方法及移动终端
US20130151624A1 (en) 2011-12-12 2013-06-13 International Business Machines Corporation Context-Sensitive Collaboration Channels
US9588652B2 (en) 2011-12-12 2017-03-07 International Business Machines Corporation Providing feedback for screen sharing
US9852432B2 (en) 2011-12-12 2017-12-26 International Business Machines Corporation Customizing a presentation based on preferences of an audience
US9124657B2 (en) 2011-12-14 2015-09-01 International Business Machines Corporation Dynamic screen sharing for optimal performance
US8812425B2 (en) * 2011-12-14 2014-08-19 Microsoft Corporation Method for rule-based context acquisition
US9141264B2 (en) 2011-12-14 2015-09-22 International Business Machines Corporation Variable refresh rates for portions of shared screens
US8646032B2 (en) * 2011-12-30 2014-02-04 Nokia Corporation Method and apparatus providing privacy setting and monitoring user interface
US9721105B2 (en) * 2012-01-18 2017-08-01 Nokia Technologies Oy Method and apparatus for generating privacy ratings for applications
US9191442B2 (en) 2012-04-03 2015-11-17 Accenture Global Services Limited Adaptive sensor data selection and sampling based on current and future context
US9081986B2 (en) 2012-05-07 2015-07-14 Nokia Technologies Oy Method and apparatus for user information exchange
US9197848B2 (en) * 2012-06-25 2015-11-24 Intel Corporation Video conferencing transitions among a plurality of devices
US9277364B2 (en) 2012-06-25 2016-03-01 Nokia Technologies Oy Methods and apparatus for reporting location privacy
US9100360B2 (en) * 2012-06-28 2015-08-04 Cable Television Laboratories, Inc. Contextual awareness architecture
US9961686B2 (en) 2012-06-28 2018-05-01 Cable Television Laboratories, Inc. Contextual awareness architecture
US9052896B2 (en) * 2012-07-20 2015-06-09 Facebook, Inc. Adjusting mobile device state based on user intentions and/or identity
MX346047B (es) 2012-08-03 2017-03-03 Nokia Solutions & Networks Oy Método y aparato.
US9086844B2 (en) * 2012-09-12 2015-07-21 International Business Machines Corporation Invoking a user environment based on device cover
US9817811B2 (en) 2012-09-18 2017-11-14 Nomura Research Institute, Ltd. Web server system, dictionary system, dictionary call method, screen control display method, and demonstration application generation method
JP5917350B2 (ja) * 2012-09-18 2016-05-11 株式会社野村総合研究所 辞書システムおよび辞書呼び出し方法
JP6113983B2 (ja) * 2012-09-18 2017-04-12 株式会社野村総合研究所 画面コントロール表示システムおよび画面コントロール表示プログラム
US20140096261A1 (en) * 2012-10-01 2014-04-03 Nokia Corporation Method and apparatus for providing privacy policy for data stream
WO2014070220A2 (en) 2012-11-02 2014-05-08 Ge Intelligent Platforms, Inc. Apparatus and method for geolocation intelligence
US9552683B2 (en) 2013-02-13 2017-01-24 Koninklijke Philips N.V. Controlling access to a resource
US9208439B2 (en) 2013-04-29 2015-12-08 Palo Alto Research Center Incorporated Generalized contextual intelligence platform
WO2014209258A1 (en) * 2013-06-24 2014-12-31 Intel Corporation Contextual display apparatus and methods
US9842592B2 (en) 2014-02-12 2017-12-12 Google Inc. Language models using non-linguistic context
US9412365B2 (en) 2014-03-24 2016-08-09 Google Inc. Enhanced maximum entropy models
US9753990B2 (en) * 2014-03-28 2017-09-05 Microsoft Technology Licensing, Llc Building user trust in profile creation and recommendations based on managed interaction with user
JP6247203B2 (ja) * 2014-08-27 2017-12-13 京セラ株式会社 携帯電子機器及び制御方法
JP6510231B2 (ja) * 2014-08-27 2019-05-08 京セラ株式会社 携帯電子機器
US9473505B1 (en) * 2014-11-14 2016-10-18 Trend Micro Inc. Management of third party access privileges to web services
WO2016134007A1 (en) * 2015-02-17 2016-08-25 Amazon Technologies, Inc. Context sensitive framework for providing data from relevant applications
US10684866B2 (en) 2015-02-17 2020-06-16 Amazon Technologies, Inc. Context sensitive framework for providing data from relevant applications
US9740467B2 (en) 2015-02-17 2017-08-22 Amazon Technologies, Inc. Context sensitive framework for providing data from relevant applications
US10134394B2 (en) 2015-03-20 2018-11-20 Google Llc Speech recognition using log-linear model
US9875373B2 (en) * 2015-09-28 2018-01-23 International Business Machines Corporation Prioritization of users during disaster recovery
US9978367B2 (en) 2016-03-16 2018-05-22 Google Llc Determining dialog states for language models
US11477302B2 (en) 2016-07-06 2022-10-18 Palo Alto Research Center Incorporated Computer-implemented system and method for distributed activity detection
US10832664B2 (en) 2016-08-19 2020-11-10 Google Llc Automated speech recognition using language models that selectively use domain-specific model components
US11481690B2 (en) 2016-09-16 2022-10-25 Foursquare Labs, Inc. Venue detection
CN108289110B (zh) 2017-01-09 2021-10-08 斑马智行网络(香港)有限公司 设备关联方法、装置、终端设备和操作系统
CN108289111B (zh) * 2017-01-09 2021-10-08 斑马智行网络(香港)有限公司 服务提供方法、装置、终端设备和操作系统
US10166465B2 (en) 2017-01-20 2019-01-01 Essential Products, Inc. Contextual user interface based on video game playback
US10359993B2 (en) 2017-01-20 2019-07-23 Essential Products, Inc. Contextual user interface based on environment
US10311860B2 (en) 2017-02-14 2019-06-04 Google Llc Language model biasing system
US10915644B2 (en) 2017-05-15 2021-02-09 Forcepoint, LLC Collecting data for centralized use in an adaptive trust profile event via an endpoint
US10999296B2 (en) 2017-05-15 2021-05-04 Forcepoint, LLC Generating adaptive trust profiles using information derived from similarly situated organizations
US9882918B1 (en) 2017-05-15 2018-01-30 Forcepoint, LLC User behavior profile in a blockchain
US10447718B2 (en) 2017-05-15 2019-10-15 Forcepoint Llc User profile definition and management
US10999297B2 (en) 2017-05-15 2021-05-04 Forcepoint, LLC Using expected behavior of an entity when prepopulating an adaptive trust profile
US10917423B2 (en) 2017-05-15 2021-02-09 Forcepoint, LLC Intelligently differentiating between different types of states and attributes when using an adaptive trust profile
US10129269B1 (en) 2017-05-15 2018-11-13 Forcepoint, LLC Managing blockchain access to user profile information
US10862927B2 (en) 2017-05-15 2020-12-08 Forcepoint, LLC Dividing events into sessions during adaptive trust profile operations
US10318729B2 (en) 2017-07-26 2019-06-11 Forcepoint, LLC Privacy protection during insider threat monitoring
EP3471005B1 (en) * 2017-10-13 2021-11-03 Nokia Technologies Oy Artificial neural network
US11012555B2 (en) * 2017-11-20 2021-05-18 International Business Machines Corporation Non-verbal sensitive data authentication
US10853496B2 (en) 2019-04-26 2020-12-01 Forcepoint, LLC Adaptive trust profile behavioral fingerprint
US20230297594A1 (en) * 2022-03-18 2023-09-21 Zoho Corporation Private Limited Entity interaction trends

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0663121A4 (en) * 1992-10-01 1997-07-23 Motorola Inc SELECTIVE RECEIVER WITH POSSIBILITY TO REQUEST INFORMATION FROM A COMMUNICATION SYSTEM AND RELATED METHOD.
JPH0816619A (ja) * 1994-06-30 1996-01-19 Casio Comput Co Ltd 情報処理システム
FI101445B1 (fi) 1995-10-03 1998-06-15 Nokia Mobile Phones Ltd Matkaviestimen paikannusjärjestelmä
JP3743037B2 (ja) 1995-11-01 2006-02-08 株式会社日立製作所 移動端末への情報提供方法、情報提供システム及び移動端末
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> 赤外線通信機能を持つ情報処理装置及びその制御方法
JP3613936B2 (ja) * 1997-07-07 2005-01-26 富士ゼロックス株式会社 アクセス資格認証装置
GB2329300B (en) * 1997-09-16 2002-07-17 Nokia Mobile Phones Ltd Mobile telephone with handwritten data input
US6405033B1 (en) * 1998-07-29 2002-06-11 Track Communications, Inc. System and method for routing a call using a communications network
US6401085B1 (en) * 1999-03-05 2002-06-04 Accenture Llp Mobile communication and computing system and method
GB9909562D0 (en) * 1999-04-26 1999-06-23 Nokia Mobile Phones Ltd A radio terminal
US6490443B1 (en) * 1999-09-02 2002-12-03 Automated Business Companies Communication and proximity authorization systems
US6446069B1 (en) * 1999-09-17 2002-09-03 International Business Machines Corporation Access control system for a multimedia datastore

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7469197B2 (en) 2004-08-09 2008-12-23 Vodafone K.K. Measurement data collection method and portable information device
CN102224744B (zh) * 2008-10-10 2014-09-03 意大利电信股份公司 用于确定实体的情境的方法和系统
US9213082B2 (en) 2008-11-21 2015-12-15 Qualcomm Incorporated Processing time determination for wireless position determination
CN102216734B (zh) * 2008-11-21 2016-08-31 高通股份有限公司 使用运动传感器的基于无线的定位调整
US9645225B2 (en) 2008-11-21 2017-05-09 Qualcomm Incorporated Network-centric determination of node processing delay
US9291704B2 (en) 2008-11-21 2016-03-22 Qualcomm Incorporated Wireless-based positioning adjustments using a motion sensor
CN102216734A (zh) * 2008-11-21 2011-10-12 高通股份有限公司 使用运动传感器的基于无线的定位调整
US8892127B2 (en) 2008-11-21 2014-11-18 Qualcomm Incorporated Wireless-based positioning adjustments using a motion sensor
US9125153B2 (en) 2008-11-25 2015-09-01 Qualcomm Incorporated Method and apparatus for two-way ranging
US8831594B2 (en) 2008-12-22 2014-09-09 Qualcomm Incorporated Post-deployment calibration of wireless base stations for wireless position determination
US8768344B2 (en) 2008-12-22 2014-07-01 Qualcomm Incorporated Post-deployment calibration for wireless position determination
US9002349B2 (en) 2008-12-22 2015-04-07 Qualcomm Incorporated Post-deployment calibration for wireless position determination
US8750267B2 (en) 2009-01-05 2014-06-10 Qualcomm Incorporated Detection of falsified wireless access points
WO2011116709A1 (en) * 2010-03-26 2011-09-29 Nokia Corporation Method and apparatus for providing collaborative context data sensing and communications
US9237220B2 (en) 2010-03-26 2016-01-12 Nokia Technologies Oy Method and apparatus for providing collaborative context data sensing and communications
US8781492B2 (en) 2010-04-30 2014-07-15 Qualcomm Incorporated Device for round trip time measurements
US9247446B2 (en) 2010-04-30 2016-01-26 Qualcomm Incorporated Mobile station use of round trip time measurements
US9137681B2 (en) 2010-04-30 2015-09-15 Qualcomm Incorporated Device for round trip time measurements
CN105793839A (zh) * 2013-12-20 2016-07-20 英特尔公司 执行卸载
CN105793839B (zh) * 2013-12-20 2019-08-06 英特尔公司 执行卸载
TWI632794B (zh) * 2014-03-25 2018-08-11 英特爾公司 數位內容之情境感知串流技術
CN103945533B (zh) * 2014-05-15 2016-08-31 济南嘉科电子技术有限公司 基于大数据的无线实时位置定位方法
CN109274731A (zh) * 2018-09-04 2019-01-25 北京京东金融科技控股有限公司 基于多租户技术的web服务的部署、调用方法和装置
CN109274731B (zh) * 2018-09-04 2020-07-31 京东数字科技控股有限公司 基于多租户技术的web服务的部署、调用方法和装置

Also Published As

Publication number Publication date
US6714778B2 (en) 2004-03-30
EP1388246A1 (en) 2004-02-11
EP3082324A1 (en) 2016-10-19
US20020173295A1 (en) 2002-11-21
EP3082324B1 (en) 2020-06-24
CN1258903C (zh) 2006-06-07
WO2002093877A1 (en) 2002-11-21
JP2004535000A (ja) 2004-11-18
EP1388246B1 (en) 2016-07-20
EP1388246A4 (en) 2010-01-13
ES2812850T3 (es) 2021-03-18

Similar Documents

Publication Publication Date Title
CN1258903C (zh) 无线设备向其用户提供当前环境信息的方法、装置和系统
US6968334B2 (en) Method and business process to maintain privacy in distributed recommendation systems
US9955292B2 (en) Location-based novelty index value and recommendation system and method
AU2017316312B2 (en) Remote usage of locally stored biometric authentication data
CN100501717C (zh) 服务提供系统和服务提供方法
US20160262017A1 (en) Personal assistant authentication
US20100008265A1 (en) Augmented reality method and system using logo recognition, wireless application protocol browsing and voice over internet protocol technology
CN1387653A (zh) 用于高效发送和接收信息的语言分类系统
CN1783782A (zh) 通过将说话者验证和反向调整测试相结合的用户认证
CA2957184A1 (en) Secure mobile contact system (smcs)
JP4695046B2 (ja) サーバ装置及び行動記録システム及び行動記録方法
Frik et al. A Model of Contextual Factors Affecting Older Adults’ Information-Sharing Decisions in the US
JP2009230649A (ja) 他端末または相手システムの正当性を確認する方法、電子手続支援システムのためのサーバ、およびコンピュータプログラム
JP2007026055A (ja) コンテンツ提供システム
JP4013740B2 (ja) 情報処理装置、情報処理支援装置および情報処理支援システム
CN111193939B (zh) 在线视频互助方法、装置、电子设备及存储介质
CN1302455C (zh) 语音对话系统中的说话人的验证的方法
JP4679919B2 (ja) 分散型話者照合装置および分散型話者照合端末装置、コンピュータプログラム
CN110796548A (zh) 资产交易方法及装置
JP7319639B1 (ja) 音声入力システム及びそのプログラム
WO2022092266A1 (ja) 情報処理装置
KR102512470B1 (ko) 시니어를 위한 대신결제 쇼핑몰 플랫폼 서비스 제공 시스템
US20220343018A1 (en) Method for providing a privacy-enabled service to users
JP7202155B2 (ja) 情報処理システム、情報処理装置、情報処理方法及びコンピュータプログラム
JP2006023832A (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: Technology Co., Ltd. of Nokia

Address before: Espoo, Finland

Patentee before: Nokia Oyj

CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20060607