一种基于双向机顶盒的餐饮查询系统的制作方法

文档序号:7745077阅读:229来源:国知局
专利名称:一种基于双向机顶盒的餐饮查询系统的制作方法
技术领域
本发明属于信息技术领域,具体涉及一种基于双向机顶盒的餐饮查询系统。
背景技术
随着以数字技术为核心的信息技术发展,催生了数字家庭等技术的出现。目前,数 字电视已经广泛的应用到电影点播,即时聊天,电子政务,远程医疗,智能家居等等与人民 生活息息相关的服务当中。数字电视技术和功能日新月异,数字电视机顶盒或者内嵌有机顶盒功能的数字电 视机不断发展,硬件支持越来越多,功能提供越来越强大。并且随着数字电视硬件设备和软 件系统的不断发展,数字电视的应用领域也越来越广泛,功能也更趋向于满足用户的各种 需求。现在的双向机顶盒能够根据用户需求来满足用户需求的互动性,但是目前的数字电 视系统并没有提供一个完整的技术给用户,方便用户通过数字电视系统来查询相关的餐饮 信息,不能方便用户通过数字电视系统来获取相关的餐饮信息,从而使现有的数字电视系 统不能很好的满足用户需求度,降低用户的体验度。

发明内容
本发明的目的在于提供一种基于双向机顶盒的餐饮查询系统,旨在满足数字电视 用户通过电视频道实现餐饮查询的应用要求。为了实现上述发明,本发明实施例提供了一种基于双向机顶盒的餐饮查询系统, 所述系统包括双向机顶盒,用于接收用户基于T9输入法输入的餐饮查询请求,并将所述餐饮查 询请求发送给查询服务器;接收查询服务器根据所述餐饮查询请求发送的场景描述文件 SDF后,通过SDF解析器SDF_PLAYER解析所述SDF,并将解析后的SDF内容显示给用户终 端;查询服务器,用于接收双向机顶盒发送的餐饮查询请求,并根据所述餐饮查询请 求通过远程方法调用RMI在信息服务器中查询相关餐饮信息,将所述餐饮信息通过SDF发 送给双向机顶盒;信息服务器,用于存储相关餐饮内容信息,为查询系统提供查询服务的餐饮内容。所述系统还包括一业务逻辑服务器,用于接收并解析双向机顶盒发送来的查询请 求,并将解析后的查询请求返回给查询服务器,并将查询服务器查询结果以Web响应的方 式返回给双向机顶盒。业务逻辑服务器采用J2EE体系结构,由网络层组件和业务应用层组件组成。所述网络层组件为Servlet或CGI,用于接收并解析双向机顶盒发送来的餐饮查 询请求;业务应用层组件为EJB,实现餐饮查询频道的业务处理。所述系统还包括一身份认证模块,用于认证该餐饮查询频道客户端的标识;当身 份认证模块对所述客户端的标识认证成功之后,餐饮查询服务器才能接受所述双向机顶盒的餐饮查询请求。所述查询请求包括所需查询的餐饮店名信息、餐饮类别信息、餐饮区域信息、餐 饮号码信息的一种或者它们的组合。所述双向机顶盒使用HTTP协议向业务逻辑服务器发 送餐饮查询请求。实施本发明实施例,具有如下有益效果通过实施本发明实现了数字家庭的餐饮 查询业务,数字家庭用户可以通过数字电视实现餐饮查询,从而为用户提供了方便快捷的 餐饮查询服务,并拓宽了数字家庭业务范围,满足了用户需求度,增加了用户体验度。通过 使用RMI技术,实现了分布式计算,能充分的利用面向对象技术的强大功能,并提供较高的 安全性。利用SDF中间件,支持分布式计算,提供跨网络、硬件和OS平台的透明性的应用或 服务的交互功能应用程序可以工作于多平台或OS环境,该查询系统可以方便的在不同机 顶盒里面的不同操作系统中运行。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1为本发明实施例中的数字电视系统的系统架构图;图2为本发明实施例中基于双向机顶盒的餐饮查询系统另一架构示意图;图3为基于图2系统架构下的基于双向机顶盒的餐饮查询方法流程图。
具体实施例方式下面结合附图详细说明本发明实施例。图1示出了本发明实施例中的数字电视系统的系统架构图,该数字电视系统包 括数字电视101、数字电视108、数字电视105等等,该系统中的数字电视通过双向机顶盒 接入到数字电视系统中去,如图中所示的双向机顶盒102、双向机顶盒104、双向机顶盒107 等等,该系统还设有查询服务器103和信息服务器106等等,具体的双向机顶盒(如图中双向机顶盒102、双向机顶盒104、双向机顶盒107等等),用 于接收用户基于T9输入法输入的餐饮查询请求,并将该餐饮查询请求发送给查询服务器 103;在接收查询服务器103根据餐饮查询请求发送的场景描述文件(SDF)后,将该SDF解 析,并显示给数字电视用户端(如数字电视101、数字电视108、数字电视105等等);具体 的,该双向机顶盒通过SDF解析器(SDF_PLAYER)解析系统中的SDF文件;查询服务器103,用于接收双向机顶盒发送的餐饮查询请求,并根据餐饮查询请求 通过远程方法调用(RMI)在信息服务器106中查询相关餐饮信息,将相关餐饮信息通过SDF 发送给双向机顶盒;信息服务器106,用于存储相关餐饮内容信息,为查询系统提供查询服务的餐饮内容。具体的,图2示出了本发明实施例中基于双向机顶盒的餐饮查询系统另一架构示 意图,该系统包括
这里的餐饮查询频道客户端由双向机顶盒和数字电视组成。双向机顶盒通过解析 餐饮查询频道的SDF文件,在数字电视上呈现电视画面,从而为数字家庭用户提供餐饮查 询输入的客户端界面。双向机顶盒使用的中间件为SDF_PLAYER,用于解析SDF语言,该双向 机顶盒提供T9中文输入法接收用户发送的相关指令。SDF(Scene Description File),又 称场景描述文件,是一种操作流程中间描述语言,它支持的元素类型有图片、视频、文字、输 入框等。以SDF_PLAYER为中间件的双向机顶盒通过解析SDF文件,就能在数字电视上呈现 电视频道画面。电视用户通过遥控器上的数字按键使用T9中文输入法,在电视画面上的输 入框输入地名、店名、食品名,点击“查询”按钮后机顶盒向业务逻辑服务器发送餐饮查询请 求,请求信息包括用户输入的地名信息、店名信息、食品名信息。需要说明的是,这里的双向 机顶盒使用HTTP协议向业务逻辑服务器发送餐饮查询请求,该查询请求可以是餐饮店名 信息、餐饮类别信息、餐饮区域信息、餐饮号码信息的一种或者它们的组合。这里的业务逻辑服务器接收并响应双向机顶盒发送的请求,并调用相应的频道业 务模块进行处理。业务逻辑服务器采用J2EE体系结构,包括Web层组件以及业务应用层组 件,Web层组件为Servlet,用于接收并解析双向机顶盒发送的Web请求,调用相应的频道业 务模块进行处理,并把业务模块的处理结果以Web响应方式返回给双向机顶盒;业务应用 层组件为EJB。其中餐饮查询EJB处理餐饮查询频道的业务,通过Java分布式计算技术RMI 远程调用餐饮查询服务器的餐饮查询方法restaurantQuery,远程调用过程中向餐饮查询 服务器传递的参数为地名信息、店名信息、食品名信息。此外业务逻辑服务器端还可以包含 一个身份认证模块,用于认证该餐饮查询频道客户端的标识,只有当客户端的标识得到确 认后,该业务逻辑服务器才能接收双向机顶盒发送的餐饮查询指令。这里的查询服务器包括RMI服务器模块以及餐饮查询模块。餐饮查询服务器通 过开启RMI模块向业务逻辑服务器提供远程调用餐饮查询方法restaurantQuery的服务。 餐饮查询方法restaurantQuery实现的功能是根据用户输入的地名信息、店名信息、食品 名信息,通过餐饮信息数据库,得到与输入信息最为匹配的餐饮店信息;通过信息比对和排 序,依次列出最符合用户需求的餐饮店。餐饮查询方法restaurantQuery分成三个子模块 信息映射模块、查询处理模块、结果返回模块。RMI是开发纯Java的网络分布式应用系统的 核心解决方案之一。JavaRMI支持存储于不同地址空间的程序级对象之间彼此进行通信,实 现远程对象之间的无缝远程调用。RMI服务器应用程序创建一些远程对象,产生访问它们的 方法,等待客户端调用这些远端对象的方法。客户端应用程序从服务器获得一个或更多的 远程对象然后调用它们的方法。RMI提供服务器和客户端来回通信传递消息的机制。在本 发明中,RMI客户端程序位于业务逻辑服务器的餐饮查询EJB组件中,RMI模块则位于餐饮 查询服务器。在本发明中,餐饮查询系统使用的查询方法是启发式多查询方法。该方法的特征 是(1)关键字最佳匹配原则;(2)以查询人气排序原则;(3)该方法使用多查询优化,利用 启发式查询方法和物化视图,性能高、速度快,能高效得到准确查询结果,实时返回结果,减 少客户等待时间。这里的信息服务器中的数据库管理系统使用MySQL,它的特点是体积小、速度快、 总体拥有成本低,而且开放源码;使用C和c++编写,并用多种编译器进行测试,保证源代码 的可移植性;支持大多数机顶盒上面的操作系统;为多种编程语言提供API ;支持多线程,
5充分利用CPU资源;优化的SQL查询方法,有效的提高了查询速度;既能够作为一个单独的 应用程序在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多种 语言支持;提供TCP/IP、ODBC和JDBC等多种数据库连接途径;可以处理大型数据库。相应的,基于图2中的系统架构图,图3示出了该系统架构下的基于双向机顶盒的 餐饮查询方法流程图,包括如下步骤S301、用户选择餐饮查询频道,机顶盒载入并解析餐饮查询频道的SDF文件 hotelinfo. sdf,数字电视呈现餐饮查询输入的客户端界面。S302、用户通过遥控器使用T9输入法往餐饮查询频道的输入框中输入地名、店 名、食品名。完成输入后点击“查询”按钮。机顶盒使用HTTP协议向业务逻辑服务器发送 餐饮查询请求,请求信息包含了用户输入的地名信息、店名信息、食品名信息。S303、业务逻辑服务器的Web层组件Servlet接收机顶盒传来的餐饮查询请求,并 进行解析,确定对请求进行处理的频道处理子模块。S304、业务逻辑服务器的Web层组件Servlet调用餐饮查询处理餐饮查询频道业务。S305、餐饮查询EJB通过分布式计算技术RMI远程调用餐饮查询服务器的餐饮查 询模块的方法,向该方法传递参数地名、店名、食品名。S306、餐饮查询服务器执行餐饮查询模块,餐饮查询模块实现将地址映射为周边 餐饮店信息,将店名映射为具体餐饮店信息。将食品映射为拥有该食品的餐饮店信息。以 最佳匹配和最高查询人气为排序原则得到最符合用户意愿的餐饮方案。S307、餐饮查询服务器的餐饮查询模块向业务逻辑服务器的餐饮查询EJB返回餐 饮查询结果。S308、业务逻辑服务器的Servlet向机顶盒返回餐饮查询结果,并将餐饮查询信 息显示在电视画面上。餐饮查询服务器的餐饮查询模块是餐饮查询系统的核心模块,餐饮查询的总体流 程如图3所示。用户首先打开餐饮查询客户端,提交查询信息,查询服务器端根据解析后的 用户请求进行相关查询。如过根据地名查询,如输入中山八路,则显示在这一条道路上的相 关餐饮店简介,用户根据简介选定某个餐饮店,再次请求数据库信息服务器,得到更详细的 数据信息。如果输入具体某个店名,如输入广州香格里拉大酒店,则返回的数据信息是该店 所能提供的所有餐饮食品。如汤类,菜类,酒类、甜品类等等,用户可以根据喜好选择食品。 如果输入食品名,如扇贝粉丝,则显示所有包含该食品的餐饮店信息,并根据查询人气和好 评程度排序。查询结束后,服务器把结果通过电视机显示给用户。综上,通过实施本发明实现了数字家庭的餐饮查询业务,数字家庭用户可以通过 数字电视实现餐饮查询,从而为用户提供了方便快捷的餐饮查询服务,并拓宽了数字家庭 业务范围,满足了用户需求度,增加了用户体验度。通过使用RMI技术,实现了分布式计算, 能充分的利用面向对象技术的强大功能,并提供较高的安全性。利用SDF中间件,支持分布 式计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互功能应用程序可以工作 于多平台或OS环境,该查询系统可以方便的在不同机顶盒里面的不同操作系统中运行。以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权 利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
权利要求
一种基于双向机顶盒的餐饮查询系统,其特征在于,所述系统包括双向机顶盒,用于接收用户基于T9输入法输入的餐饮查询请求,并将所述餐饮查询请求发送给查询服务器;在接收查询服务器根据所述餐饮查询请求发送的场景描述文件SDF后,通过SDF解析器SDF_PLAYER解析所述SDF,并将解析后的SDF内容显示给用户终端;查询服务器,用于接收双向机顶盒发送的餐饮查询请求,并根据所述餐饮查询请求通过远程方法调用RMI在信息服务器中查询相关餐饮信息,将所述餐饮信息通过SDF发送给双向机顶盒;信息服务器,用于存储相关餐饮内容信息,为查询系统提供查询服务的餐饮内容。
2.如权利要求1所述的系统,其特征在于,所述系统还包括一业务逻辑服务器,用于接 收并解析双向机顶盒发送来的查询请求,并将解析后的查询请求返回给查询服务器,并将 查询服务器查询结果以Web响应的方式返回给双向机顶盒。
3.如权利要求2所述的系统,其特征在于,业务逻辑服务器采用J2EE体系结构,由网络 层组件和业务应用层组件组成。
4.如权利要求3所述的系统,其特征在于,所述网络层组件为Servlet或CGI,用于接 收并解析双向机顶盒发送来的餐饮查询请求;业务应用层组件为EJB,实现餐饮查询频道 的业务处理。
5.如权利要求1所述的系统,其特征在于,所述系统还包括一身份认证模块,用于认证 该餐饮查询频道客户端的标识;当身份认证模块对所述客户端的标识认证成功之后,餐饮 查询服务器才能接受所述双向机顶盒的餐饮查询请求。
6.如权利要求1至5任一项所述的系统,其特征在于,所述查询请求包括所需查询的 餐饮店名信息、餐饮类别信息、餐饮区域信息、餐饮号码信息的一种或者它们的组合。
7.如权利要求6所述的系统,其特征在于,所述双向机顶盒使用HTTP协议向业务逻辑 服务器发送餐饮查询请求。
全文摘要
本发明实施例公开了一种基于双向机顶盒的餐饮查询系统,所述系统包括双向机顶盒,用于接收用户基于T9输入法输入的餐饮查询请求,并将所述餐饮查询请求发送给查询服务器;在接收查询服务器根据所述餐饮查询请求发送的场景描述文件SDF后,通过SDF解析器SDF_PLAYER解析所述SDF,并将解析后的SDF内容显示给用户终端;查询服务器,用于接收双向机顶盒发送的餐饮查询请求,并根据所述餐饮查询请求通过远程方法调用RMI在信息服务器中查询相关餐饮信息,将所述餐饮信息通过SDF发送给双向机顶盒;信息服务器,用于存储相关餐饮内容信息,为查询系统提供查询服务的餐饮内容。实施本发明,用户可以通过数字电视实现餐饮查询,满足了用户需求度。
文档编号H04N5/00GK101895667SQ201010138108
公开日2010年11月24日 申请日期2010年3月29日 优先权日2010年3月29日
发明者戴洪学, 罗笑南 申请人:中山大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1