首页 / 专利库 / 多媒体工具与应用 / 流式传输 / 用于流式传输触觉效果的系统、设备和方法

用于流式传输触觉效果的系统、设备和方法

阅读:663发布:2020-05-11

专利汇可以提供用于流式传输触觉效果的系统、设备和方法专利检索,专利查询,专利分析的服务。并且本 申请 涉及用于 流式传输 触觉效果的系统、设备和方法。提供了用于流式传输触觉效果的系统、设备和方法。提供了设备和方法以用于创建接收触觉效果和根据主触觉库编码触觉效果的系统。经编码的触觉效果被发送到 服务器 系统以分发给客户端触觉设备。客户端触觉设备包括设备特定触觉库,以用于根据相应设备的能 力 解码接收到的触觉效果。,下面是用于流式传输触觉效果的系统、设备和方法专利的具体信息内容。

1.一种编码触觉输入以用于传输的计算机实现的方法,所述方法在具有用计算机程序指令编程的一个或多个物理处理器的计算机系统上执行,所述计算机程序指令在由所述一个或多个物理处理器执行时使得所述计算机系统执行所述方法,所述方法包括:
访问主触觉库,所述主触觉库存储内容标识符和设计的触觉效果之间的关联,所述设计的触觉效果包括第一触觉模板和第二触觉块模板;
接收触觉效果信息;
基于所述触觉效果信息,根据所述第一触觉块模板从所述主触觉库生成第一触觉块;
根据所述触觉效果信息将第一时间戳附加到所述第一触觉块;
基于所述触觉效果信息,根据所述第二触觉块模板从所述主触觉库生成第二触觉块;
根据所述触觉效果信息将第二时间戳附加到所述第二触觉块;
将所述第一触觉块及所述第一时间戳与所述第二触觉块及所述第二时间戳一起封装到触觉数据单元中;以及
将所述触觉数据单元发送到触觉服务器系统以用于分发给一个或多个客户端触觉设备。
2.如权利要求1所述的方法,还包括将会话标识封装到所述触觉数据单元中,所述会话标识表示包括所述第一触觉块和所述第二触觉块的完整触觉效果。
3.如权利要求2所述的方法,还包括将访问标识封装到与所述会话标识相关联的所述触觉数据单元中,所述访问标识表示被选择以接收所述完整触觉效果的多个客户端。
4.如权利要求1所述的方法,还包括:
将所述触觉数据单元作为触觉流的一部分发送;以及
发送与所述触觉流对应的视听流。
5.如权利要求1所述的方法,其中所述第一触觉块模板包括基本触觉元素和至少一个块参数。
6.一种用于编码和发送触觉效果的流的系统,所述系统包括:
一个或多个处理器;以及
存储指令的存储设备,所述指令在由所述一个或多个处理器执行时使得所述系统访问主触觉库,所述主触觉库存储多个触觉块模板,每个触觉块模板表示基本触觉元素并具有块参数,
接收触觉效果信息,
根据所述触觉效果信息从所述主触觉库生成第一触觉块,所述第一触觉块具有第一触觉块模板和第一块参数,
根据所述触觉效果信息将第一时间戳附加到所述第一触觉块,
根据所述触觉效果信息从所述主触觉库生成第二触觉块,所述第二触觉块具有第二触觉块模板和第二块参数,
根据所述触觉效果信息将第二时间戳附加到所述第二触觉块,
将所述第一触觉块及所述第一时间戳与所述第二触觉块及所述第二时间戳一起封装到触觉数据单元中,以及
将所述触觉数据单元发送到触觉服务器系统以用于分发给一个或多个客户端触觉设备。
7.一种发送触觉效果的流的计算机实现的方法,所述方法在具有用计算机程序指令编程的一个或多个物理处理器的触觉服务器上执行,所述计算机程序指令在由所述一个或多个物理处理器执行时使得所述触觉服务器执行所述方法,所述方法包括:
建立与触觉创作系统的通信;
从所述触觉创作系统接收主触觉子库,所述主触觉子库包括存储在所述触觉创作系统上的主触觉库的子集;
建立与客户端触觉设备的通信;
访问设备触觉库;
根据所述客户端触觉设备的设备标识和所述主触觉子库,向所述客户端触觉设备提供来自所述设备触觉库的设备特定触觉子库;
从所述触觉创作系统接收主触觉流;
从所述主触觉流生成客户端触觉流;以及
将所述客户端触觉流发送到所述客户端触觉设备。
8.一种用于发送触觉效果的流的触觉服务器系统,所述触觉服务器系统包括:
一个或多个处理器;以及
存储指令的存储设备,所述指令在由所述一个或多个处理器执行时使得所述系统建立与触觉创作系统的通信,
从所述触觉创作系统接收主触觉子库,所述主触觉子库包括存储在所述触觉创作系统上的主触觉库的子集;
建立与客户端触觉设备的通信,
访问设备触觉库;
向所述客户端触觉设备提供来自所述设备触觉库的根据所述客户端触觉设备的设备标识和所述主触觉子库确定的设备特定触觉子库,
从所述触觉创作系统接收主触觉流,
生成客户端触觉流,以及
将所述客户端触觉流发送到所述客户端触觉设备。
9.一种解码客户端触觉流以用于重放的计算机实现的方法,所述方法在具有用计算机程序指令编程的一个或多个物理处理器的客户端触觉设备上执行,所述计算机程序指令在由所述一个或多个物理处理器执行时使得所述客户端触觉设备执行所述方法,所述方法包括:
建立与触觉服务器系统的通信;
从所述触觉服务器系统获得客户端触觉库,其中所述客户端触觉库是由所述触觉服务器系统根据所述客户端触觉设备的设备标识生成的;
由所述客户端触觉设备从所述触觉服务器系统接收客户端触觉流,所述客户端触觉流包括多个触觉块和对应的多个时间戳;
生成多个触觉效果以用于在所述客户端触觉设备的一个或多个触觉输出设备上重放,其中根据来自所述客户端触觉流的对应触觉块的内容标识符从所述客户端触觉库选择的每个触觉效果要在根据所述对应触觉块的时间戳的时间处重放;以及
将所述多个触觉效果输出到所述客户端触觉设备的所述一个或多个触觉输出设备。
10.一种用于解码客户端触觉流以用于重放的客户端触觉设备,所述客户端触觉设备包括:
一个或多个处理器;以及
存储指令的存储设备,所述指令在由所述一个或多个处理器执行时使得所述客户端触觉设备
建立与触觉服务器的通信,
从所述触觉服务器获得客户端触觉库,其中所述客户端触觉库是由所述触觉服务器根据所述客户端触觉设备的设备标识生成的,
从所述触觉服务器接收所述客户端触觉流,所述客户端触觉流包括多个触觉块和对应的多个时间戳,
生成多个触觉效果以用于在所述客户端触觉设备的触觉输出设备上重放,其中根据来自所述客户端触觉流的对应触觉块从所述客户端触觉库选择的每个触觉效果要在根据所述对应触觉块的时间戳的时间处重放,以及
将所述多个触觉效果输出到所述客户端触觉设备的所述触觉输出设备。

说明书全文

用于流式传输触觉效果的系统、设备和方法

技术领域

[0001] 本文的实施例涉及用于流式传输(streaming)触觉效果的系统、设备和方法。特别地,本文的实施例提供了用于从触觉效果创作者到一个或多个接收方客户端触觉设备的触觉效果的创作、编码、流式传输、解码和重放的技术。

背景技术

[0002] 单独的或与包括视听格式的传统媒体格式组合的触觉效果提供增强的用户体验。触觉效果流可以与视听流组合以增强流式传输媒体的用户体验,无论该流式传输媒体是直播流式媒体还是预先录制的流式传输媒体。客户端触觉设备包括一个或多个触觉致动器,以将触觉效果流的触觉效果传递给用户。但是,不同型号客户端触觉设备可以包括不同的致动器组并因此具有不同的输出能。输出能力可能在可用的触觉效果、输出的幅度、输出的带宽以及触觉效果的其它特性方面不同。
[0003] 各种型号的客户端触觉设备的输出能力的差异会导致设计触觉效果的困难。例如,准备触觉效果的操作者或用户(例如,触觉设计者)可能必须决定是设计仅包括大多数设备能够再现的效果子集的触觉效果还是利用新的和不同的触觉能力。甚至用于常见触觉效果的常见致动器可能在个体规格和特性方面不同。为多个不同设备设计不同的触觉流是不切实际且繁琐的。
[0004] 常规的启用触觉的(haptically enabled)显示设备存在这些和其它缺点。这些缺点通过本文描述的发明来解决。

发明内容

[0005] 本发明的实施例包括用于一对多(one-to-many)触觉流创作、流式传输和重放的端到端(end-to-end)系统。触觉创作系统接收触觉效果的流,这些触觉效果在被发送到系统时要么由操作者预先录制要么由操作者创作。触觉效果的流还可以包括“触觉轨迹(haptic track)”,即,一系列触觉效果。创作系统通过根据操作者期望的基本触觉元素与内容标识符之间的关联的库来编码触觉效果,从而将流中的每个触觉效果分解成内容标识符的触觉。创作系统不是发送触觉流的原始数据,而是将触觉块发送到触觉服务器系统。触觉服务器系统与触觉客户端设备连接,向它们供应用于解码触觉块的设备特定(device-specific)库,并将触觉块发送到触觉客户端设备。然后,触觉客户端设备通过将接收到的内容标识符与可由触觉客户端设备播放的基本触觉元素相关联来解码触觉块。因此,触觉设计者创建单个触觉流,然后该单个触觉流可以被编码并且被发送到具有不同重放能力的多个触觉客户端设备。
[0006] 在实施例中,提供了一种编码触觉输入以用于传输的计算机实现的方法。该方法在具有用计算机程序指令编程的一个或多个物理处理器的计算机系统上执行,这些计算机程序指令在由所述一个或多个物理处理器执行时使得计算机系统执行该方法。该方法包括访问主触觉库,该主触觉库存储内容标识符与设计的触觉效果之间的关联,设计的触觉效果包括第一触觉块模板和第二触觉块模板。该方法还包括:接收触觉效果信息;基于触觉效果信息,根据第一触觉块模板生成第一触觉块;以及根据触觉效果信息将第一时间戳附加到第一触觉块。该方法还包括:基于触觉效果信息,根据第二触觉块模板从主触觉库生成第二触觉块;根据触觉效果信息将第二时间戳附加到第二触觉块;以及将第一触觉块及第一时间戳与第二触觉块及第二时间戳一起封装到触觉数据单元中。该方法还包括将触觉数据单元发送到触觉服务器以用于分发给一个或多个客户端触觉设备。
[0007] 在实施例中,提供了一种用于编码和发送触觉效果的流的系统。该系统包括一个或多个处理器以及存储指令的存储器。这些指令在由所述一个或多个处理器执行时使得系统访问存储多个触觉块模板的主触觉库,每个触觉块模板表示触觉元素并且具有块特性,以及使得系统接收触觉效果信息。这些指令还使得系统根据触觉效果信息从主触觉库生成具有第一块模板和第一块参数的第一触觉块,根据触觉效果信息将第一时间戳附加到第一触觉块,以及根据触觉效果信息从主触觉库生成具有第二块模板和第二块参数的第二触觉块。这些指令还使得系统根据触觉效果信息将第二时间戳附加到第二触觉块,将第一触觉块及第一时间戳与第二触觉块及第二时间戳一起封装到触觉数据单元中,以及将触觉数据单元发送到触觉服务器以用于分发给一个或多个客户端触觉设备。
[0008] 在实施例中,提供了一种发送触觉效果的流的计算机实现的方法。该方法在具有用计算机程序指令编程的一个或多个物理处理器的触觉服务器上执行,这些计算机程序指令在由所述一个或多个物理处理器执行时使得计算机系统执行该方法。该方法包括:建立与触觉创作系统的通信;从触觉创作系统接收主触觉子库,该主触觉子库包括存储在触觉创作系统上的主触觉库的子集;以及建立与客户端触觉设备的通信。该方法还包括:访问设备触觉库;根据客户端触觉设备的设备标识和主触觉子库,向客户端触觉设备提供来自设备触觉库的设备特定触觉子库;以及从触觉创作系统接收主触觉流;从主触觉流生成客户端触觉流。该方法还包括将客户端触觉流发送到客户端触觉设备。
[0009] 在实施例中,提供了一种用于发送触觉效果的流的触觉服务器系统。该触觉服务器系统包括:一个或多个处理器;以及存储指令的存储器。这些指令在由所述一个或多个处理器执行时使得系统建立与触觉创作系统的通信、从触觉创作系统接收主触觉子库,该主触觉子库包括存储在触觉创作系统上的主触觉库的子集。这些指令还使得系统建立与客户端触觉设备的通信并访问设备触觉库。这些指令还使得系统向客户端触觉设备提供根据客户端触觉设备的设备标识和主触觉子库确定的来自设备触觉库的设备特定触觉子库、从触觉创作系统接收主触觉流、生成客户端触觉流以及将客户端触觉流发送到客户端触觉设备。
[0010] 在实施例中,提供了一种解码客户端触觉流以用于重放的计算机实现的方法。该方法在具有用计算机程序指令编程的一个或多个物理处理器的客户端触觉设备上执行,这些计算机程序指令在由所述一个或多个物理处理器执行时使得客户端触觉设备执行该方法。该方法包括:建立与触觉服务器的通信;从触觉服务器获得客户端触觉库,其中客户端触觉库由触觉服务器根据客户端触觉设备的设备标识来生成。该方法还包括由客户端触觉设备从触觉服务器接收客户端触觉流,该客户端触觉流包括多个触觉块和对应的多个时间戳。该方法还包括:生成多个触觉效果以用于在客户端触觉设备的一个或多个致动器上重放,其中根据来自客户端触觉流的对应触觉块的内容标识符从客户端触觉库选择的每个触觉效果要在根据对应触觉块的时间戳的时间处重放;以及将所述多个触觉效果输出到客户端触觉设备的所述一个或多个致动器。
[0011] 在实施例中,提供了一种用于解码客户端触觉流以用于重放的客户端触觉设备。客户端触觉设备包括:一个或多个处理器;以及存储指令的存储器。这些指令在由所述一个或多个处理器执行时使得客户端触觉设备建立与触觉服务器的通信、从触觉服务器获得客户端触觉库、从触觉服务器接收客户端触觉流,其中客户端触觉库由触觉服务器根据客户端触觉设备的设备标识来生成,客户端触觉流包括多个触觉块和对应的多个时间戳。这些指令还使得客户端触觉设备生成多个触觉效果以用于在客户端触觉设备的致动器上重放以及将所述多个触觉效果输出到客户端触觉设备的致动器,其中根据来自客户端触觉流的对应触觉块从客户端触觉库选择的每个触觉效果要在根据对应触觉块的时间戳的时间处重放。
附图说明
[0012] 从如附图所示的本发明实施例的以下描述中,本发明的前述和其它特征和优点将变得清楚。附图结合到本文中并形成说明书的一部分,进一步用于解释本发明的原理并使本领域技术人员能够制造和使用本发明。附图不按比例绘制。
[0013] 图1图示了根据实施例的触觉流传输系统。
[0014] 图2是图示根据实施例的用于发送经编码的触觉效果的流的系统的操作的图。
[0015] 图3是图示根据实施例的触觉创作系统的操作的图。
[0016] 图4是根据实施例的触觉库的示意图。
[0017] 图5图示了根据实施例的触觉数据单元的结构。
[0018] 图6图示了根据实施例的触觉服务器系统的操作。
[0019] 图7A和图7B图示了根据实施例的从触觉创作系统到客户端触觉设备的端到端触觉流传输。
[0020] 图8图示了根据实施例的客户端触觉设备的操作。
[0021] 图9图示了根据实施例的编码和发送触觉效果的流的方法。
[0022] 图10图示了根据实施例的将触觉效果的流发送到客户端触觉设备的方法。
[0023] 图11图示了根据实施例的接收和解码触觉效果的流以用于重放的方法。

具体实施方式

[0024] 现在参考附图描述本发明的具体实施例。以下详细描述本质上仅是示例性的,并不意图限制本发明或本发明的应用和用途。另外,无意受前述技术领域、背景技术、发明内容或以下具体实施方式中给出的任何明示或暗示的理论的约束。
[0025] 本发明的实施例涉及经编码的触觉效果的数据流(本文称为触觉流)的创建、传输和重放。提供了触觉创作系统以接收触觉效果、根据主触觉库编码触觉效果并将触觉效果作为主触觉流发送。提供了触觉服务器系统以从触觉创作系统接收主触觉流并将主触觉流解析为用于客户端触觉设备的客户端触觉流。触觉服务器系统还提供并更新客户端触觉库,客户端触觉库允许每个特定客户端触觉设备解码客户端触觉流以用于在特定设备上重放。触觉服务器系统还可以被配置为向客户端触觉设备提供附加媒体内容以用于重放,附加媒体内容例如包括视听流。
[0026] 图1图示了用于触觉流的创作、编码、传输和重放的触觉流传输系统10。触觉流传输系统10包括经由网络20进行通信的触觉创作系统100、触觉服务器系统200和客户端触觉设备300。触觉流传输系统10还可以包括任何数量的附加的触觉创作系统100、触觉服务器系统200和客户端触觉设备300,并且不限于包括每种中的一个。本文描述的具有特定数量的触觉创作系统100、触觉服务器系统200和客户端触觉设备300的实施例仅出于说明性目的而提供,并不旨在是限制性的。
[0027] 触觉创作系统100可以被配置作为服务器(例如,具有一个或多个服务器刀片(server blade)、处理器等)、个人计算机(例如,台式计算机、膝上型计算机等)、智能电话、平板计算设备和/或可以被编程以接收和编码触觉效果的其它设备。在实施例中,计算触觉创作系统100的功能中的任何一个或全部可以作为计算平台的一部分来执行。
[0028] 触觉创作系统100包括一个或多个处理器110(为方便起见,在本文中也可互换地称为多个处理器110、(一个或多个)处理器110或处理器110)、一个或多个存储设备120、一个或多个触觉输入设备160和/或其它部件。处理器110由存储在存储设备120上的一个或多个计算机程序指令编程。例如,处理器110由创作用户界面系统151、触觉编码系统153、封装系统154和创作通信系统155编程。附加地,存储设备120存储主触觉库190。如本文所使用的,为方便起见,各种指令模块和系统将被描述为执行操作,而实际上,模块和系统对处理器110(以及因此触觉创作系统100)进行编程来执行操作。被配置用于实现所描述的发明的特征的触觉创作系统100的进一步细节和特征可以参考图2和图3来理解。
[0029] 如本文所讨论的,存储设备包括非瞬态计算机可读介质,并且包括存储使得机器以特定方式操作的数据和/或指令的任何介质或计算机存储器。这种非瞬态介质可以包括非易失性介质和/或易失性介质。非易失性介质包括例如光盘或磁盘以及各种形式的固态介质。易失性介质包括动态存储器。常见形式的非瞬态介质包括例如软盘、柔性盘、硬盘、固态驱动器、磁带或任何其它磁数据存储介质、CD-ROM、DVD、蓝光、任何其它光学数据存储介质、具有孔图案的任何物理介质、RAM、PROM和EPROM、FLASH-EPROM、NVRAM、任何其它存储器芯片或盒带以及它们的联网版本。
[0030] 触觉服务器系统200可以被配置作为服务器(例如,具有一个或多个服务器刀片、处理器等)、个人计算机(例如,台式计算机、膝上型计算机等)、智能电话、平板计算设备和/或可以被编程以接收和发送触觉流的其它设备。在实施例中,触觉服务器系统200的功能中的任何一个或全部可以作为云计算平台的一部分来执行。
[0031] 触觉服务器系统200包括一个或多个处理器210(为方便起见,在本文中也可互换地称为多个处理器210、(一个或多个)处理器210或处理器210)、一个或多个存储设备220和/或其它部件。处理器210由存储在存储设备220上的一个或多个计算机程序指令编程。例如,处理器210由服务器通信系统255、客户端流创建系统253和客户端识别系统251编程。附加地,存储设备220存储设备触觉库290。如本文所使用的,为方便起见,各种指令模块和系统将被描述为执行操作,而实际上,模块和系统对处理器210(以及因此触觉服务器系统200)进行编程来执行操作。被配置用于实现所描述的发明的特征的触觉服务器系统200的进一步细节和特征参考图2和图6进行描述。
[0032] 客户端触觉设备300可以被配置作为个人计算机(例如,台式计算机、膝上型计算机等)、智能电话、平板计算设备、智能手表、视频游戏控制器或控制台、虚拟现实(VR)、增强现实(AR)或混合现实(MR)机和/或可以被编程以接收触觉流并输出触觉效果的其它设备。在实施例中,触觉客户端设备300的计算功能中的任何一个可以作为云计算平台的一部分来执行。
[0033] 客户端触觉设备300包括一个或多个处理器310(为方便起见,在本文中也可互换地称为多个处理器310、(一个或多个)处理器310或处理器310)、一个或多个存储设备320和/或其它部件。处理器310由存储在存储设备320上的一个或多个计算机程序指令编程。例如,处理器310由重放用户界面系统351、触觉重放系统352、触觉解码系统353、解封装系统354和客户端通信系统355编程。附加地,存储设备320存储客户端触觉库390。如本文所使用的,为方便起见,各种指令模块和系统将被描述为执行操作,而实际上,模块和系统对处理器310(以及因此客户端触觉设备300)进行编程来执行操作。客户端触觉设备300还包括一个或多个触觉输出设备330。被配置用于实现所描述的发明的特征的客户端触觉设备300的进一步细节和特征可以参考图2和图7来理解。
[0034] 触觉输出设备330可以是或可以包括本领域中已知的任何合适的输出设备。例如,触觉输出设备330可以包括薄膜致动器,诸如宏纤维复合材料(MFC)致动器、压电材料致动器、智能材料致动器、电聚合物致动器等。触觉输出设备330还可以包括惯性或动觉触觉致动器、偏心旋转质块(“ERM”)触觉致动器(其中偏心质块由达移动)、线性谐振触觉致动器(“LRA”)(其中附接到弹簧的质块被前后驱动)、振动触感触觉致动器、形状记忆合金和/或上述触觉输出设备的任何组合。
[0035] 图1图示了位于触觉创作系统100、触觉服务器系统200和客户端触觉设备300内的存储设备上的软件系统和触觉库。在进一步的实施例中,可以从相关联的系统远程存储和/或执行软件系统和触觉库中的任何一个或全部。例如,主触觉库190、设备触觉库290和客户端触觉库390中的每一个可以存储在远程位置处并且在必要时由相关联的系统或设备访问。各种软件系统也可以例如在云计算环境中远程存储和/或执行。
[0036] 图2是图示用于创作、编码和发送触觉流的系统10的操作的图。触觉创作系统100从用户、从预先存储的触觉效果文件抽取和/或两者的组合来接收触觉效果信息171。触觉创作系统100编码多个触觉效果,并通过访问主触觉库190来生成主触觉流400,以将触觉效果编码成主触觉流400,如下面参考图3更详细地解释的。
[0037] 图3是图示触觉创作系统100的操作的图。触觉创作系统100被配置为通过创作用户界面系统151经由一个或多个触觉输入设备160接收触觉效果信息171,并输出多个触觉数据单元170。触觉数据单元170编码触觉效果信息171,并且由触觉创作系统100的各种软件系统结合主触觉库190而生成。
[0038] 触觉数据单元170是计算机数据的基本单元,其可以经由任何合适的传输协议被发送到其它计算设备。触觉数据单元170可以包括例如段(segment)、包(packet)和/或(frame)。
[0039] 创作用户界面系统151是在触觉创作系统100上操作的软件模块。创作用户界面系统151向用户提供界面以允许触觉效果的创作。创作用户界面系统151允许将一系列触觉效果创作为触觉轨迹。创作用户界面系统151允许用户通过与创作用户界面系统151的交互来输入、设计和/或修改触觉效果。用户通过一个或多个触觉输入设备160以及任何类型的传统计算机输入来与创作用户界面系统151交互。
[0040] 创作用户界面系统151经由一个或多个触觉输入设备160接收触觉输入,并基于触觉输入生成触觉效果信息171。触觉输入设备160可以包括基本计算机输入设备,诸如键盘鼠标触摸屏。触觉输入设备160还可以包括被配置用于接收输入手势的专用设备,诸如启用触觉的手套和/或其它可穿戴设备、相机、雷达、或被配置为捕获手势的其它传感器,以及能够接收触觉输入的任何其它设备。例如,用户可以通过经由启用触觉的手套提供输入手势作为输入来使创作用户界面系统151生成触觉效果信息171。在另一个示例中,用户可以操作键盘、鼠标和/或触摸屏以定义触觉效果的参数和/或访问预先存储的效果库。在实施例中,创作用户界面系统151可以允许用户访问触觉效果的一个或多个数据库或库,用户可以在创建触觉轨迹时从所述触觉效果的一个或多个数据库或库抽取触觉效果。
[0041] 创作用户界面系统151还允许用户修改输入触觉效果的触觉效果信息171。触觉效果信息171包括触觉效果的长度、持续时间、频率、类型和/或任何其它参数,并且可由用户经由创作用户界面系统151修改。用户还可以使用创作用户界面系统151来组合多个输入触觉效果的触觉效果信息171以形成组合的触觉效果和/或开发触觉效果的轨迹。创作用户界面系统151还可以用于访问或接收先前创作的触觉效果信息171或触觉效果,或者用于生成新的触觉效果或者用于直接编码成触觉流。先前创作的触觉效果信息171可以存储在例如存储位置中,该存储位置可以包括存储设备120和/或可由触觉创作系统100访问的任何其它计算机存储器,包括附加外围存储设备、便携式计算机存储器设备和联网的计算机存储器设备。
[0042] 触觉编码系统153是在触觉创作系统100上操作的软件模块。触觉编码系统153编码经由创作用户界面系统151接收、修改和/或生成的触觉效果信息171。触觉编码系统153访问主触觉库190以执行编码。
[0043] 图4图示了主触觉库190、设备触觉库290和客户端触觉库390的结构。主触觉库190存储一组内容标识符191和一组设计的触觉效果192之间的关联。每个单独的内容标识符191A、191B、191C、191D识别单独的设计的触觉效果192A、192B、192C、192D并与其相关联。内容标识符191充当其相关联的设计的触觉效果192的索引。设计的触觉效果192表示根据创作触觉效果的操作者的初始设计意图的触觉效果。当设计触觉轨迹或其它系列的触觉效果时,触觉设计者选择他或她认为是最佳的触觉效果的那些,由设计的触觉效果表示。因此,主触觉库190中与每个设计的触觉效果192A、192B、192C、192D相关联的内容标识符191A、
191B、191C、191D识别触觉设计者的期望触觉效果。
[0044] 存储在触觉服务器系统200上的设备触觉库290是设备特定子库291的集合。图4图示了设备特定的三个子库,其中一个子库被详细示出。设备触觉库290不限于三个设备特定子库,并且可以包含根据需要那么多的设备特定子库291。设备触觉库290的每个设备特定子库291与特定型号或类型的客户端触觉设备300对应。在设备特定子库291中,内容标识符191与设备触觉效果193相关联。每个单独的内容标识符191A、191B、191C、191D与单独的设备触觉效果193A、193B、193C、193D相关联。每个设备特定子库291与特定型号或类型的客户端触觉设备300相关联,并且允许触觉设计者的初始设计意图(由设计的触觉效果192表示)与客户端触觉设备300的能力(由设备触觉效果193表示)之间的映射。如本文所使用的,客户端触觉设备300的能力可以指与客户端触觉设备300相关联的所有触觉输出设备330的集体能力以及与客户端触觉设备300相关联的每个触觉输出设备330的个体能力两者。在主触觉库290中与内容标识符191相关联的设计的触觉效果192可以与在设备特定子库291中与那个相同内容标识符191相关联的设备触觉效果193相同或者可以不同。例如,在特定型号的客户端触觉设备包括实现设计的触觉效果192所需的所有类型的致动器的情况下,与特定的内容标识符191相关联的设计的触觉效果192和设备触觉效果193两者将是相同的。但是,在特定型号的客户端触觉设备缺少适当的触觉致动器来执行最初期望的设计的触觉效果192的情况下,那么与特定的内容标识符191相关联的设备触觉效果193将不同于与那个特定的内容标识符191相关联的设计的触觉效果192,因为设备触觉效果193包括用于提供设计的触觉效果192的替代方案的信息。因此,当设备具有按照设计者的意图执行设计的触觉效果192的能力时,它将会执行设计的触觉效果192。当客户端触觉设备300不具有按照设计者的意图执行设计的触觉效果192的能力时,它将执行替代的设备触觉效果193。替代的设备触觉效果193可以被具体选择为与设计的触觉效果192尽可能相似和/或传达与设计的触觉效果192相同的信息或意图。例如,特定的内容标识符191a可以与设计的触觉效果192a对应,设计的触觉效果192a包括来自线性谐振致动器的特定频率的振动。在不具有线性谐振致动器的客户端触觉设备300的设备特定子库291中,包括来自偏心旋转质块的相同频率的振动的设备触觉效果193a可以与特定的内容标识符191a对应。
[0045] 客户端触觉库390存储在客户端触觉设备300上,并且是与客户端触觉设备300的型号或类型对应的设备特定子库291的完整或部分副本。客户端触觉库390可以在不同实施例中以各种方式维护。如图4所示,客户端触觉库390可以是设备特定子库291的部分副本。图4示出了包括内容标识符191A、191B和191D以及对应的设备触觉效果193A、193B和193D、但不包括内容标识符191C及其相关联的设备触觉效果193C的客户端触觉库390。在这样的实施例中,客户端触觉库390可以由客户端触觉设备300在接收触觉流之前从触觉服务器系统200下载,并且客户端触觉库390可以仅包括触觉流中包括的内容标识符191。在该示例中,触觉流不包括内容标识符191C,因此它不存在于客户端触觉库390中。因此,客户端触觉设备300仅接收解码下一个触觉流所需的信息。客户端触觉库390还可以持久性地存储在客户端触觉设备300上,作为相关联的设备特定子库291的部分或完整副本。当被持久性地存储时,客户端触觉库390可以在由客户端触觉设备300接收触觉流之前由触觉服务器系统
200更新。在另一个实施例中,设备特定子库291的完整副本可以在每次要下载触觉流时在接收触觉流之前由客户端触觉设备300下载,以被存储作为客户端触觉库390。
[0046] 在实施例中,单独的客户端触觉设备300可以具有与该单独的客户端触觉设备相关联的特定定制的客户端触觉库390。用户可以根据他们自己的偏好来定制客户端触觉库390。例如,用户可能偏好特定触觉效果经由设备扬声器而不是设备致动器输出的感觉。该用户可以创建定制的客户端触觉库390,该定制的客户端触觉库390将特定触觉效果的内容标识符映射到用于用户的特定设备的用户的偏好触觉输出。在这样的实施例中,可以禁用从触觉服务器系统200的自动更新。
[0047] 继续参考图4,各种库的设计的触觉效果192和设备触觉效果193被存储为与内容标识符191相关联的触觉块模板450。图4图示了存储设计的触觉效果192D的信息的单个示例触觉块模板450。其它设计的触觉效果192和设备触觉效果193中的每一个也包括对应的触觉块模板450(未示出)。每个触觉块模板450是定义基本触觉元素ID 451和块参数452的模板或数据结构。在设备特定子库291中,内容标识符191与类似地存储为触觉块模板450的设备触觉效果193相关联。如上所述,与特定的内容标识符191相关联的触觉块模板450可以在主触觉库190和设备特定子库291之间不同。由触觉块模板450定义的基本触觉元素ID 451是表示基本触觉元素(即,较大触觉效果的基础构建块)的标识符。基本触觉元素ID 451是基于致动器类型定义的基本触觉元素的简略表示,并且包括可在特定致动器上播放的基本效果。例如,对于ERM致动器,基本触觉元素包括在致动器的带宽内的各种频率处的振动效果。可以通过基本触觉元素ID 451来识别ERM致动器上可用的基本触觉元素。在该示例中,基本触觉元素的持续时间是最短的可用效果。对于ERM,最短的可用效果可以具有等同于ERM的上升时间的持续时间。每个触觉块模板450的块参数452定义了所实现的基本触觉元素的操作参数。块参数452包括例如幅度和重复次数。因此,可以通过内容标识符191和一个或多个伴随参数来调用基本触觉效果。内容标识符191识别触觉效果的特定触觉块模板
450,并且因此识别基本触觉元素ID 451。伴随的块参数452表示基本触觉元素的修改符,例如,重放幅度和重复次数。
[0048] 以这种方式,触觉块模板450可以存储表示或指示基本触觉效果的信息,而无需存储完全定义基本触觉效果的控制信号或其它信号。例如,考虑包括特定频率和幅度的ERM致动器的三次振荡的基本触觉效果。这种基本触觉效果由具有三个完整重复的正弦波完全定义,这可能需要相对大量的数据来完全存储。基本触觉元素ID 451由指示三次振荡效果的简略标识符组成,同时块参数452存储频率和幅度。
[0049] 图5图示了由封装系统154生成的触觉数据单元170的结构。触觉数据单元170A、170B各自包括一系列触觉块525和对应的时间戳526。如图5所示,每个触觉块包括触觉块模板450,以及包括重复和幅度的块参数452。此外,每个触觉数据单元170A、170B包括访问标识或ID 540和会话(session)标识或ID 530。
[0050] 另外参考图3,触觉编码系统153基于主触觉库190,根据触觉效果信息171生成一系列触觉块。如以上所讨论的,每个触觉块525由触觉块模板450定义。每个触觉块525包括识别触觉块模板450的内容标识符191和修改由内容标识符191识别的触觉块模板450的基本触觉元素ID 451的块参数452。简单的触觉效果可以由触觉块525表示。选择具有识别与该简单触觉效果的触觉效果信息171最接近地对应的基本触觉元素的基本触觉元素ID 451的触觉块模板450。选择块参数452以对应于触觉效果信息171。例如,由半秒振动组成的触觉效果可以根据这样的触觉块模板450来定义,该触觉块模板450具有由基本触觉元素ID 451识别的谐振LRA振动以及定义50%幅度和适当重复次数的块参数452以产生半秒振动。
如果谐振LRA振动基本触觉元素ID 451具有50毫秒的基本持续时间,则半秒振动将需要十次重复。触觉编码系统153接下来将时间戳526附加到触觉块525,以定义在触觉效果信息
171的上下文内要播放触觉块525的时间。
[0051] 更复杂的触觉效果可以由多个触觉块525表示。例如,需要多个不同幅度或频率的振动可以由连续的具有不同幅度参数或表示不同频率的基本触觉元素的基本触觉元素ID 451的触觉块525表示。另一种复杂的触觉效果可能需要多个致动器共同操作,并且因此可以由定义要由多个致动器播放的基本触觉元素的多个触觉块525来定义。如果想要同时播放效果,则多个触觉块525可以具有相同的时间戳526。
[0052] 通过根据经由创作用户界面系统151接收的触觉效果信息171来选择触觉块模板、块参数和时间戳,触觉编码系统153继续生成附加的触觉块525。在实施例中,触觉编码系统153在已完全创作和存储触觉效果信息171的流或轨迹之后对该流或轨迹进行编码。在实施例中,触觉编码系统153基本上在创作触觉效果信息171的同时对其进行编码。在实施例中,触觉编码系统153基本上实时地(例如,在触觉效果信息171正在被创作时,或以与创作触觉效果信息171基本相同的速率)编码触觉效果信息171。
[0053] 因此,触觉编码系统153能够将一系列触觉效果的触觉效果信息171编码为连续的一系列触觉块525。通过使用触觉块525,每个触觉块525表示较大且较复杂的触觉效果的小的、简单的部分,可以编码各种各样的触觉效果。因为触觉块525表示触觉致动器能够实现的最基本的效果,所以可以选择块的组合来定义致动器可以能够实现的更长或更复杂的触觉效果。
[0054] 封装系统154是在触觉创作系统100上操作的软件模块。封装系统154将经编码的触觉块525及其时间戳一起封装到一系列触觉数据单元中,以用于经由触觉服务器传输到客户端触觉设备。
[0055] 每个会话ID 530指定由一个或多个触觉块525和对应的时间戳526组成的完整触觉效果。完整触觉效果是触觉设计者或创作者想要作为单个单元输出的触觉效果。如果完整触觉效果的一部分未播放,那么该效果的触觉设计者意图就没有被满足。例如,完整触觉效果可以包括由最终动觉效果间断的一系列不同幅度的振动效果。另一个示例是渐强/渐弱效果,其中振动效果的幅度增加到峰值,然后幅度减小直到该振动效果完成。如果没有输出渐强/渐弱效果的基本触觉元素,即,渐强的特定幅度部分,则会损害期望效果。定义完整触觉效果所需的一系列触觉块525和时间戳526可以被编码并分配会话ID 530。在数据单元大小限制迫使触觉效果跨越多个触觉数据单元170A、170B的情况下,会话ID 530可以跨触觉数据单元170A、170B是相同的,从而允许解码器重建整个完整触觉效果。
[0056] 每个访问ID 540表示访问控制,该访问控制指定具有接收由会话ID 530指定的完整触觉效果的许可的客户端的类别。访问ID 540用于根据客户端的访问级别选择性地分发触觉效果。例如,客户端的访问级别可以基于订阅和/或其它分类方法。例如,将触觉效果与他们的视频流一起提供的直播流艺术家可以为普通观众提供一组触觉效果,并且为订阅观众提供更独有的第二组触觉效果。在实施例中,一系列完整触觉效果的创作者可以基于访问标识指定要被接收的特定效果。在实施例中,触觉效果创作者从其中选择效果的完整触觉效果的库或数据库可以包括相关联的访问标识。
[0057] 现在返回到图3,创作通信系统155是在触觉创作系统100上操作的软件模块。创作通信系统155被配置为在触觉创作系统100和触觉服务器系统200之间建立通信。建立的通信路径可以利用任何适当的网络传输协议,包括例如HTTP、TCP、UDP等。
[0058] 创作通信系统155将触觉数据单元170A、170B、170C、170D作为触觉流(例如,主触觉流400)的一部分发送到触觉服务器系统200,以用于最终传输到客户端触觉设备300。创作通信系统155还被配置为将视听数据的视听流375发送到触觉服务器系统200,其中视听流375对应于主触觉流400。主触觉流400的时间戳526可以对应于视听流375的意图要播放触觉效果的特定时间点。
[0059] 在实施例中,触觉创作系统100还将主触觉子库391发送到触觉服务器系统200。在实施例中,当在触觉创作系统100和触觉服务器系统200之间最初建立通信时,首先发送主触觉子库391。主触觉子库391是主触觉库190的包括由主触觉流400使用的所有触觉块模板450的内容标识符191的一部分或子集。主触觉子库391用于向触觉服务器系统200识别在主触觉流400中使用了哪些触觉块模板450。在实施例中,主触觉子库391可以包括与主触觉流
400的内容标识符191和触觉块模板450有关的所有信息,包括识别触觉块模板450的基本触觉元素ID 451的信息以及识别与触觉块模板的基本触觉元素ID 451相关联的块参数452的信息。在实施例中,主触觉子库391可以仅包括识别由主触觉流400使用的内容标识符191和触觉块模板450的信息。识别触觉块模板450的信息由触觉服务器系统用来确定主触觉流
400中使用的每个触觉块模板450的组成部分。
[0060] 现在参考图2,触觉服务器系统200接收主触觉流400以及可选地接收主触觉子库391。触觉服务器系统200管理触觉流传输系统10的一对多方面。触觉服务器系统200接收主触觉流400并从其生成多个客户端触觉流401A、401B、401C。客户端触觉流401A、401B、401C是根据客户端触觉设备300A、300B、300C的访问级别、能力和偏好来生成的。然后客户端触觉流401A、401B、401C被发送到相应的客户端触觉设备300A、300B、300C。触觉服务器系统
200还提供、更新或确认客户端触觉设备300A、300B、300C的客户端触觉库390A、390B、390C的现状(currency)。
[0061] 图6图示了触觉服务器系统200的操作。触觉服务器系统200被配置为接收由触觉创作系统100编码的主触觉流400的触觉数据单元170A、170B、170C、170D,并将触觉数据单元170A、170B、170C、170D发送到适当的客户端触觉设备300A、300B、300C。
[0062] 服务器通信系统255是在触觉服务器系统200上操作的软件模块。服务器通信系统255管理来自触觉服务器系统200的所有传入和传出流量。服务器通信系统255被配置为建立和维护与客户端触觉设备300A、300B、300C以及触觉创作系统100的通信。服务器通信系统255可以使用任何合适的传输协议经由本地网络、方向连接和/或经由互联网来建立通信。在实施例中,服务器通信系统255被配置为经由任何适当的网络传输协议来建立通信,适当的网络传输协议包括例如HTTP、TCP、UDP等。
[0063] 客户端识别系统251是在触觉服务器系统200上操作的软件模块。客户端识别系统251被配置为识别连接的客户端触觉设备300A、300B、300C并对其进行分类,以确定每个客户端触觉设备300的设备标识。客户端识别系统251被配置为在客户端触觉设备300A、300B、
300C与触觉服务器系统200之间建立通信之后,通过一个或多个客户端设备特性来识别(即,确定设备标识)客户端触觉设备300A、300B、300C。例如,客户端设备特性的识别可以在初始化通信时发生的握手过程(handshake process)期间被执行。客户端设备特性包括访问级别、能力、客户端偏好以及识别和定义客户端触觉设备300A、300B、300C的其它特性。
[0064] 客户端流创建系统253被配置为根据由客户端识别系统251所识别的客户端访问级别来解析主触觉流400。如上面关于图5所讨论的,每个经编码的触觉效果包括表示访问控制标识的访问ID 540。客户端流创建系统253根据由会话ID 530识别的完整触觉效果的访问ID 540来生成从主触觉流400解析的客户端触觉流401A、401B、401C。由会话ID 530识别的完整触觉效果中的被分配至给定客户端触觉流401A、401B、401C的每个完整触觉效果被指定用于由具有特定访问级别的客户端触觉设备300A、300B、300C访问。因此,每个触觉效果可以被分配给多于一个客户端触觉流401A、401B、401C。例如,具有将其指定为可由所有客户端访问的访问ID 540的触觉数据单元170可以被分配给每个客户端触觉流401A、401B、401C。具有更受限制的访问级别的触觉数据单元170可以被分配给仅可用于具有提升的访问级别的客户端触觉设备300A、300B、300C的客户端触觉流401A、401B、401C。可以基于例如订阅支付、会员协议、声誉排名和其它因素,根据多个访问级别对触觉效果进行分类。
在实施例中,客户端流创建系统253根据被允许的每个客户端访问级别生成触觉流。服务器通信系统255被配置为基于客户端触觉设备300A、300B、300C的访问级别将客户端触觉流
401A、401B、401C中的每一个发送到适当的客户端触觉设备300A、300B、300C。在实施例中,客户端流创建系统253在创建客户端触觉流401A、401B、401C时移除与每个会话ID 530相关联的访问ID 540信息。
[0065] 例如,如图6所示,触觉数据单元170B包括仅可用于订阅者(诸如触觉客户端设备300C之类)的独有触觉内容。因此,触觉数据单元170B具有将该触觉数据单元170B指定为仅可用于订阅客户端的访问ID。触觉数据单元170A、170C、170D被访问ID指定为可用于所有客户端。因此,客户端触觉流401C包括触觉数据单元170B,而客户端触觉流401A、401B不包括触觉数据单元170B。
[0066] 服务器通信系统255还被配置为根据由客户端识别系统251识别的连接的客户端触觉设备300A、300B、300C的特性来供应、更新或确认客户端触觉库390A、390B、390C。客户端触觉设备300A、300B、300C的特性包括客户端触觉设备300A、300B、300C的触觉能力,并且可以由客户端触觉设备300A、300B、300C的型号和/或类型来定义。在客户端触觉设备300A、300B、300C和触觉服务器系统200之间建立通信之后,服务器通信系统255确保每个客户端触觉设备300A、300B、300C具有特定用于客户端触觉设备的型号和类型的最新的客户端触觉库390A、390B、390C。这可以包括:如果客户端触觉设备300A、300B、300C没有客户端触觉库那么就发送客户端触觉库390A、390B、390C,更新过时的客户端触觉库390A、390B、390C,和/或确认客户端触觉库390A、390B、390C是最新的。上面关于图4讨论了客户端触觉库390的结构。如以上所讨论的,服务器通信系统255可以发送完整的设备特定子库291作为客户端触觉库390,或者可以发送设备特定子库291的部分副本作为客户端触觉库390。设备特定子库291的部分副本可以根据主触觉流400的内容标识符191来进行选择。在实施例中,设备特定子库291的部分副本可以根据例如基于客户端访问级别从主触觉流400缩减的特定客户端触觉流401A、401B、401C的内容标识符191来进行选择。
[0067] 在操作中,触觉服务器系统200如下执行。当例如客户端触觉设备300A经由服务器通信系统255建立与触觉服务器系统200的通信时,客户端触觉设备300A的设备特性由客户端识别系统251识别。基于识别出的客户端触觉设备300A的能力,例如设备型号或类型,服务器通信系统255然后要么将客户端触觉库390A发送到客户端触觉设备300A,要么向客户端触觉设备300A发送对先前存储的客户端触觉库390A的更新,要么与客户端触觉设备300A确认先前存储的客户端触觉库390A是最新的。客户端识别系统251识别客户端触觉设备300A的访问级别。然后,服务器通信系统255将与客户端触觉设备300A的访问级别相关联的客户端触觉流401A发送到客户端触觉设备300A。
[0068] 现在返回到图2,多个客户端触觉设备300A、300B、300C各自接收相应的客户端触觉流401A、401B、401C和相应的客户端触觉库390A、390B、390C。客户端触觉设备300A、300B、300C解码客户端触觉流401A、401B、401C,并经由触觉输出设备330A、330B、330C提供触觉输出的流。
[0069] 图7A和图7B图示了根据实施例的从触觉创作系统到客户端触觉设备的端到端触觉流传输。触觉创作系统100将主触觉流400发送到触觉服务器系统200。图7A和图7B图示了被单独指定为触觉数据单元700A、700B、700C、700D、700E的多个触觉数据单元170。触觉数据单元700A、700B、700C、700D、700E中的每一个包括访问ID 540、会话ID 530以及一个或多个触觉块525(未示出)和相关联的时间戳526(未示出)。如图7A和图7B所示,触觉数据单元700A和700C包括与客户端触觉设备300B的访问级别对应的“B”访问ID 540,而触觉数据单元700A、700B、700D和700E包括与客户端触觉设备300C的访问级别对应的“C”访问ID 540。
因此,触觉数据单元700A和700C被打包到客户端触觉流401B中并被发送到客户端触觉设备
300B,而触觉数据单元700A、700B、700D和700E被打包到客户端触觉流401C中并被发送到客户端触觉设备300C。在接收到相应的客户端触觉流401B、401C后,客户端触觉设备300B、
300C解码接收到的触觉数据单元170,并在根据时间戳526的适当时间处重放经编码的触觉效果。
[0070] 如图7A和图7B所示,触觉数据单元700B、700D和700E共享会话ID 530“1”。因此,当触觉效果散布在多个触觉数据单元700B、700D、700E上时,它将在被接收时由客户端触觉设备300C重建为单个完整触觉效果。触觉数据单元700A和700C的触觉效果被整个包含在触觉数据单元700A和700C中的每一个内。
[0071] 如图7A和图7B所示,访问ID 540可以在不同的客户端触觉设备300之间互斥。即,客户端访问级别不需要是分层级的,在分层级的情况中每个更高级别包括对所有下面级别的触觉效果的访问。如图7A和图7B所示,存在可用于第一客户端且不可用于第二客户端的触觉效果,而其它触觉效果可用于第二客户端但不可用于第一客户端。
[0072] 图8图示了客户端触觉设备300的操作。客户端触觉设备300被配置为接收和解码客户端触觉流401的触觉数据单元170并重放效果。客户端触觉设备300至少包括处理器310(图8中未示出)、至少一个存储设备320(图8中未示出)以及至少一个触觉输出设备330。存储设备320被配置为存储用于执行重放用户界面系统351、触觉重放系统352、触觉解码系统353、解封装系统354和客户端通信系统355的操作的软件指令。
[0073] 重放用户界面系统351是在客户端触觉设备300上操作的软件模块。重放用户界面系统351被配置为为客户端触觉设备300提供用户界面715。用户界面可以是可视的,例如经由显示屏或触摸屏提供,用户界面可以是触感的,例如经由按钮、开关等提供,用户界面可以是可听见的,例如经由音频输出和音频输入提供,和/或用户界面可以是虚拟的,例如经由虚拟、增强或混合现实界面提供。用户界面被配置为允许用户与包括触觉内容的媒体内容进行交互,例如,播放、暂停、停止、选择轨迹等。
[0074] 客户端通信系统355是在客户端触觉设备300上操作的软件模块。客户端通信系统355管理来自客户端触觉设备300的所有传入和传出数据流量。客户端通信系统355被配置为建立和维护与触觉服务器系统200的通信。客户端通信系统355可以使用任何合适的传输协议经由本地网络、方向连接和/或经由互联网来建立通信,合适的传输协议包括例如HTTP、TCP、UDP等。
[0075] 客户端通信系统355被配置为接收由触觉服务器系统200发送的设备特定子库291,并将设备特定子库291存储为客户端触觉库390。客户端通信系统355还被配置为基于接收到的设备特定子库291来更新客户端触觉库390和/或确认客户端触觉库390是最新的。
客户端通信系统355还被配置为从触觉服务器系统200接收包括触觉数据单元170的客户端触觉流401。
[0076] 解封装系统354是在客户端触觉设备300上操作的软件模块。解封装系统354被配置为解封装客户端触觉流401。解封装客户端触觉流401包括从客户端触觉流401中移除头部信息(header information)和地址信息以提取触觉块525,以及它们的时间戳526和会话ID 530。解封装系统354将客户端触觉流401的触觉块525移动到触觉块队列720,并根据会话ID 530将触觉块525存储在触觉块队列720中。如以上所讨论的,每个会话ID 530表示要传递的完整触觉效果。触觉块队列720将每个会话ID 530的时间戳526和触觉块525存储在一起,使得触觉解码系统353可以根据时间戳按照需要从触觉块队列720提取完整触觉效果必要的信息。在实施例中,触觉块525按照它们将被播放的顺序存储在触觉块队列720中。
[0077] 适合于流式传输的通信协议通常是有损协议(lossy protocol)。例如,UDP协议不包括用于恢复丢失的数据单元的任何机制。当数据单元被丢失或无序接收时,它们将被忽视。这在流式传输格式中很有价值,因为即使有损失也是继续流比完美传输更重要。在实施例中,触觉流传输系统10通过丢弃无序接收的触觉块525来对潜在的数据单元丢失或延迟到达负责。
[0078] 触觉解码系统353是在客户端触觉设备300上操作的软件模块。触觉解码系统353根据触觉块525的时间戳从触觉块队列720提取与每个会话ID 530相关联的触觉块525的集合。触觉解码系统353确定每个连续的触觉块525的内容标识符191。触觉解码系统353访问客户端触觉库390以确定与内容标识符相关联的触觉块模板450。触觉解码系统353识别由与所选择的触觉块模板450相关联的基本触觉元素ID 451识别的基本触觉元素,并将与内容标识符191相关联的块参数452应用于该基本触觉元素。触觉解码系统353根据基本触觉元素ID 451及其对应的块参数452(例如重复和幅度)构建与每个会话ID 530相关联的完整触觉效果。然后,触觉解码系统353将由每个经解码的触觉效果的基本触觉元素ID 451和块参数452定义的基本触觉效果传递到触觉重放系统352。
[0079] 客户端触觉设备300的触觉解码系统353根据本地的客户端触觉库390解码每个完整触觉效果。因此,客户端触觉流401的触觉效果被转换成客户端触觉设备300能够输出的触觉效果。具有等同访问级别并且接收相同客户端触觉流401的不同客户端触觉设备300可以基于不同客户端触觉设备300的特定致动器和能力而生成不同的完整触觉效果。允许根据通用内容标识符191生成客户端特定触觉效果的本地的客户端触觉库390允许触觉设计者创建单个触觉轨迹或流,该单个触觉轨迹或流将由许多不同客户端触觉设备300根据其个体能力播放。
[0080] 触觉重放系统352是在客户端触觉设备300上操作的软件模块。触觉重放系统352接收由触觉解码系统353生成的完整触觉效果。触觉重放系统352被配置为基于从触觉解码系统353接收的完整触觉效果而将触觉命令信号发送或使得其发送到触觉客户端设备300的触觉输出设备330。触觉命令信号包括被配置为使得触觉输出设备330根据为每个会话ID 530生成的完整触觉效果来输出触觉效果的电控制信号。在实施例中,触觉重放系统352被配置为根据触觉输出设备330的特定能力向触觉输出设备330发送触觉命令信号。
[0081] 图9是示出编码触觉输入以用于传输的处理900的流程图。处理900在具有用计算机程序指令编程的一个或多个物理处理器的计算机系统上执行,这些计算机程序指令在由所述一个或多个物理处理器执行时使得计算机系统执行该方法。以下将所述一个或多个物理处理器简称为处理器。在实施例中,处理900经由如本文所述的触觉创作系统100来执行。触觉创作系统100表示被配置为执行处理900的硬件和软件组合的示例,但是处理900的实现不限于触觉创作系统100的硬件和软件组合。如上所述,关于该方法的每个操作的附加细节可以根据对触觉流传输系统10的描述来理解。
[0082] 在操作902中,处理900包括经由处理器接收触觉效果信息。触觉效果信息可以经由触觉输入设备从用户接收和/或可以从诸如本地计算机存储器、可移动或便携式计算机存储器和/或联网的计算机存储器之类的存储位置接收。触觉输入设备可以包括用于经由计算机接口选择触觉效果的参数的诸如键盘和鼠标之类的传统计算机接口工具。触觉输入设备还可以包括能够接收手势的计算机接口工具,诸如触摸屏、鼠标、相机等,其允许根据用户的输入手势生成触觉效果信息。触觉效果信息包括描述由触觉效果的创作者初始设计的触觉效果的数据。
[0083] 在操作904中,处理900包括访问主触觉库。处理器出于编码触觉效果信息的目的访问主触觉库。主触觉库包括内容标识符和设计的触觉效果之间的关联。设计的触觉效果由触觉块模板定义,每个触觉块模板包括基本触觉元素和要应用于该基本触觉元素的一个或多个触觉块参数,诸如幅度和重复次数。
[0084] 在操作906中,处理900包括根据主触觉库的触觉块模板并基于触觉效果信息来生成触觉块。基于触觉效果信息,从主触觉库选择适当的触觉块模板450。基于触觉效果信息,确定块参数。块参数可以包括例如幅度和重复次数。每个生成的触觉块包括识别触觉块模板和一个或多个触觉块参数的内容标识符。然后根据触觉效果信息对每个触觉块加时间戳,其中时间戳指示触觉流中要播放触觉块的效果的时间。
[0085] 在操作908中,处理900包括封装触觉块。封装触觉块包括将触觉块和时间戳存储为触觉流的数据单元。封装触觉块包括利用会话标识识别单个完整触觉效果的所有触觉块。封装触觉块还包括确定要与每个完整触觉效果相关联的访问标识,其中访问标识指示接收相关联的完整触觉效果所需的客户端访问级别。然后,会话标识和访问标识与触觉块一起封装以生成触觉数据单元。然后,为触觉数据单元提供适当的头部和包装器(wrapper),以用于根据所选择的传输协议进行传输。
[0086] 在操作910中,处理900包括将触觉数据单元发送到触觉服务器以用于分发。触觉数据单元作为触觉流的一部分被发送,以用于最终分发给一个或多个客户端触觉设备。在实施例中,与触觉流对应的视听流也由触觉创作系统发送。在这样的实施例中,触觉流的时间戳用于使触觉块的重放与视听流同步。在实施例中,触觉创作系统被配置为基于主触觉库和触觉流的所选择的触觉块模板来生成主触觉子库,其中主触觉子库包括主触觉库的与所选择的触觉块模板相关联的部分。在主触觉流的传输之前、之后或期间,主触觉子库被发送到触觉服务器系统。
[0087] 以上描述了根据本文描述的实施例的编码触觉输入以用于传输的示例处理900的说明性流程。如图9所示的处理仅仅是示例性的,并且在不脱离本文公开的实施例的范围的情况下存在变化。可以以与所描述的顺序不同的顺序执行这些步骤,可以执行附加步骤,和/或可以执行更少的步骤。
[0088] 图10是示出将触觉效果的流发送到客户端触觉设备的处理1000的流程图。处理1000在具有用计算机程序指令编程的一个或多个物理处理器的计算机系统上执行,这些计算机程序指令在由所述一个或多个物理处理器执行时使得计算机系统执行该方法。以下将所述一个或多个物理处理器简称为处理器。在实施例中,处理1000经由如本文所述的触觉服务器系统200来执行。触觉服务器系统200表示被配置为执行处理1000的硬件和软件组合的示例,但是处理1000的实现不限于触觉服务器系统200的硬件和软件组合。如上所述,关于该方法的每个操作的附加细节可以根据对触觉流传输系统10的描述来理解。
[0089] 在操作1002中,处理1000包括在触觉服务器系统和触觉创作系统之间建立通信。可以经由任何合适的网络传输协议来建立通信,合适的网络传输协议包括例如HTTP、TCP、UDP等。
[0090] 在操作1004中,处理1000包括从触觉创作系统接收主触觉子库。触觉服务器系统从触觉创作系统接收主触觉子库。主触觉子库包括来自主触觉库的内容标识符和相关联的设计的触觉效果的一部分。这一部分是根据由要从触觉创作系统发送到触觉服务器系统的主触觉流使用的内容标识符来选择的。在实施例中,可选地,没有需要在触觉创作系统和触觉服务器系统之间发送的库,因为触觉服务器系统已经存储了主触觉库的副本。在实施例中,触觉创作系统和触觉服务器系统可以通信以确定存储在触觉服务器系统上的主触觉库的副本是否是最新的。
[0091] 在操作1006中,处理1000包括从触觉创作系统接收主触觉流。主触觉流是触觉块和时间戳的流,每个都与对应的会话标识和访问标识相关联。主触觉流表示由触觉效果的创作者初始设计的一系列触觉效果。
[0092] 在操作1008中,处理1000包括建立与客户端触觉设备的通信。可以经由任何合适的网络传输协议来建立通信,合适的网络传输协议包括例如HTTP、TCP、UDP等。
[0093] 在操作1010中,处理1000包括向客户端触觉设备提供根据客户端触觉设备的设备标识确定的设备特定触觉子库。如以上所讨论的,客户端触觉设备的设备标识由触觉服务器系统根据客户端触觉设备的特性来确定。触觉服务器系统存储设备触觉库,该设备触觉库包括设备特定触觉子库的集合。每个设备特定子库与特定类型或型号的客户端触觉设备相关联。根据指示客户端触觉设备的型号或类型的设备标识,从设备触觉库的设备特定子库选择用于传输的设备特定触觉库。在实施例中,被发送给客户端触觉设备的设备特定触觉子库被进一步精炼为仅包括与要发送给客户端触觉设备的客户端触觉流相关联的内容标识符。
[0094] 在操作1012中,处理1000包括从主触觉流生成一个或多个客户端触觉流。触觉服务器系统通过根据客户端触觉设备的账户标识(account identification)从主触觉流选择触觉效果来将主触觉流解析成一个或多个客户端触觉流。客户端触觉设备的账户标识指示每个客户端触觉设备可以访问的访问标识。如以上所讨论的,表示完整触觉效果的触觉块依据会话标识和访问标识而被编码。访问标识指示客户端触觉设备接收完整触觉效果所需的客户端访问级别。客户端访问级别可以通过每个客户端触觉设备的账户标识来识别。触觉服务器系统通过为每个客户端触觉流仅选择具有与适当的账户标识(即,客户端访问级别)对应的访问标识的那些触觉块,来为不同的客户端访问级别构造一个或多个客户端触觉流。在实施例中,触觉服务器系统为每个可能的客户端访问级别生成客户端触觉流,并且一旦识别出客户端触觉设备,就将生成的客户端触觉流匹配到该客户端触觉设备。
[0095] 在操作1014中,处理1000包括将客户端触觉流发送到客户端触觉设备。在实施例中,一个或多个客户端触觉流被发送到对应的一个或多个客户端触觉设备。因为客户端触觉流是基于指示访问级别的客户端账户标识生成的,并且在多个客户端触觉设备之间可以是相同的,所以多于一个客户端触觉设备可以接收相同的客户端触觉流。
[0096] 以上描述了根据本文描述的实施例的将触觉流发送到客户端触觉设备的示例处理1000的说明性流程。如图10所示的处理仅仅是示例性的,并且在不脱离本文公开的实施例的范围的情况下存在变化。可以以与所描述的顺序不同的顺序执行这些步骤,可以执行附加步骤,和/或可以执行更少的步骤。
[0097] 图11是示出接收和解码触觉效果的流以用于重放的方法的流程图。处理1100在具有用计算机程序指令编程的一个或多个物理处理器的计算机系统上执行,这些计算机程序指令在由所述一个或多个物理处理器执行时使得计算机系统执行该方法。以下将所述一个或多个物理处理器简称为处理器。在实施例中,处理1100经由如本文所述的客户端触觉设备300来执行。客户端触觉设备300表示被配置为执行处理1100的硬件和软件组合的示例,但是处理1100的实现不限于客户端触觉设备300的硬件和软件组合。如上所述,关于该方法的每个操作的附加细节可以根据对触觉流传输系统10的描述来理解。
[0098] 在操作1102中,处理1100包括建立与触觉服务器系统的通信。客户端触觉设备和触觉服务器系统之间的通信链路可以根据任何合适的传输协议来建立,合适的传输协议包括例如HTTP、TCP、UDP等。
[0099] 在操作1104中,处理1100包括从触觉服务器系统获得客户端触觉库。客户端触觉设备向触觉服务器系统供应设备标识,并且触觉服务器系统又将根据设备标识生成的客户端触觉库发送到客户端触觉设备。如以上所讨论的,客户端触觉设备的设备标识由触觉服务器系统根据客户端触觉设备的特性来确定。客户端触觉库基于由设备标识识别出的客户端触觉设备的能力来针对客户端触觉设备进行优化。客户端触觉库包括内容标识符和能够由客户端触觉设备的一个或多个致动器播放的对应触觉效果之间的关联。在实施例中,客户端触觉库可以根据客户端触觉流中包括的触觉块来生成。
[0100] 在操作1106中,处理1100包括从触觉服务器系统接收客户端触觉流。客户端触觉流包括多个触觉块和对应的多个时间戳。每个触觉块包括内容标识符和触觉块参数。每个触觉块与会话标识相关联。与给定会话标识相关联的触觉块的集合一起表示完整触觉效果。
[0101] 在操作1108中,处理1100包括生成多个触觉效果以用于在客户端触觉设备的一个或多个致动器上重放。触觉效果是从客户端触觉流的触觉块生成的。触觉块的内容标识符用作客户端触觉库的索引,以识别由触觉块调用的触觉块模板。触觉块参数被应用于与由内容标识符识别的触觉块模板相关联的基本触觉元素。基本触觉元素和触觉块参数的组合提供基本触觉效果。使从与给定会话标识相关联的触觉块解码的所有基本触觉效果根据它们的时间戳进行组合,产生完整触觉效果。
[0102] 在操作1110中,处理1100包括将多个触觉效果输出到客户端触觉设备的一个或多个致动器。客户端触觉设备要么以基本触觉效果的形式要么全都以完整触觉效果的形式将生成的触觉效果输出到与客户端触觉设备相关联的一个或多个致动器。
[0103] 以上描述了接收触觉流和重放其中编码的触觉效果的示例处理1100的说明性流程。如图11所示的处理仅仅是示例性的,并且在不脱离本文公开的实施例的范围的情况下存在变化。可以以与所描述的顺序不同的顺序执行这些步骤,可以执行附加步骤,和/或可以执行更少的步骤。
[0104] 因此,提供了编码、发送、解码和重放触觉效果的系统、设备和方法。虽然上面已经描述了根据本发明的各种实施例,但是应该理解的是,它们仅以说明和示例的方式而不是以限制的方式给出。对于相关领域技术人员将清楚的是,在不脱离本发明的精神和范围的情况下,可以在形式和细节上进行各种改变。因此,本发明的广度和范围不应受任何上述示例性实施例的限制,而应仅根据所附权利要求及其等同物来定义。还应该理解的是,本文所讨论的每个实施例以及本文引用的每个参考文献的每个特征可以与任何其它实施例的特征组合使用。换句话说,呈现触觉效果的上述方法的各方面可以与本文描述的其它方法任意组合使用,或者这些方法可以单独使用。本文讨论的所有专利和出版物均通过引用整体并入本文。
[0105] 各种实施例的附加讨论:
[0106] 实施例1是一种编码触觉输入以用于传输的计算机实现的方法,所述方法在具有用计算机程序指令编程的一个或多个物理处理器的计算机系统上执行,所述计算机程序指令在由所述一个或多个物理处理器执行时使得所述计算机系统执行所述方法,所述方法包括:
[0107] ·访问主触觉库,所述主触觉库存储内容标识符和设计的触觉效果之间的关联,所述设计的触觉效果包括第一触觉块模板和第二触觉块模板;
[0108] ·接收触觉效果信息;
[0109] ·基于所述触觉效果信息,根据所述第一触觉块模板从所述主触觉库生成第一触觉块;
[0110] ·根据所述触觉效果信息将第一时间戳附加到所述第一触觉块;
[0111] ·基于所述触觉效果信息,根据所述第二触觉块模板从所述主触觉库生成第二触觉块;
[0112] ·根据所述触觉效果信息将第二时间戳附加到所述第二触觉块;
[0113] ·将所述第一触觉块及所述第一时间戳与所述第二触觉块及所述第二时间戳一起封装到触觉数据单元中;以及
[0114] ·将所述触觉数据单元发送到触觉服务器系统以用于分发给一个或多个客户端触觉设备。
[0115] 实施例2是如实施例1所述的方法,还包括将会话标识封装到所述触觉数据单元中,所述会话标识表示包括所述第一触觉块和所述第二触觉块的完整触觉效果。
[0116] 实施例3是如实施例2所述的方法,还包括将访问标识封装到与所述会话标识相关联的所述触觉数据单元中,所述访问标识表示被选择以接收所述完整触觉效果的多个客户端。
[0117] 实施例4是如实施例1-3中任一实施例所述的方法,还包括:将所述触觉数据单元作为触觉流的一部分发送;以及发送与所述触觉流对应的视听流。
[0118] 实施例5是如实施例1-4中任一实施例所述的方法,其中所述第一触觉块模板包括基本触觉元素和至少一个块参数。
[0119] 实施例6是如实施例1-5中任一实施例所述的方法,其中根据所述第一触觉块模板生成所述第一触觉块包括选择重复次数和幅度作为所述至少一个块参数。
[0120] 实施例7是如实施例1-6中任一实施例所述的方法,其中所述触觉效果信息是从存储位置接收的。
[0121] 实施例8是如实施例1-7中任一实施例所述的方法,其中所述触觉效果信息是根据用户的输入手势生成的。
[0122] 实施例9是如实施例1-8中任一实施例所述的方法,还包括基于所述主触觉库、所述第一触觉块的所述第一触觉块模板和所述第二触觉块的所述第二触觉块模板来生成主触觉子库;以及将所述主触觉子库发送到所述触觉服务器系统。
[0123] 实施例10是一种用于编码和发送触觉效果的流的系统,所述系统包括:
[0124] ·一个或多个处理器;以及
[0125] ·存储指令的存储设备,所述指令在由所述一个或多个处理器执行时使得所述系统
[0126] ·访问主触觉库,所述主触觉库存储多个触觉块模板,每个触觉块模板表示基本触觉元素并具有块参数,
[0127] ·接收触觉效果信息,
[0128] ·根据所述触觉效果信息从所述主触觉库生成第一触觉块,所述第一触觉块具有第一触觉块模板和第一块参数,
[0129] ·根据所述触觉效果信息将第一时间戳附加到所述第一触觉块,
[0130] ·根据所述触觉效果信息从所述主触觉库生成第二触觉块,所述第二触觉块具有第二触觉块模板和第二块参数,
[0131] ·根据所述触觉效果信息将第二时间戳附加到所述第二触觉块,
[0132] ·将所述第一触觉块及所述第一时间戳与所述第二触觉块及所述第二时间戳一起封装到触觉数据单元中,以及
[0133] ·将所述触觉数据单元发送到触觉服务器系统以用于分发给一个或多个客户端触觉设备。
[0134] 实施例11是如实施例10所述的系统,其中所述一个或多个处理器还被配置为使得所述系统将会话标识封装到所述触觉数据单元中,所述会话标识表示包括所述第一触觉块和所述第二触觉块的完整触觉效果。
[0135] 实施例12是如实施例11所述的系统,其中所述一个或多个处理器还被配置为使得所述系统将访问标识封装到与所述会话标识相关联的所述触觉数据单元中,所述访问标识表示被选择以接收所述完整触觉效果的客户端的类别。
[0136] 实施例13是如实施例10-12中任一实施例所述的系统,其中所述一个或多个处理器还被配置为使得所述系统将所述触觉数据单元作为触觉流的一部分发送,以及发送与所述触觉流对应的视听流。
[0137] 实施例14是如实施例10-13中任一实施例所述的系统,其中所述第一块参数和所述第二块参数包括幅度和重复。
[0138] 实施例15是如实施例10-14中任一实施例所述的系统,其中所述基本触觉元素包括小于约200ms的致动器激活。
[0139] 实施例16是如实施例10-15中任一实施例所述的系统,其中所述触觉效果信息是从存储位置接收的。
[0140] 实施例17是如实施例10-16中任一实施例所述的系统,其中所述触觉效果信息是根据用户的输入手势生成的。
[0141] 实施例18是如实施例10-17中任一实施例所述的系统,其中所述一个或多个处理器还被配置为使得所述系统基于所述主触觉库、所述第一触觉块的所述第一触觉块模板和所述第二触觉块的所述第二触觉块模板来生成主触觉子库,以及将所述主触觉子库发送到所述触觉服务器系统。
[0142] 实施例19是一种发送触觉效果的流的计算机实现的方法,所述方法在具有用计算机程序指令编程的一个或多个物理处理器的触觉服务器上执行,所述计算机程序指令在由所述一个或多个物理处理器执行时使得所述触觉服务器执行所述方法,所述方法包括:
[0143] ·建立与触觉创作系统的通信;
[0144] ·从所述触觉创作系统接收主触觉子库,所述主触觉子库包括存储在所述触觉创作系统上的主触觉库的子集;
[0145] ·建立与客户端触觉设备的通信;
[0146] ·访问设备触觉库;
[0147] ·根据所述客户端触觉设备的设备标识和所述主触觉子库,向所述客户端触觉设备提供来自所述设备触觉库的设备特定触觉子库;
[0148] ·从所述触觉创作系统接收主触觉流;
[0149] ·从所述主触觉流生成客户端触觉流;以及
[0150] ·将所述客户端触觉流发送到所述客户端触觉设备。
[0151] 实施例20是如实施例19所述的方法,其中生成所述客户端触觉流包括根据所述客户端触觉设备的账户标识从所述主触觉流选择触觉数据单元。
[0152] 实施例21是如实施例20所述的方法,其中所述客户端触觉设备是第一客户端触觉设备,所述设备特定触觉子库是第一设备特定触觉子库,所述设备标识是第一设备标识,所述客户端触觉流是第一客户端触觉流,并且所述账户标识是第一账户标识,所述方法还包括:建立与第二客户端触觉设备的通信;向所述第二客户端触觉设备提供根据所述第二客户端触觉设备的第二设备标识确定的第二设备特定触觉子库;通过根据所述第一客户端触觉设备的第一账户标识选择所述主触觉流的触觉数据单元,生成所述第一客户端触觉流;通过根据所述第二客户端触觉设备的第二账户标识选择所述主触觉流的触觉数据单元,生成第二客户端触觉流;以及将所述第二客户端触觉流发送到所述第二客户端触觉设备。
[0153] 实施例22是一种用于发送触觉效果的流的触觉服务器系统,所述触觉服务器系统包括:
[0154] ·一个或多个处理器;以及
[0155] ·存储指令的存储设备,所述指令在由所述一个或多个处理器执行时使得所述系统
[0156] ·建立与触觉创作系统的通信;
[0157] ·从所述触觉创作系统接收主触觉子库,所述主触觉子库包括存储在所述触觉创作系统上的主触觉库的子集;
[0158] ·建立与客户端触觉设备的通信;
[0159] ·访问设备触觉库;
[0160] ·向所述客户端触觉设备提供来自所述设备触觉库的根据所述客户端触觉设备的设备标识和所述主触觉子库确定的设备特定触觉子库;
[0161] ·从所述触觉创作系统接收主触觉流;
[0162] ·生成客户端触觉流;以及
[0163] ·将所述客户端触觉流发送到所述客户端触觉设备。
[0164] 实施例23是如实施例22所述的系统,其中为了生成所述客户端触觉流,所述一个或多个处理器还被配置为使得所述系统根据所述客户端触觉设备的账户标识从所述主触觉流选择触觉数据单元。
[0165] 实施例24是如实施例23所述的系统,其中所述客户端触觉设备是第一客户端触觉设备,所述设备特定触觉子库是第一设备特定触觉子库,所述设备标识是第一设备标识,所述客户端触觉流是第一客户端触觉流,并且所述账户标识是第一账户标识,并且其中所述一个或多个处理器还被配置为使得所述系统:建立与第二客户端触觉设备的通信;向所述第二客户端触觉设备提供根据所述第二客户端触觉设备的第二设备标识和所述主触觉子库确定的第二设备特定触觉子库;通过根据所述第一客户端触觉设备的第一账户标识选择所述主触觉流的触觉数据单元,生成所述第一客户端触觉流;通过根据所述第二客户端触觉设备的第二账户标识选择所述主触觉流的触觉数据单元,生成第二客户端触觉流;以及将所述第二客户端触觉流发送到所述第二客户端触觉设备。
[0166] 实施例25是一种解码客户端触觉流以用于重放的计算机实现的方法,所述方法在具有用计算机程序指令编程的一个或多个物理处理器的客户端触觉设备上执行,所述计算机程序指令在由所述一个或多个物理处理器执行时使得所述客户端触觉设备执行所述方法,所述方法包括:
[0167] ·建立与触觉服务器系统的通信;
[0168] ·从所述触觉服务器系统获得客户端触觉库,其中所述客户端触觉库是由所述触觉服务器系统根据所述客户端触觉设备的设备标识生成的;
[0169] ·由所述客户端触觉设备从所述触觉服务器系统接收客户端触觉流,所述客户端触觉流包括多个触觉块和对应的多个时间戳;
[0170] ·生成多个触觉效果以用于在所述客户端触觉设备的一个或多个触觉输出设备上重放,其中根据来自所述客户端触觉流的对应触觉块的内容标识符从所述客户端触觉库选择的每个触觉效果要在根据所述对应触觉块的时间戳的时间处重放;以及[0171] ·将所述多个触觉效果输出到所述客户端触觉设备的所述一个或多个触觉输出设备。
[0172] 实施例26是如实施例25所述的方法,其中所述客户端触觉库包括内容标识符和能够由所述客户端触觉设备的所述一个或多个触觉输出设备播放的对应触觉效果之间的关联。
[0173] 实施例27是如实施例26所述的方法,其中所述客户端触觉库是根据所述客户端触觉流内包括的触觉块生成的。
[0174] 实施例28是如实施例25-27中任一实施例所述的方法,还包括将所述多个触觉效果中的每一个分配给所述一个或多个触觉输出设备,以用于根据所述一个或多个触觉输出设备的能力进行重放。
[0175] 实施例29是一种用于解码客户端触觉流以用于重放的客户端触觉设备,所述客户端触觉设备包括一个或多个处理器以及存储指令的存储设备,所述指令在由所述一个或多个处理器执行时使得所述客户端触觉设备:建立与触觉服务器的通信;从所述触觉服务器获得客户端触觉库,其中所述客户端触觉库是由所述触觉服务器根据所述客户端触觉设备的设备标识生成的;从所述触觉服务器接收所述客户端触觉流,所述客户端触觉流包括多个触觉块和对应的多个时间戳;生成多个触觉效果以用于在所述客户端触觉设备的触觉输出设备上重放,其中根据来自所述客户端触觉流的对应触觉块从所述客户端触觉库选择的每个触觉效果要在根据所述对应触觉块的时间戳的时间处重放;以及将所述多个触觉效果输出到所述客户端触觉设备的所述触觉输出设备。
[0176] 实施例30是如实施例29所述的客户端触觉设备,其中所述客户端触觉库包括触觉块和能够由所述客户端触觉设备的所述触觉输出设备播放的对应触觉效果之间的关联。
[0177] 实施例31是如实施例30所述的客户端触觉设备,其中所述客户端触觉库是根据所述客户端触觉流内包括的触觉块生成的。
[0178] 实施例32是如实施例29所述的客户端触觉设备,其中所述一个或多个处理器还被配置为使得所述系统将所述多个触觉效果中的每一个分配给所述触觉输出设备以用于根据所述触觉输出设备的能力进行重放。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈