一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于分布式低代码/无代码计算环境的计算机化的系统和方法与流程

2022-07-11 14:35:47 来源:中国专利 TAG:

用于分布式低代码/无代码计算环境的计算机化的系统和方法
1.本技术包括受版权保护的材料。版权所有者不反对专利公开内容如它出现在专利商标局文件或记录中那样由任何人进行传真复制,但是除此之外保留所有版权权利。
2.相关申请的交叉引用
3.本技术要求2019年11月11日提交的标题为“low-code/no-code system and server”的美国临时申请no.62/933,831的优先权,该美国临时申请no.62/933,831通过引用整体并入本文。
技术领域
4.一些实施例总体涉及通过以下来改进基于网络的计算机化的内容生成、托管和提供设备、系统和/或平台的性能:通过用于使得能够进行软件应用的异地和/或远程开发的创建的新颖和改进的框架修改能力并且向这样的设备、系统和/或平台提供非原生的功能。


背景技术:

5.目前,为了使软件能够在异地或者在不同于中央服务器位置的远程位置被执行和开发,开发人员必须重新创建软件开发工具包(sdk)和/或应用程序接口(api)开发环境并且从头开始构造应用。在一些情况下,可以从基于web的资源检索app工具;然而,即使那样,开发人员也局限于提供给他/她的工具,并且仍然必须重新创建开发环境,这在大多数情况下要求在中性、资源匮乏的环境中编码和/或开发应用。


技术实现要素:

6.公开的系统和方法提供了用于创建低代码/无代码分布式应用开发环境的新颖机制。低代码软件编码是快速地并且利用最少的手工编码设计和开发软件应用的方式。低代码技术使得用户能够更快速地并且更可靠地交付价值。在图形界面中使用可视建模以组装和配置应用,向开发人员提供了跳过所有基础设施和模式的重新实现(这可以使他们陷入困境)并且直接进入应用的独特特征的能力。
7.一些实施例可以包括以下环境:在该环境中,用户无需专门的软件工程和/或编程技能,就可以创建工业应用以监视、管理、控制、维护和优化他们的工业设施、过程和生产。在一些实施例中,域用户可以创建每个用户需要的应用。在一些实施例中,应用可以适用于本地部署以及基于边缘和云的应用。在一些实施例中,用户可以在它们最有意义的地方构建应用并且运行应用。
8.一些实施例使得能够使用可视编程、拖放和基于表单的配置进行应用构建。在一些实施例中,配置可以基于常用模型(例如,常用智能模型(cim))。在一些实施例中,常用模型实体可以是自动导航的基础,包含描述实体并且形成关于每个实体的已知和可操作以及可见的知识图的多个方面(行为)。在一些实施例中,实体可以包括设备、材料和/或产品。
9.在一些实施例中,本文讨论的低代码/无代码(lcnc)框架可以经由角色来实现。在
一些实施例中,lcnc框架包括布局、模型驱动的导航、以及应用。在一些实施例中,lcnc框架包括架构、配置和应用构建。在一些实施例中,lcnc框架包括解耦操作者-机器接口(omi)-例如,外部模型、idata等。一些实施例包括自动化技术,诸如例如nxt control、oasys等。在一些实施例中,lcnc框架包括cim模型、软件开发工具包(sdk)、app等。
10.在一些实施例中,lcnc框架包括下一代监督控制和数据获取(scada)系统的大型基础设施。一些实施例包括时间线故事板、内容类型、加标签和基于模型的导航。一些实施例包括供重用的若干部分。
11.在一些实施例中,lcnc框架可以允许用户在不编写代码的情况下创建聚焦终端用户的应用。在一些实施例中,用户不需要拥有超文本标记语言(html)、quickscript
tm
技能、或者其它软件工程或编程技能。在一些实施例中,可以存在从低代码到无代码的连续统一体。在一些实施例中,角色可以具有构建模板应用的低代码环境,其可以使得用户能够具有构建最终的终端用户应用的无代码能力。
12.在一些实施例中,lcnc框架可以包括非开发人员角色(诸如公民开发人员)、以及可视应用构建。在一些实施例中,lcnc框架可以包括开发平台,该开发平台可以是可视集成开发环境,其允许公民开发人员拖放应用组件、将它们连接在一起、以及创建应用。
13.在一些实施例中,低代码开发平台(“lcdp”)可以是软件,该软件可以提供编程人员使用以通过图形用户界面和配置而不是传统的计算机编程来创建应用软件的环境。
14.在一些实施例中,角色可以包括用于机器监视的原始设备制造商(oem)应用模板构建器(se和其它)、oem应用构建器/定制器和oem应用用户(用于机器监视)。在一些实施例中,具有作为系统运行的多个机器的scada客户可以包括用于监视和控制功能的应用。在一些实施例中,机器可以从oem应用被利用。
15.在一些实施例中,公民开发人员可以是可以创建新的业务应用的用户。在一些实施例中,可以使用由公司it批准的开发和运行时环境来创建新的业务应用以供其它用户消费。在一些实施例中,公民开发人员可以使用对他们有利的工具以寻找解决方案。在一些实施例中,许多公民开发人员是伴随软件成长并且了解软件的价值的数字原住民。在一些实施例中,公民开发人员可以乐于学习和实现可以提高生产力并且辅助他们的工作流的新工具。
16.在一些实施例中,角色可以包括公民工程师。在一些实施例中,公民工程师可以构建模板应用并且可以编写代码。一些实施例包括云平台用户,诸如例如但不限于aveva软件的用户。本文的参考将是示例云平台然而,它不应当被解释为限制性的,因为任何类型的云平台,无论是已知道的还是将要知道的,都可以在lcnc计算环境中被充分利用,如本文所讨论的。
17.在一些实施例中,云用户可以是使用模板的自助应用创建者。在一些实施例中,云用户可以要求和/或期望无代码能力。一些实施例包括数据分析者(自助内容构建器)。一些实施例可以要求资产模型和预构建的模型以使得能够进行数据分析者的输入。
18.在一些实施例中,lcnc框架可以从任何类型的专有、第三方、用户生成或基于网络的内容创建终端用户应用。在一些实施例中,应用可以使用任何类型的代码(无论是已知道的还是将要知道的)并且基于任何类型的已知道的或将要知道的平台来创建。在一些实施
例中,可以经由如本文讨论的由lcnc框架提供的最少和/或无编码生成应用。一些实施例包括可以针对不同角色的从低代码到无代码的连续统一体。
19.一些实施例在不编写代码或至少最少(不使用visual studio)的情况下创建omi app(例如,小部件),诸如例如node red、betty blocks等。一些实施例在不编写代码/脚本的情况下集成omi app/小部件。一些实施例包括omi本地部署和云功能。
20.因此,根据一些实施例,公开的lcnc框架提供了分布式软件开发环境,其使得能够通过图形用户界面和配置而不是传统的手工编码编程来创建软件(例如,应用)。低代码(lc)模型使得不同经验水平的开发人员能够使用可视用户界面结合模型驱动的逻辑来创建应用。类似地,无代码模型使得能够在客户端侧没有编码地开发应用。因此,公开的lcnc框架减少了传统的手工编码的量,使得能够进行业务应用的加速交付。lcnc框架还降低了应用和服务的设置、培训、部署和维护的初始成本。
21.根据一些实施例,公开了一种计算机实现的方法,该方法提供了基于云的功能以使得能够进行软件应用的异地和/或远程开发的创建。
22.一些实施例提供了一种用于执行上面提到的框架的功能的技术步骤的非暂时性计算机可读存储介质。非暂时性计算机可读存储介质在其上有形地存储或有形地编码计算机可读指令,这些计算机可读指令在由设备(例如,应用服务器、消息传递服务器、电子邮件服务器、广告服务器、内容服务器和/或客户端设备等)执行时使至少一个处理器执行用于提供了基于云的功能以使得能够进行软件应用的异地和/或远程开发的创建的新颖和改进的框架的方法。
23.根据一个或多个实施例,提供了一种系统,该系统包括被配置为提供根据这样的实施例的功能的一个或多个计算设备。根据一个或多个实施例,在由至少一个计算设备执行的方法的步骤中实施功能。根据一个或多个实施例,在非暂时性计算机可读介质中、由非暂时性计算机可读介质和/或在非暂时性计算机可读介质上实施由计算设备的处理器执行以实现根据一个或多个这样的实施例的功能的程序代码(或程序逻辑)。
24.根据一些实施例,公开了一种计算设备,所述计算设备包括:一个或多个处理器;以及非暂时性计算机可读存储器,所述非暂时性计算机可读存储器在其中存储有计算机可执行指令,所述计算机可执行指令在由所述一个或多个处理器执行时使所述一个或多个处理器执行包括以下的动作:接收生成应用的请求,所述请求包括指示一位置处的物理资产的特定功能的信息;识别与所述物理资产相关联的应用规则和与所述特定功能相关联的应用规则;基于识别的应用规则编译和呈现用户界面ui,所述ui包括与用于生成请求的应用的组件的能力对应的界面对象io;接收与所述io的交互,所述交互包括指示所述能力的配置的反馈;基于接收的交互,生成请求的应用,生成的应用根据从所述交互识别的配置的能力被配置;以及经由计算设备使得能够执行生成的应用。
25.在一些实施例中,所述动作还包括:将与生成的应用相关的信息存储在云存储装置中。在一些实施例中,所述动作还包括:接收与另一个物理资产相关的另一个请求,所述另一个物理资产是与所述位置处的物理资产类似的类型的资产;对生成的应用检索存储的信息;以及基于所述信息编译和呈现另一个ui。在一些实施例中,所述另一个物理资产在另一个位置处,其中所述另一个ui还基于与所述另一个位置相关的信息被编译。
26.在一些实施例中,所述请求还包括指示低代码lc或nc环境的信息,其中所述ui根
据所述lc或nc信息被配置。
27.在一些实施例中,所述反馈包括从由以下构成的组选择的动作:布局的修改、工具的编辑、尺寸的编辑、格式的编辑、功能的编辑、功能的添加以及功能的移除。
28.在一些实施例中,用于请求的应用的所述特定功能与由所述物理资产执行的操作的类型、输入/输出数据的类型以及由所述物理资产执行的计算的类型中的至少一个对应。
29.在一些实施例中,用于所述物理资产和特定功能的所述应用规则从网络上的云存储装置被检索。
30.在一些实施例中,所述物理资产应用规则与所述物理资产的能力和与所述物理资产的操作相关联的数据的类型对应。
31.在一些实施例中,用于所述特定功能的所述应用规则与所述物理资产的操作和用于执行所述操作的能力对应。
32.在一些实施例中,所述请求从在所述位置处执行的设备接收。
附图说明
33.本公开的前述和其它目的、特征和优点将从以下对附图中所示的实施例的描述变得清楚,在这些附图中,附图标记贯穿各种视图是指相同的部分。附图不一定按比例绘制,而是对说明本公开的原理进行强调:
34.图1是图示根据本公开的一些实施例的可以实现本文公开的系统和方法的网络的示例的示意图;
35.图2是图示根据本公开的一些实施例的可以实现本文公开的系统和方法的网络的示例的示意图;
36.图3描绘了图示根据本公开的一些实施例的客户端设备的示例的示意图;
37.图4是图示根据本公开的一些实施例的示例性系统的组件的框图;
38.图5图示了根据本公开的一些实施例的omi基础;
39.图6a-6b图示了根据本公开的一些实施例的云软件能力;
40.图7a-7b图示了根据本公开的一些实施例的viewapp运行时架构;
41.图8a-8b图示了根据本公开的一些实施例的配置架构;
42.图9a-9b示出了根据本公开的一些实施例的用于布局和图形的模型;
43.图10图示了根据本公开的一些实施例的从cim中的模板创建资产;
44.图11图示了根据本公开的一些实施例的故事板;以及
45.图12详述了根据本公开的一些实施例的非限制性数据流。
具体实施方式
46.现在将在下文中参考附图更全面地描述本公开,这些附图形成本公开的一部分,并且通过非限制性说明的方式示出了某些示例实施例。然而,主题可以以各种不同的形式实施,因此,覆盖或要求保护的主题旨在被解释为不限于本文阐述的任何示例实施例;提供示例实施例仅仅是为了说明。同样地,预期要求保护或覆盖的主题的合理地宽的范围。除了其它方面外,例如,主题还可以被实施为方法、设备、组件或系统。因此,实施例可以例如采用硬件、软件、固件或其任何组合的形式(除软件本身以外)。因此,以下的详细描述不旨在
以限制性意义理解。
47.贯穿说明书和权利要求书,术语可以超出明确陈述的含义而具有在上下文中暗示或隐含的细微差别的含义。同样地,如本文所使用的短语“在一些实施例中”不一定是指相同的实施例,并且如本文所使用的短语“在另一个实施例中”不一定是指不同的实施例。例如,要求保护的主题旨在包括全部或部分示例实施例的组合。
48.一般地,术语可以至少部分地从上下文中的使用理解。例如,如本文所使用的诸如“和”、“或”、或者“和/或”的术语可以包括各种含义,这些含义可以至少部分地依赖于这样的术语被使用的上下文。通常,“或”如果被用于关联列表,诸如a、b或c,那么旨在意指这里以包容性意义使用的a、b和c,以及这里以排他性意义使用的a、b或c。此外,如本文所使用的术语“一个或多个”,至少部分地依赖于上下文,可以被用于以单数意义描述任何特征、结构或特性,或者可以被用于以复数意义描述特征、结构或特性的组合。类似地,诸如“一”、“一个”或“该”的术语再次可以被理解为传达单数用法或传达复数用法,这至少部分地依赖于上下文。此外,术语“基于”可以被理解为不一定旨在传达排他的一组因素,而是可以允许存在不一定明确地表达的附加因素,再一次地,这至少部分地依赖于上下文。
49.下面参考方法和设备的框图和操作图示来描述本公开。理解的是,框图或操作图示的每个方框、以及框图或操作图示中的方框的组合,可以借助于模拟或数字硬件和计算机程序指令来实现。这些计算机程序指令可以被提供给通用计算机的处理器以如本文详述的那样更改它的功能,被提供给专用计算机、asic或其它可编程数据处理装置,使得经由计算机或其它可编程数据处理装置的处理器执行的指令实现框图或者一个或多个操作方框中指定的功能/动作。在一些替代实现中,方框中标注的功能/动作可以不按操作图示中标注的次序发生。例如,连续示出的两个方框实际上可以基本上同时执行,或者方框有时可以以相反的次序执行,这依赖于涉及的功能/动作。
50.为了本公开的目的,非暂时性计算机可读介质(或者一种/多种计算机可读存储介质)存储计算机数据,该数据可以包括以机器可读形式由计算机可执行的计算机程序代码(或计算机可执行指令)。作为示例而非限制,计算机可读介质可以包括用于数据的有形或固定存储的计算机可读存储介质,或者用于包含代码的信号的瞬态解读的通信介质。如本文所使用的,计算机可读存储介质是指物理或有形存储(与信号相反)并且包括但不限于以用于信息(诸如计算机可读指令、数据结构、程序模块或其它数据)的有形存储的任何方法或技术实现的易失性和非易失性、可移除和不可移除的介质。计算机可读存储介质包括但不限于ram、rom、eprom、eeprom、闪存或其它固态存储器技术、cd-rom、dvd、或其它光学存储、云存储、磁盒、磁带、磁盘存储或其它磁存储设备、或者可以被用于有形地存储期望的信息或数据或指令并且可以被计算机或处理器访问的任何其它物理或材料介质。
51.为了本公开的目的,术语“服务器”应当被理解为是指提供处理、数据库和通信设施的服务点。作为示例而非限制,术语“服务器”可以是指具有相关联的通信和数据存储和数据库设施的单个物理处理器,或者它可以是指处理器以及相关联的网络和存储设备的联网或集群的复合体,以及支持由服务器提供的服务的操作软件及一个或多个数据库系统和应用软件。云服务器就是示例。
52.为了本公开的目的,“网络”应当被理解为是指以下网络:该网络可以耦合设备使得可以交换通信,诸如在服务器和客户端设备或其它类型的设备之间,包括例如在经由无
线网络耦合的无线设备之间。网络还可以包括例如大容量存储,诸如网络附加存储(nas)、存储区域网络(san)、内容递送网络(cdn)、或者其它形式的计算机或机器可读介质。网络可以包括因特网、一个或多个局域网(lan)、一个或多个广域网(wan)、有线类型连接、无线类型连接、蜂窝或其任何组合。同样地,可以采用不同架构或者可以符合或兼容不同协议的子网络可以在较大的网络内互操作。
53.为了本公开的目的,“无线网络”应当被理解为将客户端设备与网络耦合。无线网络可以采用独立的自组织网络、网状网络、无线lan(wlan)网络、蜂窝网络等。无线网络还可以采用多种网络接入技术,包括wi-fi、长期演进(lte)、wlan、无线路由器(wr)网、或者第二代、第三代、第四代或第五代(2g、3g、4g或5g)蜂窝技术、蓝牙、802.11b/g/n等。例如,网络接入技术可以使得能够进行对设备(诸如具有不同程度的移动性的客户端设备)的广域覆盖。
54.简言之,无线网络可以包括几乎任何类型的无线通信机制,通过这些机制,可以在诸如客户端设备或计算设备的设备之间、在网络之间或网络内等传送信号。
55.计算设备可以能够发送或接收信号(诸如经由有线或无线网络),或者可以能够处理或存储信号(诸如在作为物理存储器状态的存储器中),并且因此可以作为服务器操作。因此,能够作为服务器操作的设备作为示例可以包括专用机架式服务器、桌面计算机、膝上型计算机、机顶盒、组合各种特征(诸如前述设备的两个或更多个特征)的集成设备等。
56.为了本公开的目的,客户端(或消费者或用户)设备可以包括能够发送或接收信号(诸如经由有线或无线网络)的计算设备。客户端设备可以例如包括桌面计算机或便携式设备,诸如蜂窝电话、智能电话、显示寻呼机、射频(rf)设备、红外(ir)设备、近场通信(nfc)设备、个人数字助理(pda)、手持计算机、平板计算机、平板手机、膝上型计算机、机顶盒、可穿戴计算机、智能手表、组合各种特征(诸如前述设备的特征)的集成或分布式设备等。
57.客户端设备在能力或特征方面可以有所变化。要求保护的主题旨在覆盖广范围的可能变化,诸如启用web的客户端设备或前面提到的设备可以包括例如高分辨率屏幕(例如,hd或4k)、一个或多个物理或虚拟键盘、大容量存储、一个或多个加速度计、一个或多个陀螺仪、全球定位系统(gps)或其它位置识别类型能力、或具有高程度的功能的显示器(诸如触敏彩色2d或3d显示器)。
58.现在将参考附图更详细地描述某些实施例。一般地,参考图1,示出了根据本公开的一些实施例的系统100。图1示出了其中可以实践本文讨论的系统和方法的一般环境的组件。可以不要求所有组件来实践本公开,并且在不背离本公开的精神或范围的情况下可以进行组件的布置和类型的变化。如所示的,图1的系统100包括局域网(“lan”)/广域网(“wan”)-网络105、无线网络110,移动设备(客户端设备)102-104,以及客户端设备101。图1附加地包括各种服务器,诸如内容服务器106和应用(或“app”)服务器108。
59.移动设备102-104的一些实施例可以包括能够通过网络(诸如网络105、无线网络110等)接收和发送消息的几乎任何便携式计算设备。移动设备102-104也可以一般描述为被配置为便携式的客户端设备。因此,如上面所讨论的,移动设备102-104可以包括能够连接到另一个计算设备并且接收信息的几乎任何便携式计算设备。
60.移动设备102-104还可以包括至少一个客户端应用,该至少一个客户端应用被配置为从另一个计算设备接收内容。在一些实施例中,移动设备102-104还可以与诸如客户端设备101等的非移动客户端设备通信。在一些实施例中,这样的通信可以包括发送和/或接
收消息,创建和上传文档,搜索、查看和/或分享迷因(meme)、照片、数字图像、音频剪辑、视频剪辑,或各种其它形式的通信中的任何一种。
61.客户端设备101-104可以能够发送或接收信号(诸如经由有线或无线网络),或者可以能够处理或存储信号(诸如在作为物理存储器状态的存储器中),并且因此可以作为服务器操作。
62.在一些实施例中,无线网络110被配置为将移动设备102-104和它的组件与网络105耦合。无线网络110可以包括还可以叠加独立的自组织网络等的各种无线子网络中的任何一个,以对移动设备102-104提供面向基础设施的连接。
63.在一些实施例中,网络105被配置为将内容服务器106、应用服务器108等与包括客户端设备101的其它计算设备耦合,并且通过无线网络110耦合到移动设备102-104。网络105被使得能够采用任何形式的计算机可读介质或网络以将信息从一个电子设备传送到另一个。
64.在一些实施例中,内容服务器106可以包括设备,该设备包括经由网络向另一个设备提供任何类型或形式的内容的配置。可以作为内容服务器106操作的设备包括个人计算机、桌面计算机、多处理器系统、基于微处理器的或可编程的消费电子产品、网络pc、服务器等。在一些实施例中,内容服务器106还可以提供各种服务,其包括但不限于电子邮件服务、即时消息传递(im)服务、流传输和/或下载媒体服务、搜索服务、照片服务、web服务、社交联网服务、资讯服务、第三方服务、音频服务、视频服务、sms服务、mms服务、ftp服务、ip语音(voip)服务等。这样的服务,例如电子邮件服务和电子邮件平台,可以经由消息服务器120提供。
65.在一些实施例中,用户能够访问由服务器106和108提供的服务。这在非限制性示例中可以包括认证服务器、搜索服务器、电子邮件服务器、社交联网服务服务器、sms服务器、im服务器、mms服务器、交换服务器、照片分享服务服务器和旅行服务服务器,经由网络105使用他们的各种设备101-104。
66.在一些实施例中,应用服务器108例如可以存储各种类型的应用和应用相关的信息,包括应用数据和用户简档信息(例如,识别与用户相关联的生成和/或观察的信息)。
67.在一些实施例中,内容服务器106和app服务器108可以存储与各自提供、观察、识别、确定、生成、修改、检索和/或收集的内容和服务相关的各种类型的数据。如下面更详细地讨论的,这样的数据可以存储在相关联的内容数据库107中。
68.在一些实施例中,如本文所讨论的,服务器106和/或108可以被实施为云服务器或被配置用于托管云服务。
69.在一些实施例中,网络105还与可信搜索服务器(tss)耦合/连接到可信搜索服务器(tss),该可信搜索服务器(tss)可以被用于根据本文讨论的实施例渲染内容。存在可以在服务器106和108内实施tss功能的实施例。
70.而且,尽管图1将服务器106和108分别图示为单个计算设备,但是本公开不受此限制。例如,服务器106和108的一个或多个功能可以跨一个或多个不同的计算设备分布。此外,在一些实施例中,在不背离本公开的范围的情况下,服务器106和108可以被集成到单个计算设备中。
71.此外,虽然图1中所示的实施例仅描绘了服务器106和108,但是它不应当被解释为
限制性的,因为其中可以包括任何类型和数量的服务器。
72.转到图2,计算机系统210被描绘并且是上面关于图1讨论的系统100的非限制性示例实施例。
73.图2图示了使得能够实现或操作图1的系统100的实施例的计算机系统210,如下面所讨论的。在一些实施例中,计算机系统210可以包括和/或操作和/或处理上面提到的程序逻辑、软件模块和/或系统中的一个或多个的计算机可执行代码。另外,在一些实施例中,计算机系统210可以在一个或多个图形用户界面内操作和/或显示信息。在一些实施例中,计算机系统210可以包括云服务器和/或可以耦合到一个或多个基于云的服务器系统。
74.在一些实施例中,系统210可以包括至少一个计算设备230,该至少一个计算设备230包括至少一个处理器232。在一些实施例中,至少一个处理器232可以包括驻留在或耦合到一个或多个服务器平台的处理器。在一些实施例中,系统210可以包括耦合到能够处理至少一个操作系统234的至少一个处理器232的网络接口235a和应用接口235b。另外,在一些实施例中,耦合到至少一个处理器232的接口235a、235b可以被配置为处理软件模块238(例如,诸如企业应用)中的一个或多个。在一些实施例中,软件模块238可以包括基于服务器的软件,并且可以操作以托管至少一个用户账户和/或至少一个客户端账户,并且操作以使用至少一个处理器232在这些账户中的一个或多个之间传递数据。
75.考虑上面的实施例,应当理解的是,一些实施例可以采用涉及存储在计算机系统中的数据的各种计算机实现的操作。而且,贯穿全文描述的上述数据库和模型可以将分析模型和其它数据存储在系统210内的计算机可读存储介质上和耦合到系统210的计算机可读存储介质上。此外,系统的上述应用可以存储在系统210内的非暂时性计算机可读存储介质上和耦合到系统210的计算机可读存储介质上。
76.在一些实施例中,系统210可以包括耦合到至少一个数据源237a和/或至少一个数据存储设备237b和/或至少一个输入/输出设备237c的至少一个非暂时性计算机可读介质236。在一些实施例中,公开的系统和方法可以被实施为计算机可读介质236上的计算机可读代码。在一些实施例中,计算机可读介质236可以是可以存储数据的任何数据存储设备,该数据随后可以由计算机系统(诸如系统210)读取。在一些实施例中,计算机可读介质236可以是可以被用于有形地存储期望的信息或数据或指令并且可以由计算机或处理器232访问的任何物理或材料介质。在一些实施例中,软件模块238中的至少一个可以被配置在系统内以经由在至少一个数字显示器上渲染的至少一个图形用户界面向至少一个用户231输出数据。
77.在一些实施例中,非暂时性计算机可读介质236可以经由网络接口235a在传统的计算机网络上分布,其中由计算机可读代码实施的系统可以以分布式方式被存储和执行。例如,在一些实施例中,系统210的一个或多个组件可以通过局域网(“lan”)239a和/或因特网耦合的网络239b(例如,诸如无线因特网)被耦合以发送和/或接收数据。在一些另外的实施例中,网络239a、239b可以包括广域网(“wan”)、直接连接(例如,通过通用串行总线端口)、或其它形式的计算机可读介质236、或其任何组合。
78.在一些实施例中,网络239a、239b的组件可以包括任何数量的用户设备,诸如通过lan 239a耦合的个人计算机,包括例如桌面计算机,和/或膝上型计算机,或任何固定的、一般非移动的因特网装置。例如,一些实施例包括通过lan 239a耦合的个人计算机240a,其可
以对包括管理员的任何类型的用户进行配置。其它实施例可以包括通过网络239b耦合的个人计算机。在一些另外的实施例中,系统210的一个或多个组件可以通过因特网网络(例如,诸如网络239b)被耦合以发送或接收数据。例如,一些实施例包括无线地耦合并且经由输入和输出(“i/o”)设备237c访问包括至少一个企业应用238的系统的一个或多个软件模块的至少一个用户231。在一些其它实施例中,系统210可以使得至少一个用户231能够通过lan 239a被耦合以经由i/o设备237c访问企业应用238。在一些实施例中,用户231可以包括使用通过因特网239b耦合的桌面计算机和/或膝上型计算机或任何固定的、一般非移动的因特网装置耦合到系统210的用户231a。在一些实施例中,用户231可以包括耦合到系统210的移动用户231b。在一些实施例中,用户231b可以使用任何移动计算设备231c以无线地耦合到系统210,包括但不限于个人数字助理,和/或蜂窝电话、移动电话或智能电话,和/或寻呼机,和/或数字平板,和/或固定或移动因特网装置。
79.图3是图示客户端设备的示意图,其示出了可以在本公开内使用的客户端设备的示例实施例。客户端设备300可以包括许多比图3中所示的组件多或少的组件。然而,所示的组件足以公开用于实现本公开的说明性实施例。客户端设备300可以表示例如上面关于图1-2所讨论的客户端设备。
80.如图3中所示,在一些实施例中,客户端设备300包括经由总线324与大容量存储器330通信的处理单元(cpu)322。在一些实施例中,客户端设备300还包括电源326、一个或多个网络接口350、音频接口352、显示器354、小键盘356、照明器358、输入/输出接口360、触觉接口362、可选的全球定位系统(gps)接收器364和相机或其它光学、热或电磁传感器366。如本领域技术人员所理解的,设备300可以包括一个相机/传感器366或多个相机/传感器366。电源326向客户端设备300提供电力。
81.客户端设备300可以可选地与基站(未示出)、或者直接与另一个计算设备通信。网络接口350有时被称为收发器、收发设备或网络接口卡(nic)。
82.在一些实施例中,音频接口352被布置为产生和接收音频信号,诸如人类语音的声音。显示器354可以是液晶显示器(lcd)、气体等离子体、发光二极管(led)或与计算设备一起使用的任何其它类型的显示器。显示器354还可以包括触敏屏幕,该触敏屏幕被布置为接收来自对象(诸如触控笔或来自人手的手指)的输入。
83.小键盘356可以包括被布置为接收来自用户的输入的任何输入设备。照明器358可以提供状态指示和/或提供光。
84.在一些实施例中,客户端设备300还包括用于与外部通信的输入/输出接口360。输入/输出接口360可以利用一种或多种通信技术,诸如usb、红外线、蓝牙
tm
等。在一些实施例中,触觉接口362被布置为向客户端设备的用户提供触感反馈。
85.可选的gps收发器364可以确定客户端设备300在地球表面上的物理坐标,其通常将位置作为纬度和经度值输出。gps收发器364还可以采用其它地理定位机制,包括但不限于三角测量、辅助gps(agps)、e-otd、ci、sai、eta、bss等,以进一步确定客户端设备300在地球表面上的物理位置。然而,在一些实施例中,客户端设备可以通过其它组件提供可以被用于确定设备的物理位置的其它信息,包括例如mac地址、因特网协议(ip)地址等。
86.在一些实施例中,大容量存储器330包括ram 332、rom 334和其它存储部件。大容量存储器330图示了用于存储诸如计算机可读指令、数据结构、程序模块或其它数据的信息
的计算机存储介质的另一个示例。大容量存储器330存储用于控制客户端设备300的低级别操作的基本输入/输出系统(“bios”)340。大容量存储器还存储用于控制客户端设备300的操作的操作系统341。
87.在一些实施例中,存储器330还包括一个或多个数据存储库,客户端设备300可以利用这些数据存储库以除了其它方面外还存储应用342和/或其它信息或数据。例如,可以采用数据存储库以存储描述客户端设备300的各种能力的信息。信息然后可以基于各种事件中的任何一个被提供给另一个设备,包括在通信期间作为报头的一部分(例如,hls流的索引文件)被发送、在请求时被发送等。能力信息的至少一部分也可以存储在客户端设备300内的盘驱动器或其它存储介质(未示出)上。
88.在一些实施例中,应用342可以包括计算机可执行指令,这些计算机可执行指令在由客户端设备300执行时传输、接收和/或以其它方式处理音频、视频、图像,并且使得能够进行与服务器和/或另一个客户端设备的另一个用户的远程通信。在一些实施例中,应用342还可以包括被配置为发送、接收和/或以其它方式处理搜索查询和/或搜索结果的搜索客户端345。
89.已描述了在一些实施例内采用的一般架构的组件,现在将在下面描述相对于一些实施例的组件的一般操作。
90.图4是图示一些实施例的组件的框图。图4包括低代码/无代码(lcnc)引擎400、网络415和数据库420。lcnc引擎400可以是专用机器或处理器并且可以由云服务器(例如,云web服务服务器)、消息传递服务器、应用服务器、内容服务器、社交联网服务器、web服务器、搜索服务器、内容提供者、第三方服务器、用户的计算设备等或其任何组合托管。
91.根据一些实施例,lcnc引擎400可以被实施为在服务器和/或用户设备上(例如,在云服务器和/或用户设备或本地存储上的on-prem上)执行的独立的应用。在一些实施例中,lcnc引擎400可以用作安装在设备上的应用;并且,在一些实施例中,这样的应用可以是设备通过网络访问的基于web的应用。
92.数据库420可以是任何类型的数据库或存储器,并且可以与网络上的内容服务器(例如,云服务器、内容服务器、搜索服务器或应用服务器)或用户的设备(例如,上面在图1-3中讨论的客户端设备)相关联。数据库420包括与和用户、服务、应用、内容等相关的本地和/或网络信息相关联的数据和元数据的数据集。这样的信息可以在数据库420中独立地和/或作为链接或相关联的数据集被存储和编索引。如上面所讨论的,应当理解的是,在不背离本公开的范围的情况下,数据库420中的数据(和元数据)可以是任何类型的信息和类型,无论是已知道的还是将要知道的。
93.根据一些实施例,数据库420可以存储与来自各种各样的媒体和/或服务提供者和/或平台的服务和物品、用户、操作、任务、资产、文件、项目、版本、同步事件、日程安排、图像、视频、文本、消息、产品等相关联的数据和元数据。
94.根据一些实施例,数据库420可以对用户存储数据,例如,用户数据。根据一些实施例,存储的用户数据可以包括但不限于与用户的简档、用户兴趣、用户行为信息、用户属性、用户偏好或设置、用户人口统计信息、用户位置信息、用户传记信息等或其某种组合相关联的信息。
95.在一些实施例中,用户数据还可以包括用户设备信息,其包括但不限于设备识别
信息、设备能力信息、语音/数据载体信息、在这样的设备上安装或能够安装或执行的应用、和/或其中的任何一个、或其某种组合。应当理解的是,在不背离本公开的范围的情况下,数据库420中的数据(和元数据)可以是与用户、资产、位置、工作、操作、内容、设备、应用、服务提供者、内容提供者相关的任何类型的信息,无论是已知道的还是将要知道的。
96.如上面所讨论的,参考图1-2,网络415可以是任何类型的网络,诸如但不限于无线网络、局域网(lan)、广域网(wan)、因特网或其组合。网络415促成lcnc引擎400和存储的资源的数据库420的连接。实际上,如图4中所示,lcnc引擎400和数据库420可以通过任何已知道的或将要知道的连接和/或使得能够进行这样的设备和资源之间的通信的方法直接地连接。
97.包括根据本文的专用功能编程的硬件的主处理器、服务器或设备的组合为了方便被称为lcnc引擎400,并且包括请求模块402、规则模块404;用户界面(ui)模块406和执行模块408。应当理解的是,本文讨论的引擎和模块是非穷举的,因为附加的或更少的引擎和/或模块(或子模块)可以应用于所讨论的系统和方法的实施例。下面将讨论每个模块的操作、配置和功能,以及它们在本公开的实施例内的作用。
98.转到图5-11的讨论,本领域技术人员将认识到,虽然利用了特定类型的程序、平台或应用的特定提及,但是它不应当被解释为限制性的,因为在不背离本公开的范围的情况下可以利用任何类型的类似程序。
99.图5图示了根据一些实施例的操作者机器接口(omi)基础。一些实施例包括脚本化的人机接口(hmi)502、hmi动画504、具有库的hmi 506和omi 508。在一些实施例中,omi 508可以包括基于模型的导航、自动内容放置、以及app。在一些实施例中,云中的omi能力可以包括但不限于:资产模板、将图形和布局绑定/链接到资产或模板、模型构建工具、图形编辑器、应用编辑器、应用概念、常用的基于html的app、html app构建器(常用的应用)、图形/符号的扩展库、支持等。
100.在一些实施例中,应用概念可以包括但不限于viewapp、布局、模型驱动的导航和上下文驱动app。在一些实施例中,intouch web团队可以提供布局。在一些实施例中,图形/符号的扩展库可以包括租户特定的库并且支持从本地部署引入图形。在一些实施例中,支持可以是引用和设置/绑定拥有对象。一些实施例包括连线图形特性。
101.在一些实施例中,lcnc框架可以被设计为使得能够利用最少的编码/脚本处理来构建hmi应用。一些实施例包括基于资产模型、内容的布局和用于可扩展性的丰富app模型的自动和无代码导航。
102.在一些实施例中,可以将以下内容添加到云软件:应用概念、资产建模和可视化。在一些实施例中,应用概念可以包括创建和运行应用的能力。在一些实施例中,应用概念可以为用户提供默认应用。在一些实施例中,资产建模可以包括可视建模能力和资产模板。在一些实施例中,可视化可以包括模型驱动的导航和布局。
103.在一些实施例中,可以将以下内容添加到omi和云软件:常用http app、可视编程、表单app和app构建器(低代码)。在一些实施例中,可以将自助图形工作流添加到omi。
104.图6a-6b图示了根据一些实施例的提供的云软件能力。在一些实施例中,如图6a中所示,应用概念可以包括omi视图应用602。在一些实施例中,资产建模可以包括cim 模型编辑器604。在一些实施例中,可视化可以包括针对cim的布局和基于模型的导航606。
105.在一些实施例中,如图6b中所示,常用http app可以包括http app sdk/indusoft小部件650。在一些实施例中,可视编程可以包括可视脚本处理652。在一些实施例中,表单app可以包括基于skelta表单的表单app 654。在一些实施例中,app构建器(低代码)可以包括可视脚本处理656。在一些实施例中,自助图形工作流可以包括云图形合成器658,诸如例如图形合成器。
106.图7a-7b图示了根据一些实施例的viewapp运行时架构。一些实施例包括浏览器客户端702和web服务器706。在一些实施例中,cim/内容服务/文件服务和外部服务可以耦合到客户端702和/或服务器706。在一些实施例中,浏览器客户端702可以包括web图形视图、布局视图导航视图和app。在一些实施例中,客户端702可以具有功能704:移动访问可以提供web图形视图;和/或布局和导航可以为omi web客户端工作。
107.在一些实施例中,web服务器706可以包括使用图形运行时模块(grm)来呈现图形的软件组件。在一些实施例中,web服务器706可以包括:grm呈现器、布局呈现器、导航呈现器、grm模型、布局模型和导航模型。在一些实施例中,服务器706可以包括功能708:grm、布局和导航代码可以从本地部署omi提供。
108.在一些实施例中,服务器706的功能706的本地部署组件可以使用最小可行产品(mvp)。一些实施例包括重用来自本地部署omi功能的模型代码。在一些实施例中,例如,可以使用与过程可视化(图形)和web客户端相同的架构方法。一些实施例可以使用服务结构/aks作为容器化的web服务被托管。
109.图8a-8b图示了根据一些实施例的配置架构。在一些实施例中,如图8a中所示,配置架构可以包括cim 802、模型编辑器web服务器804和cim api,该cim api包括布局编辑器806、视图app编辑器808、图形编辑器810和模型构建器web ui 812。在一些实施例中,如图8b中所示,组件(cim 852、模型编辑器web服务器854和cim api,该cim api包括布局编辑器856、视图app编辑器858、图形编辑器860和模型构建器web ui 862)可以被配置为接收和/或发送外部内容850(例如,连接到提供外部内容的数据库)。在一些实施例中,外部内容可以涉及资产模型。
110.在一些实施例中,图8a-8b的配置架构可以使用来自本地部署的编辑器。在一些实施例中,用户可以将现有的编辑器用于图形、布局和视图app。在一些实施例中,用户可以在新的轻量可下载应用工具中重新托管。在一些实施例中,用户可以部署到云软件。此外,一些实施例包括从wsp导入/导出到omi。
111.图9a-9b图示了根据一些实施例的用于布局和图形的模型(分别是900、950)。在一些实施例中,资产可以是行为。在一些实施例中,资产可以具有图形行为和布局行为。在一些实施例中,行为可以由行为定义模板来定义。在一些实施例中,行为定义模板可以具有布局行为定义。在一些实施例中,布局行为定义可以使用布局。在一些实施例中,行为定义模板可以具有图形行为定义。
112.在一些实施例中,图形行为可以由图形行为定义来定义。在一些实施例中,图形行为定义可以使用图形。在一些实施例中,布局行为可以使用布局行为定义。在一些实施例中,使用has关系的相同模式可以被用于所有的可视化(图表、mes显示等)。
113.一些实施例包括从模板创建资产的步骤。在一些实施例中,从模板创建资产的步
骤包括:创建资产,读取指定的行为定义,从行为定义创建行为,使用has关系将创建的行为与资产相关,利用must have关系创建与行为定义相关的行为,以及利用is关系将所有创建的行为与新资产相关。一些实施例可以包括简单的或其它期望的资产的继承。
114.图10图示了根据一些实施例的用于从cim中的模板创建资产的示例模型1000。作为非限制性示例,一些实施例包括泵-12、泵行为、泵定义模板、面板行为定义、面板布局、泵符号行为、泵符号行为定义、泵符号和面板布局行为。
115.在一些实施例中,泵-12可以包括指示泵行为的信息。在一些实施例中,泵行为可以由泵定义模板来定义。在一些实施例中,泵定义模板可以具有面板或其它组件行为定义。在一些实施例中,面板行为定义可以使用面板布局。
116.在一些实施例中,泵-12可以具有泵符号行为。在一些实施例中,泵符号行为可以由泵符号行为定义来定义。在一些实施例中,泵符号行为定义可以使用泵符号。在一些实施例中,泵-12可以具有面板布局行为。在一些实施例中,面板布局行为可以由面板行为定义来定义。在一些实施例中,泵定义模板可以具有泵符号行为定义。
117.一些实施例包括常用app。在一些实施例中,app可以是云软件的重要能力。在一些实施例中,当前的omi app可以基于wpf。在一些实施例中,intouch web客户端可以具有用于趋势和警报的等效web app。在一些实施例中,可以在转换期间管理intouch web客户端web app。在一些实施例中,lcnc框架可以要求在所有环境中可以运行的常用app。在一些实施例中,环境可以基于小部件框架(web控件)。在一些实施例中,环境可以包括支持omi本地部署和insight应用模型的常用sdk。在一些实施例中,环境可以具有现有的omi api,其包括上下文、特性访问、布局和符号。一些实施例包括新api。在一些实施例中,新api可以包括安全存储和表单。
118.图11图示了根据一些实施例的故事板1100的非限制性示例。一些实施例包括pi 27、pi 28、pi 29和pi 30。在一些实施例中,pi 27可以包括高级设计、实物模型、完整的intouch web客户端(布局/导航)、以及团队的形成。在一些实施例中,pi 28可以包括cim模板支持、web模型工具、布局支持和重用现有的omi编辑器。在一些实施例中,pi 29可以包括云(例如,)应用支持、基于模型的导航、http app和http sdk。在一些实施例中,pi 30可以包括http app构建器、表单app和web omi编辑器。
119.一些实施例可以包括设置拥有对象动画。一些实施例包括可视对象和io/资产之间的可视链接特性。
120.在一些实施例中,现有的编辑器(图形/布局/viewapp)可以与gr解耦,并且利用基于云的资产/模板工具连接到在一些实施例中,用户可以构建viewapp。在一些实施例中,可以将viewapp部署到云。一些实施例包括在云中可以运行omi的web客户端。
121.一些实施例包括中的应用概念。一些实施例包括构建、发布图形、布局和viewapp的可下载工具。一些实施例包括构建模型的基于web的工具。在一些实施例中,cim可以支持资产模板。
122.在一些实施例中,多模光纤、技术、因特网或其它技术(mmf)特征可以在insight中创建资产模板。此外,一些实施例包括基于模板创建资产,将图形和布局与资产相关联,创
建图形并且发布到insight,以及创建insight中的应用。在一些实施例中,insight中的应用可以创建布局支持,在布局中创建基于自动填充模型的导航,对omi和insight创建基于html(自定义小部件)的app,以及将omi api添加到ma(选择的资产等)。一些实施例包括布局中的html app。
123.一些实施例包括中的实时警报。此外,一些实施例包括高级内容类型(即,所有泵、全部具有oee等)。
124.现在转到图12,过程1200详述了使得能够通过图形用户界面和配置而不是传统的手工编码编程来创建软件(例如,应用)的lcnc框架的一些实施例。lcnc引擎400使得不同经验水平的开发人员能够使用可视用户界面结合模型驱动的逻辑(如下面讨论的ui/io提供的)来创建应用。
125.根据过程1200的一些实施例,步骤1202由lcnc引擎400的请求模块402执行;步骤1204-1206由规则模块404执行;步骤1208-1210由ui模块406执行;以及步骤1212-1218由执行模块408执行。
126.过程1200开始于步骤1202,在该步骤1202中,在一些实施例中,接收请求。请求与在一位置处执行或操作的设备上的应用的生成有关。应用针对的是分析、运行、执行维护或以其它方式查看关于和/或控制该位置处的至少一个资产的数据。例如,如上面所讨论的,所请求的应用可以是sdk或api的特定配置,其中对于资产的计算类型(例如确定警报)经由应用识别、报告和/或自动纠正。
127.在一些实施例中,请求可以识别是否lc或nc环境正在被请求,如下面更详细地讨论的。在一些实施例中,请求还可以识别应用将在哪个平台上执行,以及可以规定应用的结构、配置和操作环境的其它类型的配置。
128.在步骤1204中,在一些实施例中,识别与资产和位置(其从步骤1202识别)相关联的规则。规则与结构、代码类型(例如,java)、代码格式(lc或nc)、资产的类型、位置的类型、请求的类型、资产的特征和/或请求的类型等对应。因此,对参考步骤1204的规则的引用与应用的属性、特征、结构或特性以及它如何与资产或位置对应相对应。例如,规则可以指示某些类型的app仅可用于分析和报告关于资产的数据,并且这样的应用必须以某个方式进行配置、保护和/或结构化以确保信息的隐私,同时维持在创建和显示信息时的容易性。
129.在一些实施例中,可以是静态或动态的规则可以基于但不限于特定的计算,特定的算法,允许、许可和/或拒绝的动作的类型,数据将如何被存储、检索等,或其某种组合。
130.在一些实施例中,步骤1204的规则可以识别是否lc或nc环境正在被请求,如下面更详细地讨论的。即,针对特定资产和/或位置的特定类型的应用可以要求特定类型的异地生成:或者lc或者nc,如本文所讨论的。
131.在步骤1206中,在一些实施例中,识别与应用的类型相关联的规则。这样的规则可以作为如上面所讨论的步骤1204的一部分被识别。在一些实施例中,识别用于资产的规则(在步骤1204中),然后基于资产和请求,识别特定类型的应用,并且然后识别这样的规则(步骤1204)。在步骤1204中的识别的规则可以以与上面讨论的类似的方式被结构化、识别和/或存储。
132.在一些实施例中,步骤1204-1206中的规则的检索、生成或识别可以以相反的次序或者作为单个步骤执行。
133.在一些实施例中,来自步骤1204-1206的识别的规则可以由服务器和/或在域级别被预定义和存储,如上面在创建lcnc框架和计算环境时所讨论的。即,如上面关于图5-11所讨论的,确定用于创建应用的组件,然后在远程位置,可以编译和执行应用以努力卸载资源并且确保对特定资产执行特定类型的应用,如从每个位置所请求的。
134.在步骤1208中,在一些实施例中,编译、生成或以其它方式创建用户界面(ui)并且将用户界面(ui)发送给用户以供显示。ui包括与特定于在步骤1204-1206中识别的规则的编辑工具、布局工具、格式化工具、功能工具、脚本处理工具和其它类型的功能对应的界面对象(io)。这样的io和功能在上面关于图5-11进行了讨论。io使得用户能够与呈现的信息进行交互(例如,拖放、以及其它类型的交互和编辑输入),这使得能够生成和执行特定类型的所请求的应用,这些应用特定于资产和/或位置的某些操作环境。
135.在步骤1210中,在一些实施例中,接收和分析响应于呈现的ui(以及它的io)的输入、修改、操纵或其它类型的反馈。该分析使得能够根据lc和/或nc环境执行一些类型的重新结构化和/或一些类型的修改。作为非限制性示例,反馈可以包括但不限于动作,其包括布局的修改、工具的编辑、尺寸的编辑、格式的编辑、功能的编辑、功能的添加和功能的移除等、或其某种组合。
136.根据一些实施例,响应于ui/io输入而将要执行的修改的确定和分析可以涉及任何类型的已知道的或将要知道的计算分析技术,包括但不限于向量分析、数据挖掘、计算机视觉、机器学习、神经网络、人工智能等、或某种组合。
137.在步骤1212中,在一些实施例中,自动执行与来自步骤1210的分析的输入相关联的计算机可执行指令。如上面所讨论的,这样的执行使得能够进行针对资产和/或位置的特定类型的应用的编译。
138.在步骤1214中,在一些实施例中,生成应用实例和/或版本。这样的生成根据从步骤1210-1212确定的指定结构、配置和能力来执行。因此,例如,应用能够针对特定类型的数据(例如,警报数据)分析资产并且作为响应输出某些类型的数据(例如,某些类型的警报)。这个轻量应用形成能力使得能够为特定目的创建特定版本的应用,这精简了资产和/或位置可以如何从该位置处的中心点(或从另一个位置)被管理和控制。
139.在步骤1216中,在一些实施例中,存储生成的应用版本。这样的存储可以在本地、在云中、在服务器处、或其某种组合。这样的存储使得应用能够安装在其它位置,和/或针对另一位置处的相同类型的资产或不同的资产根据步骤1208-1214进行检索和修改。
140.在步骤1218中,在一些实施例中,执行生成的应用。这样的执行根据应用如何被配置来进行,这涉及从与io的交互被修改、识别和/或包括的功能和执行的算法,如上面所讨论的。
141.为了本公开的目的,模块是执行或促成本文描述的过程、特征和/或功能(具有或不具有人类交互或增强)的软件、硬件或固件(或其组合)系统、过程或功能、或其组件。模块可以包括子模块。模块的软件组件可以存储在计算机可读介质上以供处理器执行。模块可以集成到一个或多个服务器,或者由一个或多个服务器加载和执行。一个或多个模块可以被分组到引擎或应用中。
142.为了本公开的目的,术语“用户”、“开发人员”、“公民开发人员”、“公民工程师”、“消费者”或“客户”应当被理解为是指如本文描述的一个应用或多个应用的用户和/或由数
据提供者供给的数据的消费者。作为示例而非限制,术语“用户”或“订户”可以是指在浏览器会话中通过因特网接收由数据或服务提供者提供的数据的人,或者可以是指接收数据并且存储或处理数据的自动化软件应用。
143.本领域技术人员将认识到的是,本公开的方法和系统可以以许多方式实现,因此将不受前述示例性实施例和示例限制。换句话说,由单个或多个组件以硬件和软件或固件的各种组合执行的功能元素以及各个功能可以以或者客户端级别或者服务器级别或者这两个级别在软件应用当中分布。在这方面,本文描述的不同实施例的任何数量的特征可以组合到单个或多个实施例中,并且具有少于或多于本文描述的所有特征的替代实施例是可能的。
144.功能也可以全部地或部分地以现在已知道的或将要知道的方式在多个组件当中分布。因此,大量的软件/硬件/固件组合在实现本文描述的功能、特征、接口和偏好时是可能的。而且,本公开的范围覆盖用于执行描述的特征和功能和接口的传统已知方式,以及如本领域技术人员现在和今后将理解的可以对本文描述的硬件或软件或固件组件进行的那些变化和修改。
145.此外,本公开中作为流程图呈现和描述的方法的实施例通过示例的方式提供,以便提供对技术的更完整的理解。公开的方法不限于本文呈现的操作和逻辑流程。替代实施例被考虑,其中各种操作的次序被更改,并且其中作为较大操作的一部分被描述的子操作被独立地执行。
146.虽然为了本公开的目的已描述了各种实施例,但是不应当认为这样的实施例将本公开的教导限制到那些实施例。可以对上述元素和操作进行各种改变和修改以获得仍然在本公开中描述的系统和过程的范围内的结果。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献