专利名称:向共享站点的自动内容提交的制作方法
向共享站点的自动内容提交
背景技术:
当前,内容共享网站允许用户提交可通过内容共享网站与他人共享的内容。内容共享网站可基于相同内容向网站提交的次数或通过允许网站用户对内容进行排名或评级而对所接收的内容进行排名。一些站点将具有最高排名的内容放在首页供他人查看。这允许其他用户容易地发现大多数用户认为是有趣的内容。内容可包括博客条目、新闻文章、图片、视频、歌曲、状态更新、用户简档、名人简档和其他数字内容。实际上独立的网站可仅仅利用到内容共享网站上存在的内容的链接来提供内容。诸如博客和新闻杂志之类的一些内容供应商允许用户从内容供应商的网站向多个内容共享网站中的一个或多个自动地提交内容。
发明内容
提出本发明内容以简化的形式介绍以下在具体实施方式
中进一步描述的概念选集。本发明内容既不意图标识所要求主题的关键特征或必要特征,也不意图被孤立地用于辅助确定所要求主题的范围。本发明的实施例允许诸如网络浏览器之类的客户端应用的用户向一个或多个内容共享网站远程地提交内容。内容共享网站是从用户接收内容提交并根据流行性或其他条件显示所提交内容的网站。用户也可能够向内容共享网站提交内容评级和内容评论。本发明的实施例允许用户导航至内容供应商网站,并向指定的内容共享网站提交内容(例如,博客条目、文章、视频)而无需离开内容供应商网站。本发明的实施例允许用户选择客户端应用可向其提交内容的一个或多个内容共享网站。在客户端应用能够向内容共享网站远程地提交内容前,客户端应用可能需要访问针对内容共享网站的远程提交指令。
本发明的实施例参照附图在下文进行详细描述,其中 图1是适用于实现本发明的实施例的示例计算环境的框图; 图2是适用于实现本发明的实施例的说明性操作环境的框图3是示出了根据本发明的实施例在远程内容提交期间发生的通信的图示; 图4是示出了根据本发明的实施例、通过可用于向共享站点远程地提交内容的客户端应用生成的用户界面的图示;
图5是示出了根据本发明的实施例、已更新以指示已经使客户端应用能向内容共享网站远程地提交内容的用户界面的图示;
图6是示出了根据本发明的实施例、在向共享站点远程提交内容期间的用户界面的图
示;
图7是示出了根据本发明的实施例、向内容共享网站远程地提交内容的方法的流程
图8是示出了根据本发明的实施例、通过客户端应用向内容共享网站远程地提交内容的方法的流程图;以及
图9是示出了根据本发明的实施例、指令客户端设备向共享站点自动地提交内容的方法的流程图。
具体实施例方式这里具体地描述了本发明的主题以符合法定要求。然而,描述本身并不意图限制本专利的范围。相反地,发明者已预期所要求的主题也可能以其他方式实现,以包括与其他当前或进一步技术相结合的不同的步骤或与本文件中描述的那些步骤相似的步骤组合。此外,虽然术语“步骤”和/或“框”此处可被用于意味着所采用的方法的不同单元,但是除非且除明确地描述的个别的步骤的次序之外,这些术语不应被解释为暗示在此处公开的各种步骤之中或此处公开的各种步骤之间的任何次序。本发明的实施例允许诸如网络浏览器之类的客户端应用的用户向一个或多个内容共享网站远程地提交内容。内容共享网站是从用户接收内容提交和内容评级并根据流行性或其他条件显示所提交内容的网站。本发明的实施例允许用户导航至内容供应商网站, 并向指定的内容共享网站提交内容(例如,博客条目、文章、视频)而无需离开内容供应商网站。本发明的实施例允许用户选择客户端应用可向其提交内容的一个或多个内容共享网站。在客户端应用能够向内容共享网站远程地提交内容之前,客户端应用可能需要访问针对内容共享网站的远程提交指令。因此,在一个实施例中,提供了一个或多个计算机可读介质,在其上包含了用于执行向内容共享网站远程地提交内容的方法的计算机可执行指令。该方法包括导航至内容共享网站,其中内容共享网站允许用户提交内容,然后可通过内容共享网站向其他用户显示该内容。该方法还包括在客户端设备处,确定内容共享网站具有远程内容接收功能,其允许内容共享网站远程地接收来自在客户端设备上操作的应用的内容提交。该方法还包括通过在与客户端设备通信地耦连的显示设备上显示的用户界面,显示内容共享网站能够从客户端设备上的远程内容提交应用远程地接收内容提交的图形指示,其中该客户端设备上的远程内容提交应用在从客户端设备的用户接收生成内容提交的请求时向内容共享网站自动地提交内容。该方法还包括在客户端设备处,从客户端设备的用户接收添加内容共享网站至远程内容提交应用的请求。该方法还包括从驻留内容共享网站的服务器取得用于向内容共享网站远程地提交内容的指令。该方法还包括在客户端设备处,基于这些指令更新远程内容提交应用,从而使远程内容提交应用能向内容共享网站远程地提交内容。在另一实施例中,提供了通过客户端应用向内容共享网站远程地提交内容的方法。该方法包括通过在计算设备上操作的客户端应用,接收对内容的选择。该方法还包括通过客户端应用,接收用以发送内容的一个或多个内容共享网站的选择。内容共享网站显示由用户提交的来自其他来源的内容。该方法还包括为一个或多个内容共享网站的每一个生成内容提交,其符合用于到所述一个或多个内容共享网站的每一个的远程提交的指令。该方法还包括向一个或多个内容共享网站的每一个传送内容提交,其符合一个或多个内容共享网站的每一个的远程提交的指令。在又一实施例中,提供了一个或多个计算机可读介质,在其上包含了用于执行指令客户端设备向内容共享网站自动地提交内容的方法的计算机可执行指令。该方法包括在与网站相关联的服务器处,接收对网站的请求,其中该请求是从在客户端设备上操作的客户端应用传送的,且其中该网站是内容共享网站。该方法还包括从服务器向客户端设备传送该网站。作为内容共享网站一部分的代码包括将网站标识为属于网站的内容共享网站类别内的和应如何向网站传送内容提交的指令的位置。在接收到客户端设备的用户希望添加网站至客户端应用的远程内容提交的能力中的指示时,可由客户端设备访问该指令。远程内容提交的能力自动地生成内容提交。已简要地描述了本发明的实施例的概况,下文描述适于在实现本发明的实施例时使用的示例操作环境。示例操作环境
总体上参照附图,首先具体参考图1,示出了实现本发明的实施例的示例操作环境,并在总体上指定为计算设备100。但是,计算设备100是适合的计算环境的一个例子且不意图暗示对于本发明的使用或功能范围的任何限制。计算设备100也不应被解释为具有涉及例示的任何一个部件或部件组合的任何依赖性或要求。本发明可在计算机代码或机器可用指令的一般语境中描述,包括诸如程序部件的计算机可执行指令,该指令可通过计算机或诸如个人数据助理或其他手持设备的其他机器执行。一般地,包括例程、程序、对象、部件、数据结构等的程序部件是指执行具体的任务或实现具体的抽象数据类型的代码。本发明实施例可在各种系统配置(包括手持设备、消费电子产品、通用计算机、专业计算设备等)中实现。本发明实施例也可在由通过通信网络链接的远程处理设备执行任务的分布式计算环境中实现。继续参照图1,计算设备100包括总线110,该总线110直接地或间接地与以下设备耦连存储器112,一个或多个处理器114,一个或多个呈现(presentation)部件116,输入/输出(I/O)端口 118,I/O部件120,以及例示性的电源122。总线110可以代表一条或多条总线(诸如,地址总线、数据总线或其组合)。虽然为了清楚而以线示出图1的各种框, 在现实中,划分各种部件并不如此清晰,而且线为灰色和模糊的可能会更准确。例如,可将诸如显示设备的呈现部件考虑为I/O部件120。而且,处理器具有存储器。本发明者认识到这是本领域的本质并重申图1的图示仅仅例示了能结合本发明的一个或多个实施例使用的示例计算设备。不在如“工作站”、“服务器”、“膝上型计算机”、“手持设备”等这样的类别之间进行区别,因为所有这些均在图1的范围内有所预期并称为“计算机”或“计算设备”。计算设备100典型地包括各种计算机存储介质(computer-storage media)。 通过例子的方式而非限制,计算机可读介质可包括随机存取存储器(RAM)、只读存储器 (ROM)、电可擦除可编程只读存储器(EEPR0M)、闪存或其他存储技术,紧致盘只读存储器 (CD-ROM),数字多用盘(DVDs)或其他光学或全息照相介质、磁带盒、磁带、磁盘存储或其他磁存储设备,或能被用于对想要的信息进行编码并由计算设备100访问的任何其他介质。存储器112包括易失性和/或非易失性存储器形式的计算机存储介质。存储器 112可为可移除的、不可移除的,或其组合。示例存储器包括固态存储器、硬驱动器、光盘驱动器等。计算设备100包括从诸如总线100、存储器112或1/0部件120的各种实体读取数据的一个或多个处理器114。呈现部件(多个)116向用户或其他设备呈现数据指示。示例呈现部件116包括显示设备、扬声器、打印部件、振动部件等。1/0端口 118允许计算设备 100与包括1/0部件120的其他设备逻辑耦连,它们中的一些可以是内置的。说明性的I/0部件120包括麦克风、控制杆、游戏板、圆盘式卫星天线(satellite dish)、扫描仪、打印机、无线设备等。现在转向图2,包含在本发明实施例内可使用的一些部件的说明性操作环境200。 图2示出的部件仅是在操作期间本发明的实施例可与之交互的一些部件。为了简化的目的,简要描述了图2示出的部件并强调了功能。图2内的部件以适于在说明性操作环境200 内实现其各自功能的方式相互之间通信地耦连。本发明的实施例不限于用来便于部件之间通信的通信协议或格式;所述的那些是为了能实现的目的而非意图限制。说明性操作环境200包括客户端设备202、网络204、内容共享服务器206和内容服务器208。说明性操作环境200仅仅是一个适合环境的例子而不意图暗示对于本发明的使用或功能性的范围的任何限制,说明性操作环境200也不应被解释为具有涉及其中说明的任何单个部件或部件组合的任何依赖性或要求。例如,本发明可在包括连接诸如PDA之类的一个或多个设备的无线网络(未示出)的环境中实现。客户端设备202可类似于参照图1描述的计算设备100。客户端设备202可运行可访问因特网上的内容的一个或多个应用。客户端设备202可包括适合用于查看诸如电影、视频、视频电话、图片、网站或电视节目之类的媒体内容的显示设备。LCD屏幕是可能与客户端设备202 —起工作的显示设备的一个例子。客户端设备202可采用各种形式中的任何一种。通过例子的方式,客户端设备202 可为移动电话、智能电话、寻呼机、计算设备、个人数字助理(“PDA”)或这些或其他设备的任何组合。客户端设备202具有呈现一种或多种形式的媒体内容的能力。可显示的媒体内容的例子包括电视节目、电影、视频、MP3文件和广播节目。该列表不是穷尽的。当从网络204 或客户端设备202内的存储器接收该媒体时可呈现该媒体。客户端设备202也可能够接收一种或多种形式的通信。可接收的通信的例子包括电话、视频电话、文本消息、多媒体消息、 电子邮件、日历更新和任务提醒。网络204是广域网(“WAN”),并可包括一个或多个移动网络、包括因特网在内的一个或多个基于分组的网络和公用交换电话网(“PSTN”)。可由商业或其他方面的多个实体拥有和/或操作网络204内的各种部件。网络204被配置为传输各种通信格式,包括电话、电子邮件、文本消息、传真、即时消息、网页、语音邮件、图片、音频文件、电影、电视节目、日历提醒、任何提醒和包含通信的内容的其他文件。内容共享服务器206是类似于计算设备100的计算设备。内容共享服务器206可包括CPU、短期存储器、长期存储器和一个或多个网络接口。网络接口用于连接至LAN、WAN (包括因特网)或其他各种通信网络。到WAN或LAN的网络接口可能为有线的、无线的或这两者。在一个实施例中,内容服务器208便于到客户端设备202的媒体内容(例如,网站、电影、视频、MP3等)传输。内容共享服务器206通过网络204传输媒体内容。内容共享服务器206也驻留特定类型的网站,其接收内容(或至内容的链接)并为人群呈现用来访问的内容。可基于内容由其他用户提交和/或评级的次数来给出内容的流行性评级。可通过在由内容共享服务器206提供的用户界面中录入信息来提交内容。本发明的实施例允许内容共享服务器206从在客户端设备202上操作的应用远程地接收内容。本发明的实施例也允许内容共享服务器206向客户端应用提供用于远程提交的指令。贯穿本申请,由内容共享服务器206上的应用执行的动作可被描述为正由内容共享服务器206执行,而无需指定执行该动作的应用。内容共享服务器206可响应于访问内容或提交新内容的请求提供访问和验证功能。内容服务器208是可类似于计算设备100的计算设备。内容服务器208可包括 CPU、短期存储器、长期存储器和一个或多个网络接口。网络接口用于连接至LAN、WAN(包括因特网)或其他各种通信网络。到WAN或LAN的网络接口可以为有线的、无线的或这两者。 在一个实施例中,内容服务器208便于到客户端设备202的媒体内容(例如,网站、电影、视频、MP3等)传输。内容服务器208通过网络204传输媒体内容。内容服务器也可驻留被传输至请求计算设备的网站。内容服务器208可响应于访问内容服务器208上的内容的请求提供访问或验证功能。现在转向图3,示出了根据本发明的实施例,在远程内容提交期间发生的通信。通信发生在客户端设备302、共享站点服务器306和内容服务器308之间。客户端设备302 可类似于先前参照图2描述的客户端设备202。共享站点服务器306可类似于先前参照图2描述的内容共享服务器206。共享站点服务器驻留贯穿本说明书的被称为共享站点或 sharesite. com的内容共享网站。共享站点意指被称为内容共享网站的网站类别的特定例子。内容共享网站的例子包括Digg JtumbleUpon和Reddit。内容服务器308驻留向用户提供内容的网站。内容服务器308可类似于先前参照图2描述的内容服务器208。首先,用户向客户端应用提供导航至共享站点的指令(未示出)。例如,用户可在客户端应用导航条中键入共享站点的URL。在接收导航至共享站点服务器306驻留的共享站点的指令时,客户端设备302向共享站点服务器306发送共享站点的请求310。在一个实施例中,请求310是HTTP Get请求。本发明的实施例不限于使用HTTP通信协议。可利用其他通信形式来在部件之间进行通信。响应于接收请求310,共享站点服务器306向客户端设备302传送响应312。响应312包括共享站点的内容。响应312可为HTTP 200 OK响应的形式。响应312包括共享站点服务器306驻留的共享站点被自标识为内容共享网站的指示。可通过作为共享站点网络页面的一部分传送的属性值来进行内容共享网站的自标识。当接收响应312时,在客户端设备302上运行的、已初始地请求共享站点的应用确定共享站点是具有远程内容接收能力的内容共享网站。响应于确定共享站点具有远程内容接收能力,客户端应用显示314用户可使客户端应用能向共享站点远程地提交内容的指示。图4示出了这样的指示的例子。图4示出了根据本发明的实施例、可用于向共享站点远程地提交内容的客户端应用所生成的用户界面400。用户界面400类似于网络浏览器生成的用户界面。用户界面400包括示出在用户界面400上显示的内容415的来源的导航条410。在这种情况下,示出了示例内容共享网站“sharesite. com”。用户界面400也包括允许用户选择应向其远程地提交内容的一个或多个共享站点的远程共享界面420。当前使能的共享站点可通过按压输入按钮422来访问。在图4中,输入按钮422是如线423表示的闪烁。闪烁指示可添加“sharesite. com”来使能用于远程内容提交。可向用户提供指示的其他类型,例如改变颜色或高亮显示远程内容提交界面。远程共享界面420不是在用户界面400中正在显示的sharesite. com而是客户端应用的一部分。内容415可以是到 sharesite. com的用户提交的内容的一系列链接。现在转向图3,客户端设备302的用户请求316将共享站点添加至客户端应用的远程内容提交功能性中。一旦使客户端应用的远程内容提交功能性能用于共享站点,则客户端应用能从其他来源向共享站点提交内容而无需导航至该共享站点。向像共享站点的内容共享网站提交内容而无需导航至该站点被称为远程内容提交。从客户端设备302向共享站点服务器306发送对指令的请求320。对指令的请求320可被寻址到在响应312中下载的、为原始网站的一部分的元数据中指定的终端。当接收到对指令的请求320时,共享站点服务器306向客户端设备302传送远程提交指令322。远程提交指令322可包括内容提交所寻址到的共享站点的URL、内容的URL的属性,内容描述的属性、验证用户提交内容的指令,以及接收远程内容提交或定制内容显示所必需的其他指令。当接收到远程提交指令322 时,客户端设备302上的客户端应用可更新3M用户界面以指示已经为客户端应用使能了远程内容提交,以便向共享站点发送内容。图5示出了根据本发明的实施例、已经被更新以指示客户端应用已经被使能来向内容共享站点远程地提交内容的用户界面400。除了输入按钮422不再闪烁的单个例外以外,图5中的用户界面400与先前参照图4中描述的用户界面是相同的。如前所述,闪烁表示可使客户端应用能与共享站点远程地共享内容。缺少闪烁表示已添加了共享站点。也应注意,当网站未首先被标识为共享站点时,输入按钮不会闪烁。因此,在一个实施例中,当共享站点被标识为已不能用于远程内容提交的共享站点时,仅提供指示423。现在转向图3,图3中的通信说明可作为本发明实施例的一部分发生的两个独立的通信系列。第一通信系列以请求310开始并以使客户端应用能向共享站点远程地提交内容的更新3M结束。在第一系列期间,客户端应用请求并接收向共享站点远程地提交内容的指令。在第二通信系列期间,客户端应用遵循这些指令以向共享站点远程地提交内容。在第一通信系列和第二通信系列之间可能有显著的时间差。当客户端应用请求326由内容服务器308驻留的内容网站时,第二通信系列开始。 响应于请求326,在响应328中向客户端设备302发送网站。然后,客户端应用可向用户渲染和显示网站。用户指令3 客户端应用生成到共享站点的内容提交。图6示出了根据本发明的实施例,在向共享站点远程提交内容期间的用户界面。当选择输入按钮422时,在下拉式菜单中示出了使能用于远程内容提交的多个内容共享网站。下拉式菜单包括共享站点 alp 623,共享站点bar 6 和共享站点foo 625。可能已经由用户通过先前参照图3中的第一通信系列描述的处理来选择该三个共享站点用于使能。在替代实施例中,可能已经由生成用户界面400的客户端应用的供应商预先使能了一个或多个共享站点。用户选择一个或多个内容共享网站。在一个实施例中,当选择内容共享网站时,内容提交基于导航条410 中的URL。现在继续图3,用户指令3 可包括内容的选择和应向其发送内容的一个或多个内容共享网站的指定。在本实施例中,为了简化起见,示出了对单个内容共享网站的选择。 内容提交可指定来自网站的一部分内容(如文章或博客条目)或整个网站。生成内容提交 330并向共享站点服务器306传输内容提交330。内容提交330会符合先前从共享站点接收的远程提交指令322。在一个实施例中,发送内容提交330可终止(conclude)内容提交处理。在其他实施例中,在由共享站点服务器306接受内容提交前,可向客户端设备302发回确认或验证请求。图3中例示了这些通信,但并非在本发明的全部实施例中都要求这些
ififn。在图3示出的实施例中,向共享站点提交内容需要验证。因此,响应于内容提交330,共享站点服务器306生成验证请求332。验证请求332可符合基本的HTTP验证。响应于验证请求332,客户端应用可显示用户在其中提交密码或可能的用户名称的界面。在另一实施例中,客户端设备为用户从存储位置中取得334用户的验证信息。无论如何取得 334验证信息,均生成验证响应336并向共享站点服务器306传输该验证响应336。当接收验证响应336时,共享站点服务器306验证337内容提交330。在本发明的又一替代实施例中,共享站点服务器306寻找用户想要提交内容的确认。确认可增加至或代替验证处理。为了启动确认,共享站点服务器306向客户端设备302 发送确认请求338。当接收确认请求338时,客户端设备302向用户显示确认界面。确认界面可询问用户以确认其想要提交内容(其是内容提交330的一部分)。在一个实施例中, 所提交的内容被示出为确认界面的一部分。这可允许用户纠正错误,如无意地发送用户不希望发送的个人信息。当接收用户确认339时,向共享站点服务器306发送确认消息340。 当接收确认消息340时,共享站点服务器306存储341内容。内容可被显示为内容共享网站的一部分。然后,共享站点服务器306可向客户端设备302发送指示已接收确认的响应 342。响应342也可用于结束通信会话的目的。现在转向图7,提供了根据本发明的实施例向内容共享网站远程地提交内容的方法。如前所述,内容共享网站从用户接收内容提交并在网站上显示所提交的内容。提交的内容可通过流行性排名,流行性由多个用户提交内容的次数或某一其他方法确定。内容共享网站的例子包括 Digg. com、StumbleUpon. com、Del. icio. us. com>Newsvine. com、Full. com、 Slashdot. com.Mrffong. com、Reddit. com、Ma. gnolia. com 等等。在步骤 710 处,指引客户端设备导航至内容共享网站。可以通过将与内容共享网站相关联的URL键入网络浏览器的导航面板中,完成导航至内容共享网站。本发明的实施例不限于使用网络浏览器。可与本发明实施例相关联地使用与诸如视频、歌曲和图片之类的媒体交互的其他客户端设备。除网络浏览器外,适合的客户端设备包括媒体播放器和图形程序。当导航至内容共享网站时,由客户端应用部分或全部地显示内容共享网站。在本发明的实施例中,客户端应用可在与显示设备(如计算机监视器)通信地耦接的客户端设备(如客户端设备202)上操作。可由通过网络(如因特网)通信地耦接到客户端设备的网络服务器(如内容共享服务器206)驻留内容共享网站。在步骤720,客户端设备确定内容共享网站具有远程内容接收功能性,其允许内容共享网站远程地接收来自在客户端设备上操作的应用的内容提交。可通过标识作为内容共享网站的一部分的属性值或其他元数据来进行该确定。将内容共享网站标识为具有远程内容接收功能性的数据可以是网站代码的一部分。如前所述,远程内容接收功能性允许内容共享网站从未导航至内容共享网站的客户端应用接收内容。在步骤730,通过显示设备上的图形用户界面显示内容共享网站能够远程地接收来自远程内容提交应用的内容提交的图形指示。在一个实施例中,该指示被显示为显示内容共享网站的用户界面的一部分。例如,该指示可以是显示网站的浏览器上的工具条或其他界面部件的一部分。该指示通知用户可将内容共享网站添加至可由客户端应用向其远程地发送内容提交的内容共享网站组。在客户端设备上的远程内容提交应用可以是客户端应用的插件。例如,远程内容提交应用可以是应用的工具条或部件的一部分。然而,本发明的实施例不限于与独立程序集成的远程内容提交应用。远程内容提交应用可以是与内容共享网站直接地交互的客户端应用相分离地执行的独立程序。在步骤740,从客户端设备的用户接收添加内容共享网站至远程内容提交应用的请求。如前所述,添加内容共享网站至远程内容提交应用,允许远程内容提交应用向内容共享网站远程地提交内容。当从用户接收请求时,客户端应用可向内容共享网站发送对指令的请求。在步骤750,从驻留内容共享网站的服务器取得指令。该指令用于向特定的内容共享网站远程地提交内容。在一个实施例中,指令通过生成HTTP Get (获取)请求获取并在 HTTP OK响应中接收。在一个实施例中,指令通过导航至在网站的初始下载中指示的目录来获取。指令可为XML代码形式。指令将指定应向其发送内容提交的URL。指令还可指定用于提交内容的URL和内容描述的模板。此外,还可以提供用于提交验证信息的模板。例如, 指令可指示客户端应用传递具有用户标识信息的cookie作为内容提交的一部分。先前已参照图3描述了其他验证方法。在步骤760,基于这些指令更新远程内容提交应用。一旦更新了,则远程内容提交应用能够向内容共享网站远程地提交内容。可在从用户接收提交内容的请求时提交内容。 例如,用户能指示客户端应用来导航至显示内容的网站。然后,用户然后可选择内容和应向其发送内容的一个或多个共享站点。当接收对内容和共享站点的选择时,与远程内容提交应用相关联的客户端应用生成特定于由多个共享站点中的每一个提供的指令的内容提交。 一旦生成,则向共享站点传输内容提交,然后共享站点采用将内容添加至其网站的步骤。现在转向图8,提供了根据本发明的实施例、通过客户端应用向内容共享网站远程地提交内容的方法。在步骤810,通过在计算设备上操作的客户端应用接收对内容的选择。 计算设备可类似于先前参照图2描述的客户端设备202。内容可以是网站、网站的一部分、 视频、歌曲、图片或其他内容。用户可通过高亮显示内容并按下选择按钮来选择内容。在另一实施例中,用户可通过导航至网站并按下选择按钮来选择整个网站。在步骤820,接收对一个或多个内容共享网站的选择。该选择指定应向其发送内容提交的一个或多个内容共享网站。如前所述,可通过从内容共享网站下载远程提交指令已经使得该网站可用于选择。在另一实施例中,客户端应用可能已预编程了提交选项。用户可通过激活下拉式菜单或示出内容共享网站的选择的其他界面,来选择一个或多个内容共享网站。用户可选择多个可用内容共享网站中的一个、两个或更多个。在另一实施例中,用户指定在选择用于提交的内容时被自动调用的一个默认内容共享网站或多个默认内容共享网站。在步骤830,生成符合向一个或多个内容共享网站的每一个远程提交的指令的内容提交。为一个或多个内容共享网站的每一个生成单独的内容提交包。每个内容共享网站可遵循不同的提交格式,并有可能具有向其传送内容提交的不同URL。在步骤840,向初始选择的一个或多个内容共享网站的每一个传送内容提交包。如前所述,每个内容提交符合用于向一个或多个内容共享网站的每一个的远程提交的指令。 可作为HTTP请求的一部分通过因特网或通过以下其他通信方法来传送内容提交。在一个实施例中,向其发送内容提交的网站可发送接收并接受内容提交的确认。在一个实施例中, 响应将客户端应用引向确认网站,该确认网站向用户通知内容已被提交了。在另一实施例中,内容共享网站将用户引向确认页面,其显示提交的内容并询问用户以确认其希望提交该内容。然后,用户可向网站发送确认。本发明的实施例不需要这样的确认。在另一实施例中,需要代表用户的验证信息以便提交内容。验证信息可作为包含验证信息的cookie或令牌,而作为初始内容提交的一部分发送。在另一实施例中,将用户引向网站,其中在接受内容前,用户可在该网站录入验证信息。现在转向图9,提供了根据本发明的实施例、指令客户端设备向内容共享网站自动地提交内容的方法900。可由希望使客户端应用能向内容共享网站远程地提交内容的内容共享网站执行方法900。在步骤910,接收从在客户端设备上操作的应用传送的网站请求。 在与网站相关联的服务器上接收请求。请求可以为简单的对网站的HTTP Get请求。在步骤920,响应于该请求,从服务器向客户端设备传送网站。所传送的网站包括将网站标识为共享站点的属性和应如何将内容提交传送至共享站点的指令位置。位置可为获取XML指令的位置的目录。当接收到客户端设备的用户希望添加该网站到能够代表用户自动地生成内容提交的远程内容提交应用的指令时,客户端设备可访问该指令。已将本发明实施例描述为说明性的而非限制性的。将理解,某些特征和子组合是有用的并可被采用而不用参考其他特征和子组合。这由权利要求的范围是可预期的并且在权利要求的范围之内。
权利要求
1.一个或多个计算机可读介质,在其上包含用于执行向内容共享网站远程地提交内容的方法的计算机可执行指令,所述方法包括导航(710)至所述内容共享网站,其中所述内容共享网站允许用户提交内容,然后可通过所述内容共享网站向其他用户显示所述内容;在客户端设备处,确定(720)所述内容共享网站具有远程内容接收功能,该功能允许所述内容共享网站远程地接收来自在所述客户端设备上操作的应用的内容提交;通过在与所述客户端设备通信地耦接的显示设备上显示的用户界面,显示(730)所述内容共享网站能够远程地接收来自所述客户端设备上的远程内容提交应用的内容提交的图形指示,其中所述远程内容提交应用在从所述客户端设备的用户接收生成所述内容提交的请求时,向所述内容共享网站自动地提交内容;在所述客户端设备处,从所述客户端设备的用户接收(740)添加所述内容共享网站至所述远程内容提交应用的请求;从驻留所述内容共享网站的服务器获取(750 )用于向所述内容共享网站远程地提交内容的指令;以及在所述客户端设备处,基于所述指令更新(760 )所述远程内容提交应用,从而使所述远程内容提交应用能向所述内容共享网站远程地提交内容。
2.如权利要求1所述的介质,其中因为将所述内容共享网站标识为具有所述远程内容接收功能的一个属性而确定所述内容共享网站具有所述远程内容接收功能。
3.如权利要求1所述的介质,其中所述方法还包括,在所述更新时,改变所述图形指示的外观,以指示所述远程内容提交应用现在被设置为向所述内容共享网站传送内容。
4.如权利要求1所述的介质,其中所述方法还包括在所述客户端设备处,接收导航至非所述内容共享网站的新网站的指令; 导航至所述新网站;通过所述用户界面,向所述用户显示向所述内容共享网站发送内容的邀请; 从所述用户接收向所述内容共享网站发送所述内容的指示; 通过遵循所述指令生成所述内容提交;以及向所述内容共享网站传送所述内容提交。
5.如权利要求1所述的介质,其中所述指令包括用于向所述内容共享网站传送所述内容提交的模板。
6.一种通过客户端应用向内容共享网站远程地提交内容的方法,所述方法包括 通过在计算设备上操作的所述客户端应用,接收(810)对内容的选择;通过所述客户端应用,接收(820)对用以发送所述内容的一个或多个内容共享网站的选择,其中内容共享网站显示由用户提交的来自其他来源的内容;为所述一个或多个内容共享网站的每一个生成(830)内容提交,所述内容提交符合用于向所述一个或多个内容共享网站的每一个远程提交的指令;以及向所述一个或多个内容共享网站的所述每一个传送(840)所述内容提交,所述内容提交符合所述一个或多个内容共享网站的每一个的远程提交的指令。
7.如权利要求6所述的方法,其中所述内容包括博客条目、网站、歌曲和视频中的一个或多个。
8.如权利要求6所述的方法,其中所述方法还包括向选择所述内容的用户显示网站, 所述网站显示所述内容提交,并询问所述用户以确认应向所述一个或多个内容共享网站传送所述内容提交;以及接收应传送所述内容提交的确认。
9.如权利要求6所述的方法,其中所述指令包括用于向所述内容共享网站传送所述内容提交的模板。
10.如权利要求9所述的方法,其中所述模板包括所述内容共享网站的URL的属性,所述内容的标题的属性和所述内容的URL的属性。
11.一个或多个计算机可读介质,在其上包含用于执行指令客户端设备向内容共享网站自动地提交内容的方法的计算机可执行指令,所述方法包括在与网站相关联的服务器处,接收(910)对所述网站的请求,其中所述请求是从在所述客户端设备上操作的客户端应用传送的,且其中所述网站是内容共享网站;以及从所述服务器向所述客户端设备传送(920)所述网站,其中所述内容共享网站的代码包括将所述网站标识为属于网站的内容共享网站类别内的属性和应如何向所述网站传送内容提交的指令的位置,其中在接收到所述客户端设备的用户希望添加所述网站至所述客户端应用的远程内容提交能力中的指示时,可由所述客户端设备访问所述指令,以及其中所述远程内容提交能力自动地生成所述内容提交。
12.如权利要求11所述的介质,其中所述指令包括用于验证从所述客户端设备向所述网站的内容提交的验证指令。
13.如权利要求12所述的介质,其中所述验证指令指示以下中的一个或多个包括用户证书的cookie需要与所述内容提交一并传递至所述服务器,需要完成的基本的HTTP认证过程,以及用户标识信息应与所述内容提交一并提交。
14.如权利要求13所述的介质,其中所述方法还包括在所述服务器处,从所述客户端设备接收符合所述指令和所述认证指令的内容提交。
15.如权利要求14所述的介质,其中所述内容提交包括内容的统一资源定位符和所述内容的书面描述。
全文摘要
提出了用于向网站远程地提交内容而无需导航至网站的方法、系统和计算机可读介质。网站是接受公共内容提交并使多个用户可使用该内容的内容共享网站。首先,客户端应用可从网站下载远程内容提交指令。随后,客户端应用可遵循该指令来格式化远程内容提交,并将其传送至网站。
文档编号G06F17/30GK102449627SQ201080023396
公开日2012年5月9日 申请日期2010年5月20日 优先权日2009年5月28日
发明者R. 皮尔斯 D., M. 多林 R. 申请人:微软公司