法律状态公告日
法律状态信息
法律状态
2017-02-15
未缴年费专利权终止 IPC(主分类):H04L9/32 授权公告日:20110727 终止日期:20151225 申请日:20071225
专利权的终止
2011-07-27
授权
授权
2008-08-27
实质审查的生效
实质审查的生效
2008-07-02
公开
公开
技术领域
本发明涉及通信领域,尤其涉及一种提供和阅读Feed文件的方法、装置和系统。
背景技术
RSS是英文Rich Site Summary(丰富站点摘要)或者Really SimpleSyndication(真正简单的整合)的首字母缩写,是一种用于共享新闻标题和其他Web内容的XML(eXtensible Markup Language即扩展标记语言)格式。虽然RSS在英文中有几个源头,并被不同的技术团体做不同的解释,然而这并没有阻碍RSS的发展。随着博客(Blog)的流行,RSS作为一种基本的功能也被越来越多的网站和Blog软件支持,RSS成为了目前使用最广泛的XML应用。
图1为现有RSS技术的实现架构,图1中RSS服务器根据用户数据和内容数据生成RSS文件(一般称为RSS Feed,即Feed文件)并发送到客户端;客户端的RSS阅读器将获取的Feed文件内容展示给用户。利用RSS技术,人们可以订阅新闻(如时政大事、奇闻怪事、明星消息、体坛风云等),也可以订阅Blog(如工作中所需的技术文章或者有共同爱好的作者的Blog等)。人们只要把需要的内容订阅在一个RSS阅读器中,这些内容就会自动出现在阅读器里,人们也不必为了一个急切想知道的消息而不断地刷新网页,因为一旦有了更新,RSS阅读器就会作出相应的通知。
然而发明人在实现本发明的过程中发现:现有的RSS系统采取的RSS2.0协议中没有采取相应的措施限制用户的阅读,比如对于一个多用户的管理系统,如Blog系统,用户可以通过RSS订阅对Blog系统中的所有内容进行阅读,即Blog系统中的内容上传者即使在Blog空间中设定了某些内容不能提供给其他用户阅读,但是其它用户还是可以通过RSS订阅对该内容进行阅读,给Blog系统中的内容上传者带来不便,有时会造成严重的损失。
发明内容
本发明实施例提出了一种提供和阅读Feed文件的方法、装置和系统,可以对Feed文件的设置内容权限,并根据所述内容权限信息展示所述Feed文件的内容。
为了解决上述技术问题,本发明实施例提出了一种RSS服务器提供Feed文件的方法,该方法包括以下步骤:
根据用户数据和内容数据生成Feed文件;
根据用户提供的权限信息设置所述Feed文件的内容权限;
把所述Feed文件发送到客户端的RSS阅读器。
相应地,本发明实施例还提出了一种阅读RSS服务器提供的Feed文件的方法,该方法包括以下步骤:
获取Feed文件;
解析所述Feed文件的内容权限信息;
根据解析得到的内容权限信息展示所述Feed文件的内容。
相应地,本发明实施例还公开了一种RSS服务器,所述RSS服务器包括:
Feed生成模块,用于根据用户数据和内容数据生成Feed文件;
权限设置模块,用于根据用户提供的权限信息设置所述Feed文件的内容权限;
Feed发送模块,用于发送所述Feed文件到客户端的RSS阅读器。
相应地,本发明实施例还公开了一种RSS阅读器,所述RSS阅读器包括:
获取模块,用于获取RSS服务器提供的Feed文件;
解析模块,用于解析所述Feed文件的内容权限信息;
展示模块,用于根据所述Feed文件的内容权限信息展示所述Feed文件的内容。
相应地,本发明实施例还公开了一种RSS系统,所述RSS系统包括RSS服务器、RSS阅读器,其中:
所述RSS服务器包括:
Feed生成模块,用于根据用户数据和内容数据生成Feed文件;
权限设置模块,用于根据用户提供的权限信息设置所述Feed文件的内容权限;
Feed发送模块,用于发送所述Feed文件到客户端的RSS阅读器;
所述RSS阅读器包括:
获取模块,用于获取RSS服务器提供的Feed文件;
解析模块,用于解析所述Feed文件的内容权限信息;
展示模块,用于根据所述Feed文件的内容权限信息展示所述Feed文件的内容。
实施本发明实施例,对现有的RSS系统采用的标准的RSS2.0协议进行了扩展,在RSS服务器生成Feed文件的过程中对其内容进行权限设置,相应地在RSS阅读器获取所述Feed文件后解析出所述Feed文件的内容权限信息,并根据所述内容权限信息把Feed文件的内容展示给用户。本发明解决了用户对阅读Feed文件的权限过滤问题,满足了用户的需求。
附图说明
图1是现有RSS技术的实现架构示意图;
图2是本发明实施例中的RSS系统结构示意图;
图3是本发明实施例中的RSS服务器结构示意图;
图4是本发明实施例中的RSS服务器提供Feed文件的方法的流程图;
图5是本发明实施例中的阅读RSS服务器提供的Feed文件的方法的流程图;
图6是本发明实施例中的RSS服务器的结构示意图;
图7是本发明实施例中的RSS服务器提供Feed文件的方法的流程图。
具体实施方式
本发明实施例提供了一种提供和阅读Feed文件的方法、装置和系统。通过在RSS服务器中设置Feed文件的内容权限,相应地在RSS阅读器中解析出Feed文件的内容权限信息,并根据所述内容权限信息展示所述Feed文件的内容。
下面结合附图详细说明本发明的优选实施例。
首先请参阅图2,图2示出了本发明实施例中的RSS系统结构示意图,所述RSS系统包括:RSS服务器23和RSS阅读器24,
其中,如图3所示,图2所述的RSS服务器23包括:
Feed生成模块231,用于根据用户数据21和内容数据22生成Feed文件;
权限设置模块232,用于根据用户提供的权限信息设置所述Feed文件的内容权限;
Feed发送模块233,用于发送所述Feed文件到客户端的RSS阅读器24;
用户和内容管理模块234,用于管理用户数据21和内容数据22;
Feed更新模块235,用于根据用户修改的用户数据和内容数据对所述Feed文件进行更新。
其中,如图2所示,所述RSS阅读器24包括:
获取模块241,用于获取RSS服务器23提供的Feed文件;
解析模块242,用于解析所述Feed文件以及内容权限信息;
展示模块243,用于根据所述Feed文件的内容权限信息展示所述Feed文件的内容。
在本发明实施例中,所述内容权限信息包括私密、公开和指定用户可见。当所述内容权限设置为私密时,只对Feed文件的内容提供者展示所述Feed文件的内容;当所述内容权限设置为公开时,对所有用户都展示所述Feed文件的内容;当所述内容权限设置为指定用户可见时,只对指定的用户展示所述Feed文件的内容。
下面结合图4来详细说明本发明实施例中的RSS服务器提供Feed文件的方法,图4示出了本发明实施例中的RSS服务器提供Feed文件的方法的流程图,
具体步骤如下:
步骤S401:在RSS服务器中根据用户数据和内容数据生成Feed文件;
如一个RSS 2.0格式的Feed文件的例子:
<?xml version=”1.0”?>
<rss version=”2.0”>
<channel>
<title>Wrox P2P Blogs-Andrew Watt</title>
<ttl>60</ttl>
<description>Wrox.com P2P Community Blogs</description>
<link>http://p2p.wrox.com/blogs_author.asp?AUTHOR_ID=22322</link>
<copyright>Copyright(c)2000-2004 by John Wiley&Sons,Inc.or related
companies.
All rights reserved.</copyright>
<language>en</language>
<image>
<url>http://p2p.wrox.com/images/p2p/wrox_rss_logo.gif</url>
<title>Wrox P2P Blogs-Andrew Watt</title>
<link>http://p2p.wrox.com/blogs_author.asp?AUTHOR_ID=22322</link>
<width>36</width>
<height>31</height>
</image>
<item>
<title>Firefox 1.0 is available</title>
<description>Firefox 1.0 is available now for download from<a
href=”http://www.mozilla.org”target=”_blank”><a href=”
http://www.mozilla.org”
target=”_blank”>http://www.mozilla.org</a></a>.<br/><br/>It downloaded
quickly for me,although that could change as the servers get busier,and it
installed smoothly.<br/><br/>If you haven’t already spotted the new
functionality to add a live RSS or Atom feed to your Firefox bookmarks using
the button at the extreme bottom right of the Firefox window give it a
go....</description>
<pubDate>Tue,9 Nov 2004 12:01:11 GMT</pubDate>
<link>http://p2p.wrox.com/blog.asp?BLOG_ID=37</link>
<comments>http://p2p.wrox.com/blogs_comments.asp?BLOG_ID=37</
comments>
</item>
</channel>
</rss>
步骤S402:根据用户提供的权限信息设置所述Feed文件的内容权限;所述内容权限信息包括私密、公开和指定用户可见,当所述内容权限设置为私密时,RSS阅读器只对Feed文件的内容提供者展示所述Feed文件的内容;当所述内容权限设置为公开时,RSS阅读器对所有用户都展示所述Feed文件的内容;当所述内容权限设置为指定用户可见时,RSS阅读器只对指定的用户展示所述Feed文件的内容。
如用户A在系统中有三个内容:a图片、b文档和c图片,其中要求设置a图片的权限是私密,b文档的权限是指定用户可见(如用户B和用户C可见),c图片的权限是公开,经过权限设置后的Feed文件的一部分如下:
……
<language>en</language>
<image>
<url>http://p2p.wrox.com/images/p2p/wrox_rss_logo.gif</url>
<title>Wrox P2P Blogs-Andrew Watt</title>
<link>http://p2p.wrox.com/blogs_author.asp?AUTHOR_ID=22322</link>
<width>36</width>
<height>31</height>
<autb>’A’</auth>
</image>
<item>
<title>Firefox 1.0 is available</title>
……
<language>en</language>
<doc>
<url>http://p2p.wrox.com/images/p2p/wrox_rss_logo.gif</url>
<title>Wrox P2P Blogs-Andrew Watt</title>
<link>http://p2p.wrox.com/blogs_author.asp?AUTHOR_ID=22344k>
<auth>’B”C’</auth>
</idoc>
<item>
<title>Firefox 1.0 is available</title>
……
<language>en</language>
<image>
<url>http://p2p.wrox.com/images/p2p/wrox_rss_logo.gif</url>
<title>Wrox P2P Blogs-Andrew Watt</title>
<link>http://p2p.wrox.com/blogs_author.asp?AUTHOR_ID=22355link>
<width>36</width>
<height>31</height>
<auth>public</auth>
</image>
<item>
<title>Firefox 1.0 is available</title>
步骤S403:通过对用户数据和内容数据的管理,如果用户上传新的内容或者对系统中的内容进行修改或者对内容权限进行修改,那么系统将对所述Feed文件进行相应的更新,转回步骤S401,否则转到步骤S404;
步骤S404:把所述Feed文件发送到客户端的RSS阅读器。
下面结合图5来详细说明本发明实施例中的阅读RSS服务器提供的Feed文件的方法,图5示出了本发明实施例中的阅读RSS服务器提供的Feed文件的方法的流程图,具体步骤如下:
步骤S501:获取RSS服务器提供的Feed文件;
步骤S502:解析所述Feed文件以及内容权限信息;
步骤S503:根据所述Feed文件的内容权限信息展示所述Feed文件的内容。
根据所述Feed文件的内容权限信息,如果是<auth>’A’</auth>,则表示该内容只有A用户才能看到,这时RSS阅读器中的解析模块需要判断发起浏览请求的用户是不是A用户,如果是A用户,则通过展示模块展示给A用户,如果不是A用户,则将这个内容丢弃,即不展示该内容;如果是<auth>’B”C’</auth>,则表示该内容只有B用户和C用户可以看到,解析模块需要判断发起浏览请求的用户是不是B用户或C用户,如果是B用户或C用户,则通过展示模块展示给B用户或C用户,如果不是B用户或C用户,则将这个内容丢弃,即不展示该内容;如果是<auth>public</auth>,则表示该内容所有用户都可以看到,直接通过展示模块展示给用户。
通过以上的实施例方法,有效地解决了用户对阅读Feed文件的权限过滤问题,满足了用户的需求。
在本发明实施例的另一种实施方式中,如图6所示,所述RSS服务器23除了包括Feed生成模块231、权限设置模块232、Feed发送模块233、用户和内容管理模块234及Feed更新模块235之外进一步还包括:
一检测模块236,用于检测用户是否有权限阅读Feed生成模块231生成的Feed文件;一触发模块237,当检测模块236检测到用户有权限时,触发Feed发送模块将所述Feed文件发送到用户的RSS阅读器,完成对阅读Feed文件的权限过滤。
下面结合图7来详细说明本发明实施例中的RSS服务器提供Feed文件的方法的另一种实施例,其具体步骤如下:
步骤S701:在RSS服务器中根据用户数据和内容数据生成Feed文件;
跟上一种实施例相同,这里不再赘述。
步骤S702:根据用户提供的权限信息设置所述Feed文件的内容权限;
跟上一种实施例相同,这里不再赘述。
步骤S703:通过对用户数据和内容数据的管理,如果用户上传新的内容或者对系统中的内容进行修改或者对内容权限进行修改,那么系统将对所述Feed文件进行相应的更新,转回步骤S701,否则转到步骤S704;
步骤S704:检测请求阅读Feed文件的用户是否符合内容权限的要求;
获取生成的Feed文件,并解析出所述Feed文件的内容权限信息,根据所述内容权限信息检测请求阅读Feed文件的用户是否符合内容权限的要求,如果用户符合内容权限要求,即允许阅读所述Feed文件,则转到步骤S705,否则转到步骤S706。
步骤S705:把所述Feed文件发送到符合内容权限要求的用户的RSS阅读器,RSS阅读器接收到经过权限过滤后的Feed文件,将该Feed文件展示给用户;
步骤S706:结束流程。
由上述实施例可知,通过在RSS服务器侧进行权限过滤,有效地解决了用户对阅读Feed文件的权限过滤问题,同时避免了将Feed文件的内容发送给非权限包括的用户,即减少了信息在信道的传输,有效地节省通信带宽,提高系统性能。
综上所述,本发明实施例通过对Feed文件设置内容权限,根据解析的内容权限信息检测用户是否满足阅读所述Feed文件的内容权限的要求来展示所述Feed文件的内容,有效地解决了现有的RSS系统采用的标准的RSS2.0协议无法提供权限过滤的问题,有利于用户更好地管理自己的数据,满足了用户的需求。
以上所揭露的仅为本发明实施例中的一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
机译: 用于基于社交媒体内容提供商提供的内容,基于环境条件生成三维地理Feed,基于方向的地理Feed和地理Feed的系统和方法
机译: 用于基于社交媒体内容提供商提供的内容,基于环境条件生成三维地理Feed,基于方向的地理Feed和地理Feed的系统和方法
机译: 用于基于社交媒体内容提供商提供的内容,基于环境条件生成三维地理Feed,基于方向的地理Feed和地理Feed的系统和方法