用于通过远程方法调用来使能多个不同网页的风格化和装饰的系统和方法

文档序号:6533614阅读:151来源:国知局
用于通过远程方法调用来使能多个不同网页的风格化和装饰的系统和方法
【专利摘要】用于通过远程方法调用来使能多个不同网页的风格化和装饰的方法和系统。本地主机可以请求从在远程主机上的资源建立的内容。远程主机可以从本地主机接收允许被返回的远程内容的定制的参数。定制可以包括属性、呈现类型和风格。远程内容可以包括可以保持适当的布局、品牌、图像、文本、超链接路径等的数据集。在一些实施例中,一旦已经产生了远程内容则将其高速缓存,以允许它在未来请求期间更快地被返回。
【专利说明】用于通过远程方法调用来使能多个不同网页的风格化和装 饰的系统和方法

【技术领域】
[0001] 本申请涉及在不同网站上显示具有相同特性的内容的方法。

【专利附图】

【附图说明】
[0002] 图1是用于返回定制远程内容的系统的框图。
[0003] 图2是返回定制远程内容的方法的流程图。
[0004] 图3是包含要求资源请求以加载内容的多个区域的网页。
[0005] 图4是在从对于资源请求的响应解析内容后来自图3的网页。
[0006] 图5是包含来自远程主机的内容的示例性网页的剖切图。
[0007] 图6是包含来自远程主机的替代内容的另一种示例性网页的剖切图。

【具体实施方式】
[0008] 本地主机可能希望显示与在一个或多个远程主机上的远程网页具有诸如相同外 观、感觉和/或行为的相同特性的一个或多个网页。例如,多个主机可以使用单点登录 ("SS0")方案,该方案允许用户从一个主机向另一个移动,而不用重新输入登录信息。通 过使得每一个主机的网页具有相同的特性,在主机之间的转换将使得用户感到更无缝。用 户能够在不同主机的特征或网页之间跳跃,而不被重新布置的内容或在外观或功能上的尖 锐对比混淆。在一些实施例中,主机具有不同的特性,并且第一主机的特性当用户移动到在 其他主机上的网页时跟随她。在其他实施例中,一组主机全部具有用于访问该主机的任何 一个的用户的相同的一组特性。
[0009] -种保证一致特性的方法是手动保存在每一个站点上的内容,使得它具有适当的 特性。替代地,主机可以被配置为自动加载适当的特性。在一个实施例中,多个主机访问相 同的资源集,它们从所述资源集加载具有适当的特性的内容。在其他实施例中,一个或多 个主机实现远程内容方法,该方法向调用该远程内容方法的主机返回具有适当的特性的内 容。一些实施例也可以实现混和系统,其中,一些主机共享资源,并且其他主机调用远程方 法以接收内容。
[0010] 通过参考附图将最佳地理解本公开的实施例,其中,贯穿各处,通过相似的标号来 指示相似的元素。在下面的说明中,提供了多个具体细节,以彻底地理解在此所述的实施 例。然而,本领域内的技术人员可以认识到,可以省略具体细节中的一个或多个,或者可以 使用其他方法、组件或材料。在一些情况下,未详细示出或描述操作,以避免混淆本公开的 更重要的方面。
[0011] 而且,在一个或多个实施例中,可以以任何适当的方式来组合所述特征、操作或特 性。也容易明白,对于本领域内的技术人员显然的是,可以改变与所公开的实施例相结合地 描述的方法的步骤或动作的顺序。因此,在附图或详细说明中的任何顺序仅用于说明性目 的,并且不意味着暗示所要求的顺序,除非指定要求顺序。
[0012] 实施例可以包括可以在要被计算机系统执行的机器可执行指令中体现的各种步 骤。计算机系统包括一个或多个通用或专用计算机(或其他电子装置)。替代地,该计算机 系统可以包括硬件组件,其包括用于执行步骤的特定逻辑,或者该计算机系统包括硬件、软 件和/或固件的组合。
[0013] 实施例也可以被提供为计算机程序产品,其包括计算机可读介质,该计算机可读 介质在其上存储了指令,该指令可以用于将计算机系统或其他电子装置编程以执行在此 所述的过程。该计算机可读介质可以包括但是不限于:硬盘驱动器、软盘、光盘、⑶-ROM、 DVD-ROM、ROM、RAM、EPROM、EEPR0M、磁卡或光卡、固态存储器装置或适合于存储电子指令的 其它类型的介质/计算机可读介质。
[0014] 计算机系统和在计算机系统中的计算机可以经由网络连接。用于在此所述的配 置和/或使用的适当网络包括一个或多个局域网、广域网、城域网和/或"互联网"或IP网 络,诸如万维网、私用互联网、安全互联网、增值网络、虚拟专用网、外联网、内联网或甚至通 过介质的物理传送与其他机器进行通信的单独机器(所谓的"人力网")。具体地说,可以 从两个或更多的其他网络的部分或全部形成适当的网络,该其他网络包括使用不同硬件和 网络通信技术的网络。
[0015] 其他适当的网络包括服务器和服务器客户机;其他适当网络可以包含服务器、客 户机和/或对等节点的其他组合,并且,给定计算机系统可以作为客户机和作为服务器。每 一个网络包括至少两个计算机或计算机系统,诸如服务器和/或客户机。计算机系统可以 包括工作站、膝上型计算机、可断开移动计算机、服务器、大型计算机、集群、所谓的"网络计 算机"或"瘦客户机"、平板计算机、智能电话、个人数字助理或其他手持计算装置、"智能"消 费者电子装置或电器、医疗装置或其组合。
[0016] 该网络可以包括通信或联网软件,诸如能够从Novell、Microsoft、Artisoft和其 他卖方获得的软件,并且可以通过本领域内的技术人员已知的双绞线、同轴电缆或光纤电 缆、电话线、卫星、微波继电器、调制的AC电力线、物理介质传输和/或其他数据传输"线"使 用TCP/IP、SPX、IPX和其他协议来运行。该网络可以涵盖较小网络,并且/或者能够通过网 关或类似的机制连接到其他网络。
[0017] 每一个计算机系统至少包括处理器和存储器;计算机系统也可以包括各种输入装 置和/或输出装置。该处理器可以包括通用装置,诸如Intel?、AMD?或其他现成的微处 理器。该处理器可以包括专用处理装置,诸如ASIC、SoC、SiP、FPGA、PAL、PLA、FPLA、PLD或 其他定制或可编程装置。该存储器可以包括静态RAM、动态RAM、闪存、一个或多个触发器、 R0MXD-R0M、磁盘、磁带、磁的、光的或其他计算机存储介质。输入装置可以包括键盘、鼠标、 触摸屏、光笔、平板、麦克风、传感器或具有伴随的固件和/或软件的其他硬件。输出装置可 以包括监控器或其他显示器、打印机、语音或文本同步器、开关、信号线或具有伴随的固件 和/或软件的其他硬件。
[0018] 该计算机系统能够使用软盘驱动器、带驱动器、光学驱动器、磁光驱动器或其他部 件来读取存储介质。适当的存储介质包括具有特定物理配置的磁的、光的或其他计算机可 读存储装置。适当的存储装置包括软盘、硬盘、带、CD-ROM、DVD、PR0M、随机存取存储器、闪 存和其他计算机系统存储装置。该物理配置表示使得计算机系统以在此所述的特定和预定 义方式来运行的数据和指令。
[0019] 本领域内的技术人员使用在此提供的教导和编程语言和工具容易提供有助于实 现本发明的适当软件,该编程语言和工具例如是Java、Pascal、C++、C、数据库语言、API、 SDK、组件、固件、微码和/或其他语言和工具。可以以具有或没有检错和/或校正比特、分 组首标、以特定格式的网络地址和/或由本领域内的技术人员容易提供的其他支持数据的 模拟或数字形式来体现适当的信号格式。
[0020] 所述的实施例的几个方面被图示为软件模块或组件。如在此使用的,软件模块或 组件可以包括位于存储器装置内的任何类型的计算机指令或计算机可执行代码。软件模块 可以例如包括计算机指令的一个或多个物理或逻辑块,其可以被组织为执行一个或多个任 务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。
[0021] 在某些实施例中,特定软件模块可以包括在存储器装置的不同位置、不同的存储 器装置或不同的计算机中存储的不同指令,它们一起实现该模块的所述功能。事实上,模块 可以包括单个指令或许多指令,并且可以被分布在几个不同的代码段上、在不同的程序之 间和在几个存储器装置上。一些实施例可以在分布式计算环境中被实施,其中,通过经由通 信网络链接的远程处理装置来执行任务。在分布式计算环境中,软件模块可以位于本地和/ 或远程存储器存储装置中。另外,在数据库记录中绑定或呈现在一起的数据可以驻留在同 一存储器装置中或几个存储器装置上,并且可以通过网络在数据库中的记录的字段中链接 在一起。
[0022] 已经可获得根据本发明可以使用的基础结构的许多,诸如:通用计算机;计算机 编程工具和技术;计算机网络和网络技术;数字存储介质;认证;访问控制;以及通过公共 密钥、加密、防火墙和/或其他装置提供的其他安全工具和技术。
[0023] 图1是其上可以实现在此所述的方法的系统100的框图。该系统包括远程主机 110。其可以通过网络与多个本地主机120、130进行通信。各个用户141、142、143也可以 通过网络与主机110、120、130进行通信。例如,用户142可能希望观看位于主机120之一 上的网页。在本地主机120上的网页可以包含从远程主机110加载的内容。为了显示该内 容,本地主机120通过调用由远程主机实现的远程内容方法来从远程主机110请求内容。在 一些实施例中,本地主机120希望例如通过包含定制文本或标题来定制由远程主机110返 回的内容。本地主机120可以向远程主机110传送属性,以接收通过该属性定制的远程内 容。
[0024] 图2是由远程主机110执行来返回定制远程内容的方法200的流程图。当远程主 机110接收202对于可以被转换为内容的资源的请求时,方法200开始。该请求可以包含 参数,诸如资源标识符、资源呈现类型、资源风格和一个或多个资源属性。在一些实施例中, 该参数可以被封装在对象内,并且该资源请求可以包含用于指示要返回的多个资源的多个 对象。本地主机120可以在一些实施例中作出该请求。替代地,本地主机120可以通知用 户142作出资源请求。可以与网页的加载同步地作出用户142请求,或者用户142能够异 步地作出该请求,诸如通过使用异步javascipt和XML( "AJAX")。
[0025] 远程主机110然后使用在该请求中的资源标识符来查找204资源。该资源标识符 参数指示本地主机120在请求什么资源。在一些实施例中,该标识符可以是引用期望资源 的数值或字母数值代码。在其他实施例中,该标识符可以是能够被设计网页的人以及远程 主机110明白的词或缩写。例如,在一些实施例中,该标识符可以是"首标"、"脚注"、或"菜 单"等。远程主机110使用资源标识符来定位资源。该资源可以被存储在本地存储器中,或 它可能需要从另一个主机或计算机系统被加载。
[0026] -旦加载资源,远程主机110使206所有资源路径符合要求。该资源可以包括超 链接、图像和其他外部内容。该资源可以在超链接中或当指示从其加载外部内容的、在远程 主机110上的位置时使用相对路径。本地主机120可能错误地将相对路径解析为引用在本 地主机120上的不存在的位置--如果它们不正确。远程主机110通过将相对路径转换为 绝对路径来使资源路径符合要求。这允许本地主机120正确地解析所有路径。在其他实施 例中,在远程主机110上的所有资源可以预先被设计来使用绝对路径。
[0027] 接下来,远程主机110注入资源属性208。该资源属性允许本地主机120定制资 源的各个方面。例如,当请求首标资源时,资源属性可以包括要被布置在首标中的标题、口 号或徽标等。因此,在主机上的网页可以在仍然标识哪个主机在提供当前的网页的同时具 有相同的特性。可用于本地主机120的资源属性的类型和数量可以在一些实施例中根据所 请求的具体资源而不同。远程主机110根据已经被本地主机120指定的任何属性来修改资 源。在一些实施例中,未指定的属性可能导致使用默认属性或未应用属性。
[0028] 远程主机110然后将资源转换210为所请求的呈现类型的可呈现内容。呈现类型 参数指示可呈现内容的格式。这可以包括用于web内容的XMUHTML或JS0N等。对于图像 和文档内容,呈现类型可以指定图像格式或文档类型。在替代实施例中,可以以多个呈现类 型来存储资源,并且,作为步骤210的一部分来加载适当呈现类型的可呈现内容。可呈现内 容可以包括保持适当的布局、品牌、图像、文本或超链接路径等的数据集。
[0029] 一旦已经转换了资源,则远程主机110确定212是否能够将呈现类型风格化。例 如,可能不能风格化一些图像、web内容和文档,诸如可移植文档格式("pdf")文档。另 夕卜,远程主机110可以在这一点处确定是否已经在远程内容方法调用中指定了资源风格参 数。在一些实施例中,如果未指定风格,则远程主机110跳到应用214资源风格。在其他实 施例中,远程主机110进行到步骤214,即使未指定风格。替代地,远程主机110可以基于资 源标识符当未指定风格时确定是否执行步骤214。
[0030] 远程主机110然后在当适当时的那些情况下应用214风格。资源风格参数指示应 当向可呈现内容应用的风格的类型。可以在一些实施例中使用级联风格表单或使用指定风 格的其他格式来指定资源风格。替代地,资源风格可以是对可以以CSS或其他格式存储的、 在远程主机110上存储的预定义风格的引用。在一些实施例中,0、空的或默认值等可以向 远程主机110指示应用其本身的风格。在其他实施例中,资源请求可以不包括资源风格。如 果未指定任何内容,则远程主机110可以应用其本身的风格。
[0031] 接下来,远程主机110确定216是否请求了另外的资源。如果需要另外的资源,则 远程主机110返回到步骤204以获得下一个资源。否则,远程主机110进行响应于该请求 而返回218风格化的、可呈现的内容。在其他实施例中,通过下述方式来并行执行步骤204 至214 :对于所有资源执行每一个步骤,然后进行到下一个:或者,对于所请求的每一个资 源建立独立的线程,并且该线程并行运行。
[0032] 当已经处理了被请求的每一个资源时,远程主机110在向本地主机发送的响应中 返回218风格化的、可呈现的内容。在一些实施例中,该响应可以包括由所请求的每一个资 源分解的风格化的、可呈现的内容。在其他实施例中,每一个资源的处理一完成,则在分离 的响应中返回每一个资源,以加速网页的加载。一旦本地站点120或用户142接收到该响 应,则它解析该响应,并且在适当的区域中显示该风格化的、可呈现的内容。
[0033] 在一些实施例中,远程主机110和/或本地主机120进行高速缓存。对于对单个 用户个性化的内容,本地主机120可以将风格化的、可呈现的内容高速缓存用户的会话的 持续时间,并且如果在预定时间内还没有从用户142接收到请求,则可以清除高速缓存的 内容。对于非个性化的内容,本地主机120可以将该内容高速缓存预定时间,诸如一天、一 星期或一月等。
[0034] 远程主机110可以将非个性化的内容高速缓存预定时间,或者,它可以检查资源 的修改日期以确定是否使用高速缓存的内容。在一些实施例中,远程主机110可以当已经 修改了资源时清除其高速缓存的一部分和/或修改本地主机120。替代地,远程主机110可 以当需要空间来用于新的内容时从高速缓存删除内容。对于个性化的内容,远程主机110 可以高速缓存部分处理的资源,而不应用个性化属性。远程主机110也可以在预定时间后 或当需要空间时清除个性化的内容。对于高速缓存的内容,远程主机110在接收到请求时 立即返回高速缓存的内容,并且它不执行步骤204至214。
[0035] 图3是包含要求资源请求以加载内容的多个区域310、320、330的网页300。网页 300也包含来自本地站点240的内容。在图3中,在其中要加载返回的内容的区域中描述了 资源请求。一个区域310可以从远程主机110要求首标。本地主机120可以提交具有资源 ID 311 "首标"、呈现类型312 "HTML"和资源风格313 "Lorem-Ipsum"的资源请求。"首标" 资源可以包括"SiteSlogan"属性315和"SiteSubSlogan"属性316,它们指定要在首标中 出现的文本。另一个区域320可以要求菜单,因此资源ID 321是"菜单"。对于这个请求, 本地主机120可能希望指定其本身的风格,因此它将资源风格323设置为"无"。"菜单"可 以接受指定在菜单中的项目的数量的" ItemCount"属性325。最后,对于脚注区域,本地主 机120可以提交具有资源ID 331 "脚注"的请求,其将"ContactEmail"335作为属性。
[0036] 图4是一旦本地主机120已经接收到和解析了对于其资源请求的响应时导致 的网页400。首标410包含来自被传送到远程主机110的"SiteSlogan"属性315和 "SiteSubSlogan"属性316的文本415、416。另外,远程主机110已经例如通过在右上手角 中插入"登录"链接417来对于首标410应用其本身的属性。类似地,脚注430具有由远程 主机110插入的一组链接437。本地主机120对于菜单420已经应用其本身的风格。这可 以允许用户在诸如菜单420的特征和诸如脚注链接437的特征之间区分,菜单420允许网 页在本地主机120上的导航,脚注链接437允许在远程主机110上或几个主机之间的网页 的导航。本地主机120可以重写由远程主机110应用的风格,或者可能未应用任何风格。
[0037] 图5是包含来自远程主机110的内容510、520的示例性网页500的剖切图。远程 内容510、520包括被本地主机120显示的首标510和脚注520。本地主机120使用用于首 标请求的对象560和用于脚注请求的对象570来调用远程内容方法550。远程内容方法550 从被传送到它的对象产生首标510和脚注520。它然后向本地主机120返回首标510和脚 注520,这将其内容540包上首标510和脚注520。合并远程首标和脚注的返回的网页500 可以比诸如iFrames的加载远程首标和脚注的其他方法更在视觉上愉悦和用户友好。
[0038] 图6是包含来自远程主机110的替代内容的另一种示例性网页600的剖切图。在 这个示例中,本地主机120从远程主机加载导航带610。本地主机120再次调用远程内容方 法550,但是此次传送用于带请求的对象660。导航带610可以允许用户例如在SSO方案下 在多个站点之间导航。每一个站点使用导航带610来向其他合作站点提供导航。用户能够 更容易地与网站交互,并且在它们之间移动,因为导航带在合作站点之间一致。这允许用户 避免在每一个站点上搜索以找到指向其他合作站点的链接的位置。
[0039] 对于本领域内的技术人员显然的是,在不偏离本公开的基础原理的情况下,可以 对于上述实施例的细节作出许多改变。因此,本公开的范围应当仅通过所附的权利要求确 定。
【权利要求】
1. 一种从计算机系统返回定制的远程内容的方法,所述方法包括: 在计算机系统处接收对于远程内容的请求,所述请求包括: 资源标识符;以及 呈现类型; 向所述计算机系统加载与所述资源标识符对应的资源; 将所述资源转换为所述呈现类型的可呈现内容;以及 返回所述可呈现内容。
2. 根据权利要求1所述的方法,进一步包括:注入一个或多个资源属性,其中,对于远 程内容的所述请求进一步包括所述一个或多个资源属性。
3. 根据权利要求1所述的方法,进一步包括:向所述可呈现内容应用资源风格,其中, 对于远程内容的所述请求进一步包括所述资源风格。
4. 根据权利要求1所述的方法,进一步包括: 确定所述呈现类型是否能够被风格化;以及 如果所述资源能够被风格化,则向所述可呈现内容应用资源风格, 其中,对于远程内容的所述请求进一步包括所述资源风格。
5. 根据权利要求4所述的方法,其中,所述资源风格是默认值,并且应用所述资源风格 包括应用默认资源风格。
6. 根据权利要求1所述的方法,进一步包括:在将所述资源转换为所述可呈现内容之 前,使在所述资源中的资源路径符合要求。
7. 根据权利要求1所述的方法,进一步包括:将所述可呈现内容存储在高速缓存中。
8. 根据权利要求7所述的方法,进一步包括: 接收对于远程内容的第二请求,所述请求包括: 所述资源标识符;以及 所述呈现类型; 从所述高速缓存加载所述可呈现内容;以及 返回所述可呈现内容。
9. 一种非瞬时计算机可读存储介质,其上存储有计算机可读指令代码,用于计算机系 统执行一种返回定制的远程内容的方法,所述方法包括: 接收对于远程内容的请求,所述请求包括: 资源标识符;以及 呈现类型; 加载与所述资源标识符对应的资源; 将所述资源转换为所述呈现类型的可呈现内容;以及 返回所述可呈现内容。
10. 根据权利要求9所述的非瞬时计算机可读存储介质,其中所述方法进一步包括:注 入一个或多个资源属性,并且其中,对于远程内容的所述请求进一步包括所述一个或多个 资源属性。
11. 根据权利要求9所述的非瞬时计算机可读存储介质,其中,所述方法进一步包括: 向所述可呈现内容应用资源风格,并且其中,对于远程内容的所述请求进一步包括所述资 源风格。
12. 根据权利要求9所述的非瞬时计算机可读存储介质,其中,所述方法进一步包括: 确定所述呈现类型是否能够被风格化;以及 如果所述资源能够被风格化,则向所述可呈现内容应用资源风格,以及 其中,对于远程内容的所述请求进一步包括所述资源风格。
13. 根据权利要求12所述的非瞬时计算机可读存储介质,其中,所述资源风格是默认 值,并且应用所述资源风格包括应用默认资源风格。
14. 根据权利要求9所述的非瞬时计算机可读存储介质,其中,所述进一步包括:在将 所述资源转换为所述可呈现内容之前,使在所述资源中的资源路径符合要求。
15. 根据权利要求9所述的非瞬时计算机可读存储介质,其中,所述方法进一步包括: 在高速缓存中存储所述可呈现内容。
16. 根据权利要求15所述的非瞬时计算机可读存储介质,其中,所述方法进一步包括: 接收对于远程内容的第二请求,所述请求包括: 所述资源标识符;以及 所述呈现类型; 从所述高速缓存加载所述可呈现内容;以及 返回所述可呈现内容。
17. -种用于返回定制的远程内容的计算机系统,所述计算机系统包括: 处理器;以及 与所述处理器进行电子通信的存储器,所述存储器包括: 操作系统;以及 用于执行所述方法的定制远程内容模块,所述方法包括: 接收对于远程内容的请求,所述请求包括: 资源标识符;以及 呈现类型; 加载与所述资源标识符对应的资源; 将所述资源转换为所述呈现类型的可呈现内容;以及 返回所述可呈现内容。
18. 根据权利要求17所述的计算机系统,其中,由所述定制远程内容模块执行的所述 方法进一步包括:注入一个或多个资源属性,其中,对于远程内容的所述请求进一步包括所 述一个或多个资源属性。
19. 根据权利要求17所述的计算机系统,其中,由所述定制远程内容模块执行的所述 方法进一步包括:向所述可呈现内容应用资源风格,其中,对于远程内容的所述请求进一步 包括所述资源风格。
20. 根据权利要求17所述的计算机系统,其中,由所述定制远程内容模块执行的所述 方法进一步包括: 确定所述呈现类型是否能够被风格化;并且 如果所述资源能够被风格化,则向所述可呈现内容应用资源风格,以及 其中,对于远程内容的所述请求进一步包括所述资源风格。
21. 根据权利要求20所述的计算机系统,其中,所述资源风格是默认值,并且应用所述 资源风格包括应用默认资源风格。
22. 根据权利要求17所述的计算机系统,其中,由所述定制远程内容模块执行的所述 方法进一步包括:在将所述资源转换为所述可呈现内容之前,使在所述资源中的资源路径 符合要求。
23. 根据权利要求17所述的计算机系统,其中,由所述定制远程内容模块执行的所述 方法进一步包括:将所述可呈现内容存储在高速缓存中。
24. 根据权利要求23所述的计算机系统,其中,由所述定制远程内容模块执行的所述 方法进一步包括: 接收对于远程内容的第二请求,所述请求包括: 所述资源标识符;以及 所述呈现类型; 从所述高速缓存加载所述可呈现内容;以及 返回所述可呈现内容。
【文档编号】G06F15/16GK104272298SQ201380020635
【公开日】2015年1月7日 申请日期:2013年2月14日 优先权日:2012年4月20日
【发明者】杰森·肖恩·麦克唐纳 申请人:益焦.com有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1