层级式服务管理的制作方法

文档序号:7896628阅读:436来源:国知局
专利名称:层级式服务管理的制作方法
技术领域
本发明涉及层级式服务管理。
背景技术
数字互连家庭无处不在,并且如今的消费者对他们能够在其互连家庭中获取的服 务类型具有很高的期望。家庭中数字服务的增长主要目标在于支持将设备连接至单个局 域网(LAN),以及服务提供者从LAN外部向连接至该LAN的设备而将服务传递至家庭。对于在家庭中提供服务的该模型的主要前提是服务提供者将能够通过网络提供 家庭中需要的所有服务。该模型现在可能是有效的;然而,许多因素妨碍服务提供者向被赋 予该模型的家庭提供全范围服务。例如,家庭中不同系统与网络设备之间的无数配置为提 供用于接收服务的连接性的原始设备制造者(OEM)和服务提供者带来了巨大挑战。连接性 问题还施加于软件应用之间,该软件应用可以具有或者不具有用于与服务提供者交换信息 的应用程序接口(API)。通常,随着家庭中期望的服务越来越多,并且随着具有不同能力以 及不同接口的不同类型设备的爆炸式发展,家庭外的服务提供者可能不能支持全范围可能 的服务场景。另外,通过服务提供者(例如,通过因特网或经由服务提供者网络)使其可用的许 多服务不能由用户定制或者具有用户可以改变的最小数量的设置。因此,用户受可用服务 的类型以及其设备用于接收和管理服务的能力的约束。

发明内容
根据一个实施方式,提供了一种使用层级提供至少一个服务的方法,所述方法包 括存储网络的层级,所述网络的层级包括虚拟网络层和每层中的设备;存储与所述层级 中多个等级相关联的服务的服务简档,所述多个等级包括所述虚拟网络层中的至少一个; 接收用于针对所述设备中的至少一个创建第一服务的信息,其中所述信息包括存储的服务 功能和属性中的至少一个;存储所述第一服务的第一服务简档,所述第一服务简档包括接 收的信息;从所述设备中的至少一个接收数据;以及基于接收的数据和所述第一服务简档 中的信息,确定是否触发所述第一服务。根据另一实施方式,提供了一种管理用户处所服务的服务系统,所述服务系统包 括存储设备,存储所述用户处所中网络的层级,所述层级包括虚拟网络层和每层中的设 备,并且所述存储设备存储与所述层级中多个等级相关联的服务的服务简档,所述多个等 级包括所述虚拟网络层中的至少一个;服务管理器计算机系统,接收用于针对所述设备中 的至少一个创建第一服务的信息,其中所述信息包括所述存储的服务功能和属性中的至少 一个,并且所述服务管理器计算机系统将所述第一服务的第一服务简档存储到所述存储设 备中,所述第一服务简档包括接收的信息;以及所述服务管理器计算机系统基于接收的数 据和所述第一服务简档中的信息确定是否触发所述第一服务。根据另一实施方式,提供了一种被配置用于管理一个或多个服务的计算机系统,所述计算机系统包括数据存储,存储用户处所中网络的层级,所述层级包括虚拟网络层和 每层中的设备,并且存储设备存储与所述层级中多个等级相关联的服务的服务简档,所述 多个等级包括所述虚拟网络层中的至少一个;处理器,接收用于针对设备中的至少一个创 建第一服务的信息,其中所述信息包括存储的服务功能和属性中的至少一个,并且所述服 务管理将所述第一服务的第一服务简档存储到所述存储设备中,所述第一服务简档包括接 收的信息;以及所述处理器基于接收的数据和所述第一服务简档中的信息,确定是否触发 所述第一服务。


参考以下附图在下面的描述中详细描述本发明的实施方式。图IA示出了根据一个实施方式的系统;图IB示出了根据一个实施方式的层级的一部分;图2示出了根据一个实施方式的服务系统的架构;图3示出了根据一个实施方式的、用于确定可以用于定义和实现服务的网络层级 的方法;图4示出了根据一个实施方式的用于创建服务的方法;图5示出了根据一个实施方式的、用于确定是否触发服务的方法;以及图6示出了根据一个实施方式的用于服务系统的硬件平台。
具体实施例方式为了简单和说明的目的,实施方式的原理主要通过参考其示例来进行描述。在下 面的描述中,列举了多个特定细节以便提供对实施方式的彻底理解。然而,本领域的普通技 术人员应当理解,可以实践实施方式而不需要限制于这些特定细节。在某些实例中,为了避 免不必要地模糊实施方式,没有详细描述公知的方法和结构。根据一个实施方式,服务系统向用户提供用于定义服务的标准方式,并且向网络 设备提供用于在用户处所(诸如,家、办公室等)处提供或促进服务的标准方式。服务系统 使用户能够从该用户处所直接定义、控制和访问服务,并且服务提供者可以按照需要(诸 如,为了与用户处所外设备更广泛的合作)管理和控制服务。然而,用户可以定义不需要外 部服务提供者而实现的服务。这里使用的服务包括由设备执行的动作。该动作可以响应检测的条件。例如,服 务可以包括响应于检测医疗条件而联系保健提供者。服务的另一示例可以是在一天中的设 定时间制作咖啡的咖啡机。服务可以是更加复杂的,诸如从多个设备接收数据并且汇集在 设备之间共享的数据,同时实现安全措施和数字版权管理。执行服务的设备可以是网络设 备,该网络设备是可以连接至网络(诸如,LAN或点对点网络或者用户处所中其他共享的通 信协议)的设备。设备的示例可以包括个人计算机、膝上型计算机、服务器、蜂窝电话、游戏 设备、电视、装置等。通常,该设备包括某些类型的处理器或处理电路(诸如,专用集成电路 (ASIC))和计算机可读存储设备,其可操作用于存储数据和计算机程序,该计算机程序可以 是固件。同样,该设备可以包括用于连接至网络的网络接口。许多服务组合可以通过服务系统在用户处所处单独进行定义和管理,该服务系统包括硬件和软件以支持在用户处所处定义和管理服务。由于成本限制或基础设施限制,对 于外部服务提供者实现而言可能不可行的许多不同服务可以通过该服务系统提供。根据一个实施方式,服务系统使用户能够通过创建LAN的虚拟部分(称作虚拟网 络层)来定义LAN或其他类型网络中的服务。向一个或多个虚拟网络层分配网络设备。用 户可以通过标识LAN中的虚拟网络层来创建服务,并且该虚拟网络层中的一个或多个设备 将管理或使用该服务。还为该服务指定了服务功能,并且该服务功能存储在服务系统中。服 务功能可以包括针对服务的一个或多个动作和条件。条件可以是动作的触发器。还可以由 用户指定服务的属性,并且针对服务的所有信息可以作为服务简档存储在服务系统中。服 务的属性可以涉及访问控制、自动化等。属性的其他示例包括如果服务被触发,则设置设 备接收服务;或者如果服务被触发,则设置用户接收服务,诸如用户接收共享的内容。同样, 可以使用语法(诸如预定的服务定义语言)或者模板或预定功能和属性来以统一的方式定 义服务,并且向用户提供简化的方式来提供用于创建和管理服务的信息。服务由可以位于 LAN中的服务系统管理,而不是由外部服务提供者管理。图IA示出了根据一个实施方式的服务系统100。该服务系统100可以位于用户处 所101 (诸如,家或其他用户处所)内。服务系统100包括具有处理器和存储器的计算机,诸 如图6中所示以及在下文描述的计算机系统。服务系统100可以包括输入/输出设备或网 络接口,该网络接口允许用户与服务系统100交互。用户处所不必是建筑物。例如,用户处 所可以是地理位置,并且服务系统100在该地理位置边界内的网络上操作。网络可以是有 线的、无线的或两者的组合,并且可以是操作在小地理位置中的LAN,诸如城市中的“热点”。服务系统100经由用户处所101中的网络(诸如,LAN 103)从网络设备l(^a_g 收集数据。服务系统100可以是包括独立网络设备的硬件和/或软件,或者可以与其他网 络设备(诸如,路由器)集成。示出了处于用户处所101中的连接至服务系统100的网络 设备102a-g,但是一个或多个网络设备lOh-g可以位于该用户处所外。服务系统100确 定是否触发服务,并且如果服务被触发则管理该服务。在一个示例中,服务系统100从网络 设备lOh-g接收数据。基于接收的数据,服务系统100确定服务的条件是否符合使得任何 该服务被触发的条件。针对服务的条件和动作存储在服务系统100的服务简档中。服务系 统100管理触发的服务,其包括执行服务简档中针对该触发服务指定的动作。这可以包括 接收针对该服务的数据以及向网络设备lOh-g中的一个或多个或者服务提供者111发送, 该服务提供者111经由外部网络112连接至服务系统100。该外部网络112可以包括服务 提供者网络、因特网等。服务系统100还可以存储LAN 103的层级。该层级包括一个或多个虚拟网络层, 每层中具有一个或多个设备。图IA中示出了虚拟网络层的示例,如家庭活动室10、主卧室 11、监督系统12、厨房13和家庭办公室14。设备可以包括网络设备,诸如层10-14中的网 络设备l(^a-g。存储的层级还可以标识针对层级的一个或多个等级的一个或多个服务,并且在图 IB中示出了不同等级中服务的示例。图IB中示出了部分层级的示例。例如,服务系统100 位于根处。主卧室虚拟网络层11位于该层级的一个等级处并且包括在另一等级处的网络 设备102c,该另一等级对于主卧室虚拟网络层11的父等级而言是子等级。该层级的另一等 级包括厨房虚拟网络层13。在该等级下是定时设备等级15,并且该定时设备等级15下面是网络设备10加。该层级还可以包括针对每个等级的一个或多个服务。例如,主卧室虚拟 网络层11包括服务A和服务B,并且网络设备102c等级包括服务A。厨房虚拟网络层13 包括服务D。定时设备等级15包括服务D和服务E,以及针对网络设备10 的等级包括服 务D和服务E。注意,可以手动向等级分配服务,这取决于该服务是否适用于该等级。例如, 如果该等级包括使用或执行该服务的网络设备,那么通过用户接口请求该服务与该等级相 关联而经由与服务系统100交互的用户来将服务与该等级相关联。层级的父子结构可以用于继承服务,包括功能和/或属性。在一个实施方式中,与 层级中特定等级相关联的服务可应用于该特定等级和该特定等级的所有子等级。因此,服 务不需要手动与每个子等级相关联。在另一实施方式中,服务与等级属性的计算机化匹配可以由服务系统100或服务 系统后端110(例如,服务器或其他计算机系统)执行,用于向等级关联或分配服务。创建 并存储服务简档,其描述了服务的属性。同样,针对每个等级创建和存储等级简档,其描述 等级的属性。继而,将等级简档的一个或多个属性与存储的服务简档的属性进行匹配,以标 识可以与该等级相关的服务。用户继而可以从该等级匹配的服务中选择一个或多个服务。 针对层级、服务的信息以及这里描述的其他信息可以存储在服务系统100或可由服务系统 100访问的外部计算机处,外部计算机诸如服务系统后端110。注意,服务系统100可以被 配置用于接受对将与层级的等级相关联的服务的手动选择或计算机化匹配。基于向层级中的等级分配的服务,服务系统100能够标识将分析的任何服务来确 定这些服务是否被触发。例如,服务系统100从网络设备10 接收数据。根据该层级,服 务系统100标识服务D和服务E与网络设备10 相关联。服务系统100检索服务D和服 务E的服务简档,并且根据该简档中的信息和接收的数据,确定服务D和服务E的任何服务 是否被触发。下面参考方法300和方法400进一步描述该层级。除了使用层级来确定服务 是否被触发之外,服务系统100可以使用用于创建服务的层级,如下面进一步描述。为了说 明的目的,图IB中只示出了该层级的一部分,而实际存储的层级可以包括该层级所有等级 的信息。层级不限制于LAN的虚拟层。层级包括多个等级,并且这些等级通过共同主题或 类似属性相关。在上面的示例中,共同主题是具有虚拟网络层的网络,并且该虚拟网络层基 于房间类型或设备功能。在另一示例中,层级可以基于地理位置的粒度。例如,层级可以包 括具有针对州、邮政编码、城市、城镇、街道等的等级的家庭分组。在另一示例中,用户处所 可以由地理位置以外的一个或多个共同属性进行分组。例如,表示层级中等级的一个分组 可以包括具有上小学的孩子的家庭。在该父分组下面的子分组(即,在该层级的较低等级 中)可以包括玩足球的孩子。个体家庭可以在该子分组下。可以创建与分组的共同属性相 关联的服务并且将其与该分组匹配。例如,可以向特定分组提供标识足球场条件和足球晋 级的服务。服务系统100可以基于针对每个用户处所创建的信息简档(被称作用户处所简 档)对家庭进行分组。每个用户处所简档可以包括在该用户处所处从因特网使用捕获的 关于特定用户处所的信息;或者由居住在该用户处所的个人提供的信息;或者通过其他手 段捕获的信息。可以将用户处所简档与服务简档匹配,以标识服务并且将该服务与家庭分 组或个体家庭相关联。匹配可以通过用户请求服务系统100将服务与用户处所或用户处所分组相关联来执行,和/或匹配可以通过服务系统100或服务系统后端110将用户处所简 档的属性与服务简档进行匹配来执行。因此,服务可以与层级的一个或多个等级相关联,并 且当符合服务的服务条件时被触发。可以针对每个服务指定一个或多个服务条件,并且将 该一个或多个服务条件存储在每个服务简档中。同样,可以针对等级或多个等级指定一个 或多个服务条件,并且该一个或多个条件可以由子等级继承。存储的等级或层简档可以包 括该一个或多个条件。此外,可以针对个体或网络设备、针对整个用户处所或用户处所的分 组创建和匹配服务。层级可以存储在每个用户处所101的服务系统100中以及下面描述的 服务系统后端110中。根据一个实施方式,服务匹配可以通过标识针对多个用户处所的共同属性的模式 来执行。例如,模式可以包括加入相同学校并且参与类似课外活动的、来自不同用户处所的 孩子,或者可以标识多个用户处所的类似在线购买习惯的模式。针对共享共同属性的多个 用户处所创建分组。继而,将服务与分组匹配。分组的创建和用户处所的匹配以及服务的 触发可以由服务系统100和/或服务系统后端110执行。同样,可以在单个层级中或在不同层级之间聚合服务。服务的聚合可以包括组合 多个服务来执行某些动作。在一个示例中,所组合服务的服务简档存储到彼此的链接,所以 如果激活一个服务,那么服务系统100标识该链接并且执行其他服务。服务的聚合可以包 括基于与多个层级相关联的条件标定并触发服务。例如,一个层级可以包括用户处所、用户 处所的分组以及通过地理位置进一步分组用户处所的分组。另一层级可以基于用户而在用 户处所中。例如,父母可以位于根处,然后孩子,再然后是亲戚。付费电影频道电视服务目 标在于第一层级中的家庭分组,但是基于用户处所中基于用户层级的规则,该服务对于孩 子而言是不可用的。返回参考图1A,服务提供者111可以提供附加服务。服务系统100可以与服务提 供者111通信,以向网络设备10 -!!和服务系统100的用户提供附加服务。服务系统后端 110可以包括服务系统100和位于其他用户处所处的其他服务系统的后端服务器。后端110 管理服务相关功能,其包括与第三方服务进行通信。同样,可以在后端110上创建并存储服 务并且向服务系统(诸如服务系统100)分发。同样,后端110可以存储应用和用于创建应 用的软件开发工具包。应用是服务的软件实现。应用可以包括向网络设备10 -!!的一个 或多个设备上加载的软件代理,该软件代理允许设备与服务系统通信并且执行服务相关功 能。同样,应用可以包括向服务系统分发的服务简档或服务功能。图2示出了根据一个实施方式的服务系统100的架构200。架构200可以包括 存储在服务系统100中的应用1-Π、应用管理器201、服务管理器202、数据库250、用户处所 接口 210和服务提供者接口 220。数据库250可以存储关于用户处所的一个或多个层级的 信息。该信息可以包括服务简档、设备简档、描述层级结构以及等级之间的关系的信息。数 据库250还可以存储关于每个等级的信息,诸如与每个等级相关联的服务以及任何子等级 或父等级的标识。应用管理器201注册并管理应用1-n,并且代表运行应用的平台。管理应用可以包 括按照需要加载和运行应用。服务管理器202注册并管理服务,包括存储服务简档。服务 管理器202还执行运行时功能,包括确定服务是否被触发以及触发服务,其可以包括执行 服务功能。当创建服务时,服务管理器202还创建和存储服务简档。
用户处所接口 210包括用于与网络设备对接的路由管理器211、简档管理器212、 用户接口 213和事件管理器214。简档管理器212确定网络设备的设备简档的信息并且存 储该简档。设备简档的信息可以包括描述设备特性的设备属性以及描述可以由设备执行的 功能的功能。用户接口 213向用户提供接口用于创建服务简档并且输入可以由服务系统 100使用的任何用户信息,用于执行这里所述的服务系统100的功能。用户通过用户接口输 入的服务简档信息可以包括服务的属性和服务的服务条件。服务简档可以包括用于将该服 务与另一服务聚合的、到其他服务的链接。同样,可以使用语法(诸如,预定的服务定义语 言)或模板或预定功能和属性来以统一方式定义服务,并且向用户提供简化的方式来提供 用于创建和管理服务的信息。事件管理器214存储预定事件的信息,诸如是否发生预定事件、预定事件何时发 生等。可以使用由事件管理器214存储的信息来确定是否触发服务。服务提供者接口 220提供用于与外部系统(诸如,图IA中所示的外部服务提供者 111和服务系统后端110)对接的接口。服务提供者接口 220包括服务提供者管理器221,该 服务提供者管理器221可以经由外部网络112下载应用或可用应用的目录。架构200的组 件可以包括软件模块,该软件模块存储在计算机可读存储设备上并且由处理器执行以便执 行服务系统100的功能。服务系统100可以执行其他功能并且包括没有示出的其他模块。图3示出了根据一个实施方式的、用于确定可以用于定义和实现服务的网络层级 的方法300。一旦确定,便将该层级存储在服务系统100中。该层级包括多个等级,诸如图 IB中所示。等级可以包括父子关系。例如,父等级下的子等级可以继承父等级的服务功能 和属性。参考图IB作为示例,厨房虚拟网络层是父等级而定时设备子层是子等级。同样, 层级可以是在最高等级处具有根的树的形式。从根分开的分支形成较低等级。在步骤301,确定网络。例如,确定家庭LAN的网络地址。LAN地址存储在服务系 统100中。该LAN地址可以是IP地址,该IP地址可以用于从该LAN外部向该LAN中的设 备发送信息。在步骤302,确定网络中的虚拟网络层并且将其存储到服务系统100中。该虚拟网 络层标识网络中设备之间的虚拟分离。在一个示例中,基于房间类型定义虚拟网络层。例 如,该网络是家庭LAN。虚拟网络层可以包括家庭活动室层、家庭办公室层、厨房层、浴室层、 主卧室层等。在另一示例中,基于设备类型定义虚拟网络层。例如,虚拟网络层可以包括 内容共享设备、设备、家庭安全设备、移动设备、实用设备(例如,功率表、燃气表等)、医疗 设备、游戏设备等。可以基于其他标准定义其他类型的虚拟网络层。同样,可以在一个层级 中定义和使用虚拟网络层的不同集合。例如,定义基于房间类型的虚拟网络层集合和基于 设备类型的虚拟网络层集合二者。同样,可以定义虚拟网络层下的子层。例如,在图IB所示厨房层下面,存在针对以 下所有网络设备的定时设备子层,该网络设备可以基于一天中的时间控制,网络设备诸如 咖啡机、电饭煲等。子层的另一示例可以是内容共享子层,该内容共享子层可以包括厨房中 的TV或PC。在步骤303,标识每层中的设备并且将其存储到服务系统100中。例如,冰箱可以 在厨房层中而台式个人计算机可以在家庭办公室层中。设备可以包括在不止一层中。例如, 膝上型计算机可以在家庭办公室层、移动设备层和内容共享设备层中。在一个实施方式中,存储用户处所中设备的设备简档,并且继而该层级的每层或等级与相应等级或层中一个或 多个设备的一个或多个设备简档相关联。针对层或等级,可以通过将每个相关联设备简档 的设备简档ID存储到数据库表中,来提供设备简档与该层或等级的关联。在步骤304,确定网络设备的设备简档。设备简档可以包括唯一设备标识符(诸如 MAC地址)以及设备的功能和能力。该设备简档还可以包括接口信息(诸如设备是否是即 插即用(PnP))、网络接口信息、安全信息等。在步骤305,针对该层级的每个等级,标识一个或多个服务。例如,将图IB中所示 的层级存储到数据结构中的服务系统100中。服务与图IA中所示的每个等级相关联。注 意,等级可以包括子等级或父等级。与每个等级相关联的服务可以包括服务功能和属性。服务功能是针对服务的动作 和/或条件。服务属性可以是服务设置或者服务的某些其他特征或特性。在一个实施方式 中,针对层级中特定等级定义的包括功能和/或属性的服务可应用于该等级以及是该特定 等级或层的孩子的所有等级。例如,在网络根层,可以定义可应用于该层级的所有等级中的 所有服务的功能和属性。例如,在根层进行安全设置,并且该安全设置可在该层级中的所有 层中应用。在另一示例中,创建医疗设备层。该层可以代表该层级中的单个等级。针对该 层存储服务,包括功能和属性。一个功能可以包括如果满足条件则向看护人员发出警报的 能力。另一功能可以是如果满足条件则在特定设备上生成本地警报。这些功能和属性可以 应用于医疗设备层的所有子层。在层级的另一等级中还可以指定设备的功能和属性。在功 能和属性的另一示例中,针对图IB中所示的定时设备子层,服务D指定咖啡机在特定时间 制作咖啡,并且当制作好咖啡时通知用户。属性可以标识用户设备来发送通知。由这里描述的方法确定的或者标识或使用的信息可以存储在服务系统100的计 算机可读存储设备中。参考图6描述计算机可读存储设备的示例。服务系统100可以按需 检索信息来执行服务系统的功能。同样,通过示例而不是限制的方式参考服务系统100描 述这里描述的方法。该方法可以在其他系统中执行。除了存储层级和每个等级中或下的设备,服务系统100还存储针对该层级的每个 等级定义的功能和属性,并且使用这些功能和属性来创建服务。图4描述了根据一个实施 方式的、用于创建服务的方法400。在步骤401,由用户标识层级的等级。该等级可以包括虚拟网络层或该虚拟网络层 的子等级。具体地,服务系统100包括用户接口,该用户接口可操作用于向用户呈现由服务 系统100存储的层级、设备简档和其他信息。用户可以通过用户接口选择层级的等级中的 虚拟网络层。该选定的等级与用户创建的服务相关联。在步骤402,由用户标识经标识等级中的设备。服务系统100可以针对层级中经标 识等级中的设备而呈现来自于该设备简档的信息。用户可以通过接口从该等级选择设备。 该设备与用户创建的服务相关联。在步骤403,为在步骤402选定的设备创建服务。该服务可以基于先前指定并存储 在服务系统100的选定设备的功能和属性来创建。例如,可以生成示出该设备的预定功能 和属性的菜单。某些信息可以通过设备简档提供。用户可以选择将用于服务的设备功能。 用户还可以指定没有经由菜单显示的服务的其他功能。用户还可以指定用于触发服务的一 个或多个条件。
11
在步骤404,创建包括来自步骤403的信息的服务简档,并且服务简档存储在服务 系统100中,诸如存储在图2所示的数据库250中。服务简档可以包括唯一服务ID,该唯一 服务ID用于标识由服务简档描述的服务。该服务简档包括功能,诸如由设备执行的动作。 属性也可以包括在服务简档中。服务属性的示例可以包括共享内容的设备、安全性设置或 可以针对服务设置的任何特性。服务简档还包括用于触发该服务的一个或多个条件。该服 务简档存储在系统100中并且与设备和该设备是其成员的虚拟网络层相关联。因此,层级 的每个等级可以包括与该等级相关联的一个或多个服务简档。如参考方法500所述,当触 发服务时系统100可以标识针对等级的服务简档。图5示出了根据一个实施方式的、用于确定是否触发服务的方法500。在步骤501, 服务系统100从服务系统100处的网络设备接收数据。在步骤502,确定与该设备相关联的层级中的所有等级。参考图1B,例如,针对设 备102c标识包括主卧室和设备102c的等级。确定与该网络设备相关联的等级可以通过 服务系统100使用该网络设备的唯一设备ID查询图2中所示数据库250来执行。数据库 250返回与该网络设备相关联的所有等级的指示。设备与每个等级的关联之前存储在数据 库250中。在步骤503,基于等级确定与设备相关联的服务。例如,针对图IB中所示设备102c 来标识服务A和服务B。这可以包括该设备是其成员的虚拟网络层和子层的服务。确定与 该等级相关联的服务可以通过服务系统100向图2中所示数据库250查询与该等级相关联 的服务来执行。对于每个等级,数据库250之前存储了针对与每个等级相关联的所有服务 的唯一服务ID。每个服务ID可以与服务简档相关联。因此检索的服务ID标识相关联等级 的服务。在步骤504,服务系统100基于接收的数据确定经标识服务的任何服务是否被触 发。该确定可以基于根据接收的数据来确定服务中功能的条件是否满足。当服务简档创建 或可能稍后添加到服务简档时,可以在服务简档中指定条件。在一个简化的示例中,设备是 感测用户血糖程度的医疗设备。如果用户的血糖程度低于阈值,那么触发发送警报的服务。 服务系统100可以接收血糖程度数据并且确定该血糖程度是否低于阈值。如果服务系统 100确定该血糖程度数据低于阈值,那么服务系统100可以标识将触发的服务。备选地,设 备可以确定血糖程度低于阈值并且向服务系统100发送血糖标记,其中服务被标识为触发 (例如,服务系统100可以基于接收的数据发送一个或多个警报)。设备可以执行该服务或 者该服务的至少某些功能。例如,设备向外部服务提供者发送警报,并且外部服务提供者向 用户处所派遣护士、医生或救护车。服务的属性可以指示哪些设备或实体将接收警报以及 通过哪些通道发送警报,诸如电话、文本、电子邮件等。因此,如果服务被标识为将被触发, 那么在步骤504,触发该服务并且执行该服务。触发该服务可以包括首先执行该服务或者执 行已经启动的服务的动作。图6示出了可以用作服务系统100的硬件平台的计算机系统600。该计算机系统 600可以用作用于执行这里所述方法、功能和其他步骤的一个或多个的平台。这些步骤可以 实现为存储在一个或多个计算机可读存储设备上的软件,该计算机可读存储设备为硬件存 储设备。计算机系统600包括处理器602或处理电路,该处理器602或处理电路可以实现或执行软件指令,该软件指令用于执行这里描述的某些或所有方法、功能和其他步骤。来自 处理器602的命令和数据通过通信总线604进行通信。计算机系统600还包括计算机可读 存储设备,和次要数据存储608,其中计算机可读存储设备诸如主存储器606,例如,随机访 问存储器(RAM),其中用于处理器602的软件和数据可以在运行时期间驻留,次要数据存储 608可以是非易失性的并且存储软件和数据。存储器和第二数据存储是存储设备类型的示 例,该存储设备可以用于存储服务系统100的数据和计算机程序。计算机系统600可以包 括用于连接至网络的网络接口 612和I/O设备111 (诸如,键盘、显示器等),I/O设备111 允许用户与计算机系统600交互。本领域中的普通技术人员应当理解,可以在计算机系统 600中添加或替代其他已知的电子部件。这里描述的方法的一个或多个步骤和这里描述的其他步骤,以及这里描述的系统 的一个或多个部件可以实现为存储在计算机可读介质(诸如存储器和/或次要存储)上的 计算机代码,并且在计算机系统上例如由处理器、专用集成电路(ASIC)或其他控制器来执 行。代码可以作为软件程序存在,包括源代码中的程序指令、目标代码、可执行代码或其他 格式。计算机可读介质的示例包括常规计算机系统RAM(随机访问存储器)、R0M(只读存储 器)、EPROM(可擦除可编程ROM)、EEPROM(电可擦除可编程ROM)、硬盘驱动和快闪存储器。虽然已经参考示例描述了实施方式,但是本领域技术人员能够对所描述的实施方 式进行各种修改而不脱离所要求实施方式的范围。
权利要求
1.一种使用层级提供至少一个服务的方法,所述方法包括存储网络的层级,所述网络的层级包括虚拟网络层和每层中的设备;存储与所述层级中多个等级相关联的服务的服务简档,所述多个等级包括所述虚拟网 络层中的至少一个;接收用于针对所述设备中的至少一个创建第一服务的信息,其中所述信息包括存储的 服务功能和属性中的至少一个;存储所述第一服务的第一服务简档,所述第一服务简档包括接收的信息;从所述设备中的至少一个接收数据;以及基于接收的数据和所述第一服务简档中的信息,确定是否触发所述第一服务。
2.根据权利要求1所述的方法,其中所述方法进一步包括接收用于生成所述第一服务的请求,其中所述请求标识所述第一服务的所述层级中的 等级;根据针对所述等级存储的服务功能和属性呈现所述等级的至少一个服务功能和至少 一个属性;接收用于创建所述第一服务的信息,其中所述信息包括从所述等级的已呈现的至少一 个服务功能和至少一个属性中对服务功能或属性的选择;以及使用所述选择创建所述第一服务。
3.根据权利要求2所述的方法,其中创建所述第一服务进一步包括将选定的服务功能或属性存储在所述第一服务简档中,其中所述第一服务简档标识用 于执行所述第一服务的条件和动作。
4.根据权利要求1所述的方法,其中所述层级中第一等级的功能或属性还应用于所述 层级中所述第一等级下的所有等级。
5.根据权利要求1所述的方法,其中所述虚拟网络层基于每层中设备的分类划分所述 网络。
6.根据权利要求5所述的方法,其中所述虚拟网络层中的至少一个包括所述层级中至 少一个虚拟网络层下的至少一个子层,其中所述至少一个子层包括与所述至少一个虚拟网 络层不同的设备分类。
7.根据权利要求1所述的方法,其中所述方法进一步包括存储用户处所层级,其中所述用户处所层级的一个或多个等级的每个等级都包括多个 用户处所以及与所述一个或多个等级的每个等级相关联的服务。
8.根据权利要求7所述的方法,其中所述方法进一步包括通过标识所述等级与所述服务中用户处所之间的共同属性,将所述一个或多个等级的 每个等级与相关联的服务匹配。
9.根据权利要求7所述的方法,其中所述方法进一步包括聚合所述网络的层级与所述用户处所层级,以确定是否向所述用户处所的用户提供服务。
10.一种管理用户处所服务的服务系统,所述服务系统包括存储设备,存储所述用户处所中网络的层级,所述层级包括虚拟网络层和每层中的设 备,并且所述存储设备存储与所述层级中多个等级相关联的服务的服务简档,所述多个等级包括所述虚拟网络层中的至少一个;服务管理器计算机系统,接收用于针对所述设备中的至少一个创建第一服务的信息, 其中所述信息包括存储的服务功能和属性中的至少一个,并且所述服务管理器计算机系统 将所述第一服务的第一服务简档存储到所述存储设备中,所述第一服务简档包括接收的信 息;以及所述服务管理器计算机系统基于接收的数据和所述第一服务简档中的信息确定是否 触发所述第一服务。
11.根据权利要求10所述的服务系统,进一步包括用户接口,接收用于生成所述第一服务的请求,其中所述请求标识所述第一服务的所 述层级中的等级,并且所述用户接口根据针对所述等级存储的服务功能和属性呈现所述等 级的至少一个服务功能和至少一个属性。
12.根据权利要求11所述的服务系统,其中所述用户接口接收用于创建所述第一服务 的信息,其中所述信息包括从所述等级的已呈现的至少一个服务功能和至少一个属性中对 服务功能或属性的选择;以及所述服务管理器计算机系统使用所述选择创建所述第一服务。
13.根据权利要求12所述的服务系统,其中所述服务管理器计算机系统通过将选定的 服务功能或属性包括在所述第一服务简档中来创建所述第一服务,并且所述第一服务简档 标识用于执行所述第一服务的条件和动作。
14.根据权利要求10所述的服务系统,其中所述层级中第一等级的功能或属性还应用 于所述层级中所述第一等级下的所有等级。
15.根据权利要求10所述的服务系统,其中所述虚拟网络层基于每层中设备的分类划 分所述网络。
16.根据权利要求15所述的服务系统,其中所述虚拟网络层中的至少一个包括所述层 级中至少一个虚拟网络层下的至少一个子层,其中所述至少一个子层包括与所述至少一个 虚拟网络层不同的设备分类。
17.根据权利要求10所述的服务系统,其中所述存储设备存储用户处所层级,其中所 述用户处所层级的一个或多个等级的每个等级都包括多个用户处所以及与所述一个或多 个等级的每个等级相关联的服务。
18.根据权利要求17所述的服务系统,其中所述服务管理器计算机系统通过标识所述 等级与所述服务中用户处所之间的共同属性,将所述一个或多个等级的每个等级与相关联 的服务匹配。
19.根据权利要求17所述的服务系统,其中所述服务管理器计算机系统聚合所述网络 的层级与所述用户处所层级,以确定是否向所述用户处所的用户提供服务。
20.一种被配置用于管理一个或多个服务的计算机系统,所述计算机系统包括数据存储,存储用户处所中网络的层级,所述层级包括虚拟网络层和每层中的设备,并 且存储设备存储与所述层级中多个等级相关联的服务的服务简档,所述多个等级包括所述 虚拟网络层中的至少一个;处理器,接收用于针对设备中的至少一个创建第一服务的信息,其中所述信息包括存 储的服务功能和属性中的至少一个,并且所述服务管理将所述第一服务的第一服务简档存储到所述存储设备中,所述第一服务简档包括接收的信息;以及所述处理器基于接收的数据和所述第一服务简档中的信息,确定是否触发所述第一服务。
全文摘要
一种层级式服务管理。服务管理系统包括存储用户处所中网络层级的数据存储。该层级包括虚拟网络层和每层中的设备。该存储设备还存储与层级中等级相关联服务的服务简档,并且等级包括一个或多个虚拟网络层。系统接收用于为层中设备创建服务的信息。该信息包括服务功能和属性。该系统还将服务的服务简档存储到存储设备中,并且该服务简档包括接收的信息。该系统基于接收的数据和服务简档中的信息确定是否触发该服务。
文档编号H04L12/28GK102130804SQ20101060218
公开日2011年7月20日 申请日期2010年12月20日 优先权日2010年1月5日
发明者M·B·帕特尔, M·达尔布哈, P·坎维哈利, S·拉玛达斯, S·瑞纳 申请人:埃森哲环球服务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1