CN101401084A - Rss可主存控件 - Google Patents

Rss可主存控件 Download PDF

Info

Publication number
CN101401084A
CN101401084A CNA2007800083021A CN200780008302A CN101401084A CN 101401084 A CN101401084 A CN 101401084A CN A2007800083021 A CNA2007800083021 A CN A2007800083021A CN 200780008302 A CN200780008302 A CN 200780008302A CN 101401084 A CN101401084 A CN 101401084A
Authority
CN
China
Prior art keywords
rss
project
user
computer
feed
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2007800083021A
Other languages
English (en)
Other versions
CN101401084B (zh
Inventor
J·T·基
A·S·甘迪
S·O·林德赛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN101401084A publication Critical patent/CN101401084A/zh
Application granted granted Critical
Publication of CN101401084B publication Critical patent/CN101401084B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)
  • Document Processing Apparatus (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

上述各实施例使用并充分利用RSS来使用户能够更容易地与不同类型的或来自通过web可用的不同源的数据进行交互。根据至少一些实施例,提供了可主存和/或可定制的控件,其给予用户与RSS订阅源交互来存储和进一步操纵来自于不同RSS订阅源的项目的集合的能力。

Description

RSS可主存控件
背景
当今,web具有用户可与之交互的许多不同类型的内容。即,网站贡献看起来无穷量的不同类型的内容,如文档、图片、产品、新项目、博客等。许多时候,期望与这些内容交互的用户必须以反映与这些项目相关联的不一致行为的不同方式来进行交互。例如,希望从网站上复制照片的用户通常必须在该照片上右击并选择“保存”选项。然而,这么做通常损失与该照片相关联的元数据。如果用户正浏览出售书籍的网站并希望保存关于一本书的信息,则该用户通常必须选择其希望保存的文本并将其复制到文档。同样地,如果用户在Sharepoint(共享点)上处理文档且其希望将之保存时,其通常必须按在该文档上以与“现在下载”提示交互。
上述只构成用户在尝试与不同类型的web可用的内容交互时遇到的不一致性的一些示例。
概述
以下描述的各实施例使用并充分利用称为真正简单聚合(Really SimpleSyndication),即RSS的web内容聚合格式来使用户能够更容易地与不同类型的数据或来自于通过web可用的不同的源的数据进行交互。根据至少一些实施例,提供了可主存和/或可定制的控件,其给予用户与RSS订阅源交互来存储和进一步操纵来自于不同RSS订阅源的项目集合的能力。
附图说明
图1示出根据一实施例的系统。
图2示出根据一实施例的示例性控件,以及该控件的各单独特征。
图3图解地示出根据一实施例的可主存控件和其支持的一个交互。
图4是描述根据一实施例的方法中的各步骤的流程图。
详细描述
概览
以下描述的各实施例使用并充分利用称为真正简单聚合(Really SimpleSyndication),即RSS的web内容聚合格式来使用户能够更容易地与不同类型的数据或来自于通过web可用的不同的源的数据进行交互。根据至少一些实施例,提供了可主存和/或可定制的控件,其给予用户与RSS订阅源交互来存储和进一步操纵来自于不同RSS订阅源的项目集合以及将该集合视为在本地文件系统上的文件的能力。
RSS web订阅源能以若干不同文件格式出现,流行的几个是RSS 0.91、0.92、1.0、2.0和Atom。RSS web订阅源在web上变得越来越受欢迎,且众多具有RSS支持的软件应用程序正在开发中。如下描述假定读者方对RSS有一定的熟悉度。关于RSS的另外的背景,有众多提供用户可能感兴趣的信息的可公开获得的规范。然而,为提供RSS的一些基本背景,提供以下讨论。
RSS是XML的方言。所有RSS文件必须遵循XML1.0规范,其公布在万维网联盟(W3C)网站上。在顶层,RSS文档包括一<rss>元素,其具有称为“version(版本)”的指定该文档所遵循的RSS版本的强制属性。从属于该<rss>元素的是单个<channel>(频道)元素,其包含关于频道(元数据)和其内容的信息。
根据RSS2.0规范,有三个必需的频道元素:<title>(标题)、<link>(链接)和<description>(描述)。title构成频道的名字,link描述到对应于该频道的HTML网站的URL,而discription是描述该频道的短语或句子。
频道可以包含任何数量的<item>(项目)。一个项目可以表示一个“故事”—很像报纸中或杂志中的故事或其它内容片段。一个项目通常还可以包含标题、链接和描述。项目的所有元素都是可任选的,然而标题或描述中至少一个必须存在。可被项目元素包含的还有众多其它元素。根据RSS2.0规范,这些包括author(作者)、category(类别)、comments(评论)、enclosure(附加件)、guid、pubDate(发布日)、source(源)等。这些元素也是可扩展的,且可由发布者定制。
在本文中,在所描述的RSS实施例的上下文中将使用特定术语。项目是订阅源的基本单元。通常,一个项目表示具有如上所述的到网站上的实际文章的链接的blog入口或新闻文章/摘要。订阅源是资源中的项目的列表。
示例性RSS可主存控件
图1概括地在100处示出根据一实施例的系统。在该示例中,系统100包括计算设备102,其具有一个或多个处理器104、一个或多个计算机可读介质106、和以计算机可执行指令的形式具体化于计算机可读介质上的一个或多个RSS可主存控件108。
虽然计算设备102以台式计算机或客户计算机的形式示出,但应该认识和理解,也可利用其它计算设备而不背离所要求保护的主题的精神和范围。例如,其它计算设备可以包括,作为示例而非限制,便携式计算机、诸如个人数字助理(PDA)等手持式计算机、蜂窝电话、服务器等。
另外,系统100包括计算设备102通过其与一个或多个服务器112进行通信的因特网110形式的网络。服务器可以是由计算设备102所接收并由其用户所消费的RSS订阅源的源。
在至少一些实施例中,可主存控件108可以由任何合适类型的实体主存。例如,控件108可被网页或诸如图片或照片应用程序、数据库应用程序、浏览器应用程序等应用程序主存。
图2示出根据一实施例的示例性控件108,以及该控件的各单独特征。其中,可主存控件108具有包括,作为示例而非限制,默认动作200、自定义动作202、文件系统交互204、多个视图208和自定义视图210等各个特征。
默认动作200指的是控件上预编程或预配置的那些动作,且可以包括诸如打开(open)、保存(save)、复制(copy)和添加到集合(add to a collection)等以下更详细地描述的事情。
自定义动作202指的是可由例如开发者在控件上编程的那些动作。自定义动作可以包括诸如删除、购买、评价该项目等任何类型的动作。RSS项目有多少种变化,自定义动作也就有多少种。
文件系统交互204指的是使用户能够从web取得RSS项目并以无缝的方式与文件系统交互的那些特征。这可以包括诸如拖放功能、将RSS项目导出到文件等动作。
多个视图208指的是控件为用户以多种不同方式呈现RSS项目的能力。
自定义视图210指的是控件被编程来以特定方式显示RSS内容的能力。在如下讨论中,这通过模板来完成。
这些特征都如下以另外的细节讨论。
在接下来的讨论中,描述了控件108的两个分离却相关的方面。首先,在标题“RSS可主存控件交互”下描述了控件的使用户能够与RSS内容交互的特性。该节中包含的有用来提供默认动作200、自定义动作202和文件系统交互204的控件特征的描述。
这之后,提供了标题为“RSS可主存控件演示”的一节,并描述了控件能启用其与之交互的内容的演示的各种方式。该节中包含的有用来提供多个视图208和自定义视图210的控件特征的描述。
RSS可主存控件交互
在网站或RSS内容的其它源表达其内容时,由于RSS的标准化的本质,关于RSS项目的某些信息将是已知的。如上所示,如将被本领域技术人员所认识到的,该信息以标准化的方式以XML表达。因此,本质上大不相同的项目将仍然共享至少一些RSS属性或特性,例如,标题、描述和/或链接。这一可预知性可由本发明的控件利用来提供在用户与RSS数据交互并消费之时的标准化的用户体验。因此,不管用户访问的是什么网站或源,用户都可以用相同的方式与项目交互。
作为一个示例,考虑图解地示出可主存控件108和其支持的一个交互的图3。其中,可主存控件108具有允许用户于不同RSS订阅源交互的用户界面组件300。实际上,主存应用程序或网站可以向该控件提供与订阅源相关联的URL。该控件随后可以在该URL上发出HTTP Get请求并作为响应接收定义该RSS订阅源的XML文件。该控件随后可以为用户呈现这一订阅源。
在该示例中,两个这种订阅源分别在302、304处示出。注意到,每一订阅源都包括众多项目。例如,订阅源302包括项目1、2、3、4和5。同样地,订阅源304包括项目6、7和8。如上所示,每一RSS订阅源以XML描述。因此,订阅源302以被示为紧挨其左侧的XML描述。同样,订阅源304以被示为紧挨其右侧的XML描述。注意每一订阅源中的每一单独项目具有其自己的基于标签的XML描述。每一项目标签内部出现与上述单独项目相关联的特性和属性。
现考虑在用户浏览订阅源并选择接收订阅源数据时,其(或更确切地说其软件)所接收到的是描述该订阅源的XML。使用该XML,软件可以进一步允许用户通过选择各单独订阅源项目来消费订阅源数据。假定在该示例中,用户发现来自订阅源302的项目1和5和来自订阅源304的项目6很有趣。使用用户界面300,用户可以选择各单独项目,如通过将其拖放或复制粘贴到称为集合的适当容器,如集合306。在该具体示例中,集合306包括来自订阅源302的项目1和5和来自订阅源304的项目6。
在用户选择通过从不同订阅源中选择和复制项目来形成集合时,控件108解析与各单独订阅源相关联的XML并选择与用户选择的各单独项目相关联的XML。随后,控件108形成可被认为是来自于不同订阅源的XML的组合,以便本质上提供新的用户定义的订阅源。因此,在图3的示例中,注意紧挨在集合306右侧的XML包括与项目6、1和5相关联的XML。
访问和获取订阅源数据的一种方法可以是使用特别设计来与RSS订阅源交互的平台。一个这样的平台在美国专利申请号11/158,398中有描述。当然,可以使用其它方法和系统而不背离要求保护的主题的精神和范围。
现在,由于已定义了他的或她的包含来自于其它订阅源的项目的订阅源,用户能以控件所支持的任何方式操纵集合数据。这可以包括如对项目的读和写等事情。
考虑一下这可提供给用户的功能。回想订阅源项目可以构成不同类型内容的广泛而不同的组。然而,在RSS环境中,这一广泛而不同的内容组共享至少一些由每一项目的XML定义的特性。这进而可以使控件能够绑定到订阅源并向用户提供跨不同内容类型的集成且统一的消费体验。
还考虑一旦如上所述地定义了以XML为基础的集合则可以提供的各种功能。例如,可以进行诸如排序和过滤等操作或动作。另外,可以进行对各单独订阅源的内容专用的操作或动作,诸如,例如在这一元素出现在XML中时按作者排序。因此,可以支持诸如各种默认动作200(图2)、自定义动作202和文件系统交互204等功能或动作来给予用户丰富且稳健数量的方式来与其集合中的RSS内容交互。
在该示出并描述的实施例中,控件能以网站所支持的RSS订阅源为基础,或以驻留在例如用户的计算设备上的本地存储为基础。例如,可以将项目从一个控件复制到另一控件。第一个控件可能以网站所支持的RSS订阅源为基础。在至少一些实施例中,该网站具有更新项目的能力。例如,如果项目是文档且用户订阅了该订阅源,则用户可以自动接收对该文档的更新。
第二个控件(即项目所复制到的那个)可能以客户计算设备上的本地存储为基础。以本地存储为基础可以允许对存储在本地存储中的内容的写访问。这稍微不同于控件以网站所支持的RSS订阅源为基础的情况。如将被本领域技术人员所认识到的,通常在那些情况下,没有写访问。然而,在这一情况下,在RSS内容改变时,那些改变可被提供给客户计算设备以进行更新。
图4是描述根据一实施例的方法中的各步骤的流程图。该方法可以结合任何合适的硬件、软件、固件或其组合来实现。仅在一实施例中,该方法可以用诸如驻留于计算机可读介质106(图1)上的软件来实现。
步骤400提供一个或多个RSS可主存控件。该步骤可由任何数量的合适的实体来完成。例如,控件可由网站或上面提供了其示例的任何合适的类型的应用程序来主存。步骤402向RSS项目分配一个或多个动作。该步骤可以用任何合适的方式来完成。例如,合适地配置的控件可以具有其支持的一组默认动作。这些默认动作可以包括,作为示例而非限制,打开、保存和添加到集合。另外,各动作可以包括对特定RSS项目专用的动作。这些动作可以用形成这些项目所来自的RSS订阅源数据的一部分的XML来描述。又一类型的动作可以涉及文件系统交互,如将RSS项目转换为特定文件系统中的文件。更具体地,由于了解组成RSS项目及其特性的数据的类型,因此合适地配置的控件可以或将该项目转换为文件或调用适当的代码来进行转换。这可以通过将RSS项目的适当的特性映射到适当的文件格式来完成。例如,如果项目是MPEG图像,则控件或合适地调用的代码可以将该项目转换成文件系统上的文件。
步骤404创建来自于不同订阅源的RSS项目的集合。该步骤可以用任何合适的方式来完成,其示例如上给出。仅在一实施例中,集合通过使用户能够通过合适地配置的用户界面从不同订阅源选择各单独RSS项目并建立包含那些项目的集合来形成。
已讨论了用户可以与来自不同订阅源的RSS项目交互的各种方式,现讨论转到经由用户界面可将RSS项目呈现给用户的一些不同的方式。
RSS可主存控件演示
在一实施例中,如果网站没有表达特定RSS项目应被如何显示,则RSS可主存控件可以提供众多不同的布局视图。
在一实施例中,提供了三种不同的布局视图。第一个布局视图可被简单地认为是类似于文件系统的列表视图的连续列出订阅源或集合的项目的列表视图。在该示例中,每一项目占据一行。第二个布局视图是其中各单独图标与每一项目相关联并为用户显示的图标视图。在该示例中,这些图标可以包含一些描述性材料。该图标视图类似于文件系统的图标视图。第三个布局视图是其中提供图标和与各单独项目相关联的各种元数据的详细或全细节视图。全细节视图类似于文件系统的其中显示了文件名、类型和修改日期的详细视图。
在至少一实施例中,可以用驻留在组成部分RSS订阅源的XML中的模板的形式为各单独项目创建自定义视图。模板描述每一项目的布局及格式化。如果定义了自定义视图,则其对用户可用以在默认视图中切换。如果存在模板,则其可以覆盖任何默认视图,但如上所述也可以从模板中切换出来。在一实施例中,该模板包括不与各单独RSS项目分层的演示数据。仅作为可以如何定义该模板的一个示例,考虑示例XML摘录及如下相关的讨论。
通常,发布者在订阅源中提供项目的HTML描述以便即使在其经由项目扩展(item-extension)提供相同的数据时也保持对其信息的演示的控制。这可导致若干问题。首先,即使在多数情况下HTML是相同的,每一项目也都具有演示信息(即HTML元素)的副本。其次,每一项目在描述元素和元数据标签之间重复元数据。第三,HTML描述只在由特定形状因子(form-factor)的浏览器呈现时才有用。
根据一实施例,数据的重复可通过使用模板机制来减少。即,不同模板使客户机能够取决于形状因子或其它需求为数据选择不同的呈现。如下示例示出音乐网站的前10列表可被如何修改以使用HTMl模板。选择该特定技术是因为其对发布者来说相比于可能要求一些编码能力的其它技术更容易创建。
如果用户对另外的数据感兴趣,则该格式扩展的客户机可以与一简单UI切换一起提供来允许用户在压缩的“概述”视图和更详细的“全”视图之间切换。在每一情况中,发布者完全控制内容的演示。
<rss>
   <channel>
        <title>MSN Music Top 10</title>
        <ext:item-template format="summary">
        <div xmlns="http://www.w3.org/1999/xhtml">
              <p><strong><% itms:artist %></strong></p>
            <p><% itms:title %></p>
             <p>Price:<% itms:trackPrice %></p>
        </div>
      </ext:item-template>
     <ext:item-template format="full">
     <div xmlns="http://www.w3.org/1999/xhtml">
           <p><strong><% itms:artist %></strong></p>
         <p><% itms:title %>(
Figure A200780008302D0010143137QIETU
<% itms:trackPrice %>)</p>
           <p>Album:<% itms:album %>(
Figure A200780008302D0010143146QIETU
<% itms:albumPrice %>)</p>
        <p>Released:<% itms:ReleaseDate %></p>
     </div>
   </ext:item-template>
  <item>
         <title>Hollaback Girl-GwenStefani</title>
         <link>http://example.com/id=121231</link>
         <pubDate>Thu,05 May 2005 23:52:15-800</pub Date>
         <description><![CDATA[HTML二进制大对象]]></description>
         <itms:artist>Gwen Stefani</itms:artist>
         <itms:album>Love,Angel,Music,Baby</itms:album>
         <itms:trackPrice>
Figure A200780008302D0010143203QIETU
0.99</itms:trackPrice>
         <itms:albumPrice>9.99</itms:albumPrice>
         <itms:ReleaseDate>12/14/04</itms:ReleaseDate>
   </item>
  </channel>
</rss>
结论
上述各实施例利用和使用RSS来使用户能够更容易地与不同类型的或来自通过网络可用的不同源的数据交互。根据至少一些实施例,提供了可主存和/或可定制的控件,其给予用户与RSS订阅源交互来存储和进一步操纵来自于不同RSS订阅源的项目的集合的能力。
上述的发明的技术可以使开发者能够快速启用其站点上的项目以使这些项目可由用户来交互。例如,用户可以容易地以与保存文档相同的方式将照片保存在其桌面上。同样,有了保存项目集合和如果该项目改变则获得更新的能力,用户可以例如使来自Amazon.com的书和来自Netflix的影片处于同一集合并且如果特定项目改变了则接收通知。
此外,在至少一些实施例中,用户可以改变项目被如何可视化的视图。
另外,发布者可以通过例如上面讨论的模板,用更丰富的方式呈现其项目以用于品牌或优化的数据布局。
虽然已经用对结构特征和/或方法步骤专用的语言描述了本发明,但是应当理解,所附权利要求书中定义的本发明不必限于所描述的具体特征或步骤。相反,各具体特征和步骤是作为实现所要求保护的本发明的较佳形式来公开的。

Claims (20)

1.一种或多种包含计算机可执行指令的计算机可读介质,所述计算机可执行指令在被执行时实现一种向用户提供与RSS订阅源交互以构建包含来自不同RSS订阅源的项目的集合的能力的RSS可主存控件(108)。
2.如权利要求1所述的一种或多种计算机可读介质,其特征在于,所述RSS可主存控件可以被网页主存。
3.如权利要求1所述的一种或多种计算机可读介质,其特征在于,所述RSS可主存控件可以被应用程序主存。
4.如权利要求3所述的一种或多种计算机可读介质,其特征在于,所述应用程序以浏览器的形式驻留。
5.如权利要求1所述的一种或多种计算机可读介质,其特征在于,所述可主存控件支持包括默认动作、自定义动作或文件系统交互中的一个或多个的各特征。
6.如权利要求1所述的一种或多种计算机可读介质,其特征在于,所述可主存控件支持包括多个视图或自定义视图中的一个或多个的各特征。
7.如权利要求1所述的一种或多种计算机可读介质,其特征在于,所述可主存控件支持包括默认动作、自定义动作、文件系统交互、多个视图和自定义视图的各特征。
8.如权利要求1所述的一种或多种计算机可读介质,其特征在于,集合包括对应于来自所述不同订阅源的每一项目的XML。
9.如权利要求1所述的一种或多种计算机可读介质,其特征在于,所述项目包括不同类型的项目。
10.一种计算机实现的方法,包括:
允许用户经由用户界面(300)从不同RSS订阅源中选择各单独RSS项目;以及
建立包含所选RSS项目的集合(306)。
11.如权利要求10所述的方法,其特征在于,所述允许和建立的动作至少部分地由浏览器执行。
12.如权利要求10所述的方法,其特征在于,所述建立的动作包括解析与所述不同的RSS订阅源相关联的XML并选择与用户选择的各单独项目相关联的XML。
13.如权利要求10所述的方法,其特征在于,所述建立的动作至少部分地由可被绑定至RSS订阅源或本地存储的可主存控件执行。
14.如权利要求13所述的方法,其特征在于,所述可主存控件可以被网站主存。
15.如权利要求10所述的方法,其特征在于,所选择的RSS项目可以包括不同类型的项目。
16.如权利要求10所述的方法,其特征在于,还包括允许所述用户执行默认动作、自定义动作或文件系统交互中的一个或多个。
17.如权利要求10所述的方法,其特征在于,还包括允许所述用户以列表视图、图标视图、详细视图或模板视图中的一个或多个查看集合的项目。
18.如权利要求10所述的方法,其特征在于,还包括允许对所述集合中的所选RSS项目的一个或多个的写访问。
19.一种计算机实现的方法,包括:
提供一个或多个RSS可主存控件(400),各单独控件被配置为允许用户从不同RSS订阅源中选择不同类型的项目并构建项目的集合,所述集合包括来自所述不同RSS订阅源的XML,所述XML描述所述集合的各单独项目;以及
向集合的各项目分配一个或多个动作(402)。
20.如权利要求19所述的方法,其特征在于,所述提供的动作由浏览器执行。
CN2007800083021A 2006-03-06 2007-02-23 Rss可主存控件 Expired - Fee Related CN101401084B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/276,584 US7979803B2 (en) 2006-03-06 2006-03-06 RSS hostable control
US11/276,584 2006-03-06
PCT/US2007/004834 WO2007103008A1 (en) 2006-03-06 2007-02-23 Rss hostable control

Publications (2)

Publication Number Publication Date
CN101401084A true CN101401084A (zh) 2009-04-01
CN101401084B CN101401084B (zh) 2012-08-15

Family

ID=38475189

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007800083021A Expired - Fee Related CN101401084B (zh) 2006-03-06 2007-02-23 Rss可主存控件

Country Status (8)

Country Link
US (1) US7979803B2 (zh)
EP (1) EP1997020A4 (zh)
JP (1) JP5178537B2 (zh)
CN (1) CN101401084B (zh)
BR (1) BRPI0708376A8 (zh)
MX (1) MX2008011059A (zh)
RU (1) RU2008135990A (zh)
WO (1) WO2007103008A1 (zh)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7000230B1 (en) 2000-06-21 2006-02-14 Microsoft Corporation Network-based software extensions
US7415672B1 (en) 2003-03-24 2008-08-19 Microsoft Corporation System and method for designing electronic forms
US7370066B1 (en) 2003-03-24 2008-05-06 Microsoft Corporation System and method for offline editing of data files
US7913159B2 (en) 2003-03-28 2011-03-22 Microsoft Corporation System and method for real-time validation of structured data files
US7406660B1 (en) 2003-08-01 2008-07-29 Microsoft Corporation Mapping between structured data and a visual surface
US7334187B1 (en) 2003-08-06 2008-02-19 Microsoft Corporation Electronic form aggregation
US8661459B2 (en) 2005-06-21 2014-02-25 Microsoft Corporation Content syndication platform
US9104773B2 (en) * 2005-06-21 2015-08-11 Microsoft Technology Licensing, Llc Finding and consuming web subscriptions in a web browser
US8001459B2 (en) 2005-12-05 2011-08-16 Microsoft Corporation Enabling electronic documents for limited-capability computing devices
US8280843B2 (en) 2006-03-03 2012-10-02 Microsoft Corporation RSS data-processing object
JP5141118B2 (ja) * 2006-08-21 2013-02-13 株式会社リコー メタデータカスタマイズ方法
US9417758B2 (en) * 2006-11-21 2016-08-16 Daniel E. Tsai AD-HOC web content player
US20080270915A1 (en) * 2007-04-30 2008-10-30 Avadis Tevanian Community-Based Security Information Generator
US9081853B2 (en) * 2008-04-03 2015-07-14 Graham Holdings Company Information display system based on user profile data with assisted and explicit profile modification
WO2010037031A2 (en) * 2008-09-26 2010-04-01 Fwix, Inc. System and method for aggregating web feeds relevant to a geographical locale from multiple sources
US20110271228A1 (en) * 2010-05-03 2011-11-03 Zumobi, Inc. Systems, Methods, and Computer Program Products Providing an Article Selection Structure
US9361130B2 (en) 2010-05-03 2016-06-07 Apple Inc. Systems, methods, and computer program products providing an integrated user interface for reading content
US9304614B2 (en) 2010-10-20 2016-04-05 Salesforce.Com, Inc. Framework for custom actions on an information feed
US9753609B2 (en) * 2010-12-03 2017-09-05 Facebook, Inc. User interface with media wheel facilitating viewing of media objects
CN102262563B (zh) * 2011-08-09 2013-04-24 南京南瑞继保电气有限公司 调度子系统数据交互及建模的方法
US9253541B2 (en) 2013-02-26 2016-02-02 Google Inc. Method for one-click subscribing to multiple channels of information on a single topic
US9578382B2 (en) 2013-06-26 2017-02-21 Google Inc. Subscribable channel collections

Family Cites Families (126)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5404488A (en) 1990-09-26 1995-04-04 Lotus Development Corporation Realtime data feed engine for updating an application with the most currently received data from multiple data feeds
US5819034A (en) * 1994-04-28 1998-10-06 Thomson Consumer Electronics, Inc. Apparatus for transmitting and receiving executable applications as for a multimedia system
US5694546A (en) 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
US5819284A (en) 1995-03-24 1998-10-06 At&T Corp. Personalized real time information display as a portion of a screen saver
US5649186A (en) 1995-08-07 1997-07-15 Silicon Graphics Incorporated System and method for a computer-based dynamic information clipping service
US5880767A (en) 1996-09-11 1999-03-09 Hewlett-Packard Company Perceptual image resolution enhancement system
US6085186A (en) 1996-09-20 2000-07-04 Netbot, Inc. Method and system using information written in a wrapper description language to execute query on a network
US6544295B1 (en) 1996-11-18 2003-04-08 Starfish Software, Inc. Methods for managing preferred internet sites in a computer system having a browser
US6411331B1 (en) 1997-02-28 2002-06-25 Hewlett-Packard Company Automatic white balance detection and correction of an image captured in a digital camera
US5926796A (en) 1997-05-05 1999-07-20 Walker Asset Management Limited Partnership Method and apparatus for selling subscriptions to periodicals in a retail environment
US5974549A (en) 1997-03-27 1999-10-26 Soliton Ltd. Security monitor
US6038601A (en) * 1997-07-21 2000-03-14 Tibco, Inc. Method and apparatus for storing and delivering documents on the internet
US5960411A (en) * 1997-09-12 1999-09-28 Amazon.Com, Inc. Method and system for placing a purchase order via a communications network
US6094657A (en) * 1997-10-01 2000-07-25 International Business Machines Corporation Apparatus and method for dynamic meta-tagging of compound documents
US6266664B1 (en) 1997-10-01 2001-07-24 Rulespace, Inc. Method for scanning, analyzing and rating digital information content
US6035336A (en) 1997-10-17 2000-03-07 International Business Machines Corporation Audio ticker system and method for presenting push information including pre-recorded audio
US6078924A (en) * 1998-01-30 2000-06-20 Aeneid Corporation Method and apparatus for performing data collection, interpretation and analysis, in an information platform
US6366912B1 (en) 1998-04-06 2002-04-02 Microsoft Corporation Network security zones
US6572662B2 (en) * 1998-05-15 2003-06-03 International Business Machines Corporation Dynamic customized web tours
US6282546B1 (en) 1998-06-30 2001-08-28 Cisco Technology, Inc. System and method for real-time insertion of data into a multi-dimensional database for network intrusion detection and vulnerability assessment
US20010051907A1 (en) 1998-12-08 2001-12-13 Srihari Kumar Interactive financial portfolio tracking interface
US6272493B1 (en) * 1999-01-21 2001-08-07 Wired Solutions, Llc System and method for facilitating a windows based content manifestation environment within a WWW browser
US20020072951A1 (en) * 1999-03-03 2002-06-13 Michael Lee Marketing support database management method, system and program product
US6434745B1 (en) * 1999-09-15 2002-08-13 Direct Business Technologies, Inc. Customized web browsing and marketing software with local events statistics database
US20020174201A1 (en) 1999-09-30 2002-11-21 Ramer Jon E. Dynamic configuration of context-sensitive personal sites and membership channels
US6694431B1 (en) 1999-10-12 2004-02-17 International Business Machines Corporation Piggy-backed key exchange protocol for providing secure, low-overhead browser connections when a server will not use a message encoding scheme proposed by a client
US6775772B1 (en) 1999-10-12 2004-08-10 International Business Machines Corporation Piggy-backed key exchange protocol for providing secure low-overhead browser connections from a client to a server using a trusted third party
US6732102B1 (en) 1999-11-18 2004-05-04 Instaknow.Com Inc. Automated data extraction and reformatting
US6708172B1 (en) 1999-12-22 2004-03-16 Urbanpixel, Inc. Community-based shared multiple browser environment
US20010027472A1 (en) * 2000-03-27 2001-10-04 Feng Guan Dynamic information sharing based on unique individual ID
US7702995B2 (en) * 2000-04-24 2010-04-20 TVWorks, LLC. Method and system for transforming content for execution on multiple platforms
US6874084B1 (en) * 2000-05-02 2005-03-29 International Business Machines Corporation Method and apparatus for establishing a secure communication connection between a java application and secure server
US6675212B1 (en) 2000-06-12 2004-01-06 Gateway, Inc. Method and apparatus for efficient data browsing
US20010050658A1 (en) * 2000-06-12 2001-12-13 Milton Adams System and method for displaying online content in opposing-page magazine format
US20020019812A1 (en) 2000-06-16 2002-02-14 Board Karen Eleanor System and service for receiving, customizing, and re-broadcasting high-speed financial data to users operating wireless network-capable devices
US7152058B2 (en) 2000-07-13 2006-12-19 Biap Systems, Inc. Apparatus for and method of selectively retrieving information and enabling its subsequent display
US7313588B1 (en) 2000-07-13 2007-12-25 Biap Systems, Inc. Locally executing software agent for retrieving remote content and method for creation and use of the agent
IE20010743A1 (en) 2000-08-04 2002-04-17 Mobileaware Technologies Ltd An e-business mobility platform
US6766458B1 (en) 2000-10-03 2004-07-20 Networks Associates Technology, Inc. Testing a computer system
US20020108115A1 (en) 2000-12-11 2002-08-08 The Associated Press News and other information delivery system and method
US6816871B2 (en) * 2000-12-22 2004-11-09 Oblix, Inc. Delivering output XML with dynamically selectable processing
US7092992B1 (en) * 2001-02-01 2006-08-15 Mailshell.Com, Inc. Web page filtering including substitution of user-entered email address
WO2002065286A2 (en) * 2001-02-12 2002-08-22 Lto Limited Client software enabling a client to run a network based application
US7213146B2 (en) 2001-02-20 2007-05-01 Hewlett-Packard Development Company, L.P. System and method for establishing security profiles of computers
US20020156905A1 (en) 2001-02-21 2002-10-24 Boris Weissman System for logging on to servers through a portal computer
US20020124172A1 (en) * 2001-03-05 2002-09-05 Brian Manahan Method and apparatus for signing and validating web pages
US8990678B2 (en) * 2001-03-27 2015-03-24 At&T Intellectual Property I, L.P. Systems and methods for automatically providing alerts of web site content updates
US7096362B2 (en) * 2001-06-01 2006-08-22 International Business Machines Corporation Internet authentication with multiple independent certificate authorities
US20030014406A1 (en) 2001-06-07 2003-01-16 Urbanpixel Inc. Intelligent browser windows in a multi-browser environment
US7143084B1 (en) 2001-06-13 2006-11-28 Alki Sofware Corporation Periodic personalized media system, and associated method
US6990498B2 (en) * 2001-06-15 2006-01-24 Sony Corporation Dynamic graphical index of website content
US7231659B2 (en) * 2001-07-31 2007-06-12 Verisign, Inc. Entity authentication in a shared hosting computer network environment
US7281260B2 (en) 2001-08-07 2007-10-09 Loral Cyberstar, Inc. Streaming media publishing system and method
US20030033179A1 (en) 2001-08-09 2003-02-13 Katz Steven Bruce Method for generating customized alerts related to the procurement, sourcing, strategic sourcing and/or sale of one or more items by an enterprise
US7657935B2 (en) 2001-08-16 2010-02-02 The Trustees Of Columbia University In The City Of New York System and methods for detecting malicious email transmission
US7053953B2 (en) 2001-12-21 2006-05-30 Eastman Kodak Company Method and camera system for blurring portions of a verification image to show out of focus areas in a captured archival image
US7080083B2 (en) * 2001-12-21 2006-07-18 Kim Hong J Extensible stylesheet designs in visual graphic environments
US20030135553A1 (en) 2002-01-11 2003-07-17 Ramesh Pendakur Content-based caching and routing of content using subscription information from downstream nodes
US7318238B2 (en) 2002-01-14 2008-01-08 Microsoft Corporation Security settings for markup language elements
US7240330B2 (en) 2002-02-01 2007-07-03 John Fairweather Use of ontologies for auto-generating and handling applications, their persistent storage, and user interfaces
AU2003237135A1 (en) * 2002-04-30 2003-11-17 Veridiem Inc. Marketing optimization system
US7562222B2 (en) * 2002-05-10 2009-07-14 Rsa Security Inc. System and method for authenticating entities to users
US20040003097A1 (en) 2002-05-17 2004-01-01 Brian Willis Content delivery system
AUPS241702A0 (en) 2002-05-20 2002-06-13 Cytek Pty Ltd An electronic commerce portal
US20030229716A1 (en) 2002-06-08 2003-12-11 David Holland System and method for transferring financial information
US20060184617A1 (en) * 2005-02-11 2006-08-17 Nicholas Frank C Method and system for the creating, managing, and delivery of feed formatted content
US20040031052A1 (en) 2002-08-12 2004-02-12 Liberate Technologies Information platform
AU2003250405A1 (en) 2002-08-19 2004-03-03 Axalto Sa Secured method to exchange data between a browser and a web site
US7466336B2 (en) 2002-09-05 2008-12-16 Eastman Kodak Company Camera and method for composing multi-perspective images
US7146640B2 (en) 2002-09-05 2006-12-05 Exobox Technologies Corp. Personal computer internet security system
US20040073924A1 (en) 2002-09-30 2004-04-15 Ramesh Pendakur Broadcast scheduling and content selection based upon aggregated user profile information
US7584208B2 (en) 2002-11-20 2009-09-01 Radar Networks, Inc. Methods and systems for managing offers and requests in a network
US20040181753A1 (en) 2003-03-10 2004-09-16 Michaelides Phyllis J. Generic software adapter
CN1536483A (zh) 2003-04-04 2004-10-13 陈文中 网络信息抽取及处理的方法及系统
US20040250115A1 (en) 2003-04-21 2004-12-09 Trend Micro Incorporated. Self-contained mechanism for deploying and controlling data security services via a web browser platform
US20040225749A1 (en) * 2003-05-08 2004-11-11 Gregory Pavlik Transformation of web site summary via taglibs
US20040237120A1 (en) * 2003-05-22 2004-11-25 Lewin Blake P. Systems and methods for dynamically generating and distributing synchronized enhancements to a broadcast signal
US20050015452A1 (en) 2003-06-04 2005-01-20 Sony Computer Entertainment Inc. Methods and systems for training content filters and resolving uncertainty in content filtering operations
US7334001B2 (en) * 2003-06-13 2008-02-19 Yahoo! Inc. Method and system for data collection for alert delivery
US7739602B2 (en) * 2003-06-24 2010-06-15 Aol Inc. System and method for community centric resource sharing based on a publishing subscription model
US20050010595A1 (en) 2003-07-11 2005-01-13 International Business Machines Corporation System and method for automating an identification mechanism and type information configuration process for a real-time data feed to a database
US20050033657A1 (en) 2003-07-25 2005-02-10 Keepmedia, Inc., A Delaware Corporation Personalized content management and presentation systems
US8200775B2 (en) 2005-02-01 2012-06-12 Newsilike Media Group, Inc Enhanced syndication
US7793227B2 (en) * 2003-08-12 2010-09-07 Yahoo! Inc. Method and system of providing customizable buttons
US7310612B2 (en) 2003-08-13 2007-12-18 Amazon.Com, Inc. Personalized selection and display of user-supplied content to enhance browsing of electronic catalogs
US20050065906A1 (en) 2003-08-19 2005-03-24 Wizaz K.K. Method and apparatus for providing feedback for email filtering
US7257564B2 (en) 2003-10-03 2007-08-14 Tumbleweed Communications Corp. Dynamic message filtering
US20050097180A1 (en) 2003-10-31 2005-05-05 Aaron Abdelhak System and method for improved customized portal web pages
US20050108024A1 (en) * 2003-11-13 2005-05-19 Fawcett John Jr. Systems and methods for retrieving data
US20050119913A1 (en) * 2003-12-01 2005-06-02 International Business Machines Corporation Subscription-based dynamic content update
US20050119910A1 (en) * 2003-12-01 2005-06-02 International Business Machines Corporation Content update notification
US20050165615A1 (en) * 2003-12-31 2005-07-28 Nelson Minar Embedding advertisements in syndicated content
US20050182645A1 (en) * 2004-01-16 2005-08-18 Holger Ehlis Interactive community website
US7433876B2 (en) * 2004-02-23 2008-10-07 Radar Networks, Inc. Semantic web portal and platform
US20050216837A1 (en) 2004-03-12 2005-09-29 Onfolio, Inc. Unread-state management
US7702678B2 (en) 2004-03-12 2010-04-20 Microsoft Corporation Search capture
CN101228521B (zh) * 2004-03-15 2013-02-13 雅虎公司 用于将用户门户页面订阅到聚合馈信的系统和方法
JP2005284334A (ja) * 2004-03-26 2005-10-13 Oki Electric Ind Co Ltd Webページ更新通知方法及び装置
CN1950821A (zh) 2004-03-26 2007-04-18 亚历克斯·马申斯基 通过因特网交换新增信息
US7568015B2 (en) * 2004-04-07 2009-07-28 Hand Held Products, Inc. Routing device and method for use with a HTTP enabled computer peripheral
US20050256768A1 (en) * 2004-05-12 2005-11-17 Ray Robinson Method and system for enabling electronic commerce through advertisements
US7865511B2 (en) 2004-06-25 2011-01-04 Apple Inc. News feed browser
US20050289147A1 (en) 2004-06-25 2005-12-29 Jessica Kahn News feed viewer
US7413085B2 (en) * 2004-09-07 2008-08-19 Iconix, Inc. Techniques for displaying emails listed in an email inbox
US7634535B2 (en) * 2004-09-14 2009-12-15 Watson Stuart T Method and system for tracking multiple information feeds on a communications network
US7516399B2 (en) * 2004-09-30 2009-04-07 Microsoft Corporation Structured-document path-language expression methods and systems
US7412655B2 (en) * 2004-11-02 2008-08-12 Yahoo! Inc. Method and system of providing dynamic dialogs
US20060129917A1 (en) * 2004-12-03 2006-06-15 Volk Andrew R Syndicating multiple media objects with RSS
US20070050446A1 (en) * 2005-02-01 2007-03-01 Moore James F Managing network-accessible resources
US20080195483A1 (en) * 2005-02-01 2008-08-14 Moore James F Widget management systems and advertising systems related thereto
US20060206803A1 (en) * 2005-03-14 2006-09-14 Smith Jeffrey C Interactive desktop wallpaper system
US7743254B2 (en) * 2005-03-23 2010-06-22 Microsoft Corporation Visualization of trust in an address bar
US20060242663A1 (en) * 2005-04-22 2006-10-26 Inclue, Inc. In-email rss feed delivery system, method, and computer program product
US9582602B2 (en) 2005-05-17 2017-02-28 Excalibur Ip, Llc Systems and methods for improving access to syndication feeds in network browsing applications
US20070011665A1 (en) 2005-06-21 2007-01-11 Microsoft Corporation Content syndication platform
US8661459B2 (en) * 2005-06-21 2014-02-25 Microsoft Corporation Content syndication platform
US9104773B2 (en) * 2005-06-21 2015-08-11 Microsoft Technology Licensing, Llc Finding and consuming web subscriptions in a web browser
US20070011156A1 (en) 2005-07-05 2007-01-11 Oracle International Corporation RSS enabled logging
US20070061711A1 (en) * 2005-09-14 2007-03-15 Bodin William K Management and rendering of RSS content
US20070094389A1 (en) * 2005-10-23 2007-04-26 Bill Nussey Provision of rss feeds based on classification of content
US20070100959A1 (en) * 2005-10-28 2007-05-03 Yahoo! Inc. Customizing RSS content for use over a network
US20070100836A1 (en) * 2005-10-28 2007-05-03 Yahoo! Inc. User interface for providing third party content as an RSS feed
US20070101313A1 (en) * 2005-11-03 2007-05-03 Bodin William K Publishing synthesized RSS content as an audio file
US20070130518A1 (en) * 2005-12-01 2007-06-07 Alefo Interactive Ltd. Method and apparatus for a personalized web page
US8280843B2 (en) 2006-03-03 2012-10-02 Microsoft Corporation RSS data-processing object
US20070282973A1 (en) * 2006-06-01 2007-12-06 J2 Global Communications Method and apparatus for message notification via RSS feed

Also Published As

Publication number Publication date
MX2008011059A (es) 2008-09-08
WO2007103008A1 (en) 2007-09-13
EP1997020A1 (en) 2008-12-03
CN101401084B (zh) 2012-08-15
US20070245251A1 (en) 2007-10-18
BRPI0708376A2 (pt) 2011-06-07
JP5178537B2 (ja) 2013-04-10
US7979803B2 (en) 2011-07-12
JP2009529185A (ja) 2009-08-13
BRPI0708376A8 (pt) 2016-12-13
RU2008135990A (ru) 2010-03-10
EP1997020A4 (en) 2009-09-16

Similar Documents

Publication Publication Date Title
CN101401084B (zh) Rss可主存控件
US8756510B2 (en) Method and system for displaying photos, videos, RSS and other media content in full-screen immersive view and grid-view using a browser feature
US9582917B2 (en) Authoring tool for the mixing of cards of wrap packages
US8290929B2 (en) Media enhancement mechanism using embed code
US8156448B2 (en) Site navigation and site navigation data source
KR20170091142A (ko) 웹 콘텐츠 태깅 및 필터링
CA2562512A1 (en) A media package and a system and method for managing a media package
US20070288477A1 (en) Information processing apparatus, information processing system, information processing method, and computer program
US20230086387A1 (en) Method and system for processing information in social network system
WO2008033530A2 (en) System for controlling objects in a recursive browser system
US20090019370A1 (en) System for controlling objects in a recursive browser system: forcefield
WO2003001345A2 (en) Stream-based enterprise and desktop information management systems
Horspool et al. TouchDevelop: programming on the go
US20170115852A1 (en) Nested folder control
Lehtonen et al. Towards user-friendly mobile browsing
Luyten et al. Runtime transformations for modal independent user interface migration
Tanaka et al. Meme media for clipping and combining web resources
TWI499916B (zh) The Content Interaction and Exchange Method of Electronic Book
US20160103587A1 (en) System and method for authoring, distributing, viewing and saving wrap packages
Needleman ONIX (online information exchange)
WO2016057184A1 (en) System and method for authoring, distributing, viewing and saving wrap packages
KR101298221B1 (ko) 전자문서 제작 및 리딩 시스템과 그 제어 방법
Ivakhnov May the Personal Information Manager be With You: A Ubiquitous Distributed PIM System
Nong et al. Using GeoRSS feeds to distribute house renting and selling information based on Google map
Moldvay et al. Tagmantic: A social recommender service based on semantic tag graphs and tag clusters

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150427

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150427

Address after: Washington State

Patentee after: MICROSOFT TECHNOLOGY LICENSING, LLC

Address before: Washington State

Patentee before: Microsoft Corp.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20120815

CF01 Termination of patent right due to non-payment of annual fee