用于提供通用持续性云服务的系统、方法和计算机程序产品的制作方法

文档序号:9278602阅读:403来源:国知局
用于提供通用持续性云服务的系统、方法和计算机程序产品的制作方法
【专利说明】用于提供通用持续性云服务的系统、方法和计算机程序产口叩
技术领域
[0001]在此描述的各实施例通常涉及作为在网络上的云服务来管理信息。
[0002]背景
[0003]可以使用基于云的服务的客户机设备,例如个人计算机、平板、智能电话、照相机、电子阅读器、游戏控制台等等,通常是提供端对端体验的客户机-服务器模型的一部分。在这种模型中,客户机端组件与服务器端组件通信,以提供服务。客户机设备信息的持续性可以被存储在服务器处、客户机设备处或服务器和客户机设备两者处。为了确保设备信息在服务器和客户机设备两者处相同,服务器和客户机设备需要周期性地通信,通常是经由每一端处的软件组件。因为所有信息可以被存储在服务器端或云中,客户机设备可以被用作体验服务的虚拟控制台。这种模型的方便之处在于,用户可以借助适当的认证使用任何设备来消费服务。在这种模型中,保存在服务器处的信息是特定服务的用途所专用的,且由每一服务提供商独立地控制和维护。
[0004]附图简述
[0005]图1和图2均阐释根据在此描述的各实施例的在此描述的系统的示例性框图。
[0006]图3是阐释根据一种实施例向在此描述的持续性云服务注册客户机设备的示例性处理流程的时序图。
[0007]图4阐释根据一种实施例与具体设备的持续性信息相关联的示例性数据记录。
[0008]图5是阐释根据一种实施例从在此描述的持续性云服务提供客户机设备持续性信息的示例性处理流程的时序图。
[0009]图6是阐释根据一种实施例从在此描述的持续性云服务向路由器提供客户机设备持续性信息的示例性处理流程的时序图。
[0010]图7是阐释根据一种实施例从向持续性云服务注册的服务的角度来看的在此描述的系统的示例性处理流程的流程图。
[0011]图8是阐释根据一种实施例从向持续性云服务注册的服务的角度来看的向在此描述的持续性云服务注册客户机设备的示例性处理流程的流程图。
[0012]图9是阐释根据一种实施例从向持续性云服务注册的服务的角度来看的更新在此描述的持续性云服务的示例性处理流程的流程图。
[0013]图10是阐释根据一种实施例从持续性云服务服务器的角度来看的在此描述的系统的示例性处理流程的流程图。
[0014]图11是阐释根据一种实施例从持续性云服务服务器的角度来看的向在此描述的持续性云服务注册客户机设备的示例性处理流程的流程图。
[0015]图12是根据一种实施例的示例持续性云服务器的框图。
[0016]图13是根据一种实施例的示例已注册服务设备的框图。
[0017]图14是根据一种实施例的示例客户机设备的框图。
[0018]附图中,标号最左边的(多个)数字可以标识该标号首次出现的图。
[0019]详细描述
[0020]如以上所描述的,可以使用基于云的服务的客户机设备通常是提供端对端体验的客户机-服务器模型的一部分。在这种模型中,客户机端组件与服务器端组件通信,以提供服务。客户机设备信息的持续性可以被存储在服务器处、客户机设备处或服务器和客户机设备两者处。为了确保设备信息在服务器和客户机设备两者处相同,服务器和客户机设备需要周期性地通信,通常是经由每一端处的软件组件。这种信息持续性模型的一个弊端是,如果从客户机设备移除了客户机端软件组件,那么在客户机和服务器之间的通信中断,并且变得难以在客户机端处维护信息持续性。
[0021]如果客户机设备被用作体验服务的虚拟控制台,则因为所有信息可以被存储在服务器端或云中,以上所述就不成为问题。这种模型的便利之处在于,用户可以借助适当的认证使用任何设备来消费服务。然而,在这种模型中,保存在服务器处的信息是特定服务用途所专用的,且由每一服务提供商独立地控制和维护。
[0022]当前,不存在能提供维护通用设备信息并把设备专用的信息提供给可能需要这些信息的任何服务的机制的单个云持续性服务。例如,当前不存在这样的单个云持续性服务:该服务可以从一个服务获得信息,该信息指示可以存在与具体设备相关联的具体活动或状态(例如,特殊或可疑的活动、遗失或被盗的状态等等)且可以向其他服务报警,以使得那些其他服务可以按照由该具体设备使用它们的服务所需要的来进行。
[0023]在此公开的是解决如何以普遍集中的方式管理设备持续性信息以便与已注册服务共享的技术问题的方法、系统和计算机程序产品。
[0024]现在参考附图描述各实施例,附图中,相同的标号可以表示相同的或功能上相似的元素。尽管讨论了特定的配置和排列,但应理解,这样做仅仅是出于说明性目的。相关领域的技术人员将认识到,在不偏离本描述的精神和范围的前提下可以使用其他配置和排列。相关领域的技术人员将明显看出,这也可以用于与在此描述的内容不同的各种其他系统和应用。
[0025]图1阐释根据一种实施例的持续性云服务(PCS)系统的示例性框图100。PCS系统可以包括经由网络108通信的PCS服务器102、一个或多个已注册服务设备104-1到104-N(共同称为104)以及一个或多个客户机设备(例如,用户设备)106-1到106-N(共同称为106)。持续性云服务可以以由PCS服务器102的控制器执行或控制的软件和/或硬件实现。尽管出于清晰和便于讨论起见仅阐释了一个PCS服务器,但应明白,持续性云服务可以由多个分布式服务器计算机主控,例如以便实现冗余和/或负载共享。
[0026]已注册服务设备104可以是计算设备,它可以包括例如允许用户登录以消费那些服务的基于web的服务服务器。这样的基于web的服务可以包括但不限于例如银行业务服务、社交网络服务、游戏服务、购物服务、防盗服务、防病毒服务、数据备份服务、数据存储服务等等,其中的一些在图2中被示出为已注册服务设备204。已注册服务设备104/204也可以包括用于路由网络通信量的路由器,如在此进一步详细讨论的。
[0027]客户机设备106可以是计算设备,它可以包括但不限于例如个人计算机(PC)、膝上型计算机、超膝上型计算机、平板、触控板、便携式计算机、手持式计算机、掌上计算机、个人数字助理(PDA)、电子阅读器、蜂窝式电话、组合蜂窝式电话/PDA、电视、智能设备(例如智能电话、智能平板或智能电视)、移动因特网设备(MID)、通讯设备、数据通信设备、媒体播放设备、照相机、游戏控制台等等。客户机设备106可以包括执行软件和/或控制硬件以便消费由已注册服务设备104例如在网络上提供的服务的控制器和其他组件。例如,客户机设备106可以包括用于访问由已注册服务设备104中的一个或多个提供的基于web的服务的一个或多个软件客户机。客户机设备106还可以包括或者替代地包括在浏览器中运行的web界面,客户机设备可以从该web界面访问这样的基于web的服务。
[0028]网络108可以是任何有线或无线网络,例如广域网(WAN)局域网(LAN)和/或类似物。作为示例,网络108可以是诸如因特网之类的分布式公共网络,其中PCS服务器102、已注册服务104和客户机设备106经由有线或无线连接连接到网络。
[0029]根据一种实施例,希望订阅持续性云服务的各服务的服务提供商可以预先向持续性云服务注册,以使得持续性云服务将知晓应向什么服务(以及例如那些服务的什么地址)提供设备持续性信息以及从什么服务期望设备持续性信息更新,如下面将进一步详细描述的。已注册服务设备104可以均要求应用程序接口(API),以便与PCS服务器102通信。可以以本领域中的技术人员明白的任何方式执行在已注册服务设备104和PCS服务器102之间的数据通信(例如,可以使用标准的服务器-服务器通信)。现在将讨论使用这样的已注册服务的客户机设备的注册。
[0030]图3是阐释根据一种实施例向在此描述的持续性云服务注册客户机设备的示例性处理流程的时序图300。客户机设备306的用户可以经由例如在客户机设备306上运行的客户机软件或在客户机设备306上的浏览器中运行的基于web的客户机登录到由已注册的服务设备304主控的已注册的服务(例如,银行业务服务或社交网络服务)(320)。已注册服务设备304可以从客户机设备306请求客户机设备ID (322),且客户机设备306可以向已注册服务设备304提供该客户机设备ID(324)。备选地,在登录320期间可能已经包括了客户机设备ID。已注册服务设备304可以检查以便了解与所提供的客户机设备ID相关联的设备先前是否已经先前选择加入(opt in)关于其关联的已注册服务的持续性云服务(326)。如果与客户机设备ID相关联的客户机设备先前没有选择加入持续性云服务,则已注册服务设备304可以向客户机设备发送请求306,从而询问客户机设备306的用户,他或她是否想要关于这种特定的已注册服务向持续性云服务注册客户机设备306(328)。客户机设备306可以向已注册服务设备304发送选择加入决定(330)。如果该决定是选择加入持续性云服务,则已注册服务设备304可以把与客户机设备ID相关联的客户机设备数据(例如,注册数据)提供给PCS服务器302 (332),且也可以存储关联的客户机设备和/或注册数据本身,以使得它将知道已经向持续性云服务注册了与该客户机设备ID相关联的设备。PCS服务器302可以向已注册服务设备304(334)发送接收客户机设备选择加入数据的确认。已注册服务设备304可以向客户机设备306发送选择加入的确认(336)。
[0031]根据一种实施例,由已注册服务设备304提供给PCS服务器302的客户机设备注册数据可以包括例如客户机设备ID、客户机设备状态信息、会员ID和会员策略。客户机设备ID可以例如是(或者基于或从其导出)客户机设备306的唯一硬件标识符,例如客户机设备306的介质访问控制(MAC)地址,或客户机设备306的任何其他标识符。客户机设备状态信息可以是将适当地指示关于提供信息的具体的已注册服务的客户机设备306的状态的任何信息。例如,在初始注册客户机设备3
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1