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

用于分析服务平台的应用程序的应用集线器的制作方法

2022-06-01 20:55:54 来源:中国专利 TAG:
用于分析服务平台的应用程序的应用集线器
1.相关申请的交叉引用本技术要求于2019年10月10日提交的美国临时专利申请号62/913,603的权益和优先权,该临时专利申请的全部内容据此以引用方式并入。


背景技术:

2.质谱系统和液相色谱系统的用户必须对抗软件工具的不相交的横向。可存在用于不同类型的系统的单独工具。此外,对于每种类型的功能,可能存在单独的软件工具,诸如,数据采集、数据处理、可视化、报告和一致性。此外,用户必须单独登录每个工具,以使用工具。


技术实现要素:

3.需要一种用于诸如质谱和液相色谱设备等分析设备的软件工具的集成解决方案。示例性实施方案试图解决此需求。
4.根据示例性实施方案,由客户端计算设备执行一种方法。根据该方法,在该客户端计算设备处从在应用集线器计算设备上运行的应用集线器接收用户界面。应用集线器用作着陆站点,其中客户端能够在客户端计算设备上启动用于分析服务平台的应用程序,并且用户界面将应用程序中的选定的应用程序识别为未安装在客户端计算设备上。经由客户端计算设备上的用户界面接收输入。输入指示在客户端设备上安装选定的应用程序的请求。基于接收到的通信,从应用程序储存库检索选定的应用程序,并将所检索的选定的应用程序安装在客户端计算设备上。
5.应用集线器客户端可以安装在客户端计算设备上,并且应用集线器客户端服务可以安装在客户端计算设备上。选定的应用程序的检索可以包括向应用集线器客户端服务发送从应用集线器客户端检索选定的应用程序的请求。选定的应用程序的检索可以包括在应用集线器客户端服务处从应用程序储存库接收选定的应用程序。选定的应用程序的安装可由应用集线器客户端服务启动。应用集线器客户端服务可以在客户端计算设备上具有管理权限。
6.根据示例性实施方案,由客户端计算设备执行一种方法。在该方法中,从在客户端计算设备处在应用集线器计算设备上运行的应用集线器接收用户界面。应用集线器用作着陆站点,其中客户端经由客户端计算设备启动用于分析服务平台的应用程序。用户界面将选定的应用程序识别为需要更新。基于经由客户端计算设备处的用户界面接收的输入,获得对选定的应用程序的更新。执行在客户端计算设备上的选定的应用程序的更新,作为背景过程。
7.应用集线器客户端服务可以安装在客户端计算设备上。更新的获得可以包括应用集线器客户端服务从应用程序储存库检索选定的应用程序的更新版本。应用程序储存库可以远离客户端计算设备。执行更新可以包括在客户端计算设备上安装所检索的选定的应用程序。所检索的选定的应用程序的安装可以包括应用集线器客户端服务启动安装程序,以
安装所检索的选定的应用程序。经由用户界面接收的输入可以指示选择用于选定的应用程序的用户界面的用户界面元素。该方法可以还包括确定选定的应用程序的版本是否为当前版本。
8.根据示例性实施方案,在应用集线器计算设备上执行方法。根据该方法,用户登录用户界面从在应用集线器计算设备上运行的应用集线器发送到客户端计算设备。用户登录用户界面提示用户提供登录应用集线器的凭证。从客户端计算设备在应用集线器处接收凭证。将凭证从应用集线器发送到认证服务。在用户已经被认证的应用集线器处接收指示。准予对用户经由应用集线器执行用于分析服务平台的一个或多个应用程序的访问,其中用户不需要再次认证,以执行一个或多个应用程序。
9.可以请求授权代码,并且可以响应于该请求而接收授权代码。可以启动应用程序,并且授权代码可以是应用程序储存库。
附图说明
10.图1描绘了适合于实践示例性实施方案的环境的框图。
11.图2a描绘了说明性客户端计算设备的框图。
12.图2b描绘了说明性服务器计算设备的框图。
13.图3描绘了应用集线器的说明性部件的框图。
14.图4描绘了在示例性实施方案中可以针对用户登录应用集线器来执行的步骤的流程图。
15.图5描绘了应用集线器的说明性登录用户界面。
16.图6描绘了在示例性实施方案中在应用集线器用户界面上显示应用程序可以采取的动作。
17.图7描绘了用于应用集线器的说明性用户界面,其中安装了应用程序并且未安装另一应用程序。
18.图8a描绘了示出应用程序图标的改变的外观以指示应用程序正在进行安装的用户界面。
19.图8b描绘了在完成先前未安装的应用程序的安装之后图8a的用户界面。
20.图9描绘了在示例性实施方案中在客户端计算设备上安装应用程序可以采取的动作。
21.图10描绘了在示例性实施方案中发送应用程序可以采取的动作。
22.图11a描绘了需要更新的应用程序的说明性图标。
23.图11b描绘了图11a的图标的改变的外观,以反映应用程序正在进行更新。
24.图12描绘了在示例性实施方案中可以执行以确定应用程序需要更新的步骤的流程图。
25.图13描绘了在示例性实施方案中用于记录应用程序的日志消息的环境的框图。
具体实施方式
26.本文描述的示例性实施方案提供用于分析服务平台的应用程序的应用集线器。分析服务平台可以从分析设备接收数据并提供服务,诸如但不限于对数据进行过滤、处理和
可视化。应用集线器可以充当客户端设备上用户的着陆站点,以启动分析服务平台的应用程序。在一些示例性实施方案中,应用集线器可以通过网络向客户端计算设备提供网页。网页可以提供列出用于分析服务平台的应用程序的用户界面。用户可以通过用户界面,诸如,通过选择用于应用程序的用户界面元素,来启动应用程序。
27.用户界面可以识别已经安装在客户端设备上的应用程序以及尚未安装的应用程序。例如,可以在用户界面上提供区分所安装的应用程序和未安装的应用程序的视觉提示。这为用户提供了一种快速且简单的方式,以了解用于安装的应用程序。用户界面还可以为用户提供安装在客户端计算设备上未安装的应用程序的机制。在一些示例性实施方案中,针对每个应用程序提供图标,采取动作,诸如,选择图标或以其它方式激活图标,启动在客户端计算设备上安装应用程序。
28.用户界面还可以识别需要升级应用程序的时间。例如,可以提供需要升级的视觉提示。与应用程序相关联的图标可以具有修改外观,指示需要升级。可以通过将安装在客户端设备上的应用程序的版本编号与可用于安装的应用程序的版本编号进行比较,来自动确定需要升级,而无需用户干预。用户可以启动通过用户界面升级应用程序。在一个实例中,用户选择与应用程序相关联的图标,以启动升级。通过在客户端设备上安装升级版本的应用程序,来实现升级。
29.由于应用集线器旨在为所有应用程序的单个着陆站点,因此可以提供单次登录。特别地,当寻求访问应用集线器时,可以提示用户提供其凭证。一旦用户成功登录,用户可能不需要再次提供凭证,以启动用户界面上示出的应用程序。这通过消除用户登录或以其他方式展示每个应用程序的凭证的需要,来简化启动应用程序的过程。
30.图1示出了可以适合于实践示例性实施方案的环境100的示例。该描绘旨在是说明性的而非限制性的。环境100可以包括分析设备102和104。分析设备可以采用许多不同的形式。分析设备的示例包括质谱(ms)设备、液相色谱(lc)设备、lc-ms系统、质量分析仪系统、离子迁移谱仪(ims)系统、高效液相色谱(hplc)系统、超高效液相色谱(uplc
®
)系统、超高效液相色谱(uhplc)系统、固相萃取系统、样品制备系统、加热器(例如,柱加热器)、样品管理器、溶剂管理器、体外设备(ivd)、它们的组合、它们的部件、它们的变型和更一般地进行分析服务的设备。
31.在示例性实施方案中,分析服务可包括对分析设备执行过程、方法、分析、测试等所需的过程和任何过程信息(例如,参数、设置、阈值等)。在一些实施方案中,分析服务可使用主要分析系统来开发、细化、调整等。
32.在许多情况下,分析设备102和104可以存在于实验室环境中。可以提供实验室网络设备106,以通过诸如局域网(lan)等网络与分析设备102和104接合。实验室网络设备106促进与分析设备的通信,并且使得从分析设备102和104收集的数据能够传递到网络112并且可由客户端计算设备108和110访问。客户端计算设备可以是工作站、台式计算机、膝上型计算机或其它类型的计算设备。客户端设备108和110的用户可以通过网络112与服务器114通信。服务器114可以是服务器计算设备,并且可以运行用于分析服务平台116和应用集线器118的计算机程序代码。分析服务平台116和应用集线器118不必驻留在单个服务器114上。另外,在一些情况下,分析服务平台116可以遍布多个服务器a。网络112可以是广域网(wan),诸如,互联网,并且可以包括无线网络部件以及硬线网络部件。
33.分析服务平台116可以对从分析设备102和104获得的数据执行分析服务。分析服务平台116可以在网络环境内提供数据采集、处理、可视化、报告和可配置的合规工具。分析服务平台的一个非限制性示例是来自马萨诸塞州米尔福德的waters公司(waters corporation of milford, massachusetts)的unifi科学信息系统平台。
34.如上所述,应用集线器118用作中央集线器,其中用户可以定位和执行用于分析服务平台116的客户端计算设备上的应用程序。
35.图2a描绘了说明性客户端计算设备200的更详细视图。客户端计算设备包括处理器202。处理器202可以采用多种不同的形式。例如,处理器202可以包括实现为集成电路、专用集成电路(asic)、可编程逻辑器件(pld)、数字信号处理器(dsp)、现场可编程门阵列(fpga)、片上系统(soc)或电气电路的中央处理单元(cpu)。处理器202可以包含多个核。处理器202可以执行存储在存储装置204中的计算机可执行指令。
36.存储装置204可以包括一种或多种类型的存储装置。例如,存储装置204可包括呈一个或多个较高速存储器单元形式的各种类型的计算机可读存储介质和/或系统,诸如,只读存储器(rom)、随机存取存储器(ram)、动态ram(dram)、双数据速率dram(ddram)、同步dram(sdram)、静态ram(sram)、可编程rom(prom)、可擦除可编程rom(eprom)、电可擦除可编程rom(eeprom)、闪存存储器、聚合物存储器(诸如,铁电聚合物存储器、双向存储器、相变或铁电存储器)、硅-氧化物-氮化物-氧化物-硅(sonos)存储器、磁卡或光卡、设备阵列(诸如,独立磁盘冗余阵列(raid)驱动器)、固态存储器设备(例如,usb存储器、固态驱动器(ssd)以及适于存储信息的任何其它类型的存储介质。另外,存储装置204可包括呈一个或多个较低速存储器单元形式的各种类型的计算机可读存储介质,包括内部(或外部)硬盘驱动器(hdd)、磁性软盘驱动器(fdd)以及用于读取或写入可移动光盘的光盘驱动器(例如,cd-rom或dvd)、固态驱动器(ssd)等。
37.存储装置204可以保持数据、文档和计算机程序。在图2a的描绘中,存储装置存储与应用集线器有关的应用程序208和部件206和208。具体地,部件包括应用集线器客户端,该应用集线器客户端用作应用集线器的客户端和提供客户端服务并且具有管理权限的应用集线器客户端服务206。下面将更详细地描述这些部件206和208。
38.客户端计算设备200可以包含显示设备212,诸如,液晶显示器(lcd)或发光二极管(led)显示器等。客户端计算设备200可以包括用于与网络和输入设备214接合的网络接口216,诸如,键盘、鼠标、指垫等。
39.图2b示出了说明性服务器计算设备240的更详细视图。服务器计算设备240可以包括处理器240。处理器可以采用许多不同的形式,诸如,上文针对处理器202所描述的形式。服务器计算设备240可以包括用于连接到网络的网络接口244,例如,网络112(图1)。服务器计算设备240可以包括存储装置246。存储装置可以包含不同类型的存储部件和/或上文针对存储装置204描述的设备。存储装置246被示出为存储应用商店250和应用集线器服务器248。如下面将更详细地描述的,应用商店是应用程序储存库,应用集线器服务器248是应用集线器的服务器部件。存储装置还可以存储分析服务平台252。
40.应用集线器可以具有服务器端部件和客户端部件。应用集线器可以遵循客户端/服务器范例,其中服务器服务于客户端。图3示出了描绘说明性配置的示图300。示图300示出了客户端计算设备302和服务器计算设备304。应用集线器客户端306和应用集线器客户
端服务308在客户端计算设备上。应用集线器服务器310和应用商店api在服务器计算设备304上。
41.如上所述,应用集线器有助于用户针对多个应用程序的单次登录。图4示出了可以针对这种单次登录功能执行的步骤的流程图400。最初,应用集线器可以将登录界面发送到客户端计算设备(402)。在一些实施方案中,用户界面可以是作为html文件、xml文件或用于在客户端计算设备处显示的另一格式发送的网页的一部分。图5示出了说明性登录用户界面500的示例。提供用于用户输入用户名的文本框502。提供用于用户输入密码的文本框504。一旦输入了用户名和密码,就可以激活登录按钮506(诸如,通过点击登录按钮506)。然后,发送和接收凭证(即,用户名和密码)(404)并且发送给身份服务器(406)。身份服务器可以驻留在服务器计算系统上并且被设置为分析服务平台的一部分。身份服务器确定是否输入了正确的用户名和密码(408)。如果提供有效的凭证,则授予对应用集线器的访问,并向客户端提供访问令牌(410)。在启动应用程序时,可以随后提交访问令牌,以显示访问权限。如果未提供有效凭证,则拒绝访问应用集线器(412)。
42.必须采取多个不同步骤,以便应用集线器显示用户界面,其中要显示用于分析服务平台的应用程序的列表。图6示出了可以执行什么步骤的示图。首先,用户602请求604加载应用程序。可以进行第一请求608,以获得适合于用户的应用程序的列表,但是当用户未登录时,作为未经授权612返回。如上所述,用户登录并且将凭证发送到身份服务器616。在提供有效凭证的情况下,从身份服务器616返回618访问令牌。获得应用程序的另一请求628可以提交给应用集线器服务器610。可以发送用于获得来自应用商店624的应用程序的列表的请求622,作为响应。应用商店624返回可用且适合于用户的应用程序的列表626。列表可以包括每个应用程序的信息,诸如,应用程序id、应用程序名称和图标。在一些示例性实施方案中,可以发送列表,作为javascript object notation(json)文件。然后,可以将列表中的信息发送628到客户端,并用于显示应用集线器用户界面630的列表中的应用程序。应用程序可以包括安装在客户端计算设备上的应用程序以及安装在服务器上并在客户端计算设备处访问的应用程序,诸如,通过网络接口上的网络浏览器。
43.图7示出了显示用户可用的应用程序的用户界面700的示例。在这种情况下,针对控制台演示应用程序显示第一图标702,并且针对平台管理中心显示第二图标704。可以从应用程序的json文件列表中导出这些应用程序的名称和图标中显示的信息。以单色填充图标702的背景,表示控制台演示应用程序已经安装在客户端计算设备上并且不安装服务器。可以维护安装的应用程序列表并用于确定是否已安装应用程序。相比之下,图标704的背景是透明的,以指示平台管理中心应用程序可用但尚未安装。其它视觉提示可以用于区分已安装的应用程序和未安装的应用程序。例如,可以使用图标的不同颜色,图标的形状可以变化,可以在图标中提供文本,以识别安装的或未安装的应用程序等。
44.用户可以通过经由用户界面采取指定动作来启动应用程序的安装,诸如,通过例如指向图标处的光标处的指针,并且点击可以触发应用程序的安装。应当理解,可以使用选择应用程序图标或激活该图标的其它动作。此外,诸如菜单和可激活控制等用户接口元件可以用于启动应用程序安装。在图7的示例中,点击图标704可以启动平台应用程序控制台的安装。一旦选择了图标704,图标的外观就可以改变为类似于图8a中所示的用户界面中的图标802的外观,以指示正在进行安装。控制台演示的图标802不改变。一旦安装完成,图标
804(图8b)改变,以具有实心背景而不是透明背景,以指示已安装平台管理控制台。
45.图9示出了描绘在示例性实施方案中安装应用程序可以采取的步骤的示图900。当用户902点击904显示为客户端计算设备904上的应用集线器用户界面906的一部分的未安装应用程序的图标时,可以启动安装。如上所述,在一些示例性实施方案中,经由用户界面的其它动作可以触发未安装应用程序的安装。响应于点击未安装应用程序的图标,将未安装应用程序的应用程序id 908提供给应用集线器客户端服务管理员910。集线器客户端服务910启动请求912,以经由应用商店api获得用于具有指定应用程序id的未安装应用程序的安装程序。安装程序由应用集线器客户端服务910接收916。然后使用安装程序在客户端计算设备上本地安装应用程序,并且更新918已安装的应用程序的显示。安装的应用程序在应用集线器用户界面922中显示为已安装920。
46.一旦已安装应用程序,就可以启动,以供用户在客户端计算设备上使用。图10描绘了启动安装应用程序所采取的动作。用户1002可以采取动作,诸如,点击应用集线器用户界面1006的安装应用程序图标1004,以开始启动安装的应用程序。发送请求1008,以获得关于来自应用商店1010的应用程序的详细信息。这些细节从应用商店1010返回1012,并且用于制定对发送到身份服务器1016的应用程序1014的授权代码的请求。如果用户被授权,则身份服务器返回1018用于应用程序的授权代码。启动应用程序,并将授权代码传送1020到应用商店1022。应用商店1022请求访问令牌1024,该访问令牌被从身份服务器1016传送1026到应用商店1022。使用访问令牌1028来调用授权服务。
47.如上所述,来自应用集线器的用户界面可以指示安装的应用程序需要更新。图11a提供了应用集线器用户界面1100上的图标1102的示例,指示需要更新控制台演示应用程序。图标1102包括文本“需要升级”,以提供保证更新的视觉提示。采用诸如点击图标1102等动作可以启动应用程序的更新。在一些实施方案中,其它用户界面动作可以启动更新。图标1102可以改变诸如图11b所示的外观,以指示更新正在进行。通过安装更新版本的应用程序来实现更新,诸如上文相对于图9所述。
48.可以通过用户选择图标或通过定期执行的过程来提示显示指示需要升级的图标,以确保客户端计算设备上的所有应用程序都是当前的。图12提供了可以执行的步骤的流程图1200,以确定客户端计算设备上的安装应用程序是否是当前的。获得客户端计算设备上安装的应用程序的版本信息(1202)。在一些实例中,这可能需要查看已安装应用程序的产品代码和升级代码。在某些情况下,该信息可以与表现相关联。也可以为应用商店提供的版本获得版本信息(1204)。比较关于应用程序的版本信息,并确定是否需要更新安装的应用程序(1206)。如果需要更新,则可以修改图标或其它用户界面元素,以注意需要更新(1208)。如果不需要更新,则不需要进一步动作。
49.示例性实施方案可以支持记录来自应用程序的事件信息。如图13所示,环境1300包括应用程序:应用集线器客户端1302、应用集线器客户端服务管理员1304和应用集线器服务器1306,如上所述。记录器1308记录应用程序1302、1304和1306发生的事件。在一些实施方案中,记录器1308可以被实现为记录库,诸如,serilog,该记录库提供记录事件、过滤和将关于事件的日志条目转发到指定位置的功能。可以使用其它记录工具。记录器1308将事件记录到日志1310中。可以为每个应用程序提供单独日志。例如,可以使用日志查看工具来查看日志条目,诸如,glogg或bare tail。
50.记录器1308可允许逐个应用程序地定制记录。可以定制记录,以指定记录水平。该水平指定记录有关事件的信息的量和信息的类型。该表格提供关于适当日志水平的信息,并提供示例:记录水平详细信息配置文件中的记录水平示例冗长极低水平的调试/内部信息调试低水平控制逻辑、诊断信息信息非内部信息-系统正在做的事情警告有关可能问题的信息误差无法预期的故障-系统依然可以继续导致失败停止该系统,无法继续
51.这些消息可以包括关于事件的时间戳、水平信息和文本信息。在示例性实施方案中,记录器1308可以记录用于应用程序的信息消息调试消息和错误消息。这些信息消息提供关于应用程序中事件的信息,而这些错误消息提供关于应用程序中出现的错误的信息。如上所述,这些调试消息提供诊断信息和低水平控制逻辑。
52.这是应用集线器客户端1302的信息和错误日志消息的一些示例:客户端信息消息:

信息:“应用程序开始
”•
信息:“应用程序已退出
”•
信息:“用应用程序id《applicationid》调用appclick()
”•
信息:“用url《url》调用launchdefaultbrowser()
”•
信息:“过程《processname》已经开始
”•
信息:“请求的url《address》”客户端错误消息:

错误:“《appconfigerrors》”//无法读取应用程序配置

错误:“应用程序终止《异常详细信息》
”•
错误:“未处理的异常《异常详细信息》”///未处理的waters_connect集线器的启动的异常

错误:“与应用集线器的通信失败《异常详细信息》
”•
错误:“点击未知应用程序类型《applicationid》
”•
错误:“launchdefaultbrowser()错误:《异常详细信息》
”•
错误:“在桌面应用程序上的appclick()错误:《异常详细信息》
”•
错误:“在网络应用程序上的appclick()错误:《异常详细信息》
”•
错误:“无法启动过程《fileorurl》《异常详细信息》
”•
错误:“无法启动过程《processname》《异常详细信息》
”•
错误:“appspagecontroller.getapps()错误:《异常详细信息》
”•
错误:“无法显示页面;《异常详细信息》
”•
错误:“不允许请求的url:《absoluteuri》!”此处是可以激励的用于应用集线器客户端服务的信息和错误消息的一些示例:应用集线器客户端服务信息消息:
应用集线器服务器错误消息:

错误:“无法获取本地资源”。未找到的文件

错误:“无法获得本地资源;《异常详细信息》
”•
错误:“《appconfigerrors》”//无法读取应用程序配置。
53.可以监测所得日志1310,以获得关于应用程序1302、1304和1306的正在进行的信息。此外,可以基于记录信息来触发错误的警报,在日志1310中可以从日志1310中的记录信息收集量度,并且可以从日志1310中的记录信息中提取有用的调试信息。
54.日志1310中的每个日志可以具有大小限制,使得当达到限制时,自动创建新日志。此外,对日志文件的数目可能存在限制。当达到极限时,可以删除最旧的日志文件,并且可以创建新的日志文件。
55.虽然已经参考本文的示例性实施方案描述了本发明,但是本领域技术人员将理解,在不脱离如所附权利要求中所定义的本发明的预期范围的情况下,可以进行形式和细节的各种变化。
再多了解一些

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

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

相关文献