具有会话迁移的个人云计算的制作方法

文档序号:6359143阅读:128来源:国知局

专利名称::具有会话迁移的个人云计算的制作方法
技术领域
:实施例涉及数据处理领域,具体来说,涉及与具有会话迁移的个人云计算相关联的方法、设备和制品。
背景技术
:除非本文另外指出,否则本节中描述的资料不是本申请的权利要求的现有技术,也不会因为包含在本节中而成为现有技术。在如今的数字互连环境中,大多数用户都拥有几种计算、通信和/或娱乐装置。在大多数情况下,在当前技术下,这些装置作为隔离的实体进行操作,因为要使这些不同的装置一起无缝地工作通常很难或者需要有一定技术知识和/或技能。一般而言,无论用户在各种装置上进行什么活动或者利用这些各种装置进行什么活动都缺乏连续的体验。例如,很多用户通过他们的膝上型电脑利用用在线音乐商店建立的和/或与在线音乐商店相关联的他们的相应的播放列表来收听音乐。通常,他们还拥有自己的带互联网启用的媒体播放器的车内信息娱乐装置。但是,在如今的技术下,这些用户一般不能在他们从他们的办公室/住家移动到他们的车内或反之时享受连续体验。类似地,很多用户常常想要从他们的桌上型电脑上的互联网浏览转到他们的智能手机或反之。同样,在如今的技术下,体验通常是不连续的。通过附图中示出的实例性实施例而非限制性地介绍本公开的实施例,附图中,类似的附图标记表示类似的要素,并且其中图I示出具有会话迁移的个人计算云的概观;图2更详细地示出图I中的个人云计算客户端装置之一;图3更详细地示出图I中的个人云计算服务器;图4更详细地示出图I中的个人云计算数据库;图5示出各种个人云计算过程;图6示出实例个人云计算显示器;图7示出实例会话迁移;以及图8示出适合用于实现个人云计算的各种客户端装置和/或服务器方面的实例计算机系统,其中所有前述图示根据本公开的实施例布置。具体实施例方式在此公开与具有会话迁移的个人云计算(PCC)相关联的方法和系统的实施例。在实施例中,一种方法可包括由PCC客户端装置(下文简称为“客户端装置”)从PCC服务器(下文简称为“服务器”)接收消息。该消息可包括用于将在另一客户端装置上执行的应用的会话迁移离开该另一客户端装置的信息。作为响应,客户端装置可启动应用以利用包含在该消息中的信息将会话迁移到客户端装置上。在各种实施例中,接收消息可包括由客户端装置从服务器接收消息,其中该消息包括该另一客户端装置的应用的元数据、该另一客户端装置的应用所支持的动作、该另一客户端装置的应用所支持的数据格式、用于标识供该另一客户端装置的应用使用的资源的定位符、或使得能够在特定状态中在客户端装置上重新开始会话的一个或多个参数值。在各种实施例中,启动应用可包括由客户端装置启动应用,该应用支持该另一客户端装置的应用所支持的动作或该另一客户端装置的应用所支持的数据格式。在各种实施例中,该方法还可包括由客户端装置确定客户端装置上的应用,该应用支持该另一客户端装置的应用所支持的动作或该另一客户端装置的应用所支持的数据格式。在各种实施例中,该方法还可包括由客户端装置向服务器登记客户端装置的应用,包括登记所登记的应用的元数据、所登记的应用所支持的动作或所登记的应用所支持的数据格式。在各种实施例中,该方法还可包括由客户端装置向服务器登记客户端装置。在各种实施例中,该方法还可包括由客户端装置从服务器接收个人计算云的其它客户端装置的应用的状态;以及由客户端装置显示这些状态。在各种实施例中,可以向具有联网接口、处理器和存储介质的客户端装置提供编程指令,这些编程指令配置成使客户端装置响应由客户端装置执行这些指令而执行上文描述的方法。在各种实施例中,服务器可配置成接收来自客户端装置的将在客户端装置上执行的应用的会话迁移离开客户端装置的请求;以及作为响应,向另一客户端装置发送消息,该另一客户端装置装备成在该另一客户端装置上启动应用以将会话迁移到该另一客户端装置上。该消息可包括用于迁移的信息。在各种实施例中,一种具有存储介质的制品可包括存储在其中的编程指令,这些编程指令配置成将服务器编程为响应由服务器执行这些编程指令而执行上文描述的服务器方法。将利用本领域技术人员通常用来向本领域的其他技术人员传达他们的工作实质的术语来描述说明性实施例的各个方面。但是,本领域技术人员将明白,只利用所描述的一些方面也可实现备选实施例。出于说明的目的,阐述了具体的数量、材料和配置以便全面了解这些说明性实施例。但是,本领域技术人员将明白,没有这些具体细节也可实现备选实施例。在其它情况下,省略或简化了公知的特征以免使这些说明性实施例晦涩难懂。此外,接着将以最有助于理解这些说明性实施例的方式将各种操作作为多个分离的操作进行描述;但是,描述的顺序不应理解为暗示这些操作一定要与顺序有关。具体来说,这些操作不需要按照介绍的顺序执行。短语“在一个实施例中”会重复使用。该短语一般不是指相同的实施例;但是,它也可以指相同的实施例。除非上下文另外规定,否则术语“包括”、“具有”和“包含”同义。短语“A/B”表示“A或B”。短语“A和/或B”表示“㈧、⑶或(A和B)”。短语“A、B和C的至少其中之一”表示“(A)、⑶、(C)、(A和B)、(A和C)、(B和C)或(A、B和C)”。短语“(A)B”表示“(B)或(AB)”,即,A是可选的。图I示出根据本公开的实施例具有会话迁移的个人计算云的概观。如图所示,个人云计算(PCC)环境100包括经由联网结构120与PCC服务器(下文简称为“服务器”)110耦合的多个PCC客户端装置(下文简称为“客户端装置”)102。客户端装置102可包括一个或多个移动个人装置104、固定计算装置106和/或数字家庭装置108。服务器110可包括具有会话迁移的PCC服务(下文简称为“服务”)112和PCC数据库(下文简称为“数据库,,)114。除了本公开的教导之外,客户端装置102要表示本领域中已知的广泛范围的这些装置。移动个人装置104的实例可包括但不限于智能电话(有时又简称为“移动电话”,因为移动电话的功能性不断改进)、移动互联网装置、个人数字助理、便携式媒体播放器、膝上型计算机、平板计算机、电子书阅读器、便携式游戏机、数码相机等。固定计算装置106可包括但不限于各种桌面型计算机和车内信息娱乐装置。数字家庭装置108可包括但不限于数字通信启用的电视、数字录像机和其它数字家用电器。除了本公开的教导之外,服务器110要表示本领域中已知的广泛范围的服务器装置。服务器110可以是单个服务器或经由直接耦合、局域网和/或广域网本地和/或远程耦合的服务器群。耦合可以是有线和/或无线的。联网结构120要表示本领域中已知的广泛范围的专用和/或公共局域网和/或广域网。这些网络可以是有线或无线的。部分或整个联网结构可以是局域网和/或广域网。如下文将更详细地描述,参考图2-8,依靠本公开的教导,一个客户端装置102上的应用会话可以无缝地迁移到另一个客户端装置102。结果,客户端装置102的用户可以享受在当前技术下无法获得的连续体验。图7示出从数字家庭装置(电视)652到膝上型计算机654的视频会话的实例迁移。现在参考图2,其中根据本公开的各种实施例更详细地示出图I中的客户端装置102。如图所示,对于所示实施例,客户端装置102可包括在操作上彼此耦合的一个或多个应用202、个人云计算客户端(下文简称为“客户端”)204和各种系统(通信)服务206。除了本公开的教导之外,应用202要表示本领域中已知的广泛范围的应用。应用202的实例可包括但不限于视频、音频、互联网浏览和/或玩游戏应用。除了它们的主要功能、即视频呈现、音频呈现、玩游戏等之外,应用202还可另外配置成向客户端204登记它们自己。具体来说,应用202可另外配置成登记它们的元数据、所支持的动作和/或数据/文件格式。例如,视频应用可登记它的元数据,它支持“播放”、“暂停”、“停止”和“搜索”的动作的事实,以及ogv(由Xiph.OrgFoundation发布)、avi(由微软公司引入的AudioVideoInterleaved)、mpg(由移动图片专家组发布)和/或wmv(由微软公司开发的WindowMediaVideo)的视频数据/文件格式;或者音频应用可登记它的元数据,它支持类似动作的事实,以及ogg(由Xiph.OrgFoundation发布)、mps(由移动图片专家组发布)、wma(由微软公司开发的WindowMediaAudio)、acc(由国际标准化组织标准化的AdvancedAudioCoding)和/或wav(由微软公司开发的WaveformAudioFileFormat)的音频数据/文件格式。类似地,多媒体播放器可登记它的元数据,它支持“打开”和“图书标记”的动作的事实,以及m3u(由Nullsoft开发)、asx(微软公司的AdvancedStreamRedirector)>xspf(Xiph.OrgFoundaion发起的XMFShareablePlaylistFormat)、wpl(由微软公司开发的WindowsMediaPlayerPlaylist)和/或pis(Playlist格式)的数据/文件格式;而电子图书应用可登记它的元数据,它支持类似动作的事实,以及txt(TextFileFormat)>azw(aKindleeBookFileFormat)、opf(OpenPackagingFileFormat)、tr3(TomeRaidereBookFileFormat)、xml(W3C制作的ExtensibleMarkupLanguage)、chm(CompiledHTMLFileFormat)或pdf(AdobeSystems的PortableDocumentFormat)的数据/文件格式。在各种实施例中,客户端204可配置成向服务器110的服务112登记客户端装置及其应用202,包括应用的元数据、所支持的动作和/或数据/文件格式。此外,客户端204可配置成向服务112报告应用202的状态,接收另一客户端装置102上的其它应用202的状态,以及显示它自己的应用和其它应用202的状态。在各种实施例中,客户端204配置成熟悉可扩展消息传递和到场协议(ExtensibleMessagingandPresenceProtocolXMPP)。系统(通信)服务206可配置成提供各种常规系统服务,具体来说是为应用202和客户端204提供通信服务。服务206可包括资源(例如,处理器、存储器和存储设备)分配和/或与诸如服务器110的外部装置的网络通信。现在参考图3,其中根据本公开的各种实施例更详细地示出图I中的服务器110。如图所示,对于所示实施例,服务器110可包括在操作上彼此耦合的服务112和系统(通信)服务306。服务112可包括登记和状态服务302以及会话迁移服务304。在各种实施例中,登记和状态服务302可配置成与客户端装置102的客户端204协作以登记相应应用202。此外,登记和状态服务302可配置成与各个客户端204协作以使得各个客户端204知道并且能够相应地显示所选择的应用或所有应用202的状态。会话迁移服务304可配置成使得应用会话能够从一个客户端装置102无缝地迁移到另一客户端装置102。系统(通信)服务306与系统(通信)服务206类似,它们可配置成提供各种常规系统服务,具体来说是为登记和状态服务302以及会话迁移服务304提供通信服务。服务306可包括资源(例如,处理器、存储器和存储设备)分配和/或与诸如客户端装置102的外部装置的网络通信。在各种实施例中,登记和状态服务302与会话迁移服务304均配置成支持可扩展消息传递和到场协议(ExtensibleMessagingandPresenceProtocolXMPP)。现在参考图4,其中根据本公开的各种实施例更详细地示出图I中的数据库114。如图所示,对于所示实施例,数据库114可包括各种数据结构(未示出),例如用于存储所登记的客户端装置102、它们的应用202以及应用202的相关联的信息的标识的表。在各种实施例中,数据结构可配置成存储登记的每个客户端装置102的标识402和状态404。此外,对于登记的每个客户端装置102,可存储登记的每个应用202的标识406。另外,对于登记的每个应用,还可存储元数据408、支持的动作410和支持的数据/文件格式412。现在参考图5,其中示出根据本公开的各种实施例的各种PCC过程。如图所示,这些过程可包括其中客户端装置102的客户端204可向服务112登记或注销(deregister)客户端装置102的过程(502)。作为响应,服务112的登记和状态服务302可相应地登记或注销客户端装置102(504)。另外,这些过程可包括其中客户端装置102的应用202可向客户端装置102的客户端204登记或注销它本身的过程(512)。作为响应,客户端装置102的客户端204可存储或丢弃应用的标识及相关联的信息并向服务112登记或注销应用及相关联的信息(514)。类似地,作为响应,服务112的登记和状态服务302可相应地登记或注销客户端装置102的应用202(516)。继续参考图5,这些过程可包括这样的过程,其中一旦客户端装置102的应用202或客户端装置102本身的状态发生改变(例如,在线、空闲等),客户端装置102的客户端204便可向登记和状态服务302报告状态变化(522)。作为响应,登记和状态服务302可向另一客户端装置102广播新状态信息并更新它保持的状态(524)。一旦接收到它自己的应用202或另一客户端装置102的应用202之一的新状态,客户端204便可更新各个客户端装置102的本地状态显示(526)。图6中示出实例状态显示器。因此,本公开的客户端装置102的用户能够辨别他/她的具有会话迁移的个人计算云100内的所有客户端装置102的状态。返回参考图5,这些过程可包括这样的过程,其中客户端装置102(如客户端装置A)的客户端204可请求会话迁移服务304将它的一个应用的会话迁移到另一客户端装置(如客户端装置B)102(532)。在各种实施例中,客户端204可提供使得用户能够做出这样的请求的功能。对于这些实施例,客户端204可响应接收到用户请求而发起该请求。在其它实施例中,应用202可提供使得用户能够做出这样的请求的功能。对于这些实施例,客户端204可响应接收到用户请求而通过应用202发起该请求。在任一情况下,会话迁移请求可以消息的形式发送到服务112。该消息可包括应用的元数据、所支持的动作和应用的数据/文件格式。另外,该消息可包括用于标识供应用会话使用的数据的位置的定位符(例如,统一资源定位符)和/或用于使会话的后续应用在特定状态中再启动会话的参数值。在各种实施例中,客户端装置B102可由会话迁移服务304基于该消息中提供的信息确定/选择,信息可以是例如应用的元数据、所支持的动作和数据/文件格式等。在其它实施例中,可向会话迁移服务304提供客户端装置B102的说明。一旦接收到或确定目标客户端装置B102,会话迁移服务304便可告知(534)客户端装置B102的客户端204关于应用的元数据、正在迁移哪个会话、应用支持的动作和/或数据/文件格式。在各种实施例中,会话迁移服务304还可告知客户端装置B102的客户端202关于与会话相关联的资源的位置以及用于在特定状态重开始会话的参数值。在各种实施例中,一旦接收到迁移信息(元数据等),客户端装置102的客户端204便确定客户端装置102的哪个登记的应用202是适于会话的后续应用(536)。在各种实施例中,如果有多个应用202符合条件,那么客户端204可提供符合条件的应用的菜单以便供用户选择(未示出)。在任何情况下,一旦确定或选择了后续应用,如果其尚未启动,那么客户端204可启动后续应用并将执行转移到后续应用(538),从而使得会话能够从个人计算云的一个客户端装置无缝地迁移到个人计算云的另一客户端装置。图8示出适合用于实现本公开的各种实施例的客户端装置和/或服务器方面的实例计算机系统。如图所示,计算系统700包括多个处理器或处理器核702和系统存储器704。对于本申请、包括权利要求来说,除非上下文中清楚地要求,否则术语“处理器”和“处理器核”可视为同义。另外,计算系统700包括大容量存储装置706(例如,磁盘、硬盘驱动器、致密盘只读存储器(CDROM)等)、输入/输出装置708(例如,显示器、键盘、光标控件等)和通信接口710(例如,网络接口卡、调制解调器等)。这些元件经由表示一个或多个总线的系统总线712彼此耦合。在多个总线的情况下,它们通过一个或多个总线桥(未示出)桥接在一起。这些元件中的每个元件执行本领域中已知的它的常规功能。具体来说,可采用系统存储器704和大容量存储设备706来存储实现诸如客户端204、登记和状态服务302或会话迁移服务304的各种组件的编程指令的工作副本和永久副本(本文共同表示为722)。这些各种组件可由处理器702支持的汇编指令或可编译成这些指令的诸如C的高级语言来实现。编程指令的永久副本可在工厂中或者在现场通过例如诸如致密盘(CD)的分配介质(未示出)或通过通信接口710(从分配服务器(未示出))置于永久存储设备706中。即,可采用具有代理程序的实现的一个或多个分配介质来分配代理以及将各种计算装置编程。这些元件702-712的构造是已知的,并且因此将不再进一步描述。尽管本文示出和描述了具体实施例,但本领域技术人员将明白,可以用各种各样的备选和/或等效实现来代替示出和描述的具体实施例,而不会偏离本发明的实施例的范围。本申请要涵盖本文论述的实施例的任何改变或变化。因此,明显希望本发明的实施例只受权利要求及其等效物的限制。权利要求1.一种用于个人云计算的方法,包括由个人计算云的客户端装置从与所述个人计算云相关联的服务器接收消息,其中所述消息包括用于将在所述个人计算云的另一客户端装置上执行的应用的会话迁移离开所述另一客户端装置的信息;由所述客户端装置启动应用以利用包含在所述消息中的信息将所述会话迁移到所述客户端装置上。2.如权利要求I所述的方法,其中接收消息包括由所述客户端装置从所述服务器接收消息,其中所述消息包括所述另一客户端装置的所述应用的元数据、所述另一客户端装置的所述应用所支持的动作、所述另一客户端装置的所述应用所支持的数据格式、用于标识供所述另一客户端装置的所述应用使用的资源的定位符、或使得能够在特定状态中在所述客户端装置上重新开始所述会话的一个或多个参数值。3.如权利要求2所述的方法,其中启动应用包括由所述客户端装置启动应用,所述应用支持所述另一客户端装置的所述应用所支持的所述动作或所述另一客户端装置的所述应用所支持的所述数据格式。4.如权利要求I所述的方法,还包括由所述客户端装置确定所述客户端装置上的应用,所述应用支持所述另一客户端装置的所述应用所支持的所述动作或所述另一客户端装置的所述应用所支持的所述数据格式。5.如权利要求I所述的方法,还包括由所述客户端装置向所述服务器登记所述客户端装置的应用,包括登记所登记的所述应用的元数据、所登记的所述应用所支持的动作、或所登记的所述应用所支持的数据格式。6.如权利要求I所述的方法,还包括由所述客户端装置向所述服务器登记所述客户端>j-Uρα装直。7.如权利要求I所述的方法,还包括由所述客户端装置从所述服务器接收所述个人计算云的其它客户端装置的应用的状态;以及由所述客户端装置显示所述状态。8.一种用于个人云计算的客户端设备,包括联网接口,其配置成将所述客户端设备耦合到网络;处理器,其与所述联网接口耦合并配置成执行指令;以及存储介质,其与所述处理器耦合,并且其中存储有多个编程指令,所述编程指令配置成将所述客户端设备编程以使得所述设备能够响应所述编程指令的执行而作为个人计算云的客户端装置进行操作,包括用于从与所述个人计算云相关联的服务器接收消息,其中所述消息包括用于将在所述个人计算云的另一客户端装置上执行的应用的会话迁移离开所述另一客户端装置的信息;启动应用以利用包含在所述消息中的信息将所述会话迁移到所述客户端设备上。9.如权利要求8所述的客户端设备,其中接收消息包括从所述服务器接收消息,所述消息具有所述另一客户端装置的所述应用的元数据、所述另一客户端装置的所述应用所支持的动作、所述另一客户端装置的所述应用所支持的数据格式、用于标识供所述另一客户端装置的所述应用使用的资源的定位符、或使得能够在特定状态中在所述客户端装置上重新开始所述会话的一个或多个参数值。10.如权利要求9所述的客户端设备,其中启动应用包括启动支持所述另一客户端装置的所述应用所支持的所述动作或所述另一客户端装置的所述应用所支持的所述数据格式的应用。11.如权利要求9所述的客户端设备,其中所述编程指令还使得所述设备能够响应所述编程指令的执行而确定所述客户端设备上的应用,所述应用支持所述另一客户端装置的所述应用所支持的所述动作或所述另一客户端装置的所述应用所支持的所述数据格式。12.如权利要求9所述的客户端设备,其中所述编程指令还使得所述设备能够响应所述编程指令的执行而向所述个人云计算服务器登记所述客户端设备的应用,包括登记所登记的所述应用的元数据、所登记的所述应用所支持的动作、或所登记的所述应用所支持的数据格式。13.如权利要求9所述的客户端设备,其中所述编程指令还使得所述设备能够响应所述编程指令的执行而向所述个人云计算服务器登记所述客户端设备。14.如权利要求9所述的客户端设备,其中所述编程指令还使得所述设备能够响应所述编程指令的执行而从所述个人云计算服务器接收所述个人计算云的其它客户端装置的应用的状态;以及显示所述状态。15.如权利要求9所述的客户端设备,其中所述客户端设备包括移动个人装置、固定计算装置或数字家庭装置中选择的一种。16.一种用于个人云计算的制品,包括非暂时性有形计算机可读存储介质;以及存储在所述存储介质中的编程指令,其配置成将设备编程以使得所述设备能够响应由所述设备执行所述指令而执行个人计算云的服务器的操作,包括从所述个人计算云的客户端装置接收将在所述客户端装置上执行的应用的会话迁移离开所述客户端装置的请求;以及向所述个人计算云的另一客户端装置发送消息,所述另一客户端装置装备成在所述另一客户端装置上启动应用以将所述会话迁移到所述另一客户端装置上,其中所述消息包含用于所述迁移的信息。17.如权利要求16所述的制品,其中发送消息包括发送这样的消息,所述消息包括所述客户端装置的所述应用的元数据、所述客户端装置的所述应用所支持的动作、所述客户端装置的所述应用所支持的数据格式、用于标识供所述客户端装置的所述应用使用的资源的定位符、或使得能够在特定状态中在所述另一客户端装置上重新开始所述会话的一个或多个参数值。18.如权利要求16所述的制品,其中所述操作还包括确定所述客户端装置。19.如权利要求16所述的制品,其中所述操作还包括登记所述客户端装置的应用,包括登记所登记的所述应用的元数据、所登记的所述应用所支持的动作、或所登记的所述应用所支持的数据格式。20.如权利要求16所述的制品,其中所述操作还包括登记所述客户端装置。21.一种用于个人云计算的服务器,包括联网接口,其配置成将所述服务器耦合到网络;处理器,其耦合到所述联网接口并配置成执行指令;存储介质,其耦合到所述处理器并且其中存储有编程指令,所述编程指令配置成将所述服务器编程以使得所述服务器能够响应由所述服务器执行所述指令而在个人计算云中进行操作以便从所述个人计算云的客户端装置接收将在所述客户端装置上执行的应用的会话迁移离开所述客户端装置的请求;以及向所述个人计算云的另一客户端装置发送消息,所述另一客户端装置装备成在所述另一客户端装置上启动应用以将所述会话迁移到所述另一客户端装置上,其中所述消息包含用于所述迁移的信息。22.如权利要求21所述的服务器,其中发送消息包括发送这样的消息,所述消息包括所述客户端装置的所述应用的元数据、所述客户端装置的所述应用所支持的动作、所述客户端装置的所述应用所支持的数据格式、用于标识供所述客户端装置的所述应用使用的资源的定位符、或使得能够在特定状态中在所述另一客户端装置上重新开始所述会话的一个或多个参数值。23.如权利要求21所述的服务器,其中所述编程指令还使得所述设备能够确定所述客户端装置。24.如权利要求21所述的服务器,其中所述编程指令还使得所述设备能够登记所述客户端装置的应用,包括登记所登记的所述应用的元数据、所登记的所述应用所支持的动作、或所登记的所述应用所支持的数据格式。25.如权利要求21所述的服务器,其中所述编程指令还使得所述设备能够登记所述客户端装置。全文摘要在此公开与个人云计算(PCC)相关联的方法和系统。在实施例中,一种方法可包括由PCC客户端装置从PCC服务器接收消息。该消息可包括用于将在另一PCC客户端装置上执行的应用的会话迁移离开该另一客户端装置的信息。作为响应,客户端装置可启动应用以利用该消息中包含的信息将会话迁移到客户端装置上。在实施例中,PCC服务器可配置成从PCC客户端装置接收将在该客户端装置上执行的应用的会话迁移离开该客户端装置的请求;并且作为响应,向另一PCC客户端装置发送消息,该另一PCC客户端装置装备成在该另一客户端装置上启动应用以将会话迁移到该另一客户端装置上。该消息可包含用于迁移的信息。还公开其它实施例并要求其它实施例的权利。文档编号G06F9/44GK102725747SQ201180002815公开日2012年10月10日申请日期2011年8月29日优先权日2010年9月10日发明者C·J·G·奥乔亚,M·J·阿卢姆,S·R·施勒德,S·莫申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1