[发明专利]设备应用的生成有效
申请号: | 201680076295.8 | 申请日: | 2016-12-21 |
公开(公告)号: | CN108431765B | 公开(公告)日: | 2021-08-27 |
发明(设计)人: | J·萨卡;O·科勒;P·R·巴拉拉姆 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F8/34 | 分类号: | G06F8/34 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;姚杰 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 设备 应用 生成 | ||
1.一种生成设备程序的方法,包括:
在计算设备的设计面处经由用户交互接收表示网络中的第一硬件设备的第一元素;
在所述设计面处经由所述用户交互接收表示所述网络中的第二硬件设备的第二元素;
接收对与所述第一元素相关联的输出的选择;
自动生成表达式,所述表达式将所述第二元素的属性绑定到与所述第一元素相关联的所述输出的属性,将所述第一元素和所述第二元素链接在声明性转换设备链中;以及
使用自动生成的所述表达式的所述声明性转换设备链来生成所述设备程序,包括通过:
标识与所述第一硬件设备相关联的第一设备协议,所述第一设备协议不同于与所述第二硬件设备相关联的第二设备协议;
对所述第一设备协议和所述第二设备协议进行解串行化;
生成运行时实体,所述运行时实体被配置为经由所述第一设备协议和所述第二设备协议,使用所解串行化的所述第一设备协议和所解串行化的所述第二设备协议进行通信;以及
用所生成的所述运行时实体来编译自动生成的所述表达式。
2.根据权利要求1所述的方法,还包括:
将所生成的所述设备程序部署到所述网络中的云、所述第一硬件设备、所述第二硬件设备或另一硬件设备中的至少一个。
3.根据权利要求1所述的方法,其中所生成的所述设备程序是无头的代码。
4.根据权利要求1所述的方法,还包括:
获得与所述第一元素相对应的所述第一硬件设备的设备能力;以及
提供所述第一硬件设备的所述设备能力,作为与在设计面处的所述第一元素相关联的输出列表。
5.根据权利要求1所述的方法,还包括:
获得与所述第二元素相对应的所述第二硬件设备的设备能力;以及
提供所述第二硬件设备的所述设备能力,作为与在设计面处的所述第二元素相关联的输出列表。
6.根据权利要求1所述的方法,还包括:
从发现服务中发现所述第一硬件设备;以及
在设计面处提供表示所述第一硬件设备的所述第一元素作为可选元素。
7.根据权利要求1所述的方法,其中接收所述第一元素和所述第二元素还包括:
检测在设计面处的、或指向在所述设计面处的所述第一元素和所述第二元素的用户手势。
8.一种计算机存储介质,具有用于生成可执行程序的计算机可执行指令,所述可执行指令在由计算机执行时使所述计算机执行操作,所述操作包括:
在用户界面处经由用户交互接收表示网络中的源设备的源组件;
在所述用户界面处经由所述用户交互接收表示所述网络中的目标设备的目标组件;
接收对来自所述源设备的输出的选择,所述输出是对所述目标设备的输入;
自动生成将所述目标设备的属性绑定到来自所述源设备的所述输出的属性的功能,将所述目标设备的所述属性和来自所述源设备的所述输出的所述属性链接在声明性转换设备链中;以及
使用自动生成的所述功能的所述声明性转换设备链来生成所述可执行程序,包括通过:
标识与所述源设备相关联的第一协议,所述第一协议不同于与所述目标设备相关联的第二协议;
对所述第一协议和所述第二协议进行解串行化;
生成运行时实体,所述运行时实体被配置为经由所述第一协议和所述第二协议,使用所解串行化的所述第一协议和所解串行化的所述第二协议进行通信;以及
用所生成的所述运行时实体来编译自动生成的所述功能。
9.根据权利要求8所述的一种计算机存储介质,其中所述源设备的设备能力作为所述源组件的属性而显示于用户界面处,并且其中所述目标设备的设备能力作为所述目标组件的属性而显示于所述用户界面处。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680076295.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:电子设备和用于控制电子设备操作的方法
- 下一篇:用于访问数据库的方法和系统