动态概要模块的制作方法

文档序号:7627154阅读:142来源:国知局
专利名称:动态概要模块的制作方法
技术领域
本发明涉及在网络上动态地提供通知和相关的内容。
相关技术描述随着因特网的发展,若干工具已经发展以允许人们相互通信。这些工具允许人们表达他们的思想、组织数据、共享经验、并向访问网络的其他人们提供内容。
在网络上用于通信的工具包括数字联系卡和网页。数字联系卡,或联系卡,是包括人或实体联系信息的图像。联系卡一般包括与纸名片相同的联系信息,包括名字、职位、公司电话号码、传真号码、与一般背景不同的邮件和地址。卡一般由包括对卡的链接的邮件信息所发布。在接收邮件后,打开邮件并且点击联系卡链接,查看者可看见卡上的信息。如果联系信息或其他信息对于卡的拥有者更改,卡拥有者必须手动地更改信息。这提供卡拥有者非常简单、普通和保守的表现。
网页是用于网络的最流行的通信工具中的一种。网页通常被用于对因特网发布个人内容。网页可包括格式化的文本、网络日志、图像、照片和对其他网页的链接。拥有者可通过配置内容、格式、背景、字体、颜色、以及其它设计成分来个性化一网页。运行在本地机器上的网络浏览者从网络服务器通过因特网请求给定的网页,把该页面加载至本地机器,并且解释动态或静态的网页以将该页面提供给用户。拥有者可通过添加、移除或更改内容来做出对于页面的更改。查看者可在下一次他们访问页面的时候看见由拥有者做出的更改。
没有用于自动地公布更改给网站内容或将更改本身发布给信任的联系列表的方便的机制。为了提供网页内更改的通知,网页的拥有者必须手动地通知查看者(例如,使用群发邮件或口述)。此外,网页上的内容一般公布给所有人以查看。这阻碍网站拥有者发布可能不适合每个人看的内容。虽然某些因特网页面用密码保护,没有密码的用户被阻止查看任何内容。密码保护的内容拥有者被要求提供或协助查看者获取密码。
现有技术的网络服务,诸如网络日志、照片共享以及即时通信(IM)网络服务,试图提供通知过程的某个类型。一般的网络日志是来自网络日志拥有者条目的单一页面。条目内容通常是文本,但也可包括照片和对于其它内容的链接。条目通常是以和按年排序相反的顺序排列的意识流的或“一天的想法”。查看者可响应于特定条目发布评论,评论通常是在独立的页面查看的。网络日志与网站相似地地方在于他们对于所有人是可查看的,但是网络日志可使用密码来实现。当有新的条目发布时,某些现有技术的网络日志系统提供邮件通知给发布表,并且也有系统可被整合进存在的网络日志应用以实现该功能。然而,接收者通常通过接收者对主网络服务器的请求,而不是通过拥有者请求,而被添加至发布表。经常,网络日志的拥有者会在他网络日志的通知列表上有完全陌生的人。这把新的网络日志条目的发布提供给与拥有者没有信任关系的查看者。此外,提供的信息一般是在邮件地址内的链接。因此,为了检索信息,用户必须登录到该邮件地址,访问他们的收件箱,打开邮件消息,并且点击链接。
照片共享网络服务允许用户上传、共享、以及命令数字照片的打印。共享照片要求生成共享照片的接收者列表以及请求网络服务发送邮件通知给列表。每次一组新的照片上传,可以是冗长的过程。任何不在接收列表中的人不能得到上传的照片。
IM应用允许登录的用户相互即时发送文本消息和其它内容。每个用户可保持他希望与之交互的联系者列表。人们可与任何在他们列表(通常称为伙伴列表)中的联系者“聊天”,只要该联系者登录到网上。某些IM应用与基于网络的邮件服务集成。当用户具有整合的邮件服务的账户并且被登录至IM时,当新的邮件在邮件服务器上被接收时,通知可通过IM被提供。
现有技术因特网通信工具不能以方便的方式提供内容更改的自动通知给联系者信任的组,或充分地提供对内容的受控制的访问。

发明内容
在此简略描述的技术关于在网络上提供通知和内容概要。内容页面拥有者配置在网络上的内容页面。拥有者可按照他希望的配置内容页面内容。当对于内容页面做出更改时,通知被自动生成并且发送给与拥有者具有信任关系的现有联系组。只有具有查看内容页面或特定更改的内容的允许的联系者,才会接收到通知并且能查看更改。
在用户界面内的可视指示符通知用户,由他的联系者中的一位拥有的内容页面或页面的子区域(组件)已被更改。当可视指示符被用户选择时,一概要模块可被提供。概要模块对于网络内容是入口。网络内容可包括在因特网上的内容页面和其它内容。概要模块内容由内容页面的拥有者配置。当结合内容页面使用时,概要模块可直接从内容页面中生成。
通知可通过检测在内容页面内的内容更改,自动生成与内容更改关联的通知,自动发送通知给信使服务器,以及在信使程序用户界面上显示与通知关联的可视指示符,内容页面关联的可视指示符来提示。
动态概要模块可被用以发布由用户选择的内容。概要模块内容,包括内容页面可在网络上定位。当结合内容页面使用时,当内容页面更改被检测时,概要模块被自动更新。
用于在网络上提供通知的系统可包括一个或多个服务器,该一个或多个服务器包括内容页面,连接到一个或多个服务器的一个或多个数据库,该一个或多个数据库包括一个或多个用户列表和一个或多个联系列表,以及连接到一个或多个服务器和一个或多个数据库的信使服务器,其中信使服务器被配置成提供通知给一个或多个联系者,该通知与来自内容页面的内容关联。
附图简述

图1示出了内容页面的一实施例。
图2A示出了概要模块前图像的一实施例。
图2B示出了概要模块后图像的一实施例。
图2C示出了具有可视指示符的概要模块的前图像的一实施例。
图2D示出了具有可视指示符的概要模块的后图像的一实施例。
图3A示出了具有选择的网络日志内容的概要模块的一实施例。
图3B示出了具有选择的照片内容的概要模块的一实施例。
图3C示出了具有选择的音乐内容的概要模块的一实施例。
图4示出了用于配置概要模块的方法的一实施例。
图5示出了即时发消息用户界面的一实施例。
图6示出了用于接收输入以提供概要模块的用户界面的一实施例。
图7示出了提供概要模块的用户界面的一实施例。
图8示出了通知系统的一实施例。
图9示出了用于在登录到服务器时提供可视指示符方法的一实施例。
图10示出了用于确定的查看内容页面的授权方法的一实施例。
图11示出了用于在登录到服务器时,提供可视指示符的方法的一实施例。
图12示出了用于确定从中检索概要模块数据的源的方法的一实施例。
图13示出了用于检索概要模块数据的方法的一实施例。
图14示出了用于在网络浏览器内提供可视指示符的方法的一实施例。
图15示出了用于在网络浏览器内提供概要模块的方法的一实施例。
图16示出了集成到由网络浏览器提供的电子邮件生成界面的概要模块。
图17示出了集成到由网络浏览器提供的联系者管理界面的概要模块。
图18示出了集成到由网络浏览器提供的联系者列表界面的概要模块。
具体实施例方式
内容页面是位于网络上内容的被组织的动态集合。内容页面可包括一个或多个组件。在一实施例中,内容页面组件可包括诸如网络日志、照相册、音乐列表、网络链接表、联系信息、日历、档案信息、投票、消息板、视频、网络照相机、和来宾簿的内容。其它内容也可在内容页面上实现。在一实施例中,内容页面是网站,并且可在因特网上访问。在这种情况下,内容页面的拥有者可配置以及访问内容页面而无需考虑拥有者的位置。
在一实施例中,内容页面可包括来自其它内容页面的部分。例如,网络日志、图像、歌曲以及来自其它内容页面的集合可被添加至拥有者的内容页面中。结果,拥有者可访问他自己的内容页面以查看在其它内容页面的内容中的更改。
内容页面内容可用不同的字体、颜色以及式样配置以创建定制的外观和感觉。个性化的内容也可被用以配置内容页面,个性化内容包括个人消息或引证、个性化的缩略图、名字和联系信息、和对于即时消息服务或邮件的联系链接。个人消息或引证可以是拥有者希望在他页面上显示的文本、图像、视频或其它内容的任何消息。缩略图可以是由拥有者选择的个人照片图像、化身、或某些其它图像。内容页面可在任何时间由内容页面的拥有者配置和更改。
图1示出了内容页面100的一实施例。内容页面100包括网络日志组件120、在网络日志组件120下方的照相册组件130、照相册组件130旁边的链接组件140、链接组件140上方的音乐组件150、音乐组件150上方的档案组件160、组件120-170上方的个人消息170、档案组件160上方的个人图像180以及个人图像180旁边的在线指示符190,所有都包括在用户界面窗口110内。网络日志120包括条目标题121、条目标题121下方的条目图像122、条目图像122下方的第一条网络日志条目123、在网络日志条目123下方的网络日志工具栏124。在工具栏124下方是第二条网络日志条目125。第二条网络日志条目125在第一条网络日志123下方,表明它比较当前的网络日志条目123更早发布。照相册组件130包括图像131、第一照相册部分132、以及第二照相册部分133。第一照相册部分132和第二照相册部分133各自表现独立的相册并且包括代表性的缩略图、照相册名称以及照相册描述。图像131是来自最近的照相册132的代表性图像。链接组件140包括到其它由内容页面拥有者选择的其它网站的链接列表。音乐组件150包括由拥有者选择的或最近播放的歌曲名称和演唱者列表151。在列表中每首歌曲的旁边有一个“购买”按钮。该按钮是对于查看者可从中购买特定歌曲的网络服务的链接。档案组件160包括邮件链接16、IM链接162、以及表明内容页面拥有者的兴趣、爱好以及癖好的文本。拥有者可添加类别至档案组件。个人图像180是拥有者可选择或提供的图像。在线指示符190表明拥有者是否当前登录到与内容页面通信的网络。
内容页面100仅仅是一内容页面配置的例子。内容页面的精神是内容页面拥有者可定制内容页面的外观和经验以反映他们个人的品位。其它可能的配置包括那些具有与图1说出的不同模块名称、内容、方向、以及外观和感觉特性。
在一实施例中,内容页面和其它位于网络上的页面的内容可使用概要模块被共享。概要模块是被用以通过提供拥有者的内容页面的入口发布由拥有者选择的信息的界面。信息可包括档案信息、通信链接、以及其它位于网络上的内容,诸如内容页面的内容。档案信息可包括名字、地址、电话号码以及其它拥有者的信息。通信链接可包括邮件、IM链接、以及其它链接以使与拥有者通信。概要模块内容可包括来自拥有者位置的天气或新闻、有关拥有者事务的最近新闻、调度信息、内容页面拥有者是否注册到网络或服务器、或其它在网络上提供的信息。在一实施例中,概要模块包括来自拥有者的所有内容页面的信息子集(或概要)。
概要模块的一实施例在图2A-2B中示出。图2A示出概要模块的前图像200和图2B示出了概要模块的后图像250。前图像200包括卡210、用户标识符212、卡翻页指示符214、卡关闭图标216、昵称220、内容标题222、照相册标题230、照相册描述232、缩略图234、其它内容链接240、邮件链接242、IM链接244、内容页面链接246、和档案图像248。用户标识符212可以是在包括拥有者的内容页面的网络上唯一标识拥有者的名字或邮件。当卡翻页指示符214被选择时,卡的前图像被移除并且图2B的后图像250显示给用户。昵称220是文本串。内容标题222是由概要模块显示的内容源。在图2A的实施例中,内容源是拥有者的内容页面,并且概要模块中的每个项都可在该内容页面中找到。
概要模块内容项130-134对应于图1示出的内容页面110的照片模块120。照相册名称230、照相册描述232以及缩略图234从拥有者的内容页面中检索。其它内容链接240是对于拥有者的内容页面的URL的链接。当被选择时,邮件链接242准备给拥有者的邮件。IM链接244发起与拥有者的IM会话。如果当IM链接244被选择时拥有者不在线,查看者可发送给拥有者离线消息。在某些实施例中,当拥有者离线时,显示一消息以表示拥有者不能访问并且不发送离线消息。链接246在新的窗口中检索和打开内容页面。档案图像248可以是小贴图、化身、或任何拥有者可选择以在档案中包括的其它图像。
图2B的后图像250包括概要卡260、概要卡翻页指示符264、概要卡关闭图标266、和联系信息270。后图像250以比前图像200更正式的方式示出拥有者的联系信息。
在一实施例中,概要模块可表示来自关联的内容页面的内容被更改。通知过程动态地和自动地把内容页面更改合并至概要模块中。通知过程在以下详细讨论。当与概要模块关联的内容页面发生更改时,可视指示符在概要模块上提供。可视指示符可包括高亮度显示、标记、或对应于或不对应于更改的内容的某个其它指示符。在某些实施例中,存在对应于每个新的项的可视指示符。在其它实施例中,概要模块只具有一个潜在的可视指示符而不管哪些数据是新的。
图2C-2D示出了具有表现内容页面更改的可视指示符的概要模块的实施例。图2C示出了具有一个或多个可视指示符的概要模块的前图像280的实施例。图2C包括概要模块285、缩略图行287以及更多内容指示符288。图2A的概要模块210的缩略图234包括1、2、3、3和5的内容。编号表明照片被添加到相应的内容页面的次序。缩略图“1”被第一个添加,缩略图“5”是被最近添加的。当新的照片被添加时,缩略图从左至右在概要模块上移动。在卡285上的缩略图包括2、3、4、5和6。新的缩略图“6”被添加至缩略图行。所有现有的缩略图往右移动,缩略图“1”被移出卡。缩略图“6”也用边框高亮度显示以表明它是新的。概要模块285也包括在″more″(更多)链接旁的图标288(星号“*”)。图标288表示新的内容被添加到内容页面并且通过选择关联的链接访问。在一实施例中,在概要模块上选择任何项可导致用户访问与概要模块关联的内容页面。图2D包括概要模块295的后图像290。概要模块295包括联系信息297。移动电话条目旁的可视指示符298(星号“*”)表示自从概要模块的最近查看后该数据项已经更改。这些是概要模块如何能表示新的内容被添加至内容页面的例子。
在一实施例中,内容页面的拥有者确定来自内容页面的哪些内容在对于拥有者相应的概要模块上提供。因此,虽然可做出对于内容页面的更改,概要模块可被配置仅仅提供来自内容页面选择的模块的内容。被包括在概要模块中的模块可由内容页面拥有者手动地、通过算法(最常查看的等)、或某个其它方式选择。此外,概要模块内容以及布局可由用户如愿地组织。例如,概要模块能以不同的形状表现,结合在形状内位于不同区域中的组件信息。
图3A-3C示出了概要模块的实施例,其中概要模块由查看者选择。图3A包括概要模块310、概要模块310内的网络日志内容320、浮动在网络日志内容320上的光标315、以及覆盖概要模块310的网络日志内容窗口325。网络日志内容320包括网络日志标题的一部分,读作“Mountain Biking at 3800 ft...”,以及网络日志条目开始的部分,“Did you hear that Matt went over the barsas Woodline”。当光标315位于网络日志内容320的网络日志条目上时,生成网络日志内容窗口325。网络日志内容窗口325包括在第一行用网络日志标题开始的网络日志条目、在接下来三行内的网络日志条目、以及在最后一行的读作“12comments”的网络日志条目。网络日志内容320的网络日志标题和网络日志条目和网络日志内容窗口325都对应于与概要模块关联的内容页面的网络日志组件。当光标正在网络日志条目上并且当前显示网络日志内容窗口时,如果查看者提供诸如鼠标点击的输入,客户端将从内容页面服务器请求包括网络日志组件的内容页面内容,并且把它显示在本地机器上。
图3B包括概要模块330、在概要模块330内的照片内容335、在照片内容335上方的光标340、以及覆盖概要模块330的照片内容窗口350。照片内容335包括六幅缩略图像。当光标340在照片内容340的缩略图像上时,生成照片内容窗口350。照片内容窗口350的第一行包括图像属于的照相册的读成“Hawaii Vacation”的标题。照片内容窗口350的第二行包括选择的图像的描述,读成“Me & Pat”。照片内容窗口350的照相册标题和图像描述都对应于与概要模块关联的内容页面内的照相册组件。当光标340在缩略图上方并且当前显示照片内容窗口350时,如果查看者提供诸如鼠标点击的输入,客户端将从内容页面服务器请求包括照片组件的内容页面内容并且把它显示在本地机器上。
图3C包括概要模块360、在概要模块360内的列表内容370、在列表内容370上的光标365、以及覆盖概要模块360的列表内容窗口380。列表内容370包括读成“Brandi CarlileTurpentine”的第一首歌曲项以及在第一首歌曲项下方的读成“Damian RiceCannonball”的第二首歌曲项。当光标365在列表内容370的歌曲项上时,生成列表内容窗口380。列表内容窗口380的第一行包括读成“Cannonball”的歌曲名称,第二行包括读成“演唱者Damian Rice”的演唱者,以及第三行包括读成“PlaylistTop 10 Favorites”(播放列表最喜爱的10首)的列表名称。列表内容窗口380的歌曲项名称、演唱者和播放列表都对应于与概要模块关联的内容页面内的歌曲列表组件。当光标365在列表项上方并且当前显示列表内容窗口380时,如果查看者提供诸如鼠标点击的输入,客户端将从内容页面服务器请求包括歌曲列表组件的内容页面内容并且把它显示在本地机器上。
当与内容页面关联时,概要模块可由内容页面的拥有者配置。图4的方法400中示出了一种配置概要模块的方法。在步骤410,为拥有者提供具有更改页面内容权限的对内容页面的访问访问。在一实施例中,拥有者提供身份标识以及密码信息后,提供权限。当访问内容页面时,用户可选择内容页面的组件并且指示该组件应该被包括在拥有者的概要模块内。在步骤420,系统接收表示用户已经选择内容页面组件以添加至概要模块的输入。在内容页面接收到选择组件的输入后,在步骤430,内容页面调用在存储服务器820内的更新方法(参见图8)。调用包括用于选择的组件的组件标识符以及用于内容页面的内容页面标识符。然后,在步骤440存储服务器820创建用于该组件的过滤器,表明该组件如何被包括在概要模块数据请求内。在一实施例中,过滤器参数包括二进制位,其中表示该组件的值被包括在概要模块内。过滤器参数也包括表示组件内容应该如何被包括在概要模块内的组件项参数。例如,网络日志组件过滤器可指明网络日志条目标题以及被包括的网络日志条目的前20个字符,照相册过滤器可指明照相册名称以及被包括的最多5幅缩略图,播放列表组件过滤器可指明播放列表名称以及能被显示的最多的歌曲名称和演唱者。过滤器参数可由当消息客户端发送概要模块内容请求时被使用并且可由存储服务器820使用以确定在通知过程内出现的组件。消息客户端内容询问请求和通知过程在以下详细讨论。
在一实施例中,许可被用以确定访问内容页面和概要模块。内容页面的拥有者可在许可列表上指定多个联系者中的一个以接收她的内容页面的更新。那些不在许可列表上的人不能查看与他们关联的内容页面、概要模块和通知。具有许可的联系者可以是用户具有信任的关系的实体。在一实施例中,联系者可以是用户已经在网络上与之具有关系的实体。例如,联系者可参考在即时消息服务内保持的联系者列表或从中选择。
在一实施例中,用户可通过单机应用客户端接收对用户联系者的内容页面更改的通知。单机客户端是驻留在本地机器存储器内的软件程序。单机客户端的一个例子是即时消息(IM)客户端。IM客户端将在以下为了说明而讨论。
图5示出了IM用户界面500的例子。IM界面500包括窗口510、在窗口510内的用户状态指示符512、信使联系者列表514、可视指示符520、以及对于每个联系者的联系者指示符530和在线指示符532。每当用户登录到IM服务,信使服务器提供信使联系者列表成员514给信使客户端以及表示哪些成员与内容页面关联。用户一般具有一个或多个列在信使联系者列表514内的联系者。用户状态指示符512表示用户是否当前登录至信使服务器。对于每个在信使联系者列表514的在线指示符532表示联系者当前是否登录至信使服务器。
在一实施例中,可视指示符530被用以通知用户,联系者的内容页面被更改。可视指示符530可被实现如联系者在线指示符周围的颜色变化。当来自信使列表514的联系者没有内容页面时,不显示如与联系者标识符“James”关联的在线指示符522的可视指示符。某些实施例可提供不同于图5示出的可视标识符,诸如显示在联系者姓名或在线指示符旁的高亮度显示的联系者标识符、可视图标、阴影、特殊字符等。
从信使客户端内,用户可通过提供输入以选择对应的联系者来查看概要模块。一旦被选择,信使客户端检索以及显示概要模块。图6和图7示出了可提供概要模块的信使客户端界面。图6包括客户端界面窗口610、用户昵称615、信使联系者列表620、联系者昵称630、联系者出现指示符635、消息窗口指针640和消息窗口650。客户端界面窗口610是用于允许用户接收通知、参与消息会话以及提供输入以查看内容卡。与用户昵称615“Board Monkey”关联的用户通过信使客户端界面登录到信使服务器。信使联系者列表620包括与登录的用户关联的多个联系者。联系者出现指示符表示联系者是否当前登录并且具有内容页面。如果一联系者当前登录并且该联系者具有内容页面,该联系者出现指示符可包括来自内容页面的图像。在图8示出的实施例中,图像是化身。在一实施例中,一光标可位于,或“盘旋”在与联系者昵称630“Billy WritingReports”关联的联系者出现指示符635上。作为把鼠标在联系者出现指示符上盘旋的结果,消息窗口650被显示。消息窗口可包括模块概要模块和/或可提供关于用户为查看内容可采取的进一步步骤的用户信息。消息窗口650提供读成“点击这里打开”的文本。消息窗口指针640指向与消息窗口650关联的联系者出现标识符635。
图7示出了信使用户界面,其中已经提供概要模块。在一实施例中,作为图7的界面710接收选择联系者出现指示符735的输入的结果,概要模块740被显示。图7包括界面窗口710、信使联系者列表720、联系者昵称730、联系者出现指示符735、概要模块740、联系者标识符741、概要模块联系者昵称742、以及概要模块内容744和746。概要模块740对应于与联系者昵称730“Billy Writing Reports”关联的联系者。在概要模块740内的联系者昵称742与在信使用户界面710内的联系者昵称730一致。在某些实施例中,通过接收诸如右鼠标按钮点击,在联系者出现指示符、联系者标识符、或某些其它与联系者内容页面关联的可视指示符上的选择作为输入显示概要模块。
内容页面、概要模块、自动通知过程和它们之间的动态同步可由诸如图8示出的系统实现。图8的系统800包括内容页面服务器810、存储服务器820、地址簿清除中心(ABCH)830、通知服务器840、信使服务器850、信使网络服务860、客户网络浏览器870、邮件服务器872、即时信使客户界面882、以及概要模块884。
内容页面服务器810发送数据至存储服务器820、信使客户端880、和邮件服务器872并从中接收数据,以及选择性地发送信息至通知服务器840(未示出)。ABCH830与存储服务器820以及信使服务器850之间接收和发送信息。信使服务器850从通知服务器840接收信息并且与信使客户端880、存储服务器820以及信使网络服务860之间接收和发送信息。信使客户端880与存储服务器820、内容页面服务器810、信使客户端880以及联系者卡界面882之间接收和发送信息。客户端网络浏览器870与信使网络服务器860和邮件服务器872之间接收和发送信息。在图8的设备之间的通信在以下进一步解释。图8的每个服务器和客户端设备可被实现为现有技术中已知的计算机。例如,它们可包括与一个或多个存储设备(存储器、磁盘驱动器等)通信的一个或多个处理器以及一个或多个外围设备(监视器、键盘、鼠标、打印机)。一个或多个存储设备存储用于实现在此描述的过程的数据和代码。
内容页面服务器810可被实现为对请求实体配置内容页面信息的一个或多个网络服务器。请求实体可包括IM应用的信使客户端880、网页的客户网络浏览器870以及基于邮件的浏览器、和邮件应用的邮件服务器872。例如,内容页面服务器810以取决于用户当地的诸如英语或法语的适当的语言提供内容页面内容给信使客户端880和邮件服务器872。关于内容页面的内容信息可以通过XML反馈发送给信使客户端880或被打包为用于邮件服务器872和客户端网络浏览器870的HTML。在提供请求的概要模块之前,内容页面服务器810也格式化从存储服务器820接收的数据。格式化可包括从网络日志中移除报头信息、生成用于在概要模块中显示的合适大小的缩略像、以及其它格式化任务。
存储服务器820包括一个或多个数据库,内容页面信息保留在该数据库中。存储服务器820也可包括概要模块数据、内容页面的版本和最后修改日期信息、以及内容页面组件和组件项、以及许可信息。在某些实施例中,许可信息被维持在由存储服务器自动建立的高速缓存内并且被返回至信使客户端。然后,信使客户端可保留高速缓存。被高速缓存的许可信息可包括高速缓存的许可列表,该列表为由存储服务器820使用的以对于特定内容页面高速缓存用户访问授权书的不透明数据结构。
ABCH830存储用户信息。用户信息可包括联系信息,诸如电话、邮件和地址、用户联系者列表(例如,地址簿、信使联系者列表或伙伴列表、以及其它列表)、使用的服务、组成员、内容页面信息以及许可和角色信息。内容页面信息可包括用户是否具有内容页面以及其它信息。许可和角色信息可包括许可列表标识符。许可列表标识符使存储服务器820能从存储服务器820数据库中检索用户权限高速缓存或高速缓存的许可列表。许可和角色信息也可包括用户在由他的信使联系者列表上的联系者拥有的内容页面上具有的许可。例如,一用户可有三个具有内容页面的联系者。第一联系者A可授权用户查看A的所有内容页面,第二联系者B可授权用户查看B的内容页面中选择的模块,而第三个联系者不授权用户查看C的内容页面的任何内容。由A、B和C提供的权限可被包括在ABCH830内与A关联的许可列表。
许可列表标识符可从ABCH830中检索并高速缓存在诸如客户端信使的客户端上。在一实施例中,许可列表标识符的高速缓存的版本只在有限的一段时间内有效,在此后新的许可列表标识符必须被获得。在一实施例中,许可列表标识符在24小时内有效。
通知服务器840被用以发送通知至信使服务器850。通知可包括有关股票指数、邮件发送、拍卖活动、爆炸新闻、新的联系者、内容页面更改的信息以及其它来自内容提供者的信息。通知可通过IM客尸端以及IM网络服务被检索。
信使服务器850代理信使客户端880之间的连接并且处理发起会话连接、出现信息和通知的发送。信使服务器850在以下详细讨论。信使网络服务860方便于可通过客户端网络浏览器870在因特网上提供的IM服务。邮件服务器872通过客户端网络浏览器870提供在因特网上访问的邮件服务。信使客户端880是本地程序,它提供IM用户界面以及把接收到的数据与相应的联系者关联。
当内容页面由它的拥有者更新或更改时,更改的通知可被提供给拥有者联系者列表上的联系者。在一实施例中,更改被提供给在拥有者的信使联系者列表内的联系者。图9示出了用于当用户登录时添加可视指示符至信使联系者列表的方法900。方法900开始于步骤910,在此用户登录到信使客户端880。
登录过程可包括提示诸如用户名和密码的用户登录信息,并转发登录信息至信使服务器850的信使客户端880。在一实施例中,在接收到登录信息后,信使服务器850发送识别确认询问至包括从用户接收到的信息的ABCH830。在某些实施例中,信使客户端880直接发送识别确认询问至ABCH830。在这种情况下,来自ABCH830的任何响应可直接发送至信使客户端880。ABCH830接收登录确认询问并且确认该登录。
在某些实施例中,ABCH830确认用户名存在以及由用户提供的密码与存储在ABCH830内的密码匹配。在另一个实施例中,信使客户端或信使服务器可发送注册信息给信任的服务器(图8中未示出)并且接收返回的信任的信息。然后,信任的信息可被提供给ABCH830。然后,ABCH830确认该信任的信息并且操作继续。
在确认登录信息后,ABCH830发送标识确认回复给信使服务器850。在某些实施例中,回复包括用户名、与用户关联的消息联系者列表、表示每个联系者是否与内容页面关联的指示、以及表明与用户名关联的用户具有内容页面的指示。在一实施例中,指示可以是以标记的形式指明用户具有内容页面,例如,HasPage标记。信使服务器850从ABCH830接收确认响应。然后,信使服务器850确定在用户的消息联系者列表上的联系者的出现信息。在某些实施例中,信使服务器850通过确定在消息联系者列表上的每个联系者是否当前登录至信使服务器850来确定其出现。登录到信使服务器850的联系者具有在线的出现状态。如果联系者没有登录至信使服务器850,那么联系者具有离线的出现状态。在确定每个联系者的出现后,信使服务器850发送给信使客户端880包括用户的信使联系者列表、每个联系者的出现信息、每个联系者是否具有内容页面的指示的回复。
在登录后,在步骤920,信使客户端880发送内容页面版本请求给存储服务器820。在一实施例中,内容页面版本请求可包括有关哪些模块与版本请求相关的过滤器信息、以及与信使联系者列表关联的内容页面中的每个页面的内容页面标识符和信使客户端880所知的最新版本信息。过滤器信息指明包括在与内容页面关联的概要模块内的内容页面组件。在内容页面版本请求内的内容页面标识符唯一标识内容页面。
在接收内容页面版本请求后,在步骤930,存储服务器820检索与请求的概要模块关联的内容页面标识符。如果信使客户端880是第一次请求特定内容页面的版本信息并且不知道内容页面标识符,那么存储服务器820需要确定内容页面标识符。图10中示出了一种用于由存储服务器820确定内容页面标识符的方法。在步骤1010,存储服务器820在内容页面版本请求内接收联系者标识符。在接收具有联系者标识符的内容页面版本请求后,在步骤1020,存储服务器820发送确认请求至ABCH830以确认联系者标识符是有效的。在某些实施例中,存储服务器820从在步骤1010接收到的联系者标识符内确定可供选择的联系者标识符。然后,在步骤1020,可供选择的联系者标识符被发送至ABCH830。
在一实施例中,内容页面版本请求允许信使客户端指定确定内容页面组件的子集的过滤器,版本信息将被对于该内容页面组件返回。过滤器允许调用者指定属性/值对、这些对的特定内容类型或组合。存储服务器可收集匹配该指定的准则的内容页面组件的版本信息。由存储服务器返回的版本信息可被应用于指定相同过滤器值的未来询问。
在步骤1030,为了确认联系者标识符是有效的,ABCH630将在联系者列表中寻找联系者标识符。如果联系者标识符在联系者列表中找到,那么联系者标识符被确定为有效的并且操作继续到步骤1040。如果联系者标识符没有被找到,那么在步骤1035,ABCH630返回一错误消息给存储服务器820。
在步骤1040,ABCH830发送内容页面标识符至存储服务器820。然后,存储服务器820确定请求的用户是否具有许可以查看内容页面。为了做出该确定,在步骤1050,存储服务器820首先检索与内容页面关联的许可列表。许可列表是被授权查看内容页面的用户列表并包括许可列表标识符以及被授权查看内容页面的联系者标识符列表。然后在步骤1060,存储服务器820确定用户是否具有许可查看内容页面。如果用户标识符在许可列表上,那么用户被授权查看内容页面并且操作继续到步骤1070。否则,在步骤1065,存储服务器820返回错误消息给信使客户端880以表明用户不被授权查看概要模块。
在一实施例中,步骤1030到步骤1060由ABCH830执行而不是由ABCH830和存储服务器820执行。在这种情况下,ABCH830从存储器接收请求以确定查看者是否具有许可查看内容页面。然后,ABCH830访问与该内容页面拥有者关联的许可列表。在步骤1060,如果ABCH830确定查看者被许可列表授权查看内容页面,那么操作继续到步骤1070。如果没有,操作继续到步骤1065。
在一实施例中,内容页面拥有者可对于不同的联系者提供不同的许可。例如,内容页面拥有者可允许某些联系者查看内容页面的所有组件,允许其他联系者查看内容页面的选择的组件(例如,只有名字和邮件信息或网络日志组件),以及不允许某些联系者查看任何联系者页面内容。结果,不同的联系者可接收具有来自相同内容页面的不同内容(联系者有许可查看的内容)的概要模块。
回到方法900,在步骤940,存储服务器820确定内容页面版本是否请求指定内容页面组件组。指定内容页面组件的内容页面版本请求包括信使客户端880所知的内容页面的最新版本以及它的组件。当信使客户端880不具有概要模块先前请求的信息时,组件信息不在内容页面版本请求内被指定。在一实施例中,由客户端提供的最新版本信息是指明由信使客户端880从概要模块内容接收到的数据的用于特定组件的时间标记。内容页面的实际最新版本信息以及它的组件的中的每个组件被存储在存储服务器820中。内容页面的最新版本信息是对于任何内容页面组件的最新更新的数据。
内容页面版本请求允许信使客户端指定确定内容页面组件的子集的过滤器,版本信息将被对于该内容页面组件返回。过滤器允许调用者指定属性/值对、这些对的特定内容类型或组合。存储服务器可只收集匹配该指定的准则的内容页面组件的版本信息。由存储服务器返回的版本信息仅仅对将来指定相同过滤器值的询问有效。
如果该请求指定组件,那么操作继续到步骤942,其中存储服务器820访问指定的组件的版本信息。当组件不在内容页面版本请求内被指定时,操作继续到步骤944,其中存储服务器820确定最新的版本和/或通过访问每个组件的过滤器信息哪些组件应该被包括在每个内容页面中。在一实施例中,过滤器信息被实现为与每个内容页面组件关联的注释。例如,如果组件被包括在概要模块内,那么ComponentFilter注释可具有1的值,如果组件不被包括在概要模块内,那么ComponentFilter注释具有0的值。如果组件的过滤器信息被包括在请求内,那么在步骤942存储服务器820访问和存储那些组件的组件时间标记。
在一实施例中,在步骤950,存储服务器820确定在内容页面内的组件自从概要模块最后一次被用户查看后是否被更新。为了做出这个确定,存储服务器820把在内容页面版本请求内每个组件的最新版本信息和与内容页面关联的实际最新版本信息比较。在一实施例中,存储器访问每个组件的子项,诸如在网络日志内的网络日志条目以及在照相册内的图像,并且把子项内的时间标记与从信使客户端880接收到的时间标记比较。如果存储器组件中的一个或多个自从信使服务器850接收到的最新版本信息后已经被更新,那么在步骤952,新的项指示符可被设置以反映内容页面具有新的内容。在一实施例中,新的项指示符可被实现为标记,例如HasNewltem标记。如果自最后一次由用户查看后内容页面没有被更改,在步骤954,新的项指示符标记被设置成假。
在步骤960,存储服务器820响应于信使客户端880发送内容页面版本。内容页面版本响应可包括内容页面标识符、内容页面最近修改的信息、新的项指示符、许可列表标识符以及每个组件的组件概要。对于每个组件,组件概要可包括组件的组件标识符和时间标记。在某些实施例中,内容页面版本请求可返回最多三百个内容页面的信息,允许信使客户端请求最多三百个信使联系者的内容页面。
在步骤970,信使客户端880接收和处理响应。信使客户端880处理可包括本地存储响应信息,把来自响应的组件版本信息与任何包括在本地存储器中的组件版本信息做比较。对于每个接收到更加新的组件版本的联系者,在步骤980,在信使用户界面内提供可视指示符。每个可视指示符与在用户界面内的联系者指示符关联。在某些实施例中,存储服务器820将返回指明哪些组件被包括在概要模块内的组件标识符组。在这种情况下,信使客户端880也将确定在内容页面版本响应内是否接收到指示用户的许可已经被更改的新的组件标识符组。如果组件标识符组已经被更改,那么信使客户端880将存储新的组并且在下一次其请求该内容页面的信息时请求新的组。
在一实施例中,当内容页面拥有者登录至即时消息(IM)系统(诸如由信使服务器850所提供的)时,IM系统将通知在他们的信使联系者列表上具有内容页面拥有者的IM系统用户,内容页面拥有者在线并且与内容页面关联。例如,当内容页面拥有者通过信使客户端880登录至信使服务器850时,信使服务器850将通知其他信使客户端应用,内容页面拥有者当前在线并且与内容页面关联。然后,信使客户端应用可相应地更新他们的用户界面。这提供额外的方式来接收联系者是与内容页面关联的指示。
在一实施例中,系统400可在用户会话期间提供与在用户的信使联系者列表内的联系者关联的内容页面已经被更改的通知。图11的方法1100示出了当用户登录至信使服务器850时,添加可视指示符至在用户界面内的联系者指示符的方法。在步骤1110,保留内容页面更改。在某些实施例中,步骤1110可包括检测对内容页面所作的内容页面更改具有或不具有更改的保留。
在另一实施例中,内容页面的拥有者可配置内容页面通知。例如,内容页面拥有者可指明何时发送通知(周期性地或基于事件的发生)、哪些模块或动作可触发通知、通知应该被发送至哪些联系者或组、以及哪些设备和信道(信使客户端、移动电话、邮件等)应该接收通知。
在一实施例中,内容更改检测包括保留更改以及表示该更改应该被公布或广播给在他们的信使联系者列表上具有内容页面拥有者的联系者的内容页面拥有者。在另一实施例中,内容更改可通过发送更改至存储服务器820来检测。在另一实施例中,更改被发送至ABCH830或某个其他服务器。在一实施例中,更改可包括在组件中添加新项、更改现有项、或删除项中的一个或多个。例如,网络日志条目可由用户添加、照片或整个照相册可由用户更改、或歌曲可由用户从播放列表中删除。
在被更改后,存储服务器820确定更改应该给发送至哪些联系者。在一实施例中,存储服务器820从具有许可查看内容页面的联系者和属于内容页面的拥有者的信使逆列表的联系者的交集中得出列表。具有许可查看内容页面的联系者通过使用许可列表标识符从存储在存储服务器820上的许可列表中检索。在页面拥有者信使逆列表中的联系者是那些在他们自己的信使联系者列表上具有页面拥有者的联系者。因此,逆列表成员是那些具有页面拥有者作为在信使客户端880用户界面内显示的他们的联系者中的一个。
在步骤1120,存储服务器820检索许可列表以及逆信使列表。在一实施例中,许可列表标识符和逆信使列表由存储服务器820从ABCH830中检索。然后,存储服务器820通过使用许可标识符列表检索许可列表。一旦两个列表都被检索,在步骤1130,存储服务器820生成包括既在许可列表又在逆信使列表中找到的联系者的公共联系者列表。
在步骤1140,存储服务器820生成对于内容页面所作的更改的通知。在一实施例中,生成一涉及新添加的组件或现有组件的新条目更改的通知。通知的参数可包括内容页面标识符、组件标识符、组件和内容页面最新的版本或最近修改的日期、执行的动作(例如,插入、更改或删除)、表示更改是否应该导致可视指示符被显示在客户端界面内的新的项指示符、以及更改的组件的组件概要。通知组件概要可与内容页面版本响应组件概要相似,除了通知组件概要涉及特定组件。通知组件概要包括组件标识符以及项标识符组。组件标识符与在内容页面版本响应中的那个相同。项标识符组是在更改的组件内的子项或项的标识符组。例如,项组可包括对于在照相册内删除的照片、更改的网络日志条目、播放列表内的新歌曲、或某些其他项目的标识符。
通知可以XML的格式发送。在某些实施例中,通知可由存储服务器820编码。以下显示了一没有被编码,或被解码的XML格式的通知的例子<Notification Data xmlnsxsd=″http//www.w3.org/2001/XMLSchema″xmlnsxsi=″http//www.w3.org/2001/XMLSchema-instance″>
<SpaceHandle>
<ResourceID>1pPoLF3i0OVO4J1K_FBbfiKA!101<ResourceID>
<SpaceHandle>
<LastModifiedDate>2004-08023T11:33:47.0693750-07:00<\LastModifiedDate>
<Action>Add<\Action>
<HasNewltem>true<\HasNewltem>
<ComponentSummary>
<Component xsitype=”MessageContainer”>
<ResourceID>1pPoLF3i0OVO4J1K_FBbfiKA!102<\ResourceID>
<\Component>
<Items>
<Item xsitype=″Message″>
<ResourceID>1pPoLF3i0OVO4J1K_FBbfiKA!103<\ResourceID>
<\Item>
<\Items>
<\ComponentSummary>
<\NotificationData>
在步骤1150,通知服务器840发送在步骤1030上得到的具有公共联系者列表的通知包至信使服务器850。在步骤1160,信使服务器850接收通知并且确定公共联系者中的哪些联系者登录至信使服务器850。然后在步骤1170,信使服务器850发送通知包至那些与那些联系者关联的信使客户端880应用。在某些实施例中,通知可根据系统被发送至信使客户端880、浏览器、移动设备、邮件服务器872或其他实体。当要接收通知的联系者没有登录时,通知包被忽略。当信使客户端880把概要模块高速缓存信息与内容页面的最新版本信息比较时,联系者将在下次登录时接收更新。
在步骤1180,信使客户端880接收通知包。在步骤1190,信使客户端880处理通知并且确定是否应该在用户界面内提供可视指示。首先,信使客户端880确定通知是否与被包括在用户的信使联系者列表内的联系者关联(例如,没有被从信使联系者列表中删除)。然后,信使客户端880确定最后修改的日期信息是否比存储在本地存储器的组件的最后修改的日期更靠近当前。在一实施例中,只有如果在列表内的新的项指示符指明应该提供可视指示符(从而指明至少在一组建中有新的内容),客户端才做出该确定。如果通知是与信使联系者列表内的联系者关联并且至少一个组件的最近修改日期比高速缓存的组件的最后修改日期靠近当前,在步骤1092,信使客户端880提供对应于联系者的指示符。否则,操作继续到步骤1194,在此信使客户端880不提供用于特定联系者的可视指示符。客户端也存储通知包信息,包括组件和组件项最近修改的日期以及由新组件指明的概要模块的更改。
当信使客户端880接收表示概要模块应该被显示的输入时,信使客户端880应该确定从哪里加载概要模块。输入可包括选择,诸如鼠标右键在联系者出现指示符、联系者标识符、或某个其他与联系者的内容页面关联的可视指示符上点击。图12的方法1200示出了用于确定概要模块的源的方法。在步骤1210,信使客户端880接收概要模块请求。然后在步骤1220,信使客户端880确定概要模块高速缓存的版本是否可用。如果信使客户端880先前已经接收到概要模块,那么高速缓存的版本是可用的。如果没有高速缓存的版本可用,操作继续到步骤1260。
如果高速缓存的版本可用,那么操作继续到步骤1230,其中系统确定在登录时于内容页面版本响应内收到的时间标记是否比与概要模块的高速缓存的版本关联的时间标记更为接近当前。如果来自内容页面版本响应的时间标记比高速缓存的概要模块的时间标记更为接近当前,那么操作继续到步骤1260。如果不是,那么在步骤1240,系统确定是否表示内容页面已经更改的通知被收到。在一实施例中,如果表示内容页面已经更改的通知被接收到,那么由信使客户端880存储的新的项指示符将指明这个。因此,信使客户端880可检索指示符的值以确定是否内容页面更改通知被接收到。如果在步骤1240通知已经被接收到,那么操作继续到步骤1260。如果在步骤1240没有通知被接收到,那么操作继续到步骤1250。在步骤1260,系统确定概要模块高速缓存的版本可能是过时了并且应该请求概要模块数据的最新版本。在步骤1250,信使客户端880确定自从最近一次概要模块数据被加载后内容页面没有产生更改。相应地,概要模块应该从高速缓存的版本中加载。
在某些实施例中,信使客户端880可维持一指示符以表示与联系者关联的内容页面是否有新的项,例如,HasNewltem标记。因此,对于每个联系者,如果在内容页面版本响应内接收到的时间标记比高速缓存的时间标记更接近当前,那么更改的内容页面通知被接收,或者没有高速缓存的版本,新内容标记将包括表示内容页面以及相应的概要模块数据已更改的值。系统将检测新内容标记的值而不是通过方法1200确定概要模块应该从哪里被加载。
图13示出了用于检索概要模块的方法1300。在步骤1310,信使客户端880接收查看用户的概要模块的请求。在某些实施例中,信使客户端可轮询内容页面服务器810或存储服务器820。在这种情况下,当轮询返回概要模块已经被更改的指示时,对于概要模块数据的请求可被触发。一旦请求被接收,在步骤1320,信使客户端880发送概要模块内容请求至概要模块的内容页面服务器810。
在一实施例中,信使客户端880直接发送概要模块数据请求至存储服务器820。在这种情况下,存储服务器820可直接发送概要模块数据响应至信使客户端880。概要模块数据请求和概要模块数据响应在以下详细讨论。
概要模块内容请求可具有包括内容页面标识符、内容页面的最近修改日期、指明组件从哪里返回内容的过滤器、组件条目类型、每个类型的条目数以及在组件的子组件上返回的域的数目的参数。
概要模块内容请求的一例子在以下示出。
Content-Typetext/xml;charset=utf-8Content-LengthLengthSOAPAction″http//www.msn.com/webservices/spaces/v1/GetXmlFeed″<?xml version=″1.0″encoding=″utf-8″?>
<soapEnvelope xmlnsxsi=″http//www.w3.org/2001/XMLSchema-instance″xmlnsxsd=″http//www.w3.org/2001/XMLSchema″xmlnssoap=″http//schemas.xmlsoap.org/soap/envelope/″>
<soapBody>
<GetXmlFeed xmlns=″http//www.msn.com/webservices/spaces/v1/″>
<refreshlnformation>
<brand>string</brand>
<market>string</market>
<maxCharacterCount>int</maxCharacterCount>
<maxElementCount>int</maxElementCount>
<maxlmageCount>int</maxlmageCount>
<spaceResourceld>string</spaceResourceld>
<storageAuthCache>string</storageAuthCaChe>
</refreshlnformation>
</GetXmlFeed>
</soapBody>
</soapEnvelope>
在步骤1325,内容页面服务器810接收请求以及生成存用于储服务器820的概要模块数据请求。对于存储服务器820的请求包括由信使客户端880最近查看概要模块的时间标记。如果概要模块在先前没有被信使客户端880请求,那么时间标记可具有0或假值。请求也可指明概要模块的特定组件,以及多个子项。子项的数目可与请求的缩略图的数目、网络日志条目的数目、歌曲的数目、或某些其他数据相关。
从内容页面服务器810至存储服务器820的概要模块数据请求的格式的一例子在以下显示。
POST/StorageService/SpacesService.asmx HTTP/1.1Hoststorage.msn.comContent-Typetext/xml;charset=utf-8Content-LengthLengthSOAPAction″http//www.msn.com/webservices/storage/v1/GetltemSummary″<?xml version=″1.0″encoding=″utf-8″?>
<soapEnvelopexmlnsxsi=″http//www.w3.org/2001/XMLSchema-instance″xmlnsxsd=″http//www.w3.org/2001/XMLSchema″xmlnssoap=″http//schemas.xmlsoap.org/soap/envelope/″>
<soapHeader>
<SpacesApplicationHeader
xmlns=″http//www.msn.com/webservices/storage/spaces/v1″>
<ApplicationID>string</ApplicationID>
</SpacesApplicationHeader>
<SpacesldentificationHeaderxmlns=″http//www.msn.com/webservices/storage/spaces/v1″>
<Puid>Long</Puid>
<IPAddress>string</IPAddress>
</SpacesldentificationHeader>
</soapHeader>
<soapBody>
<GetltemSummaryxmlns=″http//www.msn.com/webservices/storage/spaces/v1″>
<spaceSummaryRequest>
<SpaceHandle>
<ResourceID>string</ResourceID>
<RelationshipName>string</RelationshipName>
<Alias>
<Name>string</Name>
<NameSpace>string</NameSpace>
</Alias>
</SpaceHandle>
<ComponentVersion>
<ResourceID>string</ResourceID>
<LastModifiedDate>dateTime</LastModifiedDate>
<MaxReturn>int</MaxReturn>
</ComponentVersion>
</spaceSummaryRequest>
<spaceRequestFilter>
<SpaceFilterAttributes>Annotation</SpaceFilterAttributes>
<FilterValue>int</FilterValue>
</spaceRequestFilter>
<itemTypeFilter>
<ItemTypeFilter>
<ItemType>Item or Space or MessageContainer or List orListEntry or Message or File or Folder or Photo or Document</ItemType>
<ItemCount>int</ItemCount>
<AttributesToReturn>
<ItemType>boolean</ItemType>
<ResourceID>boolean</ResourceID>
<Owner>boolean</Owner>
<Creator>boolean</Creator>
<Size>boolean</Size>
<Version>boolean</Version>
<DateCreated>boolean</DateCreated>
<DateModified>boolean</DateModified>
<Relationships>boolean</Relationships>
<Name>boolean</Name>
<Annotations>boolean</Annotations>
<UserRoleDefinition>boolean</UserRoleDefinition>
<RoleDefinitionName>boolean</RoleDefinitionName>
<PolicyName>boolean</PolicyName>
<AclRegions>boolean</AclRegions>
<Flags>boolean</Flags>
</AttributesToReturn>
</ItemTypeFilter>
<ItemTypeFilter>
<ItemType>Item or Space or MessageContainer or List orListEntry or Message or File or Folder or Photo or Document</ItemType>
<ItemCount>int</ItemCount>
<AttributesToReturn>
<ItemType>boolean</ItemType>
<ResourceID>boolean</ResourceID>
<Owner>boolean</Owner>
<Creator>boolean</Creator>
<Size>boolean</Size>
<Version>boolean</Version>
<DateCreated>boolean</DateCreated>
<DateModified>boolean</DateModified>
<Relationships>boolean</Relationships>
<Name>boolean</Name>
<Annotations>boolean</Annotations>
<UserRoleDefinition>boolean</UserRoleDefinition>
<RoleDefinitionName>boolean</RoleDefinitionName>
<PolicyName>boolean</PolicyName>
<AclRegions>boolean</AclRegions>
<Flags>boolean</Flags>
</AttributesToReturn>
</ItemTypeFilter>
</itemTypeFilter>
</GetltemSummary>
</soapBody>
</soapEnvelope>
在步骤1330,概要模块数据请求被发送至存储服务器820。
在一实施例中,在提供请求的数据至内容页面服务器810之前,在步骤1340存储服务器820确认是否发请求的用户具有许可查看概要模块。在步骤1340,存储服务器820确定概要模块数据请求是否包括内容页面的许可列表标识符。如果许可列表标识符被包括,操作继续到步骤1335。否则,存储服务器820通过使用内容页面标识符从ABCH830请求许可列表标识符。在步骤1350,ABCH830接收存储请求,检索许可列表标识符以及提供标识符至存储服务器820。然后操作继续到步骤1355。
存储服务器820使用许可列表标识符检索许可列表并且使用ABCH内的许可列表在步骤1355确定用户是否具有权限查看内容页面。如果用户不具有许可,那么在步骤1357,存储模块把错误消息返回至内容页面服务器810。然后,内容页面服务器810发送消息至信使客户端880,表示用户不具有许可查看概要模块或卡不可用。如果用户在许可列表上,那么用户有权限查看内容页面并且操作继续到步骤1360。
在步骤1360,存储服务器820处理内容页面服务器810请求并且发送概要模块数据响应至内容页面服务器810。处理该请求可包括访问由请求的过滤器信息指定的组件和子项以及具有比由客户端提供的最近修改日期更接近当前的最近修改日期。如果内容页面标识符是无效的或许可查看被拒绝,那么存储服务器820可返回错误信息。
概要模块数据响应可具有包括内容页面标识符、内容页面最近修改的日期、表示如果自从由客户端提供的最后修改日期后有任何组件被更改的新的项指示符、以及每个组件的组件概要的参数。如以上描述的组件概要提供该标识符以及时间标记。
以下显示概要模块数据响应格式的一例子。
HTTP/1.1 200 OKContent-Typetext/xml;charset=utf-8Content-LengthLength<?xml version=″1.0″encoding=″utf-8″?>
<soapEnvelopexmlnsxsi=″http//www.w3.org/2001/XMLSchema-instance″xmlnsxsd=″http//www.w3.org/2001/XMLSchema″xmlnssoap=″http//schemas.xmlsoap.org/soap/envelope/″>
<soapBody>
<GetltemSummaryResponsexmlns=″http//www.msn.com/webservices/storage/v1″>
<GetltemSummaryResult>
<SpaceHandle>
<ResourceID>string</ResourceID>
<RelationshipName>string</RelationshipName>
<Alias>
<Name>string</Name>
<NameSpace>string</NameSpace>
</Alias>
</SpaceHandle>
<LastModifiedDate>dateTime</LastModifiedDate>
<ComponentSummaries>
<ComponentSummary>
<Component xsinil=″true″/>
<Items xsinil=″true″/>
</ComponentSummary>
<ComponentSummary>
<Component xsinil=″true″/>
<Items xsinil=″true″/>
</ComponentSummary>
</ComponentSummaries>
</GetltemSummaryResult>
</GetltemSummaryResponse>
</soapBody>
</soapEnvelope>
在接收概要模块数据响应后,在步骤1370,内容页面概要处理数据并且发送该处理的内容至信使客户端880。处理可包括以正确的语言放置内容、从网络日志条目中移除报头文件并格式化信息、和其他任务。从内容页面服务器810发送至信使客户端880的概要模块内容响应的例子在以下显示。
HTTP/1.1 200 OKContent-Typetext/xml;charset=utf-8Content-Lengthlength
<?xml version=″1.0″encoding=″utf-8″?>
<space xmlnsxsd=″http//www.w3.org/2001/XMLSchema″xmlnSxsi=″http//www.w3.org/2001/XMLSchema-instance″>
<contactCard xmlns=″http//www.msn.com/webservices/spaces/v1/″>
<storageAuthCache/>
<elements returnedMatches=″2″totalMatches=″3″>
<element type=″Space Title″>
<title>My Space</title>
<url>http//spaces.msn-int.com/members/someone/</url>
</element>
<element type=″Blog″>
<subElement lastUpdated=″2004-08-30T16:05:10.7400000-07:00″type=″Post″>
<description>スペ一スにつぃての説明ゃスペ一スにつぃての説明ゃスペ一スについての説明ゃスペ一スについての説明ゃスペ一スについての説明ゃスペ一スについての説明ゃスペ一スについての説明ゃスペ一スについての説明ゃスペ一スにつぃての説明ゃスペ一スにつぃての説明ゃスペ一スにつぃて</description>
<title>TEST</title>
<tooltip>CommentsO</tooltip>
<url>http//spaces.msn-int.com/members/someone/Blog/cns!1p5HyjrG8J-ymsZzDHrEzetA!138.entry</url>
</subElement>
<title>Blog</title>
<url>http//spaces.msn-int.com/members/someone/</url>
</element>
<element type=″Album″>
<subElementxsitype=″spaceContactCardElementsElementPhotoSubElement″LastUpdated=″2004-08-30T12:35:00.0000000-07:00″type=″Photo″>
<description>Photos</description>
<title>asdfsd</title>
<tooltip>TitleForAlbumasdfsd</tooltip>
<url>http//storage.msn-int.com/x1pAdjo0uCo2H0_gLZJ8A4lsu_wbkJyJ11jBLPKcp4D5MdEoQ5qmH9cVyfzpp7frNVdngikkXv26s-aTN88D7P0UFEEU7tZqV7ae15WXReMyP4W-6G337SSwA</url>
<thumbnailUrl>http//storage.msn-int.com/x1pAdjo0uCo2H0_gLZJ8A4lsu_wbkJyJ11jBLPKcp4D5MdEoQ5qmH9cV2NsHRtA8J4POylqJ_GafPZ_0t6Vocqe0s3ol3fC1ttSyYMPdvC-VAUwAnebBVGiLw</thumbnailUrl>
</subElement>
<subElementxsitype=″spaceContactCardElementsElementPhotoSubElement″LastUpdated=″2004-08-30T12:34:00.0000000-07:00″type=″Photo″>
<description>Photos</description>
<title>asdfsd</title>
<tooltip>TitleForAlbumasdfsd</tooltip>
<url>http//storage.msn-int.com/x1pAdjo0uCo2H0_gLZJ8A4lsu_wbkJyJ11jBLPKcp4D5MfyWvID_ks4bMO39dTtlXLwaS3MTwOCSTmTM9cMikJfswVfiA0RoYm5HH-u-6kG11NRNjqL79Gd-g</url>
<thumbnailUrl>http//storage.msn-int.com/x1pAdjo0uCo2H0_gLZJ8A4lsu_wbkJy
J11jBLPKcp4D5MfyWvID_ks4bF4COkYjZuM9rpyWGMMhX7lCNMnli1KAbGrsRLGGzxaXxq6warhQXDpOTd29T8xrwA</thumbnailUrl>
</subElement>
<title>Photos</title>
<url>http//spaces.msn-int.com/members/someone/</url>
</element>
</elements>
<LastUpdate>2004-08-30T16:05:10.8130000-07:00</LastUpdate>
</contactCard>
</space>
接下来,在步骤1380,信使客户端880接收概要模块内容响应。信使客户端880在响应内存储信息并生成概要模块。在某个实施例中,由客户存储的信息可包括内容页面、组件页面和组件子标识符和时间标记、HasNewSpace标记、以及许可列表标识符中的一个或多个。
在一实施例中,概要模块可通过在诸如web浏览器的网络浏览器上实现的消息服务被查看。被实现为网络服务的IM用户界面可具有如信使客户端880的相同的用户界面和用户经历。在内容页面服务器810、存储服务器820、以及ABCH830之间的通信也是相同的。协议中的仅有更改发生在信使网络服务860和内容页面服务器810之间。图14示出了用于添加可视指示符至实现为网络浏览器的IM用户界面的方法1400。在步骤1410,触发轮询事件。网络信使不具有如信使客户端880具有的到信使服务器850专用的连接。因此,为了确定内容页面是否被更新,网络信使可周期性轮询信使服务器850查看通知。轮询事件可由诸如时间过期的内部生成的事件所触发,或由用户输入所触发。一旦查询事件被触发,在步骤1420,浏览器发送内容页面版本请求至信使网络服务器。在一实施例中,步骤1420的请求以HTTP请求的方式做出。在请求的接收后,在步骤1430,信使网络服务器发送请求至信使服务器850,请求与用户的信使联系者列表关联的联系者页面的更改的内容页面信息。
在步骤1440,信使服务器850确定更改。在一实施例中,信使服务器850访问任何接收到的涉及信使联系者列表的通知。在另一实施例中,信使客户端880从存储服务器820中检索适当的内容页面的最近时间标记信息。然后,在步骤1450,信使服务器850发送回复至信使网络服务器。在一实施例中,用于任何请求的可视指示符,对网络信使所作的更改被提供为java脚本事件。Java脚本事件表明网络浏览器如何被更新以包括具有更改的内容页面的联系者的可视指示符。然后,在步骤1460,消息由网络信使接收并且用户界面被更新。
一旦可视指示符在网络浏览器内被提供,用户可选择可视指示符以查看概要模块。在一实施例中,概要模块可在独立的网络浏览器内被实现为一个界面。图15示出了用于通过在网络浏览器内提供的IM界面提供概要模块的方法1500。方法1500开始于步骤1510,其中选择可视指示符的输入被接收。在一实施例中,可视指示符是对于在网络上的概要模块页面的链接。在步骤1520,信使网络服务860从内容页面服务器810中请求概要模块数据。概要模块数据请求由内容页面服务器810接收并且在步骤1530被处理。在一实施例中,如结合图13的步骤1325至1360所讨论的那样请求被处理。在存储器接收概要模块数据后,在步骤1540,数据对于信使网络服务器被打包并且被发送。在步骤1550,信使网络服务器接收包并且提供概要模块。在一实施例中,概要模块数据被打包成HTML并且允许概要模块作为独立的网页提供。
在一实施例中,概要模块可通过邮件网络服务提供。类似于结合图14和15所讨论的网络信使服务,邮件网络服务通过网络浏览器实现。因此,概要模块可在邮件管理界面旁的独立浏览器内被提供或在网络浏览内提供的邮件管理界面内被提供。一种用于提供邮件网络服务的可视指示符和概要模块的方法与方法1400和1500相同,除了网络浏览器通过邮件服务器872而不是通过信使网络服务860和信使网络服务器与内容页面服务器810通信。因此,概要模块由内容页面网络服务被实现为网站。
图16-18示出了在网络浏览器(例如,web浏览器)内提供的邮件管理界面内提供概要模块的例子。图16包括网络浏览器1610、邮件界面页面1620以及概要模块1630。邮件界面页面1620允许用户生成邮件。概要模块1630在由用户生成的邮件内被提供为签名。图17包括网络浏览器1710、用户联系者页面1720和概要模块1730。用户联系者页面1720允许用户查看和配置联系者。概要模块1730被提供为可由用户配置的联系者中的一部分。图18包括网络浏览器1810、联系者列表页面1820以及概要模块1830。联系者列表页面1820允许用户查看和配置联系者列表。概要模块1830被提供为特定联系者的域。
本发明以上详细的描述是为了说明和描述的目的而给出的。并不是要列举所有或限制本发明为所说明的精确的形式。按照以上的示例,多种修改和变化是可能的。描述的实施例被选择以使最好的解释本发明的原则,并且它的实际应用使其他本领域的技术人员以在各种实施例内结合适合特定预期使用的各种修改最好地使用本发明。本发明的范围在以下附加的权利要求书中被定义。
权利要求
1.一种在网络上提供概要模块的方法,包括确定用户是否被包括在与具有数据的内容页面关联的许可列表上,所述内容页面与概要模块界面关联;检索内容页面数据的子集;以及如果用户在许可列表中,向用户发送所述的内容页面数据的子集用于在概要模块内向用户呈现。
2.如权利要求1所述的方法,其特征在于,其中所述许可列表包括由所述内容页面的拥有者选择的一个或多个联系者。
3.如权利要求1所述的方法,其特征在于,其中所述内容页面包括一个或多个组件,每个组件包括内容页面数据和过滤器参数;所述检索所述内容页面数据的子集包括基于所述过滤器参数的值在组件内检索内容页面数据。
4.如权利要求1所述的方法,其特征在于,其中内容页面数据的子集由所述内容页面的拥有者配置。
5.如权利要求1所述的方法,其特征在于,其中所述内容页面数据的子集包括表示何时内容页面被最近一次修改的数据。
6.如权利要求1所述的方法,其特征在于,其中所述内容页面数据的子集包括标识许可列表的数据。
7.如权利要求1所述的方法,其特征在于,其中所述内容页面数据的子集包括一个或多个数据成分,检索所述内容页面数据的子集包括检索对于数据成分中的一个或多个的网络位置的链接。
8.如权利要求1所述的方法,其特征在于,进一步包括以具有指令的格式打包内容页面数据的子集以在网络浏览器内提供概要模块界面。
9.如权利要求1所述的方法,其特征在于,进一步包括在SOAP响应内打包内容页面数据的子集。
10.一种用于查看网络内容的方法,包括从选择与联系者关联的概要模块的用户接收输入;发送概要模块数据请求,所述概要模块数据请求包括许可数据,所述许可数据与联系者的许可列表关联;接收概要模块数据响应,所述概要模块数据请求包括与由联系者配置的内容页面关联的概要模块数据;以及提供概要模块给用户。
11.如权利要求10所述的方法,其特征在于,其中所述概要模块数据请求包括关于与所述概要模块关联的先前概要模块数据请求的版本信息。
12.如权利要求11所述的方法,其特征在于,其中所述内容页面包括一个或多个组件,每个组件具有内容页面数据、表示与每个组件关联的先前概要模块数据请求的版本信息。
13.如权利要求10所述的方法,其特征在于,其中接收所述概要模块数据响应包括接收指令以在网络浏览器内提供界面。
14.如权利要求10所述的方法,其特征在于,其中发送概要模块数据请求包括生成具有内容页面数据的内容页面组件列表;以及发送内容页面组件的列表,在所述概要模块数据响应内的概要模块数据对应于内容页面组件。
15.如权利要求10所述的方法,其特征在于,其中接收所述概要模块数据响应包括以标记语言流的方式接收所述概要模块数据内容。
16.如权利要求10所述的方法,其特征在于,其中提供所述概要模块包括用概要模块数据填写概要模块。
17.如权利要求10所述的方法,其特征在于,其中提供所述概要模块包括在网络浏览器内提供所述概要模块。
18.如权利要求10所述的方法,其特征在于,其中接收来自用户的输入包括接收从信使联系者列表中选择联系者的输入。
19.如权利要求10所述的方法,其特征在于,其中接收来自用户的输入包括接收输入以查看在由网络浏览器提供的界面内的联系者列表。
20.一种用于提供概要模块的系统,包括内容页面内容;包括许可列表的数据存储设备;以及连结到内容页面和数据存储设备的服务器,所述服务器被配置成检索所述内容页面的子集以及发送所述子集至在许可列表内列出的一个或多个用户。
21.如权利要求20所述的系统,其特征在于,其中所述内容页面包括一个或多个组件,所述一个或多个组件中的每个组件包括内容页面数据以及过滤器指示符,内容页面数据的子集由一个或多个过滤器指示符中的每个所确定。
22.如权利要求21所述的系统,其特征在于,其中所述一个或多个过滤器指示符由内容页面的拥有者配置。
23.如权利要求20所述的系统,其特征在于,其中所述许可列表由所述内容页面的拥有者配置。
24.如权利要求21所述的系统,其特征在于,其中所述服务器被配置成响应于用户的请求发送内容页面数据的子集至该用户
25.如权利要求24所述的系统,其特征在于,其中内容页面数据的子集在所述用户请求内被指定。
26.如权利要求24所述的系统,其特征在于,其中所述服务器被配置成接收来自信使客户端的请求以及发送所述内容页面数据的子集至所述信使客户端。
27.如权利要求20所述的系统,其特征在于,其中内容页面数据的所述子集被格式化以显示在网络浏览器内。
28.如权利要求20所述的系统,其特征在于,其中内容页面数据的所述子集以标记语言的方式被格式化。
29.如权利要求20所述的系统,其特征在于,其中内容页面数据的所述子集包括与所述许可列表关联的许可列表标识符。
30.一个或多个具有处理器可读代码的处理器可读存储设备包括在所述处理器可读存储器设备内,所述处理器可读代码用于编程一个或多个处理器以执行一方法,包括从与具有数据的内容页面关联的许可列表中检索用户标识符,所述内容页面与概要模块界面关联;确定所述内容页面数据的子集;以及提供内容页面数据的所述子集至与所述用户标识符关联的用户。
31.根据权利要求29的一个或多个处理器可读存储设备,其特征在于,其中所述方法进一步包括格式化内容页面数据的所述子集。
32.根据权利要求29的一个或多个处理器可读存储设备,其特征在于,其中所述许可列表由所述内容页面的拥有者生成。
33.根据权利要求30的一个或多个处理器可读存储设备,其特征在于,其中所述内容页面包括一个或多个过滤器参数;所述检索所述内容页面数据的子集包括基于所述过滤器参数的值在组件内检索内容页面数据。
全文摘要
内容页面由用户所配置并位于网络上。对内容页面作出的更改被自动地用通知发送给用户的联系者组。只有具有查看内容页面,或更改的内容的许可的联系者可接收通知并且具有许可查看更改。可视指示符通知联系者,他们的联系者中的一个联系者的内容页面已经被更改。当可视指示符或某个其他联系者指示符由用户选择时,提供概要模块。该概要模块是对于包括该内容页面的网络内容的入口。
文档编号H04L29/06GK1783083SQ20051011925
公开日2006年6月7日 申请日期2005年10月31日 优先权日2004年11月1日
发明者D·M·戴, E·Z·阿莱克斯洛德, G·A·吉尔, J·C·弗卢格尔, M·I·托雷斯, S·P·洛萨托, T·A·杰亚瑟兰 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1