一种数据处理方法和***
技术领域
本申请涉及数据处理领域,更具体地涉及一种数据处理方法和***。
背景技术
在现有技术中,一种经网络方式分享资源数据的情形。用户可以使用终端进行网站访问,此时在用户使用的终端中打开网页,而该网页可以向用户提供网站想推广的资源数据。例如:一用户在其使用的终端设备中打开浏览器,在浏览器地址栏点击URL链接以请求访问某网站,如对浏览器上输入该网站的网址点击“访问”按钮,此时,该网站的服务器获得该用户的访问请求,向浏览器加载该网站的网页内容/网页数据(网络数据)并显示,同时,网页内容中还可能包含窗口内容以弹窗方式弹出,比如弹出“天气预报”(资源数据)的展示窗口,以便推送该天气预报的信息给该用户查看,分享天气预报信息。这样,一旦用户进行该网站访问,可以实现资源数据的分享和推送,则只要是通过终端访问了网站的用户都能获得有价值的资源数据。但这种方式也仅能为专门访问网站的用户分享资源数据,传播范围狭窄,分享传输数据也仍然不简单便捷。另外,有价值的资源数据传送给该用户,则该用户在其终端设备上还需要安装有能专门解析接收的资源数据的应用程序APP、驱动等,否则也不能获得该有价值的资源数据,比如出现“无法显示”的符号信息等。
由此可见,现有的分享传输资源数据以方便为用户提供服务这类技术,比如,分享更多可查看的实时数据信息、时效性有限制的信息,如气象信息/资讯、最新的App网址信息、捐赠账号提示等,还存在以下不足:
资源数据分享传输(传播)需要用户使用的终端设备都安装有对应的程序App等,资源数据只被使用该终端进行该网站访问的用户所获得,对网络数据直接使用终端设备作出访问行为的用户能享受到,不能更进一步的快速、实时地共享或分享其获得的资源数据,其他用户不能快速实时地共享或分享该资源数据,对象单一、实时性差、资源数据分享传播、传送等效率低下、速度慢,分享传播方式繁琐不简便快捷。进而,其传输分享不便捷,还导致资源数据的传输分享范围受局限,推送/推广的范围小,不方便扩大到更多数的用户,不利于有价值的数据信息的分享和共享。若通过口口相传或人工分享的方式使大多数用户获得该资源数据,则显然效率低下,并且成本较高。
发明内容
基于现有技术中上述资源数据不易简单便捷地实现传输/传播、进而延迟了传播速度、传输和传播的效率低、传播慢、传播范围狭窄、实时性差,不利于分享给更多用户等缺陷,本申请的主要目的在于提供一种数据处理方法和***,以解决改进数据分享传播、传输效率、使数据分享简单便捷的问题。进一步,还可以解决提高数据传输的速度和效率、增加数据传播的范围等问题。进一步,还可以解决无任何干扰的分享传播数据的问题。
为了解决上述技术问题,本申请的目的提供一种数据处理方法,包括:终端获取网络数据及与网络数据合成的声波,所述声波由资源数据通过编码转换而成;根据用户在所述终端对所述网络数据进行的操作,调用所述终端的音频播放装置,向周围一个或多个用户的终端播放与网络数据合成的声波。
另外,还提供了对应所述方法的一种数据处理***,包括:编码合成模块,用于将资源数据通过编码转换而成所述声波;触发模块,当终端获取到网络数据及与网络数据合成的声波时,根据用户在终端对所述网络数据进行的操作,调用所述终端的音频播放装置,向周围一个或多个用户的终端播放与网络数据合成的声波。与现有技术相比,根据本申请的技术方案具有以下有益效果:
本申请通过利用大量已经存在的网络数据,简单便捷地将资源数据编码成声波合成到网络数据,用户只需要触发终端设备上的该网络数据,合成到该网络数据的该声波同时被触发播放,如:通过终端设备上的发声装置/音频播放装置(声卡、功放、扬声器等),向周围环境发送该代表资源数据的声波。在周围环境中,其他用户的终端设备的声音接收装置(麦克等)若侦听到该声波,可以接收、解析该声波,获得该资源数据,从而能简单便捷、快速高效地分享该资源数据给更多的用户。由此,简化了传播资源数据的方法,提升了传播快捷性,进而提高传输效率,扩大了传播资源数据的范围,可以便捷有效地向周围环境中的更多用户分享资源数据,进一步该资源数据的声波处于非可听波频段,还可以无任何干扰地向周围环境中的更多用户分享资源数据。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据本申请数据处理方法的一实施例的流程图;
图2是根据本申请数据处理方法的一实施例中利用Web Audio API编码合成过程的流程图;
图3是根据本申请数据处理方法的一实施例的示意图;以及
图4是根据本申请数据处理***的一实施例的结构图。
具体实施方式
本申请的主要思想在于,用户触发其终端设备上下载的或在使用终端设备访问的网络数据,则同时触发了编码合成到该网络数据上的声波的传播或传输。该声波是资源数据经网络音频应用程序接口(网络音频API,Web Audio API)编码而成的声波数据。该用户周围的一个或多个其他用户的一个或多个终端设备如果支持Web Audio API,则一旦侦听到该声波,就可以接收并解析该声波,获得该用户希望分享传播的资源数据。
例如:用户在其终端设备浏览的网页上点击某一音乐(或者音频文件、音频数据)使得该音乐播放,若存在合成在该音乐上的代表资源数据的声波,则该声波也同时被触发播放或者说传播、传输,如代表气象信息等资讯的声波,此时,该声波能够由用户的终端设备的发声装置,如高保真的音响,向周围环境发送。由于该声波是Web Audio API将资源数据编码合成到音乐上,在周围环境的一定范围内,若存在一个或多个其他用户且具有一个或多个终端设备(包括点击该音乐的用户的终端设备),其中,支持Web Audio API的终端设备侦听到该声波就能够接收并解码该声波,从而获得该资源数据,享用到资源数据的内容。例如:这些终端设备的声音接收装置(如:麦克等)侦听到声波并接收,在这些终端设备上能解码该声波为其用户显示出气象信息等以查看。
因此,本申请能利用大量存在的网络数据,基于Web Audio API,简便快捷地将欲推广分享的资源数据编码为声波数据,合成到众多的网络数据上,且不会改变网络数据本身的内容。进一步,由于终端设备支持HTML5,则自然支持Web Audio API,对声波数据的编码合成处理更加简单便捷、效率高,提供资源数据方和接收方的终端设备都无需安装对应的专门解析接收的资源数据的APP;再者,通过声波进行传输,由于所有终端设备都有必备的发声装置(如:喇叭)、声音接收装置(如:麦克),就最终能实现数据的收发,因而也无需专门为收发双方配置或构造对应相同的收发端口、结构或驱动程序(例如:蓝牙、红外)等,以免除收发双方额外的安装配置,还能降低终端设备的成本,进一步加快了传播传输速度和效率。并且,基于Web Audio API则只需要确定要合成到哪些一个、一组、或一系列网络数据、以及哪些资源数据要合成,而不必通过APP等进行诸如与接收方有关的各种繁琐复杂的处理(例如:添加附件、输入接收方信息等),简化数据处理方式,并且资源数据能为更广泛的人群分享和传播,提升分享传播数据的效率。总体来说,将资源数据编码为声波数据合成到众多的网络数据上,利用对网络数据的触发和/或传播,更简单便捷、高效、大范围地传播该声波,从而实现资源数据简单便捷、实时快速、无干扰的分享、共享。
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在本申请中,用户使用的一个或多个终端设备,可以包括手机、计算机/PC、ipod、Mp3/Mp4/Mp5等媒体播放器、平板电脑/Pad等,并且,在一实施方式中,这些终端设备支持HTML5,即支持Web Audio API。这里,用户还包括网站管理者,及其使用的终端设备(包括能***作的服务器设备)。用户使用这些终端设备,可以利用Web Audio API将资源数据编码成声波数据并合成到大量的能被访问和请求的网络数据上,无干扰地播放代表资源数据的该声波,实现无干扰的资源数据的传播和分享。这里的无干扰可以指,不影响网络数据本身,如不影响网络数据的传输、访问、处理(如音乐播放)等。
并且,拥有资源数据的用户可以自行使用终端设备直接在访问网站的网络数据上做编码合成、或者在用户本地的网络数据上做编码合成,并将编码合成后的网络数据上传到网站(如服务器);或者,直接由网站将提供来的资源数据与其网站的网络数据做编码合成,以便更多的用户通过网站访问网络数据时帮助更广泛地分享该资源数据。
参考图1、图3,图1是根据本申请数据传输处理方法的一实施例的流程图,图3是根据本申请数据处理方法的一实施例的示意图。
在步骤S110处,将一资源数据编码成声波数据,并且,将代表该资源数据的该声波数据与一个或多个网络数据进行合成。
通过该编码合成,可以形成合成有声波的网络数据,这样的网络数据,附带了代表资源数据的声波,以下可以称为合成后的网络数据。合成后的网络数据是能存储、或被传送/上传到可以被访问(如:网络访问、请求)的各种网站或者各种共享数据的设备。资源数据转换成声波以及将声波合成包括:由服务器端完成资源数据转换成声波以及网络数据与声波的合成,并保存在服务器端以便分享;或者由客户端(如:用户使用终端设备)完成资源数据转换成声波以及网络数据与声波的合成,并上传到服务器保存以分享等。
具体地,比如:可以由拥有资源数据的一个用户使用其终端设备,通过将待传播的或者说共享给更多用户的资源数据编码成声波并合成到网络数据,以形成所述合成后的网络数据,然后将合成后的网络数据上传到可被访问的网站或者共享设备等,以提供给访问网站或这些共享设备的任意用户。也可以由具有资源数据的网站管理者使用其终端设备(包括使用可操作的服务器设备等),将资源数据编码成声波并合成到网络数据,以形成合成后的网络数据,再将合成后的网络数据置于网站以提供给访问网站的用户。
网络数据,可以包括用户使用终端设备通过网络访问获得的数据,即网站所具有的各种数据,如:用户使用终端设备通过网络访问或请求而在网页上加载的网站提供的各种数据。或者,可以包括用户使用终端设备通过其他方式下载、拷贝、接收、编撰/编辑、存储在用户使用的终端设备上的各种数据。例如:基于web的大量已存音频数据。这些网络数据可以被用户在其使用的终端设备上请求、访问、触发、或运行等(如:音乐播放),即能被用户所操作。
资源数据,可以包括各种希望能简便快捷地广泛传播分享给众多的用户的数据。例如:希望能实时、定期或不定期地提供给大众分享、共享的气象信息/天气预报(资讯)、App的下载地址信息、广告、捐赠账号、交通状况、二维码扫描得到的店铺信息等等。资源数据可以通过网络访问、下载、拷贝、本地编撰/编辑等方式获得。
如果具有时效性的有价值的资源数据,仅通过每个用户使用终端设备去特定的网站上访问、或者去特定的其他终端设备上拷贝、或者由用户使用终端设备向所有的分享对象获得信息(手机号、邮箱等)再逐一传送,都不利于其简单便捷的传输,更不利于其简单便捷的推广、传播、分享和共享给更广范围的、未进行或无法进行网站访问的拥有终端设备的用户群体。由此,本申请的方案中,资源数据,可以由Web Audio API编码为声波数据,以便合成到一个或多个网络数据上,作为一个或多个网络数据的一附加部分,随着用户对一个或多个网络数据的访问、请求触发、或运行等操作行为,可以向周围环境的其他使用终端设备的用户推送或推广。这些网络数据,可以作为声波(资源数据)的载体或触发源,以便资源数据编码成声波后与网络数据合成。声波作为网络数据的附加部分,并不会影响到的网络数据本身的内容,即能无干扰地传播声波而不影响网络数据本身及其运行、处理等。
在一个实施例中,可以通过Web Audio API将资源数据编码成声波,即编码成以声波形式存在的数据或者说声波数据,声波数据是声波的数字(二进制)形式,可以通过数/模转换回声波(模拟形式)。该声波(声波数据)代表该资源数据。进一步,将该声波数据与一个或多个网络数据进行合成,形成一个或多个合成有声波的网络数据。
在一个实施例中,与声波进行合成所用的网络数据,可以作为代表资源数据的声波的载体,从而合成后的网络数据中还附带包括该资源数据编码成的声波(声波数据)。
在另一个实施例中,与声波进行合成所用的网络数据,可以作为代表资源数据的声波的触发源,从而合成后的网络数据附带包括该资源数据编码成的声波,并且,对网络数据的操作行为(事件)绑定到对声波的触发,即绑定事件监听,例如:对网络数据的操作事件与调用(即触发)播放声波进行绑定,具体地,可以利用Javascript事件监听,定义用户对网络数据的某个操作事件添加调用该声波的播放或传输、传送等处理,比如PC上通过Javascript事件监听,定义对网络数据的鼠标onhover事件添加对声波进行播放的方法,则可以通过监听onhover事件而执行事件处理时调用播放该声波的方法,由此,用户将鼠标移动到网络数据的行为,传递给行为事件监听接口(javascript listener接口),自动调用onhover事件执行处理,而该onhover事件中包含调用声波播放,则移动鼠标到网络数据的行为同时触发了声波播放。
其中,将该资源数据编码成的声波,可以是人耳所不能听到的高频声波或低频声波,即将资源数据编码成可听波之外的其他频率(频段)的高频声波或低频声波。可听波,其频率的区间处于:频率20Hz到20KHz之间。可听波之外的声波,其频率的区间处于:频率大于20KHz,或者,频率小于20Hz。例如:超声波(所处频率在20KHz到20GHz之间),次声波(所处频率低于20Hz)等。
其中,用户使用的终端设备支持Web Audio API,该Web Audio API是用于在web应用(如:网页、Web App)中处理和合成音频数据的高级high-level的javascript API。该脚本API即网络音频API,可以是具有桌面音频处理设备的混合(mixing)、处理(processing)、过滤(filtering)等功能的强大的音频引擎。因而利用该引擎Web Audio API,由于其脚本API的特点,能够简单便捷地将希望广泛传播分享的资源数据编码到超声波或次声波的频段上,以便合成到网络上已经存在的网络数据上,合成方式可以是:绑定网络数据的事件监听以将网络数据作为触发源;承载到网络数据上以将网络数据作为声波的载体;等等。并且,由于HTML5在各种终端设备(如:PC、手机等)平台的通用性,很容易方便地相互传输数据、分享资源,而不干扰用户正常对网络数据的操作/运行、访问等。因而,终端设备也无需安装任何APP、无需对资源数据做繁琐的处理、无需专门配置信号传输接口和驱动等。
下面将主要具体以基于web的大量已经存在的音频数据为例子对本实施例进行说明。
在web上存在大量的网络数据,如音频数据,由于音频数据也是可听声波的二进制形式,因而音频数据本身可以作为声波的载体。这样,可以将该资源数据的声波合成到音频数据的声波频段上。比如,可以将资源数据编码到音频数据的声波的超高频(频率大于20KHz)或超低频(频率小于20Hz)频段上,即代表资源数据的声波可以处于超高频或超低频的频段。
具体地,以web上的在线音乐为例,在线音乐所处声波频段中的超高频或超低频,均可以承载或放置资源数据经音频编码成的声波;而该音乐所处声波频段中的可听波频段,承载或放置该音乐的人耳可听的声波。例如:当一音乐网站服务器被某用户通过终端设备的浏览器访问时,加载在线音乐URL,该用户点击URL(用户行为/操作事件),则通过该URL加载音乐并播放音乐,合成在音乐的超高或超低频段上的代表资源数据的声波也可以同时被播放,随着播放,该音乐的可听波频段上的声波、该音乐的超高频或超低频频段上的代表资源数据的声波,均通过扬声器等发声装置向四周传播。其中,人耳能听到可听波频段上的声波,而不能听到代表资源数据的超声波或次声波,但不被人耳听到的超声波或次声波可由其他终端设备的声音接收装置(如麦克)侦听到并接收。由于该资源数据的声波处于人耳不可听的频段,其播放也就不会影响/干扰用户听音乐(可听波)。
下面参见图2,为利用Web Audio API编码合成的过程,此处仅为举例,本申请并不限于此方式。
步骤210,检测以获取与资源数据进行合成处理的网络数据。
网络数据众多,可以预先确定需要将资源数据与哪类、或哪些网络数据进行合成,从而需要将这些网络数据检测到并获得。一个具体的实施方式,可以通过Web Audio API在众多的网络数据中检测并获取需要的网络数据。
由于用户使用的终端设备支持描述网络资源的HTML5,即支持Web Audio API。在HTML5中,Javascript能够很方便地操作HTML5中的文件对象模型(Document ObjectModel,DOM)元素,而Web Audio API是Javascript API,则Web Audio API可以简便操作该DOM的元素。在DOM结构中有不同标签/标识,如:AUDIO、SPAN、IMG、A等,标识了网络数据的类型,不同的网络数据会有不同的标识。
Web Audio API利用其脚本Javascript来控制DOM的元素,即操作处理该DOM,为要传播或传送的资源数据而在网页中检测并获取进行合成处理的网络数据。检测与资源数据进行合成的web音频文件的方式,可以是在一系列网络数据中,基于DOM结构中的AUDIO标识来检测哪些网络数据是web音频文件,一个AUDIO标识代表一个音频数据。具体的合成处理过程中,例如:Web Audio API利用其Javascript的DOM操作,检测网页中存在的AUDIO标识,并获取该AUDIO标识对应的音频数据的统一资源定位符(Uniform Resource Locator,URL)。
另外,其他的标识,如SPAN、IMG、A等则可以代表文本、图片、文本链接等其他网络数据。Web Audio API也可以利用其脚本的DOM操作,检测网页中存在的这些标识,获取这些标识各自对应的网络数据。
步骤S220,分析获取的网络数据,以便将待传播的资源数据与所获得的网络数据进行合成处理。由此可以得到合成后的网络数据。
在步骤210的一个具体的实施方式中,合成处理可以由Web Audio API利用其Javascript对获取的、与待传送或传播的资源数据进行合成处理的web音频数据进行分析,如分析其频段结构。该频段结构可以包括:音频数据所处可听波频段、可听波频段以外的空闲部分如:超声波频段或次声波频段。该空闲部分为非可听波(音乐)占用的频段(波段)。
分析频段结构,进一步,确定该空闲部分是否被使用,如果未被使用,例如:没有其他声波处于空闲部分所指示的超声波频段/次声波频段,则可以将资源数据编码成超声波或次声波形式,放置或承载到空闲部分。进一步,Web Audio API还可以构建过滤器用以滤除20KHz以上的音频数据,即清除可能存在于前述“空闲部分”的声波,以便任何时候都可以满足空闲部分未被使用的条件。
具体地,例如:Web Audio API使用其Javascript的DOM操作检测网页中存在的AUDIO标签,获取AUDIO标签对应的音频数据的统一资源定位符(Uniform ResourceLocator,URL)后,可以通过该WEB AUDIO API的Javascript加载该URL链接的音频数据,分析该音频数据的频率区间(即频段结构),得出音频数据的声波频段中的空闲部分,即空闲部分为可用的频段。由此,Web Audio API通过其脚本可以将资源数据编码成声波到该可用的频段上。
通过Web Audio API将资源数据编码合成到音频文件超声波频段上为例的整个合成处理过程例如:
在网页中添加Javascript文件。该Javascript文件的程序命令将控制先在网页加载时读取需要用作合成的网络数据,如控制DOM的AUDIO标识检测以获取希望用作合成的audio文件(音频文件、或音乐)。接着,对该audio文件的频率区间进行分析,进一步优选地,还可以构建过滤器用以滤除20KHz以上的音频数据,即清除可能存在于前述“空闲部分”的声波,满足空闲部分未被使用的条件。然后,由于音频数据可以很方便的以字节数组形式被处理,如:过滤、合成和/或分解等等,在本例子中,可以使用WEB AUDIO API将指定的资源数据,如:App下载地址URL,以base64的方式编码合成到音频数据分析出的声波频段区间中,即前述所指示、清理出来的空闲部分即21KHz~41KHz的频段上。也就是,将该URL编码成超声波,承载到该频段上。合成到21KHz~41KHz的频段上的资源数据即声波可以具有格式定义,包括数据头、数据内容和数据尾三部分。
其中:数据头可以包含资源数据类型(URL、text文本等)、资源数据总长度、资源数据内容起始位置、资源数据内容结束位置及资源数据内容的摘要类型。数据内容紧跟数据头,为资源数据的内容。数据尾紧跟数据内容,为资源数据内容的摘要,用于校验数据完整性。
对于Web Audio API,其处理数字信号,因而其对音频数据处理,也是对音频数据的二进制编码做处理,而位于不同频段的数据是可以由其编码区分开的。例如,音频数据的可听波数据,在存储其数据的位置可以有可听波频段的指示,如[20Hz到20KHz]即其后存储的数据为可听的音频数据;代表资源数据(App下载链接)的超声波,在存储其数据的位置可以有超声波频段的指示,如[20KHz到20GHz]即其后存储的数据为超声波数据。可听波或超声波等播放时,互不干扰,只要触发其播放即可。
进一步地,可以在该资源数据的格式定义中,包括该资源数据所处的超声波或次声波的频段。例如,可以将该频段信息写入数据头中。并且,网络数据即处于可听波范围内的音乐,也具有格式定义,在其格式定义中同样包括该音乐所处的频段,进而通过资源数据和网络数据所处的不同的频段来区分哪些数据是资源数据,哪些数据是网络数据。使网络数据单纯的作为资源数据的载体。
更进一步地,由于频段区分,音频数据和超声波数据所处频段不同,互不干扰,完全可以在不同频段中任意设置播放时间,也就是,可以为合成在网络数据中的资源数据设置一个发送时间,由此可以在网络数据被触发时发送该资源数据、或者在网络数据执行或使用过程中(如:音乐播放中)的一预定时间或时刻发送该资源数据。例如:可以设置播放时间:可听波的音频数据在触发了播放事件后设置为第15秒开始播放,而超声波的资源数据在音频数据的播放事件触发后立即播放或音频数据播放第5秒后播放,等等。这些设置和播放操作,都可以通过该Web Audio API的脚本进行控制。
这样,在加载音乐并播放音乐时,在超高频段或超低频段的代表资源数据的声波(超声波或次声波)也随音乐的播放而传送出该声波(即播放)。并且,该声波和音乐可以被同样支持HTML5即支持该Web Audio API的终端设备通过声音接收装置侦听并接收到,由Web Audio API的对收到的该声波和音乐可以进行解析,就可以根据该声波的包括的格式定义解析出代表资源数据的内容,并进行数据完整性校验,最终能将资源数据展现出来,如该URL,则提示打开URL。而该音乐则是单纯的音频数据,其解析后没有内容能显示。
另外,web还有大量已经存在的其他类型的数据是非音频类型的,也可以利用非音频类型的网络数据与资源数据进行合成处理。与音频数据的例子类似:
在网页中添加Javascript文件。该Javascript文件的程序命令将控制先在网页加载时读取可用于进行合成处理的网络数据(图片),如:控制DOM操作检测网页中存在的IMG标识,以获取该DOM节点,即图片。由于图片等非音频数据非声波载体,其不具备声波频段结构,也可以说其所有频段都是空闲部分,同样可以按照上述与audio文件合成时的方式,使用Web Audio API将资源数据编码生成一段声波,甚至可以是实时将资源数据进行编码,即来一个资源数据就编码一个,并且,该声波可以是位于超高频段或超低频段的超声波或次声波(即超声波数据或次声波数据)。与音频数据的例子相同,该代表资源数据的次声波/超声波数据也同样可以具有格式定义,包括数据头、数据内容和数据尾三部分。进一步,在数据头中包含资源数据的频段信息。
但在合成时,由于图片不是音频数据,将该声波合成到该图片,可以通过该声波播放、发送绑定于该图片的事件监听,从而将该图片作为该声波的触发源,以便用于外部访问。比如,先分析检测到的该图片,确定对该图片的操作事件监听,即确定图片的可监听的用户操作事件。再如前述合成方法的具体实施例中所述,可以将对该声波的播放(动作)添加到该图片的Javascript事件监听上,如鼠标onhover事件监听用以通过鼠标移动到图片上的onhover事件的调用事件处理,而同时触发(调用)声波的播放(传输)。由此形成合成后的图片(非音频的网络数据)。与利用音频数据的例子类似,在同样支持HTML5即支持该WebAudio API的终端设备通过声音接收装置接收到资源数据的声波,由于Web Audio API的音频处理能力,其对收到的声波根据该格式定义解析出资源数据的内容。
也就是说,对于网络数据,如果采用web音频文件作为选用的合成对象,可以是分析频段结构后直接编码并将代表资源数据的超声波或次声波放置于分析出的频段未使用的“空闲部分”,即完成合成,而在音频文件其音乐播放过程中将超声波或次声波传送(播放)出去。如果采用非音频的网络数据作为选用的合成对象,则资源数据编码成超声波或次声波后,需要将其播放处理绑定到非音频的网络数据的事件监听(例:onhover事件监听)上,即完成合成,而当对网络数据的该事件发生时,如:用户移动鼠标到该网络数据上的操作发生(例:onhover事件发生)即该事件进行处理,调用(触发)绑定的声波播放处理的执行,超声波或次声波播放出去。
进一步地,网络数据为音频的类型时,资源数据编码成的声波与该网络数据(可听波)处于不同声波频段上,如此,合成后的网络数据,整体仍然为音频数据。当网络数据为非音频的类型时,资源数据被编码成的一段声波数据,并与网络数据的事件监听进行绑定,如此,合成后的网络数据,是网络数据携带声波数据。
在一个实施方式中,网络数据如影视类文件(广义上的视频文件),其包含了图像数据和音频数据部分。对于这类文件,若需要与资源数据进行合成,则可以选择音频数据部分或图像数据部分,由于Web Audio API的音频处理优势,可以优选其音频数据部分做合成,即将资源数据编码合成到该音频数据部分的超声波或次声波频段上,具体同前述音乐合成的例子,当然,其也可以与图像数据部分做合成,与触发事件监听做绑定,具体同前述图片合成的例子,在此不再赘述。
由于支持HTML5的终端设备可以运用Web Audio API,编码资源数据、将资源数据做合成、甚至侦听(接收)和解析资源数据,迅速便捷高效,即编码、解码速度,分享传送、传播数据更高效简单便捷,范围覆盖更广。由于方法简单且分享传播范围广,进而优化了高效、便捷、广泛的分享传输资源数据的技术,无需安装额外的软件即可简便快捷做分享。
比如,手机用户A希望向更多的用户传送一App下载地址URL,拥有该资源URL的A,由于其手机支持HTML5(Web Audio API),无需安装专门的应用程序APP来处理该资源数据,A即可将该URL借助A的手机上的Web Audio API编码合成到A访问音乐网站时开启的网页上加载的音乐的超高频段,进而,将合成后的音乐上传回音乐网站,或者传送到其他允许上传的网站(服务器或其他可被访问的设备),以便其他用户使用终端设备访问这些合成后的音乐时,在音乐播放过程中将该超声波通过喇叭一并传送出去,由访问这些合成后的音乐的其他用户周围的用户B、C的手机的麦克侦听、接收到,若B、C的手机都支持Web Audio API则解析(解码)得到该超声波的代表的该URL的内容并显示出来。进一步,比如,气象台与图片网站合作,在图片网站将气象数据(气象信息)作为资源数据利用Web Audio API编码成超声波,将该超声波的播放处理绑定于图片的Javascript onhover事件监听(即与图片合成处理),任一用户通过终端设备访问该网站将鼠标移到图片时,进行事件处理而调用超声波播放,处在访问网站的该用户四周环境的其他支持Web Audio API的终端设备都可以接收并解析获得该气象信息。
由此,可以通过声波的传送、传播来共享或者分享该资源数据,并且,由于只需要用户触发请求或访问的数据,就能促使资源数据传输/传播声波,即分享或共享资源数据,其方式简单而便捷。进而,由于Web Audio API进行的前述编码合成处理的声波处于人耳所不能听到的超高频或超低频上,则该资源数据的声波同时播放发送出去的过程中,不会产生音乐之外的噪声、杂音等,扰乱用户的听觉。当然,更不会为浏览图片的用户带来声音干扰。因此,不影响原网络数据的质量、不损失网络数据,在后续操作处理过程中,能保证该网络数据的完整性和质量,提升了操作处理该网络数据的客户端用户的用户体验。
一个例子:手机APP公司将希望推广下载的APP的下载地址信息,提供给与之合作的音乐网站,音乐网站或手机APP公司也可以作为用户使用终端设备(包括对网站服务器做维护的网站管理者使用终端设备),将这些APP的下载地址信息通过Web Audio API迅速编码合成到音乐网站的全部音乐或指定部分音乐上。一旦有用户通过其终端设备的浏览器访问音乐网站网页,点击某音乐播放(或点击某音乐链接URL使得该音乐一边加载一边播放)时,合成于音乐的超高频或超低频的APP的下载地址信息的声波也通过喇叭向四周播放。该用户及其周围的终端设备很容易通过麦克等接收声音的装置侦听到该声波,若终端设备还支持该HTML5即支持Web Audio API,还能够迅速将接收的该声波进行解析,得到该APP的下载地址信息。
另一个例子:用户通过终端设备获得了一个二维码扫描的新店铺信息,希望向周围的用户传送、传播。该用户通过终端设备上支持的Web Audio API迅速(实时)将该新店铺信息合成到其通过该终端设备访问的音乐网站网页上加载的音乐上,并将合成后的音乐上传到该音乐网站、或者其他允许上传文件并能被访问的设备或网站上,以便当有其他用户使用终端设备访问并播放这些合成后的音乐过程中,除了其自身若支持Web Audio API能获得该店铺信息外,还能向周围不知道用户信息的其他用户分享该新店铺信息。从而能再次向更广的范围分享。
在步骤S120处,基于对合成后的网络数据的所执行的操作,触发合成后的网络数据中的代表资源数据的声波向周围发送(或传送或传播)。以便向更多的(如:一个或多个)其他用户分享传播该声波。
用户使用终端设备,可以获取网络数据及与网络数据合成的声波,即合成后的网络数据,并对合成后的网络数据执行各种用户操作。根据用户在终端设备进行的操作,调用终端设备的音频播放装置/发声装置(数模转换器D/A、喇叭)等,向周围一个或多个用户的终端设备播放与网络数据合成的声波。
用户操作包括各种对合成后的各种web数据的操作事件或处理。例如:用户通过终端设备点击该终端设备访问的音乐网站的网页上加载的音乐,执行音乐的播放处理;或者,用户通过终端设备将鼠标移动到该终端设备访问的图片网站的网页上加载的图片位置而产生鼠标移动到该图片的用户操作事件,或者其他选择事件、键盘事件等等。甚至可以是用户通过其终端设备对自身利用Web Audio API将资源数据编码合成到访问的网络数据上所形成的合成后的网络数据的各种直接或间接操作。
对合成后的网络数据的所执行的操作,又例如:线下或线上操作方式。线下操作方式,比如:用户使用的终端设备ipod从音乐网站下载获得了音乐,用户开启该音乐的播放过程中,放置在该音乐超高频段上的、将App下载地址编码成的超声波,通过该ipod的扬声器向周围发出。线上操作方式,比如:用户使用的终端设备手机,通过浏览器在线访问音乐网站,音乐URL随页面加载到手机浏览器,用户激活音乐URL(类似启动按钮),URL链接的音乐(音乐数据)则一边加载到手机一边播放,而放置在该音乐超高频段上的、将App下载地址编码成的超声波,也随着手机扬声器向周围发出。线上线下的音乐播放,是可听波频段的音频数据在播放事件被触发后而进行播放。由于频段不同且对于Web Audio API音频处理和区分频段的特点,处于与可听波频段并行的其他频段(超声波频段、次声波频段等)同样有声波数据,则可以由该脚本API控制,当触发音频数据的播放事件时进行声波播放,也可以如前述在播放事件触发后的某个预设时间进行声波播放。声波、音频数据的频段体现如前述编码存储时即可区分开,在此不再赘述。
触发合成后的网络数据中的代表资源数据的声波向周围发送(或传送或传播),包括触发或调用操作事件所绑定的声波播放处理,或在音乐播放处理过程中进行声波播放。例如:前述鼠标移动到图片上的操作事件在用户的终端设备被监听,执行该操作事件的处理,从而能调用该事件中添加的播放合成后的网络数据中的该声波的处理;或者,前述播放音乐时,放置在该音乐的超高频段或超低频段的该声波在预定的发送时间/时刻被发送出去。
由于该声波播放,声波可以通过用户的终端设备的发声装置如扬声器等发送、传播到周围环境。向周围环境传送的表示资源数据的声波,可以覆盖一定范围,处于该范围内的终端设备,可以通过各个终端设备的声音接收装置如麦克等接收、侦听到。由此可见,本申请无需额外增加终端设备的接收发送硬件结构而是利用现有的终端设备必备的发声装置和声音接收装置,也无需安装对应的收发应用App或收发驱动,无需复杂的传送、传播处理操作,而是跟随对其他的web数据执行操作而自由传送、分享。
在步骤S130处,基于对代表资源数据的声波的侦听,接收该声波以便解析该声波获得该资源数据。
用户通过其终端设备的发声装置向周围环境发送合成后的网络数据中的代表资源数据的声波。周围环境存在其他用户及其使用的终端设备。这些终端设备的声音接收装置如麦克等能收听到该声波,即侦听并能接收该声波。如果这些终端设备都支持HTML5即支持Web Audio API,则可以将接收的该声波进行解析。进一步,若使得代表资源数据的声波向周围发送或传播的用户的终端设备也支持HTML5,也可以解析声波以获得资源数据。
解析声波成资源数据等过程,可以称为解析处理,其与将资源数据编码成声波(声波数据)相对。比如:根据步骤S110的例子中的编码格式对声波数据进行解析,从而得到该声波所表示的资源数据。由此,更多的终端设备的用户获得资源数据。
能分享到资源数据,是通过对声波侦听、接收,并解析该声波的过程。侦听表示资源数据的可听波外的高频声波或低频声波,可以获得该声波,进而解析该声波数据获得资源数据。能侦听并进行解析处理的终端设备,可以通过侦听方式,接收到该资源数据的声波,并从声波中解析出该资源数据,以及将该资源数据以各种方式输出,如呈现(展示/显示)在该终端设备上,以供使用该终端设备的用户使用、访问、查看等,从而高效便捷地传送和分享了资源数据。
根据侦听到的可听波外的高频声波或低频声波,分析该高频声波或低频声波的如步骤S110所述的格式(数据头、数据内容和数据尾等),以确定包含的资源数据,则将声波(声波数据)解析还原成该资源数据,以获取该资源数据,并将该资源数据输出。例如:资源数据是天气预报信息,当侦听到高频声波或低频声波时,分析该高频声波或低频声波的数据格式,确定该高频声波或低频声波是处于高频或低频的具有特定数据格式的声波数据,表示有资源数据在声波频段上,则将解码声波数据,还原为该天气预报信息,进而显示以供查看。如前述例子:通过Web Audio API将资源数据编码合成到网络数据,根据资源数据的格式定义,解析出资源数据的内容,并进行数据完整性校验,最终将资源数据展现出来,如资源数据为url,则提示打开url。由此,声波覆盖范围内的终端设备能侦听并解析该声波,可以实现快速便捷的有效资源数据分享。并且,由于该资源数据被编码在21KHZ~41KHZ频段,终端设备侦听到该频段时,因而,Web Audio API还能过滤出21KHZ~41KHZ频段再解析出资源数据,如,接收到的声波,根据网络数据和资源数据各自的频段信息,可以对声波进行频段过滤,过滤出资源数据即21KHZ~41KHZ频段的声波,去掉其他频段的。
进一步的,获得该资源数据的形式可以是多种,即以各种方式为用户输出分享该资源数据,如解码后的资源数据可以是显示方式输出,各种显示方式例如:窗口、页面、弹窗等。
由此可见,能侦听和接收声波的周围的其他终端设备甚至包括传播该声波的终端设备,如果支持HTML5都能侦听、接收到该声波,并迅速将该声波进行解码而获得资源数据,资源数据能简便快捷广泛的分享。无论这些资源数据是某一终端设备上实时获得而编码传播的、还是预先存储而选出来编码传播的;也无论是用户的终端设备进行编码合成到网络数据的还是网站管理员(另一类型的用户)的终端设备编码合成到网络数据的,一旦合成后的网络数据被终端设备的用户执行操作,如ipod上点击音乐,资源数据的声波向周围传送分享,即其都能迅速广泛便捷地分享。
下面将举例几个本申请的方案的应用。
应用一,广告推介:音乐网站,通过Web Audio API将合作方提供的广告数据编码成超声波,合成到音乐网站的正版音乐上。当用户使用终端设备通过虾米App或网页免费听该音乐网站的正版音乐时(即对请求的网络数据进行操作),该超声波同时播放,该声波覆盖环境内的其他终端设备(或者还包括该用户使用的终端设备)收听该声波,解析该声波,则获得该广告,实现推介广告给周围更多的用户。进一步,由于此采用本申请的方案,音乐内容不会受影响,甚至只要音乐版权方和音乐服务方遵守有版权音乐的基于WEB AudioAPI的数据广告协议,可以方便简单的实现对有版权音乐的收费保护。
应用二,捐赠账号传输:音乐网站通过Web Audio API将合作方提供的捐赠账号编码(声波)在一段音乐上,捐赠账号的声波数据在高频段即超声波。用户使用终端设备访问音乐网站进而操作音乐播放时,捐赠账号信息也传出(触发超声波传送),被超声波覆盖范围内的终端设备侦听,并解析截取到该账号,若该终端设备具有账号应用程序,则可向其用户展示以提示获取到账号的用户是否捐赠该账号,以便完成捐赠。
应用三,手机App下载分享:A手机利用Web Audio API将一个App下载地址信息编码(声波)到一段音乐上,传到音乐网站,B手机访问音乐网站并执行音乐播放时,App下载地址信息的声波也播出,B手机及其周围的其他手机若支持Web Audio API,则在B手机收听该段音乐时,该声波被侦听到,B手机及其周围的其他手机可以解析出该App下载地址,进一步,B手机及其周围的其他手机的App service还可以根据该App下载地址,直接完成App下载。即同步收听音乐而侦听到App下载地址的声波,解析获得该App下载地址信息并实现下载处理。
本申请还提供了一种数据合成处理***。如图4所示,图4是根据本申请数据处理***400的一实施例的结构图。
在所述***400中,可以包括编码合成模块410、触发模块420、获取模块430。
编码合成模块410,将一资源数据编码成声波数据,并且,将代表该资源数据的该声波数据与一个或多个网络数据进行合成。该模块410所实现的具体操作可参见步骤S110的处理过程。其还包括检测模块411、合成模块412,模块411、412实现的具体操作可参见步骤S210、S220的处理过程。其中,声波包括人耳所不能听到的高频声波或低频声波。
触发模块420,基于对合成后的网络数据的所执行的操作,触发合成后的网络数据中的代表资源数据的声波向周围发送(或传送或传播)。以便向更多的(如:一个或多个)其他用户分享传播该声波。该模块420所实现的具体操作可参见步骤S120的处理过程。
获取模块430,基于对代表资源数据的声波的侦听,接收该声波以便解析该声波获得该资源数据。该模块430所实现的操作,可参见步骤S130所描述的处理。
由于图4所描述的本申请的***所包括的各个模块的具体实施方式与本申请的方法中的步骤的具体实施方式是相对应的,由于已经对图1-图3进行了详细的描述,所以为了不模糊本申请,在此不再对各个模块的具体细节进行描述。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。