首页 / 专利库 / 专利权 / 申请 / 国际申请 / 保密性 / 基于资源的虚拟社区

基于资源的虚拟社区

阅读:698发布:2022-10-10

专利汇可以提供基于资源的虚拟社区专利检索,专利查询,专利分析的服务。并且本 发明 讲述了一个以资源为 基础 的虚拟社区。当包括互联网资源、 软件 或其它资源的所有资源可由许多个人分享或使用时,他们就构成了组成社区的依据,而这个社区的成员是资源的用户们。本发明解决了使用同一资源的用户之间没有合适和统一的通讯方式的技术问题。网络资源包括 网站 、网页、新闻组或论坛等。其它类型的资源包括软件产品、公告栏、游戏或其它产品。虚拟社区由当前使用该资源的用户组成。每当用户 访问 或使用该资源,用户可自动被加入作为该相应社区的一部分。在他们使用资源的同时,他们也能访问所有由社区提供的服务,如和其它成员谈话 聊天 ,与其他人合作,发表评论,甚至增加新的社区服务。同时讲述了一种支持互联网上资源和用户的通用虚拟社区 服务器 。另外讲述了多个这种基于资源的虚拟社区的形成和用户连接的方法。,下面是基于资源的虚拟社区专利的具体信息内容。

1.一个基于资源的虚拟社区系统,其中:
虚拟社区由所有使用该资源的用户组成;
每当一个人访问或使用该资源,他就自动成为相应社区的一部分。
使得当全世界的用户,本来不知道谁和自己一起使用了同样的资源,能据此形成一个基于资源的虚拟社区。
2.如权利要求1所述的系统,又包括:
每种在互联网或在世界的资源都可有一个对应的虚拟社区,能使得并且每个互联网用户都能参与到相应的虚拟社区。
3.如权利要求1所述的系统,其中:资源是互联网上的网络资源,能直接地使用网络浏览器来存取;包括任何一个网站、任何一个网页、新闻组或论坛。
4.如权利要求1所述的系统,其中:
虚拟社区是基于不同于网络资源的其他资源,如软件产品、公告栏、游戏、文件传送(FTP)站点,新闻组、文件、图象、图片、或能让多人分享使用的所有其它产品。
5.如权利要求1所述的系统,其中:每个资源由一个独特的URL或其它独特的名字来标识。
6.如权利要求1所述的系统,其中:
当用户访问或使用资源时,系统可以自动将用户加入所对应的虚拟社区;这时,不需要用户每次都明确注册。当然,用户可提供用户选择的用户名注册信息来登录。
7.如权利要求1所述的系统,其中:虚拟社区能为提供它的成员提供有关所对应资源的反馈、评论、回顾、参考或其它有用的信息。
8.如权利要求1所述的系统,其中:虚拟社区的用户们之间能互相通信;如果他们在线的话,还可实时通信;当他们离线时,消息将会在他们下次上线时显示。
9.如权利要求1所述的系统,其中:
一旦用户加入了一个对应于他们所访问资源的虚拟社区,他们就能访问由社区提供的所有服务,譬如写评论,出版回顾、对资源评价,写笔记,送(实时)消息,分享白板,或与其他人甚至整体社区聊天
10.如权利要求1所述的系统,其中:
虚拟社区的成员们能参与到合作活动中;譬如互相帮助、  问答、  交换想法、兴趣匹配,预约会议、网上拍卖,网上约会,广播或进行其他行销或广告竞选活动。
11.如权利要求1所述的系统,其中:
当一名新用户参加社区或离开社区时,所有当前的社区成员可能被实时告知。
12.如权利要求1所述的系统,其中:虚拟社区的成员能与基于本资源的虚拟社区之外的其他虚拟社区或其他人联系。
13.如权利要求1所述的系统,其中:
当用户使用网络资源,浏览网页或使用软件时,基于资源的虚拟社区能提供用户关于社区或资源的动态状态或统计信息,如点击数、评论、评分、回顾,或其他有可能帮助新用户决定资源价值的信息。
14.如权利要求1所述的系统,其中:
当前的虚拟社区信息可通过另外一种渠道展现给用户;如在一个独立的窗口,弹出式对话框或被整合在用户的资源内容中;这些其它方法可以提高用户的使用资源经验。
15.如权利要求1所述的系统,其中:虚拟社区的成员可以于社区中增加新服务,创造新活动。
16.如权利要求1所述的系统,其中:资源是如在局域网内的私有资源;该资源仍可含有独立标识的URL。
17.如权利要求1所述的系统,其中:
在社区服务器可以加入或打开认证机制,并且各种各样的安全手段可被应用;如使用用户名密码、网络Cookie或其他安全机制。
18.如权利要求1所述的系统,其中:虚拟社区由当前浏览网页的网络服务器本身来提供。
19.如权利要求1所述的系统,其中:虚拟社区由各网络服务器提供,根据用户访问的每个网络请求,由服务器去和另外的虚拟社区服务器联系,然后再把用户的网络请求和虚拟社区服务一起返回给用户。
20.如权利要求1所述的系统,其中:
社区服务器被设定在防火墙之后的局域网,于是对限制成员为所有内部网用户。
21.如权利要求1所述的系统,其中:用户能设置特定的选项;来允许系统保护他的隐私,或决定是否自动登录相对应的对虚拟社区自动地,或是否对显示作为匿名用户或隐藏用户。
22.如权利要求1所述的系统,其中:用户可由它的唯一IP地址或由一个选择的用户名来辨别以便当用户加入基于其他资源的虚拟社区时,还可以和原来社区的成员收发消息。
23.如权利要求1所述的系统,其中:在用户允许下,系统可以记录用户到目前为止访问哪些虚拟社区。
24.如权利要求1所述的系统,其中:
每个虚拟社区能以分层、链接文件或互联网格式来组织他们的信息、内容或服务以便用户能从虚拟社区中的链接中浏览或直接地浏览。
25.如权利要求1所述的系统,其中:虚拟社区服务器为每个基于资源的虚拟社区记录所有统计信息,如点击率,所有用户、当前网上用户、用户的评分或关于每个资源的评论。
26.如权利要求1所述的系统,其中:在本系统下,全世界不同的人被一件同样的事联系在了同一个社区中:他们或者用过同样的资源,或者正在使用同一资源、或者将要使用同一资源。
27.如权利要求1所述的系统,其中:虚拟社区是基于私有资源的私有的虚拟社区,只对授权用户开放。
28.如权利要求1所述的系统,其中:基于不同资源的不同的虚拟社区们可被组合成基于相似的资源、标题或主题的更大的社区。
29.如权利要求1所述的系统,其中:虚拟社区可从一个中央网站中访问,并且可被从各种各样的主题,标题、类别中搜寻或挑选出。
30.如权利要求1所述的系统,其中:根据用户、系统,社区或其他人的设置,虚拟社区能为社区和内容设定特定的过滤器
31.一种通过在用户浏览器设置虚拟社区代理服务器或网关的连接到基于同样网络资源的虚拟社区的方法,该方法有:
用户的浏览器首先同过代理服务器系统连接到目的地资源;代理服务器寄转发请求给目的地资源并返回结果;
另外,代理服务器可自动将用户加入到基于用户访问的新资源的虚拟社区中去;
代理服务器可返回虚拟社区信息给用户。
32.根据权利要求31所述的方法,其中:代理服务器设置可由用户手工设置或由安装程序自动设置。
33.根据权利要求31所述的方法,其中:虚拟社区代理服务器的设置、和它另外的连接是对用户是透明的。
34.根据权利要求31所述的方法,其中:虚拟社区代理服务器可作为指向互联网上任意一种资源的代理服务系统。
35.根据权利要求31所述的方法,其中:虚拟社区代理服务器可由以下互联网技术实现:窗口框架、URL转发、CGI、或其它转发传递技术。
36.根据权利要求31所述的方法,其中:虚拟社区代理服务器可对被提供给用户的内容或社区做进一步的过滤。
37.一种通过在用户的浏览器中安装工具栏按钮或上下文菜单方法而将用户连接到基于同一资源的虚拟社区的方法:
当用户开始浏览任一网络资源,用户可以点击工具栏按钮或上下文菜单来连接或登录到根据当前访问资源所对应的虚拟社区。
38.根据权利要求37所述的方法,其中:工具栏或上下文菜单作用由用户手工安装由浏览器自动安装。
39.根据权利要求37所述的方法,其中:虚拟社区的网页可由用户触发点击工具栏按钮或上下文菜单而被显示在一个分开的窗口框架、弹出式窗口或气球窗口中。
40.一种方法由安装一个独立应用或特别软件监理来监测从网络浏览请求从而将用户连接到一个基于同一网络资源的虚拟社区的方法。
对每个浏览器的互联网请求,特别软件监理发现该请求并自动连接用户到基于那种访问的资源的虚拟社区。
41.根据权利要求40所述的方法,其中:  独立软件是一个定制的浏览器。
42.根据权利要求40所述的方法,更包括:特别监视软件可以由以下方法实现:嵌入协议处理链;或使用协议过滤器、内核驱动、或定制的内容处理器:或监听系统或浏览器窗口的事件;或嵌入进程、系统或网络APIs。
43.根据权利要求40所述的方法,其中:特别软件监理可同时建立与多个虚拟社区的联系,从而允许用户同时活跃在多个虚拟社区中。
44.一种通过集成以用户现有浏览器的插件或帮助对象来将用户连接到一个基于同一网络资源的虚拟社区的方法。
浏览器的插件可根据查出用户的所有浏览活动;同时连接相对应于目前被获取的网络资源的虚拟社区,进行登录并返回当前的社区信息。
45.根据权利要求44所述的方法,其中:浏览器插件包括浏览器帮助对象、插件、附属程序、Java Applet、Flash、ActiveX对象、内容、动态HTML、连接或协议过滤器和其他类型软件的扩展。
46.根据权利要求44所述的方法,其中:浏览器插件可被手工或自动安装。
47.根据权利要求44所述的方法,其中:浏览器插件能以一种不干扰用户的方式显示当前的社区信息来协助用户的主要浏览活动;譬如在上下文菜单中,状态条上,弹出式窗口,气球式帮助消息,任务台、甚至整合在当前的网页中这里面的任一形式。
48.根据权利要求44所述的方法,其中:插件可同时建立与多个虚拟社区服务的联系。
49.根据权利要求44所述的方法,其中:插件可提供另外的授权以允许用户访问基于私有资源的私有社区。
50.一种能访问基于软件产品的使用的虚拟社区的方法,由以下组成:
每一个使用的软件附有一个特别的帮手对象;
当主要软件被使用时,帮手对象自动地开始;
一旦开始,帮手对象可以连接到对应于用户当前使用的软件的虚拟社区;并且允许用户参与到社区活动中去。
51.根据权利要求50所述的方法,其中:帮手对象可以是一个特别的组件、共享对象、动态库、驱动程序或其它扩展。
52.根据权利要求50所述的方法,其中:通过帮手对象,用户能在世界上使用同样软件的其它用户中得到立即和直接的帮助、联系和交流。
53.根据权利要求50所述的方法,其中:其他通用的软件扩展,可为任意一种能和原软件一起运行的软件扩展。
54.根据权利要求50所述的方法,其中:帮手对象可与原软件静态连接起来;也可注册到系统或显示系统事件中,从而当原始的软件一起动的时候,它就可以开始运行。
55.根据权利要求50所述的方法,其中:一个帮手对象可被安装在一台计算机里,而它可以识别当前所有运行的软件和并连接到各自软件所相对应的虚拟社区中去。
56.根据权利要求50所述的方法,其中:所有使用同样软件的用户可被连接到同一个社区,从而在社区中请求帮忙,寻找评论、常见问题的解答、回顾,或与其它专家用户聊天。
57.根据权利要求50所述的方法,其中:资源是其他的软件,或不是互联网上的产品、服务。
58.根据权利要求50所述的方法,其中:资源本身不是在一台连接到互联网上的计算机中使用;譬如PDA,手机或其他非计算机相关产品,如音像,录影,或其他商品。
59.根据权利要求50所述的方法,其中:帮手对象可能驻留在软件的主窗口内;或无缝集成一个新的功能、特点、社区服务或应用。
60.一个全球性普遍虚拟社区服务器系统来提供通过URL映射各种的资源到相应的虚拟社区区域的方式,普遍虚拟社区服务器组成有:
一个全球性用户数据库来存放所有可能的用户在互联网中访问任一种资源;
各种的虚拟社区区域或次级服务器来存放所有当前的社区、用户社区信息、数据和连到用户的数据库的链接;
用来映射任一资源URL到被相应的虚拟社区区域的映射机制,和映射从任一名已知用户身份、授予电子邮件或IP地址,到全球性用户数据库中的一个用户记录;
当用户访问资源URL时,分发用户的互联网请求到所对应的虚拟社区区域或次级服务器里去。
61.如权利要求60所述的系统,其中:虚拟社区区域或次级服务器被存放在目录、文件、或数据库,或分布式系统中。
62.如权利要求60所述的系统,其中:普遍虚拟社区服务器可以是一组服务器。
63.如权利要求60所述的系统,其中:全球性用户数据库可被实现在文件、局部数据库或分布式系统里。
64.如权利要求60所述的系统,其中:每个虚拟社区区域或次级服务器可只是当第一个用户开始访问它的时候才被创建。
65.如权利要求60所述的系统,其中:全球性用户数据库中用户数据只是当一个新用户的记录被查询并且它不在数据库中时才开始创建之。
66.如权利要求60所述的系统,其中:各虚拟社区次级服务器可以简单地是一个网络服务器或网页。
67.如权利要求60所述的系统,其中:各个虚拟社区区域包含有关于当前网上用户、共点击率、公告栏、或由其它用户所贡献的评论信息。
68.如权利要求60所述的系统,其中:每个虚拟社区区域可由许多服务器端部件组成,它们能提供支持用户和社区的各种互动和活动;譬如新用户签到,用户注销,发送消息,或其它各项服务。
69.如权利要求60所述的系统,其中:各种各样的服务器端技术如从服务器端脚本、CGI、Servlet、ASP到Web服务和Web log博客,都可被使用在每台虚拟社区区域或次级服务器里。
70.如权利要求60所述的系统,其中:全球性用户数据库可保留每个用户的状态信息;包括他的标识符,当前状态譬如是否在线上或出于离线状态。
71.如权利要求60所述的系统,其中:全球性用户数据库可存放用户的个人数据;和别人的消息;个人偏好设置如保密性或安全设置。
72.如权利要求60所述的系统,其中:普遍社区服务器可以连接或组合各个不同的虚拟社区区域或次级服务器们从而形成一个基于更大的范围资源的更大的社区。

说明书全文

基于资源的虚拟社区

[0001] 技术领域
[0002] 这个发明有关互联网上合作关系、网上虚拟社区、网络讨论、公告栏、Usenet、网上论坛、点对点,人与人交流,交友网站,网上会议、网上聊天、即时传讯、兴趣匹配的服务、网评,评级或网资源评审。它也有关收发消息给其它用户,提供网络资源使用信息,其它统计信息或有助网上冲浪的点评。它也有关访问当前资源的用户,或有同样兴趣用户之间信息交流。
[0003] 背景技术
[0004] 这个发明阐述互联网浏览和互动关系。特别是,发明介绍通过共同分享互联网的资源,结合在线社区,网络浏览,在线聊天,网络讨论,网评,资源分享,合作、讨论组,和即时传讯的好处引进一个新的p2p交互式环境。
[0005] 美国专利6,519,629(2003年2月11日)由Harvey,等透露了一个“为有共同兴趣的用户创建一个可以互动的社区系统”。阐述信息和应用发行系统(IADS)。IADS在志趣相投的社区范围内具体化实现分布,创始和允许成员间的互动和沟通。应用分布通过包含一个消息组件和一个可执行的组件使多个用户连接在一个特定社区范围内的″邀请应用″的传输和收据。应用对象包括允许用户计算机自动地设定用户界面连接用一个中央控制器在用户和社区之间促进互动和引介的功能。
[0006] 这个专利要求分布在我们的系统中不必要的″邀请应用″。每当他们访问互联网同样资源时,用户自动地作为共同兴趣的虚拟社区的一部分。
[0007] 美国专利申请20030028595(2003年2月6日)由Vogt,Eric E。等透露了一个″支持虚拟社区的系统″。专注于连接横跨空间,世俗,和组织障碍达到具体目标的人群的一个软件和服务浏览器系统。系统包括为学习社区提供虚拟会议和有助社区达到目标的结构的客户服务器系统。该系统为成员提供一个虚拟地点开发一个虚拟在线社区,成员被邀请参加社区,并且达到一个被预先决定的目标。
[0008] 美国专利申请20020085029由Ghani,Jamal在2002年7月4日,透露了为促进演讲者和多个参与者之间在沟通网络下的交流,而无需下载软件到演讲者和参加者计算机的一个″交互式计算机为主的合作系统构建″。系统包括一台有图形用户界面控制演讲内容显示,批准参加者提出问题,和回答问题的演讲者计算机;每个参加者计算机有一个为观看介绍,请求允许提出问题,和产生问题的图形用户界面;并且系统服务器被配置为中间人负责演讲者和多个参加者计算机之间的沟通。
[0009] 上述二个方法是典型的局域网中的协作。但是,在我们的发明中,用户访问任一种互联网资源自动地属于那个资源的虚拟社区。不需要邀请、成员注册或演讲者计算机。
[0010] 美国专利6,708,172由Wong,等在2004年3月16日,透露了″基于社区共享多个浏览器环境″。
[0011] 提供一个将相关网站以图形空间形式相互联系,并允许浏览空间的用户之间互动的网络浏览环境。被具体化描述的一个特点是在一空间中铺陈微型浏览器而不是文件的规定。这个发明与计算机网络用户界面方法,提供信息组织和检索并且与用户之间互动的相关系统和应用有关。
[0012] Urbanpixel(http:∥www。urbanpixel。com/)使用一个文脉相关协作的方法能使二个或更多地理上分开的用户在一个共享视窗一起浏览和协作。用户1与用户2有同步的视窗。两个用户正在看铺陈浏览器的同样区域。根据这个专利的铺陈浏览器技术,当他们修改空间时,这种合作能使用户们能实时聊天。
[0013] 我们的系统和方法提供一个方式允许以前没有关系的用户合作。虚拟社区是由使用共同的资源,如浏览同样网页或使用同样软件的用户形成的。此外,我们的方法不是简单地连接网页,它连接所有实时浏览网页的用户。
[0014] 美国专利申请20040049539由Reynolds,Brian等(2004年3月11日)透露的“交互式网合作系统和方法”,有共同兴趣的个人或团体可以在主题室协作。多个个人或参与者实时或非实时使用主题室沟通,就主题内容共同努力创造,浏览,修改,评论,或进行其他适当的行动。主题室中的聊天室接受,纪录,和传送讯息给主题室所有参加者。参加者设备上的客户端程序倾听消息和采取行动。例如,一个参加者能按另一参加者的指令行事,因为参加者收到从另一参加者通过讯息发来的阅读资料。
[0015] 主题室、聊天室、用户网、讨论组或网上论坛是传统互联网合作方法。我们的系统与主题或聊天室不同。与其依赖任一个被预定义的题目,我们的系统允许任何人访问任一个网页或使用任一种网络资源,参加基于那种资源的虚拟社区。然后,与基于同一网络资源的虚拟社区中其他人合作。这是更加灵活的方法因为用户无需去一个特定聊天室,搜寻和加入特定题目。
[0016] 美国专利申请,20030023624(2003年1月30日)由Hamilton,Rick Allen II;等谈论“浏览器兴趣关键词”。改进版网络浏览器找到网友的兴趣关键词,尔后利用兴趣关键词协助其它程序帮助网友找到他感兴趣的内容。用户或直接,或间接地通过一系列的问题得到他的兴趣关键词主清单。用户的选择和答案被记录下来,这样生成了用户兴趣关键词清单,并被保留下来为以后他访问其它浏览程序和插件用。
[0017] 这个专利申请是关于收集用户普遍感兴趣的关键词以提高用户的浏览经验。它没有提及网络社区、合作或网友的互动。这个专利方法是,所有不同的客户连接到同样中央网络服务系统。而我们的发明是,所有访问同样网络资源的用户形成一个全球性虚拟社区。他们被连接在一起归结于对同样资源的共同兴趣。
[0018] 美国专利6,631,496由Li,等(2003年10月7日)透露了一个“个人化,组织化和管理网络信息系统”,为书签的管理提供一个超媒体数据库,允许用户为询问,导航,分享和观看组织超文本文件。这个发明的超媒体数据库解析有书签标志的文件,索引和分类文件中的元数据。具体来说,这个发明运用一个代理服务系统观察用户浏览规律以提供有用的个人化的服务,譬如自动化的设置URL为书签,文件刷新,和书签失效。它也提供检索新的或更新用户特定兴趣的文件订阅服务。
[0019] 这个专利与文件索引有关,而不是信息分享或用户之间互动。虽然我们的虚拟社区也能存储关于网络资源的统计信息,但他们阐述不同的领域。
[0020] 美国专利申请20040043818由Willis,Daniel(2004年3月4日)透露了一个“交互式网上游戏的系统和方法”,阐述顾客定位的设备,提供游戏服务者和为提供交互式游戏系统服务的方法。包括连接顾客定位的设备和通过宽频网络提供游戏服务者的步骤,通过超薄的客户端程序建立在游戏控制台和服务提供者之间的连接,并且根据从游戏服务提供者收发到的消息控制发生在游戏控制台的事件。
[0021] 这是被用在当前网络游戏上基于客户服务器架构的方法。虽然我们的方法是还可适用的对网上游戏,因为网上游戏是一种类型的网上资源。我们的方法超越了游戏的范畴,它是针对整个互联网的。
[0022] 美国专利6,684,212在Day,等(2004年1月27日)透露了一个″在不同的组织成员之间的数据分享系统和方法″。在不同的项目小组成员之间运用互联网作为媒介来提供信息,数据管理并分享数据。在一个或更多更大的组织之内的项目小组成员也许是不同的职能组织的一部分,也许地理上被分离,或也许运用不同的信息管理工具执行他们的工作活动。各个小组也许有与它成员所属的组织不同的组织。信息和数据也许是财政,技术,营销等。
[0023] 美国专利申请20030216986(2003 11月20日)由Hassan,Adnan题为“信息交换系统和方法”是关于在要求从其它实体有一个或更多个输入的允许第一实体张贴一个项目计划的信息交换方法。一个或更多实体也许随后回应第一实体张贴的项目计划,提供一个或更多输入。随后,第一实体也许评价从一个或更多实体的回应并选择项目必要的输入。
[0024] 上述二个想法专注在项目成员之中的合作,与我们的方法不同之处是,我们的社区由互联网上任何人组成的。在同样社区所有用户可以发表任何东西与其它用户分享。
[0025] 美国专利6,729,885由Stuppy,等(2004年5月4日)谈论一个″参与同时交互式和非交互式课堂的系统和方法″阐述配置提供学习教材的教材控制器。老师驻地和许多学生驻地组成课堂。老师驻地选择一个课堂:或是老师与学生共享的交互式课堂;或是学生独立听课的非交互式课堂。根据发明的一个特点,为许多学生工作站创建至少一个交互式课堂和至少一个非交互式课堂。
[0026] 美国专利6,611,822由Beams,等在2003-08-26题为“创造合作应用分享系统,方法和文章”透露了一个以运用提供认知教育经验的专家训练系统为基础设定的规则的学习系统为目标的系统。系统提供用户一个被模仿的环境以展示一个理解和优化地解决问题的训练机会。这个技术构建一个协作训练课,包括在许多用户间建立网络连接的步骤,选择许多用户间的网络连接方式,在许多用户间建立一个网络连接方式,和许多用户间的同步方式。运作方式包括应用分享,讨论版,媒介分享,新闻组信息分享,聊天室初始化和讨论组初始化。
[0027] 上述二个专利讨论教学系统得数据分享。在线训练和会议是网上学校的一种演变。在第一个学习系统中,老师的机器和学生的工作站服务不同的目的,在第二个发明中,有一个专家的训练系统。虽然我们的系统可以在彼此之中提供帮助,但这不是我们虚拟社区的目标。
[0028] 美国专利6,629,100由Morris,等在2003年9月30日谈论″查寻和交付私有图象和元数据的基于网络的相片分享构架″。透露在限制访问资源共享系统为执行寻找跨越多个私有资源库的资源的方法。系统包括至少一个服务器结点和连接到网络多个同辈结点。资源,譬如数据数字图象,也许被从结点发出包含匹配相关资源元数据的查询检索到。方法包括资源和各自同辈结点伴生的元数据存贮维护,伴生的元数据基于至少一元数据词汇。每个同辈结点被允许指向服务器,元数据词汇与相关资源被选定作为私有,因此成为一个受访问限制的同辈结点。它通过由指定的元数据词汇或各自受访问限制的同辈结点提供某种平的保密性查寻。
[0029] 这个专利是关于使用元数据分享相片。网上的相片或图象是网络资源,因此我们的系统和方法可以设定基于那些资源的虚拟社区。元数据或隐私不是我们的重点。
[0030] 美国专利6,219,045由Leahy,(2001-04-17)″可升级的虚拟世界聊天客户服务器系统″为一个三维图解,多用户,交互式虚拟世界系统等提供高度可升级的构架。许多用户能在三维,计算机造出的图像空间中互动,这里用户执行一个客户进程从用户度观看虚拟世界。
[0031] 我们的系统,无需使用3D。
[0032] 美国专利6,212,548由DeSimone,等在2001年4月3日,透露了一个“多个异步文本聊天系统和方法”。许多用户在一个客户服务器信息处理环境里用多种实时文本交谈(即,“聊天会议”),使用消息包括交谈索引、交谈创始者身份证和消息接收者名单。各次交谈在客户终端单独窗口保存。掉线或主观增加交谈参加者的消息发给其它参加者。供选择的同辈对同辈消息处理方法减少服务器端处理负担,而允许客户执行控制和显示功能。声音或其它非文本消息通讯也使用上述技术。
[0033] 这个专利关注一旦用户加入网上聊天,如何举办多个聊天会议的过程。我们这个发明集中讨论通过共同的资源使用如浏览,编程,使用软件和其他活动,一起合作和设定虚拟社区。一旦个体进入社区,可以有各种私有聊天的方法,包括在那个专利或其它专利中提到的方法。
[0034] 美国专利6,640,241(2003-10-28)由Ozzie,等题为″具有通信经理的计算机系统实现基于活动的合作方法和用具″使用″通信经理″为一个基于活动的合作系统提供通信服务,系统中数据变动请求包括deltas是在一个网络设备之间通信的。通信经理在局域网设备发送deltas到至少一个远程网设备,并接收从至少一个远程网设备产生的deltas。
[0035] 虽然我们的系统可能被看作一个全球性合作系统,它并不直接讨论deltas数据传送。
[0036] 在美国专利6,148,328由Cuomo,等在2000年11月14日题为“在一个网络的环境里用户信号存在的方法和系统”,阐述在一个网络环境中不唐突地提供其它用户的动态信息给目标用户。目标用户得到定用户的在线和离线提醒。另外,目标用户还能得到一个用户综合指数。这个专利,需要为各用户产生在线和离线提醒和音频信号,而那不是我们系统的要求。
[0037] 这个专利讨论的用户提醒依旧被用在许多即时通讯中。我们系统和方法主要关注虚拟社区。一旦在虚拟社区中,所有用户能观看其他人的评论或活动,或查询统计信息。他们能没有限制地执行任何在线社区活动,譬如提醒,传讯。
[0038] 美国专利6,571,234由Knight,等(2003年5月27日)题为的“管理网上留言簿系统和方法”。由一些社区和定制软件查寻机器人处理在网上电子消息板的查询和发布。机器人依订户们要求访问,检索和发布反映他们共同兴趣、要求的内容组和分类。由于信息事先已被分类和检索,订户可以迅速访问他们最感兴趣的关键信息,丰富他们对系统的整体体验。
[0039] 这个专利谈论用留言簿的查寻机器人。虽然我们的虚拟社区能使用留言簿为用户交换信息,但不限制一种特殊方法使用留言簿。
[0040] 美国专利6,408,309(2002-06-18)由Agarwal,“创建一个名人的交互式虚拟社区方法和系统”,在专精领域,譬如艺术、会计、动物权力、商业、教育、工程学、娱乐、财务、政府事务,人权,法律,医疗,慈善事业、政治、宗教、研究、科学、体育,等的名人的状况,。这个发明的虚拟社区是独特,因为虚拟社区的成员能更新,修改或校正他们的个人简介,和与其它虚拟社区会员或非会员互动。
[0041] 这个专利是一特殊类型,名人的虚拟社区。它与我们的发明不同,我们的虚拟社区是基于任何人访问的资源建立的。
[0042] 美国专利申请20030149681由Frees,Lewis;等在2003年8月7日透露一个“交互式合作分配系统”,可以促进同步和异步通信,利用电子排期工具的优势,支持帮助者范例,和为以后检索存储会议交流纪录。系统在计算机网络通信中创造一个组员间合作环境。在合作环境里提供一个交互式论坛,以不同层次的结构收集组员信息。信息可以用来产生合作获得的决定。
[0043] 这个专利申请与网上会议有关,也是一种特定类型的网络服务。
[0044] 美国专利6,161,149(2000年12月12日)由Achacoso,等透露了“离心通信和合作方法”阐述在周边通信设备和中央代理之间有周边通信设备介入通信的分布讨论组成员之间的通信信息。
[0045] 这个方法定义了由中央代理发送消息和回复,但不考虑形成基于资源使用的虚拟社区。
[0046] 美国专利申请20040073691 Sun,Chen,在2004年4月15日谈论″个体的URL标识交换和通信″。URL有个体的信息保密性控制、可兑换的数据,和防垃圾通信频道。交换网站使用这样个体的表示法,例如联络管理系统,电子商务兑换系统、交友服务和论坛。使用这个系统可产生品牌评估。一旦用户自动加入社区,这个URL标识就可在虚拟社区使用。
[0047] 尽管URL标识可在虚拟社区使用,这个专利申请不涉及虚拟社区的形成。
[0048] 美国专利申请20030060910(2003-03-27)由Williams,David B。;等透露了一个“在一个数字网创造合作工作方法和系统”。许多参加者接受产生段候选人的段指令。候选人递交给系统,至少递交的一部分段候选人被分派给网络观众投票。相应地,系统从投票的观众中收到他们喜爱的段候选人的投票。
[0049] 这个方法反映典型的合作过程但不适用于我们虚拟社区会员资格的动态本质。
[0050] 在美国专利申请20040003352由Bargeron,David M。;等在2004年1月1日题为″文本活动通知″,用户能订阅对特定文件活动的通知(例如,变动,和/或文件注释)。用户可以设置各种各样不同的通知参量,可以要求他们想接收的通知类型,和通知接收频率
[0051] 这个方法是仍然典型的订阅模式,用户在文件变动或更新时收到通报。它是与我们的虚拟社区系统不同。
[0052] 在美国专利申请20020143691(2002年10月3日)由Ramaley,Alan;等是关于“自动化文件评审周期”,一个自动化的评审周期自动地将评审文件的改变合并到原文件中,并根据敏感的上下文内容提供评审工具。自动化的评审周期可在文件管理系统、基于链接的文件合作系统(即,共同的服务器),或基于附件的合作系统的环境之内。通过产生评审周期标识号(RCID)并且在配置文件维护评审周期的其它信息,原作者和文件的评论者可以被区分开,还可以提供适当的提示和工具促进文件评审过程。
[0053] 这个方法是自动化文件评审周期,并不基于虚拟社区。
[0054] 在美国专利6,629,129由Bookspan,等(2003年9月30日)“计算机应用中的共享虚拟会议服务”,控制主要应用和虚拟会议应用之间的互动,并在两种应用中分配提供用户界面组件的责任。虚拟会议应用提供虚拟会议功能和与虚拟会议上瞬时状态变化相关的用户界面组件。
[0055] 这个专利专注于主要应用和会议应用之间的软件互动。虚拟会议与我们的虚拟社区不同,因为虚拟社区涵盖更宽的范围。
[0056] 美国专利申请20020083134由Bauer,Kirk Wayne JR。;等在2002年6月27日“合作浏览的方法和系统”透露了能使客户端程序连接到加入和离开小组或会议的计算机网络,象会话一样一起合作地浏览,在会话中与其它客户端程序通信的动态合作浏览系统。一个或多个客户端程序与服务器软件联系,使得服务器产生会话,客户端程序连接到网站,通知服务器软件网址或URL,并通知其它客户端程序会话网址或URL,以便会话上其它客户端程序连接到同样网址。
[0057] 这个专利用户能加入和离开小组,并在客户之间协调。但是,这个发明和我们的主要区别是,我们的方法中,任一种互联网资源可以生成一个虚拟社区,任一浏览该资源的用户自动地成为该社区的成员。
[0058] 在最新的Internet Explorer,微软在浏览器中建立了网络讨论服务,它与微软的共享观点户服务器一起允许服务器之内的合作。网络讨论是微软网上合作办公系统,微软办公系统2000和Internet Explorer 5的一部分。讨论服务器是视窗服务器2003的一部分。通常,这是传统论坛在局域网和办公室使用的一种形式。
[0059] 但是,在我们的发明和微软的解决方案之间有几个区别。首先,它只允许讨论,而我们的虚拟社区能做比讨论更多的事;其次,在用户使用网络讨论之前,他必须先注册到一台特定讨论服务器,服务器管理员必须设定这个功能,开放小组共享观点服务;  第三,它是为特殊文件组或网站服务的封闭系统。讨论不是自动提供给所有浏览网页的网民。
[0060] Wiki是互联网上另一种用户交流形式。Wiki在小组通信机制之中的不同之处在于除了编辑内容,它还允许编辑组织结构。最激动人心的是允许普通的用户创造和编辑网站上任一页,它鼓励网友参与网络资源的生成并鼓励非技术性用户上传内容。
[0061] 但是,它要求在网路服务器上装有特别的服务器软件,允许用户使用任何浏览器都能自由地创造和编辑网页内容。它的目的是“开放编辑”——用网页创作和更新来代替普通的用户互动。
[0062] 还有一种网站,如weblog,或blog,互联网日志。人们能在上持续地写日志。当新内容出现在最上面,访客就能知道并阅读最新的,他们对此评论,链接到其它网站或给作者发电子邮件。blog在网上给每个人发言的地方。这是网友收集和分享有趣的事的地方,如评论,个人日志,网络链接。
[0063] 在我们的发明和blog之间的区别是显然的,即使网友不写什么,他还是他所访问的所有资源的社区的一部份,并能参加所有活动社区。
[0064] 这个发明与我的另一专利6,418,462题为″全球性边带服务分布计算方法″有些相似,所有客户连接到一台中央网络服务器由边带渠道一起编组形成超级计算机。
[0065] 发明背景
[0066] 随着因特网在上个世纪末的迅速发展,网站已逐渐成为人们获取信息的主流。亿万人民用不同的方式访问网上资源,如通过拨号调制解调器,DSL,T1或者电缆调制解调器、服务器、桌上型电脑、手机、嵌入式移动设备等也都可以连接到因特网上。现在人们可以随时随地访问因特网上的资源。
[0067] 随着因特网与电子商务的广泛应用,数以百万计的公司和组织都建立了自己的网站伺服器,使公众可以访问。还有许多搜索引擎,如雅虎、MSN或谷歌为公众搜寻资料。大部分内容都是基于HTTP协议的供网上浏览的HTML网页。
[0068] 网络服务器的主要应用,例如许多网上商店,就是提供单向信息服务给读者或客户。服务器与客户的互动有时是通过调查表格,评论,小组讨论,分类和产品选择,网上支付实现的。这些是服务器和客户之间的双向沟通。但是,有些网站甚至可以提供用户之间互动或整合的服务。
[0069] 在互联网上,网络伺服器以外,还有许多其他方式为用户互动服务,如传统的留言板,USENET,在线聊天(IRC),甚至在线游戏等。即时消息最近也加入这一类。这些服务通常用于用户互动,有的非实时性,有些是实时。比如,网上论坛,留言板或讨论组允许用户共享信息、提问得到帮助和张贴线索,网上聊天、IRC或即时信使可以让网民之间即时交流沟通。
[0070] 最近的趋势是把这些交互式服务为网站嵌入到网络服务器中,因此人们可以直接从浏览器上使用这些服务。例如网上聊天、网上讨论,协作服务,或在线社区。通过这些服务,人们可以与其他进入一些特定的入门网站的伺服器浏览的人互动交流。
[0071] 不过,互联网和用户之间仍有很大差距。多数网民彼此之间不能互动。没有一个放之四海皆准的办法使得在网上获取大多数相似信息的社区用户能够互动交流。
[0072] 从用户的角度看,传统的网络浏览或网上冲浪是孤立的经验。用户寻觅网上信息,网站返回查询信息。目前在访问同样资料的用户之间只有很少的或没有互动。即使用户可以通过网  
[0073] 上聊天,即时信使相互沟通,但这些工具或服务是与用户浏览的主网站分隔的。用户之间的沟通是完全独立于用户浏览体验的。
[0074] 虽然有些方法把聊天整合到网页上,无人能完全解决好以下几个问题。举例来说,被访问的信息和访问信息的人之间的联系;将在网上作同样活动的用户很难连接在一起。一些网站为用户提供评论新闻或电影,就一些主题进行讨论,从网页进入讨论组或论坛,从网页上启动网上聊天程序,甚至点击一下鼠标就运行即时信使程序。但是如果他们想在同一时间浏览和聊天,他们仍被迫从一个程序换到另一个程序,或从一个网页换到另一个网页。
[0075] 这个发明改变了人们的上网习惯、是针对那些缺乏效率的方式设法解决这些问题。它带给用户在访问信息或使用软件时与他人无缝沟通的能力。举例来说,兴趣匹配,寻求帮助,找到评论,或管理网路社区还不支持的活动。
[0076] 这个发明起源于我1998年的另一项专利名为″全球边服务分布式计算方法″(专利6,418,462)。用户有一个资源共享的合作途径。  浏览相同网页的网友都分享一些相似的特性。
[0077] 后来在2000年,当我开始提供软件被用来直接在网上使用。因为很多人不知道从何得到帮助,有必要向许多用户提供客户支持。用户之间分享知识,成为我的第一个想法。人的惰性或不愿搜索求助使得传统的讨论区行不通,他们要的是即时反馈和帮助。于是我就有了这样的想法,让那些使用同一软件的用户形成一个社区,能互助并协助开发额外的软件模。这也是另一种共享资源的虚拟社区。
[0078] 发明内容
[0079] 本发明阐述了建立虚拟社区的系统和方法。这个社区是建立在资源的基础上,而不是基于用户或主题的。任何可以共享的或由多人使用的资源,包括互联网网站、网页,个人软件网络软件或其他资源都可以成为建立依据。社区是由所有的正在使用,曾经使用过或将要使用的用户们组成的。本发明解决了同一资源的用户之间没有合适和统一的通讯方式的技术问题。
[0080] 因特网的资源可以由URL(通用资源定位器)识别。各网站、网页可以由唯一的链接访问到。网上有不同的典型的资源,如网页,电子邮件地址,Web服务、FTP资源。其它非典型的由URL标识的资源如软件,因为它们通常只用于个人电脑,而不是直接从网上运行。但是,这些如软件或局域网资源也可以由定制URL的表示。例如,可以认定一种软件为software://A。不管如何表达,它们仍然是一种为可以访问的资源。
[0081] 很多时候,使用同一资源的用户之间通常具有许多共同点。例如,浏览相同网站的用户最可能有相同或相似的兴趣;使用同一软件的用户可能遇到同样的bug;或在熟悉同一个软件的过程中遇到同样的问题;那些阅读同一技术文件的人可能在同一行业或领域的工作;就同一新闻进行评论的人们可能有相同的政治取向。
[0082] 访问同样资源的用户们,无论是资源的创作者或维护者,如网页作者,软件开发人员,还是资源的使用者,他们等所具有的共性是:大家都是在使用和存取,或访问同一资源,这是基于这一资源为基础的虚拟社区的基石。所有访问同样资源的用户就形成这个资源的虚拟社区。所以,当用户每天开始浏览网页或是使用软件,用户就自动成为许多他所浏览的资源所组成的虚拟社区的会员。一旦进入到这个社区,他可以享受到这个社区的服务,如寻求帮助,与别人建立联系或对社区做贡献。
[0083] 在这个过程中,来自世界各地的人们本来谁也不认识对方,但是因为访问同一资源而被联系在一起。本来他们了是没有办法直接进行交流和联系,但是通过我们的发明中建立基于同一资源的虚拟社区,来为世界各地的会员提供有效的沟通与合作,可以让他们实时通信、相互交流信息、或者作他们想要的任何活动。举例来说,当一个新用户进入或离开社区,目前在线的社区成员可以收到一个通知。
[0084] 虚拟社区也可以有另一个目的,即向成员,即资源的用户们提供有用的反馈、评论、审查和参考。通常网民在网上查询信息,他会依靠搜索引擎找出所需要的资源,因为互联网是一个过于庞大的资料库,一个人不可能掌握所有内容。而通过建立基于同一资源的虚拟社区,可以提供更多有关此资源的信息,如:别人如何看待这个资源,它究竟是有用还是有关联。这有点像传统消费者报告或各种网络评论,但我们的基于同一资源的虚拟社区和它们在很多方面还存在很多重大差异。
[0085] 传统的网上评论如影评、书评、评级或经纪人建议具有同样的弊端。其中之一是,他们都散落在不同的地方或网站,人们不得不通过对互联网搜索来找出有用的资料。此外,只有很少的网络资源支持人们来发评论,意见或评级。大多数网上资源并不提供读者之间的反馈。这不是人们不想要这种互动,只是对于建网的人来讲,为每个网络资源如网站甚至网页建立这个具有评论,评级和讨论的互动系统而言过于复杂和昂贵,同时及时建立也只是局限在某个别网站之内。
[0086] 此外,如果由建网的人来设置这些互动的审查或评分系统,这个系统可能就是一个失之偏颇的监控和管理体系。例如,销售网站可以轻易审查或删除那些对产品的负面评论,因为他们有充分的控制权从而来误导其他用户。另一个著名的网站误导的例子是假的点击率。而在我们的系统中,因为虚拟社区可以独立于资源的拥有者之外,可由独立于资源的服务器们维护的,就不会发生这种误导信息。
[0087] 在我们的系统和方法中,我们还可以提供给所有访问资源的人一种互相协作的能力。而这个资源并不仅局限于某个特定的网站、聊天频道或讨论区。它可以是任意一堆资源或资源的组合,如任何网站或网页,甚至互联网上的每一个链接。
[0088] 当人们进入了基于资源基础的虚拟社区之后,他们就能够参加各种社区活动,例如发表评论、出版审查、评级评分、写注释、收发信息、共享书写板、或者与其他他人甚至整个社区的成员一起聊天。社区成员之间还可以互相帮助、提问题、回答问题、交换意或收发即时信息。他们也可以使对相同兴趣的人进行匹配、安排见面,甚至约会。此外,社区成员还可以通过增加新的社区活动来扩展这个社区。当然,社区成员也有可与其他虚拟社区的人或者系统以外的人进行沟通和互动。
[0089] 在我们的系统中,用户在浏览网站或阅读网页的同时,还能看到不断变化的资源统计信息。统计资料包括:点击计数,评论,评级,意见或任何其他资料,可以帮助新用户决定资源的实用性与有效性。这些资料可以通过另一个频道在一个单独的窗口,对话框或其他方法来向用户显示出来,以此来提高用户的上网或使用资源的体验。
[0090] 一般来说,资源可以分成两类:可通过浏览器直接浏览的网络资源和不通过浏览器访问的其他资源。
[0091] 对大多数网络资源来说,用户可以直接使用浏览器访问,这里,我们发明的方法将提供4种方法来让建立并让网上用户连接这个以资源为基础的虚拟社区。我们还将提供2种方法来给形成并让非上网用户来连接以非网络资源为基础的虚拟社区。    
[0092] 第一种方法是在用户浏览器中使用一种特殊的网关或代理服务器。其方法和很多公司设置他们的网关一样的。这样,用户浏览器在连接到目的地资源之前要先连接到代理服务器。代理服务器然后回将申请转发给目的地资源,再返回其结果。这里,我们的代理服务器可根据用户刚刚访问过的资源来讲用户自动加入基于这个新资源的虚拟社区;另外,它也可以将虚拟社区中的信息返回给用户。这种方法不需要在用户浏览器端安装任何软件,对于用户来讲就是透明的。  美中不足的是,有时有的用户可能不愿意使用外部代理服务器处理某些的敏感电子商务网络。
[0093] 第二种方法是在用户的浏览器上安装特定的工具栏按钮或关联菜单,使得每次用户开始浏览网上任何资源的时候,他能通过点击这些按钮或菜单进入相应的虚拟社区。这很容易让用户控制他们想要何时进入或查看基于他们正在访问资源的虚拟社区。但是用户要启动额外的步骤来进入虚拟社区。
[0094] 第三种方法是安装一个独立应用软件、特殊驱动或代理软件来监察或过滤网页浏览器的请求,然后为每个网页请求,自动查找到相应的虚拟社区,进行用户注册,然后连接用户到基于他(她)曾经浏览过或正在浏览的资源的虚拟社区。在一种极端情况下,独立软件本身就可以使一种特定的浏览器。而这种方法的缺点是,有些用户可能还要坚持使用自己最爱的浏览器而从不启动运行这种附加软件。
[0095] 第四种方法是利用浏览器的扩展功能和附加成分,如插件,浏览器帮手对象或者特殊脚本。通过插件对象的帮助,所有用户在浏览的同时,他将伴随着一个单独的基于目前浏览的网上资源的虚拟社区,并可以注册和获取当前虚拟社区的信息。在许多情况下,浏览器可以自动安装对象插件而无需用户干预。
[0096] 在上述情况中,附加的软件组件(安装在用户端或服务器方)将负责与基于目前用户访问的资源的虚拟社区的网络伺服器连接。  用户们可以获得所有相关的资讯,如虚拟社区中以前的用户评论,总点击数或用户对所访问资源的评级。通过这个组件,任何用户都可参与到虚拟社区的活动中,例如加入自己的评论,回答别人的意见,询问或回答其他人或社区内的问题。用户还可以在同一社区中发送私人讯息或进行其他他们自己选择的活动。
[0097] 对于不能直接由浏览器访问的资源,如软件,网络游戏或者其他常用资源。本系统可以使用下列方法5和6来使使用同一资源的用户们连接起来。
[0098] 有一些资源,虽然不能直接由浏览器访问,但是可以单独运行在使用者的电脑上,例如软件。第五种方法是我们可以在软件上附加一个特别的组件、共享对象、动态库,或其他可扩展模块,每当用户开始使用该软件时他就能够连接到对应于该软件的虚拟社区,并当用户停止运行该软件时,就自动退出该软件的虚拟社区。这样一来,只要是使用这种软件的人,就可以从虚拟社区中正在使用相同软件的其他用户那里得到立即的帮助。该可通用扩展软件模块可以随着软件本身一起启动和运行。
[0099] 对于其他的非软件资源,第六个方法是用户可以使用资源名称接驳到虚拟社区中去。例如,通过选择资源标识符或搜索资源的名字,用户可以使用浏览器或其他软件连接到预先设定的虚拟社区的服务器上去。这样,只要知道了资源的标识符,用户就可以连接到相应的虚拟社区。这种方法适用于所有各种资源。
[0100] 为了保护用户的隐私,使用上述方法和系统时,用户作一些选择,如可以选择是否自动登录;是否匿名登录或使用特定的登录名;以及他将在多大程度上参与到虚拟社区的活动中去。举例来说,他可以选择不公布登录名或使用匿名登录。这样一来,别人只会看到一些统计资料,如网上资源的利用率,但是不能知道他的真实姓名,从而用户的隐私将得到有效的保护。对于那些想要和别人联络、而且那些积极参与社区活动的用户们,他们可以选择公布用户姓名等其他信息,这样即使在他不在使用该资源的时候,别人还是可以发消息给他。
[0101] 一个用户可在多个虚拟社区中拥有唯一的识别符,这样他们就都属于同一系统。用户可由其用户名、电子邮件地址、IP地址或其他手段确定其识别符。那些爱交朋友的用户们也可以公布他们的兴趣爱好,使系统能帮他自动匹配与他们兴趣相仿的人。例如,当用户留下对资源的评语时,他们可以选择即使他们不在使用该资源时,他们还是可以收到别人对他们的评语的回复,或者让别人给他们发信息。
[0102] 虚拟社区可由通用虚拟社区服务器或一组服务器组成。通用虚拟社区服务器可包含了各个虚拟社区、分伺服器,其中记录了目前互联网世界中用户使用每个信息资源的情况。通过URL识别的每一个资源通过映像方法与虚拟社区的一个特定的分服务器相对应。组件、插件或代理软件等利用上述的方法将通过用户正访问的资源的URL搜索到通用虚拟社区服务器中相应的特定虚拟社区。全球用户数据库负责维护互联网所有用户的信息和状态。当有第一个用户通过以上任何方法访问某个资源时,对应也这个资源的虚拟社区或者说是分服务器就应运而生。此后,所有后来的用户都将访问这同一虚拟社区。每当他们访问同一资源的时候,都将被自动指向同一虚拟社区。
[0103] 附图简介
[0104] 图1是基于资源虚拟社区的概貌。
[0105] 图2显示基于同一资源的虚拟社区的用户,如何连接到同一社区服务并相互沟通、互动。
[0106] 图3显示用户连接到虚拟社区和其他成员的步骤。
[0107] 图4显示用户通过虚拟社区网关或代理服务器接入基于网络资源的虚拟社区方法。
[0108] 图5显示使用浏览器工具栏按钮或菜单连接用户到正访问的资源的虚拟社区的方法。
[0109] 图6方法使用浏览器插件或者监控代理软件来连接用户正访问的资源的虚拟社区的方法。
[0110] 图7说明基于软件的虚拟社区和正在使用软件的用户如何与社区中的其他用户进行协作。
[0111] 图8说明通用虚拟社区服务器和用于追踪基于资源的虚拟社区的服务器组。
[0112] 详细说明
[0113] 图1  是基于资源的虚拟社区的概貌。图中,我们显示的两个资源是网页。虚拟社区是由所有访问该网页的用户组成的。
[0114] 根据定义,社区是由一群有相同之处的人组成的,例如那些住在同一地区,有相同的兴趣或经历,如在同一公司工作的人们。过去,社区成员需要见面或寄信来进行沟通。随着因特网的发展,社区也上网了。例如,社区可以由居住在世界上各个角落里的人们通过电子邮件、邮件列表、公告板或网络相互沟通。还有一些虚拟社区的门户网站,人们可以利用浏览器交换意见。USENET,IRC聊天频道和最近的P2P服务如Napster都可以视为不同类型的网上社区。
[0115] 所有这些社区有两个特点:一是社区成员要有共同的兴趣,二是社区成员是相对固定的。当新会员想加入时,他们必须先在社区网站上登记注册。既使有一些没有中央服务器的P2P服务,用户仍然需要登记注册。通常,需要登录的社区中成员相对固定,登录后,他们才能搜索新闻或跟社区中的其他成员进行交流。
[0116] 然而,在我们的发明中,由于虚拟社区是由访问同一资源的所有用户组成,因而社区成员更富有动态性。1分钟前,当用户阅读第一个网页时,他进入了第一个网页的社区;而当他在下一分钟转入第二个网页时,他又成为第二个网页的社区的一部分。在这个过程中,用户因访问不同的资源而进入不同的社区时没有必要每次都登记注册。该系统可以自动将他连接到他当前正在访问的资源的社区中,尽管他没有主动登录。
[0117] 当然,如果他想保护他的隐私,他可以选择匿名或隐藏登录。否则,登录用户可以通过注册用户名来提供个人信息。这种动态性资源的虚拟社区给用户提供一个新的机会来了解其他同时访问同一资源的用户。他可以上知道有多少人也在访问同样的资源,与他们聊天,交流心得,分享观点或进行其他社区活动。
[0118] 图1(105)是因特网。我们展示两个资源和虚拟社区是如何形成的。(101)是某一著名的新闻网站,它可以是一个网页或任何一个网上资源。(102)代表又一个网上资源-一个国家公园的网站。同时有网友在浏览新闻或国家公园的网页。用户(110)和用户(111)只浏览新闻网页(101);用户(112)和用户(113)同时浏览新闻(101)或国家公园的网页(102);用户(114)与用户(115)只浏览国家公园网页(102)。
[0119] 图中,有两个自动形成的虚拟社区。虚拟社区(106)由浏览新闻主页的网友(101)组成;虚拟社区(107)由浏览公园主页的网友(102)组成。网友(112,113)因为在同时浏览两个网页,他们同时属于两个虚拟社区。
[0120] 随着人们对不同资源的浏览,他们有可能属于所有这些虚拟社区。但是,并不是所有的人都有兴趣和时间来追踪所有的资源和虚拟社区,所以我们的系统和办法,将帮助用户来做这件事--自动加入或退出每个使用者浏览过的资源的虚拟社区。对大多数用户来说,最近访问的资源是最重要的,能跟当前其他正浏览同一资源的用户联系到就更有价值了。如果用户需要,该系统还可以记住所有他去过的虚拟社区。
[0121] 一旦进入了一个虚拟社区,成员们都可以做社区服务器支持的如传统社区中的各种活动,如浏览布告栏、聊天,思想交流,寻求和提供协助,或其他协作活动。另外,虚拟社区服务器可以统计资源的信息,如点击率,当前在线用户,用户评级和针对每项资源的评论(103,104)。这一数据可以方便社区成员参与社区时,或浏览资源(101,102)时查询。此外,社区用户可以通过留言板查看其他用户的评论,社区提供给大家可以发表自己的意见或交流的地方。
[0122] 每个社区可以以分成,超文本或网页格式组织信息、内容或服务。用户可以通过一个超链接来访问或只直接浏览该虚拟社区。此外,因为网页可以包括很多社区信息,它还可以作为一个进入社区更高级功能的入口。例如,它可能包含用户接收或发送信息的链接。在用户开始要浏览资源开始之前,社区网页就可以被发送到用户那儿,以便他们能够了解同时或曾经有多少其他用户也浏览过这个同一资源,和别人对这个资源的意见。在这个例子中,基于新闻(101)的社区网页(103)可传送给用户(110)(111)(112)(113),而社区页(104)可以传送给用户(112)(113)(114)(115)。人们可以利用这种信息指南在网上冲浪。
[0123] 社区页面可以是在用户浏览器或嵌入在用户应用程序中的一个单独窗口或弹出式小窗口。它是为了增强使用者经常资源的感受。在任何情况下,一旦用户成为虚拟社区一员,他们也可以象访问任何一个普通网页一样的方式来访问虚拟社区的内容或网页,也可以找到其他社区成员。例如,同时在线的用户(110)可以开始和用户(113)经由另外的管道(116)聊天。用户(110)还可以同时和用户(111)聊天。他也可以给目前还没有上网,但是已经曾经访问过此资源并留下用户身份的社区网友留言。在虚拟社区实现这些其他活动的空间和可能性是无限的。
[0124] 图2说明浏览同一资源的虚拟社区的用户之间如何互动。社区成员可以查看资源利用率、写评论、给资源评级、收发电子邮件、收发送即时讯息、甚至实时语音聊天。大家可以在虚拟社区有多种方式相互沟通。
[0125] 图2中有一个基于网络资源(201)的社区(203)。目前在社区来自世界各地的用户代表作为(210)(211)(212)(213)。因为他们通过因特网(202)浏览相同的网页(201)。作为虚拟社区的成员,他们可以访问虚拟社区服务器提供的所有资源或服务,如(204)所示。例如服务可能包括资源统计资料,布告栏(205),资源评级(206),聊天堂(207)。其他不包括在内的社区服务都显示为(208)。
[0126] 在这副图中,当用户(210)浏览网页资源(201),他正在社区(203)。他可以通过频道(215)访问此网络资源社区的当前状态(205)。当前状态(205)可能包括对现有资源的动态信息,如总点击数=8,当前在线用户=4。它也列出当前所有可见的用户(附加匿名用户),如u1,u2,u3,u4。此外,其他用户,如u5,u6在信息布告栏留下意见。大家可以找到别人的用户ID来回复评论,发送私人讯息或进行交谈。用户ID可由系统自动生成或选择匿名方式生成来保护用户的隐私,也可以由用户指定。用户还可以以同样的身分在各个虚拟社区中通用。即使在他结束浏览本资源并转入其他资源的虚拟社区时,他还是可以接受信息或被各个社区的成员找到。
[0127] 为了获得或使用社区服务,用户除了连到相关的资源外,他还需要另外连接到社区服务器上(204)。例如,使用者(212)可将其对资源(201)的评级如他觉得该网站资源极为有用或无用通过联系(216)发送到社区评级服务(206)。他也可以透过管道(217)连接到聊天室(207),在那里他可以与别人聊天,公布他的问题,并希望能得到立即的答案。
[0128] 社区成员还可以在系统内外进行其他的协作活动。例如,一旦用户(210)(211)(212)相互结识,他们可以通过聊天或即时通讯定下开会时间,即时讯息或聊天服务可由社区系统或者其他系统来提供。
[0129] 在过去,这种让浏览同一资源的用户之间的进行合作是不可能的。因为没有这个系统,每个浏览同一资源的用户不能知道其他访客的存在。传统的布告栏或网上论坛可以让用户互动,但是这种互动是分开进行的。只有少数人知道从哪些网站可以获取这些服务,而且只有在他们还愿意去登记注册访问这些服务的时候。很多访问这个某一个网页的网友可能没有时伺,也没有兴趣去寻找与这个网页相关的论坛,更不要说不是每一个资源都拥有这种相应的社区了。但是,在我们的系统中,每当用户开始浏览或访问一个资源时,我们的系统就自动提供给一个社区和服务给他们,让用户感觉很轻松,更愿意使用。
[0130] 所有社区的服务可以同步或独立的运行。例如,用户(213)可以通过链接(218)接入其它社区服务(208)。这些社区服务可为社区成员提供更多的功能。例如,允许用户与站长或作者实时连接;人们可以根据自己的兴趣,或基于访问过的资源们进行匹配;基于资源的网上竟拍;或为同一资源安排网上会议,而这十分有助于科学文章的讨论。
[0131] 当用户浏览资源(201)时,这些额外服务同时可以以独立的连接(215)(216)(217)(218)联系用户和社区服务器。当然,一旦用户加入社区,他即使不在浏览资源也能够访问该资源社区。但是因为全球有那么多的虚拟社区--一个资源一个社区,浏览资源只是选择进入社区的一种方法。基于使用者自己的浏览的或使用的资源行为而加入社区是最自然的一种选择方法。
[0132] 在我们的发明中,将用户在浏览或访问资源时自动将用户加入该社区,这至少有两件事是传统的网上冲浪所不能提供的:一是选择接触其他有相同兴趣的人,因为我们能知道每个人访问了哪些资源,相应的得知其兴趣,而另一种是让用户能了解对这个资源本身的情况,例如使用次数,意见反馈等。我们虚拟社区的目的是提高用户浏览或访问的体验,而不是打断或骚扰他们。
[0133] 既然会员互动是虚拟社区的一大功能,图3显示了用户与社区和其他成员互动顺序。它显示用户(301)如何访问网页评论,然后如何与另一个正在浏览同一页的用户(302)开始聊天。
[0134] 在图3种,首先是用户(301)利用互联网浏览器通过http连接(310)浏览一个公园网页资源(303)。一旦网页被浏览,他就成为该虚拟社区(304)的一员。该网页的相关信息(304)通过连接(311)返还给他。为了将这个网站推荐给别人,他可以在虚拟社区的公告板(305)发表一些评论(312)。
[0135] 用户二(302)在网上也存取同样的网上资源(303),网页(303)是通过浏览器由连接(320)返回。现在用户二也属于该虚拟社区(304)。她可以通过(321)接收到当前社区信息,关于用户一(322)留下的建议的评论。关键是,她可以在社区中很容易地读取关于这个资源的评论。否则,如果没有这个虚拟社区,她就要花太多时间来寻找那些关于这个资源的评论。另外,当用户二(302)发现用户一目前也在线时,她(302)可以通过虚拟社区的聊天服务(307)立即发讯息(323)给用户一(301)。
[0136] 只要用户一(301)在线,这个即时通讯将立即通过虚拟社区的聊天服务(307)传递给他。他可以看到用户二(302)送给他的信息(313),发回他的回应及确认时间(314)等。虚拟社区系统不仅可以记住这个虚拟社区中每个用户的身份,还可以记住这个用户在其他资源为基础的虚拟社区中的身份。这样,即使这个用户退出这一资源或离开这个网页而浏览下一个资源或网页,该系统还可以从第一个虚拟社区发讯息给他。二当他不在网上时,该系统可以将讯息缓存起来,并在他下一次上网时发送给他。这些类似cookies的机制,用户可以选择关掉这一功能,以保护他的隐私权。
[0137] 在我们的系统中,在两名成员可以沟通之前,无须让他们互相认识或知道,而这恰恰是大多数即时通信服务的一项基本要求。另外,他们也无须先浏览登录到某个指定聊天室或论坛来发布讯息--本系统在他浏览社区资源时同时自动把他变成了社区成员。他们只需要访问同一资源--在这个例子中是网页,或任何其他共同资源,在我们这种虚拟社区系统中,他们能够交流思想,广交朋友,互相协作。
[0138] 如果用户不在网上,虚拟社区服务器可以暂时保存发送给用户的讯息。尽管虚拟社区是资源为基础的,不同资源的虚拟社区服务器可以共享同一用户资料。虚拟社区用户可由各个虚拟社区服务器都可访问的中央用户服务器管理。这些都取决于具体的实现方法。这样一来,无论用户浏览哪个资源,进入哪个社区,他都可以获得从其他虚拟社区用户发来的讯息。来自其他虚拟社区的讯息将存在缓冲区,等他下次上网时发送给他。一旦系统已经知道他的身分,如机器的IP地址、用户姓名、电子邮件地址、cookies或其他用户选择的身份标识,他也都不再需要浏览同样的资源来读取他的讯息。
[0139] 虚拟社区可以提供诸如交朋友,兴趣选配,或其他一些诸如市场广告营销活动之类的服务。浏览同一网上资源的人之间肯定有相似之处,因为他们都使用同一资源,他们也可能有类似的兴趣。如果恰好他们又在同一时间上网,他们就有好多机会可以分享一些共同的想法,从而为在全球范围内找到配对的人提供了更大的可能性。例如,该系统可以将至少浏览5次以上相同资源的用户之间进行匹配并送交匹配的结果。这是普通网上约会服务难以做到的。虚拟社区服务也可以由虚拟社区服务管理器或社区成员来扩展。例如,利用诸如Wiki等或其他技术,可以让用户一起来更新网页大家也都可以参与服务的更新过程。
[0140] 用户可以有不同的方法来访问基于资源的虚拟社区。传统的虚拟社区可利用网络浏览器来连接到一个特殊网站,或者使用专门的软件,如IRC客户端来连接到某个特定的新闻中心、聊天室或论坛中去。但是,由于我们的系统需要了解用户浏览或存取的资源,每次用户存取资源,比如一个网站,新的软件或新的网页,用户还要连接到以这个资源为基础上的虚拟社区中去。换句话说,虚拟社区是与用户访问资源的行为紧紧耦合的,传统的社区做法是行不通的。
[0141] 这个发明阐述了集中连接基于在线网络资源和其他资源的虚拟社区的方法。不同的方法可应用于不同的用户访问资源的方式,如网上冲浪、软件应用、或其他的方式。
[0142] 对于最普遍的因特网资源,如网页和网站。图4显示了第一种方法,用户可以通过虚拟社区网关或代理服务器进入基于任何一个网络资源的虚拟社区。这意味着,在网上冲浪之前,因特网用户在他的浏览器上设置使用虚拟社区代理服务器(404)来访问他的所有网页。这个设置步骤也可以由某个安装程序自动执行。
[0143] 一旦代理服务器的地址被设置好,各个用户(410、411、412、413)将通过代理服务器(404)去访问任何资源网站或网页。代理服务器会接收或拦截对网站资源(401)的请求(414);然后传送到原资源服务器(401),将结果(408)返回给用户。与此同时,代理服务器还可以通过单独的通道(409)连接当前社区服务器并将社区信息(402)发给用户:这可以是一个单独的浏览器窗口,或单独窗口或弹起式小窗口。在这个过程中,除非这个功能被关掉,当前用户就会被自动加入虚拟社区,而其他用户也可以看到有一个新用户刚刚加入,除非这个用户选择匿名或隐形方式加入。同时,社区的统计信息,如资源点击数等,将会被更新。
[0144] 每次一个新用户,如(411),去浏览网上资源(401)时,也会经历同样的过程。首先,用户通过代理服务器(404)发出一个普通的HTTP连接请求(414),代理服务器将请求(408)传送到资源自己的网络服务器(401),然后将结果返回给用户(411)。同时,代理服务器也知道用户接入了哪个资源,它可以找到与这一网络资源(401)相应的虚拟社区(409);将新用户(411)加入这个社区,同时取得社区信息(402),如电子布告栏(405),资源评级(406)或其他用户身份等。社区信息将被送回给用户(411),并显示在另一社区窗口中。之后,新用户(411)也可直接或通过代理服务器从新窗口获取虚拟社区信息。
[0145] 如果没有这种虚拟社区,用户将没有一个简便的方法知道其他正在访问同样资源的人。在我们的系统内,用户大部分时间可以与基于同一资源的虚拟社区的用户相互交换信息。同时,虚拟社区还能提供各种服务,例如聊天服务,文件共享服务,或任何其他服务如让虚拟社区用户之间进行协作活动。一旦用户在虚拟社区中相互认识,他们也能在虚拟社区之外直接传递信息,如发电子邮件、通过即时通信软件来聊天等。
[0146] 当一个用户,如(413)换到另外一个网站资源(420),她给代理服务器(404)发送请求连接那个网站资源(420),代理服务器会将普通的HTTP连接或者其他类型的请求(422)传送给在因特网上的(403)资源服务器(420)。与此同时,基于新资源(420)的虚拟社区(421)可以通过连接(423)和用户联系上,而用户在社区窗口上也得到相应的社区信息。
[0147] 虚拟社区的代理服务器也可以是一种网关,来连接到其他的虚拟社区代理服务器上。它也还可以提供额外的如内容过滤等功能。用户唯一要做的就是要改变浏览器的设置来设定代理服务器或者网关地址,用户的浏览功能将仍然与以前相同。目前使用代理服务器已广泛应用于许多公司网络系统中。对用户来讲,社区代理服务器的设置和外加的连接都是透明的,但用户在浏览网站时能与相应的虚拟社区通信这一功能却给他们带来了更多的好处。
[0148] 如果用户不愿意改变或设置代理服务器,还有一种方法是,他们可以利用浏览器直接连接到虚拟社区代理服务器。在这种情况下,代理服务器变成了一种网络服务,用户可以通过它来访问到因特网上的其他各种资源。这就像许多匿名网站服务或HTTP代理,或者在防火墙中用来过滤网页。也可以通过帧窗口、URL转发,CGI或其它转播技术实现。服务器(404)从网上得到用户的所有请求,然后重定向请求到资源(401)真正的服务器上,同时可以连接用户到他所访问资源的虚拟社区上去。这与改变浏览器设置的效果是一致的。
[0149] 这种方法比直接改变浏览器设置的方法有一些限制。一是用户访问的信息必须在公共因特网上(403)。如果不是,举例来说,如果网上资源是私有网络或局域网,或者需要特殊认证登录,那么这个虚拟社区的代理服务器可能无法代表用户访问那些资源。它需要具有特殊的配置才可以接入那些私有服务器网络或局域网。另一方面则是因为所有的网络访问都要通过代理服务器,有些人基于安全的考量,可能不喜欢使用它来存取敏感的数据。
[0150] 由于这些问题,还有另一种方法来实现这项发明,如图5所示。这种方法是在用户的浏览器(501)安装定制的部件如工具栏,状态条或菜单。使得用户每次浏览任何网络资源(503)时,他能直接按虚拟社区(502)按钮。也可以从菜单(505)中选择社区按钮。这是,用户的浏览器
[0151] 就显示一个弹出窗口、单独网页或浮动气球窗口(506)来列出对应当前网上资源的虚拟社区服务器(510)所返回的虚拟社区的网页信息。
[0152] 用户可以从社区信息如弹出窗口中(506)看到各种信息,如用户点击总数,目前的社区成员,来自其他用户的评论等。用户可以用鼠标点击所有这些信息的超链接来进行进一步的浏览。不同的链接可用于不同目的或连接到不同的服务,例如写讯息或答复信息。
[0153] 这种方法可以给进入或浏览基于当前网络资源的虚拟社区的用户更大的控制权,因为用户更容易控制和事进入虚拟社区。浏览器也可以手动或自动安装定制工具栏、菜单或状态条等。
[0154] 但这种方法增加了用户在初始化进入虚拟社区要点击工具栏或选择菜单的步骤。为了克服这个缺点,第三种方法是在用户的电脑中安装一个独立应用软件或特殊的代理软件。
[0155] 安装特殊代理软件目的是监听检测用户浏览网页的请求。它可以通过嵌入到协议服务链中;或使用协议过滤器内核驱动软件,特定内容处理程序来实现;或从浏览器监听到系统或视窗事件;或链接到进程,系统或网络APIs中去。对于每个网页资源的请求,特殊代理软件会自动查询用户当前访问资源的虚拟社区,为用户登陆,并将社区信息返回给用户。
[0156] 独立应用软件本身也可以是一种定制的浏览器。用户可以也扩展许多浏览器,例如,Internet Explorer的功能。其他,如Mosaic or Netscape浏览器是开源代码的。使得在已有浏览器的基础上写一个新的浏览器也不难。但是,问题是有些用户可能会不想改用新的浏览器或安装运行额外的软件。在这种情况下,我们还有第四个方法-通过浏览器插件对象。
[0157] 图6说明了通过独立软件或者浏览器插件对象让用户接入任何基于资源的虚拟社区的两种情况。通常被称作浏览器插件的对象是指那些与浏览器一起为最终用户提供附加功能的浏览器软体组件。它们包括浏览器辅助对象、插件、某些应用程序、Java脚本、flash、ActiveX的对象、内容、动态的HTML、协议过滤器或任何其他类型的软件扩展组件。
[0158] 现代大多数软件是基于组件的软件,这让软件供应商可以通过写插件来扩展其功能。  浏览器也不例外。举例来说,浏览器软件商可以让开发商提供插件增强其性能。这些额外的功能可以用来过滤网站内容,支持新媒体类型、动态信息展示、运行Java应用程序,解释网页中的JavaScript或VBScript,或提高用户与网页的互动。
[0159] 本发明中的浏览器插件可以增加用户与虚拟社区的互动。借助浏览器的帮助,每次用户访问一个网页或网站时,该插件对象可以连接到基于该网络资源的虚拟社区。
[0160] 使用插件用户无需改变他所习惯使用的浏览器,而拥有我们所需要的功能。此外,如果网络服务要求使用这类插件,而用户现有的浏览器没有安装此插件时,大多数的浏览器是可以自动安装插件的。这可以大大简化新软件安装这样一个复杂的工作。
[0161] 图6,在用户(610、613、616)访问基于资源的虚拟社区之前,先安装第四个方法中所指的浏览器插件对象(612,618)或第三个方法中的特殊监控程序(615)。当用户使用浏览器(611、614、617)访问网站时,它们可以被自动或手动安装。
[0162] 一旦安装好了插件对象或特殊监控程序,每当用户使用网络浏览器来获取网站或网页资源时,浏览活动便会通知给该插件对象。插件对象利用网络资源的URL找出该资源相对应的网上虚拟社区,登陆用户进入该社区,这样其他在线用户也就知道目前他上网了。用户也可以得到社区信息,如其他在线成员等。信息的显示可以有利于用户主要的浏览活动,而非以一种干扰或破坏方式。例如通过菜单、状态条、弹出窗口、浮动气球帮助信息、工作条,甚至还可以通过动态改变当前网页内容的嵌入式方法。此后,用户可以点击进入嵌入的链接来访问到虚拟社区的其他信息、资源或服务。
[0163] 举例来说,用户(610)访问网络资源(601),他的浏览器(611)通过因特网连接(620)直接向网络服务器发出连接请求。与此同时,插件对象(612)侦测到该事件,而利用另外的连接(621)来访问基于该资源(601)的虚拟社区(602)。  插件对象(612)用用户正在访问的网页(601)的URL找到这一网页所对应的虚拟社区。它也可以用同样的连接来返回当前社区的数据或信息,如包括来自其他用户(605)的评论,总用户评分(606)及其他有关资料。
[0164] 另一个用户(613)利用独立代理软件(615)监察浏览器(614)的网上活动。当她(613)加入浏览同一网页(601)的组后,浏览器(614)仍与服务器(601)通过普通的HTTP连接(622)联系。一旦特别监视代理软件(615)发现用户的新的网上活动,它为网页(601)的虚拟社区(602)生成另一个连接(623)并发现用户(610)在线。现在两人都在同时访问基于资源(601)的社区,他们就可以在社区(604)中开始聊天(626)。
[0165] 用户还可以访问多个资源。例如,用户(616)可以访问两个网页(601)和(630)。她可以同时开两个窗口,她的浏览器(617)为资源(602、630)建立两个联系(624、632)。因为她同时访问两个资源,她的插件对象(或特殊监控程序)也可以建立两个联系,一个(625)连到第一个社区(602),另一个(633)连到第二个社区(631)。她看到第一个社区的在线成员(610)和(613)、并与他们实时交换信息。她(616)也可以同时与第二个社区的在线成员交流。这是一个用户可以同时参加多个社区的例子。
[0166] 在插件对象或特殊监控程序的帮助下,即使用户访问被限制在防火墙后面的内部或局域网资源,只要用户有访问许可,他仍然可以连接到基于这个私有资源的私有虚拟社区,这些私有资源可能不会在互联网上出现。出于安全原因,基于私有资源的私有虚拟社区可以设置认证体系规则让有授权的用户访问。这样,即使人在家里工作,或在其他国家旅行,只要他们有授权,他们同时存取同一资源时可以进行协作。这一功能尤其对在世界各地有多处地点的大公司或有多个团体或公司需要资源共享时时有用的。
[0167] 为了访问基于私有资源的私有虚拟社区,每个私有资源要要有一个独特的标识符URL。因为虚拟社区可由独特标识符URL所对应的资源识别的。社区认证也可以由社区服务器完成。还可有各种方法执行安全认证,如通过用户名,密码或cookies等。另外一个办法是将社区服务器安装在防火墙后面,这样就只有局域网用户才有权访问。
[0168] 另外一种情况是,虚拟社区的服务也可由各网络服务器本身来提供。例如,网络服务器本
[0169] 身可以支持这种虚拟社区。或者,对应于每个网页资源的请求,将用户连接到正在访问的资源基础上的虚拟社区,然后将网页请求结果和社区信息都返回给用户。
[0170] 但是,这也是我们的最后一种办法。综前所述,这一方法要求现用的网络服务器升级来支持基于资源的虚拟社区或将浏览请求重定位到其他虚拟社区服务器。正因为大多数的服务器被24小时访问,升级或改变服务器端软件比升级客户端软件难得多。此外,将资源和与资源为基础的社区分离本身也有利于用户在多个社区中沟通。
[0171] 到目前为止,我们一直在讨论可以直接通过网络浏览器来访问的资源。插图和实例也是用网站或网页来说明的。不过,这个发明并不仅局限于因特网或网上资源类型。任何资源都可以形成虚拟社区,虚拟社区也可以以基于任何人们可共享或多个人使用的资源们。其他的资源,包括软件、FTP站点、新闻组、文档、图像、图片或游戏等。一般来说,人们单独购买获取这些资源和产品,并独立使用。但是,由于许多用户仍然可以在同一时间使用同样的产品,我们依然可以根据这些用户使用这些资源来形成虚拟社区。
[0172] 图7说明那些用自己的电脑使用同一产品的用户如何形成虚拟社区,并在虚拟社区中如何互相帮助,彼此协助,以解决问题。其实,这种方法不但适用于软件,而且适用于可广泛用于计算机的任何资源或产品,如游戏,网上电影等。
[0173] 软件(701)是无需共享或上网使用的产品。该软件是典型的单用户使用软件,用户可在自己的电脑上安装运行。软件本身未必有能力接上互联网,并且它也不一定是网络应用版本。在过去,当用户使用一个产品,如新的软件或文字处理器,如果他遇到了一些问题,他唯一能寻求帮助的方法是打电话给产品的支持热线。后来,出现一些针对这些新产品的网页,论坛或新闻组,用户能从中寻求帮助,发布问题和找到答案。但是,对新用户来讲,这不是直观的方法。因为用户必须要确切知道到哪里去寻求帮助,花费大量的时间搜索各种资料来源,结果是多数人还是根本不知道如何去做。
[0174] 在我们的基于资源的社区里,虽然每个产品仍被个别使用,但在全球,有很多潜在用户在同一时间使用同样的软件(或资源),所有这些用户形成了以资源为基础的虚拟社区。每当进入社区,用户可立即看到在同一时间也有使用同一产品的其他用户。他可以求助,寻找评论,查看经常被问到问题的答案或与其他专家级用户聊天。作为一个社区成员,他已不再是一个孤独的用户,而是快乐的。
[0175] 这种方法在用户电脑中的主要应用上附加了特殊的软件组件,如共享对象,动态程序库,驱动软件或其它可扩展程序(我们叫帮手对象)等,它们与主软件有同样的生命周期。这个帮手对象将在用户开始使用该软件时启动,在用户退出时终止。它的主要的目的是用户在自己的电脑上运行软件或其它产品时能自动连接到基于这个资源的虚拟社区。帮手对象与浏览器插件对象的功能相近,虚拟社区通信和显示社区信息部分一样,不同之处是,它不是响应浏览器活动,而是响应另类的资源如产品或应用软件活动。
[0176] 帮手对象可以静态地连接到目标软件组件,链入到系统或监控系统事件中,这样它就可以与原有软件同时启动。它可以驻留在应用软件的主窗口;或与应用软件的新的功能和特点无缝连接。例如,主要软件可以用菜单或工具栏启动社区服务和应用。另一个非常有用的例子是,一个帮手对象可以安装在一台电脑上,它能够识别当前运行的各种软件,并处理基于系统正在运行的各个软件的多个虚拟社区。它只需识别目前正运行的软件,并根据软件名称查找到相应的虚拟社区。
[0177] 图7,当用户(710)开始在自己的电脑(711)上运行软件(701),帮手对象也开始运行,并通过联系(721)连接到地处互联网某处的该软件所对应的虚拟社区服务(703)。它将当前社区的信息和服务返回给用户,如其他社区用户,公告栏(704),评级(705)或聊天服务(706)。因为社区是根据独特的软件标识建立的,所以这个社区只与此产品资源(701)有关,社区成员都是该产品资源(701)的用户。
[0178] 如果用户(710)需要对某一主题寻求帮助,她可以在虚拟社区聊天服务(706)发布寻求帮助讯息。与此同时,另一个也同样在他的电脑(714)运行统一软件(701)的人(713),借由帮手对象(715)通过独立联系(722)连到虚拟社区(704)。当他看到用户(710)寻求帮助的讯息,他可以立即将答案(724)回复给用户(710)。此外,比起其他任何常规社区,他们可以做更多交流,进行更多更高级的协作活动。
[0179] 在这个例子中,被访问的资源(701)是一个软件产品,而不是网上资源。其实,资源可以是任何提供给用户的软件、产品或服务。资源本身无须以因特网(702)为基础。帮手对象必须连接到互联网,虚拟社区服务或其他成员们。它是用户可以连接到社区和社区用户的媒介。
[0180] 有时,资源不是电脑上的资源。而是如个人数字处理器,手机或其他非电脑相关的产品,如音频、视频、或其它媒介。在这种情况下,只要我们能够独特识别这种资源,例如用资源名或特定的URL,我们还可以手动进入一个主虚拟社区的伺服器或网站,来搜索基于特定资源的虚拟社区,然后直接进入该虚拟社区。类似于其他各类社区,人们也可以浏览到这个主要的虚拟社区中心,来选择主题词或类别而寻找到自己喜爱的社区。这种方法适用于各种基于资源的虚拟社区。但并不保证访问社区和访问资源本身的同时性。
[0181] 现在,我们已经讨论过使用户访问基于各种资源的虚拟社区的不同的方法,包括网络资源和非网络资源如软件等。下面就来讨论一下虚拟社区服务器如何在这个基于资源的虚拟社区系统中工作。
[0182] 我们阐述一种配置全球的通用虚拟社区服务器或服务器组来满足全球所有资源和用户的需求的方法。通用虚拟社区服务器或服务器组可以这样设立和组成:对于每个网上或全球资源,对应了一个相应的虚拟社区,这个社区是由正在访问的,曾经访问过的,或者将要访问的这个资源的用户们组成。
[0183] 图8说明了一个用来追踪基于所有互联网资源的虚拟社区的虚拟社区服务器或服务器组的体系结构。
[0184] 这里,我们要实现的是连接在一起的全球性通用虚拟社区服务器或服务器组,它能提供一种将各种资源根据其URL与不同虚拟社区区域或子服务器相对应的方法。通用社区服务器由以下几个部分组成:存有所有访问互联网上资源的全球性用户数据库,各种虚拟社区区域和存储社区信息的子服务器,用户数据库中有当前社区成员的信息和链接;任何资源的URL与虚拟社区区域的对应机制、任何已知用户标识,如电子邮件或IP地址与该用户在全球用户数据库数据项的对应机制;请求调度程序能将用户的互联网请求发送到相应的虚拟社区区域或资源链接子服务器。
[0185] 在这个通用虚拟社区系统中,每当人们刚刚访问了一个新资源,他还没有一个对应服务器中虚拟社区的网页,系统会实时生成一个新的虚拟社区区域,这样以后对同一资源的访问会直接连接到这个新生成的社区。这种不需预先生成全部虚拟社区,并可以节约大量资源的方法叫延后创建虚拟社区。生成全球性用户数据库的方法也是如此--用户只有在访问资源并在寻找基于资源的虚拟社区时才会在数据库中生成一个用户数据项。
[0186] 每个虚拟社区区域可以看成一个类似的网站的子服务器。它可以含有多个动态网页,如列出当前的网上用户,总点击数,布告栏和其他用户留下的评论。这些信息可以储存在本地或分布式机器的目录,文档或数据库中。它由支持注册新用户,用户退出,用户之间传递信息的许多服务组件组成,服务组件还可以提供其他协作服务,如兴趣匹配、在线投票、评级、在线竟拍、约会、广播或营销等等。虚拟社区的子服务器不需要保留用户个人信息,但可以存储用户在全球用户数据库里的标识。这样,用户可以与其他的社区在线用户们交流。
[0187] 这里,虚拟社区中每个子服务器的实际实现或内部结构本身并不重要,例如虚拟社区可以提供什么样的服务,他们是如何提供服务的,或每个服务的实际实现也没有被提到,因为有很多方法可以实现。例如,服务器可以是简单的网络服务器或网页,或各种服务器技术如服务器脚本程序、CGI、Servlet、ASP,甚至网络服务和网络日志。
[0188] 全球性用户数据库可用来保存所有个人用户信息,例如,其标识和状态,如在线或离线。它也可备份一份用户的个人数据,如别人发给他的消息。每个用户可以由独特的身分号ID识别,如果用户没有身分号,它可以是由用户的IP地址与系统自动产生的某种数据如cookies的组合识别。全球性用户数据库保持这种用户ID与其真实数据的映射。用户的偏好或隐私,安全设置等也可存放在此库中。例如,该系统可用它来决定用户在社区中是匿名还是不可见的。用户数据库的实现也不局限于一个真正的数据库程序,它可以由包括使用分布式文件系统或其他机制的任何能够支持上述功能的方法实现。
[0189] 通用虚拟社区服务器负责派发用户寻找相应虚拟社区的请求。每当用户访问因特网资源时,客户端程序也可以根据当前用户ID及资源URL来查询通用虚拟社区服务器。通用服务器然后利用URL映射机制定位虚拟社区区域,并用用户ID映射机制定位用户在数据库的数据项。将用户加入社区后,通用服务器返回从哪里用户可以进行其他社区活动的社区区域的主要内容。
[0190] 图8通用虚拟社区服务器是一个显示为(802)的服务器。网页(803)URL(809)通过映射机制(823)映射到社区服务器区域或子服务器(811);网站资源(804)的URL(810)通过映射机制(828)映射到社区区域(812)。为提高可扩展性和性能,通用虚拟社区服务器和社区区域可由一组服务器而非单个服务器组成。但我们仍可以将这个服务器集群看作是一个逻辑上的服务器,概念上还是一样的。另一方面,通用虚拟社区服务器也可是一个庞大的数据库服务器或指数服务器,通过它能够以资源链接URL查询到相应的虚拟社区。
[0191] 当一个用户(808)访问资源(804),她的网页浏览器通过连接(825)访问网页(804),她会自动成为基于资源(804)的虚拟社区(806)的成员。她的浏览器插件对象或其他组件会给虚拟社区服务器(802)发出请求(826)寻找相关虚拟社区信息(812)。如果这个资源在过去被其他用户浏览过,虚拟社区区域已生成,于是服务器使用URL映射机制(828)由资源链接URL(810)定位到社区区域。它也可以用户信息(828)找到用户在全球用户数据库(822)的实际用户资料(814),并将用户增加到社区(830)。最后,浏览器插件对象或其他组件将社区区域信息(812)通过请求连接(826)返回用户(808)。
[0192] 如果用户是第一次进入虚拟社区,比如,当一个用户(807)访问资源(803),她可用通常的HTTP连接(820)通过网络服务器访问资源(803)。与此同时,浏览器插件对象或其他组件可通过连接(821)联接到通用虚拟社区服务器(802)找到资源(803)所对应的虚拟社区区域(811)。由于虚拟社区区域(811)以前从未被访问过,通用虚拟社区服务器将首先创建一个虚拟社区区域(811),加入资源(803)的链接URL(809)映射机制(823)到这个区域。通常,对于网络资源来讲,URL(809)与资源(803)的URL是相同的,对于其他类型的资源,URL可以是资源(803)的任何独特标识。
[0193] 同样,上述情况也发生在动态生成新用户时,用户(807)在用户数据库(822)中生成新的数据项(813)。一旦生成虚拟社区子服务器,新用户(807)就可被加到虚拟社区区域或子服务器上,以便让其他人可以看到她。最后,基于资源(803)的当前虚拟社区信息(811)被返回给原先请求(821)。
[0194] 每个虚拟社区区域或子服务器也能提供普通社区说具备的所有功能。举例来说,人们可以品评资源内容、抽签投票、聊天、发表评论等。
[0195] 每个虚拟社区区域或子服务器可通过用户标识与用户数据库(822)的数据项的联系跟踪当前在线用户。每当用户离开这一页,或改用另一种资源,他就从当前的社区消失,但他依然存在于全球用户数据库中。如果他访问社区时留下一些讯息或评论,其他用户仍然可以通过他的ID(813)通过他在全球用户数据库(822)的数据项(814)送讯息给他。下一次,当同一用户连接到另一社区,由于所有社区共享相同的全球用户数据库(822),通用虚拟社区服务器可发现有一些来自其他用户信息未读取的讯息,而将此讯息返回给用户。
[0196] 在全球用户数据库中,用户可以完全控制自己的安全选项或隐私。例如,他可以选择匿名或隐形登录。不管他选择何种模式登录,他都可以充分地使用社区资源或服务,收发讯息或完成其他协作活动。这个系统对在网关或防火墙后面的用户仍能工作。
[0197] 在某些情况下,不同的虚拟社区可被联合起来,形成一个更大的由类似资源、专题或主题的社区。例如,一个网站的虚拟社区可以由包括访问所有这个网站的各个网页的用户组成。通用社区服务器可以很容易地将各个社区的子服务器连接或组织在一起,从而形成给予更大资源的更大范围资源的较大社区。唯一不同的是,资源指的是资源集团而非单个资源。
[0198] 这一系统和方法在很多方面可以扩大到除了互联网以外的其他许多领域。如上所述,安全或认证也可加入到基于私有资源的私有社区。通用服务器也可以安装在公司局域网这样的专用网上。当然,用户可能需要通过组件或帮手对象来使用内部社区服务器,而不是一个外部的全球性通用社区服务器。这种协作社区系统有利于公司为员工创造一个友好协作的环境。在将内容发送到用户之前,社区还可以使用过滤程序。这可以由用户偏好,系统或社区设定来决定。比如,保护儿童不能访问成人内容等。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈