首页 / 专利库 / 软件 / 可联网软件 / 互联网浏览器 / 用于WEB内容生成的方法和系统

用于WEB内容生成的方法和系统

阅读:758发布:2020-05-11

专利汇可以提供用于WEB内容生成的方法和系统专利检索,专利查询,专利分析的服务。并且虽然互联网已经通过各种服务成为主要的通信媒介,但是到达绝大多数这种内容的主要 门 户是通过与用户、组、企业、零售商等相关联的网页。对于生成内容的那些,他们今天基本上坚持两个选项,一个选项较昂贵,是经由web开发人员和 网站 开发企业得到完全的创意控制和灵活性,另一个选项更便宜,是使用企业提供的模板并且在其约束条件内进行工作。相比之下,本 发明 的 实施例 提供了用户熟悉的常规特征,诸如剪切、复制、粘贴等,允许其使用直接在其网站内起作用的工具在网页内直接进行编辑、操纵和创建,使得在完成时自动在互联网上实时更改,但却具有熟悉的标准图形编辑或文字处理工具。,下面是用于WEB内容生成的方法和系统专利的具体信息内容。

1.一种将内容从第一网页复制到第二网页的方法,其特征在于,包括以下步骤:
扫描和分析要复制的所述第一网页的内容的元素以识别资源;
将所述识别的资源转换为适于操纵的格式;
将所述转换的识别的资源复制到存储器中;以及
以下至少一项:
将所述转换的识别的资源从所述存储器粘贴或导向至所述第二网页中;以及从所述存储器在所述第二网页内直接生成所述转换的识别的资源;其中
扫描和分析,转换,复制和粘贴或导向中的至少一个和直接生成的步骤由与用户相关联的计算机系统上执行的web浏览器中执行的基于web的应用程序自动执行,以响应用户在web浏览器中执行以下步骤:
在web浏览器内打开基于Web的应用程序中的第一网页;
使用基于web的应用程序处理所述第一网页的内容以建立多个识别的资源,每个识别的资源被呈现为所述第一网页的一部分;
利用多个复制页面算法处理多个识别的资源中的每个识别的资源,以将识别的元素从其当前源转换以建立转换后的资源,即支持拖放操作的所见即所得(WYSIWYG)可编辑资源,所述可编辑资源具有原始识别资源的格式和可见特征;
复制多个转换后的资源的预定部分;
粘贴或指示多个转换后的资源的已复制的预定部分以在基于web的应用程序内生成第二网页;以及
将所述第二网页存储在存储器中;
多个转换后的资源的预定部分被标准化为通用格式而不是多个资源中每个原始识别资源的格式;
用户可以直接在基于web的应用程序内的所述第二网页内对每个转换后的资源进行编辑,调整大小,移动,复制,粘贴和删除中的至少一个操作;
所述第二网页是与第一网页不同的且可独立于第一网页编辑的新网页;以及用户仅与所显示内容的元素交互,并且不直接同与所述显示内容的元素相关的任何基础超文本标记语言交互。
2.根据权利要求1所述的方法,其特征在于,
所述复制的显示元素的所有的格式化的和可见的特征被保留。
3.根据权利要求1所述的方法,其特征在于,
利用基于web的应用程序处理所述第一网页的内容以建立多个识别的资源,包括扫描和分析所述第一网页的每个元素;其中,
每个元素包括以下其中一项:文本、框架、第三方小部件、颜色、字体、尺寸、布局、悬停样式、级联样式表、HTML内容、表单元素、和媒体文件。
4.根据权利要求1所述的方法,其特征在于,
将识别的资源转换为适于操纵的格式,包括:
利用多个复制页面算法处理所述识别的资源以将所述识别的资源从其当前源转换为转换后的资源;其中
多个复制页面算法中的每个复制页面算法包括测量其尺寸、其可见属性、其定位,确定在第一语言内描述或实现的样式规则,以及确定以第二语言描述或实现的属性中的一项。
5.根据权利要求1所述的方法,其特征在于,与所述转换的识别的资源相关联的生成的代码被规范化为通用格式。
6.根据权利要求1所述的方法,其特征在于,
以下至少一项:
所述步骤在与触发步骤的用户相关联的电子设备上的本地web浏览器中执行,并且在与本地web浏览器相关联的web检查器内直接进行第二网页的生成,使得第二网页在关闭所述第二网页时被保存在远程服务器上,并且成为永久性的且可通过互联网访问;和第二网页存储在远程服务器上,并且随后由本地web浏览器中的用户在与用户相关联的设备上的电子设备上编辑,所述设备至少包括微处理器并且其中,在所述本地web浏览器上进行的更改直接在与所述web浏览器相关联的web检查器内进行,并且保存在所述远程服务器上使其成为永久性的。
7.根据权利要求1所述的方法,其特征在于
关闭基于web的应用程序内的所述第二网页导致所述第二网页被立即自动发布并可通过另一个Web浏览器访问。
8.根据权利要求1所述的方法,其特征在于,还包括
识别第一网页内的外部资源;
将识别的外部资源链接到所述第二网页;
复制识别的外部资源;
查找所有链接到第一个网页的链接页面;和
为所述链接页面中的每个启动后续的复制页面操作;其中,
将用于查找所有链接页面的选项指定为仅位于同一域中的页面,仅位于同一子域中的页面,仅具有查询字符串参数的页面,及仅无查询字符串参数的页面。
9.根据权利要求1所述的方法,其特征在于,
将转换后的识别的资源复制到存储器中包括:
接收要集成第三方字体的命令;
确定所述第三方字体的名称和属性;
找出与所述第三方字体相关的一个或多个字体文件;
使用第三方字体转换器系统将所述第三方字体分割成为最常见的格式;和以下其中一项:
将所述字体文件复制到存储库并建立链接到它们的链接;或
链接到所有格式的原始源,并立即允许使用所述第三方字体。
10.根据权利要求9所述的方法,其特征在于,
接收命令包括以下步骤中的至少一项:
粘贴可检测的字体名称到网页;
粘贴或拖动代表第三方字体代理的集成点的统一资源定位符(URL)到网页上;
粘贴或拖动代表第三方字体代理的集成点的代码到网页上;
粘贴或拖动统一资源定位符(URL)到字体库中的字体;
拖动单个字体文件到网页;和
扫描网页或网页的一部分以查找当前未知的字体,并在找到未知字体后扫描第三方存储库以进行匹配,并启动复制和链接机制以使所述第三方字体可供使用。
11.根据权利要求1所述的方法,其特征在于,
多个复制页面算法按层级排列,以使最低级算法执行分析和提取网页元素信息,而层级中的比最低级算法更高级的算法管理包括继承,流的网页结构的方面,以及规范化用于多浏览器兼容性的网页元素;和
多个复制页面算法执行以下至少一项:
通过网页元素分析级联样式表(CSS)的多重继承,并提取父级联样式表;
测量网页元素的绝对位置,以确定位置,宽度和高度中的至少一个;
测量网页元素的相对位置;
识别和表征网页中其位置相对于动态插入网页的其他内容的浮动元素;和建立与内联布局和流布局中的至少一个相关的网页元素结构。
12.根据权利要求1所述的方法,其特征在于,
将转换后的识别的资源复制到存储器中是通过剪贴板复制到文件,使得所述文件的内容可以被扩展,转换为网页和在web浏览器中操纵中的至少一种,其中
所述文件的特征在于以下至少一项:
所述文件以专有文件格式表示;
所述文件可立即编辑为内容,且不会上传到内容管理系统;和
所述文件被提供给远程服务器,分割为匹配的HTML元素和/或对象,然后发送回Web浏览器。
13.根据权利要求1所述的方法,其特征在于,还包括
通过以下步骤将小部件添加到另一个网页:接收要添加的内容项的标识,确定哪个小部件适合于所述内容项,以及生成适当的小部件。
14.根据权利要求13所述的方法,其特征在于,
接收标识包括:
粘贴或拖动统一资源定位符(URL)到已知的第三方服务或资源类型;
粘贴代码的片段
粘贴或拖动唯一可识别的文本字符串;和
粘贴或拖动无法识别的URL或代码段,以进行匿名整合或自动类型检测。
15.根据权利要求1所述的方法,其特征在于,
包括以下至少一项:
复制的多个转换后的资源的预定部分从剪贴板复制到第三方应用程序;其中第三方应用程序是电子邮件或即时通讯程序,并且可以将复制的多个转换后的资源的预定部分作为代码在电子消息中发送给另一用户,所述另一用户可以从所述电子消息中复制代码并将所述代码粘贴到另一个网页中;和
将复制的多个转换后的资源的预定部分从剪贴板复制到小部件文件,然后通过将小部件文件拖动,上传或粘贴回第二个Web浏览器,在第二个Web浏览器中重新实例化。
16.根据权利要求1所述的方法,其特征在于所述方法包括以下中的至少一个:
将包含复制和保存的网页内容的文件拖到网页上以缩小网页内容中的小部件;和在电子消息中发送缩小的小部件,以便接收者插入另一个网页以重新实例化小部件。
17.根据权利要求1所述的方法,其特征在于,
基于Web的应用程序支持撤消/重做管理器,其中:
对网页的每个更改序列化为文本差异;
每次保存时,文本差异被存储为网页的版本;和
基于Web的应用程序允许用户回滚到保存的版本并通过对该网页进行的每次编辑来进行反向操作。
18.一种将内容从第一网页复制到第二网页的方法,其特征在于,包括以下步骤:
扫描和分析要复制的所述第一网页的内容的元素以识别资源;
将所述识别的资源转换为适于操纵的格式;
将所述转换的识别的资源复制到存储器中;以及
以下至少一项:
将所述转换的识别的资源从所述存储器粘贴或导向至所述第二网页中;以及从所述存储器在所述第二网页内直接生成所述转换的识别的资源;其中
多个复制页面算法按层级排列,以使最低级算法执行分析和提取网页元素信息,而层级中的较高级的算法管理包括继承,流的网页结构的方面,以及规范化用于多浏览器兼容性的网页元素;和
多个复制页面算法执行以下至少一项:
通过网页元素分析级联样式表(CSS)的多重继承,并提取父级联样式表;
测量网页元素的绝对位置,以确定位置,宽度和高度中的至少一个;
测量网页元素的相对位置;
识别和表征网页中其位置相对于动态插入网页的其他内容的浮动元素;和建立与内联布局和流布局中的至少一个相关的网页元素结构。

说明书全文

用于WEB内容生成的方法和系统

技术领域

[0001] 本发明涉及互联网内容生成,尤其是涉及用于获取、修改和生成网页、web应用程序和网站的改进的工具。

背景技术

[0002] 互联网是使用标准互联网协议组通信协议(例如,TCP/IP)链接全球数十亿台设备的互连计算机网络的全球系统。它本质上是一个网络,该网络包括由从地方到全球范围内由广泛的电子、无线和光学联网技术链接的数以百万计的私人、公共、学术、商业、和政府网络组成的多个网络。互联网携带大量的信息资源和服务,诸如,互联超文本文档和万维网(WWW)的应用程序、支持电子邮件的基础设施、以及用于文件共享和电话的对等网络
[0003] 虽然自20世纪80年代以来,互联网已被学术界广泛使用,但是直到20世纪90年代国际网络的商业化才使其得到普及,并几乎融入到现代人类生活的各个领域。截至2014年4月,约有30亿人口(将近全球40%的人口)进行了互联网连接。在过去三十年中,包括电话、音乐、电影和电视在内的大多数传统通信媒体正在被互联网重塑或重新定义,产生了诸如基于互联网协议的语音(VoIP)和互联网协议电视(IPTV)之类的新服务。报纸、书籍、以及其他出版物正在适应网络技术,或者被重塑成博客和web订阅源。通过即时通讯/互联网论坛和社交网络,互联网实现并促进了新形式的人际交互。在线购物促进了很多零售店和小手工匠和商人的蓬勃发展。互联网上的企业与企业的电子商务及互联网金融服务影响着整个行业的供应链。
[0004] 绝大多数用户,尤其是普通个人,通过网页和网站接触互联网。网站是从单个网域提供的一组相关的网页,并且托管在至少一个web服务器上,可以通过称为统一资源定位符(URL)的互联网地址经由诸如互联网或者专用局域网之类的网络进行访问。所有可公开访问的网站共同构成万维网。每个网页都是一个文档,通常以纯文本格式穿插某种语言的格式化指令(例如,超文本标记语言(HTML,XHTML))编写。网页可以利用合适的标记锚点以及到同一网站生的其他网页或其他网站上的链接(后者通常经由超文本链接访问),并入来自其他网站的元素。
[0005] 为了查看信息,用户启动通常被称为web浏览器的应用程序,并通过搜索或存储的链接、网页网址来导航到网页。web浏览器根据页面内容的HTML标记指令,将页面内容呈现到显示终端上,其中,已经使用超文本传输协议(HTTP)传输内容和HTML标记指令,其可以选择使用加密(HTTP安全,HTTPS)来为网页内容的用户提供安全性和隐私。这些页面的URL将其组织成层次结构,尽管网页之间的超级链接传达了阅读器感知站点结构,并且指导阅读器的站点导航,但该站点通常包括具有到站点的web内容的大多数链接的主页,以及有关联系方式和链接页面的补充。
[0006] 一些网站需要订阅才能访问其部分或全部内容。订阅网站的示例包括许多商业网站、部分新闻网站、学术期刊网站、游戏网站、文件共享网站、留言板、基于web的电子邮件、社交网络网站、提供实时股票市场数据的网站、以及提供各种其他服务(例如,提供图像、文件等的存储和/或共享的网站)的网站。
[0007] 然而,不考虑内容、结构、网站等,必须生成每一个网站上的每一个网页。同时,一些网页可以显示搜索的结果,这些搜索结果是网页或者网页的一部分。据估计,超过1亿个网站上有1000多亿个网页,这些网页的设计、布局和配置都需要大量的人资源。目前,创建网站一般涉及两个主要工作,即web设计师和web开发人员,他们通常在网站上密切合作。网页设计师负责视觉方面,包括网页的布局、着色和排版,并且通常使用各种语言(例如HTML,级联样式表(CSS)、JavaScript、PHP(服务器端脚本语言)和Flash)的工作知识来创建网站,而每个网页设计师的对知识的掌握程度都不一样。特别地,在较小的组织中,一个人将需要具备用于设计和编写完整网页的必要技能,而较大的组织可能具有专负责视觉方面的网络设计师。在其他特定情况下,其他人可能在网站创建期间参与其中,包括例如平面设计师(创建网站的视觉效果,诸如徽标、布局和按钮)、互联网营销专家(通过针对观看者的战略解决方案来维护web的展示内容)、搜索引擎优化师(SEO,研究/推荐网站语言以增加网站在搜索引擎上的可见性)、互联网文案(创建书面内容)和用户体验(UX)设计师(处理终端用户设计)。
[0008] 因此,建立网站虽然是企业或组织战略的一个主要(通常重要的)要素,但这项提议可能代价高昂,而对同时支持桌面和移动用户以及潜在地支持多种语言以应对不同区域用户的需要方面并无助益。由于带宽较低、导致显示能力低,以及较低的处理器性能,移动网页/网站一般没有有桌面网页/网站那么复杂以及图像的清晰。
[0009] 因此,在过去十年中,在针对网页/网站的专业设计工具已得到改进的同时,也发生了针对个人、较小企业等的并行发展,其中,他们可以通过使用模板来设计和实现网站及其网页,该模版是预先配置的,消除了用户对web设计和开发工具进行理解的需要。在许多情况下,这些是独立的第三方服务,但是越来越多地,它们被绑为来自诸如GoDaddyTM、WixTM和WordPress.com之类的企业的整体的一部分,其中,用户可以注册互联网域名,生成其网站并且对此进行托管,因此他们不需要担心服务器、可扩展性等问题。
[0010] 然而,这基本上给用户留下了两个选项,第一个是利用web开发人员和网站开发企业生成他们想要的,具有完全的创意控制和灵活性。第二个是从可用的模板中进行选择,并在其约束条件内工作。前者通常适用于具有合理的营销预算并且量化投资回报的成熟企业,而后者通常由小型和新型企业、个人等采用来建立web存在,而不会导致对未知投资的巨大成本。
[0011] 因此,向用户提供简易而且直观的生成工具,对于建立具有其想要的网页和/或网站的设计,将是有益的。有利的是,前者(即生成工具)是与其用户将使用来观看网页/网站的相同的web浏览器,而后者(直观和容易使用)是来文字处理,图形编辑等的他们所熟悉的相同的特征。
[0012] 对用户而言,当生成能够快速复制现有的网页/网站、然后能够对其进行编辑以反映出他们想要的更改的(多个)网页和/或网站时,将是更为有利的。例如,提供二十种插花的花匠可能希望拥有二十个网页,每一个网页的主题和内容基本上相同,而用于每个特定布置的图像、成本和选项则有所变化。类似地,本地小型连餐厅可能希望为每个餐厅建立一个网站,使其反映出周围所处的情况,但却具有类似的结构和许多共同的元素。因此,能够容易地复制网页并对其进行编辑和保存,将是有益的。
[0013] 进一步有利的是,用户对其(多个)网页/网站进行编辑、修改等,在其完成之后可以自动且快速地在线获得,而不是等待其服务提供商上传修改的内容。更有利的是,用户能够快速地向其网站添加扩展特征,诸如视频、小部件等。
[0014] 在结合附图审查以下对本发明的具体实施例的描述后,本发明的其它方面和特征对本领域普通技术人员而言,将变得显而易见。

发明内容

[0015] 本发明的目的在于解决与互联网内容生成相关的现有技术中的限制,并且更特别地,涉及用于获取、修改和生成网页、web应用程序和网站的改进的工具。
[0016] 一种通过在web浏览器内打开第一网页,利用基于web的应用程序处理所述第一网页的内容,复制所述处理的网页内容,以及粘贴或导向所述复制的处理的网页内容生成第二网页的网页生成方法。
[0017] 一种通过在web浏览器内打开第一网页来复制和粘贴所述第一网页的预定部分,利用基于web的应用程序处理所述第一网页的内容,复制所述处理的网页内容的预定部分,以及粘贴或导向所述处理的网页内容的所述复制的预定部分到第二网页使得保留所述复制的内容的所有格式化和可见特征的方法。
[0018] 根据本发明实施例,提供了一种将内容从一个网页复制到另一个的方法,包括以下步骤:
[0019] 扫描和分析所述要复制的网页的内容的元素以识别资源;
[0020] 将所述识别的资源转换为适于操纵的格式;
[0021] 将所述转换的识别的资源复制到存储器中;以及
[0022] 以下至少一项:
[0023] 将所述转换的识别的资源从所述存储器粘贴或导向至另一个网页中;以及[0024] 从所述存储器在所述另一个网页内直接生成所述转换的识别的资源。
[0025] 根据本发明一实施例,提供了一种将字体链接到网页的方法,包括:
[0026] 接收要链接到所述网页的字体的指示;
[0027] 确定所述字体的名称和特性;
[0028] 定位与所述字体相关联的字体文件;
[0029] 使用字体转换器系统将所述字体文件分割成多个离散字体文件;以及
[0030] 以下至少一项:
[0031] 将所述离散字体文件复制到存储库并且建立到其的链接;以及
[0032] 链接到与所述离散字体文件相关联的所有格式的原始源。
[0033] 根据本发明一实施例,提供了一种由用户利用设备上的本地web浏览器编辑存储在远程服务器上的网页的方法,所述设备至少包括微处理器,并且,在所述本地web浏览器上进行的更改直接在与所述web浏览器相关联的web检查器内进行,并且保存在所述远程服务器上使其成为永久性的。
[0034] 根据本发明一实施例,提供了一种通过拖动文件到web浏览器中和从剪切板粘贴文件到web浏览器中的至少一项来将内容添加到网页使得所述文件的内容可以被扩展、转换成网页和在所述web浏览器内被操纵中的至少一项的方法,其中,所述文件以专有文件格式表示。
[0035] 根据本发明一实施例,提供了一种向网页添加小部件的方法,包括接收要添加的内容项目的标识,确定哪个小部件适合于所述内容项目,以及生成所述适合的小部件。
[0036] 根据本发明一实施例,提供了一种生成便携式网页内容的方法,包括将web浏览器内的内容从可编辑网页剪切和复制到所述web浏览器应用程序正在其上执行的电子设备的操作系统的剪贴板中。
[0037] 一种方法,包括从网页的预定部分生成便携式内容,将所述便携式内容保存到文件中,与另一电子设备交换所述文件,以及将所述便携式内容插入另一个网页以重新实例化所述网页的所述预定部分。
[0038] 根据本发明一实施例,提供了一种向网页应用程序提供撤销功能和重做功能中的至少一个以生成和/或编辑网页的方法,包括将对所述网页的每次更改串行化成文本差异,将所述文本差异和所述网页一起存储,以及允许用户通过所述web浏览器以访问所述网页的web浏览器内的未来会话中的任一方向通过所述串行化的更改。
[0039] 在结合附图审查以下对本发明具体实施例的描述后,本发明的其它方面和特征对本领域普通技术人员而言,将变得显而易见。

附图说明

[0040] 现在将参照附图,仅通过示例的方式对本发明的实施例进行描述,其中:
[0041] 图1描绘了可以在其中采用本发明的实施例的网络环境;
[0042] 图2描绘了支持到诸如图1所描绘的并且支持本发明的实施例的网络的通信的无线便携式电子设备;
[0043] 图3A至图3D描绘了使用基于web的网站构建器生成网页的现有技术序列;
[0044] 图4A和图4B描绘了根据本发明的实施例的用于在浏览器内复制网页的示例性过程和屏幕图像;
[0045] 图5和图6描绘了根据本发明的实施例的使用基于web的网页编辑器/创建器的用于用户的示例性屏幕图像;
[0046] 图7和图8描绘了根据本发明的实施例的使用基于web的网页编辑器/创建器的用于用户的示例性屏幕图像;
[0047] 图9描绘了根据本发明的实施例的使用基于web的网页编辑器/创建器的用于自动字体转换和链接的示例性过程和屏幕图像;
[0048] 图10描绘了根据本发明的实施例的使用基于web的网页编辑器/创建器的用于自动字体检测、获取和链接的示例性过程和屏幕图像;
[0049] 图11描绘了根据本发明的实施例的经由基于web的网页编辑器/创建器的与web检查器代码持久性相关的示例性过程和屏幕图像;
[0050] 图12描绘了根据本发明的实施例的经由基于web的网页编辑器/创建器用于将第三方媒体转换为网页的示例性过程和屏幕图像;
[0051] 图13描绘了根据本发明的实施例的经由基于web的网页编辑器/创建器的用于交互驱动小部件创建过程的示例性过程和屏幕图像;
[0052] 图14描绘了根据本发明的实施例的经由基于web的网页编辑器/创建器用于将web浏览器中继到操作系统剪贴板中的示例性过程和屏幕图像;以及
[0053] 图15A和图15B描绘了根据本发明的实施例的经由基于web的网页编辑器/创建器的用于便携式HTML对象重新实例化的示例性过程和屏幕图像。

具体实施方式

[0054] 本发明涉及互联网内容生成,并且更特别地,涉及用于获取、修改和生成网页、web应用程序和网站的改进的工具。以下描述仅提供(多个)示例性的实施例,并非为了限制本公开的范围、适用性或者配置。相反,以下对(多个)示例性实施例的描述将为本领域技术人员提供实现示例性实施例的可行性描述。应理解的是,在不背离所附权利要求所阐述的精神和范围的情况下,可以对元素的功能和布置进行各种更改。
[0055] 如本文和整个公开内容所使用的,“便携式电子设备”(PED)是指用于通信和/或其他应用的无线设备,其需要电池或其他独立形式的能源提供动力。这包括,但不限于,诸如移动电话、智能手机、个人数字助理(PDA)、便携式计算机、寻呼机、便携式多媒体播放器、便携式游戏机、手提电脑、平板计算机、和电子阅读器。
[0056] 如本文和整个公开内容所使用的,“固定电子设备”(FED)是指用于通信和/或其他应用的无线和/或有线设备,其需要连接到固定接口来获取动力。这包括,但不限于,手提电脑、个人计算机、计算机服务器、信息亭、游戏机、数字机顶盒、模拟机顶盒、支持互联网的装置、支持互联网的电视和多媒体播放器。
[0057] 如本文所使用的,“应用程序”(通常称为“应用”)可以指,但不限于,“软件应用程序”、“软件套件”的元件、被设计成允许个人执行活动的计算机程序、被设计成允许电子设备执行活动的计算机程序、以及被设计成与本地和/或远程电子设备通信的计算机程序。因此,应用程序与操作系统(其运行计算机)、实用程序(其执行维护或通用工作)和编程工具(利用其创建计算机程序)不同。一般而言,在以下关于本发明实施例的描述中,一般针对永久地和/或临时地安装在PED和/或FED上的软件来提供应用程序。
[0058] 如本文所使用的,“web应用程序”(通常称为“web应用”)可以指,但不限于,可以由用户通过诸如互联网或内联网之类的网络访问的应用程序软件,该应用程序软件在web浏览器中运行或者以浏览器支持的编程语言来创建,例如,JavaScript、HTML和CSS的组合,并且依赖web浏览器呈现可执行的应用程序。这包括web应用程序,但不限于,诸如web邮件、在线零售、在线拍卖、社交网络、社交媒体、维基、留言板、办公软件(例如,文字处理器、在线电子表格和演示工具)、项目管理、计算机辅助设计、视频编辑、多媒体内容呈现、销售点应用程序。
[0059] 如本文所使用的,“web浏览器”(通常称为“浏览器”)可以指,但不限于,用于检索、呈现和遍历信息资源的软件应用程序,诸如万维网和互联网上的信息资源或者可以经由内联网中的web服务器、专用网络或文件系统进行访问。信息资源通常由统一资源标识符/统一资源定位符(URI/URL)标识,并且可以是例如网页、网站、多媒体内容、图像内容、文本内容或其他内容项目。信息资源内存在的超链接允许用户容易地将其浏览器导航到相关的信TM TM TM TM息资源。这包括,但不限于,Firefox 、Internet Explorer 、Google Chrome 、Opera 、和Apple SafariTM。
[0060] 如本文所使用的,“网页”(或“web页”)可以指,但不限于,适于万维网和web浏览器的网络文档。web浏览器在显示器上显示网页,诸如,与PED和/或FED相关联的显示器。网页是指显示的内容,但该术语还指通常以HTML或可比标记语言编写的计算机文件,其主要区别是提供将经由链接导航至其他网页的超文本。Web浏览器协调以书面网页为中心的网络资源,诸如样式表、脚本和图像,以呈现网页。在网络上,web浏览器可以从远程web服务器检索网页。在较高级别上,web服务器可以仅限制对诸如公司内联网之类的专用网络的访问,或者其提供对万维网的访问。在较低级别上,web浏览器使用超文本传输协议(HTTP)来进行这种请求。静态网页作为网络服务器文件系统中的网络内容完全按存储的方式传送,而动态网页由服务器端软件或客户端脚本驱动的web应用程序生成。动态网页帮助浏览器(客户端)通过用户对服务器的输入来增强网页。网页在本质上通常以纯文本编写并穿插HTML和/或XHTML的格式化指令的文档,离散的或并入的元素经由合适的标记锚点来自其他网站。
[0061] 如本文所使用的,“网站”(也被称为“网络站点”或简称为“站点”)可以指,但不限于,从单个web域名提供的一组相关的网页。网站被托管在至少一个网络服务器上,可以通过URL经由诸如互联网或专用局域网之类的网络访问。所有可公开访问的网站共同构成万维网。网站的网页是被访问的网页,并且使用超文本传输协议(HTTP)进行传输,其可以可选地采用加密(HTTP安全,HTTPS)来为网页内容的用户提供安全性和隐私。用户的应用程序通常一般是web浏览器,根据其HTML标记指令将页面内容呈现在显示终端上。网页(或简称为页面)被访问,并且使用超文本传输协议(HTTP)进行传输,其可以可选地采用加密(HTTP安全,HTTPS)来为网页内容的用户提供安全性和隐私。用户的应用程序通常是web浏览器,根据其HTML标记指令将页面内容呈现在显示终端上。网站的网页(或简称为页面)通常可以是单个URL,通常称为网址。网页的URL将网页组织成层次结构,尽管页面之间的超级链接传达了阅读器感知的站点结构,并且指导阅读器的站点导航,该站点通常包括具有到站点的web内容的大多数链接的主页。每个网页也可以通过其唯一的URL直接访问。网站的示例包括,但不限于,免费网站、订阅网站、商业网站、新闻网站、学术期刊网站、游戏网站、文件共享网站、留言板、基于web的电子邮件、社交网络网站、服务提供商网站、企业网站、用户网站和提供图像、文件等的存储和/或共享的网站。
[0062] 如本文所使用的,“”可以指,但不限于,涉及网络上的分布式计算的“云计算”,其中,程序或应用程序可以同时在许多连接的计算机上运行。一般而言,其是指通常被称为通过诸如互联网、内联网、局域网(LAN)或广域网(WAN)之类的通信网络连接的服务器的计算硬件机器或计算硬件机器组。因此,“云”或“在云中”是互联网的比喻,其中软件、平台和基础设施作为服务通过互联网被远程提供/销售。云计算服务的常见模型被称为软件即服务(SaaS)、平台即服务和基础设施即服务。这些云服务可以在公共、私有或混合网络中提供。
[0063] 如本文所使用的,“社交网络”或“社交网络服务”可以指,但不限于,在可能例如共享兴趣、活动、背景或现实联系的人们之间打造社交网络或社交关系的平台。这包括,但不限于,社交网络,诸如来自美国的服务,诸如EventBrite、Facebook、Flickr、Google+、Instagram、LinkedIn、Pinterest、Tumblr、Twitter、Vimeo、Vine和YouTube;以及Nexopia、Badoo、Bebo、Delphi、Glocals、Hi5、Hyves、iWiW、Mixi、Nasza-Klasa、Skyrock、Soup、TheSphere、StudiVZ、Tagged、Tuenti、VKontakte、XING、Orkut、Mxit、Cyworld、人人网、微博和Wretch。
[0064] 如本文所使用的,“社交媒体”或“社交媒体服务”可以指,但不限于,人们在虚拟社区和网络中创建、共享和/或交换信息和想法的人们之间的交互手段。这包括,但不限于,与杂志、互联网论坛、博客、社交博客、微博、维基、社交网络、播客、照片或图片、视频、评级和社交书签相关的社交媒体服务以及利用博客、图片共享、视频日志、挂墙、音乐共享、众包和IP语音等的社交媒体服务。社交媒体服务可以被分类为,例如,协作项目(例如,维基百科);博客和微博(例如,TwitterTM);内容社区(例如,YouTube和DailyMotion);社交网站(例如,FacebookTM);虚拟游戏世界(例如,WorldofWarcraftTM);和虚拟社会世界(例如,TM
SecondLife )。
[0065] 如本文所使用的,“企业”可以指,但不限于,向使用者、客户或消费者提供服务和/或产品的提供商。这包括,但不限于,零售店、商店、市场、在线市场、制造商、在线零售商、慈善机构、公用事业和服务提供商。这些企业可以由公司直接拥有和控制,或者可以由特许经营者在特许人的指导和管理下拥有和经营。
[0066] 如本文所使用的,“服务提供商”可以指,但不限于,为企业和/或个人和/或个人群体和/或包括微处理器的设备提供服务和/或产品的第三方提供商。这包括,但不限于,零售店、商店、市场、在线市场、制造商、在线零售商、公用事业、自有品牌提供商和服务提供商,其中,服务和/或产品是由企业单独或者除服务提供商之外的企业进行营销、销售、提供和分发中的至少一种。
[0067] 如本文所使用的,“第三方”或“第三方提供商”可以指,但不限于,为企业和/或个人和/或个人群体和/或包括微处理器的设备提供服务和/或产品的所谓的半官方提供商,其中消费者和/或客户聘用第三方,但是他们感兴趣和/或购买和/或接收的实际服务和/或产品是通过企业和/或服务提供商提供。
[0068] 如本文所使用的,“用户”可以指,但不限于,其生物统计数据可以(但不限于)在本地或在远程被监测、获取、存储、传输、处理和分析的个人或个人群体,对于用户,其中,通过他们与服务提供商、第三方提供商、企业、社交网络、社交媒体等的合作,经由仪表板、网络服务、网站、软件插件、软件应用程序、图形用户界面,获取例如电子内容。这包括,但不限于,个人、组织和/或企业员工、社区组织成员、慈善组织成员、男性、女性、儿童和青少年。
[0069] 如本文所使用的,“电子内容”(也被称为“内容”或“数字内容”)可以指,但不限于,以所存储、传输、接收和/或转换的数字数据的形式存在的任何类型的内容,其中,这些步骤中的一个或多个可以是模拟的,尽管这些步骤通常将是数字的。数字内容的形式包括,但不限于,在离散文件中数字广播、流传输或包含的信息。从狭义上来看,数字内容的类型包括诸如例如HTML、CSS、JavaScript、XML、SVG、CSV、MP3、JPG、AVI、TIFF、AAC、TXT、RTF、HTML、XHTML、PDF、XLS、SVG、WMA、MP4、FLV和PPT之类的流行媒体类型,以及其它类型,参见例如http://en.wikipedia.org/wiki/List_of_file_formats。在更广义的方法内,数字内容可以包括任何类型的数字信息,例如,数字更新的天气预报、GPS地图、电子书、照片、视频、VineTM、博客发贴、FacebookTM发贴、TwitterTM推文、在线电视等。数字内容可以是响应于使用者的请求而生成、选择、创建、修改和传输的至少一个的任何数字数据,该请求可以是例如查询、搜索、触发、警报和消息。
[0070] 如本文所使用的,引用的“内容信息”可以指,但不限于,内容特征、内容服务约束、可以从内容特征或内容服务约束导出的信息(被称为“内容导出信息”)的任何组合,和/或与内容有关的信息(被称为“内容相关信息”),以及这种信息的扩展(例如,从内容相关信息导出的信息)。
[0071] 如本文所使用的,引用的“文件”可以指,但不限于,任何机器可读的和机器可存储的工作产品。文档可以是文件、文件的组合、嵌入到其他文件的链接的一个或多个文件等。文件可以是任何类型,诸如文本、音频、图像、视频等。呈现给最终使用者的文档的部分可以被认为是文档的“内容”。文档可以包括包含内容(文字,图片等)和对该内容含义的一些指示(例如,电子邮件字段和相关联的数据,HTML标签和相关联的数据等)的“结构化数据”。在互联网的上下文中,常用文档是网页。网页通常包括内容,并且可以包括嵌入的信息(诸如元信息,超链接等)和/或嵌入的指令(诸如Javascript等)。在许多情况下,文档具有唯一的可寻址的存储位置,并且因此可以由该可寻址位置(诸如例如用作用于访问互联网上的信息的唯一地址的通用资源定位符(URL))进行唯一标识。
[0072] 在下面关于图4A至图15以及关于本发明的实施例的描述中,引用了网页、web应用程序、网站、多个网页、多个web应用程序和多个网站。虽然这些术语通常以相关联的意义使用,但是在万维网、互联网或利用这些元素的专用网络的许多方面以及在其他情况下,这些术语可以是可互换的和/或多个术语可以应用于单个项目,这对本领域技术人员而言是显而易见的。例如,如果通过URL访问,显示单个网页的web应用程序也可以相应地被称为正如单个网页的网站。因此,在以下描述中,这些术语的使用应当被视为在这些术语的领域内及其相关的领域内,达到可互换性的最大/最广的程度。
[0073] 参照图1,描绘了根据本发明的实施例的在其中可以采用本发明的实施例来支持web内容系统和web内容应用程序/平台(WCS-WCAP)的网络环境100。这种WCS-WCAP例如支持多个信道和动态内容。如图所描绘的,第一和第二用户组100A和100B分别与电信网络100接口。在代表性电信架构内,远程中心交换机180经由网络100与电信服务提供商网络的其余部分通信,网络100可以包括例如长距离OC-48/OC-192主干元件,OC-48广域网(WAN),无源光网络和无线链路。中心交换机180经由网络100连接到本地、区域和国际交换机(为了清楚起见未示出),并且其中通过网络100分别连接到分别为第一和第二用户组100A和100B提供Wi-Fi小区的第一和第二蜂窝AP 195A和195B。第一和第二Wi-Fi节点110A和110B也连接到网络100,第二Wi-Fi节点110B经由路由器105耦合到网络100。第二Wi-Fi节点110B与企业160(例如美国专利和商标局(USPTO))相关联,其中存在其他第一和第二用户组100A和
100B。第二用户组100B还可以经由包括,但不限于,DSL、拨号、DOCSIS、以太网、G.hn、ISDN、MoCA、PON和电力线通信(PLC)的有线接口连接到网络100,该有线接口可以或不可以通过诸如路由器105之类的路由器路由。
[0074] 在与第一AP 110A相关联的小区内,第一组用户100A可以采用各种PED,包括例如手提电脑155、便携式游戏机135、平板计算机140、智能手机150、蜂窝电话145以及便携式多媒体播放器130。在与第二AP 110B相关联的小区内,是第二组用户100B,其可以采用各种FED,包括例如游戏机125、个人计算机115和支持无线/互联网的电视120以及电缆调制解调器105。第一和第二蜂窝AP 195A和195B分别提供例如蜂窝GSM(全球移动通信系统)电话服务以及具有增强型数据传输支持的3G和4G演进服务。在示例性实施例中,第二蜂窝AP 195B向第一和第二用户组100A和100B提供覆盖。另选地,第一和第二用户组100A和100B在地理上可以是不同的,并且通过多个由网络运营商或操作者在地理上分配的AP(为了清楚起见未示出)访问网络100。第一蜂窝AP 195A向第一用户组100A和环境170提供覆盖,环境170包括第二用户组100B以及第一用户组100A。因此,第一和第二用户组100A和100B可以根据其特定的通信接口通过一个或多个无线通信标准(诸如,例如IEEE802.11、IEEE802.15、IEEE802.16、IEEE802.20、UMTS、GSM 850、GSM 900、GSM 1800、GSM 1900、GPRS、ITU-R 5.138、ITU-R 5.150、ITU-R 5.280和IMT-2000)与网络100通信。许多便携式和固定式电子设备可以同时支持多个无线协议,例如,使得用户可以采用诸如电话和SMS之类的GSM服务,以及Wi-Fi/WiMAX数据传输、VOIP和互联网,这对本领域技术人员而言是显而易见的。因此,第一用户组100A内的便携式电子设备可以通过诸如IEEE 802.15之类的标准和蓝牙以自组织(ad-hoc)方式形成关联。
[0075] 社交网络(SOCNETS)165、第一和第二服务提供商170A和170B(例如WordPressTM和GoDaddyTM)、第一至第三方提供商175A至175C(例如BingTM、GoogleTM、和MSNTM)、以及第一和第二服务器190A和190B也分别连接到网络100,为了清楚起见,第一和第二服务器与其它一起均未示出。根据本发明的实施例,第一和第二服务器190A和190B可以托管与web内容系统和web内容应用程序/平台(WCS-WCAP)相关联的多个服务;利用WCS-WCAP特征的SOCNET或社交媒体(SOME)的提供商;未利用WCS-WCAP特征的SOCNET和/或SOME的提供商;PEDS和/或FEDS服务提供商;有线和/或无线通信的一个或多个方面的提供商;利用WCS-WCAP特征的企业160;许可数据库;内容数据库;图像数据库;内容库;客户数据库;网站;以及用于下载到或由利用和/或托管WCS-WCAP特征的FED和/或PED访问的软件应用程序。第一和第二主内容服务器190A和190B还可以托管例如其他互联网服务,诸如搜索引擎、金融服务、第三方应用程序和其他基于互联网的服务。
[0076] 因此,例如,用户可以利用企业160内的PED和/或FED,分别访问第一或第二主内容服务器190A和190B中的一个来执行操作,诸如访问/下载根据本发明的实施例的提供WCS-WCAP特征的应用程序;执行已经安装的提供WCS-WCAP特征的应用程序;执行提供WCS-WCAP特征的基于web的应用程序;或者访问内容。类似地,用户可以分别经由第一和第二蜂窝AP 195A和195B中的一个和第一Wi-Fi节点110A,采取这种动作或者采取分别利用第一和第二用户组100A和100B内的PED或FED的利用本发明的实施例的其他动作。
[0077] 现在参照图2,描绘了根据本发明的实施例的支持WCS-WCAP特征的电子设备204和网络接入点207。电子设备204可以是例如PED和/或FED,并且可以包括以上附加元件以及所描述的和描绘的之外的元件。在电子设备204内,还描绘了作为系统200的简化功能图的一部分的协议架构,其中,系统200分别包括诸如智能电话155之类的电子设备204,诸如第一AP 110之类的接入点(AP)206,以及一个或多个诸如通信服务器、流媒体服务器和路由器(例如诸如第一和第二服务器190A和190B)之类的网络设备207。网络设备207可以经由网络、有线、无线和/或光通信链路(诸如上面关于图1所讨论的以及直接如所指示的)的任何组合耦合到AP 206。网络设备207分别耦合到网络100和其中的社交网络(SOCNETS)165、第一和第二服务提供商170A和170B(例如,WordPress和GoDaddyTM)、以及第一至第三方提供商175A至175C(例如,BingTM、GoogleTM、和MSNTM),以及WCS-WCAP提供商290(例如PageCloudTM)。
[0078] 电子设备204包括一个或多个处理器210和耦合到处理器210的存储器212。AP 206还包括一个或多个处理器211和耦合到处理器210的存储器213。处理器210和211中的任一个的示例的非穷举列表包括中央处理单元(CPU)、数字信号处理器(DSP)、精简指令集计算机(RISC)、复杂指令集计算机(CISC)等。此外,处理器210和211中的任一个可以是专用集成电路(ASIC)的一部分或者可以是专用标准产品(ASSP)的一部分。存储器212和213的示例的非穷举列表包括以下半导体器件的任何组合,例如,寄存器、锁存器、ROM、EEPROM、闪存器件、非易失性随机存取存储器件(NVRAM)、SDRAM、DRAM、双数据速率(DDR)存储器设备、SRAM、通用串行总线(USB)可移动存储器等。
[0079] 电子设备204可以包括耦合到处理器210中的任一个的音频输入元件214(例如,麦克)和音频输出元件216(例如,扬声器)。电子设备204可以包括耦合到处理器210中的任一个的视频输入元件218(例如,摄影机或照相机)和视频输出元件220(例如,LCD显示器)。电子设备204还包括键盘215和触摸板217,例如其可以是允许用户在一个或多个应用程序
222内输入内容或选择功能的物理键盘和触摸板。另选地,键盘215和触摸板217可以是形成电子设备204内的显示器的一部分的触敏元件的预定区域。一个或多个应用程序222通常存储在存储器212中并且可由处理器210的任何组合执行。电子设备204还包括向过程210提供三维运动输入的加速度计260和向处理器210提供地理位置信息的GPS 262。
[0080] 电子设备204包括协议栈224,AP 206包括通信栈225。在系统200内,协议栈224被示为IEEE 802.11协议栈,但是另选地,其可以利用其他协议栈,例如,诸如互联网工程任务组(IETF)多媒体协议栈。同样,AP栈225利用协议栈,但是为了清楚起见并未扩展。协议栈224和AP栈225的元件可以以软件、固件和/或硬件的任何组合来实现。协议栈224包括耦合到一个或多个前端Tx/Rx&天线228的兼容IEEE 802.11的PHY模226,耦合到兼容IEEE 
802.2的LLC模块232的兼容IEEE 802.11的MAC模块230。协议栈224包括网络层IP模块234,传输层用户数据报协议(UDP)模块236和传输层传输控制协议(TCP)模块238。
[0081] 协议栈224还包括会话层实时传输协议(RTP)模块240,会话公告协议(SAP)模块242,会话发起协议(SIP)模块244和实时流协议(RTSP)模块246。协议栈224包括表示层媒体协商模块248,呼叫控制模块250,一个或多个音频编解码器252和一个或多个视频编解码器
254。应用程序222可能能够通过AP 206利用设备207中的任何一个来创建、维持和/或终止通信会话。通常,为此目的,应用程序222可以激活SAP、SIP、RTSP、媒体协商和呼叫控制模块的任一个。通常,可以通过TCP模块238、IP模块234、LLC模块232和MAC模块230,将信息从SAP、SIP、RTSP、媒体协商和呼叫控制模块传播到PHY模块226。
[0082] 电子设备204的元件也可以在包括但不限于协议栈224的一个或多个元件的AP 206内实现,包括例如与IEEE 802.11兼容的PHY模块、与IEEE 802.11兼容的MAC模块和与IEEE 802.2兼容的LLC模块232,对于本领域技术人员而言,是显而易见的。AP 206还可以包括网络层IP模块,传输层用户数据报协议(UDP)模块和传输层传输控制协议(TCP)模块以及会话层实时传输协议(RTP)模块,会话公告协议(SAP)模块,会话发起协议(SIP)模块和实时流协议(RTSP)模块,媒体协商模块和呼叫控制模块。除了所描绘的IEEE 802.11接口之外,由电子设备204表示的便携式和固定式电子设备还可以包括一个或多个附加的无线或有线接口,其可以选自包括以下各项的组:IEEE 802.15、IEEE 802.16、IEEE 802.20、UMTS、GSM 
850、GSM 900、GSM 1800、GSM 1900、GPRS、ITU-R 5.138、ITU-R 5.150、ITU-R 5.280、IMT-
2000、DSL、拨号、DOCSIS、以太网、G.hn、ISDN、MoCA、和电力线通信(PLC)。
[0083] 现在参照图3A至图3D,描绘了根据现有技术的典型的现有技术顺序,其包括使用基于web的网站构建器(在本实例中为WixTM)用于生成网页的步骤305至365。还描绘了步骤375至395,其与通过相同的基于web的网站构建器的移动网页构建器相关。因此,如图所描绘的,步骤305至370包括:
[0084] 步骤305—其中,用户选择与其所希望建立的网页/网站相关联的类别,例如商务、音乐、创意艺术、设计、个人、单页报告等。
[0085] 步骤310—其中,用户已经选择音乐并且现在被呈现用于该类别的子类别,在此情况下为音乐家、歌手、乐队、DJ、制作。
[0086] 步骤315—其中,用户现在可以浏览与其所选择的类别和子类别相关联的模板,并选择所希望使用的模板,一些模板可能是免费的,而更高级的设计等可能需要对其进行购买。
[0087] 步骤320—其中,已经选择了模板,网站构建器加载用于用户界面的编辑器以编辑和修改模板内容。
[0088] 步骤325—其中,加载所选择的模板并且向用户呈现编辑和帮助菜单,使其快速导航和/或被引导以执行利用模板生成其网站的许多基本方面的。
[0089] 步骤330—其中,用户已经选择调整背景并且现在通过滚动列表被呈现有选项。这种背景的数量和种类可以随所选择的模板、用户是否利用免费功能或支付等而发生变化。
[0090] 步骤335—其中,通过添加可能是用户生成的、用户获取的、或者通过例如网站构建器提供的图像来引导用户。
[0091] 步骤340—其中,通过向用户的网站/网页添加应用程序来引导用户。如图所描绘的,呈现了表示联系用户、社交媒体和零售界面的三个“特征性”应用程序。可以通过索引内的不同类别来访问其他应用程序,例如,新的、最受欢迎的、免费的、社交的、表单、电子商务和营销工具。
[0092] 步骤345—用户已经选择在应用程序的社交索引下查看选项,并且被呈现有可滚动的应用程序列表,包括,但不限于,Instagram订阅源、Facebook“喜欢”、博主订阅源、评论、以及显示社交媒体订阅源。
[0093] 步骤350—其中,向用户呈现包括例如站点地址、社交媒体设置、统计和搜索引擎优化(SEO)的设置选项。后者向用户提供帮助来调整包括其网站等在内的语言,以增强其他用户在浏览器搜索期间返回其网站的可能性。
[0094] 步骤355—其中,用户可以导航和管理其网站内的网页。以这种方式,用户可以建立例如主页、关于页面、联系页面和与所希望显示的内容相关的其他页面。
[0095] 步骤360—利用示例性内容向用户显示默认主页。用户可以编辑和替换文本以提供其希望显示的内容。
[0096] 步骤365—显示标题为“横向”的默认页面,用户可以编辑和修改以反映其希望显示的内容。
[0097] 因此,用户可以通过这些步骤和这些步骤的子集的重复序列来添加页面、编辑模板、保存和继续,以创建用于桌面显示的网站。然而,呈现给用户的用于编辑页面(例如,或添加图像等)的选项限于由用户选择的模板定义的选项。在许多情况下,用户还希望建立能与智能手机等兼容的移动网站。这种移动网站通常将具有较低的复杂性、较低的图形等,以支持在便携式电子设备上更快的加载、更容易的显示等。在关于步骤305到365描绘的示例中,用户可以通过选择智能手机图标来交换到编辑其移动网站,其中,用户被呈现有第二系列网页,引导其并行地完成对其移动网站以及其桌面网站的编辑。例如,用户可以执行步骤375至395,其包括:
[0098] 步骤375—其向用户描绘了解释其桌面网站被自动转换为移动网站的欢迎屏幕。
[0099] 步骤380—其中,用户可以以移动格式查看其网站的页面并且导航这些页面。
[0100] 步骤385—其中,向用户呈现用于调整其移动网页上的设置的选项。在此情况下,简单地向用户呈现隐藏一个或多个网页的能力,从而简化其移动网站而不会影响其桌面网站。
[0101] 步骤390—其中,向用户呈现用于调整其移动网页上的内容的选项。在本实例中,简单地向用户呈现隐藏一个或多个网页上的元素的能力,从而简化其移动网站而不会影响其桌面网站。
[0102] 步骤395—向用户提供向其网站添加其他元素的选项,例如移动动作栏或预加载器,预加载器将在用户查看其刚被导航至的网页时加载另一网页,使用户不用等待要加载的内容。可以根据本领域公知的技术基于用户活动等建立加载的(多个)网页。
[0103] 虽然相对于图3A至图3D描述的基于web的网页/网站构建器向用户提供了低复杂性界面,但是选项受限并且一般被限制为比网站构建器应用程序(诸如Adobe TM
Dreamweaver 、Microsoft Expressions Blend 4和Corel Website Creator)可用的更少的功能、选项等。这种软件套件向网站开发人员提供了高级设计选项,但是需要用户学习并理解如何使用软件。
[0104] 复制网页
[0105] 分别参照图4A和图4B,描绘了根据本发明的实施例的分别与在浏览器内复制网页有关的示例性过程400A和第一至第三屏幕图像400B至400D。如示例性过程400A中所示,根据本发明的实施例,用户最初通过基于web的网页编辑器/创建器访问web浏览器410和第三方网页415,在本说明书中称为web内容系统和web内容应用程序/平台(WCS-WCAP)。因此,浏览器内或云中的WCS-WCAP算法分析和解构第三方网页415的网页内容,然后将其在本地或远程地存储在存储器/缓冲器中,使得之后可以向用户呈现第三方网页415的“副本”作为新的用户网页435。这个“副本”实际上是使用WCS-WCAP算法重建网页,该WCS-WCAP算法以可编辑格式重建网页内容并将其作为新的用户网页435显示给用户。因此,分别参照第一至第三屏幕图像400B到400D,描绘了这三个步骤,其中,在第一屏幕图像400B中,用户已经被导航至PageCloudTM提供的WCS-WCAP内的第三方网页415,在此情况下为Lilybelle通信的主页。因此,他们选择重复/复制/复现,其中,在浏览器或云中的WCS-WCAP算法分析和解构由第二屏幕图像400C描绘的第三方网页的网页内容,其中,显示与分析和解构有关的进度条。随后,在第三屏幕图像400D中,用户选择重新创建,其中,WCS-WCAP算法以可编辑的格式重建网页内容并将其显示给用户。从第三屏幕图像400D显而易见的是,内容的每个元素被标记有指示对象可能被移动、调整大小、删除等的标记。
[0106] 该过程类似地分别在图5和图6中描绘出,其中分别描绘了关于用户利用根据本发明的实施例的基于web的网页编辑器/创建器的第一至第三图像500A至500C和第四至第六图像600A至600C。这种基于web的网页编辑器/创建器表示根据本发明的实施例的web内容系统和web内容应用程序/平台(WCS-WCAP)的实施例。如下所描绘和描述的,WCS-WCAP允许用户复制可以是用户的网页和/或网站的活动网页和/或网站,或者另选地,它可以是第三方网页和/或网站。在后一种情况下,网页和/或网站可以表示用户希望利用的格式、布局。WCS-WCAP在用户选择复制网页和/或网站时,将该网页和/或网站的资源、内容和布局从其当前源(例如,手编码的HTML、内容管理系统等)转换为WYSIWYG(所见即所得)拖放格式供用户使用。
[0107] 参照图5的第一至第三图像500A至500C,然后用户登录到如第一图像500A中所描绘的WCS-WCAP,建立如步骤500B所描绘的新的空白网页,然后在第三图像500C访问其希望复现的网页和/或网站,在本实例中为Victoria’s SecretTM(维多利亚的秘密)的初始页面/主页。接下来,如图6中的第四图像600A所描绘的,用户已经例如通过如本领域公知的下拉菜单、CTRL+C等选择了副本,其中,WCS-WCAP开始分析目标网页和/或网站,并且向用户呈现指示复现过程的进展的状态栏。一旦已经针对目标网页分析了所有元素,WCS-WCAP向用户呈现第五图像600B。例如通过如本领域公知的下拉菜单、CTRL+V等选择“粘贴”按钮,会导致WCS-WCAP在用户选择的空白页上生成副本网页和/或网站。因此,将其显示为第六图像600C。
[0108] 关于图4A/4B和图5/6所描述的过程,是基于将WCS-WCAP内的复制页面操作的结果复制到可以是本地的和/或远程的剪贴板上,并且将其粘贴到用户网站上的空白页面。然而,根据本发明的另一实施例,复制页面操作将复制的页面直接存入用户的站点,使其能够立即开始直接编辑或保存。
[0109] 因此,用户在访问Web上的任何网页后都可以使用复制页面算法来发起WCS-WCAP复制。WCS-WCAP然后扫描和分析页面上的每一条内容,包括,但不限于,文本、图像、电影、框架、第三方小部件、颜色、字体、尺寸、布局、悬停样式、级联样式表(CSS)、HTML、JavaScript、表单元素、所有外部媒体等。WCS-WCAP然后通过测量其尺寸、可见属性、定位等,将每个识别的资源转换成适于拖放操作的格式。为了解决不同的web浏览器在呈现HTML/CSS时的不一致性,WCS-WCAP将其已经为网页和/或网站生成的生成“代码”规范化为可以跨PED和/或FED被一致地呈现的通用格式。在许多情况下,发明人已经确定,与原始网页和/或网站代码相比,网页和/或网站的编码副本通常与在PED和/或FED呈现的更加一致。通常,网页和/或网站将页面权重减小为原始字节大小和元素数量的一半,导致与原始相比更加简单的页面架构和更快的页面加载/呈现。结果是呈现为绝对或相对定位的重复页面,适用于和除了原始制作页面编辑器之外的页面编辑器。
[0110] WCS-WCAP利用最初允许其与所选择的浏览器集成以提取运行时维度、属性、定位和其他信息的一系列复杂的算法,以及与分析源代码相对的与浏览器的呈现“后”相关的数据。然而,只是针对这些属性的每一个“询问”浏览器并将这些属性转换将不会产生一个匹配的页面。事实上,当被提出其原始页面上下文时,所述属性的许多组合将不会以相同的方式呈现相同的内容。这是由于HTML/CSS属性的组合之间的许多副作用和交互,WCS-WCAP的算法必须进行补偿以获得所有所述属性的“看到的”版本,因此可以以相同的格式在不同的上下文(即新的页面)中使用它们来重建资源。最初,诸如图像、视频、字体等外部资源例如被“链接”到所得到的复制页面中,然后,其次,资源被重复,使得复制的页面链接到复制的资源。在第三步骤中,可以“探寻”第一页面以查找域内或域外的所有链接的页面,并且针对这些页面中的每一个启动后续复制页面操作,从而复制整个站点。以这种方式,页面的内部链接被重写以指向复制的页面。可以指定仅用于探寻在相同域、子域、包含或不包含查询字符串参数的页面的选项。
[0111] 除了基本尺寸、视觉属性和位置等以外,“复制”过程的一些高级能力包括z—索引、对象掩蔽、2D或3D变换、动画等。在备选配置中,通过绘制矩形来定义坐标范围,或者通过选择页面上的元素或元素组,复制页面操作可以仅复制页码的所选部分。基于坐标,WCS-WCAP将首先测量所有元素,并且仅找到与指定页面区域重叠的元素,并且仅复制这些元素,同时掩蔽与该区域的边界重叠的任何对象。当使用元素指定区域时,首先测量该元素,将其转换为区域,然后如前文继续复制。这还允许复制和掩蔽可能与指定元素重叠但并非子元素的对象。生成的复制页面或部分被串行化,然后变成可移植的,允许将其发布到服务器、复制到剪贴板、或者保存在文件中、或者通过电子邮件发送等。
[0112] 分析和解构网页内容的浏览器中或云中的WCS-WCAP算法包括,但不限于,进行以下各项的算法:
[0113] -通过网页元素分析CSS的多重继承并提取父级CSS;
[0114] -测量网页元素的绝对位置以确定位置、宽度、高度等;
[0115] -测量网页元素的相对位置;
[0116] -识别和表征网页中其位置相对于动态插入到网页中的其他内容的浮动元素;
[0117] -建立网页元素结构,诸如内联和/或流布局。
[0118] 根据本发明的实施例的WCS-WCAP内的算法被布置在分级结构内,使得最低级算法分析/提取网页元素信息,而分层结构内的那些高级算法管理诸如继承、流等方面,对用于多浏览器兼容性的网页元素等进行规范化。
[0119] 在许多情况下,与简单地向浏览器请求或“询问”网页/屏幕元素的尺寸相比,元素和/或内容的分析明显更加完整。例如,级联样式表的多重继承、HTML编码实践的变体、浮动元素、浏览器不一致和不同的呈现盒模型,都可能影响浏览器响应于请求而提供的值以及实际的真值。因此,发明人已经进行了大量的测试、观察等来对副作用的各种组合进行编码,以便建立可以跨越多个浏览器、操作系统等使用通用标记以相同的方式一致地提取和重新呈现网页/网站内容的算法。
[0120] 因此,一旦用户已经将网页(离散页面或多个页面之一)复制到其自己的网站中,他们就可以继续在诸如图7和图8所示的网页上工作,在步骤700A至700F中,用户已经进行以下操作:
[0121] 步骤700A—用户已经将主图像的从原始尺寸缩小了;
[0122] 步骤700B—用户已经移动缩小的原始主图像,并且已经最初进一步沿着作为复制操作的一部分被复制的网页移动/缩小第二图像(即,复制整个网页,而不仅仅是可见部分)。
[0123] 步骤700C—用户已经移动到网站内的另一网页并复制该页面;
[0124] 步骤700D—用户现在已经移动到另一个网站,在本实例中为AdidasTM,并复制该页面;
[0125] 步骤700E—用户现在已经从在步骤700C和700D中复制的每个网页复制内容并将其粘贴到/调整大小到步骤700B的网页;
[0126] 步骤700F—用户正在保存新网页。
[0127] 拖放字体链接
[0128] WCS-WCAP的此特征为用户提供了将第三方字体与网页进行拖放和复制/粘贴集成的手段。
[0129] web上第三方字体的当前状态是有许多文件格式,每种文件格式仅在某些平台得到支持,例如,Windows、Mac、Linux、不同的浏览器等。为了在不同的web浏览器“使用”第三方字体,需要每种文件格式的副本以及适当的代码链接,诸如链接标签、CSS声明、Javascript加载等。这种到网站/页面的文件集合、链接组合和字体代码集成通常由开发者手动进行,或者硬编码到预先存在的模板或者应用程序本身中单独执行。
[0130] 然而,根据本发明的实施例,WCS-WCAP可以接收命令以便以数个非代码方式与第三方字体“集成”,该非代码方式包括,但不限于,:
[0131] —将单个字体文件拖动到页面;
[0132] —将URL拖动/粘贴到字体库中的字体;
[0133] —粘贴或拖动代表第三方字体代理的集成点的URL或代码;以及
[0134] —通过命名约定等粘贴可检测的字体名称,例如,字体:funny-text。
[0135] 当任何这些动作发生时,WCS-WCAP将确定字体的名称和属性是什么,定位字体文件,使用第三方字体转换器系统将字体分割成最常见的格式,然后将字体文件复制到其自己的存储库并链接到其,或者链接到所有格式的原始源,并且无需编码,立即允许在页面中使用字体。一旦新字体被链接、复制和分割,则通知文本编辑器,字体现在出现在可用字体列表中。根据本发明实施例的WCS-WCAP的额外能力是能够针对当前未知字体扫描页面或页面的一部分(即,复制的小部件)。当找到未知字体时,WCS-WCAP扫描第三方存储库以进行匹配,然后启动复制和链接机制,以使字体变得可供使用。
[0136] 参照图9,描绘了根据本发明的实施例的使用基于web的网页编辑器/创建器的分别用于自动字体转换和链接的示例性过程900A以及第一和第二屏幕图像900B和900C。如示例性过程900A中所描绘的,用户识别第三方字体文件940,然后将其作为插入的字体945,插入与WCS-WCAP 920或部分WCS-WCAP 920相关联的第一web浏览器910中。然后,WCS-WCAP 920转换字体文件,并且在浏览器或云中将其分割成近乎文档和文本编辑器或这多个文档和文本编辑器的多个平台格式。因此,用户然后可以在第二web浏览器930内对这些进行访问,第二web浏览器930可以和第一web浏览器910相同或不相同。因此,如第一屏幕图像900B所描绘的,用户已经从字体目录中选择了字体,并且正在将字体拖动到包含文本的网页上。
然后在将分割的字体文件转换、分割和链接到文档和文本编辑器之后,WCS-WCAP过程产生第二屏幕图像900C中的经修改的网页,其中,被拖动的字体不与内容相关联,使得所显示的文本现在在该字体内被进行格式化。
[0137] 参照图10,分别描绘了根据本发明的实施例的使用基于web的网页编辑器/创建器的分别用于自动字体转换和链接的示例性过程1000A、字体文本1000B和第一屏幕图像1000C。如示例性过程1000A中所描绘的,用户识别字体代码片段1040,然后将其作为插入的字体代码片段1045,插入与WCS-WCAP 920或部分WCS-WCAP 920相关联的第一web浏览器
1010中。WCS-WCAP 920然后在浏览器中或云中执行一些列的字体检测、字体搜索和字体采购。当这个序列产生被发现和获得的检测到的字体时,它以HTML/CSS/Javascript(JS)格式链接以在多个平台上使用。这些多个平台字体文件被链接,然后在第二web浏览器1030内可访问,其可以或可以不与第一web浏览器1010相同。因此,如字体文本1000B中所示,用户已经识别了字体代码片段,在本实例中,与一旦粘贴到WCS-WCAP中的字体系列“Crazy Girls”相关的URL产生第一屏幕图像1000C,其中,向用户呈现新字体已被添加的指示,已经采用的文档和文本编辑器使得现在所显示的文本在字体内被格式化。
[0138] 浏览器检查器持续性
[0139] WCS-WCAP的这一特征为用户提供了一种“保存”用户在浏览器的Web检查器中所做的更改使它们变为永久性并且在下次该用户或任何其他人加载网页时,这些更改会进行存在的手段。
[0140] 在Web上的开发人员论坛中,一种在Web检查器中“保存”其更改的手段多年来已知是请求,但目前是不可行的。这在技术上不可行,因为向下发送到web浏览器的“网页”是由内容管理系统或应用程序服务器即时编译。如果更改然后被“发送回”到服务器,但服务器不能可逆地解构这些更改并更新其源文件。因此,关于网页构造的现有技术是单向的。相比之下,根据本发明的实施例的WCS-WCAP提供了一种架构,其新型之处在于用户始终与“文档”上的操作配合,因为该文档也存在于服务器上。因此,当用户对网页/网站/文档进行更改时,他们对客户端设备(即用户的web浏览器)上的文档对象模型(DOM)进行更改,并保存该页面,然后将更改发送回服务器并保存在页面中。
[0141] 在本发明的实施例中,整个网页作为单个HTML文件存在于服务器上。然而,可选地,HTML页面的部分可以被标记为“子模板”,并且这些标记用作让服务器能够从浏览器接收文档并将内容再次分割回其模板部分的指令。另选地,页面区域,例如,页眉、页脚、导航栏、主体等,作为单个文档/文件持续存在,而在本发明的另一实施例中,这些被分割成不同的“模板”,使得这些可以和其他第三方内容管理系统集成。
[0142] 此外,元素的大多数属性和特性(样式)存储在元素的样式属性中,或者存储在具有与每个元素一对一关系的唯一匹配的CSS规则中,使得不必跨其他附带元素继承对样式的更改。结果是,从服务器到客户端以及从客户端返回到服务器,页面的传输是双向的,以便通过利用web检查器作为高级编辑器的形式进行保存。有利地,利用web检查暴露了代码控制台,使得除了WEC-WCAP用户界面都可以和DOM检查器一起使用来修改页面,其中,即时代码可以被写在代码控制台内以修改页面,并且调用任何暴露的WCS-WCAP库函数,以便在保存页面并将其发送回服务器时保留这些更改。查看此项的另一种方式是,在现有技术中,网页仅仅是原始部分的单向投影,而在根据本发明实施例的WCS-WCAP内,网页本身是真实的文档,因此在网页上对版本进行的编辑就是对真实文档进行编辑,真实文档则被立即、周期性地或在事件发生时保存到远程WCS-WCAP。
[0143] 参照图11,描绘了根据本发明的实施例的经由基于web的网页编辑器/创建器的分别与web检查器代码持久性相关的示例性过程1100A和屏幕图像1100B。如图所描绘的,用户使用Web检查器添加、编辑、移除、删除代码(例如HTML,CSS,JS等),以实时查看与WCS-WCAP 920相关联的它们在其中/其上进行工作的web浏览器1110内的更改。用户可以使用Web检查器控制台运行修改文档的代码,其中这些代码更改后被发送到WCS-WCAP正在其上执行的服务器以便保存。因此,参照屏幕图像1100B,用户正在编辑Web检查器内的元素的颜色,使得其背景颜色现在是红色。
[0144] 专有格式到网页的拖放转换
[0145] WCS-WCAP的这个特征提供了用于通过将以外部文件格式表示的文件拖动到浏览器中或者另选地将其从剪贴板粘贴,将外部文件格式(通常是专有文件格式)扩展到对象或完整网页中的手段。最值得注意的是,Adobe Photoshop(具有其专有文件格式和.psd文件扩展名)或其他此类程序包括,但不限于,Pixelmator、PowerPoint、Word、Excel、Keynote、Numbers和Pages。
[0146] 可以将各种文件格式拖动到浏览器中或将其从剪贴板粘贴。一些基本格式包括,但不限于,逗号分隔值(CSV)、文本和其他微格式。这些格式可以由根据本发明的实施例的WCS-WCAP通过其客户端库直接进行解释,使得将其转换为诸如表格、文本对象之类的HTML对象。在更复杂的并且通常可视的文件格式(如Photoshop)的情况下,这些格式被发送到服务器进行高级解构并转换为HTML/CSS/Javascript。在Photoshop或其他类似格式的情况下,文件包含多层图形片段、文本片段和元数据(例如层名称、尺寸、位置等)。这些文件格式可以在服务器上读取,分割为匹配的HTML元素/对象,然后以WYSIWYG的形式发送回客户端。最终的效果是,通过将文件拖放或剪切/复制粘贴到web浏览器中,在短时间内(通常为几秒钟),文件将被即时编码的网页替换,这包括Photoshop文件中的所有图层,而不是单个图像。因此,文本即文本,图像即层。使用命名约定和元数据,可以在PSD文件中嵌入其他信号。
例如,命名图层“链接到:Contact.psd”,“链接到”可以被认为是指令,用来搜索匹配的文件名或URL,并创建到该页面的超链接。
[0147] 现在参照图12,描绘了根据本发明的实施例的经由基于web的网页编辑器/创建器分别用于将第三方媒体转换为网页的示例性过程1200A和第一/第二屏幕图像1200B和1200C。如示例性过程1200A中所描绘的,用户识别第三方媒体文件1240,然后将第三方媒体文件1240作为插入的第三方媒体文件1245,插入到与WCS-WCAP 920或部分WCS-WCAP 920相关联的第一web浏览器1210中。该插入可以经由,例如拖动、上传和复制粘贴操作进行。然后,WCS-WCAP 920在浏览器中或云中执行媒体转换,导致第三方媒体被分割成HTML/CSS/Javascript(JS)文档,然后插入到第二web浏览器1030中,其中,第二web浏览器1030可以和第一web浏览器1010相同或不相同。因此,在第一屏幕图像1200B中,用户正在将第三方媒体文件从文件夹拖动到网页上。一旦已经完成WCS-WCAP处理,现在则将第三方媒体文件显示为网页内的内容,如第二屏幕图像1200C所示,其中,内容中的单个元素现在可以单独选择、编辑、调整等。
[0148] 小部件创建
[0149] 根据本发明的实施例的这个特征提供了一种用于在网页上创建第三方“小部件”的手段。这种“小部件”是包括旨在用于一个或多个不同的软件平台的便携式代码的通用类型的软件应用程序,可以包括,但不限于,视频播放器、TwitterTM按钮、FlickrTM照片集、嵌入表格、地图、电子商务小部件、结帐、购物车等。这些是通过将某些文本或对象粘贴到浏览TM器中而创建的。例如,将与YouTube 视频相关联的URL粘贴到由根据本发明的实施例的WCS-WCAP创建的网页中,会导致创建该视频的播放器。
[0150] 在现有技术中,许多软件应用程序支持可嵌入到网页的第三方小部件。然而,这些一般通过在应用程序中调用“创建该种小部件”特征来“创建”,即添加视频小部件,然后链接内容。相比之下,用于WCS-WCAP的本发明的实施例从要呈现的内容开始,并且基于内容类型调用应用程序来创建适当的小部件。因此,在现有技术中,添加YouTubeTM小部件是通过在网页内创建YouTubeTM并且然后利用视频文件的URL填充表格的过程。然而,利用根据本发明实施例的WCS-WCAP的用户将提供内容的URL,而WCS-WCAP确定要创建什么小部件以及如何去做。通常,有四个主要变型:
[0151] -粘贴或拖动URL到已知的第三方服务或资源类型,例如到图像或Facebook粉丝页面的URL;
[0152] -粘贴一段通常由第三方提供的代码以创建小部件;
[0153] -粘贴或拖动唯一可识别的文本字符串,例如:Google Analytics跟踪标识(UAID);或者
[0154] -粘贴或拖动无法识别的URL或代码段,以进行匿名整合(诸如,通过例如iframe或沙盒)或自动类型检测/推断。
[0155] 结果,根据本发明实施例的WCS-WCAP可以去探寻抓取小部件/页面类型的指示符的页面。在发生任何进行的变化或其他变化之后,WCS-WCAP将从一组已知的小部件类型中查找任何匹配。将从传递的任何内容中,即,从URL、代码片段、唯一令牌、或者被探寻的页面(诸如ID)中,提取必要的元数据。使用小部件类型和ID,可以创建该类型的新的小部件,使得无法注入代码;并且将小部件添加到页面。这种的一个变型是允许有一些标准的“未知/匿名”格式,诸如,任何iFrame(其中无需匹配)。因此,小部件创建可以基于剪贴板或者基于拖放。
[0156] 现在参照图13,描绘了根据本发明的实施例的经由基于web的网页编辑器/创建器的分别用于交互驱动小部件创建过程的示例性过程1300A和第一/第二屏幕图像1300B和1300C。如示例性过程1300A中所描绘的,用户识别第三方代码片段1340,然后将第三方代码片段1340作为插入的第三方代码片段1345,插入到与WCS-WCAP 920或部分WCS-WCAP 920相关联的第一web浏览器1310中。该插入可以经由例如拖动、上传和复制粘贴操作进行。然后,WCS-WCAP 920在浏览器中或者在云中执行小部件签名检测和实例化过程,导致小部件基于其检测到的签名和媒体链接以适当的形式被实例化。这导致小部件1350插入到第二web浏览器1330中,第二web浏览器1330可以和第一web浏览器1310相同或不相同。因此,在第一屏幕图像1300B中已经导航到YouTubeTM和用于电影(例如Gotham)的预告片。用户将该第三方媒体文件(即Gotham视频预告片)从YouTubeTM拖动到另一网页上。一旦已经完成WCS-WCAP处理,第三方媒体文件(即Gotham视频预告片)现在则被显示为如第二屏幕图像1300C中所描绘的网页内的小部件,使得在本实例中,对小部件的选择导致在网页内播放第三方媒体文件,即Gotham视频预告片。
[0157] 浏览器到操作系统的剪贴板通信
[0158] 根据本发明的实施例的该特征利用操作系统(OS)剪贴板,该操作系统(OS)剪贴板不仅允许在单个浏览器或web浏览器的标签内进行基本的复制/剪切/粘贴操作,而且还可以跨浏览器、跨web浏览器的多个标签、跨不同的应用程序、甚至跨虚拟机进行基本的复制/剪切/粘贴操作。
[0159] 在现有技术中,大多数web应用程序不支持剪贴板用于除从表单字段复制文本之外的任何操作。一些更高级的web应用程序实现自己的与操作系统剪贴板分开的伪剪贴板,以模仿单个网页中的剪切/复制/粘贴。然而,这种方法存在严重的限制,包括:
[0160] -无法将“对象”从web浏览器的一个选项卡复制到另一个选项卡,即使两个Web浏览器选项卡都是相同的web应用程序;
[0161] -无法从其他桌面或Web应用程序剪切/复制/粘贴到/正在使用的一个;
[0162] -无法粘贴“未知”数据类型(例如,来自剪贴板的原始图像或来自其他应用程序的对象);以及
[0163] -无法由本机操作系统(OS)控件(诸如,下拉菜单、上下文菜单、本机浏览器控件(按钮))调用。
[0164] 然而,根据本发明的实施例的WCS-WCAP提供了一种处理和解决所有这些限制的机制。当发生剪切/复制操作时,使用WCS-WCAP使数据进入操作系统剪贴板而不是现有技术应用程序的内部假剪贴板。这允许将WCS-WCAP对象和内容粘贴到第三方应用程序,例如电子邮件、即时通讯工具、文本编辑器等。因此,WCS-WCAP剪贴板和对象是“便携的”。因此,用户可以将一些对象复制到剪贴板,粘贴到电子邮件中,发送给朋友,让他们复制代码并将其粘贴到另一个WCS-WCAP网页中。此外,当从OS剪贴板粘贴时,WCS-WCAP可以接收外来对象。如果数据类型不是已知的,即,并非图像或文本,内容则首先由操作系统转换为图像,然后由WCS-WCAP拾取并粘贴为图像对象。如果是文本,则将粘贴的内容扫描为已知的微格式(诸如,CSV、URL、HTML或本机WCS-WCAP对象)。
[0165] 参照图14,描绘了根据本发明的实施例的经由基于web的网页编辑器/创建器的分别用于web浏览器到操作系统(OS)剪贴板中继功能的示例性过程1400A和屏幕图像1400B。因此,如示例性过程1400A中所描绘的,描绘了用户正在其上访问第三方网页的第一web浏览器1410。因此,在用户触发Web浏览器到OS剪贴板中继功能时,WCS-WCAP将受影响的本机对象转换为微格式,并在给予用户控制之前,通过复制或剪切选择(例如,通过下拉菜单或通过CTRL+C/CTRL-X)选择这些(即,通过其关联选择内容)准备用于OS剪贴板。然后将微格式化的对象存储在OS剪贴板中,其中,用户随后选择粘贴对象(例如,通过下拉菜单或通过CTRL+V),其中,在初始粘贴之后,WCS-WCAP从其微格式实例化解码本机对象。此时,剪切/复制过程中的任何第三方媒体文件被类似地转换为诸如上文所述的本机对象或小部件。因此,在屏幕图像1400B中,用户已经例如通过选择项目或在其周围建立如本领域公知的选择框,在文档内(在本实例中为饼图)选择了项目,并将其复制粘贴到网页中,其中,饼图被实例化为可编辑对象。
[0166] 协作式页面生成中的便携式页面层面和对象
[0167] 对于这个功能,其可能被认为是前文所描述的浏览器到操作系统剪贴板的一个子集或分组。由于对象可以被提取、复制和粘贴到电子邮件中,发送到第三方,然后被提取/粘贴到网页,因此,多个用户可以为单个网页创建内容,然后由用户整理以生成网页。由此,可以与网页开发并行地通过借助电子邮件或即时通讯工具通信的协作团队来生成网页,从而允许利用从本地、区域或国际上分布的用户提供的内容来建立/维护单个受控网页。
[0168] 图15A和15B描绘了根据本发明的实施例的经由基于web的网页编辑器/创建器的分别用于便携式HTML对象重新实例化的示例性过程1500A和第一/第二屏幕图像1500B和1500C。因此,用户在第一web浏览器1510内选择内容,将其复制到OS剪贴板,然后粘贴到文件(例如,小部件文件1525)中进行保存。此时,用户可以通过例如拖动、上传或粘贴插入回第二web浏览器1560中,其中,该内容被重新实例化。在该示例中,内容被重新实例化为第一视频播放器1570。另选地,例如,通过拖动、上传或粘贴,可以将小部件文件1525作为小部件蓝图1580插入到第三web浏览器1530中。然后,可以将小部件蓝图1580复制或拖动到另一个浏览器窗口,例如,第四web浏览器1540,其中,小部件蓝图1580被重新实例化为第二视频播放器1550。因此,在第一屏幕图像1500B中,用户已经在文件夹内选择了文档(例如,HTML文档)并且将其拖动到网页上,其中,WCS-WCAP过程导致HTML文档(在该实例中为博客)被重新实例化为网页内的内容。
[0169] Web上的会话内版本控制
[0170] 发明人还称这一特征为永久撤消/重做,该特征涉及具有根据本发明实施例的WCS-WCAP的特征,允许在保存操作之间存储和检索网页的“版本”。
[0171] 在一些现有技术的内容管理系统中,提供了例如经由数据库或平面文件系统对页面内容进行的版本控制。每次发生“保存”时,这些现有技术系统保留旧有副本并管理版本号。然而,根据本发明的实施例的WCS-WCAP支持撤销/重做管理器,其中,对网页做出的每个更改被串行化为文本差异。然后,在每次保存时,可以将这些文本差异存储为该页面的版本。因此,与用于网页的现有技术内容管理系统相比,WCS-WCAP版本控制系统不仅可以回滚到所保存的“文件”版本,而且还可以访问保存之间的所有串行化差异。因此,在被创建后,当时无论是否有意识地“保存”这些更改,用户在本质上都可以反向进行对页面所做的每一次编辑。
[0172] 在以上描述中给出了具体的细节,以提供对实施例的彻底理解。然而,应当理解的是,这些实施例可以在无需这些具体细节的情况下实施。例如,可以以框图展示出电路,以免以不必要的细节来模糊实施例。在其他情况下,可以无需不必要的细节来示出公知的电路、过程、算法、结构和技术,以免模糊实施例。
[0173] 以上描述的技术、块、步骤和装置的实现可以以各种方式来完成。例如,这些技术、块、步骤和装置可以以硬件、软件或其组合来实现。对于硬件的实现,处理单元可以在一个或多个特定于应用程序的集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、处理器、控制器微控制器、微处理器、被设计为执行以上描述的功能的其他电子单元和/或其组合中实现。
[0174] 此外,应当注意,实施例可以被描述为被描绘为流程表、流程图、数据流程图、结构图或框图的过程。虽然流程表可以将操作描述为顺序过程,但是许多操作可以并行或同时执行。另外,操作的顺序可以重新排列。当完成过程操作时,过程终止,但是可以具有不包括在图中的附加步骤。过程可以对应于方法、函数、流程、子例程、子程序等。当过程对应于函数时,其终止对应于将函数返回到调用函数或主函数。
[0175] 此外,实施例可以通过硬件、软件、脚本语言、固件、中间件、微代码、硬件描述语言和/或其任何组合来实现。当在软件、固件、中间件、脚本语言和/或微代码中实现时,用来执行必要任务的程序代码或代码段可以存储在诸如存储介质之类的机器可读介质中。代码段或机器可执行指令可以表示流程、函数、子程序、程序、例程、子例程、模块、软件包、脚本、类或指令、数据结构和/或程序语句的任何组合。代码段可以通过传递和/或接收信息、数据、自变量、参数和/或存储器内容而耦合到另一个代码段或硬件电路。可以经由包括存储器共享、消息传递、令牌传递、网络传输等的任何合适的装置来传递、转发或传输信息、自变量、参数、数据等。
[0176] 对于固件和/或软件的实现,可以利用执行本文所描述的功能的模块(例如,流程、函数等)来实现方法。有形地体现指令的任何机器可读介质可以用于实现本文所描述的方法。例如,软件代码可以存储在存储器中。存储器可以在处理器内或在处理器外部实现,并且可以在采用存储器存储用于后续执行的软件代码到采用存储器执行软件代码的实现中发生变化。如本文所使用的,术语“存储器”是指任何类型的长期、短期、易失性、非易失性或其他存储介质,并且不限于任何特定类型的存储器或存储器数量或存储存储器的介质类型。
[0177] 此外,如本文所公开的,术语“存储介质”可以表示用于存储数据的一个或多个设备,包括只读存储器(ROM)、随机存取存储器(RAM)、磁性RAM、磁心存储器、磁盘存储介质、光学存储介质、闪存设备和/或用于存储信息的其它机器可读介质。术语“机器可读介质”包括,但不限于,便携式或固定式存储设备、光学存储设备、无线信道和/或能够存储、包含或携带(多个)指令和/或数据的各种其它介质。
[0178] 在一个或多个实施例中,本文所描述的方法可以由包括接受包含指令的代码段的一个或多个处理器的机器来执行。对于本文所述的任何方法,当指令由机器执行时,机器执行该方法。包括能够执行指定应由机器进行的动作的指令集(按顺序或以其他方式)的任何机器。因此,一个典型的机器可以由包括一个或多个处理器的典型处理系统例示。每个处理器可以包括一个或多个CPU、图形处理单元和可编程DSP单元。处理系统还可以包括主要RAM和/或静态RAM和/或ROM的存储器子系统。可以包括用于在组件之间进行通信的总线子系统。如果处理系统需要显示器,该显示器可以包括,例如,液晶显示器(LCD)。如果需要手动输入数据,该处理系统还包括输入设备,诸如一个或多个字母数字输入单元(诸如键盘),指向控制设备(诸如鼠标)等。
[0179] 存储器包括在由处理系统执行时用于执行本文所描述的一个或多个方法的指令的机器可读代码段(例如,软件或软件代码)。软件可以整体驻留在硬盘上,或者也可以在由计算机系统对其进行执行时,完全或至少部分驻留在RAM和/或处理器内。因此,存储器和处理器也构成了包括机器可读代码的系统。
[0180] 在备选实施例中,机器作为独立设备运行,或者可以在联网部署中连接,例如联网到其他机器,该机器可以在服务器-客户网络环境中在服务器或客户机器的容量中运行,或者在对等或分布式网络环境中作为对等机器运行。机器可以是,例如,计算机、服务器、服务器集群、计算机集群、网络设备、分布式计算环境、云计算环境、或者任何能够执行指定机器所采取的动作的一组指令(按顺序或以其他形式)的机器。术语“机器”还可以包括单独或联合执行一组(或多组)指令来执行本文所讨论的任何一个或多个方法的任何机器的集合。
[0181] 本发明的示例性实施例的前述公开内容是用于例示和描述的目的,并非用于排除其它内容或者将本发明限定为所公开的确切形式。参照以上公开内容,本文所描述的实施例的许多变化和修改对本领域普通技术人员而言将是显而易见的。本发明的范围仅由其所附权利要求及其等效形式限定。
[0182] 进一步地,在描述本发明的代表性实施例时,说明书可能已经将本发明的方法和/或过程作为特定顺序的步骤给出。然而,就所述方法或过程不依赖于本文所提出的特定步骤次序来说,所述方法或过程不应限于所描述的特定顺序的步骤。正如本领域普通技术人员所理解的,其它顺序的步骤也是可能的。因此,在说明书中阐明的步骤的特定次序不应被解释为对权利要求的限制。另外,涉及本发明的方法和/或过程的权利要求不应当被限制为以记载的顺序执行其步骤,本领域技术人员可以容易地理解,这些顺序可以变化并且仍然处于本发明的精神和范围内。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈