交互式操作的方法以及应用该方法的传送机器、接收机器与交互式操作系统与流程

文档序号:11288631阅读:509来源:国知局
相关申请的交叉引用本申请要求申请日为2015年1月29日、申请号为62/109,324、名称为“methodofperforminganinteractiveoperation”(执行交互式操作的方法)的美国临时专利申请优先权,该申请的内容通过引用结合于此。本发明关于一种交互式操作的方法以及应用该方法的一种传送机器、一种接收机器与一种交互式操作系统,尤其是关于一种透过互联网连接进行交互式操作的方法以及应用该方法的一种传送机器、一种接收机器与一种交互式操作系统。
背景技术
::在生活便利的现代,人们习惯使用具有运算能力的电子设备来进行如工作、文书处理、休闲娱乐、社交通讯等各类应用。而随着科技渐进的发展,信息更快速地传播,各式各样的网页平台、操作系统以及软件工具被开发出来供人们使用,为人们带来更有效率的生活。特别是在“后电脑时代”,除了传统的桌面电脑,平板电脑、手机等移动装置的出现造就了人们可随时随地的进行作业,同时藉由互联网还能够与世界各地的人们串连以进行各种交互式操作,例如文字通信、语音通话、视频通话或是类似于多人游戏的娱乐活动等。而为了使人们能够透过互联网来进行各种的交互式操作,越来越多的应用程序,如line、whatsapp、wechat等实时通讯软件(im)被开发出来以供应用,其基本上提供了文字讯息可被双向传输的功能,且某些的实时通讯软件亦提供推播功能,使得文字讯息得以被实时显示;更佳者,实时通讯软件还供用户们进行文件传输、抑或是透过网际协议通话技术(voip)供用户们进行语音通话、视频通话。然而,目前现有的实时通讯软件仍具有许多使用上的限制。举例来说,line虽然是一种可供用户们在手机上或电脑上传送文字讯息、图像、影音多媒体文件或是进行语音通话、视频通话的实时通讯软件,然而用户们在使用line之前必须先安装line的应用程序,亦需透过其手机号码或电子邮件位置对line的网络服务供货商进行账户注册;此外,已安装有line的应用程序并进行账户注册的用户是无法与未安装有line的应用程序的用户进行通信。而除了上述文字、语音、视频的通讯以及文件的传输外,用户们是无法进行任何其他的交互式操作,原因在于,实时通讯软件及其网络服务供货商并未提供相关于其他交互式操作的服务。此外,为了提供其他可进行实时通讯的环境,现有一种网页实时通信(webreal-timecommunication,webrtc)技术被提出,其是一种可支持网页浏览器(browser)进行实时消息、语音通话或视频通话的应用程序编程接口(api)。而由mozilla社群成员所创建的火狐(firefox)浏览器即是透过该网页实时通信技术开发了一种称作firefoxhello的功能,因此用户们可在不需安装任何应用程序或进行账户注册的情况下直接地从火狐浏览器拨打免费的语音与视频电话给其他使用火狐、chrome、opera等支持网页实时通信技术的浏览器的朋友们。接下来对该firefoxhello的工作过程进行详细说明。当第一用户欲进行实时通讯时,其可先打开火狐浏览器并点击工具栏上的hello按钮以产生一连结(link),并将该连结传送给第二用户。而当第二用户接收并透过一支持网页实时通信技术的浏览器开启了该连结时,第二用户的浏览器上会呈现一开始按钮,接着,第二用户需点击该开始按钮而使第一用户的浏览器上跳出一通知,而第一用户需再点击相对应于该通知的一响应按钮,此时第一用户以及第二用户才能开始进行语音通话或视频通话。而有关于火狐浏览器的firefoxhello功能,为本
技术领域
:普通技术人员所知悉,在此即不再予以赘述。然而,火狐浏览器的firefoxhello功能仍具有诸多缺陷。第一,第一用户仅能透过火狐浏览器产生用来传送给第二用户以进行实时通讯的连结,且若第一用户重新开启火狐浏览器,则先前所产生的连结就会失效;第二,当第二用户开启了该连结并点击浏览器上所呈现的开始按钮后,第二用户还必须等待第一用户点击响应按钮,双方才得以开始进行实时通讯;第三,第一用户透过火狐浏览器所产生的连结仅能够供第一用户以及第二用户进行语音通话或视频通话,除此之外,第一用户与第二用户彼此之间无法透过浏览器进行其他的互动或协同工作。根据以上的说明,如何在不需安装任何应用程序或进行账户注册的情况下提供用户们可在自行定义的作业环境中彼此通信并进行如协同工作等各种互动已成为亟待研究的课题。技术实现要素:本发明提供一种可在不需安装任何应用程序或进行账户注册的情况下供用户们于自行定义的工作空间中彼此通信并进行互动的互动式操作的方法。而且,本发明还提供应用该方法的一种传送机器、一种接收机器与一种互动式操作系统。一方面,本发明提供一种互动式操作的方法。首先,提供一互动式操作请求(interactiveoperationrequest);其中,该互动式操作请求包括具有一指令码(instructioncode)的一路径连结信息(uri)。然后,依据该指令码,多个使用者透过相对应于一工作空间(workspace)的一被投影的工作空间(projectedworkspace)进行一互动式操作(interactiveoperation)。于一较佳实施例中,该路径连结信息用以获得用以建置(model)该工作空间的一可投影的空间实体(projectablespaceinstance)。于一较佳实施例中,该可投影的空间实体被一投影手段(projector)解译而使该被投影的工作空间被建立;及/或该可投影的空间实体供至少一统一化元素加入其中或从其中移除;及/或该可投影的空间实体为一对象(object)、一可扩展标记语言(xml)文件、或以一结构化语言(structuredlanguage)或一结构化协议(structuredprotocol)所生成的一实体(instance)。于一较佳实施例中,该互动式操作请求是由该多个使用者中的一第一使用者的一传送机器所传送输出,并由该多个使用者中的至少一第二使用者的一接收机器所接收,且该指令码包括相对应于该第一使用者及/或该传送机器的至少一信息。于一较佳实施例中,该互动式操作包括一语音通话或一视频通话,且该至少一信息包括一频道识别(id)、一发话方端口(callerport)以及一发话方识别(callerid)中的至少一者。于一较佳实施例中,该指令码用以使该被投影的工作空间中的至少一统一化工具执行该互动式操作。另一方面,本发明亦提供一种互动式操作的方法。首先,传送(delivering)或接收一互动式操作请求(interactiveoperationrequest)。其次,允许一第一使用者与一第二使用者根据该互动式操作请求进行一互动式操作(interactiveoperation)。其中,该互动式操作请求包括具有一指令码(instructioncode)的一路径连结信息(uri),该路径连结信息是供获得用以建置(model)一工作空间(workspace)的一可投影的空间实体(projectablespaceinstance),且相对应于该工作空间的一被投影的工作空间(projectedworkspace)于该可投影的空间实体被解译后被建立,而该指令码用以使该被投影的工作空间执行相对应于该互动式操作的一任务。于一较佳实施例中,所述的互动式操作的方法于进行该互动式操作请求之前更包括下列步骤:创建一工作空间(workspace)并对该工作空间进行配置(configure)。于一较佳实施例中,该互动式操作请求是由该第一使用者的一传送机器所传送输出,并由该第二使用者的一接收机器所接收,且该指令码包括相对应于该第一使用者及/或该传送机器的至少一信息。于一较佳实施例中,该互动式操作包括一语音通话或一视频通话,且该至少一信息包括一频道识别(id)、一发话方端口(callerport)以及一发话方识别(callerid)中的至少一者。于一较佳实施例中,该指令码是用以使该被投影的工作空间中的至少一统一化工具执行该任务。于一较佳实施例中,该可投影的空间实体被一投影手段(projector)解译而使该被投影的工作空间被建立;及/或该可投影的空间实体供至少一统一化元素加入其中或从其中移除;及/或该可投影的空间实体为一对象、一可扩展标记语言(xml)文件、或以一结构化语言(structuredlanguage)或一结构化协议(structuredprotocol)所生成的一实体(instance)。又一方面,本发明亦提供一种互动式操作的方法。首先,于一接收机器接收一互动式操作请求(interactiveoperationrequest)时提供用以建置(model)一工作空间(workspace)的一可投影的空间实体(projectablespaceinstance)予该接收机器。然后,依据可投影的空间实体建立相对应于一工作空间的一被投影的工作空间(projectedworkspace)。其中,该互动式操作请求包括具有一指令码(instructioncode)的一路径连结信息(uri)。接着,依据该指令码允许多个使用者透过该被投影的工作空间进行一互动式操作(interactiveoperation)。于一较佳实施例中,该互动式操作请求是由该多个使用者中的一第一使用者的一传送机器所传送输出,并由该多个使用者中的至少一第二使用者的该接收机器所接收,且该指令码包括相对应于该第一使用者及/或该传送机器的至少一信息。于一较佳实施例中,该互动式操作包括一语音通话或一视频通话,且该至少一信息包括一频道识别(id)、一发话方端口(callerport)以及一发话方识别(callerid)中的至少一者。于一较佳实施例中,该指令码用以使该被投影的工作空间中的至少一统一化工具执行相对应于该互动式操作的一任务。于一较佳实施例中,该可投影的空间实体被一投影手段(projector)解译而使该被投影的工作空间被建立;及/或该可投影的空间实体供至少一统一化元素加入其中或从其中移除;及/或该可投影的空间实体为一对象(object)、一可扩展标记语言(xml)文件、或以一结构化语言(structuredlanguage)或一结构化协议(structuredprotocol)所生成的一实体(instance)。另一方面,本发明亦提供一种互动式操作系统。该互动式操作系统包括一可投影的空间实体以及接收机器。该可投影的空间实体用以建置一工作空间。当该接收机器接收一互动式操作请求(interactiveoperationrequest)时该可投影的空间实体(projectablespaceinstance)被提供予该接收机器,使相对应于该工作空间的一被投影的工作空间(projectedworkspace)被建立。其中,该互动式操作请求包括具有一指令码(instructioncode)的一路径连结信息(uri),且依据该指令码,多个使用者透过该被投影的工作空间进行一互动式操作(interactiveoperation)。于一较佳实施例中,该互动式操作请求是由该多个使用者中的一第一使用者的一传送机器所传送输出,并由该多个使用者中的至少一第二使用者的该接收机器所接收,且该指令码包括相对应于该第一使用者及/或该传送机器的至少一信息。于一较佳实施例中,该互动式操作包括一语音通话或一视频通话,且该至少一信息包括一频道识别(id)、一发话方端口(callerport)以及一发话方识别(callerid)中的至少一者。于一较佳实施例中,该指令码用以使该被投影的工作空间中的至少一统一化工具执行相对应于该互动式操作的一任务。于一较佳实施例中,该可投影的空间实体被一投影手段(projector)解译而使该被投影的工作空间被建立;及/或该可投影的空间实体供至少一统一化元素加入其中或从其中移除;及/或该可投影的空间实体为一对象(object)、一可扩展标记语言(xml)文件、或以一结构化语言(structuredlanguage)或一结构化协议(structuredprotocol)所生成的一实体(instance)。另一方面,本发明亦提供一种传送机器,其用以传送一互动式操作请求(interactiveoperationrequest)予一接收机器。使用该传送机器的一第一使用者与使用该接收机器的一第二使用者依据该互动式操作请求进行一互动式操作(interactiveoperation);其中,该互动式操作请求包括具有一指令码(instructioncode)的一路径连结信息(uri),该路径连结信息供该接收机器获得用以建置(model)一工作空间(workspace)的一可投影的空间实体(projectablespaceinstance),且相对应于该工作空间的一被投影的工作空间(projectedworkspace)于该可投影的空间实体被解译后被建立,而该指令码用以使该被投影的工作空间执行相对应于该互动式操作的一任务。于一较佳实施例中,该指令码包括相对应于该第一使用者及/或该传送机器的至少一信息。于一较佳实施例中,该互动式操作包括一语音通话或一视频通话,且该至少一信息包括一频道识别(id)、一发话方端口(callerport)以及一发话方识别(callerid)中的至少一者。于一较佳实施例中,该指令码用以使该被投影的工作空间中的至少一统一化工具执行该任务。于一较佳实施例中,该可投影的空间实体被一投影手段(projector)解译而使该被投影的工作空间被建立;及/或该可投影的空间实体供至少一统一化元素加入其中或从其中移除;及/或该可投影的空间实体为一对象(object)、一可扩展标记语言(xml)文件、或以一结构化语言(structuredlanguage)或一结构化协议(structuredprotocol)所生成的一实体(instance)。另一方面,本发明亦提供一种接收机器,其供一投影手段(projector)载入其中并接收一互动式操作请求。经由接收该互动式操作请求(interactiveoperationrequest),该接收机器获得用以建置(model)一工作空间(workspace)的一可投影的空间实体(projectablespaceinstance);其中,该投影手段解译该可投影的空间实体,使相对应于该工作空间的一被投影的工作空间(projectedworkspace)被建立在该接收机器上,以供多个使用者进行一互动式操作(interactiveoperation);其中,该互动式操作请求包括具有一指令码(instructioncode)的一路径连结信息(uri),且该指令码用以使该被投影的工作空间执行相对应于该互动式操作的一任务。于一较佳实施例中,该指令码用以使该被投影的工作空间中的至少一统一化工具执行该任务。于一较佳实施例中,该可投影的空间实体供至少一统一化元素加入其中或从其中移除;及/或该可投影的空间实体为一对象(object)、一可扩展标记语言(xml)文件、或以一结构化语言(structuredlanguage)或一结构化协议(structuredprotocol)所生成的一实体(instance)。本发明的上述目的和优点,在本
技术领域
:普通技术人员考虑随后的详细说明及附图后,将会更加清楚,其中:附图说明图1为统一化方法于一实施例的实施概念示意图。图2为以统一化脚本作为实现个人工作空间的中间语言的一实施概念示意图。图3为个人工作空间的一较佳配置示意图。图4为投影工作空间的方法于本发明一较佳实施例的初始状态示意图。图5a及图5b为图4所示投影工作空间的方法的运作概念示意图。图6为图4所示可投影的空间实体与图5b所示被投影的工作空间的相对关系示意图。图7为本发明应用于传送机器的互动式操作的方法的一较佳实施例的流程图。图8为本发明应用于接收机器的互动式操作的方法的一较佳实施例的流程图。图9为本发明应用于互动式操作系统的互动式操作的方法的一较佳实施例的流程图。图10为应用图7~图9所示方法的互动式操作系统、传送机器以及接收机器的一较佳运作概念示意图。图11为图10所示被投影的工作空间显示于传送机器上的一较佳概念示意图。图12为图10所示互动式操作请求的内容的一较佳概念示意图。图13为所示互动式操作请求的路径连结信息于编码前的一较佳概念示意图。图14为本发明互动式操作系统作为运载网络服务平台的设备时的一较佳概念示意图。具体实施方式本发明可藉由以下描述,包括以下的术语汇编以及结论性实例,而得到更充分地理解。为简洁起见,本说明书中引用的出版物,包括专利的公开内容,并入本文以供参考。以下本发明的实施例是非限制性的,并且仅代表本发明的各种态样及特征。就最受限制的技术意义而言,本文所述的“信息源”指的是可以被诠释为有用讯息的符号序列,且该些有用讯息是用来组织和标签数据;其中,信息源可包括:网站(如互联网服务)、内部网络、网络社群、软体、电子书、数据库以及其他信息的媒体(如非瞬时计算机可用的储存媒体、移动装置储存媒体)。又,本文所述的“原始信息”可包括文件、网页、数据库、策略、规则或任一种可存取于相关机器和服务器的数据,而本文所述的“原始工具”可包括公用程序、界面工具集、智能代理工具、应用程序、服务工具或任一种可存取于相关机器和服务器的可执行元件。惟,信息源、原始信息及原始工具皆不以上述为限。又,“原始信息”以及“原始工具”皆为本文所述的“原始元素”的实施态样,且于实施本发明时,来自相同或不同“信息源”的多个“原始元素”皆能够经由一统一化方法而分别被模型化为多个“统一化元素”,使得在同一作业环境中的多个“统一化元素”皆能够彼此兼容以进而协同进行特定任务;其中,“统一化工具”及“统一化信息单元”皆为“统一化元素”的实施态样。又,本文所述的“元素转换器(matterizer)”为用以对“原始元素”进行统一化的构件、装置或程序代码。于一实施例中,上述统一化方法包括下列步骤:依据一统一化数据结构而重整自多个信息源的至少一信息源所取得的至少一原始信息,从而将至少一原始信息模型化(modeling)为统一化信息单元,及/或依据另一统一化数据结构而重整自多个信息源的至少一信息源所取得的至少一原始工具,从而将至少一原始工具模型化为统一化工具;其中,该统一化数据结构以及该另一统一化数据结构可相同或不同,且上述统一化方法可藉由元素转换器(matterizer)来完成。请参阅图1,其为统一化方法于一实施例的实施概念示意图。图1示意了元素转换器992依据统一化数据结构993而重整原始元素991的一属性和一相关连结(link),以将原始元素991模型化为统一化元素994,使统一化元素994的基本属性包括原始元素994的类型(type)以及指出原始元素994所在之处的连结(link)。于本实施例中,原始元素991至少包括原始信息(图未示)或原始工具(图未示),但不以此为限。其次,上述统一化方法中,当可从原始信息取得的属性与欲在统一化信息单元中统一的属性相对应时,则可经由元素转换器992而直接产生统一化信息单元;而当可从原始信息取得的属性与欲在统一化信息单元中统一的属性无法对应时,则需先透过对原始信息的属性和相关连结进行逻辑上的重整来重新定义原始信息,使原始信息被转换为其属性与欲在统一化信息单元中统一的属性相对应的新的原始信息,以进而间接地产生统一化信息单元。又,统一化工具的类型是用以定义一元件类型,统一化工具的元件类型及其所在之处的连结是用以获得对统一化工具进行外挂、管理或执行时所必要的一实体元件。当原始工具与工作空间(workspace)的作业环境兼容时,则可经由元素转换器992而直接地产生该统一化工具;而当原始工具与工作空间的作业环境不兼容时,则需透过一转化器(adapter)及/或原始工具的软件开发包(sdk)驱动原始工具而间接地产生该统一化工具;其中,该转化器(adapter)用来提供工作空间兼容的界面实作(interfaceimplementation)。有关本实施例中所述的“统一化方法的具体实施方式”、“统一化元素的具体获得方式”以及“元素转换器的具体运作方式”可参考申请号为14/324,069、名称为“amethodofunifyinginformationandtoolfromapluralityofinformationsources”的美国专利申请,以及可参考申请号为201410768564.x且名称为“将来自多个信息源的信息及工具予以统一化的方法以及应用该方法的计算机程序产品与装置”的中国专利申请,故在此即不再予以赘述。特别说明的是,上述统一化方法仅为本发明所采用的统一化方法的一种实施例。将来自不同信息源的多个原始元素予以统一化的方法并不以上述为限,本
技术领域
:普通技术人员可依据实际应用需求而进行任何均等的变更设计。以下再举例二种不同于上述说明的统一化方法。第一种统一化方法为应用于garmin卫星导航中的信息统一化方法,garmin卫星导航的兴趣地标(pointofinterest,poi)功能即是透过该信息统一化方法对输入其中的原始地标信息(原始信息)进行统一化程序而获得相对应的统一化地标信息(统一化信息单元);第二种方法为应用于安卓(android)系统的工具统一化方法,安卓(android)系统是一个以linux为基础的开放原始码移动装置操业系统,但安卓系统中的应用程序(原始工具)大都是由java所编写的,故由java所编写的应用程序(原始工具)皆可经由该工具统一化方法而被模型化为可与安卓系统中的兼容的统一化应用程序(统一化工具),进而能够在安卓系统中被执行。本文所述的“工作空间”指的是可供至少一元素转换器及/或至少一工具及/或至少一信息进行互动以执行特定任务的工作空间,且至少一信息及/或至少一工具可藉由至少一元素转换器而被输入至工作空间中,但将信息及/或工具输入工作空间的方式并不以此为限;其次,以下所述的信息输入器(informationimporter),如图2中的信息输入器9881、9882、9883、图6中的dropbox输入器9761’等,皆为元素转换器的实施态样。再者,本文所述的“统一化脚本”指的是可作为实现工作空间的中间语言,且透过“统一化脚本”可使至少一元素转换器及/或至少一信息及/或至少一工具被提供(如内建或外挂)至工作空间。于一实施例中,上述至少一信息为自至少一信息源所取得的至少一原始信息经由被统一化后而形成的至少一统一化信息单元,而上述至少一工具为自至少一信息源所取得的至少一原始工具经由被统一化后而形成的至少一统一化工具;其中,使用者可依据不同的任务而将所需的统一化信息单元及/或统一化工具由相对应的信息源加入(如内建或外挂)至个人工作空间中,故“工作空间”可为一用户导向的“个人工作空间”。进一步而言,请参阅图2与图3,图2为以统一化脚本作为实现个人工作空间的中间语言的一实施概念示意图,图3为个人工作空间的一较佳配置示意图。图2与图3示意了使用者依据任务的需求而将相对应于dropbox982中的原始信息985的统一化信息单元985’、相对应于云端硬盘983中的可兼容的原始工具986的第一统一化工具986’以及相对应于服务器984中的不可兼容的原始工具987的第二统一化工具987’组合至个人工作空间981中;详言之,使用者可先编辑一个用以作为实现个人工作空间981的中间语言的统一化脚本980,且藉由统一化脚本980而设置(configure)dropbox982的信息输入器9881、云端硬盘983的信息输入器9882以及服务器984的信息输入器9883;其中,信息输入器9881可将dropbox982中的原始信息985予以统一化为统一化信息单元985’,并输入至个人工作空间981。图2与图3亦示意了存放在云端硬盘983内的原始工具为可兼容的原始工具986,也就是该可兼容的原始工具986可与在个人工作空间981中供统一化工具用的元件架构兼容,且透过统一化脚本980的信息输入器9882可将相对应于可兼容的原始工具986的第一统一化工具986’直接地提供至个人工作空间981。图2与图3还示意了存放在服务器984内的原始工具为不可兼容的原始工具987,也就是该不可兼容的原始工具987与在个人工作空间981中供统一化工具用的元件架构不兼容,且需透过统一化脚本980的可兼容的转化器989以及信息输入器9883才得以将相对应于不可兼容的原始工具987的第二统一化工具987’提供至个人工作空间981。图3亦示意了使用者依据实际应用需求而配置安排(如分组(group)或置放(place))统一化信息单元985’、第一统一化工具986’以及第二统一化工具987’在个人工作空间981的特定区域;最后,使用者就可因应统一化工具以及统一化信息单元之间的运作关系(例如两者间的点击动作或拖曳动作)而藉由使用统一化工具存取或控制相对应的统一化信息单元而执行所需的任务。有关本实施例中所述的“以统一化脚本作为实现个人工作空间的中间语言的具体实施方式”、“使用者依据实际应用需求而将所需的统一化信息单元及/或所需的统一化工具由相对应的信息源自由组合至个人工作空间中以执行任务的具体实施方式”,可参考申请号为14/325,466、名称为“methodforperformingtaskonunifiedinformationunitsinapersonalworkspace”的美国专利申请,以及可参考申请号为201410796528.4且名称为“在个人工作空间中对统一化元素进行组合工作的方法以及应用该方法的计算机程序产品与系统”的中国专利申请,故在此即不再予以赘述。特别说明的是,上述个人工作空间仅为工作空间的一种实施例,应用于本发明的工作空间不以上述为限。举例来说,作为实现工作空间的中间语言的统一化脚本可预先被编辑而使得工作空间成为内建有预设元素转换器及/或预设信息及/或预设工具的工作空间,而这样的工作空间并非是限定给单一使用者操作,亦可因应实际应用需求而供多个使用者同时进行操作或分别进行操作。再者,本文所述的“工作空间”可经由一“投影工作空间的方法”而被投影至任何具有计算能力的电子装置,如手机、平板电脑、笔记型电脑、桌上型电脑等,但不以上述为限,令任一使用者可于任何具有计算能力的电子装置上操作“被投影的工作空间(projectedworkspace)”。于一实施例中,投影工作空间的方法包括下列步骤。首先,经由一路径连结信息(uniformresourceidentifier,uri)取得由统一化脚本所生成(instantiated)的一可投影的空间实体(projectablespaceinstance)。如先前说明,统一化脚本被定义来配置元素转换器、信息以及工具中的至少一者以建置工作空间,且可投影的空间实体被用来建立相对应于工作空间的被投影的工作空间,以提供用以操作元素转换器、信息以及工具中的至少一者以执行任务的界面;接着,利用一投影手段(projector)解译该可投影的空间实体以及建立供元素转换器、信息以及工具中的至少一者配置于该可投影的空间实体中的作业环境,以进而执行被投影的工作空间,藉此以供至少一使用者与被投影的工作空间互动。投影手段可从远端数据站、可投影的空间实体或预载应用程序中取得,并被载入至用以提供兼容性环境以执行投影手段的一引擎(engine),而引擎可包括javascript引擎、视窗应用程序或linux应用程序,但不以上述此为限;再者,统一化脚本可被一文档类型定义(documenttypedefinition,dtd)、一可扩展标记语言纲要(xmlschema)、一结构化语言(structuredlanguage)或一结构化协议(structuredprotocol)所宣告而成,但不以上述此为限;而可投影的空间实体可为一对象(object)、一可扩展标记语言(extensiblemarkuplanguage,xml)文件、或以一结构化语言(structuredlanguage)或一结构化协议(structuredprotocol)所生成的一实体(instance),但不以上述此为限。请参阅图4、图5a、图5b及图6,图4为上述投影工作空间的方法于一较佳实施例的初始状态示意图,图5a以及图5b为图4所示投影工作空间的方法的运作概念示意图,图6为图4所示可投影的空间实体与图5b所示被投影的工作空间的相对关系示意图。于图4所示的初始状态中,存在有可互相连结(如透过网络连结)的第一电子装置971以及第二电子装置972,且第一电子装置971中储存有可投影的空间实体973,而第二电子装置972中有一内建的投影手段974。在本实施例中,统一化脚本9731是被一文档类型定义(dtd)所宣告而成,且其被定义来配置至少一信息输入器(其为元素转换器的一种实施态样)及/或至少一统一化信息单元及/或至少一统一化工具以建置(model)一工作空间,而可投影的空间实体973则为一可扩展标记语言(xml)所生成的实体,其如图6所示,被用来建立(build)相对应于工作空间的一被投影的工作空间976,并被允许信息输入器及/或统一化信息单元及/或统一化工具加入其中或从其中移除。第二电子装置972的投影手段974会在第二电子装置972上建立供被投影的工作空间976运作的作业环境975,并提供一微核心977(见图6)予该作业环境975以装载(equip)要加入被投影的工作空间976中的至少一信息输入器及/或至少一统一化信息单元及/或至少一统一化工具。其中,当第二电子装置972透过一路径连结信息取得第一电子装置971中的可投影的空间实体973时,第二电子装置972中的投影手段974就开始对可投影的空间实体973进行解译(如图5a所示)。当可投影的空间实体973被投影手段974解译后,被投影的工作空间976就会依据可投影的空间实体973所解译的内容而建立在作业环境975上(如图5b所示)。如此第二电子装置972端的使用者就可经由第二电子装置972与被投影的工作空间976进行互动,进而执行相关任务。以下进一步以图6所示的使用情境来说明上述统一化脚本9731、可投影的空间实体973以及被投影的工作空间976的相互关系。图6所示的使用情境为:建立一个可被投影并能够读取存放于指定网络空间内的jpg图片文件与gif图片文件以供使用者观看的工作空间,且于本使用情境中,统一化脚本9731以一文档类型定义(dtd)来宣告,而可投影的空间实体973则以可扩展标记语言(xml)生成。又,可投影的空间实体973中会被加入一个信息输入器以及一个统一化工具,且信息输入器是用来将相对应于原始信息的至少一统一化信息单元输入至被投影的工作空间976中;于本使用情境中,信息输入器为一dropbox输入器,即图6中虚线方框9761中所示,且原始信息包括dropbox979(信息源)中的jpg图片文件9791、jpg图片文件9792与gif图片文件9793,统一化信息单元则包括稍后所述的统一化jpg图片文件9791’、统一化jpg图片文件9792’与统一化gif图片文件9793’,而统一化工具为一图片阅读器,即图6中虚线方框9762中所示,其用以读取输入至被投影的工作空间976中的图片文件。如上所述,被投影的工作空间976是于可投影的空间实体973被第二电子装置972中的投影手段974解译后被建立起来。在本实施例中,被投影的工作空间976上配置有一dropbox输入器9761’(相对应于图示虚线方框9761)以及一图片阅读器9762’(相对应于图示虚线方框9762),dropbox输入器9761’再将dropbox979中的jpg图片文件9791、jpg图片文件9792与gif图片文件9793予以统一化并输入至被投影的工作空间6,使得分别相对应于jpg图片文件9791、jpg图片文件9792与gif图片文件9793的统一化jpg图片文件9791’、统一化jpg图片文件9792’与统一化gif图片文件9793’在被投影的工作空间976上呈现。接着,当第二电子装置972端的使用者经由特定的操作方式对统一化图片文件9791’、9792’与9793’中的任一者进行操作时(如点击统一化图片文件9791’、9792’与9793’中的任一者,或将统一化图片文件9791’、9792’与9793’中的任一者拖曳至图片阅读器9762’),图片阅读器9762’就会读取统一化图片文件9791’、9792’与9793’中的相应该者的内容而使其呈现出来供使用者观看。此外,上述dropbox输入器9761’以及图片阅读器9762’是由微核心977所装载(equip)。特别说明的是,可投影的空间实体973的路径连结信息可为超文本传输协议(hypertexttransferprotocol,http)路径连结信息或文件传输协议(filetransferprotocol,ftp)路径连结信息,而若是第一电子装置971与第二电子装置972为一共同装置时,可投影的空间实体973的路径连结信息亦可为本机文件(localfile)路径连结信息,但路径连结信息的型态不以上述为限。有关本实施例中所述的“投影工作空间的方法的具体获得方式”可参考申请号为14/577,772、名称为“methodofprojectingaworkspaceandsystemusingthesame”的美国专利申请,以及可参考申请号为201410814138.5且名称为“投影工作空间的方法以及应用该投影工作空间的方法的系统”的中国专利申请,故在此即不再予以赘述。特别说明的是,上述投影工作空间的方法仅为本发明将工作空间投影至任何具有计算能力的电子装置的一种投影方法,但将工作空间投影至任何具有计算能力的电子装置的投影方法并不以上述为限,本
技术领域
:普通技术人员可依据实际应用需求而进行任何均等的变更设计。再者,由于任一工作空间皆可被投影至任何具有计算能力的电子装置上,因此任一工作空间皆能够被视为可被传送(delivery)至任何具有计算能力的电子装置的工作空间,故工作空间亦可成为多位工作者进行协同工作的一种工作平台。接下来说明本发明互动式操作的方法。请参阅图7~图9,图7为本发明应用于传送机器的互动式操作的方法的一较佳实施例的流程图,图8为本发明应用于接收机器的互动式操作的方法的一较佳实施例的流程图,图9为本发明应用于互动式操作系统的互动式操作的方法的一较佳实施例的流程图。请参考图7,应用于传送机器的互动式操作的方法包括下列步骤。首先,第一使用者透过传送机器传送(delivering)一互动式操作请求(interactiveoperationrequest)予第二使用者所操作的接收机器。该互动式操作请求包括具有一指令码(instructioncode)的一路径连结信息(uri),该路径连结信息供接收机器获得用以建置(model)一工作空间(workspace)的一可投影的空间实体(projectablespaceinstance)。相对应于该工作空间的一被投影的工作空间(projectedworkspace)是于该可投影的空间实体被解译后被建立在接收机器上。而该指令码用以使该被投影的工作空间执行相对应于该互动式操作的一任务。请参考图8,应用于接收机器的互动式操作的方法包括下列步骤。首先,接收机器接收来自于传送机器的一互动式操作请求(interactiveoperationrequest)。该互动式操作请求包括具有一指令码(instructioncode)的一路径连结信息(uri),该路径连结信息供接收机器获得用以建置(model)一工作空间(workspace)的一可投影的空间实体(projectablespaceinstance)。且相对应于该工作空间的一被投影的工作空间(projectedworkspace)于该可投影的空间实体被解译后被建立在接收机器上。而该指令码用以使该被投影的工作空间供操作该接收机器的第二使用者以及操作该传送机器的一第一使用者进行一互动式操作(interactiveoperation)。请参考图9,应用于互动式操作系统的互动式操作的方法包括下列步骤。首先,一接收机器接收一互动式操作请求(interactiveoperationrequest)。接着,提供用以建置(model)一工作空间(workspace)的一可投影的空间实体(projectablespaceinstance)予接收机器,使相对应于该工作空间的一被投影的工作空间(projectedworkspace)被建立在接收机器上。该互动式操作请求包括具有一指令码(instructioncode)的一路径连结信息(uri),且该指令码用以使该被投影的工作空间供多个使用者进行一互动式操作(interactiveoperation)。以下以图10~图13进一步说明图7~图9所示的互动式操作的方法。请参阅图10~图13,图10为应用图7~图9所示互动式操作的方法的互动式操作系统、传送机器以及接收机器的一较佳运作概念示意图,图11为图10所示被投影的工作空间显示于传送机器上的一较佳概念示意图,图12为图10所示互动式操作请求的内容的一较佳概念示意图,图13为所示互动式操作请求的路径连结信息于编码前的一较佳概念示意图。首先,用以建置(model)工作空间的可投影的空间实体(projectablespaceinstance)41是被储存在互动式操作系统1中。然后,第一使用者21开启传送机器31中的浏览器311并将互动式操作系统1中的可投影的空间实体41载入传送机器31中。这样,传送机器31中的投影手段5会在传送机器31上建立供被投影的工作空间42a运作的作业环境51,并提供对应于被投影的工作空间42a的微核心(图未示)至作业环境51,以装载(equipping)已被配置于可投影的空间实体41的至少一统一化元素。在将可投影的空间实体41载入传送机器31之后,投影手段5开始对可投影的空间实体41进行解译。而在投影手段5对可投影的空间实体41进行解译之后,被投影的工作空间42a会依据可投影的空间实体41被解译的内容而建立在传送机器31的作业环境51上。接着,第一使用者21还可依据实际应用需求而自由地将其他的统一化元素加入至被投影的工作空间42a或从被投影的工作空间42a中移出已被装载的统一化元素。于本较佳实施例中,装载于被投影的工作空间42a中的统一化元素包括用来进行互动式操作的统一化工具6,其包括通信工具61以及联系人工具62。联系人工具62上呈现有由第一使用者21管理的联系人名单621,其如图11所示,且联系人名单621上的联系人可以是来自各社群网站(如脸书(facebook)或推特(twitter))的账户或各实时通讯软件(如line、whatsapp或wechat)的账户。这些账户透过一导入联系人选项622而被加入至联系人名单621。而且,该联系人名单621亦可以包括一新联系人,该新联系人是透过联系人工具62上的新增联系人选项623、藉由键入新联系人的信息(如电子邮件地址)而被加入至联系人名单621。惟,上述仅为一实施例,将联系人加入至联系人名单621的方式并不以上述为限。当第一使用者21欲与联系人名单621上的其中一联系人(即第二使用者22)进行互动式操作时,第一使用者21可点击呈现在联系人名单621上的第二使用者22。此时,联系人工具62会使一选择视窗624在被投影的工作空间42a上呈现。在本实施例中,该选择视窗624上具有视频通话选项6241、语音通话选项6242以及文字通讯选项6243,以供第一使用者21选择欲与第二使用者22进行互动式操作的方式。例如,第一使用者21所欲采用的互动式操作为视频通话,因此第一使用者21可选择视频通话选项6241。而于视频通话选项6241被存取时,一互动式操作请求71会经由一管道81而被传送至第二使用者22所操作的接收机器32(见图12),其中,管道81可为各社群网站(如脸书或推特)、一实时通讯软件(如line、whatsapp或wechat)或电子邮件地址。惟,上述仅为实施例,并不以此为限。且需要说明的是,第一使用者21选择联系人的方式、被投影的工作空间42a及其上的通信工具61呈现在传送机器31的样式、供第一使用者21选择欲采用何种互动式操作的方式以及管道81的种类并不以上述为限。于第一使用者21选择了联系人(即第二使用者22)以及视信通话选项6241之后,通信工具61会将相对应于视频通话的频道识别(id)72传送至一储存单元35。而频道识别72、发话方端口(callerport)73以及发话方识别(callerid)74皆会被储存在储存单元35中,并且也会被整合至可投影的空间实体41。较佳地,储存单元35位于互动式操作系统1、传送机器31或可信号连接于传送机器31的一远端机器中,但不以上述为限。于本较佳实施例中,互动式操作请求71包括一路径连结信息(uri)711。例如,该路径连结信息711可以是一超文本传输协议(http)路径连结信息、一文件传输协议(ftp)路径连结信息或一本机文件(localfile)路径连结信息;较佳者,但不以此为限,互动式操作请求71还可包括一状态描述712,例如“请点击以进行视频通话”。互动式操作请求71所包括的路径连结信息711是由通信工具61所产生,并包括至少两个部分,第一部分为相对应于互动式操作系统1的网址的一网域名称7111,而第二部分则为一编码字串7112,且编码字串7112包括相对应于可投影的空间实体41的一空间实体识别(spaceid)7113以及相对应于第一使用者21及/或传送机器31的信息的一指令码(instructioncode)7114。该指令码7114的信息包括频道识别72、发话方端口73以及发话方识别74。例如,路径连结信息711的编码字串为“4kqcyatbgyk”,而在编码前路径连结信息711则为“spaceid=…&channelid=…&callerid=…&callerport=…”。惟,上述仅为一实施例,路径连结信息711并不局限由通信工具61负责产生,且指令码7114所包括的信息也并不以上述为限。接着,在第二使用者22所操作的接收机器32接收了来自传送机器31的互动式操作请求71且第二使用者22以接收机器32的浏览器321开启互动式操作请求71中的路径连结信息711后,可投影的空间实体41因应路径连结信息711中的网域名称7111以及空间实体识别7113而被载入至接收机器32中。于是,接收机器32中的投影手段5会在接收机器32上建立供被投影的工作空间42b运作的作业环境51,并提供对应于被投影的工作空间42b的微核心(图未示)至作业环境51,以装载(equipping)已被配置于可投影的空间实体41的统一化元素。在可投影的空间实体41被载入至接收机器32中之后,投影手段5开始对可投影的空间实体41进行解译,使得被投影的工作空间42b依据可投影的空间实体41被解译的内容而被建立在接收机器32的作业环境51上。此时,互动式操作请求71的路径连结信息711中的指令码7114使被投影的工作空间42a、42b执行供第一使用者21以及第二使用者22进行互动式操作(即视频通话)的任务。详言之,被投影的工作空间42b会对路径连结信息711的编码字串7112进行解码而获得包含有频道识别72、发话方端口73、发话方识别74以及第一使用者21及/或传送机器31的信息的指令码7114,因此于接收机器32接收互动式操作请求71后因应第二使用者22的操作而产生的响应信号就能够经由发话方端口73而被传输至发话方识别74,进而使得第一使用者21以及第二使用者22之间的通信连线82被建立,故第一使用者21以及第二使用者22就可立即地透过通信工具61进行视频通话。较佳者,但不以此为限,通信工具61为一基于网页实时通信(webreal-timecommunication,webrtc)技术的统一化工具。补充说明的是,发话方端口73以及发话方识别74是关联于频道识别72的。因此,于另一较佳实施例中,指令码7114可仅具有频道识别72,而被投影的工作空间42b是直接透过频道识别72而获得发话方端口73以及发话方识别74。除此之外,于其它的较佳实施例中,频道识别72并非是必要的,但同样地,接收机器32于接收互动式操作请求71后因应第二使用者22的操作而产生的响应信号依然是经由发话方端口73而被传输至发话方识别74。虽然上述实施例中,第一使用者21所选择与第二使用者22进行互动式操作的方式为视频通话,但若第一使用者21是选择其它互动式操作的方式,如语音通话、文字通讯或文件分享,依然可如同上述实施例般被同理据以实施。而无论何种互动式操作的方式,均是基于指令码来实行相应于该互动式操作的任务。然而,本
技术领域
:普通技术人员可依据本发明所获得的启示而进行各种改变和选择。又,虽然上述实施例中,用以建置工作空间的可投影的空间实体41是储存在互动式操作系统1中,但并不此为限,可投影的空间实体41亦可被储存在传送机器31中,当然,互动式操作请求71所包括的路径连结信息711的第一部分则应变更为相对应于传送机器31的网址的一网域名称。在上述实施例中,互动式操作请求71所包括的路径连结信息711中的第二部分包括空间实体识别7113以及指令码(instructioncode)7114,但在图13所示的另一实施例中,互动式操作请求71所包括的路径连结信息的第二部分不需经过编码就被直接传送至接收机器32,因此被投影的工作空间42b也就不用进行解码动作而可取得包含有频道识别72、发话方端口73、发话方识别74以及第一使用者21及/或传送机器31的信息的指令码7114,进而使得第一使用者21以及第二使用者22之间的通信连线82被建立。由以上的说明可知,第一使用者21以及第二使用者22皆可在传送机器31以及接收机器32未安装任何应用程序或进行账户注册的情况下彼此进行互动式操作。而特别说明的是,本发明令第一使用者21以及第二使用者22于进行互动式操作的同时还能够进行其它的互动或协同工作。详言之,假若第一使用者21以及第二使用者22正在进行互动式操作,由于被投影的工作空间42a、42b已分别被建立在第一使用者21所操作的传送机器31以及第二使用者22所操作的接收机器32上,故如同先前的说明,第一使用者21以及第二使用者22还可分别依据实际应用需求而自由地将其他的统一化元素加入至被投影的工作空间42a、42b中,例如将电子白板工具或简报编辑工具等统一化元素加入至被投影的工作空间42a、42b以进行协同工作。而有关于“透过工作空间进行协同工作的具体实施方式”,可参考申请号为201510003717.6、名称为“连网协同工作的方法以及应用该方法的机器”的中国专利申请,以及可参考要求上述申请号为201510003717.6的中国专利申请的优先权、申请号为pct/cn2015/083179且名称为“networkingcooperationmethodandmachineusingsuchmethod”的pct国际专利申请,故在此即不再予以赘述。此外,本发明的互动式操作系统可为个人用途的个人设备,亦可以是用来运载网络服务平台以提供网络服务的设备,其可以是商业性的(commercial)、社区拥有的(community-owned)或非营利性的(non-profit)。请参阅图14,其为本发明互动式操作系统作为运载网络服务平台的设备时的一较佳概念示意图。图14示意了使用者23、24可分别利用浏览器331、341进入互动式操作系统1’所运载的网络服务平台11。使用者23、24于分别透过机器33、34注册或申请用以登入网络服务平台11的账户后能够在网络服务平台上创建他们各自的工作空间43,以进而透过各自的工作空间43与其他的使用者进行互动式操作。而用以建置工作空间43的可投影的空间实体41a’则会被设置在互动式操作系统1’中。另外,使用者23、24所注册或申请的账户数据亦皆会被记录在互动式操作系统1’。而有关于使用者是如何透过工作空间与其他的使用者进行互动式操作如同先前的说明,在此即不再予以赘述。以上所述仅为本发明的较佳实施例,并非用以限定本发明的权利要求范围,因此凡其它未脱离本发明所揭示的精神下所完成的等效改变或修饰,均应包含于本发明的专利保护范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1