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

设备用户界面内容的远程管理的制作方法

2023-09-20 13:17:26 来源:中国专利 TAG:


1.本公开涉及设备用户界面,更具体地涉及远程更新设备呈现的用户界面内容。


背景技术:

2.医疗设备、诊断设备或其他类型的设备可以是嵌入式计算设备、约束设备或者能在屏幕或其他显示器上呈现用户界面的其他计算设备,包括处理器、存储器和/或其他计算元件。此类设备可以执行诸如固件、操作系统和/或应用等软件,该软件可渲染用户界面和/或确定用户界面内呈现的内容。
3.通常,设备用户界面的内容可以在该设备执行的软件代码中定义。例如,可以对设备固件进行硬编码来显示与具体用户界面元素相关联的具体文本。相应地,为了更改这种设备所显示的文本字符串或其他用户界面内容,可以创建并测试新版本的设备软件,将其交付并安装到设备中,其中包括定义用户界面内容更改的改动代码行。
4.然而,通过在设备上创建并安装新软件来更改用户界面元素的传统方法可能导致延迟、设备间不一致以及其他问题。例如,如果设备固件硬编码为在用户界面中使用特定文本字符串,则需在设备上安装新版本固件才能更改用户界面中的文本字符串,该新版本固件已编码为包括该文本字符串的改动版本。对固件代码中文本字符串的更改可能相对微小,如某些情况下更改一个词语或修改错别字,即便如此仍需数周或数月的时间对新固件代码版本进行全面测试,使之符合该设备适用的条规。例如,针对医疗设备的规则可能要求对新固件版本进行详尽的测试,因此,即使相对于前一固件版本的更改仅为调整用户界面文本,制造商也必须经过这种测试。这个过程可能进一步延长,如若制造商生产了多类型和/或多型号的设备,为了使用户界面更改在各设备间保持一致,必须针对每种设备类型和/或型号单独重新编码并测试软件。
5.另外,常规软件升级必须交付并安装到设备中。在设备中安装新软件,诸如包括用户界面文本或其他用户界面内容更改的新固件版本,可能涉及设备重启。因而,在固件升级或包括用户界面内容更改的其他软件升级期间,用户可能无法使用设备的主要用途。
6.将具体用户界面内容硬编码到设备软件中还可能推迟设备生产和/或推迟设备发货给终端用户。例如,制造商可能不得不推迟发货,直到包括用户可能使用的多种语言的具体用户界面内容在内的相应设备软件完成全面编码和测试。许多情况下,特定设备的用户可能只查看其中一种或两种语言的用户界面内容,而等到多语言硬编码文本的软件准备就绪后再发货既会导致延误,又会增大存储在设备内存中的软件代码规模。
7.本文所述的示例系统和方法旨在缓解或克服上述一种或多种缺陷。


技术实现要素:

8.诸如医疗设备或配置为实施具体功能的其他约束设备等设备的软件可以利用内容文件来确定与用户界面元素相关联地呈现的文本字符串或其他内容值。设备可以从远程内容文件库下载或接收相关内容文件,诸如先前存储内容文件的新版本或包含不同语言文
本的新内容文件。设备软件即可基于新接收到的内容文件来更新用户界面中呈现的内容值,而无需重编码、重测试和/或重验证软件,并且/或者无需重启软件或重启设备。
9.根据第一方面,一种方法包括由医疗设备上执行的软件呈现用户界面的用户界面元素。该软件至少部分地基于存储在医疗设备的存储器中的第一内容文件所指示的第一内容值,确定与用户界面元素相关联地显示的内容值。所述方法还包括在软件执行期间,加载第二内容文件到医疗设备的存储器中。第二内容文件是由医疗设备远程的内容文件库提供,并指示与用户界面元素相关联的第二内容值。所述方法又包括由医疗设备上执行的软件至少部分地基于第二内容文件所指示的第二内容值,更新与用户界面元素相关联地显示的内容值。更新与用户界面元素相关联地显示的内容值是至少部分地基于第二内容文件所指示的第二内容值,而无需升级软件、重启医疗设备软件或重启医疗设备。
10.根据第二方面,一种医疗设备包括一个或多个处理器以及存储器。存储器存储与软件相关联的计算机可执行指令,这些指令被一个或多个处理器执行时使得该一个或多个处理器执行某些操作。所述操作包括呈现用户界面的用户界面元素。至少部分地基于存储在存储器中的第一内容文件所指示的第一内容值,确定与用户界面元素相关联地显示的内容值。所述操作还包括加载第二内容文件到存储器中。第二内容文件是由医疗设备远程的内容文件库提供,并指示与用户界面元素相关联的第二内容值。所述操作又包括至少部分地基于第二内容文件,更新与用户界面元素相关联地显示的内容值。更新与用户界面元素相关联地显示的内容值是至少部分地基于第二内容文件所指示的第二内容值,而无需升级软件、重启医疗设备软件或重启医疗设备。
11.根据第三方面,一种或多种非暂态计算机可读介质存储有计算机可执行指令,这些指令被医疗设备的一个或多个处理器执行时使得该一个或多个处理器执行某些操作。所述操作包括确定显示在与医疗设备相关联的用户界面中的用户界面元素。所述操作还包括确定与用户界面元素相关联的内容标识符。所述操作又包括确定本地存储在医疗设备中的第一内容文件所指示的与内容标识符相关联的第一内容值,并且基于第一内容文件,与用户界面元素相关联地显示第一内容值。所述操作另包括接收下载自内容文件库的第二内容文件,指示与内容标识符相关联的第二内容值。所述操作还包括更新用户界面,与用户界面元素相关联地显示第二内容值,而无需重启医疗设备或更改计算机可执行指令。
附图说明
12.下面结合附图说明具体实施方式。图中,附图标记的最左方数字标识该附图表示首次出现的附图。不同附图中采用相同的附图标记表示相似或相同的项目或特征。
13.图1示出了远程更新一个或多个设备上用户界面内容的系统的示例;
14.图2示出了可存储在内容文件库和/或可供设备软件用来呈现用户界面的内容文件的示例;
15.图3a至图3c示出了基于不同内容文件显示不同用户界面内容的设备软件的示例;
16.图4示出了设备可用来下载和使用新内容文件的示例过程的流程图;
17.图5示出了计算设备的示例系统架构。
具体实施方式
18.图1示出了远程更新一个或多个设备102上用户界面内容的系统100的示例。设备102可以包括至少一个通信接口104,允许设备通过网络108与内容文件库106至少偶尔地进行数据通信,并且/或者包括数据端口、记忆卡槽或其他接口,允许通过中间计算设备、移动式存储单元或其他数据传送机制将来自内容文件库106的数据提供给设备102。内容文件库106可以存储内容文件110,诸如包含文本字符串、图标或其他图形元素、音频数据、动画数据和/或可通过与设备102相关联的用户界面呈现的其他类型内容的内容文件110。另如下述,内容文件库106可以通过网络108向设备102传输内容文件110,并且/或者设备102可以通过中间计算设备、移动式存储单元或其他数据传送机制接收内容文件库106所提供的内容文件110。例如,设备102即可使用内容文件库106所提供的内容文件110来调整设备102通过用户界面呈现的内容,而无需安装包括对用户界面内容的硬编码更改的新软件,无需重启设备102执行的软件,并且/或者无需重启设备102。
19.每个设备102可以均是包括至少一个处理器112和存储器114的计算设备。设备102还可以均包括通信接口104,允许设备102通过网络108与内容文件库106进行通信,并且/或者包括其他接口,设备102可以由此接收来自其他计算设备、移动式存储单元和/或数据传送机构的内容文件110。每个设备的处理器112可以进行至少部分的数据处理,从而实施设备功能,并且/或者如本文所述通过用户界面呈现信息。
20.另如下述,设备102可以是嵌入式设备和/或约束设备,诸如医疗设备或设计为实行具体功能的其他专用计算设备。譬如,一些示例中,设备102可以是“智能”医疗或诊断设备,诸如视力筛检设备、相机、耳镜、血压监测仪、其他类型的患者监测设备、医疗筛检设备和/或其他类型的设备。其他示例中,设备102可以是其他类型的传感器、智能设备、物联网(iot)设备或其他设备。设备102(诸如图1所示的设备102a、设备102b和设备102c)可以包括同类型设备的实例,或者包括多类型设备。例如,设备102可以包括一种或多种型号的特定设备类型,或者包括多种型号和/或设备类型。
21.设备的存储器114可以存储计算机实施的指令和/或与由设备的处理器112执行的软件116相关联的其他数据。另如下述,设备的存储器114中存储的此类数据可以包括与软件116本身相关联的代码和数据,以及可供软件116使用的一个或多个独立内容文件110。软件116可以包括设备的固件、设备的操作系统、设备可执行的一个或多个应用或者设备可执行的其他类型软件。另如下述,设备可以是医疗设备,或者是存储器数量少于通用计算机或其他类型计算设备的其他嵌入式设备或约束设备。据此,设备的存储器114的大小可以足以存储与设备固件相关联的数据和/或与设备具体功能相关联的主应用,以及有限数目的内容文件110,诸如至多五个内容文件110或任何其他最大数目的内容文件110。然而,存储器114的大小可能不足以存储与设备具体功能相关联的固件和/或主应用以及有限数目的内容文件110以外的附加数据。
22.设备上执行的软件116可以配置为使用存储在设备的存储器114中的一个或多个内容文件110来通过用户界面呈现信息。内容文件110可以是默认内容文件110,和/或由内容文件库106提供并通过网络108和/或其他数据传送机构加载到设备的存储器114中的内容文件110。
23.如本文所述,各个设备102可以从内容文件库106下载或接收一个或多个具体内容
文件110,诸如包含不同语言的文本字符串、更新版本的文本字符串(更改了词语、短语、web链接和/或其他文本)、新的或更替的图形元素、新的或更替的音频数据、新的或更替的动画数据或者任何其他类型内容的内容文件110。举例而言,如果内容文件库106存储有一组内容文件110,包括内容文件110a、内容文件110b和内容文件110c,则设备102a可以从内容文件库106下载内容文件110b,并将内容文件110b存储在设备102a的存储器114中,如图1所示。每个设备的软件116均可以使用这样下载的内容文件110在用户界面中显示对应的内容,软件116本身无需更新、重安装或重启,并且/或者无需重启设备。
24.内容文件库106可以是服务器、数据库、云计算元件或其他数据存储位,可以存储并维护内容文件110,并可以通过网络108将各个内容文件110传输到各个设备102。例如,内容文件库106可以具有应用编程接口(api)或者允许设备102在内容文件库106中查询内容文件110和/或接收来自内容文件库106的内容文件110的其他接口。
25.内容文件库106可以由制造设备102和/或向用户销售或以其他方式提供设备102的实体拥有或运营。诸如设备102的制造商等实体可以随时间推移生成新的和/或更新的内容文件110,并可以将内容文件110加载到内容文件库106。据此,在设备102已出售或已部署到现场后,设备102可以通过网络108从内容文件库106接收新内容文件或更新内容文件。例如,随时间推移,实体可以开发包含不同语言的文本字符串的新内容文件110,并且/或者创建现有内容文件110的新版本,其中改动了文本字符串或内容文件110中提供的其他内容值。实体可以将新的或更新的内容文件110添加到内容文件库106,使得新的或更新内容文件110变成设备102可用。
26.一些示例中,在设备发货或部署到现场前的制造或准备期间,一个或多个默认内容文件110可以初始加载到设备的存储器114中。然而,一些情况下,设备可以用接收自内容文件库106的另一个内容文件覆写存储在存储器114中的默认内容文件。譬如,设备可以从内容文件库106接收新一版本的默认内容文件,并使用来自内容文件库106的该新一版本的默认内容文件覆写默认内容文件。其他情况下,除了先前存储在存储器114中的默认内容文件之外,设备还可以将接收自内容文件库106的内容文件存储在存储器114中。譬如,如果存储在存储器114中的默认内容文件是包含英语文本字符串的英语内容文件,则设备可以从内容文件库106接收包含西班牙语文本字符串的单独西班牙语内容文件,并在默认英语内容文件之外将西班牙语内容文件也存储在存储器114中。
27.类似地,一些情况下,设备可以用接收自内容文件库106的另一个内容文件覆写先前存储在设备的存储器114中的任何其他内容文件。譬如,第一次时,设备可以从内容文件库106接收第一版本的内容文件,并将该第一版本的内容文件存储在存储器114中。第二次时,设备可以从内容文件库106接收第二版本的内容文件,并在存储器114中将第一版本的内容文件替换为第二版本的内容文件。其他情况下,除了先前接收自内容文件库106的一个或多个其他内容文件之外,设备可以将接收自内容文件库106的内容文件也存储在存储器114中。
28.一些示例中,设备102可以是设计为实行具体功能的嵌入式设备或约束设备。例如,设备102可以是配置为实行特定患者监测或诊断功能的医疗设备。相较于通用计算机、智能电话或其他类型计算设备的计算资源,此类嵌入式设备或约束设备的处理器112、存储器114和/或其他计算资源可能功力更弱和/或局限更多。譬如,通用计算机可能具有相对较
大的硬盘,使得用户能够存储大量的用户数据或安装若干应用,而设备102的存储器114可能相对较小和/或大小设置为存储相对少量的设备102用来实行具体操作的数据。据此,每个设备102的存储器114可能大小有限,但具有足够的空间在存储在存储器114中的软件116和/或其他数据之外再存储相对少量的内容文件110,诸如一个内容文件、两个内容文件、三个内容文件或任何其他较少数目的内容文件。
29.举非限制性示例,如果设备102a是一种患者监测设备,则设备102a的存储器114可以大小设置为存储软件116和设备102a用来实行具体患者监测操作的数据。设备102a的存储器114还可以具有足够的空间在软件116和/或设备102a用来实行患者监测操作的其他数据之外再存储至多五个内容文件110,或者任何其他相对较少最大数目的内容文件110。然而,一些情况下,内容文件库106可以存储数十或数百个不同的内容文件110,使得设备102a的存储器114可以只有足够的空间来存储来自内容文件库106的全部内容文件110中相对较少的一部分。
30.如上所述,设备102可以具有至少一个通信接口104,诸如网络接口或其他数据通信接口,允许设备102接入网络108。网络108可以包括因特网和/或其他数据网络。不同类型的设备102可以具有不同类型的通信接口。例如,一些设备102可以具有以太网、蜂窝和/或其他有线或无线数据连接,允许设备直接接入网络108并与内容文件库106通信。然而,其他设备102可以具有连接或者其他有线或无线连接,由此设备102可以连接到联网计算机或可接入网络108的其他中间设备。这些示例中,当设备102拴系或以其他方式连接到已接入网络108的其他中间设备时,这些设备102可以访问网络108和内容文件库106。
31.一些示例中,一些设备102的通信接口还可以或替代地包括记忆卡读卡器、通用串行总线(usb)端口或其他移动式存储接口,由此设备102可以接收其他设备102、计算机或其他计算元件已下载自内容文件库106的内容文件110。例如,联网计算机可以从内容文件库106下载内容文件,并将该内容文件加载到移动式存储单元上,诸如usb闪存驱动器或记忆卡。然后,用户可以将移动式存储单元实体上转移到设备102之一,并将移动式存储单元附接到该设备的移动式存储接口,使得设备的存储器114可以通过移动式存储单元接收从内容文件库106下载的内容文件。另举一例,联网计算机可以从内容文件库106下载内容文件,然后用户可以通过以太网线缆、usb线缆、连接或其他数据接口将联网计算机连接到设备102之一,使得该设备的存储器114可以接收联网计算机下载自内容文件库106的内容文件的副本。
32.各个设备102可以包括或关联至少一个输入元件118,诸如相机、扫描仪、传感器或其他类型的输入元件。不同类型的设备102可以具有不同类型的输入元件。例如,视力筛检设备可以具有包括相机或其他光学输入传感器在内的一个或多个输入元件,而血压监测仪可以具有包括血压传感器在内的一个或多个输入元件。一些示例中,设备的输入元件还可以包括键盘、鼠标、触摸屏、按键、开关和/或用户可用来操作设备的其他输入设备。
33.各个设备102还可以包括或关联至少一个输出元件120,诸如屏幕、扬声器、打印机或其他类型的输出元件。与设备相关联的输出元件120可以呈现用户界面。如本文所述,通过输出元件120呈现的用户界面的内容可以是至少部分地基于存储在设备的存储器114中的一个或多个内容文件110,诸如接收自内容文件库106的内容文件。
34.不同类型的设备102可以具有不同类型的输出元件。例如,一些设备102可以集成有屏幕、扬声器、打印机和/或其他类型的输出设备。据此,这些设备102可以通过这些集成的输出元件直接呈现用户界面内容,譬如通过在集成的屏幕上显示用户界面信息,或通过集成的打印机打印用户界面信息。然而,其他设备102可以连接到外接输出元件,诸如外接监测仪、外接打印机、外接设备或其他外接输出元件。举例而言,未集成有屏幕的设备可以使用设备的通信接口104与移动电话配对,使得该设备可以使用移动电话的屏幕作为输出元件120,并且该设备可以通过移动电话的屏幕显示用户界面。
35.一些示例中,存储在内容文件库106处和/或可存储在设备102上并可供该设备使用的内容文件110可以是数据文件,诸如json(javascript object notation,js对象简谱)文件、xml(extensible markup language,扩展标记语言)文件、csv(comma-separated value,逗号分隔值)文件或其他类型的数据文件。其他示例中,内容文件110可以是其他类型的数据元素,诸如数据库数据、二进制数据、数据对象、二进制大对象(blob)或其他类型的数据元素或数据结构。
36.内容文件可以包括属性/值对或指示与对应用户界面元素相关联的具体内容值的其他数据。例如,软件116可渲染、显示或呈现的用户界面元素可以与对应的内容标识符相关联。用户界面元素可以包括按键、标签、字段和/或其他用户界面元素。内容文件可以指示与一个或多个内容标识符相关联的具体内容值,诸如文本字符串、图形、音频数据、动画数据或其他内容值。据此,软件116可以配置为确定待呈现在用户界面中的特定用户界面元素的内容标识符,定位与一个或多个内容文件110中的这些内容标识符相关联的内容值,并使用来自内容文件110的内容值呈现特定用户界面元素。
37.例如,特定内容文件可以包括可显示在一个或多个设备102的用户界面中的文本字符串集。内容文件中的每个文本字符串可以与对应的内容标识符相关联。一个或多个设备102上执行的软件116的代码可以与各个用户界面元素相关联地引用内容标识符,使得软件116可以使用内容标识符从内容文件中检索出对应的文本字符串。譬如,设备102a上执行的软件116可以确定要在设备102a的屏幕上示出的用户界面中渲染确认按键。软件116的代码可以配置为识别出要在用户界面中显示确认按键的情况,但可以不指示确认按键内要显示的具体文本。然而,软件116的代码可以指示确认按键与特定内容标识符相关联。如图1所示,设备102a可以在存储器114中具有内容文件110b。内容文件110b可以指示文本字符串“ok”与特定内容标识符相关联,而该特定内容标识符还与确认按键相关联。据此,软件116可以使用特定内容标识符从内容文件110b中检索文本字符串“ok”,并渲染显示文本字符串“ok”的确认按键。
38.不同的内容文件110可以指示相同内容标识符的不同值。譬如,内容文件110b可以指示文本字符串“ok”与上例中所述的特定内容标识符相关联,而内容文件110a可以指示文本字符串“okay”与相同的内容标识符相关联。据此,如果设备102a在存储器114中具有内容文件110a而非上例中所述的内容文件110b,则软件116可以从内容文件110a中检索出文本字符串“okay”,并渲染显示文本字符串“okay”而非文本字符串“ok”的确认按钮。下面将结合图2进一步论述内容文件110之间差异的其他示例。
39.如上所述,一些示例中,设备102可以包括不同设备类型和/或设备型号。然而,与不同设备类型和/或型号类型相关联的用户界面可以具有相同或相似类型的用户界面元
素。例如,与相同制造商生产的设备相关联的用户界面可以包括相同或相似类型的按键、图标、消息、图形、声音、动画和/或其他用户界面元素。据此,一些示例中,内容文件库106可以提供包括多种型号和/或类型的设备102可使用的内容值在内的内容文件110。
40.举非限制性示例,制造商可以生产视力筛检设备和血压监测仪。视力筛检设备和血压监测仪可以设计为执行不同的医疗任务,然而与视力筛检设备和血压监测仪相关联的用户界面却可以具有部分一致的用户界面元素,诸如完全相同的确认按键。视力筛检设备和血压监测仪出货时可以带有默认内容文件110,使得设备在确认按键上显示“okay”。然而,如果制造商之后选择将其所有设备上的用户界面风格从使用“okay”更改为使用“ok”,则制造商可以将包括文本字符串“okay”而非文本字符串“ok”的新内容文件添加到内容文件库106。视力筛检设备和血压监测仪可以在不影响设备可用性的情况下,适时地从内容文件库106中下载新内容文件,从而新内容文件使得视力筛检设备和血压监测仪的软件116均按照制造商更新的用户界面风格开始在确认消息中显示“ok”。本例中,视力筛检设备和血压监测仪的软件116可以有所不同,并执行不同的医疗任务,然而新内容文件可以通过软件116改动显示在用户界面中的确认消息的文本,还不会更改软件116本身。
41.一些示例中,存储在内容文件库106处的内容文件110可以包含文本文件的主集或者可供任何设备使用的其他类型内容。譬如,可供任何设备下载或接收的最新版本内容文件可以包括500个文本字符串的主集。不同设备的软件116可以配置为使用该文本字符串主集的不同子集。例如,设备102a的软件116可以配置为使用对应于500个文本字符串主集中的300个文本字符串子集的内容标识符,检索要显示在设备102a的用户界面中的内容值。然而,设备102b的软件116可以配置为使用对应于500个文本字符串主集中的200个文本字符串子集的内容标识符,检索要显示在设备102b的用户界面中的内容值。本例中,设备102a和设备102b可以从内容文件库106接收包括最新文本文件主集的相同内容文件,但设备102a和设备102b可以在对应的用户界面中使用这些文本文件的不同子集。
42.其他示例中,内容文件库106处一些可用的内容文件110可以专用于某些类型和/或型号的设备。譬如,如果特定类型设备的用户界面可以使用专用于该类型设备而其他类型的设备可能不会使用的文本字符串,则该文本字符串可以包括在与该特定类型设备相关联的内容文件内。据此,该类型设备的实例可以从内容文件库106下载或接收设备专用的内容文件,而其他类型的设备可以不从内容文件库106下载或接收设备专用的内容文件。一些示例中,作为包括文本文件主集或可供多种类型或型号设备使用的其他内容值的一个或多个其他内容文件110的附加或替代,这些设备专用的内容文件110可供设备102下载、接收和/或使用。
43.存储在内容文件库106处的内容文件110可以与版本号相关联。举非限制性示例,内容文件110a和内容文件110b均可以包含英语文本字符串,但内容文件110b可以是内容文件110a的新一版本,包括对内容文件110a中包括的英语文本字符串的更改或更正。这些示例中,设备102和/或内容文件库106可以比较各个设备102目前存储在存储器114中的内容文件110的版本号和存储在内容文件库106处对应内容文件110的版本号。据此,内容文件库106可以向各个设备102提供最新版本的内容文件110,并且/或者若设备102已经拥有最新版本的内容文件110则避免再向设备102提供该内容文件110。一些示例中,当有新版本的内容文件添加到内容文件库106时,旧版本的内容文件可以归档或从内容文件库106删除,使
得内容文件库106中只有最新版本的内容文件可用于设备102。
44.存储在内容文件库106中的不同内容文件110也可以与不同的语言相关联。例如,内容文件110b可以包括英语文本字符串集,内容文件110c可以包括西班牙语文本字符串集。本例中,位于讲英语国家的设备102或者用户偏好设置指示设备102的用户想要以英语阅读用户界面元素的设备102可以下载、接收和/或使用内容文件110b。然而,位于讲西班牙语国家的其他设备102或者用户偏好设置指示设备102的用户想要以西班牙语阅读用户界面元素的其他设备102可以下载、接收和/或使用内容文件110c。本例中,位于讲英语国家的设备的软件116可以与位于讲西班牙语国家的相似设备的软件116相同,并且可以将相同的内容标识符与相同的用户界面元素相关联。然而,接收和使用内容文件110b的设备可以使用英语版本的文本字符串来显示特定用户界面元素,而接收和使用内容文件110c的另一设备可以使用相应西班牙语版本的文本字符串来显示相同的特定用户界面元素。
45.各个设备102可以基于用户设置、设备位置数据、因特网协议(ip)地址信息和/或其他数据来确定从内容文件库106获取哪些特定语言的内容文件110。一些示例中,设备可以基于存储在设备的存储器114中的当前内容文件来显示用户界面,以默认语言或当前选择语言呈现内容。然而,用户可以使用用户界面来选择对于不同语言的偏好。设备即可从内容文件库106请求与用户选择的语言相对应的最新版本内容文件,使得设备可以开始使用用户选择的语言在用户界面中显示内容。
46.其他示例中,设备可以包括全球定位系统(gps)传感器或其他类型的位置传感器,其可以指示设备位置和/或ip地址、业务或注册地址或者可指示设备位置的其他数据。如果与设备相关联的位置数据指示该设备当前位于特定国家或地区,则该设备可以请求与该国家或地区中常用语言相对应的最新版本内容文件。据此,设备可以使用本地语言的内容文件以自动开始用本地语言在用户界面中显示内容,并且/或者进行设置以将用户界面更改为用户可选择的本地语言。举非限制性示例,可以在工厂中为特定设备在设备的存储器114中提供唯一内容文件,该唯一内容文件是默认的英语内容文件,但该设备之后可能货运到法国巴黎。如果gps数据、ip地址数据、设备注册数据和/或其他位置数据指示该设备已移送法国,则该设备可以自动从内容文件库106中自动请求最新的法语内容文件,因为在法国的设备用户可能想要在设备的用户界面中阅读法语文本。
47.一些示例中,设备102可以配置为通过网络108定期或偶尔查询内容文件库106,以确定内容文件库106是否存储有与设备102相关且设备102应下载的任何内容文件110。例如,设备102可以查询内容文件库106,以确定内容文件库106是否存储已存储在设备102的存储器114中的内容文件110的新版本。另举一例,设备102可以查询内容文件库106,以确定内容文件库106是否存储可能与设备102相关的任何其他内容文件110,诸如与上述特定语言相关联的内容文件110。
48.设备102可以配置为每小时一次、每天一次、每周一次或基于任何其他时间表查询内容文件库106来获取新的相关内容文件110。设备102也可以或替代地配置为响应于触发事件而查询内容文件库106。譬如,当设备上电、设备接入网络108和/或响应于检查内容文件110更新的用户指令时,设备可以查询内容文件库106。另举一例,如果有一个或多个新内容文件110添加到内容文件库106,则内容文件库106可以通过网络108向设备102发送通知。该通知可以指示设备102在每个设备的下一时机查询内容文件库106,譬如,以确定新内容
文件110是否与各个设备102相关。
49.一些示例中,设备102可以配置为在设备102原本空闲但接入网络108的时段期间查询内容文件库106和/或下载内容文件110。譬如,如果设备是患者监测设备或其他类型的医疗设备,则该设备可以等待该设备未有效用于医疗任务的空闲时段,然后如果设备接入网络108则在空闲时段期间查询内容文件库106和/或下载内容文件110。
50.如上所述,设备102可以在设备102与网络108直接或间接连接的时段期间查询内容文件库106和/或下载内容文件110,但一些示例中,也可以通过移动式存储单元将内容文件110传送给设备102。例如,计算机或其他独立设备可以查询内容文件库106来获取新内容文件110、下载新内容文件110并且将下载的内容文件传递到usb闪存驱动器、记忆卡或其他移动式存储单元。然后,可以将移动式存储单元转移到无网络连接的一个或多个设备102,使得设备102可以通过移动式存储单元接收下载的内容文件110。类似地,计算机或其他独立设备可以查询内容文件库106来获取新内容文件110、下载新内容文件110并且通过本地有线或无线数据连接将下载的内容文件传递到设备102。
51.一些示例中,可以对内容文件库106提供的内容文件110进行加密,并且/或者可以将其通过安全网络连接传递到设备102。据此,设备102可以对下载的内容文件实行解密操作和/或验证操作。譬如,设备的软件116可以配置为使用解密密钥或其他密码来解密接收到的内容文件并且/或者验证接收到的内容文件匹配散列码。附加地,如果接收到的内容文件是已存储在设备的存储器114中的内容文件的替代,则该设备可以配置为验证新接收的内容文件的版本号大于当前内容文件的版本号,之后在存储器114中用新内容文件覆写当前内容文件。
52.一些示例中,各个设备102可以各自在存储器114中存储本地主内容文件,并可以基于从内容文件库106接收到的新的或更新的内容文件110来更新本地主内容文件。例如,设备可以具有本地主内容文件,该本地主内容文件包括一系列属性/值对,定义了与内容标识符相关联的内容值。本例中,设备可以从内容文件库106接收第一内容文件,该第一内容文件包括附加的内容标识符和相应的内容值。据此,设备可以基于新接收的第一内容文件来编辑其本地主内容文件,以添加附加的内容标识符和相应的附加内容值。如果设备之后从内容文件库106接收第二内容文件,该第二内容文件调整与本地主内容文件中的任一个内容标识符(诸如,最初在本地主内容文件中或基于第一内容文件添加到本地主内容文件中的任一个内容标识符)相关联的内容值,则该设备可以基于第二内容文件来编辑本地主内容文件中相应的条目。
53.设备从内容文件库106接收新内容文件后,设备的软件116可以使用新内容文件来确定设备用户界面中呈现的内容。例如,如上所述,软件116可以配置为基于存储在设备的存储器114中的单独内容文件110(其指示对应于与用户界面元素相关联的内容标识符的内容值)来显示与内容标识符相关联的用户界面元素。据此,一旦设备接收到包括与这些内容标识符相关联的内容值在内的新内容文件,软件116就可以使用新内容文件来检索与用户界面元素相关联的内容值,并在用户界面中呈现这些内容值。由于软件116本身未做更改,因此软件116可以几乎立即使用新接收到的内容文件中所提供的新内容值,而无需重启设备,无需重启软件116,无需将新版本的软件116安装在设备上。一些示例中,软件116可以配置为等待到设备处于空闲状态之后再基于新接收的内容文件来更新用户界面元素,以避免
因设备处于有效使用时调整用户界面元素而令用户感到困扰。
54.总体而言,本文所述的系统和方法能够允许基于新的或不同的内容文件110更新与设备102相关联的用户界面,而无需为设备102开发或安装新版本的软件116,也无需重启设备102或重启软件116。举非限制性示例,为了更新在设备呈现的用户界面按钮中显示的文本字符串,设备制造商可以生成包括更新文本字符串的新内容文件,并可以将新内容文件上传到内容文件库106。设备的软件116可以检查内容文件库106来获取新内容文件,进而下载新内容文件。设备的软件116可以直接使用新内容文件来识别更新的文本字符串,并使用更新文本字符串呈现与用户界面按钮相关联的更新文本字符串,而无需更新或重启软件116本身,也无需重启设备。
55.据此,可以通过新内容文件来更新显示在用户界面按钮上的文本,而不必将软件116重新编码、重新测试、部署到设备并安装在设备上。也可以通过新内容文件来更新显示在用户界面按钮上的文本,而无需重新启动或重启设备。对于某些类型的设备102,诸如开发和测试新软件版本的标准可能相对严格的医疗设备,相较于通过重新编码软件116来包括对用户界面元素的硬编码更改,本文所述的系统和方法能够允许更快地实现用户界面更改。譬如,由于设备的软件116可以配置为基于内容文件110确定用户界面元素的内容值,因此软件116可以基于新内容文件110更新用户界面内容,而无需更改可能需要测试的对软件116本身。
56.一些示例中,本文所述的系统和方法还能允许在发货或部署到现场前为设备102提供单个默认内容文件或其他相对较少的一组默认内容文件110。譬如,可以发货具有默认英语内容文件的设备,但设备可能没有任何其他内容文件110。当制造商开发附加内容文件110,诸如更新的英语内容文件和/或其他语言的内容文件,已发货并已部署到现场的设备102可以从内容文件库106接收这些内容文件110。据此,设备制造商可以不必等待到多语言用户界面内容就绪才发货设备102。
57.附加地,本文所述的系统和方法能够降低设备102的带宽占用。譬如,相对于新版本的软件116,各个内容文件110可以在大小上相对较小。据此,由于通过相对较小的内容文件110释放用户界面更新而不是将用户界面更改硬编码到新版本的软件116,相较于设备102可能会以其他方式下载更新版本的软件116所使用的带宽,设备102可以在网络108上使用更少的带宽来下载内容文件110。
58.下面参照图2、图3a至图3c和图4论述内容文件110的示例以及设备102的软件116可以如何接收并使用内容文件110的示例。例如,图2示出了各种示例内容文件110,图3a至图3c示出了设备的用户界面如何基于使用不同的内容文件110来进行更改。
59.图2示出了内容文件110的示例200,内容文件110可以存储在内容文件库106中,并且/或者可供设备102的软件116用来呈现用户界面。例如,设备102可以默认存储一个或多个内容文件110,并且/或者从内容文件库106接收一个或多个内容文件110。内容文件110可以例如包括内容文件110a、内容文件110b和内容文件110c。在示例200中,内容文件110a可以是第一版本的英语内容文件,而内容文件110b可以是第二版本的英语内容文件。内容文件110c可以是西班牙语内容文件。设备102可以使用并且内容文件库106可以存储和提供其他内容文件110,诸如包含其他语言文本字符串的内容文件110,包含图像或其他图形数据、音频数据、动画数据和/或其他类型用户界面内容的内容文件110。
60.内容文件110可以是结构化数据文件,诸如json文件、xml文件、csv文件或者包括一个或多个数据对的其他文件。每个数据对可以将内容标识符202与相应的内容值204相关联。每个内容标识符202可以是数字、字母数字字符或者一个或多个设备102的软件116将之与一个或多个用户界面元素相关联的任何其他标识符。各个内容文件110可以包括相同或不同的内容标识符。如果不同的内容文件110包括相同的内容标识符202,则不同的内容文件110可以将内容标识符202与相同或不同的内容值204相关联204。总体而言,存储在内容文件库106中的不同的内容文件110可以包括一个或多个不同的内容值。
61.举例而言,内容文件110a可以是第一版本的英语内容文件,指示内容标识符“3”与内容值“okay”相关联并且内容标识符“4”与内容值“hello”相关联。据此,默认存储内容文件110a或已从内容文件库106接收内容文件110a的任何设备102都可以在设备102的软件116将之与内容标识符“3”相关联的一个或多个按钮、标签、字段或其他用户界面元素中显示“okay”。类似地,此类设备102可以使用内容文件110a在设备102的软件116将之与内容标识符“4”相关联的一个或多个按钮、标签、字段或其他用户界面元素中显示“hello”。
62.然而,内容文件110b可以是第二版本的英语内容文件,可以加载到内容文件库106中作为内容文件110a的替代。内容文件110b可以包括相对于内容文件110a至少有些不同的内容值,诸如将“ok”而非“okay”与内容标识符“3”相关联并且将“welcome”而非“hello”与内容标识符“4”相关联。先前存储并使用内容文件110a的任何设备102可以在设备102下一次查询内容文件库106时下载内容文件110b,或者可以通过移动式存储单元接收内容文件110b。此类设备102可以在设备102的存储器114中用内容文件110b覆写内容文件110a,或基于内容文件110b更新本地主内容文件。据此,响应于接收到内容文件110b,设备102的软件116可以从基于内容文件110a在与内容标识符“3”相关联的用户界面元素中显示“okay”更改为基于内容文件110b在与内容标识符“3”相关联的用户界面元素中显示“ok”。类似地,响应于接收到内容文件110b,设备102的软件116可以从基于内容文件110a在与内容标识符“4”相关联的用户界面元素中显示“hello”更改为基于内容文件110b在与内容标识符“4”相关联的用户界面元素中显示“welcome”。
63.另举一例,内容文件110c可以是可供设备102的软件116使用的西班牙语内容文件,而非英语内容文件110a和110b。内容文件110c可以指示特定的内容标识符与西班牙语文本字符串相关联。据此,默认存储内容文件110c或已从内容文件库106接收内容文件110c的任何设备102都可以在设备102的软件116将之与相应的内容标识符相关联的按钮、标签、字段或其他用户界面元素中显示西班牙语文本字符串。
64.例如,英语内容文件110a和110b可以指示内容标识符“1”与英语单词“yes”相关联,而西班牙语内容文件110c却可以指示内容标识符“1”与西班牙语单词“s
í”
相关联。据此,如果设备的软件116指示用户界面元素(诸如用户选择按钮)与内容标识符“1”相关联,则软件116可以使用西班牙语内容文件110c渲染用户界面元素来显示“s
í”
,而非使用英语内容文件渲染用户界面元素来显示“yes”。
65.一些示例中,在默认情况下,可以为设备提供英语内容文件110a。当更新的英语内容文件110b在内容文件库106变成可用时,设备可以下载或接收内容文件110b。设备的软件116可以开始使用内容文件110b来显示英语用户界面内容,而无需安装新版本的软件116或重启设备。附加地或替代地,如果gps数据、ip地址数据、设备注册数据或其他位置数据指示
特定设备位于墨西哥或主要讲西班牙语的其他地点,或者如果用户输入指示西班牙语用户偏好,则该设备可以从内容文件库106下载西班牙语内容文件110c,或以其他方式接收内容文件110c。据此,设备的软件116可以开始使用内容文件110c显示西班牙语用户界面内容,而无需安装新版本的软件116或重启设备。
66.据此,如图2所示,设备可以使用不同的内容文件110在用户界面中显示不同的内容值。下面参照图3a至图3c进一步论述软件116使用不同的内容文件110调整用户界面的示例。
67.图3a至图3c示出了设备的软件116基于不同的内容文件110显示不同的用户界面内容的示例300。如上所述,软件116可以配置为在不同情况下显示各种用户界面元素,诸如按钮、标签、字段和/或其他用户界面元素。例如,患者监测设备的软件116可以配置为显示图表302、标题栏304、徽标30、第一按钮308和第二按钮310。
68.例如,图表302可以显示患者监测设备测量或接收到的患者数据,诸如随时间的血压测量或任何其他类型的患者数据。软件116可以配置为基于设备的操作呈现图表302,而无需使用内容文件。
69.然而,软件116可以配置为基于一个或多个内容文件中指示的内容值来渲染其他用户界面元素,诸如标题栏304、徽标306、第一按钮308和第二按钮310。譬如,如图3a所示,软件116可以配置为将标题栏304、徽标306、第一按钮308和第二按钮310中每一项与一个或多个内容标识符相关联。一些示例中,软件116可以将特定的用户界面元素(诸如标题栏304)与多个内容标识符相关联。这些示例中,软件116可以通过串连不同的文本字符串或以其他方式组合多个内容值来渲染与一个或多个内容文件110中的多个内容标识符相关联的用户界面元素。
70.例如,如图3b所示,设备的软件116可以使用一个或多个内容文件110来确定与内容标识符相关联的内容值,软件116将之与标题栏304、徽标306、第一按钮308和第二按钮310相关联。例如,软件116可以确定内容文件指示与标题栏304的内容标识符相对应的内容值为“patient”和“monitoring”,并且可以组合这些内容值以在用户界面的标题栏304中显示“patient monitoring”。类似地,软件116可以确定相同的内容文件或者一个或多个其他内容文件指示与第一按钮308的内容标识符相对应的内容值是“menu”并且与第二按钮310的内容标识符相对应的内容值是“back”,进而如图3b所示渲染第一按钮308来显示“menu”并且渲染第二按钮310来显示“back”。软件116还可以使用包含图像数据的内容文件来检索与徽标306的内容标识符相对应的图像,并且如图3b所示在用户界面中将该图像显示为徽标306。
71.在稍后的时间点,设备可以查询内容文件库106来获取设备当前存储在存储器114中更新版本的内容文件,并且可以下载此类新内容文件。新内容文件可以包括软件116将之与用户界面元素相关联的一些内容标识符的不同内容值。据此,设备的软件116可以基于新内容文件更改用户界面的内容。
72.例如,新内容文件可以指示与第一按钮308的内容标识符相对应的内容值是“options”,并且与第二按钮310的内容标识符相对应的内容值是“home”。据此,软件116可以使用新内容文件将第一按钮308从显示“menu”(如图3b所示,基于先前的内容文件)更改为显示“options”(如图3c所示,基于新内容文件),并且将第二按钮310从显示“back”(如图
3b所示,基于先前的内容文件)更改为显示“home”(如图3c所示,基于新内容文件)。
73.本例中,在软件116中编码的第一按钮308的功能可以是如果用户选择第一按钮308则呈现用户选择选项的菜单,在软件116中编码的第二按钮310的功能可以是显示设备的主屏幕。尽管软件116可以使用不同的内容文件来更改显示在第一按钮308和第二按钮310上的文本,如图3b和图3c所示,但当软件116开始使用不同的内容文件来确定要与第一按钮308和/或第二按钮310相关联地呈现内容值时,在软件116中编码的第一按钮308和第二按钮310的功能可以保持不变。
74.另举一例,设备的软件116可能已经使用了包含图像数据的第一内容文件来检索与徽标306的内容标识符相对应的第一图像,并如图3b所示在用户界面中将第一图像显示为徽标306。然而,如果在稍后的时间点设备下载或接收包含与徽标306的内容标识符相对应的第二图像的新内容文件,则设备的软件116可以如图3c所示更改为在用户界面中将第二图像显示为徽标306。据此,尽管软件116本身可以保持不变,但新内容文件可以使软件116更改显示为徽标306的图像,而无需升级软件116、重启软件116或重启设备。
75.据此,如图3a至图3c所示,设备的软件116可以基于不同的内容文件110改变在用户界面中显示的内容。下述图4示出了设备可以从内容文件库106中获得此类不同内容文件110的示例过程。
76.图4示出了设备可以用来下载并使用新内容文件的示例过程的流程图400。该示例过程中,设备可以配置为至少偶尔可访问网络108和内容文件库106。例如,设备的通信接口104可以提供与路由器或其他网络访问点的有线或无线数据连接,使得设备可以与网络108直接连接。另举一例,设备的通信接口104可以允许将设备配对或拴系到接入网络108的第二设备,以当设备具有通过第二设备的网络连接时,设备可以访问网络108和内容文件库106。
77.图4中所示的操作可以通过计算设备(诸如设备102之一)来实施。例如,基于一个或多个处理器执行的计算机可执行指令,计算设备可以使用一个或多个处理器来实行图4中所示的操作。执行图4中所示操作的计算设备可以是医疗设备或者可配置为实行具体功能并可相对于通用计算机或其他类型计算设备处理能力和/或内存有限的其他类型的嵌入式设备或约束设备。下面参照图5论述这种计算机的示例系统架构。
78.在框402,可以使设备上电。使设备上电可以使得设备的软件116(诸如固件和/或应用)启动或以其他方式开始执行。在框404,软件116即可开始通过与设备相关联的输出元件120呈现用户界面,并可以基于存储在设备的存储器114中的至少一个内容文件来与用户界面元素相关联地确定要呈现的内容值。在框402使设备上电后,用户可以使用该设备来监测操作、诊断操作或设备配置为实行的其他功能操作。一些示例中,用户可以在设备使用期间通过在框404呈现的用户界面访问和/或查看信息,并通过在框404呈现的用户界面与设备进行交互。
79.在框406,设备可以确定设备是否空闲并具有有效的网络连接。一些示例中,设备可以配置为按预定义时间表实行框406的操作,诸如每小时一次、每天一次、每周一次或基于任何其他时间表。设备还可以或替代地配置为响应于触发事件而实行框406的操作,例如,在框402先使设备上电(在设备进入有效使用之前),设备变成接入网络108,设备接收检查内容文件110更新的用户指令,或者设备从内容文件库106接收新内容文件110的通知。
80.如果设备不空闲(框406-否),譬如,如果设备正被用户有效使用,则设备可以返回到框404以继续显示用户界面和/或继续其他设备操作。类似地,如果设备是空闲,但无有效的网络连接(框406-否),则设备可以返回到框404以继续显示用户界面和/或继续其他设备操作。一些情况下,如果设备是空闲,则设备可以进入低功率状态和/或暂时停止显示用户界面,但可以准备好在设备下一次有效使用时恢复显示用户界面。
81.然而,如果设备是空闲并具有有效的网络连接(框406-是),则在框408该设备可以通过网络108查询内容文件库106,以确定内容文件库106处是否有新的相关内容文件110可用。相关内容文件可以是已经存储在设备的存储器114中的内容文件的替代,或者是与设备可用来呈现用户界面的语言或其他类型内容相关联的内容文件的替代。
82.例如,设备可以查询内容文件库106以确定内容文件库106是否具有当前存储在设备的存储器中的内容文件的更新版本。譬如,如果存储器114存储有第一版本的英语内容文件,则在框408设备可以确定内容文件库106处是否有更新版本的英语内容文件可用。
83.另举一例,设备可以查询内容文件库106以确定内容文件库106处是否有与设备相关的另一内容文件可用。譬如,如果设备的存储器114存储英语内容文件,但位置信息、用户设置或其他数据指示该设备位于主要讲不同语言的地区,则设备可以查询内容文件库106以确定是否有与该不同语言相关联的内容文件可用。举非限制性示例,设备可以基于gps坐标、分配给设备的ip地址、设备注册数据和/或其他数据来确定或估计设备的位置。设备可以使用该位置信息来确定对应于设备位置的语言,或将位置信息提供给内容文件库106,使得设备可以确定内容文件库106是否存储有与对应于设备位置的语言相关联的内容文件。
84.如果内容文件库106处没有新的相关内容文件可用(框408-否),则在框404设备的软件116可以继续使用已存储在设备的存储器114中的一个或多个内容文件110来呈现用户界面。在稍后的时间点,设备可以自动实行检查来获取内容文件库106处新的相关内容文件,譬如,在稍后的时间设备再次空闲并具有网络连接时。
85.如果内容文件库106处有新的相关内容文件可用(框408-是),则在框410设备可以将新的相关内容文件下载到存储器114。设备的软件116可以使用在框410下载的内容文件来在框404呈现用户界面,譬如,基于新下载的内容文件中指示的相应内容值来更改和/或确定与一个或多个用户界面元素相关联地显示的内容。软件116本身可以继续执行而无需修改,但可以使用新下载的内容文件来确定与用户界面元素相关联地呈现的内容值。例如,软件116可以直接使用在框410新下载的内容文件来确定与相应的用户界面元素相关联地呈现的内容值,而无需软件116本身重新加载或升级,也无需重启设备。在稍后的时间点,设备可以再次自动实行检查来获取内容文件库106处其他新的相关内容文件110,譬如,在稍后的时间设备再次空闲并具有网络连接时。
86.图5示出了与本文所述的系统和方法相关联的计算设备502的示例系统架构500。计算设备502可以是服务器、计算机或者执行本文描述的系统和方法的一个或多个部分的其他类型计算设备。一些示例中,计算设备502可以是服务器或者存储和/或实施内容文件库106的其他计算设备。其他示例中,计算设备502可以是设备102之一的示例,该设备102可以从内容文件库106接收内容文件110并可以使用内容文件110来呈现用户界面。
87.计算设备502可以包括存储器504。各例中,存储器504可以包括系统存储器,该系统存储器可以是易失性存储器(诸如ram)、非易失性存储器(诸如rom、闪存等)或这两者的
组合。存储器504还可以包括非暂态计算机可读介质,诸如用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、移动式和固定式介质。系统存储器、移动式存储器和固定式存储器都是非暂态计算机可读介质的示例。非暂态计算机可读介质的示例包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能光盘(dvd)或其他光学存储、磁盒、磁带、磁盘存储或其他磁性存储设备或者可用于存储所需信息并可供计算设备502访问的任何其他非暂态介质。任何此类非暂态计算机可读介质可以是计算设备502的一部分。
88.存储器504可以存储模块和数据506。模块和数据506可以包括计算设备502可用来进行任何动作或使计算设备502能够进行任何动作的模块和/或数据。此类模块和数据可以包括平台、操作系统和应用以及平台、操作系统和应用利用的数据。例如,如果计算设备502托管内容文件库106,则模块和数据506可以包括内容文件110、用于将新内容文件110上传到内容文件库106的模块和数据、允许设备查询内容文件库106来获取相关内容文件110并下载内容文件110的模块和数据和/或其他模块和数据。另举一例,如果计算设备502是设备102之一,则模块和数据506可以包括设备存储的一个或多个内容文件、实施设备功能和/或基于内容文件110呈现用户界面的软件116、用于查询内容文件库106来获取新的相关内容文件110和/或下载或接收新的相关内容文件110的模块和数据和/或其他模块和数据。
89.计算设备502还可以具有处理器508、通信接口510、显示器512、输出设备514、输入设备516和/或包括机器可读介质520的驱动单元518。
90.各例中,处理器508可以是中央处理单元(cpu)、图形处理单元(gpu)、cpu和gpu两者或任何其他类型的处理单元。一个或多个处理器508中每一个处理器均可以具有若干实行算术逻辑运算的算术逻辑单元(alu)以及一个或多个控制单元(cu),该一个或多个控制单元从处理器高速缓冲存储器中提取指令和存储的内容,然后在程序执行期间根据需要通过呼叫alu来执行这些指令。处理器508也可以负责执行存储在存储器504中的计算机应用,这些应用可以与各种易失性存储器(ram)和/或非易失性存储器(rom)相关联。
91.通信接口510可以包括收发器、调制解调器、接口、天线、电话连线和/或可通过网络、电话线或其他连接发送和/或接收数据的其他组件。
92.显示器512可以是液晶显示器或者计算设备中常用的任何其他类型的显示器。例如,显示器512可以是触敏显示屏,则也可用作输入设备或键盘,诸如用于提供软键盘、导航按钮或任何其他类型的输入。
93.输出设备514可以包括本领域公知的任一种输出设备,诸如显示器512、扬声器、振动机构和/或触觉反馈机构。输出设备514还可以包括一个或多个外围设备(诸如耳机、外围扬声器和/或外围显示器)的端口。
94.输入设备516可以包括本领域公知的任一种输入设备。例如,输入设备516可以包括麦克风、键盘/小型键盘和/或触敏显示器,诸如上述触敏显示屏。键盘/小型键盘可以是按钮数字拨号盘、多键键盘或者一种或多种其他类型的按键或按钮,还可以包括类似操纵杆的控制器、指定的导航按钮或任何其他类型的输入机构。
95.机器可读介质520可以存储体现本文所述的任何一种或多种方法或功能的一组或多组指令,诸如软件或固件。指令还可以在计算设备502执行指令期间完全地或至少部分地驻留在存储器504、处理器508和/或通信接口510内。存储器508和处理器508也可以构成机
器可读介质520。
96.如上所述,一些示例中,计算设备502可以是设备102之一的示例。设备102可以是配置为实行特定功能的嵌入式设备或约束设备,诸如医疗设备。这些示例中,相较于通用计算机、智能电话或其他类型计算设备的存储器、处理器和/或其他元件,计算设备502的存储器504、处理器508和/或其他元件可能局限更多或功力更弱。譬如,存储器504的存储空间可以相对较小,该存储空间可以存储与软件116相关联的数据和/或处理器508执行的其他计算机可执行指令以及一个内容文件、两个内容文件、三个内容文件或任何其他相对较少数量的内容文件110,但可能没有足够的空间来存储大量的内容文件110。然而,如上所述,处理器508执行的计算机执行指令可以确定哪些内容文件110将存储在存储器504中,并且/或者确定何时更新存储在存储器504中的内容文件110。
97.尽管已用针对结构特征和/或方法动作的语言描述了上述主题,但应当理解主题不必限于上述具体特征或动作。确切而言,公开了上述具体特征和动作作为示例性实施例。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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