掌桥专利:专业的专利平台
掌桥专利
首页

在文本中嵌入异步内容

文献发布时间:2023-07-07 06:30:04


在文本中嵌入异步内容

背景技术

本发明总体上涉及计算领域,并且更具体地涉及数字营销。

数字营销涉及专注于数字技术以将产品和服务推销给消费者的营销领域。与数字营销紧密相关联的数字技术包括但不限于台式计算机、膝上型计算机、移动电话和能够连接到互联网和/或通过图形用户界面显示信息的其他平台。随着数字平台在日常生活中变得更加交织(entwined),从传统营销活动(诸如直接邮件营销)向数字营销的转变对于成功的营销策略是至关重要的。

在线营销是数字营销和广告的子类别,其集中于使用互联网来向消费者递送促销材料。数字营销涵盖许多与在线营销相同的领域。然而,数字营销与在线营销的不同之处在于,在数字营销中采用非互联网信道,但在在线营销中不采用。

发明内容

根据一个实施例,提供了一种用于异步内容嵌入的方法、计算机系统和计算机程序产品。实施例可包括接收与媒体内容的元素相关联的多个文本和数据。实施例还可以包括在显示屏上显示多个接收到的文本。该实施例还可以包括缓存接收到的数据,直到接收到要完全显示元素的所有数据为止。实施例还可包括标识多个显示的文本内用于元素的插入点。该实施例还可以包括在插入点处显示元素。

附图说明

从以下将结合附图阅读的对本发明的说明性实施例的详细描述中,本发明的这些和其他目的、特征和优点将变得显而易见。附图的各种特征不是按比例的,因为图示是为了便于本领域技术人员结合具体实施方式理解本发明而清楚起见。在附图中:

图1示出了根据至少一个实施例的示例性联网计算机环境。

图2示出了根据至少一个实施例的异步内容嵌入过程的操作流程图。

图3A-图3C描绘了根据至少一个实施例的异步内容嵌入的示例实施例的框图。

图4是根据至少一个实施例的图1中所描绘的计算机和服务器的内部和外部组件的框图。

图5描绘了根据本发明的实施例的云计算环境。

图6描绘了根据本发明的实施例的抽象模型层。

具体实施方式

在此公开了所要求保护的结构和方法的详细实施例;然而,应当理解的是,所公开的实施例仅仅是对所要求保护的结构和方法的说明,它们可以以不同的形式来体现。然而,本发明可以以许多不同的形式体现并且不应被解释为局限于在此阐述的示例性实施例。在描述中,可省略众所周知的特征和技术的细节以避免不必要地使所呈现的实施例模糊。

本发明的实施例涉及计算领域,并且更具体地涉及数字营销。以下描述的示例性实施例提供了一种系统、方法和程序产品,该系统、方法和程序产品用于将内容无缝地插入到正在用户设备上被观看的文本流中,使得可以平滑地读取文本流,而不会由于插入到当前观看区域中的内容而抖动或跳跃。因此,本实施例能够通过改进与广告内容交互时的用户体验以及更大的用户参与数字广告的可能性来改进数字营销的技术领域。

如前所述,数字营销涉及专注于数字技术以将产品和服务推销给消费者的营销领域。与数字营销紧密相关联的数字技术包括但不限于台式计算机、膝上型计算机、移动电话和能够连接到互联网和/或通过图形用户界面显示信息的其他平台。随着数字平台在日常生活中变得更加交织,从传统营销活动(诸如直接邮件营销)向数字营销的转变对于成功的营销策略是至关重要的。

在线营销是数字营销和广告的子类别,其专注于使用互联网来向消费者递送促销材料。数字营销涵盖许多与在线营销相同的领域。然而,数字营销与在线营销的不同之处在于,在数字营销中采用非互联网信道,但在在线营销中不采用。

在移动设备上,广告插入(向观看内容的用户呈现营销材料的过程)与在台式设备上不同地被处理。在台式计算机上,当观看设计良好的网站时,通常在屏幕区域的侧面或顶部插入广告以允许文本区域保持完整。广告插入定时是可变的,并且取决于以固有不同的时延和吞吐量去往不同服务器的各种广告获取线程。桌面web界面可允许滚动文本的平滑且连续的显示,而异步广告可在它们出现在它们自己的单独屏幕区域中时显示。

在移动设备上,屏幕表面区域通常过于受限而不允许广告插入到文本的一侧。因此,广告通常与正在被显示的文本内嵌插入。因此,当异步广告出现时,其被立即插入到正在被观看的文本流的中间,并且由于文本突然偏离路线以及广告被推入到屏幕观看区域中而可能对阅读文本的用户造成重大破坏。这样,尤其有利的是,在移动设备和移动类型设备(诸如平板)上利用针对广告的认知延迟插入,其中广告被显示为用户故意在显示屏幕上向下移动文本的动作。

根据至少一个实施例,一种能够认知延迟插入的系统可以监测正在移动设备的观看区域或者移动类型设备显示屏幕中被显示的文本。当要显示的图像的数据晚于文本被接收时,数据可被临时存储在缓存中。在接收到所有数据并且用户开始向下滚动屏幕以便观看新文本之前,可以不在显示屏幕上显示图像。在接收到完全显示图像所需的所有数据并且确定用户已经朝向用户设备显示屏幕上的新显示内容滚动时,可以将缓存的图像加载到用户朝向其滚动用户设备显示屏幕的新区域中。

本发明可以是任何可能的技术细节集成水平的系统、方法和/或计算机程序产品。计算机程序产品可包括其上具有用于使处理器执行本发明的各方面的计算机可读程序指令的计算机可读存储介质(或多个介质)。

计算机可读存储介质可以是可保留和存储供指令执行设备使用的指令的有形设备。计算机可读存储介质可以例如是但不限于电子存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备,或者上述的任意合适的组合。计算机可读存储介质的更具体示例的非穷尽列表包括以下各项:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式紧凑盘只读存储器(CD-ROM)、数字通用盘(DVD)、记忆棒、软盘、诸如穿孔卡之类的机械编码设备或具有记录在其上的指令的槽中的凸出结构,以及上述各项的任何合适的组合。如本文所使用的计算机可读存储介质不应被解释为暂时性信号本身,诸如无线电波或其他自由传播的电磁波、通过波导或其他传输介质传播的电磁波(例如,穿过光纤电缆的光脉冲)或通过电线发射的电信号。

本文中所描述的计算机可读程序指令可以经由网络(例如,因特网、局域网、广域网和/或无线网络)从计算机可读存储介质下载到相应的计算/处理设备,或者下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光传输纤维、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配器卡或网络接口接收来自网络的计算机可读程序指令,并转发计算机可读程序指令以存储在相应计算/处理设备内的计算机可读存储介质中。

用于执行本发明的操作的计算机可读程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、集成电路的配置数据,或以一种或多种程序设计语言的任何组合编写的源代码或目标代码,这些程序设计语言包括面向对象的程序设计语言(诸如Smalltalk、C++等)和过程程序设计语言(诸如“C”程序设计语言或类似程序设计语言)。计算机可读程序指令可以完全地在用户计算机上执行、部分在用户计算机上执行、作为独立软件包执行、部分在用户计算机上部分在远程计算机上执行或者完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可通过任何类型的网络(包括局域网(LAN)或广域网(WAN))连接至用户的计算机,或者可连接至外部计算机(例如,使用因特网服务提供商通过因特网)。在一些实施例中,包括例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA)的电子电路可以通过利用计算机可读程序指令的状态信息来使电子电路个性化来执行计算机可读程序指令,以便执行本发明的各方面。

下面将参照根据本发明的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明的各方面。应当理解,流程图和/或框图的每个框以及流程图和/或框图中的框的组合都可以由计算机可读程序指令实现。

这些计算机可读程序指令可被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以产生机器,使得经由计算机或其他可编程数据处理装置的处理器执行的指令创建用于实现在流程图和/或框图中的一个或多个框中指定的功能/动作的手段。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令引导计算机、可编程数据处理装置和/或其他设备以特定方式工作,使得其中存储有指令的计算机可读存储介质包括包含实现流程图和/或框图中的一个或多个框中指定的功能/动作的方面的指令的制造品。

也可以把计算机可读程序指令加载到计算机、其他可编程数据处理装置或其他设备上,使得在计算机、其他可编程装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,使得在计算机、其他可编程装置或其他设备上执行的指令实现流程图和/或框图中的一个或多个框中指定的功能/动作。

附图中的流程图和框图示出了根据本发明的不同实施例的系统、方法和计算机程序产品的可能实现方式的架构、功能和操作。对此,流程图或框图中的每个框可表示指令的模块、段或部分,其包括用于实现指定的逻辑功能的一个或多个可执行指令。在一些替代实现方式中,框中标注的功能可以不按照图中标注的顺序发生。例如,取决于所涉及的功能,连续示出的两个框实际上可以基本上同时执行,或者这些框有时可以以相反的顺序执行。也要注意的是,框图和/或流程图中的每个框、以及框图和/或流程图中的框的组合,可以用执行指定的功能或动作或执行专用硬件与计算机指令的组合的专用的基于硬件的系统来实现。

以下描述的示例性实施例提供了一种系统、方法和程序产品,该系统、方法和程序产品用于放弃显示在用户正在用户移动设备上观看站点时从第三方站点仅部分地接收的图像,直到图像数据被完全接收和缓存,然后在当前观看区域的外部显示图像,因此,当用户滚动时,图像变得可观看,而不破坏用户阅读体验。

参见图1,根据至少一个实施例描绘了示例性联网计算机环境100。联网计算机环境100可以包括经由通信网络114互连的客户端计算设备102和服务器112。根据至少一个实现方式,联网计算机环境100可以包括多个客户端计算设备102和服务器112,为了说明简洁起见,仅示出其中的一个。

通信网络114可包括各种类型的通信网络,诸如广域网(WAN)、局域网(LAN)、电信网络、无线网络、公共交换网络和/或卫星网络。通信网络114可包括连接,诸如有线、无线通信链路或光纤电缆。可以理解,图1仅提供一个实现方式的图示,并且不暗示关于其中可以实现不同实施例的环境的任何限制。可以基于设计和实现要求对所描绘的环境做出许多修改。

根据本发明的一个实施例,客户端计算设备102可以包括处理器104和数据存储设备106,数据存储设备106能够托管和运行软件程序108和异步内容嵌入程序110A并且经由通信网络114与服务器112通信。客户端计算设备102可以是例如移动设备、手机、个人数字助理、上网本、膝上型计算机、平板计算机、台式计算机或能够运行程序和访问网络的任何类型的计算设备。如将参考图4讨论的,客户端计算设备102可以分别包括内部组件402a和外部组件404a。

根据本发明的实施例,服务器计算机112可以是膝上型计算机、上网本计算机、个人计算机(PC)、台式计算机或能够托管和运行异步内容嵌入程序110B和数据库116并且经由通信网络114与客户端计算设备102通信的任何可编程电子设备或可编程电子设备的任何网络。如将参考图4讨论的,服务器计算机112可以分别包括内部组件402b和外部组件404b。服务器112还可以在云计算服务模型中操作,诸如软件即服务(SaaS)、平台即服务(PaaS)或基础设施即服务(IaaS)。服务器112还可以位于云计算部署模型中,诸如私有云、社区云、公共云或混合云。

根据本实施例,异步内容嵌入程序110A、110B可以是能够从第三方站点接收文本和图像并且在用户移动设备或者用户移动类型设备(诸如平板)的显示屏幕上显示文本和图像两者的程序,当接收到时在显示屏幕上显示接收到的文本,缓存接收到的图像数据直到接收到针对特定图像的所有数据,并且一旦接收到针对特定图像的所有数据,在显示屏幕上认知地向用户呈现图像,因此用户阅读体验不被破坏,而是接收到的图像的突然插入。下面参见图2更详细地说明异步内容嵌入方法。

现在参见图2,描绘了根据至少一个实施例的示出异步内容嵌入过程200的操作流程图。在202处,异步内容嵌入程序110A、110B接收并显示来自第三方网站的文本。当接收到文本时,异步内容嵌入程序110A、110B可继续在与用户设备(诸如客户端计算设备102)相关联的显示屏幕的图形用户界面上显示接收到的基于文本的字体。异步内容嵌入程序110A、110B可根据预先配置的设置优化接收到的文本的字体大小。例如,当用户在智能电话上打开新闻文章时,异步内容嵌入程序110A、110B可接收包括文章的主体的文本。当接收到文本时,即使还未接收到周围图像,异步内容嵌入程序110A、110B也可立即在显示屏幕上显示文本。

然后,在204处,异步内容嵌入程序110A、110B接收用于内容消费的图像。当与基于互联网的媒体交互时,广告或其他图像可伴随文本。然而,由于图像需要接收更多数据来正确地显示该文本,因此图像在能够在用户设备显示屏幕上完全显示之前可能需要更多时间。因此,一旦异步内容嵌入程序110A、110B已经接收到文本并在用户设备(诸如客户端计算设备102)上显示文本,异步内容嵌入程序110A、110B可以接收图像,诸如广告图像。例如,继续上述场景,当异步内容嵌入程序110A、110B接收并且显示与用户选择的新闻文章相关联的文本时,异步内容嵌入程序110A、110B还可接收与文章相关联的图像,诸如广告和图片以帮助用户理解文章。在至少一个实施例中,图像的接收可以至少最初与步骤202中描述的文本的接收同时发生。

接下来,在206处,异步内容嵌入程序110A、110B缓存接收到的广告图像。当异步内容嵌入程序110A、110B接收图像时,在用户观看体验没有被破坏的情况下,用于编译和显示图像的数据可能无法足够快地被接收以将图像插入到文本中。因此,异步内容嵌入程序110A、110B可延迟图像的插入,使得可在接收整个图像之后执行插入。当接收图像时,异步内容嵌入程序110A、110B可在客户端计算装置102的存储器存储装置中本地地或在服务器112中的存储库(诸如数据库116)中远程地缓存图像。

然后,在208处,异步内容嵌入程序110A、110B确定图像是否被完全缓存。当已经接收到编译图像的所有数据包或信息和/或图像以其他方式准备好在用户设备显示屏幕的图形用户界面上呈现给用户时,异步内容嵌入程序110A、110B可确定图像被完全缓存。如果异步内容嵌入程序110A、110B确定广告图像还未完全缓存(步骤208,“否”分支),那么异步内容嵌入过程200可返回至步骤206以在接收图像数据时继续缓存接收到的图像数据。如果异步内容嵌入程序110A、110B确定广告图像被完全缓存(步骤208,“是”分支),则异步内容嵌入过程200可进行到步骤210以为缓存的广告图像在显示的文本中标识插入点。

接下来,在210处,响应于确定图像被完全缓存,异步内容嵌入程序110A、110B为缓存的广告图像在显示的文本中标识插入点。一旦接收到的图像被完全缓存并且准备好插入到所显示的文本中,异步内容嵌入程序110A、110B可标识文本内的要插入图像的点。通常,一旦最初开始接收图像数据,则在所定义的点处将图像插入到所显示的文本中。明显地,异步内容嵌入程序110A、110B可计算插入所缓存的图像的点。利用凝视检测技术来跟踪用户的移动和显示屏幕上的观看,异步内容嵌入程序110A、110B可计算位于当前显示屏幕观看区域之外的插入点,以便最小化对观看所显示的文本的用户的抖动影响。例如,一旦用户已经完成阅读一段文本的结尾,异步内容嵌入程序110A、110B可以完成图像的缓存。在用户在用户设备触摸屏上向下滚动以便前进至当前位于显示屏幕外部的文章的下一段落之前,异步内容嵌入程序110A、110B可插入所缓存的图像,因此,当用户向下滚动时,用户在观看文章的下一段落之前观看当前显示的图像。

在至少一个实施例中,由异步内容嵌入程序110A、110B计算的插入点可以是空间相关的和时间相关的。例如,插入点可以涉及文章中的地方以及在用户观看文章期间可以插入图像的时间。将暂时性分解成插入点使得异步内容嵌入程序110A、110B能够节省系统资源,这样做限制了在单个时间加载到文本中的图像的数量,以及考虑到如果用户在前进到图像之前退出文本,则不需要加载所有图像。例如,在单个时间将多个图像加载到新闻文章可能对一些设备的处理能力造成负担。因此,一次限制加载到单个图像可减轻一些负担。类似地,将插入点计算为文章中的位置以及用户可阅读到所计算的位置的所预测的时间可允许异步内容嵌入程序110A、110B在用户在阅读到位置前或在所预测的时间已期满之前退出文章的情况下节省在将图像加载到文章时所花费的资源。在至少一个实施例中,可以使用从用户设备OS振荡器时钟操作的H/W 555定时器或者经由凝视检测注入技术被预编程或即时编程的软件时间来计算预测时间。预测可以利用凝视检测技术和指针,该指针可以监视用户设备显示屏幕上的用户的活动阅读位置。

然后,在212处,异步内容嵌入程序110A、110B在标识的插入点处插入缓存的广告图像。一旦异步内容嵌入程序110A、110B确定放置缓存的图像的插入点,异步内容嵌入程序110A、110B就可将图像从缓存存储器加载到所标识的插入点。

在至少一个实施例中,异步内容嵌入程序110A、110B可捕获对所显示的内容的用户反应以便通过机器学习挖掘用于改善异步内容嵌入程序110A、110B的度量。可通过与客户端计算设备102相关联或通信耦合的传感器(诸如话筒或可穿戴智能设备)来捕捉用户反应。例如,与用户智能电话相关联的麦克风可以捕获用户评论图像的插入以及用户正在阅读的文本中的抖动以确定图像插入点可能需要改进并且当前计算的插入点可能不够。在至少一个其他实施例中,可用两个相似的组来测量内容放置的有效性,以确定内容到达放置的有效性以改善用户体验。基于两个组之间的统计平均值在预先配置的度量内,可以确定两个相似的组,以便考虑这两个组“相似”。例如,基于广告内的内容或所显示的广告的结构,可以认为两个广告是相似的,并且因此在同一插入点处使用。

在至少一个实施例中,异步内容嵌入程序110A、110B可立即在所标识的插入点处插入图像。然而,在至少一个其他实施例中,异步内容嵌入程序110A、110B可计算插入图像可能最合适的时间以最小化对用户阅读可访问性的影响。例如,异步内容嵌入程序110A、110B可预测当用户完成新文章的段落或一部分的时刻观察到对用户阅读的影响最小的时间。

现在参见图3A-图3C,根据至少一个实施例描绘了异步内容嵌入的示例实施例的框图。图3A描绘了用户设备302,它可以基本上类似于客户端计算设备102,显示用户正在阅读的文本。在图3A中,异步内容嵌入程序110A、110B可接收并缓存图像数据并在成功接收用于显示图像的所有数据时计算图像的插入点。出于该示例的目的,异步内容嵌入程序110A、110B可计算在用户设备302的显示屏幕外部的插入点。图3B描绘了一旦异步内容嵌入程序110A、110B在文本“Cu electram evertitur”之后插入了屏幕外的图像并且用户在文本中向下滚动使得部分图像304在显示屏幕上可视的用户设备302的显示屏幕。图3C描绘了一旦用户已经进一步滚动并且部分图像304没有被完全显示为完整图像306的用户设备302的显示屏幕。在完全显示完整图像306时,异步内容嵌入程序110A、110B可继续跟随的文章遗漏处的文本。在这种情况下,在完整图像306已被用户滚动过去之后,文章在图像插入离开屏幕之前离开“Cu electram evertitur”的文本随后是“mel.Deleniti deterruisset euvel,vim meis option delectus eu.”。

可以理解,图2和图3仅提供了一个实现方式的图示,并且不暗示关于可以如何实现不同实施例的任何限制。可以基于设计和实现要求对所描绘的环境做出许多修改。出于说明性目的,图像已被用于描述接收到的、缓存的和插入到基于文本的显示器中的内容。然而,异步内容嵌入程序110A、110B可以能够利用能够在需要通过网络114接收数据的图形用户界面上显示的任何元件来执行所描述的方法。在实施例中,元素可以是图像、视频、图形交换格式(GIF)文件、表格、图表、横幅、标题、页脚和文本。

在至少一个其他实施例中,用户设备显示屏幕的整体可被非基于文本的媒体内容(诸如视频广告)完全占据,同时用户滚动通过简单的HTML格式的文本。在这样的场景中,一旦异步内容嵌入程序110A、110B定位了用户的上下文和内容像素,时间缓冲器就可以生成媒体内容。在观看媒体内容的完成时,异步内容嵌入程序110A、110B可以利用高亮显示的词或图形指针将较早的文本返回到显示屏幕,高亮显示的词或图形指针将用户的注意力引导到异步内容嵌入程序110A、110B在显示媒体内容之前确定用户最后所在的位置以便为用户维持无缝阅读体验。例如,异步内容嵌入程序110A、110B可高亮显示特定作品,使得用户可标识用户离开的位置,或者异步内容嵌入程序110A、110B可基于眼睛注视检测数据利用闪烁的虚线条将用户重新路由到显示屏幕上的特定位置以向用户示出当前阅读位置。

图4是根据本发明的实施例的在图1中描绘的客户端计算设备102和服务器112的内部和外部组件的框图400。应当理解,图4仅提供了一个实现方式的图示并且不暗示关于其中可以实现不同实施例的环境的任何限制。可以基于设计和实现要求对所描绘的环境做出许多修改。

数据处理系统402、404表示能够执行机器可读程序指令的任何电子设备。数据处理系统402、404可以表示智能电话、计算机系统、PDA或其他电子设备。数据处理系统402、404可以表示的计算系统、环境和/或配置的示例包括但不限于个人计算机系统、服务器计算机系统、瘦客户端、厚客户端、手持式或膝上型设备、多处理器系统、基于微处理器的系统、网络PC、小型计算机系统和包括以上系统或设备中的任一个的分布式云计算环境。

客户端计算设备102和服务器112可包括图4中示出的内部组件402a、402b和外部组件404a、404b的相应集合。内部组件402的集合中的每一个包括一个或多个处理器420、一个或多个计算机可读RAM 422以及一个或多个总线426上的一个或多个计算机可读ROM424,以及一个或多个操作系统428和一个或多个计算机可读有形存储设备430。客户端计算设备102中的一个或多个操作系统428、软件程序108和异步内容嵌入程序110A以及服务器112中的异步内容嵌入程序110B存储在一个或多个相应的计算机可读有形存储设备430上,用于由一个或多个相应的处理器420经由一个或多个相应的RAM 422(其通常包括缓存存储器)执行。在图4所示的实施例中,每个计算机可读有形存储设备430是内部硬盘驱动器的磁盘存储设备。可替代地,每个计算机可读有形存储设备430是半导体存储设备,诸如ROM424、EPROM、闪存或可存储计算机程序和数字信息的任何其他计算机可读有形存储设备。

内部组件402a、402b的每个集合还包括R/W驱动器或接口432,以从诸如CD-ROM、DVD、记忆棒、磁带、磁盘、光盘或半导体存储设备的一个或多个便携式计算机可读有形存储设备438读取或向其写入。软件程序(诸如异步内容嵌入程序110A、110B)可存储在一个或多个相应的便携式计算机可读有形存储设备438上,经由相应的R/W驱动器或接口432读取,并加载到相应的硬盘驱动器430中。

内部组件402a、402b的每个集合还包括网络适配器或接口436,诸如TCP/IP适配器卡、无线Wi-Fi接口卡或3G或4G无线接口卡或其他有线或无线通信链路。客户端计算设备102中的软件程序108和异步内容嵌入程序110A以及服务器112中的异步内容嵌入程序110B可经由网络(例如,因特网、局域网或其他广域网)和相应的网络适配器或接口436从外部计算机下载到客户端计算设备102和服务器112。客户端计算设备102中的软件程序108和异步内容嵌入程序110A以及服务器112中的异步内容嵌入程序110B从网络适配器或接口436被加载到相应的硬盘驱动器430中。网络可以包括铜线、光纤、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。

外部组件404a、404b的集合中的每一个可以包括计算机显示监视器444、键盘442和计算机鼠标434。外部组件404a、404b还可包括触摸屏、虚拟键盘、触摸板、定点设备以及其他人机接口设备。内部组件402a、402b的集合中的每一个还包括用于与计算机显示监视器444、键盘442和计算机鼠标434对接的设备驱动器440。设备驱动器440、R/W驱动器或接口432以及网络适配器或接口436包括硬件和软件(存储在存储设备430和/或ROM 424中)。

提前理解的是,虽然本公开包括关于云计算的详细描述,但是本文所引用的教导的实现方式不限于云计算环境。相反,本发明的实施例能够结合现在已知的或以后开发的任何其他类型的计算环境来实现。

云计算是一种服务递送模型,用于使得能够方便地、按需地访问可配置的计算资源(例如,网络、网络带宽、服务器、处理、存储器、存储装置、应用、虚拟机和服务)的共享池,其能够以最小的管理努力或与服务的提供商的交互快速地供应和释放。该云模型可以包括至少五个特性、至少三个服务模型和至少四个部署模型。

特性如下:

按需自助服务:云消费者可以单方面地根据需要自动地提供计算能力,诸如服务器时间和网络存储,而不需要与服务的提供者的人类交互。

广泛的网络接入:能力可通过网络获得并且通过标准机制接入,该标准机制促进异构瘦客户端平台或厚客户端平台(例如,移动电话、膝上型计算机和PDA)的使用。

资源池化:提供者的计算资源被池化以使用多租户模型来服务多个消费者,其中不同的物理和虚拟资源根据需要动态地指派和重新指派。存在位置独立性的感觉,因为消费者通常不具有对所提供的资源的确切位置的控制或了解,但可能能够以较高抽象级别(例如,国家、州或数据中心)指定位置。

快速弹性:能够快速和弹性地提供能力,在一些情况下自动地快速缩小和快速释放以快速放大。对于消费者而言,可用于供应的能力通常显得不受限制并且可以在任何时间以任何数量购买。

测量的服务:云系统通过在适合于服务类型(例如,存储、处理、带宽和活动用户账户)的某个抽象级别处利用计量能力来自动控制和优化资源使用。可以监视、控制和报告资源使用,为所利用的服务的提供者和消费者提供透明度。

服务模型如下:

软件即服务(SaaS):提供给消费者的能力是使用在云基础设施上运行的提供者的应用。可通过诸如web浏览器(例如,基于web的电子邮件)之类的瘦客户端接口从不同客户端设备访问应用。消费者不管理或控制包括网络、服务器、操作系统、存储或甚至单独的应用能力的底层云基础设施,可能的例外是有限的用户特定应用配置设置。

平台即服务(PaaS):提供给消费者的能力是将消费者创建的或获取的使用由提供商支持的编程语言和工具创建的应用部署到云基础设施上。消费者不管理或控制包括网络、服务器、操作系统或存储的底层云基础设施,但是对所部署的应用和可能的应用托管环境配置具有控制。

基础设施即服务(IaaS):提供给消费者的能力是提供处理、存储、网络和消费者能够部署和运行任意软件的其他基本计算资源,所述软件可以包括操作系统和应用。消费者不管理或控制底层云基础设施,而是具有对操作系统、存储、所部署的应用的控制以及对选择联网组件(例如,主机防火墙)的可能受限的控制。

部署模型如下:

私有云:云基础设施仅为组织运作。它可以由组织或第三方管理,并且可以存在于场所内或场所外。

社区云:云基础设施被若干组织共享并支持已经共享了关注(例如,任务、安全要求、策略和合规性考虑)的特定社区。它可以由组织或第三方管理,并且可以存在于场所内或场所外。

公共云:使云基础架构对公众或大型行业组可用,并且由出售云服务的组织拥有。

混合云:云基础设施是两个或更多个云(私有、社区或公共)的组合,这些云保持唯一实体但通过使数据和应用能够移植的标准化或专有技术(例如,云突发以用于云之间的负载平衡)绑定在一起。

云计算环境是面向服务的,集中于无状态、低耦合、模块化和语义互操作性。云计算的核心是包括互连节点的网络的基础设施。

现在参见图5,描绘了说明性云计算环境50。如图所示,云计算环境50包括云消费者使用的本地计算设备可以与其通信的一个或多个云计算节点100,本地计算设备诸如例如个人数字助理(PDA)或蜂窝手机54A、台式计算机54B、膝上型计算机54C和/或汽车计算机系统54N。节点100可彼此通信。它们可以物理地或虚拟地分组(未示出)在一个或多个网络中,诸如如上所述的私有云、社区云、公共云或混合云,或其组合。这允许云计算环境50提供基础设施、平台和/或软件作为云消费者不需要为其维护本地计算设备上的资源的服务。应当理解,图5中所示的计算设备54A-N的类型仅旨在是说明性的,并且计算节点100和云计算环境50可通过任何类型的网络和/或网络可寻址连接(例如,使用网络浏览器)与任何类型的计算机化设备通信。

现在参见图6,示出了由云计算环境50提供的一组功能抽象层600。应当事先理解,图6中所示的组件、层和功能仅旨在是说明性的,并且本发明的实施例不限于此。如所描绘,提供了以下层和对应功能:

硬件和软件层60包括硬件和软件组件。硬件组件的示例包括:大型机61;基于RISC(精简指令集计算机)架构的服务器62;服务器63;刀片服务器64;存储设备65;以及网络和联网组件66。在一些实施例中,软件组件包括网络应用服务器软件67和数据库软件68。

虚拟化层70提供抽象层,从该抽象层可以提供虚拟实体的以下示例:虚拟服务器71;虚拟存储装置72;虚拟网络73,包括虚拟专用网络;虚拟应用和操作系统74;以及虚拟客户端75。

在一个示例中,管理层80可以提供以下描述的功能。资源供应81提供用于在云计算环境内执行任务的计算资源和其他资源的动态采购。计量和定价82在云计算环境内利用资源时提供成本跟踪,并为这些资源的消费开账单或发票。在一个示例中,这些资源可以包括应用软件许可证。安全性为云消费者和任务提供身份验证,以及为数据和其他资源提供保护。用户门户83为消费者和系统管理员提供对云计算环境的访问。服务水平管理84提供云计算资源分配和管理,使得满足所需的服务水平。服务水平协议(SLA)规划和履行85提供根据SLA预期未来需求的云计算资源的预安排和采购。

工作负载层90提供可以利用云计算环境的功能的示例。可以从该层提供的工作负载和功能的示例包括:地图和导航91;软件开发和生命周期管理92;虚拟课堂教育递送93;数据分析处理94;事务处理95;以及异步内容嵌入96。异步内容嵌入96可涉及通过网络114接收文本和媒体内容、在接收到文本时显示该文本但缓存该媒体内容直至接收到与该媒体内容的单个元素相关的所有数据,以及在插入不会破坏用户对所显示的文本的体验的点处将该媒体内容的完全接收的元素插入到所显示的文本中。

已经出于说明的目的呈现了本发明的各种实施例的描述,但并不旨在是详尽的或者限于所公开的实施例。在不脱离所描述的实施例的范围的情况下,许多修改和变化对于本领域普通技术人员来说是显而易见的。本文使用的术语被选择来最好地解释实施例的原理、实际应用或对在市场中找到的技术的技术改进,或者使得本领域普通技术人员能够理解这里公开的实施例。

技术分类

06120116029810