用于在键盘上提供和显示信息的方法和系统的利记博彩app

文档序号:6619498阅读:292来源:国知局
专利名称:用于在键盘上提供和显示信息的方法和系统的利记博彩app
背景技术
发明领域本发明涉及键盘,尤其是涉及具有集成显示器的键盘。
背景资料标准家用计算机键盘通常在其键上具有固定的标记。因此,例如,该键盘功能键被标记为F1、F2、F3,…,F12,无需其他的键文本去描述键功能。虽然不同的功能可以分配给该功能键,用户通常需要或者使用一个打印的参考资料卡,或者使用一个存储在家用计算机上并且显示在计算机监控器上的帮助文件记住什么功能分配给哪个键。由于伴生的不便,用户常常不使用该功能键,而且代之以依靠使用一个鼠标去遨游联机的菜单。此外,当用于给定的软件应用的时候,该功能键典型地具有一套功能,限制该功能键的灵活性。
此外,因为该键具有固定的标记,有用的潜在性媒体空间是不充分地使用的。例如,当在因特网上冲浪的时候,包括广告的信息通常在用户的计算机监控器上呈现给用户。这些广告不利地占据有用的监控器显示空间。此外,该广告在视觉上忙碌的网络站点当中趋向于不被注意。此外,当该用户访问因特网时,该广告典型地只能被显示,并且可以作为该用户访问不同的站点而改变。不利地,为了访问一个与该广告有关的站点通常需要使用一个定点设备,这里该用户必须首先瞄准该广告,然后敲击该广告。
发明概述本发明通常涉及键盘,尤其是涉及具有集成显示器的键盘。该键盘被经客户计算机联网到消息服务器。在键盘键显示器上显示的数据被从该消息服务器发送。此外,在对等网络传递中该数据可以来源于其他的用户计算机。因此,举例来说,本发明可以用于从许多信源提供用于在能够显示图形和/或文本的键盘键上显示的内容或者媒体。因此,本发明的一个实施例在计算机键盘键或者相关的输入装置上提供动态的、可编程的媒体空间。进一步,在一个实施例中,该键盘经网络从消息服务器接收上下文有关的消息。
按照本发明使用具有可编程的显示和功能键的计算机键盘有利地允许该键用于显示信息内容和消息,用于作为个性化广告牌,用于显示广告以及实施多种的功能。在一个实施例中,该内容被从诸如服务器的第一个计算机经诸如因特网的网络传递给诸如家用计算机的第二个计算机。同样地,该键功能可以经因特网编程。该内容和键功能限定可以来源于多种的信源,包括一个或多个网址或者其他的远程服务器。该内容可以包括URL、链路、入口名称、广告,并且该功能可以使得浏览器去访问特定的网址,启动电子商务行为等等。
显示在键显示器上的该内容可以被动态的改变。例如,在显示键显示器上股票价格可以以大体上实时连续地更新。在另一个例子中,键显示空间可以被有时限的或者特定的基础租用给广告客户。该广告客户可以对键显示器具有长期的“租借期限”或者短期租用。因此,当该键盘被供电用于改变时间数量时,该广告可以显示诸如秒、分钟、小时、日期、星期、月份或者年份,或者永久地。
进一步,该显示的信息被选择性地持续,使得该显示信息保持显示一段时间,即使该用户访问不同的网址或者执行不同的应用。该广告客户的公司、产品、商标或者网址名称可以作为该用户的键盘的永久的或者半永久性的发起人出现在键显示器上。该公司可以提供或者使得该键盘去自由提供或者降低或者补助价格代之以具有该公司的媒体内容显示在一个或多个键显示器上。
在一个实施例中,该内容可以在一个或更多方向上闪烁、闪现、滚动等等,诸如地址或者其他的媒体内容,使得更好地捕获用户的注意力。在一个实施例中,内容可以包括竞赛通知或者颁发,它在键显示器上显示和选择性地闪现或者闪烁,帮助维持用户注视该键显示器和相关的广告。
当该用户是在因特网上的时候,带有显示器的所有的或者一些键可以专用于做广告。不专用于做广告的键可以由用户使用去启动该用户的或者其他的可编程的宏指令去实施想要的功能。因此,除了被可用于显示广告之外,该键盘也可以被用作常规的设备。
此外,包括相应的显示信息和可编程功能的键可以被用于游戏或者其他的应用。该功能和显示的信息可以通过驻留在与该键盘有关的计算机上的软件提供或者可以首先经网络下载。
附图的简要说明

图1A举例说明一个可以用于本发明的一个实施例示范的键盘;图1B举例说明一个可以用于本发明的一个实施例示范的键盘硬件结构;图1C举例说明一个可以用于本发明的一个实施例示范的键盘软件结构;图2举例说明一个可以用于本发明的一个实施例示范的联网系统;图3举例说明一个示范的适用于图2的联网系统使用的服务器结构;图4A-4D举例说明数据消息首部和尾部格式的例子;图5A-5D举例说明数据消息格式的例子;图6A-C举例说明可以用于本发明的一个实施例的第二个和第三个示范的键盘;和图7举例说明一个用于从服务器获得键盘相关数据的过程。
优选实施例的详细说明本发明涉及键盘,尤其是涉及具有集成显示器的键盘。该键盘被经客户计算机联网到服务器。在键盘显示器上显示的数据被从该服务器发送。例如,本发明可以用于提供用于在能够显示图形和/或文本的键盘键上显示的媒体。
贯穿下面的说明书,术语“网址”用来涉及用户可访问的网络站点,其执行用于超文本文献的编码和传送的基本的万维网标准。这些标准通常包括HTML(the Hypertext Markup Language超级文本标志语言)和HTTP(the Hypertext Transfer Protocol超级文本传输协议)。应该明白,术语“地址”不打算意味单一的地理位置,例如作为Web或者其他的网络位置可以包括多个从地理上讲适当地共同链接的分布式计算机系统。此外,虽然下面的描述涉及一个利用因特网和相关的协议的实施例,可以更好地利用其他的网络,诸如联网的交互式电视及其他协议。此外,除非另有陈述,在此处描述的功能最好是由可执行的程序代码在一个或多个通用或者计算机或者服务器上运行执行的。
下面是一个系统的描述,包括一个可以用于按照本发明示范的键盘系统、客户系统以及服务器系统的描述。
本发明的一个实施例有利地在诸如实体的、可按下的键结合显示器键入设备上显示信息量,诸如广告及其他媒体,从而有助于用户和/或促使用户去访问内容介绍人的网址。如在图1A中举例说明的,按照本发明的一个实施例的举例的键盘包括4个可编程的显示键102、104、106、108。当然,显示键的数目不局限于4个,可以使用更少或更多个的显示键。例如,在一个实施例中,可以使用二排6个显示键的每个,或者可以使用单个显示键。
从该键的外表判断每个显示键的显示器是可见的。在举例说明的例子中,该键盘是一个经适当的接口和相应的电缆可以连接到一个诸如个人计算机单元的单独的客户计算机的计算机键盘。如举例说明的,该显示键可以设置在传统的12个功能键之上。做为选择,为了更好地类似于常规的键盘,该键盘可以包括12个可编程的显示键代替常规的12个功能键,使得该显示键键盘与常规的功能键的编程使用存在兼容。如同常规的功能键一样,该显示键可以通过ASCII放置在键盘的部分或者该键盘的左边,使得用户在首次使用时可以充分地熟悉该键盘的布局。
如果代替标准功能键使用该显示键,作为默认,12个显示键的每个将相应地显示F1、F2、F3、F4、F5、F6、F7、F8、F9、F10、F11、F12,以及将作为标准功能键操作。在一个实施例中,键的默认编程是由在个人计算机上执行的相关的键盘的客户机软件完成的。客户机软件将在下面更详述地论述。在另一个实施例中,键的默认编程是由设置在该键盘内的键盘微型控制器完成的。通过由键盘控制器完成的默认编程,键盘能被作为具有所有的相应的标准个人计算机的标准键盘使用,包括那些不具有键盘涉及的客户机软件。如果显示键和标准功能键两个都存在在键盘上,那么作为默认,该显示键可以相应地显示D1-D12。
如先前论述的,键盘显示键可用于显示文本消息和/或图形,诸如广告或者相关的网址信息。例如,登广告者的姓名、与登广告者有关的产品、商家的优待券和/或与登广告者有关的网址名称可以显示在一个或多个显示键上。所有的这些类型的显示信息在此处通常被称为广告。
在图1A举例说明的例子中,显示键102显示第一个站点“站点1”的名称,显示键104显示第一个站点“站点3”的名称,显示键106显示短语“商家的优待券”,以及显示键108显示产品“电影”的名称。如将在下面更详述描述的,显示键的激活将引起一个执行与该显示的文字或者图形有关的动作或功能。例如,按下显示键102将使得用户浏览器去显示与“站点1”有关的网址。
此外,包括相应的显示信息和可编程的功能的显示键可以被用于游戏或者其他的应用,以在电子设备的操作方面给于帮助。该功能和显示的信息可以通过驻留在与该键盘有关的计算机上的软件提供或者可以首先经网络下载。
举例来说,如果键盘显示键被编程来显示一个网址或者在线的商贾名称,如果该浏览器尚未运行,按下或者激活该显示键使诸如微软公司探测者的浏览器去启动该客户计算机,并且对应于网址产生一个URL请求。然后相应的网址被显示在客户计算机显示器上。
此外,键的功能也可以改变,去执行由登广告者、用户或者其他的机构想要的功能。例如,键可以用来显示导航相关的图像和/或文字。
在这个例子中,第一个显示键被使得去显示文本和图像“page↑”,以及第二个键被使得去显示文字和图像“page↓”。当用户按压“page↓”的时候,一个后续的链接网页被调用和显示。类似地,当用户按压“page↑”的时候,一个先前的链接网页被调用和显示。此外,显示键的激活可以引起相应的应用,诸如启动浏览器以及去执行操作任务。
在另一个实施例中,作为在因特网上用户访问不同的地址,一个或多个键显示可以动态地和交互地更新。例如,如果该用户访问一个电子商务站点,诸如一个电子购物商场,该键可以显示商品的不同的类别,诸如电子设备、家具、食品等等。当用户按压一个显示键显示商品类别的名称的时候,然后该用户的浏览器进入显示该相当的商品的网页。类似地,该显示键可以编程去显示相关的菜单项网址,诸如“购物计算机化自动纳税法”,“帐户信息”,“结帐”,“明细数据”等等。当用户激活“购物计算机化自动纳税法”显示键的时候,显示该用户的购物计算机化自动纳税法。当用户激活“帐户信息”显示键的时候,显示该用户的帐户信息。类似地,当用户激活“明细数据”显示键的时候,显示关于产品的附加细节信息。
该显示键的显示文字和功能可以改变用于给定网址不同的页面。例如,当用户查看购物页面的时候,显示键显示器可以从上述讨论到的显示文字改变,并且对应于购物方法相关的功能,诸如“购买”、“删除”、“改变数量”等等。当然,一个或多个键显示器可以保持不变,即使该用户遨游至不同的站点和/或在站点内不同的网页。例如,无论当前正在访问的网址,使得通过按压第一个显示键,第一个显示键可以显示相同的网址名称。该用户返回到相应的指定网址的网络站点。
此外,当用户在客户计算机上安置新的应用程序的时候,诸如微软公司的PowerPoint_,该系统检测上述的新的应用程序已经安装。对服务器提出一个请求,用于与该应用程序相关的内容和动作。如果服务器设置上述的内容和动作,该服务器发送它们给客户。该内容是显示在相应的显示键上,并且该动作是相应地与该键有关。例如,响应微软公司的PowerPoint_的安装和/或启动,该客户系统经因特网发送内容和动作请求给该服务器。服务器依次设置动作和内容,并且经因特网发送它们给客户。举例来说,该内容可以包括微软公司的PowerPoint_菜单项,诸如“幻灯片”、“轮廓”和“查看示出”,因而它是显示在相应的客户键盘显示器键上。一旦激活相应的一个显示键,该应用程序就被命令去实施与显示的内容有关的功能。
使用可编程的键结合如同上述的显示器比使用鼠标去通过在计算机屏幕上的菜单等等或者输入URL遨游是有利地更容易和更快去访问。因此,用户的导航经历、应用程序使用经历和/或联机购物经历被大大地提高了。
在另外一个实施例中,如在图6A-C举例说明的,信息可以显示在位于接近于键盘键、按键或者其他的输入装置的显示器上。尤其是,在图6A举例说明的键盘键具有单独的位于接近于放置在键盘右侧相应的键610、612、614、616的显示器602、604、606、608。按下一个与显示器有关的键将引起执行与该显示的信息有关的一个动作或功能。例如,在图6B举例说明的,按照在显示器602上显示的文字,按下显示键610将使得用户浏览器去显示购物信息。图6C举例说明显示器和相应的单独的键位于键盘的顶端。在再一个实施例中,该键盘可以只包括显示器键。例如,该键盘可以以实际上分离的具有显示器键小键盘的形式,并且打算单独或者结合常规的键盘使用。此外,按照本发明的键盘可以随除了家用计算机之外的其他的设备使用,诸如个人电视录象机或者其他的用户电子设备。
在一个实施例中,不同的用户可以记录在客户机软件上,使得显示键消息可以自定义用于不同的用户。因此,例如,一个或多个显示器键可以重新编程去显示注册的用户最喜欢的网络站点名称。
如先前论述的,该键盘可以包括一个标准的键盘排列,并且在美国专利号5,164,723中公开了结合键盘显示器技术。美国专利号5,164,723的内容整体结合在此作为参考。电子显示器被放置接近于专门的键的排列。在显示器上提示的图像通过适合于该键的棱形键帽是可见的。因此,当显示器的有效部分实际上是和该键分离时,显示的图象好像在内或者在每个键的顶面上是可见的。当然可以较好地使用其他的显示器技术,诸如使用键插入一个专用LCD、LED或者FED点阵位图象显示器。经使用适当的滤色镜或者使用彩色LED,诸如红、绿和/或蓝LED,该显示器可以是彩色的。在一个实施例中,该键显示器是位映像的,并且具有132×32像素配置,可是其他的配置也可以较好地使用。
有利地,记录可以保存怎样和何时使用该显示器键。这些信息可以被分析去确定用户存取模式、性能分析、整个系统使用分析、有用的给定动作/概貌、调试等等。
现在将参考图2更详细地论述按照本发明的一个示范的系统。该示范的系统包括一个或多个经网络耦合到一个或多个客户系统的服务器。该服务器可能与网络站点有关,诸如一个联机的批发商站点或者一个与键盘供应者有关的站点。该服务器可以使用Sparc处理器、IntelPentium处理器、RISC处理器等等。该服务器可以使用Windows NT、MAC OS、Linux、Unix和/或SunOS等等操作系统。该服务器硬设备可以包括大量储存装置,诸如硬盘、光驱动器、软盘驱动器以及网络接口,诸如T1接口、以太网接口、电缆调制解调器、电话调制解调器、蜂窝调制解调器等等。该服务器可以耦合到监视器、键盘以及指示设备。该服务器可以用于主机贸易和/或广告系统,软件应用以及网络站点,如在下面进行描述的。
诸如在图1举例说明的,该客户系统可以包括一个具有一个或多个可编程的显示器键的键盘的计算机。该客户计算机可以是基于Pentium/Windows的计算机、基于PowerPC/MacOS的计算机、基于Sparc/SunOS的计算机、基于Palm OS的计算机以及基于EPOCH-OS的计算机,或者使用其他的处理器和/或操作系统的计算机。此外,该客户计算机可以是以PDA、小区电话或者机顶盒的形式。该客户系统也可以包括两个易失的和非易失性存储器、使用光学介质的光盘驱动器、磁盘驱动器等等。该客户系统可以进一步包括网络接口,诸如T1接口、以太网接口、电缆调制解调器、电话调制解调器、蜂窝调制解调器等等。该键盘可以经多个接口的任何一个耦合到客户计算机,诸如举例来说,标准的PS/2 PC键盘接口、USB接口、无线RF或者IR接口等等。该客户也可以包括一个标准CRT或者平板监视器、指示设备、网络接口等等。
该服务器和客户可以使用常规的协议经它们的相应的网络接口,经一个网络诸如因特网、企业内部互联网、广域网等等通信。举例来说,如果该网络是因特网,服务器和客户可以使用UDP、TCP/IP、HTTP、FTP等等。当然也可以使用其他的协议。
如在下面将更详细地论述的,显示键以概貌、消息(文字和/或图形)的形式限定,动作可以经命令式语言程序或者表上登记项目来源于用户,或者经网络来自网络服务器或者来自与一个或多个机构有关的其他的计算机,诸如因特网。例如,该服务器或者其他的计算机可以与电子商务站点、经纪人家庭、其他的用户或者一个独立的键盘业务操作员有关。该概貌包括一系列显示器键和相应的内容或者消息识别符。动作包括一个或多个命令,诸如应用命令,其响应键激活和/或响应某个机械或者客户状态被执行。
该键显示消息被格式化和传送到用于显示该键的键盘控制软件,以及该键功能适当地改变。此外,响应当前被激活的应用程序,该概貌、消息以及动作可以至少部分地更新。该客户的当前现用应用程序被自动地分辨,并且适当地重新定义该显示键的功能和文字或者图像,相应的现用应用程序被执行。一个记录或者历史文件被产生和更新去记录与显示器键相关的行为,包括用户利用该显示键的方式。
该客户系统包括若干存储在客户存储器中的软件模块,诸如硬盘驱动器,并且该模块由客户计算机执行。该示范的客户包括一个服务器接口管理器、一个客户管理器模块、一个客户状态检测器控制器、一个高速缓存数据库/代理,以及动作API(应用程序接口)、一个客户侧事件记录器、一个浏览器,以及一个键盘USB接口。与该客户浏览器有关的是一个可选择的曲奇(cookie)模块,它存储一个用户标志码。该标识码唯一地识别每个客户系统和/或每个用户。一个″曲奇″是一个文件,它存储由远程服务器使用的有关客户计算机的消息。在一个实施例中,该曲奇自动地由服务器访问,使得访问该服务器时,该用户不需要每次再输入用户的标识码。当然也可以使用其他的用户识别方案,诸如口令等等。
通常,该客户机软件管理与键盘和远程服务器的通信。该客户机软件按照该客户状态发送适当的消息用于在选择的显示键上显示。如在此处使用的客户状态可以是由客户日历/时钟电路表示的日期/时间,该客户浏览器目前在的URL因特网地址,和/或其他的基于其他的被激活的软件诸如微软单词的,和附属于该状态的概貌。尤其是,该客户模式被转换为一个客户状态。即,按照现用应用程序设置一个状态,并且该模式在应用程序内(例如,Word SaveFileMenu或者ExplorerWWW.yahoo.com/spons/indx.html)在举例的实施例中,每个定义的状态具有一个限定的概貌,并且每个限定的概貌具有一个唯一的ID。对于未定义的状态,附上一个默认的概貌。该默认概貌可以指定12个显示键相应地显示F1-F12或者可以使得显示键去显示流行的网络站点的名称或者付费使其名称显示在该显示键上特定的广告客户。每个概貌包括对于一个或多个显示键定义,对每个显示键的定义以一个唯一的标识符(ID)。客户机软件检测显示键被激活,并且至少部分地基于被按下的键或者密钥和/或客户状态,执行或者激活适当的命令或者动作组。一个动作是操作键定义(0-N个键)的采集和/或执行一组系统命令。这个定义的采集和/或定义的命令使用文字语言。该文字语言用于控制键盘,客户操作系统和/或客户应用程序。因此,该动作是从一连串的内部命令和阐明为文字的定义合成的。这些命令包括Windows快捷方式,诸如URL、Word文件、程序以及SDK命令。就其功能,脚本文件(script file)类似于一个HTML文件,其中包括要执行的命令和定义/字段值。
举例来说,该动作可以发送命令给浏览器或者给微软公司office应用程序。该命令可以对应于标准微软公司开发者的网络软件开发者的Kit(SDK)功能或者控制,诸如转发或者返回微软公司探测者功能。其他的动作包括发送键盘命令、请求一个动作或者消息更新、快捷方式指令,诸如一个要运行的可执行文件或者要访问的URL。在一个实施例中,使用适当的微软公司开发者的网络软件开发者的Kit请求去发送直接指令给一个应用程序执行SDK控制。在另外一个实施例中,可以使用宏指令或者键模拟,虽然这些技术比使用SDK控制可能更少稳定。
显示器关键词定义功能的一个举例具有如下三个字段键(键ID、消息ID或者文本、动作/概貌ID或者无效),这里·键ID是用于要定义的键的标识符;·消息ID是用于包括要显示在定义的键上显示内容的消息记录的标识符;·文本是一个要显示在要定义的键上的正文串;·动作/概貌ID是用于与要定义的键有关的动作/概貌的标识符。如果输入一个0,那么没有动作是与要定义的键有连接关系。
因为在这个实施例中,该消息包括一个动作/概貌ID,时常存在不需要单独地在该键定义中指定一个动作/概貌ID。
现在将描述动作概貌的例子。
下面是一个动作/概貌脚本文件的第一个例子键(1,fg6576dfg55gd8s,0);
键(2,Kjgh5ghf5fghf876,0);键(3,“karismatech”,rte434jfghdfhed);键(12,jkhk54646hjghjg,0);背景声音(thesong.mid);这个例子文字更新键按压动作表用于显示键1-12,并且在背景资料中播放一个MIDI文件“thesong.mid”。如将在下面更详细描述的,键按压动作表影射状态、消息和动作到相应的键。
第一个键定义是对于键1,它是与存储在具有消息ID“fg6576dfg55gd8s”的消息中的内容有关的,没有明确的指定动作。第二个键定义是对于键2,它是与存储在具有消息ID“kjgh5ghf5fghf876”的消息中的内容有关的,没有明确的指定动作。第三个键定义是对于键3,它是与文本“KARISMATECH”和具有标识符“rte434jfghdfhjed”的动作/概貌有关的。背景声音命令用于调用MIDI文件“thesong.mid”。
举例来说,当检测某个包括域名URL的时候,诸如当检测Explorer_www.[选择的域名].com/index.html状态的时候,上述文字可能被执行。下面是第二个包括单个命令脚本文件的例子SetURL(www.buy.com/产品/index.html);这个上述的举例文字在一个激活的浏览器中改变URL,在客户系统上执行。在这个举例中,该脚本文件被称为“rte434jfghdfhjed”,它是在第一个例子中分配给显示键3的动作/概貌目标。该动作/概貌ID可能已经响应先前的执行的动作在键按压动作表中设置,举例来说,当一个相关的状态,诸如Explorer_www.shop.com/index.html状态被检测的时候。当键3被按下的时候,该脚本文件被执行,使该浏览器去访问位于该URL的网络站点www.buy.com/产品/index.html。
现在将更详细地描述该客户机软件模块。高速缓存数据库/代理模块管理若干高速缓存或者数据库,包括一个概貌高速缓存、一个消息高速缓存以及一个动作高速缓存,从中相应地取回和存储用于显示在显示键上的概貌消息,以及响应键低压和/或客户状态执行动作。如果客户需要一个概貌或者一个相应的消息和/或动作,当前未存储在高速缓存中,该SIM(服务器接口模块)模块连接于服务器,如果联机,并且取回必要的概貌消息和/或动作数据,它则是存储在适当的客户高速缓存中的。如果该服务器是脱机的,该请求是存储在“请求箱”数据库(未示出)中,当该服务器进入联机的时候,其被激活。当作为一个代理的时候,该高速缓存数据库/代理模块提供本地客户数据,先清空发送查询给服务器。
在一个实施例中,该高速缓存数据库/代理从客户管理模块接收请求,发现正确的目标,这里目标可以是概貌、消息或者动作,并且发送其到客户管理模块。该高速缓存数据库/代理高速缓存由SIM填充,它经因特网从服务器取回目标。如果在该高速缓存数据库高速缓存中未发现该目标,一个错误代码被返回到客户管理模块。然后该客户管理模块请求SIM去从服务器下载目标。
该概貌高速缓存包括一个包括概貌记录的概貌数据库。一个概貌记录例子包括一个用于存储一个与该概貌有关的标识符的概貌ID字段,其中使用该概貌ID可以取回该概貌。此外,该概貌记录包括一个或多个消息ID或者指针字段,这里每个消息ID字段用于存储相应的、唯一地与显示键的一个有关的标识符。因此,例如如果该键盘包括12个显示键,将有12个消息识别符对应于该12个显示键。该概貌记录包括一个终止字段,用于存储用于该概貌的终止时间和/或日期。该终止时间和/或日期可以输入可编程定时器。当由可编程定时器检测之时,响应达到的终止日期和/或时间,为了保证使用最新的概貌,由该客户管理模块从服务器取回一个新的概貌。在再一个实施例中,一旦取回概貌记录,该终止字段被检查。如果该终止数据和/或时间已经达到或者超出,那么取回一个新的概貌记录。在一个实施例中,该概貌ID字段是16字节,每个消息ID字段是16字节,以及该终止字段是6字节。当然,也可以使用其他的字段和字段长度。
该消息高速缓存包括消息记录或者目标。一个消息记录的例子包括包含适当的显示在相应的显示键上的文字或者图形图象的内容,针对显示文字和图像(例如闪烁、滚动、反转显示等等.)执行结果,以及一个动作标识符用于取回相应的动作。此外,该消息记录包括一个终止日期和一个终止动作。该终止字段用于存储一个用于该概貌的终止时间和/或日期。该终止动作字段用于存储对一个动作的指针,一旦其检测到该终止时间已经达到,就执行该动作。例如,该终止动作可以以新消息或者默认的消息代替现有的消息。这保证即使当一个信息终止时候,显示键不会留下空白。该消息被按照其ID从高速缓存数据库取回。因此,例如,该消息记录可以包括一个消息ID字段、一个内容字段、一个结果字段、一个动作ID字段、一个终止日期以及一个终止动作,如同下述·消息ID16字节·内容132×32像素图像(4.125k位映象)·结果2字节·动作ID16字节·终止日期6字节·终止动作1字节如果该键盘键具有彩色显示器,一个附加的字节可以用来指定将要显示的彩色内容。如果对每个像素的显示色彩可以独立指定,那么半字节或者一个或多个字节可以用于指定该给定像素的彩色。
一个动作记录包括该动作脚本文件和一个动作ID或者指针。在一个实施例中,除了具有单独的概貌记录和动作记录之外,二个功能组合在一个记录或者目标类型中,称为动作/概貌记录或者目标。该动作/概貌目标给出唯一的名称,称为动作ID,通过它可以重现。该动作/概貌目标被作为包括一个或多个命令和消息指针或者消息ID以及终止日期和/或时间的脚本文件记录。该动作/概貌命令可以响应键激活和/或响应某个客户状态施加被执行的命令。一个或多个命令可以是与键盘功能无关的。例如,该动作/概貌目标可以用来调用一个音频文件,诸如一个MPEG文件去在背景资料中播放。因此,一个动作/概貌目标是对于一个或多个键和/或一组系统的许多键定义或者施加要执行的命令。
该客户状态检测器控制器检测客户的状态。例如,在因特网浏览器的情况下,该状态可以是目前激活的URL。如果该客户目前是在微软公司Office应用,该状态表示菜单是目前激活的的应用程序。例如,在微软公司Word的情况下,激活的菜单可以是开本形式对话框或者其它的对话框。该状态也可以包括当前的日期和时间。如先前论述的,该状态可以用于选择要使用的概貌或者动作/概貌,由此什么将显示在显示键上。
当显示键被激活或者按下的时候,该客户侧事件记录模块识别执行的命令,并且在记录或者历史文件中存储相关的细节。例如,日期和时间显示键被激活,注册到客户机软件的用户的用户ID,机械或者客户状态,显示键与或按压的非显示键,并且如果用户定义的动作/概貌正在用于该显示键,执行的该动作也被记录。随后,在该服务器侧上,该记录文件被分析,并且据此更新用户需求文件信息。该记录文件被周期性地发送给该服务器用于分析。时间和频率可以由用户和/或服务器软件随意地限定,随该时间和频率记录文件被发送给服务器。例如,当该用户通常不使用客户系统的时候,该用户可以选择一次。
除了上面描述的过程之外,客户管理模块用来允许不同的用户去登录到客户机软件,使得不同的概貌可以用于不同的用户。为了登录进该系统或者作为不同的用户登录,该用户按压一个指定的键,诸如Home键。在应答中,该客户管理模块使屏幕去显示在客户监视器上或者在具有相关帐户列出用户的显示键上。然后用户可以选择一个列出的用户,加亮该用户,并且按压一个适当的鼠标或者键盘键。
该客户机软件包括若干布局图或者连接表,包括影射用户到相应的用户ID的用户列表,影射状态到相应的概貌ID的状态布局图,以及当激活一个适当的显示键的时候,影射状态和消息到相应的将执行的动作的键按压动作表。
该用户列表包括在一个客户上工作的或者随客户机软件登记的用户的名称或者用户标识符。在用户登记过程期间,该用户列表被填充。该用户列表影射用户名或者标识符到与那个用户有关的默认概貌或者动作/概貌。当检测到一个不确定状态的时候,或者检测到一个状态,不具有与其有关的明确的定义概貌或者动作/概貌,该默认概貌或者动作/概貌起作用。该列表由该用户随意地配置。因此,每个用户具有他的或者她自己的默认概貌或者动作/概貌,它被自动加载在登录上。该映射功能如下用户→概貌ID(那个用户的默认概貌)如果使用该动作/概貌目标类型,那么用户→动作/概貌ID(那个用户的默认动作概貌)状态表影射或者链接概貌ID或者动作/概貌ID到一个特定的状态,并且随意地指定用户。例如,用户=John状态=Explorer www.yahoo.com/运动/indx.html动作/概貌ID=TgHfgFGgf453tfHY终止=11/11/00因此,当该用户是John,并且检测到状态(Explorer www.yahoo.com/运动/indx.html)的时候,与动作/概貌IDTgHfgFGgf453tfHY有关的该概貌被使用,只要11/11/00的终止日期未曾达到。该状态表是由用户和/或远程服务器随意地配置或者填充。状态和透视图是选择,使得适当的显示器和动作被激活用于给定的状态和用户。举例来说,如果表示微软公司Word应用程序的状态被激活,该链接的概貌将与适当的用于显示在显示键上的文字有关。例如,与该概貌有关的文本可以使得该文字″保存″到能在第一个显示键上出现,“打印”到显示在第二个显示键上,以及“拼写Chk”到显示在第三个显示键上。
因为该状态表映射也是基于用户随意地,对于一个给定的状态,取决于用户可能有不同的映射。如果使用该概貌目标类型,该映射功能是状态+用户→概貌ID如果使用该动作/概貌目标,那么该映射功能是状态+用户→动作/概貌ID在一个实施例中,该状态表对于一个规定的状态、一个空态以及一个自由状态具有二个附加值。如果是没有从服务器请求概貌或者动作/概貌的这样一个状态,指定为自由状态。这是在所有状态当中默认的,直到已经进行上述的请求。如果是从服务器请求一个动作/概貌或者动作状态,指定为空的状态;但是该服务器对于那个状态不具有一个动作/概貌限定。选择性地,如果存在一个相关的动作/概貌,但是该动作/概貌已经终止,可以指定为空的状态。
因为空或者自由状态还没有被附着在一个动作或者消息上,该用户可以建立他自己的动作和消息,并且附加它们到一个空的或者自由状态。此外,该用户可以接收某些显示器键的控制,允许他动态地限定用于这些键的动作。在给定时间,例如二个月以后,该用户定义可以选择性地设置为自动地终止。选择性地,该服务器可以通过给用户定义的键指定内容和动作重新夺得用户定义的键的控制。
当一个显示键被按下或者激活的时候,该键按压动作表链接该状态和消息(图像和结果)给将“运行”的动作。当一个显示键被按压的时候,发生一次表格查阅。该键按压动作表被动态地更新,作为先前的动作的结果,其发生被存储在该记录中。该映射功能是概貌ID+按压的键→动作ID如果使用该动作/概貌目标,那么该映射功能是按压的键→动作/概貌ID该客户动作API从该服务器发送和请求信息,指定服务器IP地址以及从该服务器恢复结果。
此外,该客户机软件包括一个消息编辑器,对应于随显示器键的显示,它转换书写的文字为图形格式。例如,这里该像素显示器具有132x32位映象,该消息编辑器转换文本消息为适用于显示在显示器键上的132×32像素格式。这允许用户去限定他们自己的键和相应的消息。
现在将参考图1B讨论该键盘硬件结构。如举例说明的,键盘功能是由中央处理单元(CPU)132操纵的,它可以是一个来源于固定码片的EZ-USB AN2131Q CPU,集成一个Intel 8051兼容的微型控制器,以及包括对于低电平USB信令的硬件支持,和支持USB计算。在另外一个实施例中,该CPU132可以是一个通用的微处理器、微型控制器等等。该CPU132经一个多路复用器128连接到包括显示键的键盘小键盘126。该多路复用器128用于扫描该键盘矩阵,使得CFU可以防该键反跳并且产生一个扫描码,然后由CPU132经USB插孔142发送给客户计算机。如同常规的家用计算机一样,该客户计算机包括一个键盘控制器,诸如模拟Intel 8042的一个,其接收扫描码和使用专用于键盘(IRQ1)的硬件中断用信号通知客户计算机信息处理机。该客户计算机信息处理机然后译码按压的该键,并且采取适当的动作。此外,该客户操纵模块监控哪个键被按压,使得其可以执行先前描述的操作。
该CPU132也连接到显示键背部照明130。其中该CPU132可以接通或者关闭显示键背部照明130。举例来说,该背部照明可以使用Densitron背部照明来实现,零件号码SY-BLA6006。在一个实施例中,每个显示键具有一个分开可控制的背部照明。这允许背部照明132只是在使用期间或者考虑到特技效果,诸如以一个选择的频率断断续续地对选择的显示键闪现该背部照明时被接通。
该CPU132连接到显示器键显示器134,去写入或者读出位影射到键显示器134,在这个实施例中,它由LCD像素矩阵显示组成。举例来说,该背部照明可以使用Densitron液晶显示器实现,零件号码SY-LM3081。该LCD包括去保持位影射的内在的RAM存储器。该CPU132也连接到一个地址解码器136。该地址解码器解码由CPU提供的地址,去相应地启动正确的LCD显示器,使得经CPU132提供的用于显示的像素显示数据被写入正确的LCD存储位置。
以静态随机存取存储器(SRAM)的形式的易失性存储器138被作为用于CPU132的工作存储器提供。在一个实施例中,一旦随客户计算机完成USB连接,包括默认USB描述符的程序包代码被自动地从客户计算机下载进该SRAM138中。此外,作为初始化过程的一部分,CPU登记LCD寄存器,并且变量被初始化。该地址解码器136解码CPU132地址,并且去适当地启动该SRAM138。以闪速存储器140等等的形式的非易失性存储器140用于存储该CPU程序代码,和默认概貌、消息和/或动作。
此外,该闪速存储器140可以用来存储唯一的键盘ID,认为该键盘10也可以被硬布线在一个键盘电路板上或者在一个码片内。选择性地,第一次用户操作他的键盘时,该用户被指定一个唯一的将与该键盘的ID有关系的用户ID。例如,该用户ID可以是使用键盘ID作为参见的随机数发生器的输出。这防止有人从键盘ID测定用户的真实身份,因此保护用户的隐私。但是,键盘ID可以用作欺诈保护措施的一部分,以测定是否该键盘是一个伪造的或者一个未被授权的键盘。该登记过程将在客户开始,但是在服务器记录。
该闪速存储器140可以选择性地包括一个串行读出/写入端口。在再一个实施例中,该键盘ID可以硬布线在键盘电路板上或者在一个半导体电路内。
图1C举例说明一个用于键盘的软件结构。该模块是由键盘CPU132执行的。主回路模块150运行后台键盘任务。前台任务由另外一个工作在中断驱动基础上的模块执行。因此,该模块是事件驱动的,并且是由外部中断,CPU外部输入或者定时器中断激活的。中间任务通信是经一个或多个状态机执行的。
计数和配置模块154按照USB标准v1.1执行计数和配置功能,并且用于建立USB通信过程。该计数和配置模块154发送和接收控制交易给USB模块152。如先前论述的,一旦建立USB连接,程序包被从客户计算机下载。该下载程序包支持该计数和配置模式。计数和配置模块154响应来自客户计算机的标准USB请求,并且发送标准USB设备描述符给客户计算机。此外,模块154建立分组类型限定,处理USB信号交换,包括确认、非确认以及停止状态,并且发送USB状况。
模块156用于从CPU132发送键盘扫描代码给USB模块152,用于转送到客户计算机。当存在扫描码要传送的时候,模块156产生一个中断给USB模块。模块158执行标准键盘扫描和防跳功能。模块158周期性地检查小键盘,用于改变和防反跳该小键盘的读取以消除错误的读出。模块160用于使用整体向外交易经USB模块152从客户计算机得到键盘显示器位影射。该位影射被临时存储在一个FIFO中,并且稍后被拷贝进缓冲器中。
模块162执行命令模式功能。在这个实施例中,模块162是一个实施用于LCD控制的命令模式操作的应用级协议。该命令是由控制输出交易实施的。例如,模块162响应客户计算机指令可以执行下面的功能设置当前的LCD设置LCD RAM地址设置LCD滚动模式得到LCD显示状态预置模块166执行如上所述的初始化功能,包括寄存器和变量初始化。LCD写入/读取模块168对LCD显示器写入和读取。在这个实施例中,该LCD显示器是存储映象式的设备,并且因而由LCD写入/读取模块168写入和从中读取。位映象滚动模块170执行LCD显示器滚动功能。串行的闪现写入/读取模块172执行来自键盘非易失性的闪速存储器的串行的写入和读取。
背部照明驱动模块174控制一个或者在稳态条件中用于具有键盘显示器背部照明照明,或者具有以给定重复速率闪烁的背部照明的循环信号。在一个实施例中,为了不断地具有背部照明照明,该背部照明驱动模块174产生一个用于背部照明驱动的50 Hz信号。时钟中断处理器模块164处理用于LCD背部照明和小键盘扫描的中断。
现在将描述在图3中举例说明的服务器系统。该示范的服务器系统包括多种存储在服务器存储器中并且由该服务器执行的软件模块。该服务器通常通过TCP经由因特网在一个规定的端口中使用在下面论述的通信协议接收客户请求或者客户信息,诸如客户记录文件。当接收一个客户请求时,例如概貌、消息、动作和/或其他的目标,该服务器分析该请求,并且以一个适当的答复响应。如果该服务器接收一个客户记录文件,由结果记录器和分析器模块分析该记录。该服务器使用存储在单独的SQL/Oracle服务器中可配置相关表相关请求和目标。该服务器也可以被联网去从与其他的机构相联的计算机接收内容。此外,该服务器跟踪用户帐户,产生和存储包括广告的概貌、动作和消息。用于存储该SQL数据库的该SQL服务器可以或者是本地服务器,或者可以是为通过一个或多个局域网(LAN)或者广域网(WAN)可访问的服务器。
该示范的服务器包括一个客户接口管理模块、一个服务器管理模块、一个SQL客户管理器、一个事件记录器和分析器模块、一个服务器动作API模块、一个配置管理器,并且该SQL服务器包括一个或多个SQL数据库。此外,该服务器可以包括微软公司的因特网信息服务器软件。该数据库用于存储地址及其他媒体内容和用户帐户信息。该数据库也可以存储与地址有关的帐户余额,被显示的地址的持续时,以及与想要的广告对象有关的信息。此外,也存储用户涉及的信息,包括用户标识符、用户收入、用户利息、用户购买习惯以及用于当前显示在用户键盘上的地址的广告标识符。使用结构化查询语言(SQL)代码可以实现该数据库,用于限定、更新以及查询有关的数据库。例如,该数据库可以以许多商业数据库程序实现,包括微软公司SQL服务器、Oracle的关系数据库产品等等。
在一个实施例中,响应客户的请求,该地址或者其他的内容由服务器提供。这被称为是一个“依据需要”系统。位于客户系统中的服务器接口管理模块通过网络连接到服务器,并且产生一个请求,诸如一个广告或者消息请求,一个概貌请求,和/或一个动作请求,它由在服务器侧上的客户接口管理模块接收。服务器响应通过请求的信息提供的请求,诸如一个或多个地址或者其他的显示在适当的客户键盘显示器键上的可显示的媒体。使用ASCII、HTML、其他的命令式语言程序、位映像的数据和/或使用其他的数据格式编排技术可以提供该消息或者广告。每个消息可以选择性地具有一个特定的与其有关的邻近标识符,使得存在的地址可以由服务器跟踪。
尤其是,在一个实施例中,通过查询该SQL服务器,位于请求的目标的该服务器响应接收一个来自客户的目标请求。该请求包括用户标识符和目标请求的类型以及目标ID,在下面将更细节地描述。从用户标识符或者组标识符以及目标请求类型(概貌、消息或者动作)以及目标ID建立该SQL查询。该组标识符用于聚集一组用户并且以共享的特征动作相联它们。例如,这允许共享的动作/概貌和/或消息去分配给在一个组中所有的用户。例如,该组可以从地理上限定,诸如在曼哈顿所有的用户。当在曼哈顿存储存在销售的时候,对于该销售相同的消息可以被自动地发出,用于显示在所有的组会员的显示器键上。
一个目标可以是一个不依赖于用户标识符的固定物体,或者可以是一个考虑用户标识符的变化目标,或者其他的随机化结构。响应用于一个变化目标的请求,服务器找到一个与用户标识符有关的组标识符,然后使在该组的一个目标随机化。例如,对于相同的状态,基于用户或者组ID将提供一个广告的不同的版本。基于SQL查询语言的这个特征在自定义用于单用户和/或用户群的动作提供大的灵活度。基于先前执行的动作,诸如记录在记录里的那些可以配置该动作。
该服务器分析客户请求,并且重新寄送该请求给适当的处理该型请求的SQL查询。在一个实施例中,一个适当的SQL查询列表被限定在SQL服务器中,它转换协议内容为SQL查询。
下面是SQL查询列表的一个描述例子。该SQL查询列表具有下面的字段目标类型,从ID到ID,SQL文字当发出一个用于目标的请求的时候,将提供下面的参数目标类型和目标ID。这些参数将是用于表格查阅的输入。
结果是初步形成一个目标和SQL文字。
例如
因此,具有ID在一个特定ID范围内的动作或者消息可以与单个SQL文字有关。
举例来说,如果初始请求是目标类型=“状态”,并且目标ID是状态ID,该初始SQL请求将是用户+状态→动作ID。然后再次从SQL服务器请求动作ID,这时候动作ID→动作1/动作2/动作3 (如果该初始请求是这个查询可能已经直接接收,目标类型=动作,目标ID=动作ID)。最近的概貌是一个多动作动作ID。在这个查询中,返回动作的一个将随机选择,并且作为对他的初始请求响应送回到客户。
经配置管理模块可以配置和填充该列表,它可以选择性地在一个单独的服务器上执行。该配置管理模块经SQL查询更新存储在SQL服务器上的该列表。此外,使用SQL命令可以手动地更新该列表。
该客户媒体请求可以包括多种的信息。如果存在一个,该请求可以包括一个用户标识符。此外,可以包括用户有关数据,诸如由用户访问的当前的站点的URL,和/或最近访问的站点的URL。客户模块数据,包括工作方式或者状态,与地址有关的标识符或者其他的当前显示的内容以及那些地址的位置,或者内容也可以作为记录文件的一部分提供。其他的有关数据,诸如硬设备和/或软件结构信息,关于在客户侧打开的应用程序消息等等也选择性地提供。
一旦服务器接口管理模块在该客户系统中执行接收内容数据,诸如一个广告或者其他的显示数据,该数据被分析和经一个或多个键盘设备驱动器层路由给适当的位置,诸如一个键显示器。因为该内容被下载给客户系统,即使当该用户不访问该网络的时候,广告或者其他的内容可以选择性地显示。键盘设备驱动器允许客户操作系统去访问键显示器,并且通知该操作系统什么时候和哪一个键已经按下。此外,在一个实施例中,该服务器可以提供命令哪一个使得存储在客户侧上地址或者其他的内容去显示在适当的客户键盘键上。使用如上所述的编辑器,存储在客户侧上的地址或者其他的内容可以选择性地由用户修改,按照字体类型、字体大小、色彩(如果该键显示支持彩色)等等。此外,该服务器可以包括一个消息转换器模块,它从一种格式转换内容到另一种格式。例如,如果该内容是在BMP格式,该转换器模块转化成适用于该键显示的一种格式。例如,如果该键显示器是132×32像素阵列,这里每一个像素只具有一个关闭和接通状态,该BMP文件被转换为132×32黑白像素格式。类似地,如果该键显示器能够显示彩色,该内容将适当地被转换用于显示在能够显示彩色的显示器上。
该服务器响应包括一个包含数据的报文头部和尾部的客户请求。该报文头部包含与附加数据有关的信息。该信息包含关于数据类型的信息,这里即便要该数据被显示、该数据将被显示多久、该数据的闪烁速率等等。该服务器响应可以包含一个或多个命令或者动作。这些命令可以包含一旦相应的键激活被访问的一个或多个URL。该命令或者动作也可以使得一个或多个应用程序,诸如浏览程序被启动。也可以包含对于服务器设置的信息。该响应数据可以包含媒体内容,诸如一个或多个被显示在相应的键盘键上的广告。该媒体可以包含文本和/或图形符号。
现在将参考图4A-D、5A-D和7描述一个在客户机和服务器之间的通信协议的例子,虽然也可以使用其他的协议。图7举例说明一个抽样通信过程700。从状态702开始,该高速缓存管理器从客户管理模块接收一个用于目标的请求,诸如一个概貌、消息或者动作。在状态704,进行确定是否该请求的目标是在相应的高速缓存中。如果该目标是在该高速缓存中,那么该目标在状态706被取回,并且在状态710被适当地使用。否则,如果该请求的目标被从高速缓存数据库中丢失(或者终止),在状态708,该客户管理模块使用该协议发送一个用于该目标的请求给服务器。该请求表示该丢失目标类型(概貌、状态、动作)以及唯一的ID。在状态712由该客户从服务器接收该目标,并且在状态710使用该目标。如下所述,该协议也用于从客户到服务器传递文件,诸如记录文件。
在这个实施例中,存在4种类型的通信,如下1.请求-从客户到服务器用于一个目标的请求2.响应-按照客户请求,从该服务器发送给客户一个目标3.发送-一个文件,诸如一个记录文件从客户发送给服务器4.确认-由服务器确认由该客户发送的文件被接收服务器侧动作API提供响应和确认功能,和一个指定服务器IP地址的预置功能,以及一个可选择的从客户恢复结果的回叫功能。
如在图4A举例说明的,每个通信包括一个包含用于包括版本号和通信或者用于存储命令类型(请求=1,响应=2,发送=3,确认=4)的命令字段版本字段的协议报文头部。该版本字段是用于与将来的版本向后兼容。进入命令字段的该命令确定其余的字段的结构。
例如,图4B举例说明一个请求的尾部,包括一个用户标识符字段、一个目标类型字段和一个目标标识符字段。用户标识符字段用于包括当前登录到该系统用户的用户标识符。该目标类型字段用于指定由客户使用或者ASCII代码或者其他的代码(概貌=1、消息=2、动作=3)正在请求的目标类型。该目标标识符字段用于指定请求的目标特有的标识符。
图4C举例说明一个响应的尾部。该目标类型字段用于指定由服务器正在发送给客户(概貌=1、消息=2、动作=3)的目标类型。该目标标识符字段用于指定发送的目标特有的标识符。该目标字段包括发送的目标。
图4D举例说明一个发送的尾部。该用户标识符字段用于指定与由客户发送给服务器的文件有关的用户的用户标识符。该文件类型字段用于指定由客户(记录文件=1,曲奇文件=2等等)发送的文件类型。容量字段用于指定文件字节大小,并且该文件字段包括发送的实际的文件。
在这个例子中,没有与该确认命令有关的尾部。
在一个实施例中,一个或多个上述讨论到的协议格式包括一个错误检测和校正字段,它允许检测传送误差并且由接收器校正。
图5A-5D相应地举例说明客户请求、服务器响应、由客户发送的一个文件以及一个确认通信的例子。具体地,图5A举例说明一个由具有用户标识符1fd5422用户的1.0版本客户请求,用于一个具有一个目标标识符Hgf32FdF的目标类型″消息″。在图5B中举例说明服务器发送通信,在响应中,包括具有一个目标标识符Hgf32FdF的目标类型“消息”的1.0版本服务器响应,以及该消息。
图5C举例说明发送一个文件,在这个例子中,由客户发送给服务器一个记录文件,包括1.0版本客户发送命令,用于一个具有用户标识符1fd5422的文件类型1fd5422用户记录,20 K字节大小以及该记录文件。图5D举例说明一个确认通信。
该协议用于通过TCP/IP连接交换信息。当需要一个目标的时候,该客户建立到服务器(服务器的IP是预先规定的)的连接。该客户经连接发送一个请求或者发送通知,以及等待响应或者确认通知。在规定时间以后,如果毫无接收,该客户将对于预先确定的次数重复地再试一次。如果还未接收一个响应或者确认,该客户断开,并且该客户管理器返回一个错误代码给该客户API。
在单连接期间多于一个请求是可能的。例如,如果该请求是用于一个概貌,该客户管理模块将自动地请求在其概貌中的该消息。
如先前论述的,响应一个或多个事件或者机械的或者客户状态,可以产生该客户请求,包括客户日期和/或时间。例如,该客户管理模块包括一个子模块,它周期性地读取计算机的日历和时钟去确定日期与时间。该客户管理模块然后可能在预先确定的日期和/或时间或者在日期或者时间范围内开始请求。当这些时间的一个已经存在的时候,如果该服务器不在运行中,当该服务器是可供使用的时候,该客户管理模块可能开始内容请求。因此,例如,该客户管理模块可以从服务器在每小时、每天、每周和/或每月基础上开始请求附加广告或者其他的内容。该时间可以由客户侧软件供应者、键盘供应者、服务器和/或用户编程设置。此外,该请求可以直接和/或手动地由用户开始。在一个实施例中,这些时间可以由服务器动态地改变。
此外,在特殊的购物时节,诸如圣诞节感恩节期间,该客户管理模块可以编程去开始请求。这允许有效地提供敏感的做广告时间。例如,该客户管理模块可以在感恩节之前一周启动对做广告服务器的请求。在响应中,该服务器提供地址,包括用于粮食等等相关的宏指令。因此,例如,一个用于“放养区火鸡”的广告可以从服务器传送给客户用于显示在键盘键上。当该用户按压显示短语“放养区火鸡”键的时候,该用户将会自动地呈现一个用于销售放养区火鸡的零售商的网页。然后该用户可以从该站点订购该火鸡。
此外,响应用户在客户计算机上装入一个应用程序,该客户可以启动一个请求。例如,响应客户装入一个网浏览程序或者一个电子邮件程序,可以启动一个用于地址的请求。此外,与装入一个应用程序联合在一起,一旦特有的时间或者时间的范围出现,可以启动该请求。
在另一个实施例中,也可以使用一个内容按压系统,这里该服务器启动用于在键盘上传送的内容,例如,地址。因此,选择性地无需一个明确的客户请求数据可以按压到客户键盘显示器。该客户系统可以通知在线远程服务器客户的存在,有或者没有特有的注册过程,或者该远程服务器经查询可以检测客户系统的在线的存在。在一个示范的实施例中,该客户访问因特网并且开启一个到服务器的连接。该客户“保持调谐”直到从因特网上分离。当该连接被开启时,该服务器发送消息给客户。在一个实施例中,如先前描述的,该消息包括一个包含数据的报文头部和尾部。此外,这个技术从服务器到客户键盘提供数据的实时消息,这里该数据可以来源于第三方。例如,当某个股票价格达到某个价格的时候,该用户可以询问他的或者她的经纪人事务所去提供通知。当上述的一种出现时,该投资经纪人可以转发一个相应的消息给服务器,它依次在指定的显示键上在5秒时间内按压或者流出数据和结果,诸如一个闪光信号,该数据由投资经纪人提供。
响应一个或多个条件,该服务器按压内容诸如地址到客户用于显示在键盘键上。例如,该服务器可以监控由客户访问的站点,并且基于该监控,选择哪个地址去发送给客户。使用存储在其中的数据库的信息响应广告客户规范或者请求,该服务器也可以按压地址到特有的客户或者客户类型上。该规范可以包括地理位置、用户性别、年龄婚姻状况、教育、收入水平等等。例如,该服务器可以按压一个用于好莱坞碗的广告给在洛杉矶区域具有收入大于$40,000所有的客户。通过另一个例子,该服务器可以按压一个用于服装的广告给住在与该广告客户有关的零售店3英里之内所有的妇女。在再一个例子中,一个用于日期业务的广告可以按压到用户的键盘上,该用户在单身的并且在30岁之上。
因此,上述的系统可用于针对有时限的基础的租用或者出租键显示空间。广告客户或者其他的内容供应商可以依靠广告客户的需要和预算在该键显示器上具有长期的“租用”,或者短期租用。该广告客户可以利用服务器操作员建立一个帐户,并且从该帐户具有适当的扣除金额。
因此,当该键盘被供电用于改变时间数量时,该广告可以显示诸如秒、分钟、小时、日期、星期、月份或者年份,或者永久地。此外,该广告客户也可以每次对激活与该广告客户有关的键盘键显示媒体的用户收费。此外,该广告客户可以对于不同的用户收取不同比率的费用。例如,对男性在18和35之间可以收取较高比率的费用,其次对于男性在40和60之间。
该广告客户可以用服务器操作员建立一个帐户,并且从作为地址的该帐户中具有适当的扣除金额被在不同的用户键盘上过帐。计入帐户的数量可以基于用户的数目,针对显示的广告的键盘,显示的广告时间的数量,和/或通过激活相应的键盘键插入显示器,用户访问该广告客户的网络站点的次数。
广告客户的公司或者产品名称可以作为永久性或者半永久性的用户的键盘的发起人出现。该公司可以提供或者使得该键盘去自由提供或者降低或者补助价格代之以具有该公司的媒体内容显示在一个或多个键显示器上。
在一个实施例中,该地址或者其他的媒体内容可以在一个或更多方向上闪烁、闪现、滚动等等,使得更好地捕获用户的注意力。在背光式键显示的情况下,通过快速地改变背部照明开和关可以执行该闪现。对于基于显示器的LED或者FED,像素本身可以被接通和关闭。
竞赛、赠券,或者给定的离开可以在一个或多个键显示器上显示和选择性地闪现或者闪烁,帮助保持用户注视该键显示器和相关的广告。例如,当该用户激活一个显示竞赛的键的时候,该用户可以自动地进入该竞赛。类似地,如果显示一个赠券广告,该用户可以通过击中该键获得该赠券。该赠券可以是一个电子赠券、一种可下载的赠券,或者一种寄往用户的赠券。除广告之外,该键可以显示URL、链接、入口、启动电子商务行为等等。
因此,如上所述,本发明提供增进功能并且容易使用。所有的或者某些具有显示器的键盘键可以致力于做广告。不专用于做广告的键可以由用户使用去启动该用户的或者其他的可编程的宏指令去实施想要的功能。因此,除了被可用于显示广告之外,该键盘也可以被用作常规的设备。
此外,在一个实施例中,该客户侧模块可以自动地识别那些已经设置在用户的计算机上的应用程序,并且自动地使交互的键适应于与使用的应用程序相应的显示功能和命令。类似地,该键盘键可以模仿因特网站点的该接口,诸如菜单。通过显示不同的菜单功能和命令在其内容易地可访问和突出交互的按键,冲浪程序和工作任务的性能,诸如在线的购物被大大地简化,因此极大增进操作效率并且对于该用户增值。
虽然已经描述了本发明的某些优选实施例,已经仅通过举例介绍了这些实施例,并且未打算限制本发明的范围。因此,本发明的保护范围应该只按照下面的权利要求和其等效来限定。
权利要求
1.一种经在远程服务器和客户计算机键盘系统之间的网络交换信息的方法,包括接收一个与客户计算机的用户有关的标识符;识别该客户计算机的状态;从客户侧键盘消息高速缓存请求一个被显示在键盘键的显示器上的消息,和一个与该键盘键有关的动作,其中该请求是至少部分基于该客户计算机的状态和标识符;确定是否该请求的消息和动作是在该高速缓存中;一旦确定该请求的消息和动作是在该高速缓存中,就从该高速缓存中取回该消息和动作,在键盘键显示器上显示该消息,以及至少部分地响应被按下的该键盘键,执行该动作;和一旦确定该请求的消息和动作不在该高速缓存中,就从该远程服务器中请求该消息和动作,接收该请求的消息,在键盘键显示器上显示该消息,以及至少部分地响应被按下的该键盘键,执行该动作。
2.如在权利要求1中所述的方法,进一步包括至少部分地响应先前消息的截止时间将到而请求第二个消息。
3.如在权利要求1中所述的方法,进一步包括在该客户计算机上执行一个浏览程序,其中该客户计算机的状态与该客户浏览程序当前访问的地址有关。
4.如在权利要求1中所述的方法,其中该客户计算机的状态与当前该客户方处于激活的应用软件有关。
5.如在权利要求1中所述的方法,其中该消息是以位映像的格式。
6.如在权利要求1中所述的方法,其中该动作是一个浏览程序命令。
7.一种经在远程服务器和客户计算机键盘系统之间的网络交换信息的方法,包括确定该客户计算机的状态;从客户侧高速缓存请求一个被显示在键盘键的显示器上的消息,和一个与该键盘键有关的动作,其中该请求是至少部分基于该客户计算机的状态;确定是否该请求的消息和动作是在该高速缓存中;一旦确定该请求的消息和动作是在该高速缓存中,就从该高速缓存中取回该消息和动作,和在键盘键显示器上显示该消息,以及在该客户方执行该动作;和一旦确定该请求的消息和动作不在该高速缓存中,就经网络发送一个用于该消息和动作的请求给远程服务器,从远程服务器接收该请求的消息和动作,在客户方执行该动作,以及在键盘键显示器上显示该消息。
8.如在权利要求7中所述的方法,其中该消息包括一个第一网络站点的名称。
9.如在权利要求7中所述的方法,进一步包括响应在第二状态的该客户计算机请求的第二消息。
10.如在权利要求7中所述的方法,进一步包括在该客户计算机上记录显示键的多个动作的记录;以及经网络发送该记录给该远程服务器。
11.如在权利要求7中所述的方法,其中该键盘键显示器在该键盘键的一个表面上是可见的。
12.一种经在第一计算机和第二计算机之间的网络交换信息的方法,第二计算机包括一个具有键显示器的键的键盘系统,包括在第一计算机接收来自第二计算机的记录,该记录包括至少一个显示键激活的历史记录;基于至少部分记录,选择内容和相关的动作,其中该内容是用来显示在键盘键显示器上,并且该动作是用来响应被激活的显示键由第二计算机执行的;和经网络发送该选择的内容和动作给第二计算机。
13.如在权利要求12中所述的方法,其中第一计算机启动实时内容传递给第二计算机。
14.如在权利要求12中所述的方法,进一步包括发送给第二计算机用于该选择的内容的终止数据。
15.如在权利要求12中所述的方法,进一步包括发送给第二计算机用于该选择的内容的显示结果。
16.如在权利要求12中所述的方法,其中该动作是作为脚本文件实现的。
17.如在权利要求12中所述的方法,其中该选择的内容由第一计算机从内容供应商接收。
18.一种经网络提供数据给计算机键盘的方法,该方法包括确定客户计算机正在访问第一网络站点,其中该客户计算机具有一个包括至少具有可编程键显示器的第一键的键盘;选择要显示在第一键盘键的可编程键显示器上的第一媒体,这里第一媒体的选择是至少部分基于对于该客户计算机正在访问的第一网络站点的确定;和在第一键的可编程键显示器上显示第一媒体,并且当该客户计算机访问第二网络站点的时候,保持在第一键的可编程键显示器上第一媒体的显示。
19.如在权利要求18中所述的方法,进一步包括接收一个与该键盘有关的标识符。
20.如在权利要求18中所述的方法,进一步包括接收一个与客户计算机用户有关的标识符,其中第一媒体的选择是至少部分基于该标识符。
21.如在权利要求18中所述的方法,进一步包括接收一个显示在具有可编程键显示器的第二键上的客户使用者的媒体规定。
22.一种经在第一计算机和第二计算机之间的网络交换信息的方法,第二计算机包括一个具有键显示器的键的键盘系统,包括由第一计算机经网络检测第二计算机的在线出现;由第一计算机基于至少第二计算机的地理位置、当前日期以及与第二计算机的使用者相关的信息的一个选择内容;和由第一计算机经网络发送该内容给第二计算机用于在至少一个具有键显示器的键盘键上显示。
23.如在权利要求22中所述的方法,其中该内容包括多个消息。
全文摘要
一种用于经在远程服务器和客户计算机键盘系统(100)之间的网络交换信息的系统和方法。使用该客户计算机确定该客户计算机的状态和该用户的身份。基于该计算机状态和该用户的身份,给客户侧高速缓存进行一个请求,用于要显示在键盘键显示器上的消息,以及一个与该键盘键有关的动作。进行确定是否请求的消息和动作是在该高速缓存中。一旦确定该请求的消息和动作是在该高速缓存中,它们就从该高速缓存中取回和显示与该键有关的功能。如果该信息不在该高速缓存中,对于该消息和动作的请求被发送给提供请求的信息的远程服务器。
文档编号G06F3/023GK1408145SQ00816799
公开日2003年4月2日 申请日期2000年11月10日 优先权日1999年11月10日
发明者S·M·卡茨 申请人:屏板技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1