从应用本身内初始化和引导的应用定制的制作方法_5

文档序号:9794009阅读:来源:国知局
统515的物理结构。物理结构的具体变换可以取决于该说明书中的不同 实现方式的各种因素。这些因素的示例可以包括但不限于用于实现存储系统515的存储介 质的技术以及计算机存储介质是表征为主存储设备还是辅助存储设备。
[0125] 系统能够进一步包括用户接口系统530,其可以包括使用户与系统500之间能够进 行通信的输入/输出(I/O)设备和组件。用户接口系统530可以包括输入设备,诸如鼠标531、 跟踪板(未示出)、键盘532、用于从用户处接收触摸姿势的触摸设备533、用于检测用户的非 触摸姿势以及其它运动的运动输入设备534、用于检测语言的麦克风(未示出)、以及其它类 型的输入设备及其关联的能够接收用户输入的处理元件。
[0126] 用户接口系统530还可以包括输出设备,诸如显示屏535、扬声器(未示出)、用于触 觉反馈的触觉设备(未示出)、以及其它类型的输出设备。在一些情况下,输入设备和输出设 备可组合在单个设备中,诸如既描绘图像又接收来自用户的触摸姿势输入的触摸屏显示 器。可视输出能够以多种方式描绘在显示器535上,呈现图形用户接口元件、文本、图像、视 频、通知、虚拟按钮、虚拟键盘、或任何其它类型的能够以可视形式描绘的信息。
[0127] 用户接口系统530还可以包括由支持各种用户输入和输出设备的0S执行的用户接 口软件和相关联的软件(例如,针对图形芯片和输入设备)。相关联的软件辅助0S利用定义 的机制将用户接口硬件事件传送给应用程序。包括用户接口软件的用户接口系统530可以 支持图形用户接口、自然用户接口、或任何其它类型的用户接口。例如,用于本文所描述的 应用内定制应用的用户接口可以通过用户接口系统530来呈现。
[0128] 通信接口 540可以包括通信连接和设备,其允许经由一个或多个通信网络(未示 出)与其它计算系统通信。共同允许系统间通信的连接和设备的示例可以包括网络接口卡、 天线、功率放大器、射频(RF)电路系统、收发机以及其它通信电路系统。连接和设备可经由 通信介质(诸如金属、玻璃、空气或任何其它适当的通信介质)进行通信以交换与其它计算 系统或系统的网络的通信。传输到通信接口以及从通信接口的传输是通过0S来控制的,0S 在必要时将通信事件通知给应用。
[0129] 应当注意的是,系统500的许多元件可以包括在片上系统(SoC)设备中。这些元件 可以包括但不限于处理系统505、通信接口 540、以及甚至存储系统515的元件。
[0130] 计算系统500通常旨在表示利用其部署和执行软件以便实现如本文所述的应用、 组件或针对应用内定制应用的服务的计算系统。在一些情况下,计算系统500的方面还可以 表示可以在其上筹划软件以及软件从其中可以分布、传送、下载或以其它方式提供给另外 的计算系统用于部署和执行或者另外的分布的计算系统。
[0131] 本文所描述的一些方面可在诸如图5B所示的系统上实施。参考图5B,系统550可以 实现在单个计算设备内或者分布在协作来执行程序指令的多个计算设备或子系统上。系统 550可以包括一个或多个刀片服务器设备、独立式服务器设备、个人计算机、路由器、集线 器、交换机、桥接器、防火墙设备、入侵检测设备、主机式计算机、网络附接存储设备以及其 它类型的计算设备。系统硬件可以根据诸如对称多处理(SMP)体系结构或非均匀存储器访 问(NUMA)体系结构的任何适当的计算机体系结构来配置。
[0132] 系统550可以包括处理系统555,处理系统555可以包括从存储系统565取回和执行 软件560的一个或多个处理器和/或其它电路系统。处理系统555可在单个处理设备内实现, 但是也可以分布在协作以执行程序指令的多个处理设备或子系统上。
[0133] 处理系统555的示例包括通用中央处理单元、专用处理器和逻辑设备,以及任何其 它类型的处理设备、组合或其变型。一个或多个处理设备可以包括多处理器或多核处理器 并且可以根据包括但不限于精简指令集计算(RISC)指令集、复杂指令集计算(CISC)指令集 或其组合的一个或多个适当的指令集而操作。在一些实施例中,一个或多个数字信号处理 器(DSP)可替代通用CPU或者除了通用CPU之外也包括一个或多个数字信号处理器(DSP)作 为系统的计算机硬件的一部分。
[0134] 如同存储系统515,存储系统565可以包括能够由处理系统555读取且能够存储软 件560的任意计算机可读存储介质。存储系统565可以实现为单个存储设备,但是也可以实 现在相对于彼此协同定位或分布的多个存储设备或者子系统上。存储系统565可以包括能 够与处理系统555通信的附加的元件,诸如控制器。
[0135] 软件560可以实现为程序指令,在其它功能中,当一般地由系统550或者特别地由 处理系统555执行时,可引导系统550或处理系统555如本文所述那样操作以便使用并定制 应用内定制应用。软件560可以提供实现应用内定制应用570的至少一部分的程序指令。
[0136] 软件560还可以包括附加的进程、程序或组件,诸如操作系统软件或其它应用软 件。软件560还可以包括固件或者能够由处理系统555执行的机器可读处理指令的一些其它 形式。
[0137] 系统550可以表示任何计算系统,可以在该计算系统上筹划软件560,并且软件560 可以从该计算系统分布、传送、下载或以其它方式提供给另外的计算系统,以用于部署和执 行,或者另外的其它分布。
[0138] 在系统550包括多个计算设备的实施例中,服务器可以包括利于计算设备之间的 通信的一个或多个通信网络。例如,一个或多个通信网络可以包括利于计算设备之间的通 信的局域网或广域网。一个或多个直接通信链路可包括在计算设备之间。另外,在一些情况 下,计算设备能够安装在地理上分布式的位置上。在其它情况下,多个计算设备能够安装在 单个地理位置上,诸如服务器群或办公室中。
[0139] 可以包括通信接口 575,提供允许系统550与其它计算系统(未示出)经由通信网络 或网络集合(未示出)或空中进行通信的通信连接和设备。
[0140] 应当注意,系统550的许多元件可以包括在片上系统(SoC)设备种。这些元件可以 包括但不限于处理系统555、通信接口 575以及甚至是存储系统565的元件。
[0141] 应当理解的是,此处所描述的示例和实施例仅为了示例说明的目的,而且据此进 行的各种修改或改变将是本领域技术人员所显而易见的且包含在本申请的精神和范围内。
[0142] 虽然以特定于结构特征和/或行为的语言描述了主题,但是应当理解在随附权利 要求中限定的主题不必局限于上述的特定特征或行为。而是,上述的特定特征和行为被公 开作为实现权利要求的示例,并且本领域技术人员所认识到的其它等同特征和行为应在权 利要求的范围内。
【主权项】
1. 一种用于创建应用的方法,包括: 在由原作者开发的应用的图形用户接口内,接收与所述应用的交互以根据所述原作者 没有为所述应用创建的一组可用修改对所述应用做出修改。2. 如权利要求1所述的方法,其中,与所述应用的所述交互包括以下中的至少一个:添 加或删除到数据概要的字段、以及定制针对所述应用的逻辑。3. 如权利要求1所述的方法,其中,响应于接收到与所述应用的所述交互,通过请求来 自开发者程序服务的功能来执行所述修改。4. 如权利要求1所述的方法,其中,所述一组修改包括能够通过与功能商店或应用商店 通信得到的至少一个可扩展特征。5. 如权利要求1所述的方法,进一步包括: 在对所述应用做出所述修改之后,接收对所述应用的升级,其中,所述修改在所述升级 之后自动地保持。6. -种系统,包括: 第一应用实例,其存储在一个或多个计算机可读存储介质上,且包括原始应用特征、指 定设置选项、以及定制接口,其中,当所述第一应用实例由一个或多个处理器执行时,所述 第一应用实例引导所述一个或多个处理器进行以下操作: 提供到所述原始应用特征的用户接口以用于使用所述第一应用实例;以及 响应于接收到初始化应用内定制的指示而进入定制模式,其中,在定制模式期间,所述 第一应用实例引导所述一个或多个处理器进行以下操作: 经由所述定制接口来初始化与开发者平台服务的通信, 提供定制用户接口,以及 将接收到的对所述第一应用实例的修改作为应用定制实例特征存储在所述一个或多 个计算机可读存储介质上。7. 如权利要求6所述的系统,其中,具有所述应用定制实例特征的所述第一应用实例是 能够作为第二应用实例共享的。8. 如权利要求6所述的系统,其中,当所述第一应用实例由所述一个或多个处理器执行 时,所述第一应用实例进一步引导所述一个或多个处理器进行以下操作: 响应于接收到对根据所述模板应用的所述指定设置选项来改变设置的请求,改变所述 设置,其中,所述指定设置选项是在所述第一应用实例中原始地提供的。9. 如权利要求6所述的系统,其中,当所述第一应用实例由一个或多个处理器执行时, 所述第一应用实例引导所述一个或多个处理器进行以下操作: 响应于接收到对所述原始应用特征中的至少一个的升级,自动地应用任何已存储的应 用定制实例特征。10. -种或多种其上存储有指令的计算机可读存储介质,当由一个或多个处理器执行 时,所述指令引导所述一个或多个处理器执行方法,所述方法包括: 接收模板应用; 响应于接收到从所述模板应用内定制所述模板应用的指示,进入定制模式,初始化与 开发者程序服务的通信以确定一组可用修改,并且使能根据在所述模板应用中未原始提供 的所述一组可用修改对所述模板应用进行定制; 接收用于定制所述模板应用的至少一个修改的指示;以及 保存具有所述至少一个修改的所述模板应用的实例。11. 如权利要求10所述的介质,其中,所述方法进一步包括:响应于从所述模板应用内 接收到对可扩展特征的请求,与功能商店或应用商店进行通信。12. 如权利要求10所述的介质,其中,所述方法进一步包括:响应于接收到使用所述模 板应用的所述实例的指示,进入应用实例使用模式并且为用户提供使用所述模板应用的所 述实例的用户接口。13. 如权利要求10所述的介质,其中,所述模板应用是利用包括声明性属性的编程语言 来开发的。14. 如权利要求13所述的介质,其中,所述开发者程序服务向所述模板应用提供用于改 变所述声明性属性的功能。
【专利摘要】提供了从原始应用内初始化和引导的应用定制,其中,用户能够既使用应用又定制应用。在由原作者开发的应用的图形用户接口内,能够接收来自应用的定制器用户的交互以根据原作者没有为应用创建的一组可用修改对应用做出修改。能够利用可通过开发者程序服务或应用商店或市场得到的功能来执行修改。
【IPC分类】G06F9/445
【公开号】CN105556468
【申请号】CN201480048998
【发明人】D·A·斯劳森, D·巴尔-卡斯皮, G·S·林霍斯特, I·阿齐滋, N·C·维顿
【申请人】微软技术许可有限责任公司
【公开日】2016年5月4日
【申请日】2014年9月3日
【公告号】EP3042281A1, US20150074546, WO2015034853A1
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1