跨平台的协调动作制造技术

技术编号:30410999 阅读:26 留言:0更新日期:2021-10-20 11:42
协调服务器,其用于在第一计算机化服务与第二计算机化服务之间进行协调,第一服务是基于不同的平台来进行操作的。协调服务器提供目录,所述目录包括针对能够由人类用户通过所述用户的一个或多个用户设备中的一个用户设备执行的、多个预先定义类型的动作中的每个类型的动作的相应的动作ID。第一服务的ID被映射至所述动作类型中的一个动作类型,由此定义了将被认为是当所述用户在使用所述第一服务的同时执行相应类型的动作时发生的事件。接着,第二服务可以订阅该事件。此外,协调服务器将平台无关代码模块的相应实例发布至第一服务和第二服务中的每一个,以使得第一服务和第二服务能够与协调服务器进行交互。务能够与协调服务器进行交互。务能够与协调服务器进行交互。

【技术实现步骤摘要】
跨平台的协调动作
[0001]本申请是2016年7月20日提交的申请号为201680043198.9、名称为“跨平台的协调动作”的专利技术专利申请的分案申请。

技术介绍

[0002]越来越期望集成提供在不同的平台上运行(或者在不同的操作系统上运行,或者以不同的编程语言来编程)的两个不同的服务的系统,或者以不同的编程语言被编程的两个不同的服务。例如,大型企业现在常常具有多个不同的系统,其不一定很好地彼此集成。作为另一示例,现在家庭和办公室通常充满各种连接的设备,它们常常不是自然地相互通信,或者甚至根本不相互通信。
[0003]为了协调由这样的系统所提供的服务,我们常规地必须针对每个特定的服务对而具体地设计专门的、专有的接口。这通常涉及具有大规模集成和实现开销,并且当包括新设备和系统时具有高的维护成本的复杂系统,或者涉及针对具体的系统和设备的成本极高的定制开发。

技术实现思路

[0004]根据在本文中所公开的一个方面,提供了协调服务器,其用于在作为第一提供方的服务的第一计算机化服务与作为第二提供方的服务的第二计算机化服务之间进行协调(例如,这本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种系统,包括:一个或多个处理器;以及在其上存储有指令的一个或多个存储器,所述指令能由所述一个或多个处理器执行以执行包括以下的操作:将第一设备指定为动作类型的报告者,并且将第二设备指定为所述动作类型的订阅者;向所述第一设备和所述第二设备发布代码模块的各自实例,所述代码模块被配置为运行在所述第一设备的第一平台和所述第二设备的第二平台上,所述第一平台不同于所述第二平台;经由由所述第一设备运行的所述代码模块的实例,从所述第一设备接收对所述动作类型的实例的发生的指示;以及经由由所述第二设备运行的所述代码模块的实例,向所述第二设备发送针对所述动作类型的实例的动作标识符。2.根据权利要求1所述的系统,其中,所述动作类型是从能够响应于与用户设备的用户交互而发生的动作类型的目录中选择的。3.根据权利要求1所述的系统,其中,所述第一平台包括与所述第二平台不同的操作系统或不同的编程语言中的一个或多个。4.根据权利要求1所述的系统,其中,所述操作还包括向所述第一设备或所述第二设备中的一个或多个提供目录,所述目录包括针对所述动作类型的动作标识符。5.根据权利要求1所述的系统,其中,所述操作还包括向所述第一设备或所述第二设备中的一个或多个提供目录,所述目录包括针对所述动作类型的动作标识符,并且其中,所述指定包括将所述第一设备映射为所述目录中的所述动作标识符的报告者,并且将所述第二设备映射为所述目录中的所述动作标识符的订阅者。6.根据权利要求1所述的系统,其中,所述指定是基于来自所述第一设备的、要作为所述动作类型的报告者的请求的。7.根据权利要求1所述的系统,其中,所述指定是基于来自所述第二设备的、要作为所述动作类型的订阅者的请求的。8.根据权利要求1所述的系统,其中,所述代码模块包括平台无关代码模块。9.根据权利要求1所述的系统,其中,所述动作类型的所述实例包括对用户设备的用户输入的指示。10.一种方法,包括:经由第一设备提交要与由第二设备托管的服务进行协调的请求;在所述第一设备处接收要与第三设备通信的通知以及要被指定为与所述第二设备进行协调的虚拟端点的请求;向所述第三设备传送请求与所述第二设备进行协调的请求;接收对所述请求的响应,所述响应包括代码模块的实例;以及利用所述代码模块向由所述第二设备托管的所述服务报告发生在所述第一设备上的动作,并且接收对所述动作的响应。11.根据权利要求10所述的方法,其中,所述第一设备包括被配置为实现由所述第二设
备托管的所述服务的功能的应用。12.根据权利要求10所述的方法,其中,所述第一设备包括消费由所述第二设备托管的所述服务的终端用户设备。13.根据权利要求10所述的方法,其中,所述代码模块对于由所述第一设备利用的平台是无关的。14.根据权利要求10所述的方法,其中,所述利用是经由所述第一设备上的所述代码模块与所述第二设备上的所述代码模块的不同实例之间的通信来实现的。15.一种方法,包括:接收来自第一设备的、要与由第二设备托管的服务进行协调的请求;向所述第一设备传送响应,所述响应包括代码模块的实例,所述代码模块的实例能用于使得能够在所述第一设备与由所述第二设备托管的所述服务之间进行通信;从由所述第二设备托管的所述服务接收关于动作在所述第一设备上发生的通知;以及向由第三设备托管的服务传送关于所述动作有效地发生以使得所述第三设备能够向所述第一设备传送对所述动作的响应的通知。16.根据权利要求15所述的方法,其中,来自所述第一设备的所述请求包括要作为与来自由所述第二设备托管的所述服务的所述通知中识别的所述动作相对应的动作类型的报告者的请求。17.根据权利要求15所述的方法,还包括将所述代码模块的不同实例传送到所述第二设备。18.根据权利要求15所述的方法,还包括接收来自所述第三设备的、要作为与来自由所述第二设备托管的所述服务的所述通知中识别的所述动作相对应的动作类型的订阅者的请求,并且向所述第三设备传送所述代码模块的不同实例。19.根据权利要求15所述的方法,其中,所述代码模块包括平台无关代码模块。20.根据权利要求15所述的方法,其中,在所述第一设备上发生的所述动作与动作类型标识符相对应,并且其中,所述方法还包括将所述第二设备映射为所述动作类型标识符的报告者,并且将所述第三设备映射为所述动作类型标识符的订阅者。21.一种用于协调设备之间的服务操作的计算系统,所述计算系统包括:一个或多个处理器;存储器,所述存储器存储指令,所述指令当由所述一个或多个处理器执行时使得所述一个或多个处理器执行包括以下的操作:识别作为发布者角色的第一设备和作为订阅者角色的第二设备,所述发布者角色被指定为报告一个或多个事件,并且所述订阅者角色被指定为从所述发布者接收所述一个或多个事件;向所述第一设备和所述第二设备提供各自的可执行代码集合以协调通信操作,所述可执行代码被配置为在具有第一指令集合的所述第一设备的第一平台上执行,并且在具有第二指令集合的所述第二设备的第二平台上执行;基于在所述第一设备处对所述可执行代码的使用,从所述第一设备的发布者服务接收事件指示,所述事件指示与事件类型相对应;以及基于在所述第二设备处对所述可执行代码的使用,将所述事件类型的标识符提供给所
述第二设备以利用所述第二设备的订阅者服务进行处理。22.根据权利要求21所述的计算系统,其中,所述各自的可执行代码集合被用于在所述第一设备的所述第一平台和所述第二设备的所述第二平台处使用的所述一个或多个事件的专有定义之间转换所述一个或多个事件的信息。23.根据权利要求21所述的计算系统,其中,所述一个或...

【专利技术属性】
技术研发人员:J
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1