当前位置: 首页 > 专利查询>罗伯特专利>正文

用于实时系统中GUI开发和部署的系统和方法技术方案

技术编号:33198813 阅读:31 留言:0更新日期:2022-04-24 00:31
一种用于在连接的实时设备上开发和部署动态可编辑图形用户接口的系统(100)。系统100包括被配置为接收和处理多个图形用户接口输入的输入模块(102)。此外,系统(100)包括GUI规范生成器(104),其被配置为解析经处理的图形用户接口输入,并从所述多个图形用户接口输入生成机器可理解的图形用户接口规范。GUI配置器(106)交互地连接到GUI规范生成器(104),并被配置为将性能负载平衡参数和配置数据连同图形用户接口配置数据一起注入。系统(100)进一步包括实时模块(108),其被配置为在连接的实时系统上自动部署机器可执行的图形用户接口规范,并实时编辑图形用户接口输入,同时允许使用负载平衡组件(112)动态优化GUI性能。许使用负载平衡组件(112)动态优化GUI性能。许使用负载平衡组件(112)动态优化GUI性能。

【技术实现步骤摘要】
【国外来华专利技术】用于实时系统中GUI开发和部署的系统和方法


[0001]本专利技术涉及用于在连接的实时系统中开发和部署灵活、可动态编辑且负载平衡的GUI的系统和方法。

技术介绍

[0002]通常,UX设计者使用数字内容创建软件工具(如Sketch、Photoshop等)在其PC/Mac上创建所有数字资产,这包括屏幕流和内容(图像和文本)。然而,即使在创建了完整的可视化之后,他们也需要创建书面的和图解的规范/要求文档,使得它可以被转换成可以在具有适当性能和负载平衡的目标设备上执行的软件。这涉及到使用规范文档来理解复杂的GUI行为的大量努力,以便将规范转换为目标硬件特定的可视化和性能。这导致了大量的迭代、延迟、视觉缺陷和性能缺陷。
[0003]目前,大多数软件产品能够执行从GUI设计的基本图像和文本导入,并为这些基本屏幕生成GUI软件。然而,这些产品不实时生成和提供GUI内容的实况编辑。产品也不能监视在连接的实时系统上的计算资源负载,并且生成能够平衡计算资源负载的GUI软件。
[0004]此外,存在可用于将来自GUI设计的如图像和文本之类的数字资产转换为部分GUI软件部件或基本HTML页面或GUI原型的几个软件产品。然而,这些软件需要手动移植到目标硬件,并且随后需要由开发人员针对性能进行调谐。此外,每当GUI屏幕流或屏幕可视化存在改变或者当输入源改变时,都需要重复该过程。
[0005]根据编号为US6496202B的美国申请,一种用于生成图形用户接口的方法和装置。该专利提供了一种设计,使用该设计,GUI可以取决于用户如何在现场中与应用交互来改变其可视化。例如,当用户点击按钮时,可以关闭屏幕/片段/控件的一部分,并且可以自动添加新的屏幕/片段/控件。然而,当事件发生时,需要有人明确地决定行为应该是什么,并且一旦这被指定,设计就帮助生成满足新要求的GUI。然而,所公开的系统不允许在连接的实时设备上实时编辑GUI行为或规范本身。它也没有基于实时系统上的性能和负载来优化GUI。
[0006]因此,存在对一种解决方案的需要,该解决方案从各种介质、工具和格式捕获来自UX设计者的输入,并且然后生成机器可理解的GUI规范,该机器可理解的GUI规范能够在没有任何手动参与的情况下在连接的实时系统上直接解释和执行。
附图说明
[0007]本专利技术的不同模式在说明书中详细公开,并在附图中图示:图1是根据本专利技术的各方面的用于在连接的实时设备上部署动态可编辑GUI的系统的框图;以及图2是根据本技术的方面的用于使用图1的系统在连接的实时设备上部署动态可编辑GUI的示例过程。
具体实施方式
[0008]图1图示了系统100中涉及的总体结构和部件,其中可以部署本专利技术的示例实施例。系统100适于在连接的实时设备上自动部署机器可执行图形用户接口(下文为“GUI”)规范。系统100可以部署在各种环境中。例如,系统100可以部署在云或服务器上,该云或服务器然后可以服务于来自若干个客户端的请求/输入。系统100包括输入模块102、GUI规范生成器104、GUI配置器106、实时模块108、渲染模块116和输出模块118。下面进一步详细描述每个部件。
[0009]输入模块102被配置为从用户(本文为UX设计者)接收多个GUI输入。在一个实施例中,多个GUI输入可以从若干个介质捕获,所述若干个介质诸如是经由相机的图像、截屏、帧抓取器、视频、音频、如Photoshop、Sketch的数字内容创建工具等。在该实施例中,GUI输入可以是实况转播或记录回放。
[0010]输入模块102进一步被配置为将多个GUI输入转换为与GUI开发相关的数字格式、数据和元数据。此外,处理多个GUI输入以标识GUI的构建块,诸如GUI屏幕流、GUI布局、GUI内容等。在一个示例中,可以使用模式匹配、图像比较、上下文感知内容识别、机器学习技术来执行GUI的构建块的标识。然而,可以设想多种其他标识技术。
[0011]GUI规范生成器104被配置为解析经处理的GUI输入,并根据多个图形用户接口输入生成机器可理解的图形用户接口规范。在一个实施例中,经处理的GUI输入是数字GUI数据和元数据。GUI规范生成器104进一步被配置为生成用于GUI流、屏幕和内容的机器可理解的规范。然后,生成的GUI规范被上传到实时模块108的存储模块110上。此外,在标识GUI的构建块之后,块与用于描述GUI的适当元数据一起被数字存储。数字GUI数据连同适当的元数据然后被传递到GUI规范生成器104上,GUI规范生成器104可以进一步作用于多个GUI输入。GUI规范生成器104可以部署在各种环境中。例如,它可以部署在云或服务器上,然后该云或服务器可以服务于来自若干个客户端的请求/输入。
[0012]GUI配置器106被配置为将性能负载平衡参数和配置数据连同GUI配置数据一起注入。GUI配置器106进一步被配置为解析与GUI相关的数字资产数据和元数据。在一个实施例中,在解析完成之后,GUI配置器106进一步被配置为使得UX设计者/用户能够编辑在连接的实时系统中的GUI流、布局和内容,并且实时在输出模块118上看到结果。
[0013]在替代实施例中,GUI配置器106集成到内容管理系统(CMS)服务器中。此外,GUI配置器106被配置为从内容管理系统(CMS)服务器接收针对最新数字资产的若干个动态更新。
[0014]实时模块108被配置为在连接的实时系统上自动部署机器可执行GUI规范,并实时编辑GUI输入。在实施例中,实时模块108可以部署在各种环境中。例如,实时模块108可以部署在网站、桌面、PC、MAC等上。实时模块108包括存储模块110、负载平衡器112和加载引擎114。下面进一步详细描述每个部件。
[0015]存储模块110被配置为存储由GUI规范生成器104生成的机器可理解的GUI规范。在一个实施例中,机器可理解的GUI规范包括GUI屏幕流、布局和内容。存储模块100被配置为以XML、二进制、配置参数、表格、OpenGL/WebGL/Vulkan/OpenVG/2D图形库调用等形式存储机器可理解的GUI规范。
[0016]负载平衡器112被配置为从连接的实时系统收集实时计算资源负载。负载平衡器112运行在实时系统上,并持续保持监视负载。
[0017]加载引擎114被配置为确保从存储模块(110)加载图形用户接口规范,并将其转发至渲染模块(116)。渲染模块116被配置为在实时系统上执行所生成的机器可理解的GUI规范。在一个实施例中,当诸如屏幕流、布局和内容的GUI规范在渲染模块116上执行时,负载由负载平衡器112监视,并作为负载平衡配置被实时发送到GUI配置器106。GUI配置器106使用负载平衡配置来优化GUI配置流、布局和内容。在一个示例中,监视在连接的实时系统上的计算资源负载,并实时评估其使用,以导出最佳负载平衡策略。
[0018]在另一实施例中,GUI配置器106与连接的实时设备上的负载平衡器112交互地连接。基于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于在连接的实时设备上开发和部署动态可编辑图形用户接口的系统(100),所述系统包括:输入模块(102),被配置为接收和处理多个图形用户接口输入;GUI规范生成器(104),被配置为解析经处理的图形用户接口输入,并从所述多个图形用户接口输入生成机器可理解的图形用户接口规范;GUI配置器(106),被配置为将性能负载平衡参数和配置数据连同图形用户接口配置数据一起注入;实时模块(108),被配置为在连接的实时系统上自动部署机器可执行图形用户接口规范,并实时编辑图形用户接口输入,其中实时模块(108)包括:存储模块(110),被配置为存储机器可理解的图形用户接口规范;以及负载平衡器(112),被配置为从连接的实时系统收集实时计算资源负载。2.如权利要求1所述的系统(100),其中所述系统(100)进一步包括渲染模块(116),所述渲染模块(116)被配置为执行所生成的机器可理解的图形用户接口规范。3.如权利要求1所述的系统(100),其中实时模块(108)进一步包括加载引擎(114),所述加载引擎(114)被配置为确保图形用户接口规范从存储模块(110)被加载并被转发到渲染模块(116)。4.如权利要求1所述的系统(100),其中所述多个图形用户接口输入被处理以标识诸如图形用户接口屏幕流、图形用户接口布局、图形用户接口内容等之类的图形用户接口的构建块。5.如权利要求4所述的...

【专利技术属性】
技术研发人员:J
申请(专利权)人:罗伯特
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1