授权变换链实例的联合制造技术

技术编号:15292609 阅读:84 留言:0更新日期:2017-05-11 01:14
授权不同变换链类的变换链实例进行联合以充当复合变换链实例。标识变换链类之间的类级授权的依赖关系。随后,根据一个或多个联合准则来执行实例级授权,假定各实例属于可被联合的适当的类。联合允许各实例充当单个复合变换链,由此数据被准许跨各组成变换链实例的边界流传输。新变换链实例可被联合到复合变换链实例,并且各变换链实例可以从复合变换链实例移除,从而动态地改变复合应用。

【技术实现步骤摘要】
【国外来华专利技术】背景计算技术已经变革了我们工作、游戏以及通信的方式。随着计算技术进步,实现这样的计算系统或显示来自计算系统的内容的各种设备也进步。例如,计算系统可以采取服务器机架、台式计算机、膝上型计算机、平板、智能电话、游戏控制台、手表、冰箱、智能住宅等的形式。与计算系统的多样性一起,可被用来向计算机渲染计算输出和输入信息的各类型的设备同样多样化。例如,输出设备可包括诸如投影仪、电视机监视器、三维显示器、膝上型计算机、平板计算机、电话等显示器。输出设备可包括声音的输出,诸如扬声器。输出设备还可包括致动器、灯、阀,等等。输入设备可包括键盘、定点设备(诸如鼠标)、触摸屏、话筒、摄像机、静止相机、三维位置检测器、全球定位系统监视器、光传感器、加速度计、温度计、指南针,等等。计算系统和相关联的输入和输出设备已变得相当丰富且通常是移动的。通常,在任何给定位置,可存在大量且各种各样的设备。例如,在满员的平均会议室中,可存在在头顶上的投影仪、电视机屏幕、膝上型计算机、平板、智能电话、话筒、相机、灯光,等等。常规范例是每一设备运行其自己的应用,或者显示来自单个应用的内容。在各应用交互时,它们通常作为分开的应用来交互,通过应用程序接口进行交互。本文要求保护的主题不限于解决任何缺点或仅在诸如上述环境这样的环境中操作的各实施例。相反,提供该背景仅用于例示其中可实施所述一些实施例的一个示例性
简要概述本文描述的至少一些实施例涉及授权不同变换链类的变换链实例进行联合以充当复合变换链实例。标识变换链类之间的类级授权的依赖关系。随后,根据一个或多个联合准则来执行实例级授权,假定各实例属于可被联合的适当的类。联合允许各实例充当单个复合变换链,由此数据被准许跨各组成变换链实例的边界流传输。新变换链实例可被联合到复合变换链实例,并且各变换链实例可以从复合变换链实例移除,从而动态地改变复合应用。本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用作辅助确定要求保护的主题的范围。附图简述为了描述能够获得上述和其它优点和特征的方式,各实施例的更具体的描述将通过参考各附图来呈现。可以理解,这些附图只描绘了示例实施例,并且因此不被认为是对其范围的限制,将通过使用附图并利用附加特征和细节来描述和解释各实施例,在附图中:图1抽象地示出了其中可采用本文中所描述的一些实施例的计算系统;图2抽象地解说简单变换链,其中仅存在耦合单个数据源和单个数据目标的单个链,并且其中由该链表示的变换是使用数据源中的值作为输入来自动执行的以生成数据目标中的值;图3抽象地解说另一简单示例变换链,其中变换是使用来自三个数据源的输入值来执行的以生成两个数据目标中的输出值;图4解说图2的变换链和图3的变换链的组合的形式的变换链;图5解说本文描述的原理可在其中操作并且包括与复合应用的各组成变换链相关联的多个设备且还包括输入设备和输出设备的示例环境;图6A到6D各自解说可以与图5中的相应设备相关联的示例变换链(不与另一变换链联合的、数据不在其上流动的箭被示为带有“X”,并且并非变换链本身的节点的依存关系元素被示为带有虚线边界);图7A解说了表示图6A和6B的变换链的联合的经扩充变换链;图7B解说了表示图6A和6C的变换链的联合的经扩充变换链;图7C解说了表示图6B和6C的变换链的联合的经扩充变换链;图7D解说了表示图6A和6D的变换链的联合的经扩充变换链;图8A解说了表示图6A、6B和6C的变换链的联合的经扩充变换链;图8B解说了表示图6A、6B和6D的变换链的联合的经扩充变换链;图8C解说了表示图6A、6C和6D的变换链的联合的经扩充变换链;图9解说了表示图6A、6B、6C和6D的变换链的联合的经扩充变换链;图10解说了用于准备促进复合应用的方法的流程图;图11抽象地解说了可被用来执行图10、12、13以及14的方法且包括变换链类定义和设备注册的库以及演示服务的系统;图12解说了用于联合变换链类的两个实例的方法的流程图;图13解说了用于将变换链从较大变换链解耦的方法的流程图;图14解说了用于将变换链的一个或多个演示节点中的变化渲染在适当的设备上的方法的流程图;图15A到15J解说了可在本文中称为“设备场景”的场景中体验到的各种用户界面,在该场景中用户要定购数个设备;以及图15K到15O解说了改变在图15A到15J的设备场景中使用的复合应用可遇到的各种用户界面。详细描述本文描述的至少一些实施例涉及授权不同变换链类的变换链实例进行联合以充当复合变换链实例。标识变换链类之间的类级授权的依赖关系。随后,根据一个或多个联合准则来执行实例级授权,假定各实例属于可被联合的适当的类。联合允许各实例充当单个复合变换链,由此数据被准许跨各组成变换链实例的边界流传输。新变换链实例可被联合到复合变换链实例,并且各变换链实例可以从复合变换链实例移除,从而动态地改变复合应用。将参考图1描述对计算系统的一些介绍性讨论。然后,将参考后续附图来描述复合设备应用技术。计算系统现在越来越多地采取多种多样的形式。例如,计算系统可以是手持式设备、电器、膝上型计算机、台式计算机、大型机、分布式计算系统或甚至常规上不被认为是计算系统的设备。在本说明书以及权利要求书中,术语“计算系统”被广义地定义为包括任何设备或系统(或其组合),该设备或系统包含至少一个物理且有形的处理器以及其上能具有可由处理器执行的计算机可执行指令的物理且有形的存储器。存储器可以采取任何形式,并可取决于计算系统的性质和形式。计算系统可以分布在网络环境中,并可以包括多个组分计算系统。如图1所例示,在其最基本的配置中,计算系统100通常包括至少一个硬件处理单元102和存储器104。存储器104可以是物理系统存储器,该物理系统存储器可以是易失性的、非易失性的、或两者的某种组合。术语“存储器”也可在此用来指示诸如物理存储介质这样的非易失性大容量存储器。如果计算系统是分布式的,则处理、存储器和/或存储能力也可以是分布式的。如本文中所使用的,术语“可执行模块”或“可执行组件”可以指可以在计算系统上执行的软件对象、例程或方法。此处所描述的不同组件、模块、引擎以及服务可以实现为在计算系统上执行的对象或进程(例如,作为分开的线程)。在随后的描述中,参考由一个或多个计算系统执行的动作描述了各实施例。如果这样的动作是以软件实现的,则执行动作的相关联计算系统的一个或多个处理器响应于已经执行了计算机可执行指令来引导计算系统的操作。例如,这样的计算机可执行指令可以在形成计算机程序产品的一个或多个计算机可读介质上实现。这样的操作的示例涉及对数据的操纵。计算机可执行指令(以及被操纵的数据)可以存储在计算系统100的存储器104中。计算系统100还可包含允许计算系统100例如通过网络110与其他消息处理器通信的通信信道108。计算系统100还可潜在地包括输出渲染组件,诸如显示器、扬声器、灯、致动器,等等。计算系统100还可包括输入组件,诸如键盘、定点设备(诸如鼠标或跟踪垫)、语音识别设备、以及还能还有物理传感器(例如,温度计、全球定位系统、光检测器、指南针、加速度计,等等)。在此描述的各实施例可包括或利用专用或通用计算机,该专用或通用计算机包括诸如例如一个或多个处理器和本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201580034179.html" title="授权变换链实例的联合原文来自X技术">授权变换链实例的联合</a>

【技术保护点】
一种用于促进跨多个设备的复合应用的计算机实现的方法,所述计算机实现的方法由执行用于所述计算机实现的方法的计算机可执行指令的一个或多个处理器执行,所述计算机实现的方法包括:标识第一变换链类和第二变换链类之间的经授权的依赖关系;以及授权所述第一变换链类的第一实例和所述第二变换链类的第二实例进行联合,其中联合允许数据根据所标识的所述第一变换类和所述第二变换类之间的依赖关系以及根据所述第一和第二实例之间的依赖关系状态来在所述第一和第二实例之间流传输。

【技术特征摘要】
【国外来华专利技术】2014.06.30 US 14/320,1871.一种用于促进跨多个设备的复合应用的计算机实现的方法,所述计算机实现的方法由执行用于所述计算机实现的方法的计算机可执行指令的一个或多个处理器执行,所述计算机实现的方法包括:标识第一变换链类和第二变换链类之间的经授权的依赖关系;以及授权所述第一变换链类的第一实例和所述第二变换链类的第二实例进行联合,其中联合允许数据根据所标识的所述第一变换类和所述第二变换类之间的依赖关系以及根据所述第一和第二实例之间的依赖关系状态来在所述第一和第二实例之间流传输。2.如权利要求1所述的计算实现的方法,其特征在于,进一步包括:确定所述第二实例应当从所述第一实例解耦;以及响应于确定所述第二实例应当从所述第一实例解耦,中断在所述第一和第二实例之间流传输数据。3.如权利要求2所述的计算机实现的方法,其特征在于,确定所述第一实例和所述第二实例要被解耦是根据会议结束状态来作出的。4.如权利要求2所述的计算机实现的方法,其特征在于,所述第一实例与第一设备相关联,并且所述第二实例与第二设备相关联,并且其中确定所述第一实例和所述第二实例要被解耦是根据包括以下中的至少一者的一个或多个解耦准则来作出的:1)所述第一和第二设备的邻近度,2)所述第一设备和所述第二设备之间的通信能力,以及3)来自所述第一设备的用户或所述第二设备的用户的请求。5.如权利要求1所述的计算机实现的方法,其特征在于,确定所述第一实例和所述第二实例要被联合是根据一个或多个联合准则来作出的。6.如权利要求1所述的计算实现的方法,其特征在于,进一步包括:标识所述第一变换链类和第三变换链类之间的经授权的依赖关系;以及授权所述第一变换链类的所述第一实例和所述第三变换链类的第三实例进行联合,其中联合允许数据根据所标识的所述第一变换类和所述第三变换类之间的依赖关系以及根据所述第一和第三实例之间的依赖关系状态来在所述第一和第三实例之间流传输。7.如权利要求6所述的计算实现的方法...

【专利技术属性】
技术研发人员:V·米塔尔D·E·鲁宾
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1