通信系统和协议的制作方法

文档序号:6703820阅读:115来源:国知局
专利名称:通信系统和协议的制作方法
技术领域
本发明通常涉及一种通信系统和协议,并且更具体地,涉及一种使设备能够向设备的用户传递消息的通信系统和协议,其中消息的内容、顺序和数量在运行时间之前不需要为设备所知。相关
背景技术
在许多行业中,具有不同专业知识领域的公司可以彼此合作以开发结合每一个公司的才能的新产品。例如,因用于数据中心的不间断电源的设计而著名的公司可以与因媒体系统服务器和控制器而著名的另一公司合作,以提供对与其他公司的媒体系统服务器和控制器结合的音频和/或视频系统的功率管理和保护解决方案。在这样的合作产品的设计阶段期间,反映该合作产品的设计、特征、能力等的规范被起草、修改以及然后最终定稿。一旦该设计被最终定稿,就变得难以对该产品增加新特征或功能,或者校正设计疏忽,而不影响该合作产品的计划表。合作产品的通常在设计过程的早期指定的一个方面(并且其随着时间的推移而太频繁地改变或发展)是用户接口。例如,在设计过程的早期,合作公司将需要就合作产品会有多少按钮、键、刻度盘、显示元件(例如显示行、状态LED、蜂鸣器等)和其他用户可接近的功能元件以及它们的功能会是什么达成一致意见。因此,例如,如果合作产品将只具有单行显示器和单个按钮,公司将需要就当产品被通电时在显示屏上向用户显示什么——如果存在任何消息、例如当用户按压按钮一次时向用户显示什么消息、当按钮被再次按压时显示什么消息等达成一致意见。在一般产品中,这些消息(也就是它们的内容、它们的顺序、和一般它们的数量) 被存储或者以其他方式反映在产品的固件中,在一般产品设计过程中,该固件在生产之前被充分冻结。这是不幸的,因为这个代码冻结经常发生在最终验证测试之前,其中错误可以被发现,或者其中可以确定应该提供新的或不同的功能。概述根据本发明的一个方面,应当认识到,存在对提供灵活的、有效的、和存储敏感的消息通信系统和协议的需要,该消息通信系统和协议允许设备向设备的用户传递实质上无限数量的消息,其中消息的数量、它们的顺序、和它们的内容在运行时间之前不需要为设备所知。有利地,消息通信系统和协议不要求向用户传递消息的设备从它自己的静态存储器例如基于ROM的存储器(例如ROM、PROM、EEPROM、FLASH等)存储或存取消息,也不需要相当数量的动态存储器(例如RAM)或处理能力。因为消息的数量、它们的顺序和它们的内容的知识不需要在运行时间之前被知晓(也就是存储在设备中),所以消息可以被增加、重排序、删除或以其他方式改变。另外,在每次设备通电时可以提供新的功能。根据本发明的一种实施方案,提供一种将以确定的顺序排列的多个消息传递到第一设备的用户的方法。所述多个消息以确定的顺序包括第一个消息、第二个消息、倒数第二个消息和最后一个消息。所述方法包括在所述第一设备中存储所述多个消息中的第一个消息和最后一个消息以及向所述第一设备的所述用户传递第三个消息的行为。响应于从所述第一设备的所述用户接收到的导航命令的方向,所述方法还包括行为向所述第一设备的所述用户传递所述第一个消息,向第二设备请求所述第二个消息,和当所述导航命令指示第一方向时在所述第一设备中存储所述第二个消息;以及向所述第一设备的所述用户传递所述最后一个消息,向所述第二设备请求所述倒数第二个消息,和当所述导航命令指示与所述第一方向相反的第二方向时在所述第一设备中存储所述倒数第二个消息。根据本发明的另一种实施方案,提供一种包括第一设备和第二设备的通信系统, 第一设备具有在其上存储的多个消息,所述多个消息以确定的顺序排列;以及第二设备以确定的顺序向第二设备的用户显示所述多个消息。所述多个消息以所述确定的顺序包括第一个消息、第二个消息、倒数第二个消息和最后一个消息。所述第二设备包括通过总线互连的处理器、存储器和显示器。所述处理器被编程为执行一系列指令,其包括将使所述处理器执行以下行为的指令在所述第二设备的存储器中存储所述多个消息中的第一个消息和最后一个消息;向所述第二设备的用户显示第三个消息;以及响应于从所述第二设备的用户接收到的导航命令的方向向所述第二设备的所述用户显示所述第一个消息,向所述第一设备请求所述第二个消息,并当所述导航命令指示第一方向时在所述第二设备的存储器中存储所述第二个消息;以及向所述第二设备的所述用户显示所述最后一个消息,向所述第一设备请求所述倒数第二个消息,并当所述导航命令指示与所述第一方向相反的第二方向时在所述第二设备的存储器中存储所述倒数第二个消息。根据本发明的另一种实施方案,提供一种向第一设备的用户传递多个消息的方法。所述方法包括以下行为在第一设备中存储所述多个消息中的第一个消息和第二个消息;向所述第一设备的所述用户传递第三个消息;以及响应于从所述第一设备的所述用户接收到的导航命令的方向向所述第一设备的所述用户传递所述第一个消息,向第二设备请求第四个消息,并当所述导航命令指示第一方向时在所述第一设备中存储所述第四个消息;以及向所述第一设备的所述用户传递所述第二个消息,向所述第二设备请求第五个消息,并当所述导航命令指示第二方向时在所述第一设备中存储所述第五个消息。本发明另外的特征和优点以及本发明的多种实施方案的结构和操作在下面参考附图被详细描述。在这些附图中,相似的数字指示相似的或在功能上类似的元件。另外,参考数字的最左边的一个或两个数字标识该参考数字第一次出现的附图。附图的简要描述附图没有被规定为按比例绘制。在附图中,在不同图中示出的每一个相同的或几乎相同的部件由相似的数字表示。为了清楚的目的,可能不是每一个部件都被标注在每一个附图中。在附图中,

图1示出了根据本发明的一种通信系统,其中第一系统知晓的消息可以在第二系统上呈现;图2在功能上示出了可以根据本发明执行的消息发送循环。图3示出了根据本发明的过程,其可以用于向用户传递消息。图4是不间断电源的正面视图,其可以执行本发明的方面;以及图5是基于处理器的系统的功能方框图,在该系统中可以执行本发明的不同方 详细描述
图1示出了通信系统,其中本发明的不同方面可以被实施。特别是,通信系统100 包括根据消息通信协议通过通信媒介130与彼此通信的一个或多个系统110、120。每一个系统110、120可以是完全独立的和/或不同的基于处理器的系统或设备,或者可选地,在单个系统或设备内的不同的子系统或设备,例如不间断电源、环境控制系统等。通信媒介130 可以是现有技术中已知的有线或无线通信媒介,例如点到点连接、总线、网络等,信息可以通过这些通信媒介发送。根据系统100是媒体娱乐系统的本发明的一种实施方案,系统100 可以是基于处理器的媒体系统控制器,而系统120可以是基于处理器的不间断电源系统。如图1中所示,系统120包括多个功能元件125、127,通过其信息可被传递到系统 120的用户并从系统120的用户被接收,并且其允许用户与系统120互动。多个功能元件包括至少一个呈现设备125,通过其信息可被传递给用户;和至少一个输入设备127,通过其用户可与系统120互动以选择经由至少一个呈现设备125传递给用户的信息。根据本发明的一个实施方案,上述至少一个呈现设备125可以是显示设备,通过其信息被可视化地呈现给用户,但是,应当认识到,可以使用其他类型的呈现设备。例如,在可选的实施方案中, 呈现设备125可以是音频扬声器,以及在另一些其他的实施方案中,可以提供超过一种类型的呈现设备125,例如视觉显示器和音频扬声器。根据本发明的一个实施方案,上述至少一个输入设备127包括至少一个按钮或键,通过其用户可选择什么信息被传递给他们,虽然其他类型的输入设备(例如跟踪球、鼠标或键盘等)可以可选地被使用。虽然没有在图1中示出,系统110还可以包括与上面关于系统120描述的那些系统类似的功能元件,通过其信息可被传递到系统110的用户并从系统110的用户被接收。应当认识到,系统100只是可以根据本发明的多种实施方案实现通信协议的一个或多个方面的系统的一个例证性实施方案,并且系统的其他实施方案(例如系统100的变形具有更多或更少的系统)是可能的并且预期落入本发明的范围。根据本发明,系统100在这里被称为“消息提供系统”,并且包括能够存储待传递到系统120的用户的多个消息的存储器。在这里被称为“消息呈现系统”的系统120响应于用户采取的某些行动经由呈现设备125向用户传递或呈现上述多个消息。根据本发明的方面,传递给消息呈现系统120的用户的信息在运行时间之前不需要被消息呈现系统120 知晓或者被消息呈现系统120存储。替代地,传递给消息呈现系统120的用户的信息通过消息提供系统110传递给消息呈现系统120。有利地,这允许消息呈现系统120向用户呈现改变内容的无限数量的消息,同时在诸如CPU功率、利用和存储器的消息呈现系统资源方面要求很少。事实上,根据本发明的方面,消息呈现系统120只需要存储两个或三个消息的足够数量的存储器和请求其他消息的能力。现在关于下面的图2-5更详细地描述本发明的多种实施方案的这些方面和优点。图2在功能上示出消息循环,其可以根据本发明的实施方案被执行。基于由消息提供系统例如图1的消息提供系统110提供的消息,消息循环200由消息呈现系统例如图 1的消息呈现系统120执行。消息的数量和它们的内容可能在运行时间之前对消息呈现系统是未知的,并且消息可以被听觉地、视觉地呈现,等等。如图2所示,消息循环200包括多个灵活消息210,其内容和数量在运行时间之前不需要被消息呈现系统知晓(因此是它们在这里被称为“灵活”的原因)。根据本发明的一个实施方案,这些灵活消息210存储在消息呈现系统的一种形式的易失性存储器例如动态RAM内,并且在任何给定的时间只有有限数量的消息被存储。例如,在一种实施方案内,在任何给定的时间只有两个消息被存储,而在另一种实施方案内,在任何给定的时间只有三个消息被存储。灵活消息210的大小(也就是长度)可以根据消息呈现系统的能力而变化。 如在这里使用的,术语“消息”指的是可呈现给用户的任何形式的信息,并且可以包括字母数字数据以及图形内容等。根据一种实施方案,消息包括视觉上可显示的基于字符的字母数字信息,但是应当认识到,可以使用其他类型的视觉上可显示的信息。消息不需要是完整的构造,以便它可能需要许多消息以传送完整的单词或思想或完整的连复段(riff)。如图2所示,消息循环200还可以包括一个或多个静态消息220,其可以或可以不在运行时间之前被消息呈现系统知晓,例如,存储在消息呈现系统内的一种形式的非易失性存储器(例如ROM)内。例如,在消息呈现系统相应于标准产品的定制的版本的场合,这些静态消息220可以反映与标准产品的核心功能关联的消息,而灵活消息210可以反映消息,其反映只有标准产品的定制的版本才有的附加的能力。根据一种实施方案,用户可以例如通过按压键或按钮来增加或逐步贯穿在循环内的静态消息和灵活消息。例如,在电源被打开以后初始化时,消息呈现系统可以显示第一静态消息——静态消息1。响应于用户按压向下键或按钮,静态消息2被显示。在某个点,如果用户保持在相同的方向(例如向下)上前进,最后一个静态消息——静态消息m将被显示,后面是第一灵活消息——灵活消息1, 然后是灵活消息2等。如果用户在这个方向上继续,最后一个灵活消息——灵活消息N将被显示,后面是静态消息1、静态消息2等,由此执行消息的循环。可选地,并且根据本发明的一种实施方案,消息循环200还可以在相反的方向上被横穿或逐步贯穿。例如,如果在静态消息1的初始化和显示以后,用户重复地按压向上键或按钮,灵活消息N将会显示,后面是在另一个(例如向上的)方向上横穿消息循环200的灵活消息N-I等。在某个点,假设用户保持在相同的方向上横穿消息循环200,灵活消息1 将会显示,后面是静态消息m、静态消息m-1等。应当认识到,在某些实施方案中,可以只有单个静态消息,以便第一个静态消息和最后一个静态消息实际上是一个消息,而在其他的实施方案中,可以根本没有静态消息,所有的消息在本质上都是灵活的。根据本发明的一个方面,提供通信协议,其使消息呈现系统能够将消息的循环呈现给用户,其中消息的循环可在相反的方向上被横穿,并且其中在循环中的消息的数量和它们的顺序以及内容在运行时间之前不需要被消息呈现系统知晓(也就是,使得消息循环是灵活的)。虽然向消息呈现系统提供这些消息的消息提供系统在它与消息呈现系统互动之前知道消息的数量和它们的内容和顺序,消息提供系统没有其他什么被需要。根据一种实施方案,通信协议包括一组命令,其允许消息呈现系统从消息提供系统请求在循环中的第一个和最后一个灵活消息,并且当在任一个方向上横穿循环时从消息提供系统请求在循环中的下一个消息。使用这个通信协议,消息呈现系统可呈现当前消息,请求下一个消息, 并且保留上一个消息,以便无论循环在哪一个方向被横穿,要呈现给用户的下一个消息都在消息呈现系统中本地地被找到(例如被存储)以几乎立即呈现给用户。在消息呈现系统还能够呈现一个或多个静态消息的一个实施方案中,通信协议还包括灵活消息循环结束符,其警告消息呈现系统到达灵活消息循环的末尾,无论灵活消息循环的末尾被遇到的方向如何。灵活消息循环结束符的接收可以被消息呈现系统使用以返回到它的静态消息的显示或者采取其他行动。现在关于下面的表格I和II来描述这样的消息通信协议。表格I示出可以由消息呈现系统发送到消息提供系统的示例性灵活消息循环命令,以及在接收到其时将被消息提供系统采取的行动。表格I示例性灵活消息循环命令
命令名称十进描述用途制值DECLEFT174减少一消息提供系统接收来自消息呈现系统的这(' '符号)个消息个命令并立即以消息(当前消息指数-1 )作出响应INC_RIGHT175增力口一消息提供系统接收来自消息呈现系统的这(' '符号)个消息个命令并立即以消息(当前消息系数+1 ) 作出响应MSG_N176请求最后一个消息消息提供系统接收来自消息呈现系统的这个命令并立即以最后一个消息(消息N) 作出响应。当前消息指数设定为NMSG_1177请求第一个消息消息提供系统接收来自消息呈现系统的这个命令并立即以第一个消息(消息1 )作出响应。当前消息指数设定为1根据本发明的这个示例性消息通信协议,消息提供系统保持识别它已经发送到消息呈现系统的最近的灵活消息的指数(当前消息指数)。消息提供系统还保持标识符,其识别它考虑将灵活消息循环中的哪个灵活消息作为第一个灵活消息(也就是消息1),和它考虑哪个灵活消息作为最后一个消息(也就是消息N)。应当认识到,哪个消息被考虑作为第一个消息和哪个被考虑作为最后一个消息只需要在消息提供系统与消息呈现系统互动之前被消息提供系统知晓。因此,第一个消息和最后一个消息、和事实上消息的数量、它们的内容、和它们的顺序可以随着时间而改变。如表格I所示,灵活消息循环命令包括DEC_LEFT命令、INC_RIGHT命令、MSG_N命令和MSG_1命令。当在一个方向上(例如在向上或向后的方向上)横穿循环时,DEC_LEFT 命令由消息呈现系统发送到消息提供系统以请求循环中的下一个消息。响应于接收到DEC_ LEFT命令,消息提供系统以消息(当前消息指数-1)作出响应并且将它的当前消息指数的值减少1。当在相反的方向上(例如在向下或向前的方向上)横穿循环时,INC_RIGHT命令由消息呈现系统发送到消息提供系统以请求循环中的下一个消息。响应于接收到INC_ RIGHT命令,消息提供系统以消息(当前消息指数+1)作为响应并且将它的当前消息指数的值增加1。
MSG_N命令由消息呈现系统发送到消息提供系统以请求循环中的最后一个消息 (例如消息N)。响应于接收到MSG_N命令,消息提供系统以循环中的最后一个灵活消息(也就是消息N)作出响应,并且将它的当前消息指数的值设定为N。MSG_1命令由消息呈现系统发送到消息提供系统以请求循环中的第一个消息(例如消息1)。响应于接收到MSG_1命令,消息提供系统以循环中的第一个灵活消息(也就是消息1)作出响应,并且将它的当前消息指数的值设定为1。如表格II中所示,并且根据消息呈现系统能够显示一个或多个静态消息的本发明的一种实施方案,灵活消息循环命令还可以包括灵活消息结束符。表格II灵活消息循环命令的示例性末尾
权利要求
1.一种将以确定的顺序排列的多个消息传递到第一设备的用户的方法,所述多个消息以所述确定的顺序包括第一个消息、第二个消息、倒数第二个消息和最后一个消息,所述方法包括以下行为在所述第一设备中存储所述多个消息中的第一个消息和最后一个消息; 向所述第一设备的所述用户传递第三个消息;以及响应于从所述第一设备的所述用户接收到的导航命令的方向, 向所述第一设备的所述用户传递所述第一个消息,向第二设备请求所述第二个消息, 且当所述导航命令指示第一方向时在所述第一设备中存储所述第二个消息;以及向所述第一设备的所述用户传递所述最后一个消息,向所述第二设备请求所述倒数第二个消息,且当所述导航命令指示与所述第一方向相反的第二方向时在所述第一设备中存储所述倒数第二个消息。
2.如权利要求1所述的方法,其中所述多个消息的每一个以前对所述第二设备是可识别的,而不是对所述第一设备是可识别的,直到所述多个消息的每一个存储在所述第一设备中。
3.如权利要求2所述的方法,还包括以下行为向所述第二设备请求所述第一个消息和所述最后一个消息。
4.如权利要求3所述的方法,其中存储所述第二个消息的行为包括在所述第一设备的以前存储所述最后一个消息的存储位置中存储所述第二个消息的行为。
5.如权利要求4所述的方法,其中存储所述倒数第二个消息的行为包括在所述第一设备的以前存储所述第一个消息的存储位置中存储所述倒数第二个消息的行为。
6.如权利要求1所述的方法,其中存储所述第二个消息的行为包括在所述第一设备的以前存储所述最后一个消息的存储位置中存储所述第二个消息的行为。
7.如权利要求1所述的方法,其中所述第一设备与所述第二设备物理上不同。
8.如权利要求1所述的方法,还包括在任何一个时刻在所述第一设备的存储器中存储所述多个消息中的不多于三个的消息的行为。
9.如权利要求1所述的方法,还包括在所述第一设备中分配不多于预定量的存储器以存储所述多个消息中的每一个的行为,所述预定量的存储器足够存储所述多个消息中的不多于三个的消息。
10.一种通信系统,包括第一设备,其具有存储在其上的多个消息,所述多个消息具有确定的顺序并以所述确定的顺序包括第一个消息、第二个消息、倒数第二个消息和最后一个消息;第二设备,其以所述确定的顺序向所述第二设备的用户显示所述多个消息,所述第二设备包括通过总线互连的处理器、存储器和显示器,所述处理器被编程为执行一系列指令, 所述一系列指令包括将使所述处理器执行以下行为的指令在所述第二设备的存储器中存储所述多个消息中的第一个消息和最后一个消息; 向所述第二设备的用户显示第三个消息;以及响应于从所述第二设备的用户接收到的导航命令的方向,向所述第二设备的所述用户显示所述第一个消息,向所述第一设备请求所述第二个消息,并当所述导航命令指示第一方向时在所述第二设备的存储器中存储所述第二个消息;向所述第二设备的所述用户显示所述最后一个消息,向所述第一设备请求所述倒数第二个消息,并当所述导航命令指示与所述第一方向相反的第二方向时在所述第二设备的存储器中存储所述倒数第二个消息。
11.如权利要求10所述的通信系统,其中所述多个消息中没有一个对所述第二设备是可识别的,直到所述多个消息存储在所述第二设备的存储器中。
12.如权利要求11所述的通信系统,其中所述一系列指令还包括将使所述处理器向所述第一设备请求所述第一个消息和所述最后一个消息的指令。
13.如权利要求12所述的通信系统,其中所述一系列指令还包括将使所述处理器在所述第二设备的所述存储器的以前存储所述最后一个消息的第一部分中存储所述第二个消息的指令。
14.如权利要求13所述的通信系统,其中所述一系列指令还包括将使所述处理器在所述第二设备的所述存储器的以前存储所述第一个消息的第二部分中存储所述倒数第二个消息的指令。
15.如权利要求10所述的通信系统,其中所述一系列指令还包括将使所述处理器在所述第二设备的所述存储器的以前存储所述最后一个消息的一部分中存储所述第二个消息的指令。
16.如权利要求10所述的通信系统,其中所述第一设备与所述第二设备物理上不同。
17.如权利要求10所述的通信系统,其中所述第二设备的所述存储器在任何一个时刻存储所述多个消息中的不多于三个的消息。
18.如权利要求10所述的通信系统,其中所述一系列指令还包括将使所述处理器在所述第二设备中分配所述第二设备的不多于预定量的存储器以存储所述多个消息中的每一个的指令,所述第二设备的所述预定量的存储器足够存储所述多个消息中的不多于三个的消息。
19.一种向第一设备的用户传递多个消息的方法,包括以下行为在所述第一设备中存储所述多个消息中的第一个消息和第二个消息;向所述第一设备的所述用户传递第三个消息;以及响应于从所述第一设备的所述用户接收到的导航命令的方向,向所述第一设备的所述用户传递所述第一个消息,向第二设备请求第四个消息,并当所述导航命令指示第一方向时在所述第一设备中存储所述第四个消息;以及向所述第一设备的所述用户传递所述第二个消息,向所述第二设备请求第五个消息, 并当所述导航命令指示第二方向时在所述第一设备中存储所述第五个消息。
20.如权利要求19所述的方法,其中所述多个消息的每一个以前对所述第二设备是可识别的,而不是对所述第一设备是可识别的,直到所述多个消息的每一个存储在所述第一设备中。
21.如权利要求20所述的方法,还包括以下行为向所述第二设备请求所述第一个消息和所述第二个消息。
22.如权利要求21所述的方法,其中存储所述第四个消息的行为包括在以前存储所述第二个消息的存储位置中存储所述第四个消息的行为。
23.如权利要求22所述的方法,其中存储所述第五个消息的行为包括在以前存储所述第一个消息的存储位置中存储所述第五个消息的行为。
24.如权利要求3所述的方法,还包括在任何一个时刻在所述第一设备的存储器中存储所述多个消息中的不多于三个的消息的行为。
25.如权利要求M所述的方法,还包括在所述第一个设备中分配不多于预定量的存储器以存储所述多个消息中的每一个的行为,所述预定量的存储器足够存储所述多个消息中的不多于三个的消息。
全文摘要
公开了一种通信系统和协议,其允许第一设备以预定的顺序向第一设备的用户传递多个消息,其中多个消息、它们的内容、和它们的预定的顺序不需要被第一设备知晓,直到消息由第二设备提供给第一设备。第一设备的用户被允许贯穿以预定顺序的消息向后或向前移动,同时使用第一设备的最小数量的资源,例如处理器功率和存储器。
文档编号G08B5/22GK102365662SQ201080015512
公开日2012年2月29日 申请日期2010年1月28日 优先权日2009年1月29日
发明者道-义·朱 申请人:美国能量变换公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1