用于可及性数据维护和特权授权的系统和方法

文档序号:6420948阅读:211来源:国知局
专利名称:用于可及性数据维护和特权授权的系统和方法
技术领域
一般地说,本发明涉及用于可及性(accessibility)数据维护和特权授权的系统和方法。更具体地说,本发明涉及用于管理包括用户可及性数据的可及性数据库和向授权请求者提供可及性数据的系统和方法。
背景技术
信息技术已经并将继续向用户提供似乎是无限量的信息。使用因特网,用户实际上能从世界上的任何地方检索对应于一个特定主题的内容。然而,这似乎是无限量的信息并不是以对许多用户有用的表示形式出现。例如,“口语”内容和盲文内容对于盲人用户是有用的,但书写的内容是无用的。
具有可及性需求的用户可以构建一个功能系统,它把内容的原始表示形式转换成对用户有用的表示形式。使用上文中的举例,盲人用户能构建一个功能系统把书写内容转换成口语内容。然而,构建这样系统的高成本、不兼容和复杂性使许多用户不能构建一个系统。此外,多种内容格式、置标语言、设备能力和网络约束也限制了用户使用个人计算机把内容的原始表示形式转换成对用户有用的表示形式的能力。
因特网向终端用户发送应用的世界性转变和无线通信的扩展正在降低对基于PC的应用的依赖。这种转变创造了一个机会,即通过提供一个中央体系结构点,由它变换(即代码转换)内容的表示形式,使用户可得到以有用的表示形式表示的内容。这一中央体系结构可以是门户服务器的形式,在那里数据被聚集并可能被代码转换以产生内容。它还可以是“代码转换网关”的形式,如代码转换代理服务器。变换内容表示形式的能力使信息对广大范围的用户(包括有特殊需要的用户)更为可用。通过在中央体系结构点使用门户服务器或中间服务器,这一服务器修改内容的表示形式,而与目标操作系统及浏览器无关。这降低了基于客户机的可及性解决方案的安装费用和管理费用。
工业界和美国政府也认识到内容在当前不能为许多用户所用。联邦康复法案第508部分要求美国政府购买可及信息技术。作为第508部分的结果,以美国政府为市场的商家正在修改它们的信息技术产品和增强它们的Web(万维网)内容以使它更能被用户访问。为了使Web内容更容易被访问,可及性代码转换服务正在出现。代码转换服务器或“Web中间体”拦截由用户请求的内容并把它的原始表示形式修改成对用户有用的表示形式。在内容服务器中的内容原始表示形式保持不被修改。
然而,随着在计算机网络上出现提供可及性服务,如内容的代码转换,产生了挑战。往往为用户提供一个可及性标识符,如障碍停车卡(placard),它授权用户使用特定的可及性服务,如在障碍停车场停车。在计算机网络上提供可及性特权所伴随的挑战是识别哪些用户具有与他们的特定可及性服务请求相对应的可及性特权。
此外,在传统的可及性服务验证方面产生挑战。例如,一个有心脏病的用户可能正在国外的一个城市休假,而把他的障碍停车卡忘在什么地方。在这个例子中,不能明显看出该用户是残疾人,所以该用户可能得要联系他的最初医生以收到另一个障碍停车卡,这可能要用数周时间才能收到。
所以,需要的是一种用于维护可及性数据库的系统和方法,它向用户提供可及性数据,如可及性特权,该数据库可经由可及性服务提供者在计算机网络上访问。

发明内容
已经发现,通过使用可及性数据库服务器以根据请求者的访问许可处理可及性数据请求,上述挑战能得到解决。
可及性数据库服务器接收来自请求者的可及性记录请求。该可及性记录请求包括一个用户标识符和一个请求者标识符。请求者标识符可以对应于一个用户、一个保健专业人员服务器、一个保险服务器、一个代码转换代理服务器、一个门户服务器、一个Web服务器、一个广告服务器或一个服务提供者。可及性数据库服务器检索一个与来自本地存储区的用户标识符相对应的可及性数据库记录。
可及性数据库服务器将可及性记录请求与请求者的访问许可比较,以确定该请求者是有具有与该特定请求对应的访问权限。例如,该请求者可能是一个保险服务器,它请求与其保险客户之一对应的可及性数据。在这个例子中,可及性数据库服务器确认该保险服务器被允许访问用户的可及性数据。如果该请求者未被授权进行该特定请求,则可及性数据库服务器拒绝该请求者的访问。
另一方面,如果请求者被授权进行该特定请求,则可及性数据库服务器处理该可及性记录请求。如果该请求者是一个用户,则可及性数据库服务器授权该用户输入保健专业人员服务器标识符信息,以及从数据库记录中检索可及性类型信息、保健专业人员服务器信息以及可及性特权。
如果请求者是一个保健专业人员服务器,则可及性数据库服务器授权该保健专业人员服务器输入可及性类型信息和可及性特权,以及从数据库记录中检索可及性类型信息、保健专业人员服务器信息和可及性特权。
如果请求者是一个保险服务器或服务提供者,则可及性数据库服务器授权该请求者从数据库记录中检索可及性特权。如果请求者是一个广告服务器、一个中间服务器、一个Web服务器或一个门户服务器,则可及性数据库服务器授权该请求者从数据库记录中检索可及性类型信息。
前述是一个概要,因而必定包含对详细内容的简化、一般化和省略;因此,本领域技术人员将会理解,本概要只是作为说明,而不是要以任何方式加以限定。本发明的其他方面、发明特点以及优点,如权利要求唯一定义的那样,将在下文中的非限定性详细描述中变得显而易见。


通过参考附图,本领域技术人员可以更好地理解本发明,并清楚看出本发明的多个目的、特点和优点。在不同的图中使用相同的参考符号指出相似或相同的项目。
图1是高级框图,显示在计算机网络上处理用户请求的计算机服务器;图2是方框图,显示一个用户在请求内容和接收带有一个电子广告的代码转换后的内容;图3是方框图,显示一个门户服务器接收一个内容请求和处理该内容请求;图4是方框图,显示一个用户使用一个普及计算设备访问一个服务;图5是方框图,显示一个门户服务器把用户信息存储在本地存储区上;图6是方框图,显示一个用户配置一个普及计算设备;图7是方框图,显示一个商务服务器向一个广告服务器发送电子广告;图8A显示一个用户界面窗口,用户使用它配置用户数据;图8B显示一个用户偏好界面窗口,用户使用它观看和修改他的用户数据;图9A显示一个可及性许可查询表,它标识各种请求者的访问许可;图9B显示一个用户可及性记录窗口,它包括与一用户标识符对应的可及性数据;图10显示一个保险服务器的保险客户查询表,它包括与保险客户对应的信息;图11A显示一个广告跟踪器查询表,广告服务器使用它跟踪广告量度(metrics);图11B显示一个用户广告跟踪器查询表,广告服务器使用它跟踪用户量度;图12显示一个会计服务查询表,会计服务使用它确定用户付费选项;图13是流程图,显示一个门户服务器在接收客户机请求和处理该客户机请求时采取的步骤;图14是流程图,显示一个会计服务器在从一个门户服务器接收一个会计请求并处理该会计请求时采取的步骤;图15是流程图,显示一个会计服务器为先前代码转换内容事件所对应的帐户记帐采取的步骤;图16是流程图,显示一个版权服务器接收一个请求并确定相应的内容是否允许进行代码转换;图17是流程图,显示一个广告服务器接收来自门户服务器或Web服务器的请求,确定一个电子广告并向该门户服务器或Web服务器发送电子广告;图18是流程图,显示一个保险服务器接收一个覆盖范围请求和处理该覆盖范围请求时采取的步骤;图19是流程图,显示一个可及性数据库服务器接收一个请求和处理该请求时采取的步骤;图20是流程图,显示一个可及性数据库处理一个用户请求时采取的步骤;图21是流程图,显示一个可及性数据库处理一个保健专业人员服务器请求时采取的步骤;图22A是流程图,显示一个可及性数据库服务器处理一个保险服务器请求或服务提供者请求时采取的步骤;图22B是流程图,显示一个可及性数据库服务器处理一个广告服务器请求或门户服务器请求时采取的步骤;图23是流程图,显示一个服务提供者接收来自用户的普及计算设备的请求,处理该请求和对该用户授权时采取的步骤;图24是流程图,显示一个服务提供者服务器处理一个用户事务时采取的步骤;图25是流程图,显示一个用户使用客户机配置一个普及计算设备时采取的步骤;图26是流程图,显示一个客户机与一个普及计算设备进行同步时采取的步骤;以及图27是能实现本发明的一个信息处理系统的方框图。
具体实施例方式
下文要提供对本发明一个例子的详细描述,它不应看作是对发明本身的限制。相反,任何数量的变化都可以落入由本描述之后的权利要求所定义的本发明的范围内。
图1是高级框图,显示在计算机网络(如因特网)上处理用户请求的诸计算机服务器。一个用户使用普及计算设备(如普及计算设备180)从内容提供者请求内容。普及计算设备180把用户数据提供给客户机,如客户机190。客户机190在计算机网络(如因特网)上与门户服务器100通信。门户100可以用作“集线器”去处理用户的内容请求,并与各种服务器通信以处理该用户请求。该用户请求包括一个内容代码转换请求,其中使用代码转换器110对所请求的内容进行代码转换。在一个实施例中,一个单独的代码转换代理服务器可实现内容代码转换功能。
门户服务器100在计算机网络(如因特网)上与版权服务器120通信。当所请求的内容受版权保护时,版权服务器120与内容所有者联系,以求得允许对内容进行代码转换。内容所有者可能允许对该内容进行免费代码转换或者收取代码转换费。版权服务器120把内容代码转换许可存储在一个本地存储区供以后访问(关于版权服务器功能的进一步详细描述,见图3、16以及相应的正文)。
门户服务器100在计算机网络(如因特网)上与会计服务器130通信。会计服务器130跟踪内容代码转换事件并管理与内容代码转换事件关联的帐户记帐。会计服务器130可以与保险服务器150通信,以识别与请求内容代码转换事件的特定用户对应的保险覆盖范围(关于会计服务器功能的进一步详细描述,见图3、14、15以及相应的正文)。
门户服务器100在计算机网络(如因特网)上与广告服务器140通信。广告服务器140管理当用户请求内容时向用户分发代码转换后的广告。广告服务器140按表示形式对广告分类,并可以根据用户和用户偏好有选择地选择要提供的广告。广告服务器140接收来自一种或多个商务服务器的广告并可以向商务服务器提供广告量度数据(关于广告服务器功能的进一步详细描述,见图2、7、17及相应的正文)。
门户服务器100在计算机网络(如因特网)上与保险服务器150通信。其他服务器,如会计服务服务器130和可及性数据库服务器160,可以在计算机网络(如因特网)上与保险服务器150通信。保险服务器150接收来自与特定用户对应的请求者的覆盖范围请求并且使用该用户的保险单信息以及用户正在请求的东西(如请求对内容进行代码转换或请求降低公共汽车费)来验证覆盖范围信息。(关于保险服务器功能的进一步详细描述,见图3、4、18、24及相应的正文)。
门户服务器100在计算机网络(如因特网上)与可及性数据库服务器160通信。可及性数据库服务器160管理一个包含用户可及性数据的可及性数据库。可及性数据库服务器160接收来自各种请求者的请求,并根据请求者的访问许可向请求者们提供信息。请求者,如保险服务器150、广告服务器140和服务提供者170,可以在计算机网络(如因特网)上访问可及性数据库服务器160(关于可及性数据库服务器功能的进一步描述,见图2至6、图19至23以及相应的正文)。
用户还可以使用他的普及计算设备(如普及计算设备180)请求访问各种服务,如障碍停车或降低公共汽车费。普及计算设备既可以表现为传统计算机化设备,如台式计算机、塔式计算机和便携式计算机,也可以表现为新型计算机化设备,如电话、电器、汽车和其他设备,如智能卡。普及计算设备往往包括一个系统处理器和相关联的易失或非易失存储器、显示区和输入手段,还往往有与其他计算设备的接口,如网络接口或调制解调器。
用户启动普及计算设备180与服务提供者170通信。例如,如果普及计算设备180是一个智能卡,用户可以把该普及计算设备180插入服务提供者170设备上的插槽。另一个例子是如果普及计算设备180是一个移动电话,用户可以在该普及计算设备180上选择一个按键序列向服务提供者170发送信息。服务提供者170可以是一个服务提供者服务器,如停车库服务器、停车计时器服务器、公共交通服务器(即公共汽车费服务)、机场特殊协助服务器(即轮椅服务)或提供特殊协助的其他类型服务器。
服务提供者170接收用户请求,还可能与可及性数据库160及保险服务器150通信,以验证用户的访问许可,并在需要时验证服务费付款。(关于用户服务请求的进一步详细描述,见图4、23、24及相应的正文)。
图2是方框图,显示一个用户在请求内容和接收带有一个电子广告的代码转换后的内容。用户200向客户机(如客户机210)发送内容请求215。内容请求215包括请求对特定内容(如一个网页)进行代码转换。例如,用户200可以请求把一个“运动”网页代码转换成“语音”并提供给他。
用户200还使用普及计算设备205向客户机210提供用户数据220。用户数据220包括对应于用户200的信息,如用户标识符、可及性类型、内容表示偏好以及记帐信息。
客户机210接收内容请求和用户数据,并在计算机网络(如因特网)上把内容请求/用户数据225发送给门户服务器230。门户服务器230可以是一个处理代码变换请求的第三方服务器,如雅虎(Yahoo)。门户服务器230包括代码转换器235,它实现内容代码转换事件。使用上述例子,代码转换器235把一个运动网页转换成“语音”文件。在一个实施例中,内容代码转换可以与门户服务器230分开,单独在代码转换代理服务器上发生。
门户服务器230接收内容请求/用户数据225,把内容请求与用户数据分开,并把内容请求(如内容请求240)发送给内容提供者245。使用上述例子,门户服务器230识别出该内容请求是指向ESPN服务器,并把该内容请求发送给这个ESPN服务器。内容提供者245识别出所请求的内容,并把内容250发送门户服务器230。使用上述例子,内容250可以包括主要联盟棒球运动员的击球率统计结果。
门户服务器230分析先前接收的用户200的用户数据,以确定如何使用代码转换器235对内容250进行代码转换。使用上述例子,代码转换器235把击球率统计结果转换成“语音”文件。
与门户服务器230处理内容请求/用户数据225的同时,门户服务器230向广告服务器260发送广告请求255。例如,门户服务器230可以在向内容提供者245发送内容请求240之前发送广告请求255。广告请求255可以包括表示形式,它标识适于用户200的广告类型。使用上述例子,该表示形式可以指定一个“口语”广告。广告请求255可以包括用户200的用户标识符,广告服务器260使用该用户标识符识别适当的广告。
广告服务器260接收广告请求255并确定广告服务器260是否有足够的信息去识别向门户服务器230发送哪个电子广告(关于广告选择的进一步详细描述,见图17及相应的正文)。如果广告服务器260确定它需要关于用户200的可及性类型的更多信息,则广告服务器260通过计算机网络(如因特网)向可及性数据库服务器270发送可及性记录请求265。
可及性记录请求265包括广告服务器260的广告服务器标识符以及用户200的用户标识符。可及性数据库服务器270分析可及性记录请求265,从可及性数据库存储器272中检索可及性数据,并向广告服务器260发送可及性数据275。可及性数据275包括广告服务器260被允许访问的与用户200对应的可及性数据(关于可及性数据访问许可的进一步详细描述,见图9A、19、22B及相应的正文)。
广告服务器260使用可及性数据275识别出一个用于用户200的电子广告,并把电子广告280发送给门户服务器230。门户服务器230把代码转换后的内容与该电子广告组合,并把一个代码转换后内容电子广告响应,如代码转换后内容/电子广告285,发送给客户机210。使用上述例子,用户收听“口语”球击率统计结果和“口语”广告。
在一个实施例中,门户服务器230可以把电子广告存储在本地存储设备上,并使电子广告与用户可及性类型关联。例如,门户服务器230可以把“大字体”广告存储在本地存储设备上,并在有视力障碍的用户请求内容时检索出“大字体”广告之一发送给这位有视力障碍的用户。
图3是方框图,显示一个门户服务器(如门户服务器320)接收一个内容请求和处理该内容请求。用户300使用他的普及计算设备,如普及计算设备310,把用户数据312加载到客户机305中。用户数据312包括与用户300对应的信息,如他的用户标识符、内容表示偏好和记帐信息(关于用户数据的进一步详细描述,见图8B及相应的正文)。例如,用户300可能是盲人,他的用户数据告知代码转换器把请求内容代码转换成“语音”。
用户300把内容请求302发送给客户机305。内容请求302可以是请求访问和代码转换内容,如一个网页。客户机305把内容请求302和用户数据312结合起来,并把内容请求/用户数据314发送给门户服务器320。
门户服务器320从内容请求/用户数据314中提取内容请求365,并把它发送给内容提供者370。内容请求365对应于用户300希望访问的内容。内容提供者370接收内容请求365,并把内容375发送给门户服务器320。使用上述例子,内容提供者把用户300请求的网页发送给门户服务器320。门户服务器320确定内容375在代码转换方面是否有版权保护。例如,该内容可能是一本小说的一页,而该内容的所有者可能不允许在不付费的情况下该内容被改变或被代码转换。
当门户服务器320识别出该内容375有版权保护时,门户服务器把版权请求328发送给版权服务器330。版权服务器330分析该请求,并可能与内容所有者联系以确定与代码转换该内容相关联的条件和费用(关于版权许可见图16及相应的正文)。版权服务器330把版权响应332发送给门户服务器320,该响应包括与代码转换内容375对应的代码转换费用结构,如果有此结构的话。
当一个费用与代码转换内容关联时,门户服务器320向会计服务器335发送会计请求334。会计服务器335跟踪内容代码转换事件并管理与内容代码转换事件对应的帐户记帐。会计请求334包括用户300的用户标识符。会计服务器335在注册用户存储355中查询用户300的用户标识符,以确定用户300是否是注册的。注册用户存储355可以存储在非易失存储区,如计算机硬盘驱动器。如果用户300是注册用户而且会计服务器335有用户300的当前记帐信息,则会计服务器向门户服务器320发送服务响应360,它通知门户服务器320使用代码转换器325对所请求的内容进行代码转换。门户服务器320对内容进行代码转换,并把代码转换后的内容380发送给客户机305。会计服务器335把代码转换费(如果有的话)连同用户300的用户标识符一起存储在代码转换记帐存储358中。
以频繁的间隔,如按月,会计服务器335完成一个记帐周期。会计服务器335从代码转换记帐存储358中检索内容代码转换信息,并把覆盖范围请求338发送给保险服务器340,以识别用户300的保险服务器是否覆盖内容代码转换费用。保险服务器340接收覆盖范围请求338并识别是否保险服务器340有与用户300对应的当前可及性数据。
保险服务器340向可及性数据库服务器345发送可及性记录请求342,以请求与用户300对应的当前可及性数据。可及性记录请求342包括用户300和保险服务器340二者的标识符。可及性数据库服务器345分析该请求,并基于保险服务器340的访问许可,向保险服务器340发送可及性数据348,它包括与用户300对应的可及性数据(关于访问许可的进一步详细描述,见图9A及相应的正文)。保险服务器340分析用户300的当前可及性数据,并向会计服务器335发送覆盖范围响应350,它包括用户300的内容代码转换帐单中保险服务器340的支付量(例如80%)。会计服务器335接收该覆盖范围信息,并相应地与保险服务器340和用户300结帐(关于帐户记帐的进一步详细情况,见图15及相应的正文)。在一个实施例中,会计服务器335向内容提供者或内容所有者发送付款信息,以得到对内容进行代码转换的访问许可。
图4是方框图,显示一个用户使用他的普及计算设备(如普及计算设备405)访问一个服务。用户400使用普及计算设备405请求服务提供者420提供的一个服务。例如,服务提供者420可能是一个障碍停车库,而用户400希望进入该停车库。在这个例子中,普及计算设备405可能是用户的移动电话,该移动电话通过无线网络与一个电子停车管理员通信。
普及计算设备405向服务提供者420发送访问请求410。访问请求410包括用户400的用户数据,如他的用户标识符、保险提供者信息以及可及性特权。服务提供者420接收访问请求410,并在授权用户存储425中查询该用户的用户标识符。服务提供者420使用授权用户存储425存储授权用户的用户标识符。授权用户存储425可以被存储在非易失存储区,如计算机硬盘驱动器。
如果服务提供者420没有在授权用户存储425中匹配到用户400的用户标识符,则服务提供者420向可及性数据库服务器460发送可及性记录请求450,它包括对与用户400相应的可及性数据的请求。可及性记录请求450包括服务提供者420的服务提供者标识符以及用户400的用户标识符。可及性数据库服务器460分析可及性记录请求450,从可及性数据库存储462中检索可及性数据,并向服务提供者420发送可及性数据465。可及性数据465包括服务提供者420被允许访问的用户400的可及性数据(关于可及性数据访问许可的进一步详细描述,见图9A、19、22A及相应的正文)。
服务提供者420接收可及性数据465并确定用户400被授权接受所请求的服务。使用上述例子,服务提供者420确定用户400有资格进入障碍停车库。当对服务收费时,服务提供者420向保险服务器435发送覆盖范围请求430,以核查是否保险服务器435为用户400请求的服务付费(例如停车库费)。保险服务器435分析覆盖范围请求430,并向服务提供者420发送覆盖范围响应440,它包括相应于用户400的服务请求、由保险服务器435提供的付款量(关于保险服务器覆盖范围分析的进一步详细描述,见图18及相应的正文)。
服务提供者420接收覆盖范围响应440。如果保险服务器435覆盖服务费(例如停车库费)的100%,则服务提供者授权用户400使用该特定服务。另一方面,如果保险服务器435不覆盖服务费的100%,则服务提供者420向该普及计算设备405发送收费授权470。使用上述例子,用户的保险服务器可能覆盖停车库费的50%,而用户需要付停车费的其余50%。
普及计算设备405向服务提供者420发送付款信息480,以完成这一服务收费事务。付款信息480包括与用户400对应的记帐信息,如用户400的信用卡信息。在一个实施例中,服务提供者授权用户得到特定的服务,但不向该用户收费。使用上述例子,用户可能有资格免费障碍停车,在这种情况下,服务提供者验证该用户的障碍停车许可,而不向该用户或该用户的保险服务器收费。
图5是方框图,显示一个门户服务器(如门户服务器520)把用户信息存储在一个本地存储区上。门户服务器520是管理用户的内容代码转换请求的服务器。例如,门户服务器520可以是“雅虎”。用户使用他的普及计算设备,例如普及计算设备500,把用户数据505加载到客户机,如客户机510。用户数据505包括诸如用户标识符、内容表示偏好和记帐信息等信息(关于用户数据性质的进一步详细描述,见图8B及相应的正文)。
客户机510通过计算机网络(如因特网)向门户服务器520发送用户数据505。门户服务器520接收用户数据505,并把用户数据530存储在门户数据存储540中。门户数据存储540可以被存储在非易失存储区,如计算机硬盘驱动器。
门户服务器520可能希望检索用户的可及性类型。如果是这样,则门户服务器520向可及性数据库服务器560发送可及性记录请求550。可及性记录请求550包括与门户服务器520对应的门户服务器标识符以及用户的用户标识符。可及性数据库服务器560分析可及性记录请求550,从可及性数据库存储565中检索可及性数据,并把可及性数据570发送给门户服务器520。可及性数据570包括门户服务器被允许访问的可及性数据,如用户的可及性类型(关于可及性数据访问许可的进一步详细描述,见图9A、19、22B及相应的正文)。
门户服务器520接收可及性数据570,并把可及性特权580存储在门户数据存储540上。门户服务器520在该用户的下一次内容请求时可能访问门户数据存储540中的该用户的信息。
图6是方框图,显示一个用户配置他的普及计算设备,如普及计算设备690。用户600希望向普及计算设备690中加载用户数据,如用户的信用卡号,以及可及性数据,如可及性特权。
如果普及计算设备690包括一个用户接口,如使用移动电话或个人数字助理时,则用户600可以直接把用户数据680加载到普及计算设备690中。在一个实施例中,用户600可以使用一个客户机,如客户机610把用户数据加载到普及计算设备690中,如果普及计算设备690不包括用户接口(如使用智能卡时)的话。
用户600向客户机610发送请求605,它包括请求从可及性数据库服务器640中下载该用户600的可及性数据。请求605包括用户600的用户标识符。客户机610向门户服务器620发送可及性记录请求615。可及性记录请求615包括用户600的用户标识符。门户服务器620把可及性记录请求615转发给可及性数据库服务器640供处理。可及性数据库服务器640分析该请求,并从可及性数据库存储650中检索可及性数据。可及性数据库服务器640识别用户600的用户标识符,以检索他的可及性数据以及识别用户600被允许访问哪些可及性数据(关于数据库访问许可的进一步详细描述,见图9A及相应的正文)。可及性数据库存储650可以被存储在非易失存储区,如计算机硬盘驱动器。
可及性数据库服务器640向门户服务器620发送可及性数据660。门户服务器620把可及性数据660转发给客户机610。客户机610可以把用户数据与可及性数据组合并把可及性数据/用户数据670发送给普及计算设备690。用户600可以使用普及计算设备690接收特权,如降低的公共汽车费,以及使用普及计算设备690把用户信息加载到一个远程客户机以定制一个远程客户机上的内容外观。
图7是方框图,显示一个商务服务器向一个广告服务器(如广告服务器750)发送电子广告。广告服务器750向个人提供与该个人的偏好或可及性类型对应的电子广告(关于提供电子广告的进一步详细描述,见图2、17及相应的正文)。广告服务器750从商务服务器(如商务服务器700)接收广告。例如,商务服务器700可能对应于“软饮料公司”,并且商务服务器700希望使用广告服务器750向个人发送电子广告。
商务服务器700使用各种代码转换设置对特定广告进行代码转换。商务服务器700为每个代码转换后的广告赋予一个“表示形式”。例如,商务服务器700可以为视力障碍者提供大字体(即“大字体”表示形式)的广告,以及为盲人提供语音形式的广告(即“语音”表示形式)。商务服务器700把广告和相应的表示形式存储在广告存储720中。广告存储720可以被存储在非易失存储区,如计算机硬盘驱动器。
商务服务器700从广告存储720中检索电子广告及相应的表示形式,并把电子广告/表示形式730发送给广告服务器750。广告服务器750把表示形式和电子广告存储在广告存储770中,广告存储770可以被存储在非易失存储区,如计算机硬盘驱动器。
当广告服务器750向用户提供广告时,广告服务器750跟踪广告量度,并把它们存储在可及性数据存储760中。广告量度可以用于告知商务服务器700其特定广告接收的曝光量。例如,广告服务器750跟踪每个广告被发送给用户的次数(关于广告量度的进一步详细描述,见图11A、11B及相应的正文)。广告服务器750以一定的周期(例如按月)从可及性数据存储760中检索广告量度,并将广告量度780发送给商务服务器700。商务服务器700可以分析该广告量度,以评估它与广告服务器750的合同是否需要调整。例如,商务服务器700可能确定它希望增加它的特定广告被发送给用户的次数,并且为了这样做,商务服务器愿意增加对广告服务器750投入的经费。
图8A显示一个用户界面窗口,用户使用它选择配置用户数据的选择项。当处理过程收到一个来自用户的配置用户数据请求时,处理过程在客户机的显示器上显示配置窗口800(关于配置请求的进一步详细描述,见图25及相应的正文)。用户数据可以存储在客户机、用户的普及计算设备或门户服务器上。
配置窗口800包括文本字段(即文本框),如用户标识符文本字段805和口令文本字段808。为登录到配置窗口800,用户在用户标识符文本字段805中送入他的用户标识符,在口令文本字段808中送入他的相应口令。在一个实施例中,配置窗口可以从用户的个人标识设备中检索该用户的用户标识符和口令并把他的用户标识符和口令分别显示在用户标识符文本字段805和口令文本字段808中。
配置窗口800包括三个命令按钮,它们是配置命令按钮810、格式化命令按钮815和同步命令按钮820。用户选择配置命令按钮810来配置用户数据,如改变用户口令,修改内容表示偏好以及送入帐户记帐信息(关于用户数据配置的进一步详细描述,见图8B及相应的正文)。
用户选择格式化命令按钮815去格式化用户的个人标识设备。例如,用户的个人标识设备可能是一个智能卡,而该用户可能希望格式化该智能卡的存储器(关于个人标识设备格式化的进一步详细描述,见图25及相应的正文)。用户选择同步命令按钮820以使他的个人标识设备与一客户机同步。例如,该用户可能希望把位于他的个人标识设备上的新的内容表示偏好信息上载到他的客户机(关于个人标识设备同步的进一步详细描述,见图25、26及相应的正文)。
图8B显示一个用户偏好界面窗口,用户使用它观看和修改他的用户数据。用户数据窗口825包括用户偏好,它们对应于用户请求如何表示内容。例如,一个用户可能有视力障碍,并希望放大文本以便更清楚地观看该文本。另一个例子是用户可能不喜欢闪动广告,于是配置他的用户偏好,使得表示出的内容不包括闪动的广告。
用户数据窗口825包括用户登录信息、内容表示偏好和记帐信息。用户标识符文本字段830和口令文本字段832包括用户已送入配置窗口的该用户的用户标识符和用户口令(关于配置窗口的进一步详细描述,见图8A及相应的正文)。
用户数据窗口825包括内容表示文本字段供用户定制如何表示内容。例如,用户可能是视力障碍者,因而希望增大字体、去掉背景图画和停止闪动广告的闪动。用户在缩放文本字段835中送入字体放大量,它通知代码转换设备增大或减小所请求内容的字体大小。用户在锐化图像文本字段840中送入“是”或“否”的选择,如果送入“是”,它则通知代码转换设备锐化选定要代码转换的内容的图像(例如增大反差、增大分辨率、色彩替换等)。
用户在停止动画器文本字段845中送入“是”或“否”的选择,如果送入“是”,它则通知代码转换设备停止对象在所请求的内容上运动。用户在停止闪动文本字段850中送入“是”或“否”的选择,如果送入“是”,则它通知代码转换设备停止内容区闪动,如闪动的广告。
用户在左对齐文本字段855中送入“是”或“否”的选择,如果送入“是”,则它通知代码转换设备使文本和图画左对齐。当用户使字体大小增大到在显示器上不能装下整个一行时,左对齐可能是有用的。用户在鼠标随动文本字段860中送入“是”或“否”的选择,如果送入“是”,则它通过处理过程根据鼠标运动来移动或运动所显示的屏幕。例如,用户向显示器右侧移动他的鼠标,则处理过程相应于鼠标运动移动显示。当用户使字体大小增大到在显示器上不能装下整个一行时,鼠标运动可能是有用的。用户在去掉背景文本字段865中送入“是”或“否”的选择,当送入“是”时,它通知代码转换设备去掉选定内容的背景。在一个实施例中,用户数据窗口825可以包括其他表示文本字段,如语音选择器字段、高反差字段、文本间距字段以及行字段。
用户数据窗口825还包括与该用户对应的记帐信息,如信用卡信息和保险提供者信息。当用户请求特定服务(如内容代码转换或进入障碍停车库)时,处理过程向门户服务器及服务提供者提供记帐信息。用户在卡类型文本字段870中送入他的信用卡类型,如“Visa”。用户在卡号文本字段875中送入他的信用卡号。用户在卡截止日期文本字段880中送入他的信用卡的截止日期。
如果该用户是受保险的,用户在保险名称文本字段885中送入他的保险提供者的名称。用户还在保险标识符文本字段890中送入保险提供者的相应的保险标识符。
图9A显示一个可及性许可查询表,如查询表900,它确定对各种请求者的访问许可。可及性数据库提供者根据一个特定请求者使用查询表900确定访问许可(关于请求者识别的进一步详细描述,见图19及相应的正文)。
查询表900包括请求访问可及性数据库的请求者类型列表。行905包括用户请求访问时的访问许可。行910包括保健专业人员请求访问时的访问许可。行915包括保险服务器请求访问时的访问请求许可。行920包括服务提供者请求访问时的访问请求许可。行925包括广告服务器请求访问时或门户服务器请求访问时的访问许可。
列930包括送入可及性类型信息(例如断腿)的请求者访问许可。图9A中的例子表明保健专业人员被允许送入可及性类型信息。然而,保健专业人员应具有对用户可及性记录的访问许可(关于保健专业人员访问许可的进一步详细描述,见图9B及相应的正文)。列935包括送入保健专业人员标识符的请求者访问许可。图9A中的例子表明用户被允许送入保健专业人员标识符。列940包括送入可及性特权的请求者访问许可。图9A中的例子表明保健专业人员被允许送入可及性特权(例如降低的公共汽车费)。然而,该保健专业人员应该有对用户可及性记录的访问许可(关于保健专业人员访问许可的进一步详细描述,见图9B及相应的正文)。
列945包括检索与用户标识符对应的可及性类型信息的请求者访问许可。图9A中的例子表明用户和保健专业人员被允许检索与该用户的可及性记录对应的可及性类型(例如断腿)。列950包括检索与用户标识符对应的保健专业人员标识符的请求者访问许可。图9A中的例子表明用户和保健专业人员被允许检索保健专业人员标识符。列955包括检索与用户标识符对应的可及性特权信息的请求者访问许可。图9A中的例子表明用户、保健专业人员、保险服务器、服务提供者、广告服务器以及门户服务器被允许检索对应于一个用户标识符的可及性特权信息(如降低的公共汽车费)。
图9B显示用户可及性记录窗口,如用户可及性窗口960,它包括与用户标识符对应的可及性数据。行965显示与用户标识符“U12345”对应的可及性数据信息。
列970显示与该用户标识符对应的可及性类型。图9B中所示例子表明用户标识符“U12345”有“视力障碍”和“断腿”可及性类型。列975显示与处置该用户可及性类型的保健专业人员对应的保健专业人员标识符。图9B中所示例子表明保健专业人员标识符“P98765”处置该用户的视力障碍。可及性数据库提供者使用保健专业人员标识符确定访问许可(关于访问许可的进一步详细描述,见图9A及相应的正文)。
列980显示与用户可及性类型对应的可及性特权。图9B中所示例子表明该用户有与其“视力障碍”可及性类型对应的“障碍停车”可及性特权。列985显示与可及性特权对应的特权截止日期。图2B中所示例子表明用户的“降低的公共汽车费”可及性特权在2002年5月截止。
图10显示保险服务器的保险客户查询表,如查询表1000,它包括与保险客户对应的信息。保险服务器使用查询表1000核定一个用户是一个保险客户。保险服务器还使用查询表1000授权与用户可及性类型对应的保险覆盖范围。保险服务器接收来自会计服务器和服务提供者的覆盖范围请求。覆盖范围请求包括用户标识符和可及性验证请求。保险服务器使用用户标识符验证相应的用户是保险客户。然后保险公司使用可及性验证请求授权与特定事件对应的覆盖范围。例如,一个用户可能请求代码转换一个网页,并且如果该用户已为“内容代码转换”可及性特权得到保险,则保险服务器授权付费。
查询表1000包括5列,它们是列1030、列1040、列1050、列1060和列1070。列1030包括与保险客户对应的用户标识符。图10中所示例子表明对应于用户标识符U12345和用户标识符U45678的用户是该特定保险提供者的保险客户。
列1040包括与用户标识符对应的可及性类型。可及性类型指出用户的特定可及性问题或障碍。图10中所示例子表明与用户标识符“U12345”对应的用户有“断腿”可及性类型。
列1050包括与用户标识符对应的可及性特权。可及性特权标识相应用户有保险覆盖范围的服务。图10中所示例子表明与用户标识符“U12345”对应的用户被授权免除公共汽车费和免费使用轮椅。
列1060包括与特定可及性特权对应的迄今已付索陪量。保险公司可以利用这一信息跟踪何时一个用户达到最大覆盖范围水平。例如,该用户可能有一个保险单,它允许最高$200美元用于事故后花费,如轮椅或公共汽车费。在该例中,保险提供者授权事故后花费,直至用户达到这一限度,在这一点上,保险提供者拒绝进一步的事故后花费,而用户要支付达到这一限度之后招致的花费。
列1070包括与用户标识符对应的数据库更新信息。保险公司使用这一信息以保证保险客户查询表1000包括最新信息。保险提供者频繁地访问可及性数据库以下载与特定用户标识符对应的相关的可及性数据(关于保险数据库更新的进一步详细描述,见图3、18及相应的正文)。
图11A显示广告跟踪器查询表,如查询表1100,广告服务器使用它跟踪广告量度。广告服务器使用查询表1100跟踪向一个用户提供一个广告的次数。查询表1100包括5列,它们是表示形式列1110、广告标识符列1120、广告权重列1130、提供次数列1140以及命中率列1150。
表示形式列1110包括与代码转换后的广告对应的表示形式。与用户可及性类型对应的表示形式被用于对广告分类。图11A中所示例子显示两个表示形式,它们是“盲人”和“疾病发作”。在此例中,与“盲人”障碍类型对应的广告可以是“口语”广告。在一个实施例中,广告服务器可以有不同反差程度的可及性类型,以便以适于不同视力障碍程度的方式对广告分类。
广告标识符列1120包括与广告对应的广告标识符。广告服务器使用广告标识符跟踪每个广告的广告量度,如广告提供给用户的次数。广告权重列1130包括每个广告的权重因子。广告跟踪器在识别向一用户提供哪个广告的过程中使用广告权重。例如,如果一个广告有高权重,如“5”,广告跟踪器可能提供这一特定广告的频度比权重为“1”的广告高5倍。广告跟踪器还可以根据客户为他的特定广告选择的广告权重来对他收取不同的费用。
提供次数列1140包括一个特定广告已提供给一个用户的次数。每当一个特定广告被发送给门户服务器以包括在对该用户的响应中时,广告跟踪器便对该次数增1(关于包括广告的进一步详细描述,见图2、13、17及相应的正文)。命中率列1150包括用户选择该广告以求得进一步信息的次数的百分数。例如,当用户选择一个汽车出租广告时,该广告可能向该用户提供促销车费。
图11B显示一个用户广告跟踪器查询表,如查询表1160,广告服务器使用它跟踪用户量度。查询表1160包括4列,它们是用户标识符列1170、可及性类型列1180、最后一个广告标识符列1190以及广告次数列1195。
用户标识符列1170包括一个用户标识符列表,这些用户标识符所对应的用户已经从门户服务请求过内容而且广告提供者已向该用户提供了广告(关于提供广告的进一步详细描述,见图2、13、17及相应的正文)。可及性类型列1180包括与每个用户标识符对应的可及性类型。图11B中所示例子显示用户标识符“U12345”对应于“盲人”可及性类型。
最后一个广告标识符列1190包括提供给相应用户标识符的最后一个广告的广告标识符。当一个特定用户请求内容时,广告跟踪器使用这一列中的广告标识符去识别下一个广告。广告次数列1195包括广告服务器向一个特定用户标识符提供广告的次数。广告服务器可以使用这一列中的信息去识别哪些用户是频繁的内容请求者。
在一个实施例中,由于隐私的考虑,广告服务器并不在查询表中存储用户信息,而且在一个请求者的请求过程中接收适当的用户信息。
图12显示一个会计服务查询表,如会计服务查询表1200,会计服务使用它识别用户的付款选项。会计服务器接收来自门户的会计请求,其中会计请求对应于一个用户的内容代码转换请求。例如,该用户可能是盲人,该用户请求该门户把一个特定的网页代码转换成“口语网页” (关于会计请求的进一步详细描述,见图3、13、14、15和相应的正文)。
会计查询表1200包括6列,它们是列1210、列1220、列1230、列1240、列1250及列1260。列1210包括用户标识符,它们所对应的用户已注册在该会计服务器。列1220包括与用户标识符对应的可及性类型。图12中所示例子显示与用户标识符U123456对应的用户有“盲人”可及性类型。
列1230包括与用户标识符对应的内容代码转换保险覆盖范围信息。会计服务器把保险覆盖范围信息存储在查询表1200中,从而使会计服务不必每次当保险服务器的一个保险客户请求内容代码转换时都要从保险服务器请求信息。
列1240包括与用户标识符对应的保险服务器标识符。会计服务使用保险服务器标识符去识别一个特定用户的保险公司。在一个实施例中,当用户向该会计服务注册时,该用户提供他的保险服务器的保险服务器标识符。
列1250和列1260包括与特定用户标识符对应的用户个人记帐信息。列1250包括用户的记帐信息,如该用户的信用卡号,如果该用户的保险服务器不能覆盖一次内容代码转换事件的全部费用,则会计服务器可以使用这一记帐信息。列1260包括其他的用户信息,如用户地址,会计服务器把它用于各种活动,如邮寄帐单。
图13是流程图,显示一个门户服务器在接收客户机请求和处理该客户机请求时采取的步骤。门户服务器处理过程开始于步骤1300,随后在步骤1305接收一个来自客户机1310的请求。该请求包括请求根据用户的需要提供内容,如一个网页的内容。在步骤1315,处理过程向内容提供者1320请求并从中获取所请求的内容。
在判断步骤1325确定所请求的内容是否受版权保护。如果所请求的内容不受版权保护,则判断步骤1325分支到“否”分支1329,跳过版权许可步骤。另一方面,如果所请求的内容是受版权保护的,则判断1325分支到“是”分支1327,在那里处理过程检查所请求内容的所有者是否允许内容代码转换(预先规定的过程块1330,关于许可检查的进一步详细描述,见图16及相应的正文)。
在判断步骤1335确定该内容的所有者是否允许对所请求的内容进行内容代码转换。例如,内容所有者可能为代码转换他的内容而收取“代码转换费”。如果版权所有者不允许对所请求的内容进行代码转换,则判断1335分支到“否”分支1337,于是在步骤1340向客户机1310返回一个“不被允许”。另一方面,如果内容所有者允许对所请求的内容进行代码转换,则判断1335分支到“是”分支1339。
在判断步骤1345确定对代码转换所请求的内容是否存在代码转换费。如果对代码转换所请求的内容没有代码转换费,则判断1345分支到“否”分支1349,于是在步骤1375对所请求的内容进行代码转换。在一个实施例中,门户服务器可以请求一个代码转换代理服务器执行内容代码转换功能。另一方面,如果对代码转换所请求的内容存在代码转换费,则判断1345分支到“是”分支1347,于是会计服务识别是否授权对一个内容代码转换事件付款(预先规定的过程块1350,关于付款授权的进一步详细描述见图14及相应的正文)。
在判断步骤1355确定是否授权对代码转换所请求的内容付款。如果未授权付款,则判断1355分支到“否”分支1357,于是在1360向客户机1310返回“未被授权”。另一方面,如果授权付款,则判断1355分支到“是”分支1359,于是在步骤1365对所请求的内容进行代码转换。处理过程在步骤1370向会计服务器发送与代码转换过程对应的代码转换费。代码转换费标识所请求的内容和请求该代码转换过程的用户。会计服务器在一个记帐周期期间使用该代码转换费计算一个对客户的收费(关于记帐周期的进一步详细描述,见图15及相应的正文)。
在判断步骤1380确定是否对代码转换后的内容插入电子广告。如果处理过程不应插入电子广告,则判断1380分支到“否”分支1384,跳过广告插入步骤。另一方面,如果处理过程应插入广告,则判断1380分支到“是”分支1382,于是向广告服务器发送一个请求广告的请求(预先规定的过程块1385,关于广告处理的进一步详细描述,见图17及相应的正文)。处理过程从广告提供者接收电子广告,并把该电子广告包括在代码转换后的内容中(步骤1390)。
处理过程向客户机1310发送一个响应,它包括代码转换后的内容,还可能包括电子广告(步骤1395)。处理过程在步骤1399结束。
图14是流程图,显示一个会计服务器在从一个门户服务器接收一个会计请求并处理该会计请求时采取的步骤。该会计请求对应于可记帐的门户代码转换内容,其中会计服务器管理对客户记帐的会计方面。
处理过程在步骤1400开始进行,在步骤1410会计服务器从门户1420接收一个请求。该请求包括与请求对内容进行代码转换的用户对应的用户标识符。例如,该用户可能请求对一个网页进行代码转换,该网页有版权许可,但该内容代码转换事件需要付费。处理过程查询注册用户存储1435中的用户标识符。处理过程把一个注册用户列表存储在用户存储1435中,其中该列表包括用户标识符,还可以包括个人信息,如用户的名称、邮件地址以及电话号码(关于注册用户条目属性的进一步详细描述,见图12及相应的正文)。
在判断步骤1440确定该用户是否是注册用户。如果该用户不是注册用户,则判断分支到“否”分支1442,于是在步骤1445返回“未注册”。如果该用户未注册,则可以要求该用户登录到会计服务器网站并向该服务器注册。在一个实施例中,用户可以使用门户服务器(如雅虎)向会计服务器注册。
另一方面,如果该用户是注册用户,则判断1440分支到“是”分支1448,于是处理过程向门户1420发送一个对所请求内容进行代码转换的授权(步骤1450)。在判断步骤1460确定该处理过程是否收到了来自门户1420的代码转换费。如果门户1420未结束对内容的代码转换,则判断1460分支到“否”分支1462,它循环回去以继续检查门户1420是否已完成对内容的代码转换。这一循环继续到门户1420发送一个代码转换费为止,在这一点上判断1460分支到“是”分支1468。
处理过程把代码转换费存储在代码转换记帐存储1475中(步骤1470)。代码转换费包括请求该代码转换过程的用户所对应的用户标识符。代码转换费还可以包括一个内容标识符,它标识被代码转换的内容。内容标识符用于确定作为代码转换的结果向谁付费。使用上述例子,作为门户1420代码转换有版权保护的内容的结果,可能向该网站的所有者付费。
在判断步骤1480确定是否是处理过程完成一个记帐周期的时候。记帐周期可以经常地发生,如按月进行。如果是完成一个记帐周期的时候,判断1480分支到“是”分支1482,于是通过使用位于代码转换记帐存储1475中的代码转换费信息对帐户记帐(预先规定的过程块1490,关于进一步的详细描述,见图15及相应的正文)。另一方面,如果不是完成一个记帐周期的时候,则判断1480分支到“否”分支1488,跳过对帐户记帐步骤。过程在1495返回。
图15是流程图,显示一个会计服务器对先前代码转换内容事件所对应的帐户记帐采取的步骤。处理过程在步骤1500开始进行,于是处理过程从代码转换记帐存储1510中检索第一笔代码转换费。该代码转换费包括与请求对内容进行代码转换的用户对应的用户标识符,以及告知处理过程这次代码转换事件要向谁付费的内容标识符(关于内容代码转换请求的进一步详细描述,见图13、14及相应的正文)。代码转换记帐存储1510可以被存储在非易失存储区,如计算机硬盘驱动器。
处理过程查询位于注册用户存储1520中的用户查询表中的用户标识符。例如,该用户查询表包括用户标识符、障碍类型、保险覆盖范围信息、保险标识符以及个人信息(关于查询表属性的进一步详细描述,见图12及相应的正文)。注册用户存储1520可以被存储在非易失存储区,如计算机硬盘驱动器。处理过程使用保险标识符检查该用户的对于内容代码转换事件或可及性服务的保险覆盖范围(步骤1525)。保险公司接收该请求,分析该请求并返回覆盖范围信息(预先规定的过程块1530,关于保险处理的进一步详细描述,见图18及相应的内容)。
在判断步骤1535确定该用户的保险是否为内容代码转换事件的一部分付费。如果处理过程确定该用户的保险覆盖范围不覆盖内容代码转换事件,则判断1535分支到“否”分支1539,跳过保险覆盖范围步骤。另一方面,如果用户的保险为该服务的一部分付费,则判断1535分支到“是”分支1537,于是处理过程把帐记在位于保险报告存储1545中的该用户保险公司帐户(步骤1540)。保险报告存储1545可以被存储在非易失存储区,如计算机硬盘驱动器。
判断步骤1550确定该用户的保险覆盖范围是否覆盖内容代码转换事件的100%。例如,该用户的保险服务器可能只支付内容代码转换费用的50%。如果该用户的保险覆盖范围支付内容代码转换事件的100%,则判断1550分支到“是”分支1589,跳过对用户记帐步骤。
另一方面,如果保险服务器不支付内容代码转换费的100%,则判断1550分支到“否”分支1587。处理过程把内容代码转换费的其余部分记在位于用户报告存储1560中的该用户帐户上(步骤1555)。用户报告存储1560可以被存储在非易失存储区,如计算机硬盘驱动器。
判断步骤1565确定在代码转换记帐存储1510中是否还有代码转换费条目。如果还有代码转换费条目,则判断1565分支到“是”分支1567,它循环回去以检索(步骤1570)和处理下一笔代码转换费。这一循环继续到再没有代码转换费要处理为止,这时判断1565分支到“否”分支1569。
处理过程在步骤1575发送用户帐单和保险帐单。在一个实施例中,处理过程接收来自客户(即用户和保险服务器)的电子付款并跟踪付款历史。在另一实施例中,为更快地付款,处理过程自动记入用户和保险公司帐户的借方。过程在步骤1580返回。
图16是流程图,显示一个版权服务器接收一个请求并识别相应的内容是否允许代码转换。版权服务器处理过程在1600开始进行,于是处理过程在步骤1605从门户1610接收一个请求。该请求对应于门户1610希望进行代码转换的内容。例如,门户1610可能已从一个有视力障碍的用户接收了一个请求。
处理过程在许可存储1620中查询与所请求内容对应的许可权利(步骤1615)。许可存储1620可以被存储在非易失存储区,如计算机硬盘驱动器。判断步骤1625确定处理过程是否找到了对应于所请求内容的许可权利。如果处理过程找到了对应于所请求内容的许可权利,则判断1625分支到“是”分支1627,于是在判断步骤1630确定所请求内容是否允许代码转换。如果所请求的内容允许代码转换,则判断1630分支到“是”分支1632,于是在1635返回“允许”。另一方面,如果所请求的内容不允许代码转换,则判断1630分支到“否”分支1364,于是在1640返回“不允许”。
如果处理过程未在许可存储1620中找到所请求内容的许可权利,则判断1625分支到“否”分支1629,于是在目录存储1650中查询所请求内容的所有者(步骤1645)。例如,一个所请求网页的所有者被查询到,于是检索出该网页所有者的电子邮件地址。目标存储1650可以被存储在非易失存储区,如计算机硬盘。在一个实施例中,处理过程可以在计算机网络(如因特网)上访问一个全局目录服务器。
处理过程向所有者1660发送一个许可请求,其中许可请求包括对所请求内容进行代码转换的请求(步骤1655)。所有者1660可能对应于一个版权授权服务器或者所有者1660可能对应于版权所有者的或代理的电子邮件帐户。所有者1660接收该请求,分析该请求并向版权服务器发送一个响应。在步骤1665,处理过程接收所有者1660的响应。该响应包括所请求的内容是否允许代码转换。在步骤1670,与所请求内容对应的许可权利被存储在许可存储1620中。
判断步骤1675根据所有者1660的响应确定所请求内容是否允许代码转换。如果所有者1660不允许所请求的内容被代码转换,则判断1675分支到“否”分支1677,于是在1680返回“不允许”。另一方面,如果所有者1660允许所请求的内容被代码转换,则判断1675分支到“是”分支1679,于是在步骤1685返回“允许”。
图17是流程图,显示一个广告服务器接收来自门户服务器或Web服务器的请求,确定一个电子广告并向该门户发送电子广告。处理过程在步骤1700开始,于是处理过程在步骤1705从门户1710接收一个广告请求。该广告请求包括与请求内容的用户对应的用户标识符。在一个实施例中,该广告请求包括表示形式,如“口语广告”,其中处理过程使用该表示形式确定一个适当的广告。
处理过程在位于用户标识符存储1720中的查询表中查询用户标识符(步骤1715)。用户标识符存储1720可以被存储在非易失存储区,如计算机硬盘驱动器。在一个实施例中,由于隐私考虑,处理过程并不把用户信息存储在非易失存储区,而是在该请求中接收用户信息。判断步骤1725确定处理过程是否已使该用户标识符与查询表中的一个条目匹配。如果处理过程已使该用户标识符与位于用户标识符存储1720中的查询表匹配,则判断1725分支到“是”分支1729,跳过可及性类型请求和存储步骤。
另一方面,如果处理过程没有使该用户标识符与查询表中的条目匹配,则判断1725分支到“否”分支1727,于是在判断步骤1730确定在广告请求中是否包括一个或多个与该用户标识符对应的可及性类型(关于可及性类型的进一步详细描述,见图11B及相应的正文)。
如果在该广告请求中包括可及性类型,则判断1730分支到“是”分支1734,跳过可及性数据请求步骤。另一方面,如果在广告请求中没有包括一个或多个可及性类型,则判断1730分支到“否”分支1732,于是在步骤1735处理过程从可及性数据库服务器请求可及性数据(预先规定的过程块1740,进一步的详细描述见图19及相应的正文)。在步骤1745,处理过程接收可及性数据库服务器的响应(它包括与该用户标识符对应的可及性数据),并在步骤1750把该用户标识符和相应的可及性类型存储在用户标识符存储1720中。在一个实施例中,由于隐私考虑,处理过程并不把用户信息存储在非易失存储区,而是一旦处理过程识别出用户的表示形式偏好便放弃该信息。
在步骤1755,处理过程识别适于该用户的电子广告,并从广告存储1760中检索出识别出的电子广告。处理过程使用广告跟踪器查询表识别要选择哪个广告。广告跟踪器还跟踪哪个广告先前已提供给相应的用户(关于广告查询表的进一步详细描述,见图11A、11B及相应的正文)。在步骤1765,处理过程对位于广告存储1760中的广告跟踪器表增1。
在步骤1770,处理过程向门户1710发送电子广告1775。例如,电子广告1775可以是面向盲人用户的“口语”广告。过程在步骤1780返回。
图18是流程图,显示一个保险服务器接收一个覆盖范围请求和处理该覆盖范围请求时采取的步骤。保险服务器验证保险客户的覆盖范围,管理支付和跟踪用户的低减额。
处理过程在1800开始进行,于是在步骤1810处理过程从请求者1815接收一个覆盖范围请求,它包括一个用户标识符。请求者1815可以是与该用户标识符对应的用户正在其中进行访问的一个会计服务器或服务提供者。例如,该用户可能在机场请求一个轮椅,而机场轮椅服务服务器从该用户的保险公司请求覆盖范围信息。
处理过程在保险客户存储1825中查询该用户标识符以及该用户的可及性数据。在一个实施例中,由于隐私考虑,处理过程并不把用户信息存储在非易失存储区,而是接收在请求中的用户信息。用户的可及性数据包括用户的可及性特权、讫今已付索赔以及用户可及性数据最后一次更新的时间(关于保险记录字段的进一步详细描述,见图10及相应的正文)。保险客户存储1825可被存储在非易失存储区,如计算机硬盘驱动器。
判断步骤1830确定与该用户标识符对应的用户是否是保险客户。如果该用户不是保险客户,则判断1830分支到“否”分支1832,于是在1835返回给用户“未覆盖”。另一方面,如果该用户是该保险服务器的保险客户,则判断1830分支到“是”分支1838,于是在判断步骤1840确定该用户的可及性记录是否近来已用可及性数据库进行了更新。保险服务器通过分析该可及性数据更新发生的日期来做出这一确定。例如,如果保险服务器的政策是每季度更新用户的保险记录,而该用户的保险记录已有六个月未被更新,则保险服务器在下一次一个请求者请求对应于该用户的信息时更新该用户的记录。
如果该用户的保险记录是当前的,则判断1840分支到“是”分支1848,跳过保险记录更新步骤。另一方面,如果用户的保险记录不是当前的,则判断1840分支到“否”分支1842,于是在步骤1850保险服务器向可及性数据库发送一个更新请求。该可及性数据库分析该请求,验证保险服务器的访问许可,并发送一个响应(预先规定的处理块1855,关于可及性数据库处理的进一步详细描述,见图19及相应的正文)。在步骤1860,处理过程接收可及性数据库响应,它包括当前可及性数据。在步骤1870,处理过程把当前可及性数据存储在位于保险客户存储1825中的该用户的保险记录中。在一个实施例中,由于隐私考虑,处理过程并不把用户信息存储在非易失存储区,而是一旦处理过程识别出用户的可及性特权便放弃该信息。
处理过程使用位于覆盖范围存储1885中的用户可及性数据以及用户的保险单信息去确定用户覆盖范围。例如,该用户可能有可及性数据允许他使用轮椅,而用户的保险单覆盖使用轮椅的费用。覆盖范围存储1885可以被存储在非易失存储区,如计算机硬盘驱动器。
判断步骤1890确定该用户是否具有与该请求对应的保险覆盖范围。如果该用户不具有对应于该请求的保险覆盖范围,则判断1890分支到“否”分支1892,于是在1895向请求者返回“未覆盖”。另一方面,如果该用户具有对应于该请求的保险覆盖范围,则判断1890分支到“是”分支1898,于是在1899把覆盖量返回给请求者1815。使用上述例子,该用户可以被覆盖使用轮椅费用的80%。
在一个实施例中,处理过程从服务提供者或会计服务器接收电子帐单,而保险服务器为这些帐单电子付帐。在另一个实施例中,服务提供者或会计服务器自动地记入保险服务器帐户的借方以便更快地付款。
图19是流程图,显示一个可及性数据库服务器接收一个请求和处理该请求时采取的步骤。该请求发自一个请求者,如请求者1915,其中该请求包括与一用户对应的用户标识符。处理过程在步骤1900开始进行,于是在步骤1910处理过程从请求者1915接收请求。处理过程查询位于可及性数据库存储1925中的请求者以及与该用户标识符对应的用户数据。可及性数据库存储1925可以被存储在非易失存储区,如计算机硬盘驱动器。
判断步骤1930确定该请求者是否具有与他的特定请求对应的访问许可。例如,该请求者可能是一个保险服务器,而处理过程通过检查该保险服务器的标识符和该用户数据来确定该保险服务器是否具有与该用户数据对应的访问许可(关于访问许可的进一步详细描述,见图9A、9B及相应的正文)。如果请求者1915不被允许进行与该请求对应的访问,则判断1930分支到“否”分支1932。于是在1935向请求者1915返回一个错误。
另一方面,如果请求者1915被允许访问,则判断1930分支到“是”分支1934,于是判断步骤1940确定请求者1915是否是一个用户。如果请求者是一个用户,则判断1940分支到“是”分支1942,于是该用户请求被处理(预先规定的过程块1945,关于用户请求处理的进一步详细描述,见图20及相应的正文)。另一方面,如果请求者1915不是一个用户,则判断1940分支到“否”分支1944。
判断步骤1950确定请求者1915是否是一个保健专业人员服务器。如果请求者1915是一个保健专业人员服务器,则决策1950分支到“是”分支1952,于是该保健专业人员服务器的请求被处理(预先规定的过程块1955,关于保健专业人员请求处理的进一步详细描述,见图21及相应的正文)。另一方面,如果请求者1915不是一个保健专业人员服务器,则判断1950分支到“否”分支1954。
判断步骤1960确定请求者1915是否是一个保险服务器或一个服务提供者。如果请求者1915是一个保险服务器或一个服务提供者,则判断1960分支到“是”分支1962,于是该保险服务器或服务提供者的请求被处理(预先规定的过程块1965,关于保险服务器和服务提供者请求处理的进一步详细描述,见图22A及相应的正文)。另一方面,如果请求者1915不是保险服务器或服务提供者,则判断1960分支到“否”分支1964。
判断步骤1970确定请求者1915是否是一个广告服务器或门户。如果请求者1915是一个广告服务器或门户,则判断1970分支到“是”分支1972,于是该请求被处理(预先规定的过程块1975,关于广告服务器或门户请求处理的进一步详细描述,见图22B及相应的正文)。另一方面,如果请求者1915不是广告服务器或门户,则判断1970分支到“否”分支1974。处理过程在步骤1980返回。
图20是流程图,显示一个可及性数据库处理一个用户请求时采取的步骤。处理过程在2000开始进行,于是在判断步骤2010确定该用户是否希望修改该用户数据库记录中的医生。例如,该用户可能在最近腿断了,该用户希望输入与照料他的断腿的医生对应的保健专业人员标识符。
如果该用户不希望修改保健专业人员信息,则判断2010分支到“否”分支2012,跳过保健专业人员修改步骤。另一方面,如果用户希望修改他的数据库记录中的保健专业人员信息,则判断2010分支到“是”分支2018,于是处理过程检索位于可及性数据库存储2025中的该用户的相应的医生列表信息(步骤2020)。数据库存储2025可以被存储在非易失存储区,如计算机硬盘驱动器。
在步骤2030,处理过程向用户2035发送保健专业人员标识符信息。用户2035分析该保健专业人员标识符列表,并在步骤2040向处理过程发送保健专业人员标识符信息。使用上述例子,用户发送与照料该用户断腿的医生对应的信息。在步骤2050,处理过程把该用户的改变存储在数据库存储2025中。
判断步骤2060确定该用户是否希望检索用户数据。例如,用户可能希望以他近期的用户数据信息更新他的普及计算设备。如果该用户不希望检索用户数据,则判断2060分支到“否”分支2062,跳过数据检索和发送步骤,于是处理过程在2090返回。另一方面,如果用户希望检索用户数据信息,则判断2060分支到“是”分支2068,于是处理过程从数据库存储2025中检索与该请求者的访问许可对应的用户数据(步骤2070)(关于访问许可的进一步详细描述,见图9A及相应的正文)。在步骤2080,处理过程向用户2035发送用户数据,过程在2090返回。
图21是流程图,显示一个可及性数据库处理一个保健专业人员服务器请求时采取的步骤。例如,用户的一位医生可能访问该可及性数据库以输入与该用户对应的可及性类型信息。处理过程在2100开始进行,于是判断步骤2110确定该保健专业人员服务器是否希望送入与该用户对应的可及性类型或可及性特权。一个保健专业人员服务器能向用户的数据库记录中送入数据以及从该用户的数据库记录中检索数据(关于保健专业人员服务器的访问许可的进一步详细描述,见图9A及相应的正文)。
如果保健专业人员服务器不希望送入用户数据,则判断2110分支到“否”分支2112,跳过数据输入步骤。另一方面,如果保健专业人员服务器希望送入数据,则判断2110分支到“是”分支2118,于是在步骤2120处理过程从可及性数据库存储2125中检索该用户的可及性类型和可及性特权。可及性数据库存储2125可以被存储在非易失存储区,如计算机硬盘驱动器。在步骤2130,处理过程向保健专业人员服务器2135发送该用户的可及性类型和可及性特权。保健专业人员服务器2135分析该用户数据,并把改变发送给可及性数据库服务器。在步骤2140,处理过程接收该改变,并把该改变存储在可及性数据库存储2125中(步骤2150)。
判断步骤2160确定该保健专业人员服务器是否希望检索用户数据库记录信息。如果该保健专业人员服务器不希望检索用户数据库记录信息,则判断2160分支到“否”分支2162,跳过数据库检索步骤。另一方面,如果保健专业人员服务器希望检索数据库记录信息,则判断2160分支到“是”分支2168,于是处理过程从可及性数据库存储2125中检索数据库记录信息(步骤2170),并在步骤2180向保健专业人员数据库2135发送该数据库记录信息。处理过程在2190返回。
图22A是流程图,显示一个可及性数据库服务器处理一个保险服务器或服务提供者请求时采取的步骤。该请求包括一个请求者标识符和一个用户标识符。请求者标识符标识该请求者,如一个保险服务器,用户标识符对应于请求者正在请求的用户数据。处理过程先前曾使用请求者标识符识别出该请求者是一个保险服务器或一个服务提供者(关于访问许可的进一步详细描述,见图19及相应的正文)。
处理过程在2200开始进行,于是处理过程从可及性数据库存储2220检索与该用户标识符对应的用户数据。可及性数据库存储2220可以被存储在非易失存储区,如计算机硬盘驱动器。由于处理过程先前识别出该请求者为保险服务器或服务提供者,所以处理过程检索出该请求者被允许访问的用户信息,如可及性特权和特权截止日期。对一特定用户,一个保险服务器或服务提供者可能不会被授权访问其他数据记录信息或送入数据记录信息(关于访问许可的进一步详细描述,见图9A及相应的正文)。
在步骤2230,处理过程向保险服务器/服务提供者2240发送可及性特权和特权截止日期,并在步骤2250处理过程返回。
图22B是流程图,显示一个可及性数据库服务器处理一个广告服务器或门户请求时采取的步骤。该请求包括一个请求者标识符和一个用户标识符。该请求者标识符标识该请求者,如一个广告服务器,而该用户标识符标识正在请求一个特定服务的用户。处理过程已使用该请求者标识符和该用户标识符确定请求者的访问许可(关于访问许可的进一步详细描述,见图19及相应的正文)。
处理过程在步骤2260开始进行,于是处理过程从可及性数据库存储2280中检索与该用户标识符对应的用户信息(步骤2270)。可及性数据库存储2280可以被存储在非易失存储区,如计算机硬盘驱动器。由于处理过程先前曾识别出该请求者为广告服务器或门户,所以处理过程从可及性数据库中检索用户可及性类型信息。例如,该用户的相应的可及性类型可能是“盲人”,它告知广告服务器向该用户发送一个“口语”广告。对于一个特定的用户,一个广告服务器或门户可能未被授权访问其他数据记录信息或送入数据记录信息(关于访问许可的进一步详细描述,见图9A及相应的正文)。
在步骤2290,处理过程向广告服务器/门户2295发送该用户的可及性类型,并在过程2299过程返回。
图23是流程图,显示一个服务提供者从一用户的普及计算设备接收一个请求,处理该请求和对该用户授权时采取的步骤。处理过程在步骤2300开始进行,于是在步骤2305处理过程接收来自普及计算设备2310一个请求。例如,该用户可能希望访问一个服务,例如障碍停车库。在该请求过程中,可能要求该用户送入信息以验证他的身份。例如,可能要求该用户在键盘上送入“PIN”号。
判断步骤2315确定该用户是否已送入信息以验证他的身份。如果该用户没有送入信息以验证他的身份,则判断2315分支到“否”分支2317,于是处理过程在步骤2319返回一个错误。另一方面,如果该用户送入了验证其身份的信息,则判断2315分支到“是”分支2319,于是处理过程在用户数据存储2325中查询用户信息(步骤2320)。用户数据存储2325是服务提供者的本地存储区,服务提供者在其中存储与各种用户对应的信息。使用上述例子,停车库服务器存储与先前使用过该停车库服务的顾客对应的用户信息。在一个实施例中,由于隐私考虑,处理过程并不把用户信息存储在非易失存储区,而是接收该请求中的用户信息。
判断步骤2330确定处理过程是否使该用户标识符与位于用户数据2325中的所存储的用户标识符匹配。如果处理过程在用户数据存储2325中识别出该用户标识符,则判断2330分支到“是”分支2334,跳过可及性特权请求步骤。
另一方面,如果处理过程没有识别出该用户,则判断2330分支到“否”分支2332,于是处理过程向可及性数据库发送请求,以请求与该用户标识符对应的可及性特权(步骤2335)。可及性数据库服务器接收该请求,检索与该请求对应的可及性数据并向该服务提供者服务器发送一个响应(预先规定的过程块2340,关于可及性数据库请求处理的进一步详细描述,见图19及相应的正文)。在步骤2345,处理过程接收来自可及性数据库服务器的可及性特权信息。
判断步骤2350确定该用户是否被授权得到该服务提供者的特定服务。使用上述例子,处理过程确定该用户是否被授权障碍停车。如果该用户未被授权得到该服务提供者的相应服务,则判断2350分支到“否”分支2352,于是在2355向用户返回一个错误。另一方面,如果该用户被授权接受该服务提供者的相应服务,则判断2350分支到“是”分支2354,于是在步骤2360该用户的信息被存储在用户数据存储2325。处理过程存储该用户信息,供以后该用户希望该服务提供者的服务时检索。在一个实施例中,由于隐私考虑,处理过程不把用户信息存储在非易失存储区,而是一旦处理过程识别出用户的可及性特权便放弃该信息。
判断步骤2365确定服务提供者是否应对该用户使用该服务提供者的服务收费。使用上述例子,停车库服务器可能有一个免费日,在那一天所有用户接受免费服务。在这个例子中,停车库服务器不向该服务的用户收费。如果服务提供者选择不对用户收费,则判断2365分支到“否”分支2367,跳过事务步骤。
另一方面,如果服务器提供者选择对用户收费,则判断2365分支到“是”分支2369,在那里处理过程调用事务步骤(预先规定的过程块2370,进一步详细描述见图24及相应的正文)。事务处理过程包括检验该用户的相应保险提供者以确定覆盖范围信息。
判断步骤2380确定该服务是否由该用户或该用户的保险服务器付费。如果服务费未完全支付,则判断2380分支到“否”分支2382,于是在步骤2385处理过程返回“未付费”。另一方面,如果服务费已完全支付,则判断2380分支到“是”分支2384。
处理过程通过向普及计算设备2310发送一个授权来对用户授权(步骤2390),并在2395返回。
图24是流程图,显示一个服务提供者服务器处理一个用户事务时采取的步骤。该用户事务的结果是用户得到对特定服务的访问。例如,该用户可能已请求并得到在障碍停车库停车的授权,而服务提供者(即停车库服务器)正在向用户收取服务费(关于用户访问验证的进一步详细描述,见图23及相应的正文)。处理过程在步骤2400开始进行,于是,处理过程从用户的普及计算设备(如普及计算设备2415)请求保险信息。在步骤2420,处理过程从普及计算设备2415接收保险信息。该保险信息可能包括保险提供者的名称、保险提供者标识符、覆盖范围类型信息以及该用户的保险单号。
判断步骤2430确定该用户的保险是否为所请求服务的至少一部分付费。使用上述例子,处理过程确定该用户的保险是否支付障碍停车费的全部或一部分。在一个实施例中,处理过程可能不知道该用户的覆盖范围信息,并直接向保险公司记帐。如果处理过程确定该用户的保险不覆盖该项服务,则判断2430分支到“否”分支2438,跳过保险覆盖范围检查步骤。
另一方面,如果用户的保险服务器为至少是服务的一部分付费,则判断2430分支到“是”分支2432,于是在步骤2440处理过程验证用户的保险覆盖范围。保险公司接收该请求,分析该请求并向服务提供者服务器发回一个响应(预先规定的过程块2445,关于保险请求处理的进一步详细描述,见图18及相应的正文)。
在步骤2450,处理过程接收保险服务器的响应。判断步骤2460确定该保险服务器是否同意全额支付该服务费。使用上述例子,该保险服务器可能只支付障碍停车费的一半。如果该保险服务器同意全额支付服务费,则判断2460分支到“是”分支2468,跳过用户记帐步骤。另一方面,如果保险服务器不同意全额支付服务费,则判断2460分支到“否”分支2462。处理过程向普及计算设备2415发送一个请求以便支付任何剩余的服务费(步骤2470)。在步骤2480处理过程接收来自该普及计算设备的响应,它包括付款信息。
判断步骤2490确定该服务费是否已被全额支付。如果该服务未被全额付款,则判断步骤2490分支到“否”分支,于是在2499返回“未授权”。另一方面,如果该服务已被全额付款,则判断2490分支到“是”分支2492,于是在2495返回“已授权”。
图25是流程图,显示一个用户使用客户机配置一个普及计算设备时采取的步骤。配置过程在步骤2500开始进行,于是在步骤2510处理过程接收一个来自用户2515的请求。判断步骤2520确定该用户是否希望配置用户数据信息。如果该用户不希望配置用户数据信息,则判断2520分支到“否”分支2528,跳过偏好显示和检索步骤。另一方面,如果该用户希望配置用户数据信息,则判断2520分支到“是”分支2522,于是处理过程向用户2515显示一个用户数据屏。该用户数据屏显示在显示器上,包括现有的用户数据设置。
用户数据屏包括用户标识符信息、内容表示偏号以及记帐信息。记帐信息用于要为特定服务交费的时候,如公共汽车费或内容代码转换(关于用户数据屏属性的进一步详细描述,见图8B及相应的正文)。处理过程从用户2515接收用户数据并把它存储在配置存储2545(步骤2540)。配置存储2545可以被存储在非易失存储区,如计算机硬盘驱动器。
判断步骤2550确定该用户是否希望格式化他的普及计算设备,如普及计算设备2560。如果该用户希望格式化普及计算设备2560,则判断2550分支到“是”分支2552,于是处理过程通过向普及计算设备2560发送格式化命令来格式化普及计算设备2560(步骤2555)。另一方面,如果该用户不希望格式化普及计算设备2560,则判断2550分支到“否”分支2558,跳过格式化步骤。
判断步骤2570确定该用户是否希望使该客户机与普及计算设备2560同步。例如,该用户可能在该客户机上有新近的信息并希望把这新近的信息下载到普及计算设备2560中。如果该用户不希望同步他的普及计算设备2560,判断2570分支到“否”分支2572,于是处理过程在2575返回。
另一方面,如果该用户希望使该客户机与普及计算设备2560同步,则判断2570分支到“是”分支2578,于是处理过程使配置存储2545中包括的用户数据与普及计算设备2560同步(预先规定的过程块2580,关于同步的进一步详细描述,见图26及相应的正文)。处理过程在2590返回。
图26是流程图,显示一个客户机与一个普及计算设备(如普及计算设备2665)同步时采取的步骤。同步过程在步骤2600开始进行,于是处理过程从配置存储2655中检索第一个客户机字段。例如,该第一个客户机字段可能是“缩放”,其值可能是“150%”。配置存储可以被存储在非易失存储区,如计算机硬盘驱动器。在步骤2620,处理过程从普及计算设备2665检索第一个普及计算设备字段。使用上述例子,来自普及计算设备2665的第一个普及计算设备字段是“缩放”,其值是“200%”。处理过程通过比较每个字段的输入时间确定哪个条目(即客户机的条目或普及计算设备的条目)是最新近的条目。
判断步骤2640确定普及计算设备的条目是否是更新近的条目。如果普及计算设备的条目是更新近的,则判断2640分支到“是”分支2642,于是处理过程把普及计算设备的条目存储在配置存储2655(步骤2650)。另一方面,如果该客户机的条目更新近,则判断2640分支到“否”分支2648,于是处理过程把该客户机条目存储在普及计算设备2665上(步骤2660)。
判断步骤2670确定是否还有条目字段要同步。如果还有条目要同步,则判断分支2670分支到“是”分支2672,它循环回去以检索普及计算设备的下一个条目(步骤2680),检索到该客户机的下一个字段条目(步骤2690),并处理这两个条目。这一循环继续到再没有要处理的条目为止,这时判断2670分支到“否”分支,于是处理过程在2695返回。
图27显示信息处理系统2701,它是能实现这里描述的发明的计算机系统的简化例子。计算机系统2701包括处理器2700,它与主机总线2705连接。二级(L2)高速缓冲存储器2710也与主机总线2705连接。主机到PCI桥2715与主存储器2720连接,该桥2715包括高速缓存存储器和主存储器控制功能,并提供总线控制,以处理PCI总线2725、处理器2700、L2高速缓存2710、主存储器2720以及主机总线2705之间的传送。PCI总线2725为多种设备,包括如LAN(局域网)卡2730,提供接口。PCI到ISA桥2735提供总线控制以处理PCI总线2725和ISA总线2740之间的传送、通用串行总线(USB)功能2745、IDE设备功能2750、电源管理功能2755,还能包括其他未示出的功能部件,如实时钟(RTC)、DMA控制、中断支持以及系统管理总线支持。外围设备和输入/输出(I/O)设备能连接到各种接口2760(如平行接口2762、串行接口2764、线外(IR)接口2766、键盘接口2768、鼠标器接口2770以及固定盘(HDD)2772),这些接口与ISA总线2740连接。或者,许多I/O设备能由连接到ISA总线2740上的超I/O控制器(未画出)接纳。
BIOS 2780与ISA总线2740连接并容纳必须的可由处理器执行的用于各种低级系统功能和系统引导功能的代码。BIOS 2780能被存储在任何计算机可读介质中,包括磁存储介质、光存储介质、闪速存储器、随机存取存储器、只读存储器以及携带对指令编码的信号(例如来自网络的信号)的通信介质。为了使计算机系统2701与另一计算机系统连接以便通过网络复制文件,LAN卡2730与PCI总线及PCI-ISA桥2735连接。类似地,为使用电话线连接使计算机系统2701与ISP连接以连接到因特网,调制解调器2775连接到串行端口2764和PCI到ISA桥2735。
尽管图27中描述的计算机系统能实施这里描述的发明,但这一计算机系统只是一个计算机系统的例子。本领域技术人员将会理解,许多其他计算机系统设计能实施这里描述的发明。
本发明的优选实现之一是一个应用程序,即在一个代码模块中的一组指令(程序代码),它可以例如驻留在计算机的随机存取存储器中。在被计算机需要之前,这组指令可以存储在另一计算机存储器中,如在硬盘驱动器上,或其他可卸存储器中,如光盘(供在CD ROM中最终使用)或软盘(供在软盘驱动器中最终使用)中,或经由因特网或其他计算机网络下载。这样,本发明可以作为计算机程序产品实现,供在计算机中使用。此外,尽管所描述的各种方法可方便地在由软件有选择地驱动和重新配置的通用计算机中实现,但本领域的普通技术人员也将会理解,这些方法可以在硬件中、固件中或为实现所要求的方法步骤而构建的更专业化的装置中实现。
尽管已经显示和描述了本发明的特定实施例,但对本领域技术人员显然的是,以这里的描述为基础可以做出各种改变和修改而不脱离本发明及其更广泛的方面,所以,所附权利要求是要把所有这些改变和修改包括在它们的范围内,只要这些改变和修改处在本发明的真正精神和范围内。再有,应该理解,本发明由所附权利要求唯一地确定。本领域技术人员将会理解,如果意图是被引入的权利要求要素的具体个数,则将在该权利要求中明确地叙述这一意图,而在没有这种叙述的情况下便不存在这种限定。作为一个非限制性例子,为帮助理解,在后面的所附权利要求中包含使用引导短语“至少一个”和“一个或多个”以引出权利要求要素。然而,这类短语的使用不应被理解为暗示由不定冠词“a”(一个)或“an”(一个)引导一个权利要求要素便把含有如此引导的权利要求要素的任何特定权利要求限制于只包含一个这种要素的发明,即使当这同一权利要求包括引导短语“一个或多个”或“至少一个”以及不定冠词如“a”或“an”时也是如此;对于权利要求中定冠词的使用,这一说明同样适用。
权利要求
1.一种管理可及性数据库的方法,其中该可及性数据库包括与多个用户对应的可及性数据,所述方法包括从一个请求者接收一个可及性记录请求,其中该可及性记录请求包括一个用户标识符和一个请求者标识符,该请求者标识符对应于该请求者;检索与该用户标识符对应的数据库记录;根据该请求者标识符识别访问许可;以及根据该访问许可提供对该数据库记录中包括的可及性数据的访问。
2.如权利要求1所述的方法,其中该请求者选自由用户、保健专业人员服务器、保险服务器、代码转换代理服务器、门户服务器、Web服务器、广告服务器以及服务提供者组成的组。
3.如权利要求1所述的方法,其中该可及性数据包括一个或多个字段,而且其中至少一个字段选自由可及性类型、保健专业人员标识符、可及性特权以及特权截止日期组成的组。
4.如权利要求1所述的方法,其中所述提供步骤进一步包括确定该可及性记录请求是否是为了向数据库记录中送入输入数据;响应该确定,从请求者接收输入数据;以及把输入数据存储在该数据库记录中。
5.如权利要求1所述的方法,其中该请求者是保健专业人员,该方法进一步包括授权该保健专业人员送入输入数据,其中该输入数据选自由可及性类型、可及性特权以及特权截止日期组成的组;从该保健专业人员接收该输入数据;以及把该输入数据存储在该数据库记录中。
6.如权利要求1所述的方法,其中该请求者是一位患者,该方法进一步包括授权该患者送入保健专业人员标识符;从该患者接收该保健专业人员标识符;把该保健专业人员标识符存储在该数据库记录中;认证与该保健专业人员标识符对应的保健专业人员;以及允许该保健专业人员访问与该患者对应的可及性数据。
7.如权利要求1所述的方法,其进一步包括确定该请求者是否被授权访问该可及性记录;以及响应这一确定,授权该请求者访问该可及性记录。
8.一种信息处理系统,其包括一个或多个处理器;可由所述处理器访问的存储器;可由所述处理器访问的一个或多个非易失存储设备;以及管理可及性数据库的可及性数据库管理工具,该可及性数据库管理工具包括用于从请求者接收可及性记录请求的装置,其中该可及性记录请求包括用户标识符和请求者标识符,该请求者标识符对应于该请求者;用于从所述非易失存储设备之一中检索对应于该用户标识符的数据库记录的装置;用于根据该请求者标识符识别访问许可的装置;以及用于该根据该访问许可提供对该数据库记录中包括的可及性数据的访问的装置。
9.如权利要求8所述的信息处理系统,其中该请求者选自由用户、保健专业人员服务器、保险服务器、代码转换代理服务器、门户服务器、Web服务器、广告服务器以及服务提供者组成的组。
10.如权利要求8所述的信息处理系统,其中所述提供装置进一步包括用于确定该可及性记录请求是否对应于向该数据记录中送入输入数据的装置;用于响应该确定,从该请求者接收该输入数据的装置;以及用于把该输入数据存储在该数据库记录中的装置,该数据库记录位于所述非易失存储设备之一上。
11.如权利要求8所述的信息处理系统,其中该请求者是保健专业人员,该信息处理系统进一步包括用于授权该保健专业人员送入输入数据的装置,其中该输入数据选自由可及性类型、可及性特权以及特权截止日期组成的组;用于从该保健专业人员接收该输入数据的装置;以及用于把该输入数据存储在该数据库记录中的装置,该数据库记录位于所述非易失存储设备之一上。
12.如权利要求8所述的信息处理系统,其中该请求者是一位患者,该信息处理系统进一步包括用于授权该患者送入保健专业人员标识符的装置;用于从该患者接收该保健专业人员标识符的装置;用于把该保健专业人员标识符存储在该数据库记录中的装置;用于认证与该保健专业人员标识符对应的保健专业人员的装置;以及用于允许该保健专业人员访问与该患者对应的可及性数据的装置。
13.如权利要求8所述的信息处理系统,其进一步包括用于确定该请求者是否具有与该可及性记录请求对应的访问许可的装置;以及用于根据该确定授权该请求者访问该可及性记录的装置。
14.一种存储在计算机可操作介质上的用于管理可及性数据库的计算机程序产品,所述计算机程序产品包含用于从请求者接收可及性记录请求的单元,其中该可及性记录请求包括用户标识符和请求者标识符,该请求者标识符对应于该请求者;用于检索与该用户标识符对应的数据库记录的单元;用于根据该请求者标识符识别访问许可的单元;以及用于根据该访问许可提供对该数据库记录中包括的可及性数据的访问的单元。
15.如权利要求14所述的计算机程序产品,其中该请求者选自由用户、保健专业人员服务器、保险服务器、代码转换代理服务器、门户服务器、Web服务器、广告服务器以及服务提供者组成的组。
16.如权利要求14所述的计算机程序产品,其中该可及性数据包括一个或多个字段,而且其中至少一个所述字段选自由可及性类型、保健专业人员标识符、可及性特权以及特权截止日期组成的组。
17.如权利要求14所述的计算机程序产品,其中所述提供单元进一步包括用于确定该可及性记录请求是否是为了向该数据库记录中送入输入数据的单元;用于响应该确定,从该请求者接收该输入数据的单元;以及把该输入数据存储在该数据库记录中的单元。
18.如权利要求14所述的计算机程序产品,其中该请求者是保健专业人员,该计算机程序产品进一步包括用于授权该保健专业人员送入输入数据的单元,其中该输入数据选自由可及性类型、可及性特权以及特权截止日期组成的组;用于从该保健专业人员接收该输入数据的单元;以及用于把该输入数据存储在该数据库记录中的单元。
19.如权利要求14所述的计算机程序产品,其中该请求者是一位患者,该计算机程序产品进一步包括用于授权该患者送入保健专业人员标识符的单元;用于从该患者接收该保健专业人员标识符的单元;用于把该保健专业人员标识符存储在该数据库记录中的单元;用于认证与该保健专业人员标识符对应的保健专业人员的单元;以及用于允许该保健专业人员访问与该患者对应的可及性数据的单元。
20.如权利要求14所述的计算机程序产品,其进一步包括用于确定该请求者是否具有与该可及性记录请求对应的访问许可的单元;以及用于根据该确定,授权该请求者访问该可及性记录的单元。
全文摘要
提出了一种用于数据维护和特权授权的系统和方法。一个可及性数据库服务器从一请求者接收一个可及性记录请求,该请求包括一用户标识符和一请求者标识符。该请求者标识符可以对应于用户、保健专业人员服务器、保险服务器、代码转换代理服务器、门户服务器、Web服务器、广告服务器或服务提供者。可及性数据库服务器将该可及性记录请求与该请求者的访问许可相比较,以确定该请求者是否具有与该特定请求对应的访问权限。如果该请求者被授权进行该特定访问,则可及性数据库服务器处理该可及性记录请求。
文档编号G06F7/00GK1506878SQ200310118289
公开日2004年6月23日 申请日期2003年12月9日 优先权日2002年12月12日
发明者R·杜塔, R 杜塔, J·C·哈特利, 哈特利, R·S·施韦特费格尔, 施韦特费格尔 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1