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

文档序号:9794009阅读:来源:国知局
解,应用内定制应用(诸如402,432)可以是因特网应用,云连接应用、或PC 或Mac上的更传统的应用。
[0077] 本发明的一些方面提供了以下非限制性实施例:
[0078] 示例1: 一种用于创建应用的方法,包括:在由原作者开发的应用的图形用户接口 内,接收与所述应用的交互以根据所述原作者没有为所述应用创建的一组可用修改对所述 应用做出修改。
[0079] 示例2:根据示例1所述的方法,进一步包括:从应用商店下载应用。
[0080] 示例3:根据示例1-2中任一项所述的方法,其中,响应于接收到与应用的交互,通 过请求来自开发者程序服务的功能来执行所述修改。
[0081] 示例4:根据示例1-3中任一项所述的方法,其中,与所述应用的交互包括:移动、显 示、或隐藏输入字段元件到应用的图形用户接口内的不同位置。
[0082]示例5:根据示例1-4中任一项所述的方法,其中,与所述应用的交互包括移动、显 示或隐藏视图的字段。
[0083] 示例6:根据示例1-5中任一项所述的方法,其中,与所述应用的交互包括创建新视 图。
[0084] 示例7:根据示例1-6中任一项所述的方法,其中,与所述应用的交互包括添加或删 除存储用户值的数据字段。
[0085] 示例8:根据示例1-7中任一项所述的方法,其中,与所述应用的交互包括添加字段 到数据概要或删除数据概要的字段。
[0086] 示例9:根据示例1-8中任一项所述的方法,其中,与所述应用的交互包括针对应用 来定制逻辑。
[0087] 示例10:根据示例9所述的方法,其中,所述逻辑包括验证规则。
[0088] 示例11:根据示例9或10所述的方法,其中,所述逻辑包括包含相关联的系统行为 的工作流。
[0089]示例12:根据示例1-11中任一项所述的方法,其中,与所述应用的交互包括定制定 时参数。
[0090] 示例13:根据示例1-12中任一项所述的方法,其中,与所述应用的交互包括定制工 作流进程的通知规则。
[0091] 示例14:根据示例1-13中任一项所述的方法,其中,与所述应用的交互包括对所述 应用的图形用户接口的可视修改。
[0092] 示例15:根据示例14所述的方法,其中,所述可视修改是标题、背景色、和背景图像 中的至少一个。
[0093] 示例16:根据示例1-15中任一项所述的方法,其中,所述一组修改包括能够通过与 功能商店或应用商店通信可得到的至少一个可扩展特征。
[0094] 示例17:根据示例1-16中任一项所述的方法,进一步包括:对于由应用的原作者所 指定的设置,改变对来自可用选项列表的选项的设置。
[0095] 示例18:根据示例1-17中任一项所述的方法,进一步包括:在对所述应用做出修改 之后,接收对所述应用的升级,其中修改在所述升级之后自动保持。
[0096] 示例19:根据示例1-18中任一项所述的方法,进一步包括:共享具有所述修改的所 述应用的实例。
[0097] 示例20:根据示例1-19中任一项所述的方法,其中,对所述应用的改变影响应用的 任何其它用户、应用的其它实例的任何用户、和/或从应用仿制的模板的任何用户。
[0098] 示例21:其中存储有指令的一个或多个计算机可读存储介质,当由一个或多个处 理器执行时,这些指令引导一个或多个处理器执行方法,所述方法包括:接收模板应用;响 应于从模板应用接收到定制模板应用的指示,进入定制模式初始化与开发者程序服务的通 信以确定一组可用修改且使能根据在模板应用中未原始提供的一组可用修改对模板应用 进行定制;接收用于定制模板应用的至少一个修改的指示;以及保存具有所述至少一个修 改的模板应用的实例。
[0099] 示例22:根据包括示例21的在前示例中的任一项的介质,其中,所述方法进一步包 括响应于从模板应用内接收到对可扩展特征的请求而与功能商店或应用商店通信。
[0100] 示例23:根据包括示例21-22的在前示例中的任一项的介质,其中,所述方法进一 步包括:响应于接收到使用模板应用的实例的指示,进入应用实例使用模式且为用户提供 使用模板应用实例的用户接口。
[0101 ]示例24:根据包括示例21-23的在前示例中的任一项的介质,其中,所述模板应用 是利用包括声明性属性的编程语言来开发的。
[0102]示例25:根据包括示例24的介质,其中,开发者程序服务为所述模板应用提供改变 声明性属性的功能。
[0103]示例26:根据包括示例21-25的在前示例中的任一项的介质,其中,所述方法进一 步包括:响应于接收到改变来自模板应用的指定设置选项中的设置的请求,改变设置,其 中,指定设置选项是在模板应用中原始地提供的。
[0104] 示例27: -种系统,包括:第一应用实例,其存储在一个或多个计算机可读存储介 质上且包括原始应用特征、指定设置选项、和定制接口,其中,当第一应用实例由一个或多 个处理器执行时,第一应用实例引导一个或多个处理器:提供到原始应用特征的用户接口 以便使用第一应用实例;以及响应于接收到初始化应用内定制的指示而进入定制模式,其 中在定制模式期间,第一应用实例引导一个或多个处理器:经由定制接口初始化在开发者 平台服务之间的通信,提供定制用户接口,以及将接收到的对第一应用实例的修改作为应 用定制实例特征存储在一个或多个计算机可读存储介质上。
[0105] 示例28:根据包括示例27的在前示例中的任一项的系统,其中具有应用定制实例 特征的第一应用实例是能够作为第二应用实例共享的。
[0106] 示例29:根据包括示例28的在前示例中的任一项的系统,其中至少一个应用定制 实例特征包括针对所述第二应用实例要在其上执行的特定形状因数设备的定制。
[0107] 示例30:根据包括示例27-29的在前示例中的任一项的系统,其中,在应用定制实 例特征存储在一个或多个计算机可读存储介质上之后,当第一应用实例由一个或多个处理 器执行时,第一应用实例引导一个或多个处理器,响应于针对第一应用实例的指定使用条 件,提供到应用定制实例特征的第一用户接口。
[0108] 示例31:根据包括示例27-30的在前示例中的任一项的系统,其中当第一应用实例 由一个或多个处理器执行时,第一应用实例进一步引导一个或多个处理器:响应于接收到 根据模板应用的指定设置选项改变设置的请求,改变设置,其中指定设置选项是在第一应 用实例中原始地提供的。
[0109] 示例32:根据包括示例27-31的在前示例中的任一项的系统,其中当第一应用实例 由一个或多个处理器执行时,第一应用实例引导一个或多个处理器:响应于接收到对原始 应用特征中的至少一个的升级,自动应用任何已存储的应用定制实例特征。
[0110] 示例33: -种系统,包括:存储在一个或多个计算机可读存储介质上的第一应用实 例,当由一个或多个处理器执行时,第一应用实例引导一个或多个处理器:提供用于使用第 一应用实例的图形用户接口;以及响应于经由图形用户接口接收到对第一应用实例做出修 改的交互,与开发者平台服务通信以对第一应用实例做出修改。
[0111] 示例34:根据包括示例33的在前示例中的任一项的系统,其中对第一应用实例做 出修改的所述交互是在第一应用实例的运行期间接收到的。
[0112]示例35:根据包括示例33或34的在前示例中的任一项的系统,其中对第一应用实 例做出修改的所述交互是在第一应用实例的定制模式期间接收到的。
[0113]示例36:根据包括示例33或34的在前示例中的任一项的系统,其中所述修改是针 对图形用户接口的特定元件的。
[0114] 示例37:根据包括示例33或34的在前示例中的任一项的系统,其中所述修改是针 对第一应用实例的特征控件或逻辑的。
[0115] 图5A和5B呈现了示出可用于实现本文所描述的技术的系统的组件的框图。
[0116] 参考图5A,系统500可以代表计算设备,诸如但不限于个人计算机、平板式计算机、 阅读器、智能电器(例如,冰箱)、移动设备、个人数字助理、可佩戴式计算机、智能手机、膝上 型计算机(笔记本或上网本)、游戏设备或控制台、台式计算机、或智能电视机。因此,可以并 入结合系统500所描述的更多或更少的元件以实现特定的计算设备。
[0117] 例如,系统500包括根据存储在存储系统515上的软件510的指令而变换或操纵数 据的一个或多个处理器的处理系统505。处理系统505的处理器的示例包括通用中央处理单 元、专用处理器、以及逻辑器件,以及任何其它类型的处理设备、组合或其变型。
[0118] 软件510可以包括操作系统和诸如应用内定制应用520和/或网络浏览应用525的应 用程序。设备操作系统通常控制和协调计算设备中各组件的功能,提供应用更易于与类似网 络接口的下层接口连接的方式。操作系统的非限制示例包括来自微软公司的Windows⑧、 来自苹果公司的Apple? i0S?、来自谷歌公司的Android? 0S以及来自Canonica 1的 Linux 0S的Ubuntu variety。
[0119] 应当注意,操作系统既可以本地地实现在计算设备上,又能实现在运行于本地设 备操作系统(0S)之上的软件虚拟化层上。虚拟化的0S层虽在图5A中没有描绘,但是可视为 操作系统空间内的额外的嵌套群组,每个均包含0S、应用程序和API。
[0120]存储系统515可以包括能够由处理系统505读取且能够存储包括应用内定制应用 520和/或浏览应用525的软件510的任何计算机可读存储介质。
[0121] 存储系统515可以包括以诸如计算机可读指令、数据结构、程序模块或其它数据之 类的用于存储信息的任何方法或技术实现的易失性和非易失性的、可移除和非可移除的介 质。存储介质的示例包括随机存取存储器、只读存储器、磁盘、光盘、CD、DVD、闪速存储器、虚 拟存储器和非虚拟存储器、磁盒、磁带、磁盘存储设备或其它磁存储设备、或任何其它适当 的存储介质。在任何情况下存储介质都不是传播信号或载波。
[0122] 除了存储介质外,在一些实现方式中,存储系统515还可以包括通信介质,软件可 经由所述通信介质进行内部和外部通信。存储系统515可实现为单个存储设备,但是还可以 实现于相对于彼此协同定位或分布的多个存储设备或子系统上。存储系统515可以包括能 够与处理器505通信的额外的元件,诸如控制器。
[0123] 软件510可以实现在程序指令中,在其它功能之中,当一般地由系统500或者特别 地由处理系统505执行时,引导系统500或处理系统505中的一个或多个处理器如本文所述 的那样操作。
[0124] 一般地,当装载到处理系统505中且执行时,软件可以将计算系统500整体地从通 用计算系统变换成专用计算系统,所述专用计算系统被定制以取回并处理信息以便使用并 定制如本文针对每个实现方式所描述的应用内定制应用。事实上,存储系统515上的编码软 件可以变换存储系
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1