对于应用程序的优化的方法

文档序号:9916549阅读:471来源:国知局
对于应用程序的优化的方法
【技术领域】
[0001 ] 本发明的领域涉及对于原生应用程序(native application)的优化的方法,涉及 包括这种原生应用程序在其上可执行的计算设备的系统,涉及这种原生应用程序在其上可 执行的计算设备,以及涉及被配置为与这种原生应用程序在其上可执行的计算设备通信的 服务器。
【背景技术】
[0002] 计算设备上的应用程序的优化是有挑战性的,因为当应用程序被编写时,通常不 可能设想这种应用程序在未来可能期望供使用的所有使用。迄今,应用程序已响应于各种 事件而更新,诸如响应于在软件发布之后发现的错误,或者响应于针对在软件中新发现的 安全漏洞的保护。然而,典型地,应用程序的更新涉及更新的软件版本从软件的供应商的供 应,用于安装在相关联的计算设备上替代原始的软件版本。另外的方面在于应用程序的开 发者不具有并排比较应用程序性能以评估应用程序的两个或多个版本中的哪一个例如对 于销售或动作具有较好的性能的可能性。
[0003] 相关技术的讨论
[0004] EP1352322(A2)和EP1352322B1公开了软件应用程序的时间优化替换,并且特别地 公开一种用于替换处于与新软件一起使用的旧软件的方法,这允许软件的最大可用性。该 方法被细分成准备阶段和活跃阶段。准备阶段在旧软件的操作期间发生。活跃阶段仅仅通 过MOVE(移动)命令的执行来表征。
[0005] FR2841014A1和FR2841014(B1)公开一种用于优化计算机程序的方法,其响应于属 于一组事件的事件发生而引起第一和第二预定状态之间的转变,其中该方法具有以下步 骤:选自一组事件的事件的子组的读取;当事件组的事件不属于自生成组时,使用寄存器并 且等同于第一决策图的第二决策图的建模;以及对于所述转变建模的软件功能的生成。另 外公开一种用于优化计算机程序的设备。
[0006] 然而,在优化软件应用程序上提供更大的速度或灵活性是期望的。实现用户对应 用程序中的变化的响应的精确度量(measure)同样是期望的。

【发明内容】

[0007] 根据本发明的第一方面,提供一种对于原生应用程序的优化的方法,所述原生应 用程序的软件以基于反射的编程语言编写,所述原生应用程序在包括显示器和处理器的计 算设备上可执行,所述原生应用程序被配置为在所述计算设备的显示器上显示用户界面, 所述方法包括以下步骤:
[0008] (i)将通用代码应用于所述原生应用程序以产生修改的原生应用程序,该修改的 原生应用程序被配置为与所述计算设备外部的服务器通信,和
[0009] (ii)从所述服务器远程地配置所述修改的原生应用程序,以在运行时对所述修改 的原生应用程序的结构和行为进行检查和修改,以便能够更改以下的一个或多个:由所述 修改的原生应用程序生成的用户界面的数据、功能或内容。
[0010]优点在于修改的原生应用程序可以进一步被修改,而不执行原生应用程序的新版 本的安装。另外的优点在于修改的原生应用程序可以进一步非常快速地被修改,因为它可 从远程服务器远程地配置。另外的优点在于修改的原生应用程序可以响应于在远程服务器 处确定的因素而进一步被修改,因为修改的原生应用程序可从远程服务器远程地配置。另 外的优点在于原生应用程序被容易地修改以提供修改的原生应用程序。另外的优点在于可 以提供用户对应用程序中的变化的响应的精确度量。对计算设备外部的处理存在技术效 果,因为服务器可以远程地配置修改的原生应用程序。计算机以新的方式操作,因为更改的 用户界面由修改的原生应用程序产生,而不安装原生应用程序的新版本。计算机是更好的 计算机,因为修改的原生应用程序可以进一步被修改,而它的操作没有以典型地与新的软 件版本的安装相关联的方式被中断。
[0011]该方法可以是这种方法,其中所述通用代码是需要被应用于所述原生应用程序的 源代码以启用所述修改的原生应用程序的优化的唯一代码。优点在于简单地进行原生应用 程序的修改。
[0012] 该方法可以是这种方法,其中所述通用代码使得许多种类的优化能够在优化系统 的用户界面中远程地配置,而不改变原生应用程序的多个版本和实例内的代码。优点在于 原生应用程序的多个版本和实例不需要被修改。
[0013] 该方法可以是这种方法,其中在运行时对所述修改的原生应用程序的结构和行为 进行修改包括对所述修改的原生应用程序的值、元数据、性质、图像和功能中的一个或多个 进行修改。优点在于可以以许多方式来修改所述修改的原生应用程序。
[0014] 该方法可以是这种方法,其中所述计算设备是移动设备、触摸屏设备、智能电话、 视频游戏控制台、计算机、智能TV、TV机顶盒或者可连接到因特网的设备。优点在于该方法 可以应用于许多类型的设备,包括很少更新的设备,如果有的话。
[0015] 该方法可以是这种方法,其中所述计算设备通过到服务器的移动电话网络或者有 线或无线广域网(WAN)可连接到因特网。优点在于该方法可以用于不同类型的连接。
[0016] 该方法可以是这种方法,其中所述优化包括实时对于每个用户适配(adapt)视觉 体验以便增加用户完成期望动作的概率(probability)。优点在于可以获得增加的用户交 互。
[0017] 该方法可以是这种方法,其中所述期望动作是点击或下单。优点在于可以获得增 加的用户交互。
[0018] 该方法可以是这种方法,其中基于反射的编程语言是常见的基于反射的编程语 言。优点在于这种语言容易被使用。
[0019] 该方法可以是这种方法,其中所述方法进一步包括收集关于用户/设备的一个或 多个属性,以在目苗准(target)、扼要描述(profile)或分析用户行为中使用。优点在于可以 提供用户定制的用户界面输出。
[0020] 该方法可以是这种方法,其中收集的属性是以下的一个或多个:到设备的连接类 型(例如26、36、46旧^);设备类型;应用程序版本;操作系统类型和版本;位置(例如通过 坐标、城市、国家、洲、邮编);因特网服务提供商;对应用程序的过去访问的新近(recency) 和细节;过去动作的新近和细节;诸如与特定产品类别的过去交互的定制用户定义的属性; 用户有机会从各种位置启动应用程序的引用源;通过日期、天、小时的访问时间,以及从诸 如CRM数据库的其它位置导入的数据。优点在于可以提供用户定制的用户界面输出。
[0021] 该方法可以是这种方法,进一步包括以下步骤:使用访问者/设备的属性从活动 (campaign)中排除或包括访问者/设备。优点在于可以获得对相关用户的提高的聚焦。
[0022] 该方法可以是这种方法,进一步包括以下步骤:根据访问者/设备的属性结合对于 其它用户分段(segment)信息的规则,创建分段规则以将内容指向访问者/设备。优点在于 可以获得对相关用户的提高的聚焦。
[0023] 该方法可以是这种方法,其中在活动期间以及在活动之后优化原生应用程序性 能。优点在于所产生的益处在更长的时间段上产生。
[0024] 该方法可以是这种方法,其中可更改的用户界面内容包括以下的一个或多个:
[0025] a)简单的文本或图像块(页面的标头(header)、横幅(banner))移动、调整大小、隐 藏、重定格式;
[0026] b)按钮文本、移动、调整大小、重定格式和隐藏;
[0027] c) "推送通知"频率和内容;
[0028] d)显示的照片(照片可以存储在外部服务器上);
[0029] e)新的文本或图像块;
[0030] f)列表&表格(排序,显示多少项目);
[0031] g)应用程序内的导航路径(例如,"添加到购物车"将用户引导至购物车页面还是 返回到类别页面以做出进一步的选择),以及
[0032] h)基于最后的用户选择显示导航。
[0033]优点在于可以更改宽范围的用户界面内容。
[0034] 该方法可以是这种方法,其中所述原生应用程序包括库。优点在于内容可以本地 存储在计算设备上以用于重复使用,或者用于在间断连接期间使用。
[0035] 该方法可以是这种方法,其中所述库对于所有应用程序是静态的。
[0036] 该方法可以是这种方法,其中所述库被配置为向内容生成器发送请求并且从内容 生成器接收响应。优点在于库可以使用最近的配置数据。优点在于库更新可以是自动化的。
[0037] 该方法可以是这种方法,其中所述库与包括在所述原生应用程序中的原生应用程 序缓存交互。优点在于用于用户与它交互的内容和唯一识别符可以本地存储在计算设备上 以用于重复使用,或者用于在间断连接期间使用。
[0038] 该方法可以是这种方法,其中所述原生应用程序缓存被配置为接收从外部服务器 推送的内容。
[0039] 该方法可以是这种方法,其中在原生应用程序开始时所述库对内容生成器做出请 求。优点在于库的数据尽可能是最新的,并且用户将仅看到最最新的用户界面内容。
[0040] 该方法可以是这种方法,其中所述库被布置为对内容生成器做出请求,该请求在 参数中包括位置和用户属性。优点在于提高的定制。
[0041] 该方法可以是这种方法,其中所述库包括以下模块的一个或多个:
[0042] I) CG请求模块;
[0043] 2)外部资产模块(图像事务(transaction));
[0044] 3)跟踪模块(动作跟踪,发送结果到CG);
[0045] 4)应用程序对象识别模块;
[0046] 5)MVT模块(实现备选(alternative)的内容可视化);
[0047] 6)个性化模块;
[0048] 7)分段模块,以及
[0049] 8)管理控制台模块。
[0050]该方法可以是这种方法,其中所述库可以修改代码指令中仅指定的对象和性质。 [0051 ]根据本发明的第二方面,提供根据本发明的第一方面的任何方面的方法的用途, 用于从可选择按钮的至少两个备选当中优化显示在显示器上的所述可选择按钮。优点在于 可以显示最适当的按钮。
[0052]根据本发明的第三方面,提供根据本发明的第一方面的任何方面的方法的用途, 用于基于最近使用的过滤选项,从显示的产品的至少两个备选当中优化显示器上的所述显 示的产品。优点在于可以显示最适当的产品。
[0053]根据本发明的第四方面,提供根据本发明的第一方面的任何方面的方法的用途, 用于基于最近查看的食物类别,从显示的食物产品的至少两个备选当中优化显示器上的所 述显示的食物产品。优点在于可以显示最适当的产品。
[0054]根据本发明的第五方面,提供根据本发明的第一方面的任何方面的方法的用途, 用于基于对于显示的广告的记录的点进率,从显示的广告的至少两个备选当中优化显示器 上的所述显示的广告。优点在于可以显示最适当的广告。
[0055] 根据本发明的第六方面,提供一种包括服务器、计算设备以及修改的原生应用程 序的系统,所述计算设备包括显示器和处理器,所述修改的原生应用程序在所述计算设备 上可执行,所述修改的原生应用程序软件以基于反射的编程语言编写,所述修改的原生应 用程序被配置为在所述计算设备的显示器上显示用户界面,原生应用程序已通过将通用代 码应用于所述原生应用程序被修改以产生被配置为与所述计算设备外部的服务器通信的 修改的原生应用程序,其中所述修改的原生应用程序可由所述服务器远程地配置,以在运 行时对所述修改的原生应用程序的结构和行为进行检查和修改,以便能够更改以下的一个 或多个:由所述修改的原生应用程序生成的用户界面的数据、功能或内容。
[0056] 优点在于修改的原生应用程序可以进一步被修改,而不执行原生应用程序的新版 本的安装。另外的优点在于修改的原生应用程序可以进一步非常快速地被修改,因为它可 从远程服务器远程地配置。另外的优点在于修改的原生应用程序可以响应于在远程服务器 处确定的因素而进一步被修改,因为修改的原生应用程序可从远程服务器远程地配置。另 外的优点在于可以提供用户对应用程序中的变化的响应的精确度量。
[0057] 该系统可以被配置为执行根据本发明的第一方面的任何方面的方法。
[0058]该系统可以是这种系统,其中所述服务器进一步被配置为收集关于用户/设备的 一个或多个属性,以在瞄准、扼要描述或分析用户行为中使用。
[0059]该系统可以是这种系统,其中所述服务器进一步被配置为通过属性值过滤报告, 该报告包括转换(conversion)和收入报告。
[0060]该系统可以是这种系统,其中所述服务器进一步被配置为基于属性发现分段,该 分段可能需要不同的体验来增加转换率。
[0061 ]该系统可以是这种系统,其中所述服务器被配置为自动检测较高表现的内容变体 (variant)并然后布置为使那些较高表现的内容变体服务于更多的未来访问者。
[0062]该系统可以是这种系统,其中所述系统包括将完结的活动切换为服务"仅获胜者 (winner)"的模式的能力,这意味着为了应用用户体验或内容的获胜变化原生应用程序供 应商不需要对代码进行更新。
[0063]该系统可以是这种系统,其中所述系统包括自学习的预测算法,该自学习的预测 算法自动将每个用户趋向对于该个体的最佳提供(offer)。
[0064]该系统可以是这种系统,其中所述系统包括用于使分析处理自动化以发现用户分 段的分段发现处理,所述用户分段需要与总体获胜者不同的体验以针对该分段的度量增加 性能。
[0065]该系统可以是这种系统,其中所述系统提供多变量测试。
[0066] 该系统可以是这种系统,其中所述服务器被配置为向所述原生应用程序发送分段 规则。
[0067] 该系统可以是这种系统,其中所述系统被配置为跟踪以下的一个或多个:
[0068] a)特定屏幕(例如在订单完成时显示的屏幕)的视图;
[0069] b)按钮点击或手指/尖笔轻敲;
[0070] c)相关网站页面上的跟踪;
[0071 ] d)音频/视频播放器播放时间,以及
[0072] e)动作属性和动作值机会(例如以'/|/€或其它货币度量销售值)。
[0073]该系统可以是这种系统,其中所述系统被配置为度量用户对应用程序中的变化的 响应。优点在于可以获得用户对应用程序中的变化的响应的精确度量。
[0074]根据本发明的第七方面,提供本发明的第六方面的任何方面的系统的用途,其中 诸如持有的产品或者客户购买产品的倾向的历史客户信息可以被用于在原生应用程序上 对于每个客户动态地驱动最佳的、个性化的体验。
[0075]根据本发明的第八方面,提供一种包括显示器和处理器的计算设备,所述计算设 备包括其软件以基于反射的编程语言编写的修改的原生应用程序,所述修改的原生应用程 序在设备上可执行,所述修改的原生应用程序被配置为在所述计算设备的显示器上显示用 户界面,所述修改的原生应用程序已通过将通用代码应用于原生应用程序被修改以产生被 配置为与所述计算设备外部的服务器通信的修改的原生应用程序,其中所述修改的原生应 用程序可由所述服务器远程地配置,以在运行时对所述修改的原生应用程序的结构和行为 进行检查和修改,以便能够更改以下的一个或多个:由所述修改的原生应用程序生成的用 户界面的数据、功能或内容。
[0076]根据本发明的第九方面,提供一种被配置为与计算设备通信的服务器,所述计算 设备包括显示器和处理器,所述计算设备包括其软件以基于反射的编程语言编写的修改的
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1