智能移动应用开发平台的制作方法

文档序号:9769169阅读:496来源:国知局
智能移动应用开发平台的制作方法
【技术领域】
[0001] 本发明设及软件开发,W及更具体地,设及生成和/或修改在移动设备上使用的应 用的软件开发平台。
【背景技术】
[0002] 移动技术正在迅速发展,其推动了能够开发由移动设备提供的新功能和扩展功能 的软件的更迅速的发展。因此,已出现全新的开发团体致力于移动设备用户可用的软件工 具的扩展池 (expanding pool)。移动硬件和软件的大生产商甚至已向公众发布软件开发平 台和/或向应用分布服务提供接入W选择开发者,例如通过注册过程来选择开发者。对用户 大有禅益地,如今可通过移动通信网络容易地获取W快速下载、安装和使用设计为使用移 动设备执行各种活动的大量的移动应用。
[0003] 当前可用的移动软件应用和开发平台为终端用户和能够利用现有移动设备的各 种能力的开发者均提供多样且强大的功能。然而,当前没有来动态开发和使用能够适配用 户行为和/或需求的智能移动应用的可用工具。例如,当前移动开发平台和/或移动应用不 能基于先前用户活动清楚地确定处理和输出数据的适当的格式W使处理的数据可无缝传 递至后续的应用或算法(或者由后续的应用或算法处理);如用户为输出设置格式并将输出 传输至后续应用或处理算法。
[0004] 由于用户不能使用当前可用的移动软件工具动态开发和/或处理数据,所W为了 实施新的或修改的程序或应用,需要付出新的开发劳动。最好的情况是,必须将新的功能编 码到现有的应用,或者必须开发整个新的应用W提供期望的功能。最坏的情况是,由于兼容 性问题、程序限制等原因,不能实现所期望的"新的"功能。最终的结果是终端用户必须等待 新程序或新应用或者修改的程序或修改的应用的开发及部署,运并不是所期望的并且在一 些情况下可能是不可接受的。
[0005] 此外,虽然一些用户可能能够开发和/或修改现有的软件W执行期望的功能,然而 大多数用户不具有W运种方式定制软件产品的时间或专业技术。因此,在没有用户与开发 者之间的交流的前提下(运种交流在一些情况下是不方便的,并且在另一些情况下是不可 能的),来自非开发者用户的有价值的输入不能并入当前移动应用和/或软件开发平台中。 最终,运些限制将许多个体排除在开发团体之外,阻晓或妨碍了开发团体与终端用户之间 的交流,并且不必要地对具有显著专业技术和/或开发经验的个体限制了可用的开发资源。
[0006] 因此,有益的是,提供一种平台的系统、方法和计算机程序产品,包括用于智能移 动软件应用的开发和使用,W使实时数据处理和动态应用开发成为可能。另一个益处是,开 发者用户和非开发者用户等能够根据学到的准则(如用户行为和/或用户需求) transparent地创建和/或适配处理数据和/或便于数据的后续处理的移动应用。该应用也 利于能够响应于各种激励动态地适配工作流程序,能够实现提供了用户期望的活动定制的 用户专有益处的用户主导体验。

【发明内容】

[0007]在一个实施方式中,方法包括:接收定义工作流的用户输入,该工作流包括一个或 多个活动W及一个或多个规则;接收定义用户接口化I)的用户输入,该用户接口化I)配置 为便于用户至少部分地使用移动设备的处理器执行工作流;W及基于工作流和UI生成移动 软件应用,其中工作流配置为至少部分地基于活动和规则处理数字图像数据。
[000引在另一个实施方式中,系统包括处理器和逻辑(logic)。该逻辑在处理器中和/或 可由处理器执行W导致处理器进行W下操作:接收定义工作流的用户输入,该工作流包括 一个或多个活动W及一个或多个规则;接收定义用户接口(UI)的用户输入,该用户接口 化I)配置为便于用户至少部分地使用移动设备的处理器执行工作流;W及基于工作流和UI 生成移动软件应用。工作流配置为至少部分地基于活动和规则处理数字图像数据。
[0009] 在又一个实施方式中,计算机程序产品包括计算机可读介质,在该计算机可读介 质上存储有计算机可读程序代码。该计算机可读程序代码可由处理器执行W导致处理器进 行W下操作:接收定义工作流的用户输入,该工作流包括一个或多个活动W及一个或多个 规则;接收定义用户接口(UI)的用户输入,该用户接口(UI)配置为便于用户至少部分地使 用移动设备的处理器执行工作流;W及基于工作流和UI生成移动软件应用,其中工作流配 置为至少部分地基于活动和规则处理数字图像数据。
[0010] 在又一个实施方式中,方法包括:在移动设备上实例化移动应用;在移动应用内启 动工作流,该工作流包括一个或多个活动W及一个或多个规则;至少部分地基于工作流呈 现一个或多个用户接口;在移动设备的显示器上显示用户接口中的至少一个;经由用户接 口中的至少一个接收用户输入;W及至少部分地基于用户输入修改工作流。工作流配置为 处理数字图像数据。
[0011] 通过W下详细描述,当前公开的发明构思的其它方面和特征将变得显而易见,其 中W下详细描述应理解为本质上是说明性的而非对本公开的限制。
【附图说明】
[0012] 图1示出了根据一个实施方式的网络架构。
[0013] 图2示出了根据一个实施方式的可与图1的服务器和/或客户端关联的代表性的硬 件环境。
[0014] 图3是根据一个实施方式的方法的流程图。
[0015] 图4是根据一个实施方式的方法的流程图。
【具体实施方式】
[0016] 下文的描述目的在于说明本发明的一般原理而非限制本文所要求保护的发明构 思。此外,可在各种可能的组合和排列中的每一种中结合使用本文描述的特定的特征与其 它描述的特征。
[0017] 除非在本文中另外具体定义,否则全部措辞应W其最宽可能的解释给出,其包括 说明书中所暗指的含义W及本领域技术人员所理解的含义和/或字典、论文等中所定义的 含义。
[0018] 同样必须注意到的是,除非另有说明,否则如在说明书及所附权利要求中所使用 的单数形式的"一"、"一个"和"所述"包括多个所指示物。
[0019] 本申请设及图像处理。在一高阶实现中,本公开将移动采集功能经由本地移动应 用扩展至移动设备。移动用户使用采集应用得到文件照片,该采集应用可W是或不是较大 的移动应用中的一部分,无论在哪种情况下该采集应用均可至少部分地在移动采集软件开 发平台(SDK)上构造和/或修改。采集应用提供了能够(优选地在用户控制之下)获取物体相 片的图像采集接口,随后使用图像完善技术处理该相片,如在第13/740,123号相关美国专 利申请中所公开的。采集应用随后可选地允许图像转移离开设备(再一次优选地在用户控 制之下)。采集应用用户体验嵌入在移动采集应用中。
[0020] 新的范例(paradigm)将处理扩展至移动设备并同时提供本地移动操作系统服务 W及其它设备本地服务。根据一个实施方式的移动开发平台允许用户定义移动用户体验, 该移动用户体验包括用户接口化I)、显示页面的顺序、用户如何与运些页面交互、W及对本 地设备服务和服务器服务的编排。可将创建的用户体验选择性地应用至任何已知设备。
[0021] 在一普通实施方式中,方法包括:接收定义工作流的用户输入,该工作流包括一个 或多个活动W及一个或多个规则;接收定义用户接口化I)的用户输入,该用户接口化I)配 置为便于用户至少部分地使用移动设备的处理器执行工作流;W及基于工作流和UI生成移 动软件应用,其中工作流配置为至少部分地基于活动和规则处理数字图像数据。
[0022] 在另一个一般的实施方式中,方法包括:在移动设备上实例化移动应用;在移动应 用内启动工作流,该工作流包括一个或多个活动W及一个或多个规则;至少部分地基于工 作流呈现一个或多个用户接口;在移动设备的显示器上显示用户接口中的至少一个;经由 用户接口中的至少一个接收用户输入;W及至少部分地基于用户输入修改工作流,其中工 作流配置为处理数字图像数据。
[0023] 在又一个一般的实施方式中,系统包括处理器和逻辑,该逻辑在处理器中和/或可 由处理器执行W导致处理器进行W下操作:接收定义工作流的用户输入,该工作流包括一 个或多个活动W及一个或多个规则;接收定义用户接口(UI)的用户输入,该用户接口化I) 配置为便于用户至少部分地使用移动设备的处理器执行工作流;W及基于工作流和UI生成 移动软件应用,其中工作流配置为至少部分地基于活动和规则处理数字图像数据。
[0024] 在再一个一般的实施方式中,计算机程序产品包括计算机可读介质,在该计算机 可读介质上存储有计算机可读程序代码,该计算机可读程序代码可由处理器执行W导致处 理器进行W下操作:接收定义工作流的用户输入,该工作流包括一个或多个活动W及一个 或多个规则;接收定义用户接口化I)的用户输入,该用户接口化I)配置为便于用户至少部 分地使用移动设备的处理器执行工作流;W及基于工作流和UI生成移动软件应用,其中工 作流配置为至少部分地基于活动和规则处理数字图像数据。
[0025] 在一个方式中,移动智能应用开发的用户体验可大致基于W下情景:
[0026] 用户将程序定义为一组活动和规则。通过W固定的顺序或W动态的顺序(如由激 励所确定的)从一个活动移动至另一个活动来执行该程序。在顺序内固定的点应用规则或 响应于激励应用规则。用户也借助开发平台独立地设计UI,或者UI由开发平台工具自动地 呈现W关联需要人类交互的活动。
[0027] 程序、规则和UI定义通过既提供移动UI(供用户查看和交互)也提供应用行为来定 义移动用户体验。因为移动开发平台显示本地移动服务和服务器服务的联合视图,所W程 序定义可描述应用行为。程序执行并明显地编排直接在设备上的本地代码的执行W及驻存 在服务器上的远程代码的执行。
[0028] 在一个实施方式中,用户启动移动应用。应用启动程序,进行第一活动W及呈现定 义的UI。用户与UI交互并完成活动或提供激励,如"点击"UI按钮。此时,可执行规则或可采 取/执行下一活动。在任一情况下,可访问局域本地服务(如,从OS获取设备位置),或可使用 服务器服务(如,数据库查找)。本地和/或远程服务的运种设置对于用户是透明 (tr 曰 nsp 曰 rent)的。
[0029] 运种功能将允许用户创建动态、自适应的移动用户体验,其既利用本地设备功能 也利用远程服务器服务。
[0030] 应用可安装在移动设备上,例如,存储在设备的非易失性储存器中。在一个方式 中,应用包括对移动设备上的图像执行处理的指令。在另一个方式中,应用包括将该图像发 送至远程服务器(如网络服务器)的指令。在又一个方式中,应用可包括决定是否在移动设 备上执行一些或全部处理的指令和/或决定是否将图像发送至远程区域W执行处理操作中 的一些或全部。
[0031] 在其它的方式中,可全部或部分地下载应用和/或在移动设备上实时地运行。例 如,可在在线资源库(online repository)中维护应用。移动应用的实例可响应于用户请 求、响应于在移动应用的新发布在在线资源库中变为可用等自动转移至移动设备。在优选 的实施方式中,将移动应用的新实例转移至移动设备并将运些新实例实例化是对于用户透 明(transparently)地发生的过程并且无需从操作移动设备上的移动应用的终端用户要求 任何交互或指令。
[0032] 在各种实施方式中,当前公开的方法、系统和/或计算机程序产品可利用和/或包
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1