用于提供用户输入的即时结果的方法及其系统和设备的制造方法_2

文档序号:8501126阅读:来源:国知局
果的系统100可包括一个或更多个客户端10、根据客户端10的请求执行应用并且将通过执行应用而获得的结果信息发送给客户端10的服务装置20以及通信网络30。
[0051]客户端10可经由通信网络30访问服务装置20以使用由服务装置20提供的各种功能。例如,客户端10可发送用于执行由服务装置20提供的多个应用当中的特定应用的请求并且从服务装置20接收通过执行该应用而获得的结果信息,以通过其屏幕输出结果信息。
[0052]具体地讲,当在根据本发明的实施方式的客户端10接收通过执行应用而获得的结果信息以通过客户端10的屏幕输出结果信息的同时用户输入针对特定命令的输入信息时,客户端10在将输入信息发送给服务装置20之前在客户端10的屏幕上输出先前存储在客户端10中的预测响应信息。
[0053]这里,预测响应信息表示基于先前的真实响应信息生成的预测响应信息,而非针对输入信息的实际处理结果。
[0054]例如,提供一般云服务的设备从用户接收字符输入信息“T”,在执行的应用中生成针对字符输入信息的处理结果(限定“T”的显示的字体信息等),然后对处理结果的画面数据进行编码以将经编码的画面数据提供给用户的客户端10。
[0055]然而,在这种情况下,在用户的终端将输入信息发送给云服务提供设备,接收响应于输入信息的响应信息,并且通过它自己的屏幕输出所接收到的响应信息时,必然发生时间延迟。
[0056]为了解决这一问题,在本发明的实施方式中,客户端10具有先前存储在其中的与输入信息对应的预测信息,并且在从用户接收到输入信息(例如,字符输入信息“T”)时,检查关于字符输入的位置的信息,然后映射并输出针对该字符的先前处理结果(即,已经为显示“T”而生成的字体信息(字体大小、字体风格和字体颜色))和位置信息。
[0057]随后,客户端10将从用户输入的输入信息以及与输入信息对应地输出的预测响应信息发送给提供云服务的服务装置20,并且在从服务装置20接收到预测响应信息时,输出从服务装置20接收的预测响应信息以替换所输出的预测响应信息。由于存储在服务装置20中的预测响应信息可能是更准确的预测响应信息,所以当在存储在服务装置20中的预测响应信息被输出之后从服务装置20接收通过实际处理输入信息而获得的真实响应信息时,客户端10输出所接收到的真实响应信息以替换所输出的预测响应信息。
[0058]服务装置20是向多个客户端10提供基于云的应用的装置。换言之,当从任一个客户端10接收针对特定应用的请求时,服务装置20用于执行应用并仅将执行的结果发送给客户端10。更准确地讲,服务装置20实时地基于应用执行结果逐帧地对画面数据进行编码,并且将经编码的数据发送给客户端10。
[0059]为此,服务装置20包括多个应用,并且可包括应用执行模块22_2,该应用执行模块22_2可执行各个应用并且将执行的结果发送给客户端10。
[0060]具体地讲,当从任一个客户端10接收输入信息和预测响应信息时,本发明的服务装置20检查是否存在与输入信息对应的先前存储的预测响应信息,并且当存在先前存储的预测响应信息时,将先前存储的预测响应信息与从客户端10接收的预测响应信息进行比较。
[0061]作为比较的结果,如果从客户端10接收的预测响应信息不同于先前存储的预测响应信息,则服务装置20将先前存储的预测响应信息发送给客户端10。
[0062]随后,服务装置20处理输入信息以生成真实响应信息,然后将真实响应信息与先前再一次发送给客户端10的预测响应信息进行比较。当真实响应信息不同时,服务装置20将真实响应信息发送给客户端10。
[0063]因此,根据本发明的实施方式,在使用基于云的服务时,与从用户输入的输入信息对应地首先输出先前存储在客户端10中的预测响应信息。客户端10可响应于用户输入快速地输出响应信息,因此用户可没有中断地使用云服务。
[0064]在本发明的实施方式中,描述了提供云服务的服务装置20将先前存储的预测响应信息与从客户端10接收的预测响应信息进行比较并且仅当先前存储的预测响应信息不同时才将预测响应信息发送给客户端10,并且将所发送的预测响应信息与真实响应信息进行比较并且只有当所发送的预测响应信息不同时才将真实响应信息发送给客户端10的示例。本发明不限于此。服务装置20可响应于响应信息将先前存储的预测响应信息发送给客户端10。当接收到先前存储的预测响应信息时,客户端10可将所输出的预测响应信息与从服务装置20接收的预测响应信息进行比较。仅当所输出的预测响应信息不同时,客户端10才可输出从服务装置20接收到的预测响应信息以替换所输出的预测响应信息。真实响应?目息也是如此。
[0065]下面将描述本发明的客户端10和服务装置20的更详细的操作方法。如上所述,本发明的客户端10和服务装置20经由通信网络30发送和接收各种相关信息。在这种情况下,通信网络30可包括各种形式的通信网络。
[0066]例如,通信网络30可包括诸如无线LAN(WLAN)、W1-Fi, ffibro, Wimax和高速下行链路分组接入(HSDPA)的无线通信类型以及诸如以太网、xDSL(ADSL、VDSL)、混合光纤同轴线缆(HFC)、光纤到路边(FTTC)和光纤到户(FTTH)的有线通信类型。
[0067]除了上述通信类型以外,通信网络30还可包括广泛已知的或者未来将开发的其它通信类型。
[0068]下面将描述根据本发明的第一实施方式的客户端10的主要配置和操作方法。
[0069]图2是根据本发明的实施方式的客户端的主要配置的框图。
[0070]参照图1和图2,根据本发明的第一实施方式的客户端10可包括通信单元11、输入单元12、控制单元13、存储单元14和显示单元15。
[0071]为了更详细地描述各个元件,首先,通信单元11经由通信网络30发送和接收与服务装置20关联的各种信息。具体地讲,本发明的通信单元11可根据用户的请求将针对特定应用的执行请求信息发送给服务装置20,并且从服务装置20接收基于应用执行结果的结果信息。在这种情况下,本发明的通信单元11可按照实时流的形式接收根据在服务装置20中执行的应用的应用执行结果的画面数据。另外,本发明的通信单元11可将从用户输入的输入信息以及与输入信息对应的预测响应信息发送给服务装置20,并且从服务装置20接收预测响应信息和真实响应信息。
[0072]输入单元12从用户接收诸如数字和字符信息的各种信息,并且向控制单元13传送接收的与客户端10的各种功能的设置和功能的控制有关的信号。具体地讲,本发明的输入单元12用于接收针对由服务装置20提供的多个应用当中的特定应用的执行请求信息,并且支持在应用执行的同时生成的用于执行各种功能和操作的用户输入。
[0073]具体地讲,可在控制单元13的控制下通过通信单元11将在用户所请求的应用执行的同时通过输入单元12输入的输入信息发送给服务装置20。
[0074]输入单元12可包括键区和触摸板中的至少一个,其根据用户的触摸或操纵生成输入信号。在这种情况下,输入单元12可被配置为下述显示单元15上的触摸面板(或触摸屏),并且执行输入功能以及显示功能。另外,输入单元12可包括诸如键盘或键区的键输入装置、诸如触摸传感器或触摸板的触摸输入装置以及包括陀螺仪传感器、地磁传感器、加速度传感器、接近传感器和相机中的一个或更多个的手势输入装置或语音输入装置中的一个或更多个。另外,输入单元12可包括目前开发的或者未来将开发的所有类型的输入装置。
[0075]控制单元13执行客户端1的总体控制,例如,控制信号流以用于向构成客户端1的各个元件供电以及执行构成客户端10的各个元件的功能。在这种情况下,控制单元13可以是执行操作系统(OS)并且驱动各个元件(例如,中央处理单元(CPU))的处理器装置。
[0076]具体地讲,根据本发明的实施方式的控制单元支持包括以下步骤的总过程:根据用户的请求来请求用于执行多个应用的服务装置20执行特定应用,接收从服务装置20实时接收的应用的执行结果,以及输出所接收到的结果。为此,本发明的控制单元13可包括诸如H.264解码器的流数据解码器13_1。这里,流数据解码器13_1可支持接收由服务装置20实时提供的基于应用执行结果的画面数据、将所接收到的画面数据实时地解码、以及通过显示单元15输出经解码的画面数据。
[0077]另外,当从用户通过输入单元12输入特定输入信息时,控制单元13检查与输入信息对应的预测响应信息14_1是否存储在下述存储单元14中。作为检查的结果,当预测响应信息14_1存储在存储单元14中时,控制单元13执行控制,使得可通过显示单元15输出预测响应信息14_1。
[0078]随后,控制单元13将输入信息和预测响应信息发送给服务装置20,并且在从服务装置20接收到针对输入信息的预测响应信息时,输出从服务装置20接收的预测响应信息以替换所输出的预测响应信息。
[0079]在这种情况下,控制单元13可将从服务装置20接收的预测响应信息与所输出的预测响应信息进行比较,并且当预测响应信息不同时,输出从服务装置20接收的预测响应信息以替换所输出的预测响应信息。
[0080]随后,当从服务装置20接收到真实响应信息时,控制单元13输出真实响应信息以替换预测响应信息。因此,输出先前存储在客户端10中的预测响应信息,然后输出从服务装置20接收的预测响应信息以替换所输出的预测响应信息的处理以及输出真实响应信息以替换预测响应信息的处理可实时地实现。
[0081]另外,优选地,当从用户输入了输入信息时,控制单元13可检查该输入信息是否为需要提供即时结果的输入信息,然后首先输出先前存储在存储单元14中的预测响应信息14_1。这旨在选择性地输出预测响应信息,因为可能存在应该缓慢但准确地提供真实响应信息的情况,而非响应于输入信息立即提供先前预测响应信息的情况。
[0082]例如,假设服务装置20向客户端10提供3D角色扮演游戏应用服务。在多个人物同时收集多个项目的情形下,尽管客户端10的用户输入的输入信息是针对项目A的收集命令,但是进行项目B的收集,用户将不会感觉不便。相反,当多个人物彼此竞争时,用户将需要即时处理结果。
[0083]然而,可能存在这样的情形:用户期望提供准确的结果,而非即时处理结果。例如,如果用户的输入信息是用于存储当前状态的存储命令,但是执行的是存储命令以外的命令,则用户可能感觉不便。
[0084]因此,控制单元13可执行控制以确定从用户输入的输入信息是否为需要即时输出的输入信息,然后仅当需要即时输出时输出与输入信息对应的先前存储的预测响应信息。
[0085]另外,本发明的控制单元13可执行控制以基于从服务装置20接收的真实响应信息生成预测响应信息14_1,并且将所生成的预测响应信息14_1存储在存储单元14中。在这种情况下,控制单元13可按照应用的类型生成与响应信息对应的预测响应信息。
[0086]例如,如果用户通过文档编辑应用输入具有字体信息Batangche和12个点的字符“T”,并且从服务装置20接收响应于该输入的处理结果,则控制单元13可存储与“T”对应的处理结果作为预测响应信息。
[0087]另外,当用户通过文档编辑应用点击[插入]菜单时,可显示诸如[分页]、[插入图片]、[插入图表]等的各种下级菜单。当从服务装置20接收与输入信息“点击[插入]菜单”对应的处理结果时,控制单元13可存储处理结果(即,关于下级菜单的信息)作为预测响应信息。
[0088]另外,当用户通过文档编辑应用重复地输入单词“sess1n”时,控制单元13可执行控制以与文档编辑应用标识信息对应地生成“sess1n”作为针对输入信息“se”的预测响应信息,并且将“sess1n”存储在存储单元14中。
[0089]另外,当用户在使用游戏应用A的同时输入“A”时,如果与“A”对应的真实响应信息是玩家的攻击行为,则控制单元13可与游戏应用A的标识信息对应地存储“攻击玩家的前方”作为输入信息“A”的预测响应信息,基于从服务装置20接收的最后帧中的玩家的移动计算运动矢量,然后预测并输出攻击行为的移动。
[0090]另外,当从服务装置20接收真实响应信息时,本发明的控制单元13可删除与输入信息对应的先前存储的预测响应信息,然后存储真实响应信息作为预测响应
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1