首页> 中国专利> 提供云流服务的方法及其装置和系统、记录有该方法的计算机可读记录介质和云流脚本代码

提供云流服务的方法及其装置和系统、记录有该方法的计算机可读记录介质和云流脚本代码

摘要

本发明涉及一种用于提供云流服务的方法、用于该方法的装置和系统以及一种上面记录有用于该方法的云流脚本代码的计算机可读记录介质。在加载网页时,本发明加载其中插入有预定义云流脚本代码的网页进而能够执行处理,使得网页能够提供云流服务。因此,能够在无需对内部浏览器引擎进行任何特定修改的情况下容易地处理不能提供云流服务的弹出窗口事件等。

著录项

  • 公开/公告号CN106462911A

    专利类型发明专利

  • 公开/公告日2017-02-22

    原文格式PDF

  • 申请/专利权人 恩特里克丝有限公司;

    申请/专利号CN201480080199.1

  • 发明设计人 金泰邧;

    申请日2014-12-03

  • 分类号G06Q50/10;

  • 代理机构北京三友知识产权代理有限公司;

  • 代理人李辉

  • 地址 韩国首尔

  • 入库时间 2023-06-19 01:44:06

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-04-10

    授权

    授权

  • 2020-01-10

    专利申请权的转移 IPC(主分类):G06Q50/10 登记生效日:20191223 变更前: 变更后: 申请日:20141203

    专利申请权、专利权的转移

  • 2018-01-12

    专利申请权的转移 IPC(主分类):G06Q50/10 登记生效日:20171222 变更前: 变更后: 申请日:20141203

    专利申请权、专利权的转移

  • 2017-03-22

    实质审查的生效 IPC(主分类):G06Q50/10 申请日:20141203

    实质审查的生效

  • 2017-02-22

    公开

    公开

说明书

技术领域

本发明涉及云流服务,并且具体地,涉及一种用于提供云流服务以通过将用于云流的预定义脚本代码插入到要加载的web页面中来处理web页面以适用于云流服务的方法、用于该方法的装置和系统以及一种上面记录有用于该方法的云流脚本代码的计算机可读记录介质。

背景技术

随着计算机网络技术的发展,取决于各个终端的独立硬件性能的传统计算环境如今正在演进为通过使用网络上的所有计算资源来提供终端所请求的服务的云计算系统。

云计算可被定义为通过诸如互联网的信息通信网络的“计算资源的按需外包服务”。在云计算环境中,服务提供商通过利用虚拟化技术将部署在多个地点的数据中心整合来向用户提供所需服务。用户可在任何时间在通过虚拟化技术创建的虚拟空间中选择并使用期望的服务,而非使用安装在他或她自己的终端中的诸如应用、存储、操作系统(OS)、安全等的计算资源。即,云计算是允许用户租借并使用像云一样分布的硬件/软件计算资源并且支付使用费的计算服务。因此,云计算表示利用虚拟化技术来整合并提供存在于物理上不同的位置处的计算资源的技术。

利用这种云计算,用户可通过仅执行网络接入和基本功能的他或她的终端来访问云网络,可执行需要大量存储和高性能计算资源的任务,并且可被提供各种服务。

云流服务是基于此云计算环境的服务。具体地讲,云流服务在服务器处利用服务器资源执行诸如web应用的内容,捕获执行画面并将其编码为GUI画面,并且将它实时地发送给终端。由于终端仅执行输入和输出功能,用户可使用需要高性能计算资源的应用或内容,而不管终端的能力如何。

然而,云流服务不可用于除在浏览器的操作期间的主窗口以外的单独的窗口,诸如新窗口的打开或弹出窗口的显示。尽管这个问题需要开发新浏览器,然而这招致相当大的时间和成本。

发明内容

技术问题

被提出来解决以上问题的本发明具有提供一种用于提供云流服务以通过将用于云流的预定义脚本代码插入到要加载的web页面中来处理web页面以适用于云流服务的方法、用于该方法的装置和系统以及一种上面记录有用于该方法的云流脚本代码的计算机可读记录介质的目的。

技术方案

为了实现以上目的,根据本发明的实施方式的云服务装置可以包括:服务通信单元,该服务通信单元被配置为向一个或更多个终端以及用于提供web页面的内容提供装置发送信息并且从一个或更多个终端以及用于提供web页面的内容提供装置接收信息;服务存储单元,该服务存储单元被配置为存储用于云流的预定义脚本代码;以及服务控制单元,该服务控制单元被配置为通过所述服务通信单元从终端接收针对所述web页面的请求,将用于云流的预定义脚本代码插入到从所述内容提供装置提供的所述web页面中,通过捕获具有所插入的脚本代码的所述web页面来创建捕获图像,对所述捕获图像进行编码,并且通过所述服务通信单元将所编码的图像发送到所述终端。

在这种情况下,根据本发明的所述服务控制单元还可以被配置为在所述web页面中查找Java脚本代码区域,确定用于云流的所述预定义脚本代码是否被插入在所找到的Java脚本代码区域中,在无脚本代码被插入的情况下,标识所述脚本代码的插入位置,并且将所述脚本代码插入到所标识的位置中。

另外,当通过捕获具有所插入的脚本代码的所述web页面来创建所述捕获图像时,根据本发明的所述服务控制单元还可以被配置为执行插入在所述web页面中的所述脚本代码,重新定义所述web页面中的指定对象以便在主窗口中显示所述web页面的指定消息,并且通过捕获所述web页面来创建所述捕获图像。

在本文中,根据本发明的所述指定消息可以是警报消息、确认消息和提示消息中的至少一种。

另外,当所述脚本代码被执行时,根据本发明的所述服务控制单元还可以被配置为在所述web页面中自行重新定义窗口对象的打开方法属性信息或链接标记对象的属性信息。

另外,根据本发明的所述服务控制单元还可以被配置为重新定义所述web页面中的所述指定对象,使得所述web页面的所述指定消息被插入在所述主窗口中的对应位置中。

为了实现以上目的,根据本发明的实施方式的云系统可以包括:云服务装置,该云服务装置被配置为从终端接收针对由内容提供装置提供的web页面的请求,将用于云流的预定义脚本代码插入到从所述内容提供装置提供的所述web页面中,通过捕获具有所插入的脚本代码的所述web页面来创建捕获图像,对所述捕获图像进行编码,并且将所编码的图像发送到所述终端;以及所述终端,所述终端被配置为将针对所述web页面的所述请求发送到所述云服务装置,并且从所述云服务装置接收所编码的web页面。

为了实现以上目的,根据本发明的实施方式的用于提供云流服务的方法可以包括以下步骤:在云服务装置处,从终端接收针对由内容提供装置提供的web页面的请求;在所述云服务装置处,将用于云流的预定义脚本代码插入到从所述内容提供装置提供的所述web页面中;在所述云服务装置处,通过捕获具有所插入的脚本代码的所述web页面来创建捕获图像;以及在所述云服务装置处,对所述捕获图像进行编码并且将所编码的图像发送到所述终端。

根据本发明的该方法还可以包括以下步骤:在接收针对所述web页面的请求的步骤之后,在所述云服务装置处,通过访问所述内容提供装置来接收所述web页面。

另外,根据本发明的插入所述脚本代码的步骤可以包括以下步骤:在所述云服务装置处,在所述web页面中查找Java脚本代码区域;在所述云服务装置处,确定用于云流的预定义脚本代码是否被插入在所找到的Java脚本代码区域中;在所述云服务装置处,在无脚本代码被插入的情况下标识所述脚本代码在所述Java脚本代码区域中的插入位置;以及在所述云服务装置处,将所述脚本代码插入到所标识的位置中。

另外,根据本发明的创建所述捕获图像的步骤可以包括以下步骤:在所述云服务装置处,执行插入在所述web页面中的所述脚本代码;在所述云服务装置处,重新定义所述web页面中的指定对象以便在主窗口中显示所述web页面的指定消息;以及在所述云服务装置处,通过捕获由所重新定义的web页面的执行导致的画面来创建所述捕获图像。

在本文中,根据本发明的重新定义步骤可以包括以下步骤:在所述云服务装置处,在所述web页面中自行重新定义窗口对象的打开方法属性信息或链接标记对象的属性信息。

另外,根据本发明的所述方法还可以包括以下步骤:在将所编码的图像发送到所述终端的步骤之后,在所述云服务装置处,从所述终端接收所述指定消息的激活事件,根据所重新定义的对象将所述指定消息显示在所述主窗口中,通过捕获由所述显示步骤导致的画面来创建捕获图像,对所述捕获图像进行编码,以及将所编码的图像提供给所述终端。

此外,本发明可以提供一种上面记录有执行以上讨论的方法的程序的计算机可读记录介质。

为了实现以上目的,根据本发明的实施方式,提供了一种上面记录有用于云流的脚本代码的计算机可读记录介质,所述脚本代码包括以下功能:确定是否在插入的web页面中发生警报消息、确认消息和提示消息中的至少一个消息;以及处理要显示在主窗口中的根据所述消息的发生而创建的弹出窗口。

有益效果

根据云流服务提供方法、用于此的装置和系统以及上面记录有用于此的云流脚本代码的计算机可读记录介质,能够通过将用于云流的预定义脚本代码插入到正被加载的web页面中来在没有浏览器内部引擎的任何修改的情况下容易地处理不能提供云流服务的弹出窗口事件等。

附图说明

图1是根据本发明的实施方式的云服务系统的示意图。

图2是例示了根据本发明的实施方式的图1所示的终端的主要元件的框图。

图3是例示了根据本发明的实施方式的图1所示的云服务装置的主要元件的框图。

图4是例示了根据本发明的实施方式的web页面的源文件结构的框图。

图5是例示了根据本发明的实施方式的用于提供云流服务的方法的流程图。

图6是详细地例示了根据本发明的实施方式的用于提供云流服务的方法的数据流程图。

图7示出了根据本发明的实施方式的用于支持用于提供云流服务的方法的代码的示例。

图8示出了根据本发明的实施方式的用于云流的脚本代码的示例。

具体实施方式

在下文中,将参照附图详细地描述本发明的实施方式,使得本领域的任何技术人员能够容易地使用本发明。然而,在以下描述中,可能不详细地描述或者例示公知功能或元件,以避免使本发明的主题混淆。虽然将参照本发明的示例性实施方式特别示出并描述本发明,但是本领域技术人员应当理解,可以在不脱离本发明的范围的情况下在其中做出形式和细节上的各种改变。

具有诸如第一或第二的序数的术语将用于仅仅区分一个元件和其它元件,而不将被解释为限制这些元件。例如,在不脱离本发明的范围的情况下,第一元件可以被称为第二元件,并且类似地,第二元件也可以被称为第一元件。

当陈述了特定元件“联接至”或者“连接至”另一元件时,这意指逻辑或物理联接或连接。并且,该元件可以直接联接或者连接至另一元件,或者可以在两个元件之间存在新元件。

本文所使用的术语仅被用于描述特定实施方式,而不旨在限制本发明。除非上下文另外清楚地指示,否则单数形式旨在包括复数形式。在本公开中,术语“包含”、“包括”和“具有”及其衍生物意指包括(而非限制)特征、数字、步骤、操作、元件、组件或其任何组合。

现在,将参照附图详细地描述根据本发明的实施方式的用于提供云流服务的方法、用于此的装置和系统以及上面记录有用于此的云流脚本代码的计算机可读记录介质。通过附图,相同或类似的附图标记一致地表示对应的特征和操作。

本发明涉及使得用户能够基于云计算环境通过屏幕虚拟化来不管终端的性能如何都使用服务或功能的云流服务。特别地,本发明可以包括用于将由内容提供装置提供的web页面(或由两个或更多个web页面形成的web应用)转换成适合于云流服务的形式并且然后将它提供给终端的功能。

首先,将描述根据本发明的实施方式的云服务系统。

图1是根据本发明的实施方式的云服务系统的示意图。

参照图1,根据本发明的实施方式的云服务系统1000可以包括终端100、云服务装置200和通信网络300,该通信网络300支持在终端100与云服务装置200之间发送和接收信息。此外,云服务系统1000可以通过与多个内容提供装置400的交互而操作。

具体地,终端100是指用户的能够响应于用户的操纵而通过通信网络300来发送和接收各种类型的数据的装置。终端100可以通过通信网络300来执行语音或数据通信,并且还向云服务装置200发送各种类型的信息或者从云服务装置200接收各种类型的信息。为此,终端100可以具有用于发送和接收信息的浏览器、用于存储程序和协议的存储器、用于执行、操作并控制各种程序的微处理器等。

特别地,根据本发明的实施方式的终端100可以向云服务装置200和内容提供装置400中的一个或更多个发送针对特定服务或功能的请求,然后从云服务装置200接收流数据,并且输出所接收到的数据。终端100可以基本上具有用于接收编码的流数据并对其进行解码的功能,并且还具有用于渲染和输出解码的视频数据的功能。

可以按照各种形式实现根据本发明的实施方式的终端100。例如,本文所公开的终端100可以使用诸如智能电话、平板PC、个人数字助理(PDA)、便携式多媒体播放器(PMP)或MP3播放器的移动终端或者诸如智能TV或台式计算机的固定终端。

可以将根据本发明的实施方式的终端100分类为具有显示功能的装置以及没有显示功能的另一装置。没有显示功能的装置可以连接至诸如TV、监视器或投影仪的图像输出装置(未示出),然后向该图像输出装置发送数据,因而通过该图像输出装置输出服务画面。

根据数字装置中的融合的最近趋势,各式各样的移动装置或其等同物可以被用作本发明的终端100。并且,能够通过通信网络300从云服务装置200接收流数据的任何装置可以被用作本发明的终端100。

作为用于提供本发明的云流服务的元件的云服务装置200执行通过屏幕虚拟化功能来向终端100提供由终端100请求的服务或功能的作用。在本文中,屏幕虚拟化是指在通过网络300连接的服务器(即,云服务装置200)处实现特定应用的执行画面,好像在终端100处被执行一样,并且然后将它提供给终端100。为此,云服务装置200执行它自己的资源,例如,诸如用户接口(UI)应用或游戏应用的各种应用,通过捕获执行画面来创建捕获图像,对该捕获图像进行编码,然后以流方式将所编码的图像发送到终端100。这时,云服务装置200响应于从终端100接收到的用户输入来操作应用并且然后以流方式向终端100发送改变的执行画面,使得终端100的用户能够被提供有好像终端100直接执行应用一样的用户体验。

将在下面详细地描述云服务装置200的主要元件和操作方法。装配在根据本发明的实施方式的云服务装置200中的处理器可以处理用于执行根据本发明的方法的程序命令。此处理器可以在一个实施方式中是单线程处理器,而在另一实施方式中是多线程处理器。并且,此处理器可以处理存储在存储器中或者存储在存储单元中的命令。

另外,作为用于从云服务装置200单独地提供内容的装置的内容提供装置400可以执行通过云服务装置200向终端100提供例如请求的web页面的作用。并且,内容提供装置400可以向云服务装置200预先提供web应用(即,web页面的合集)。而且,内容提供装置400可以在与云服务装置200交互的同时向终端100提供由视频(诸如实时广播或VOD)形成的内容或者包含这种内容的web页面。内容提供装置400可以由云服务装置200以外的任何实体(服务提供方)来操作。具体地,内容提供装置400可以是有线TV或IPTV头端系统的QAM发射机。

另外,通信网络300是用于通过终端100与云服务装置200之间、云服务装置200与内容提供装置400之间以及终端100与内容提供装置400之间的连接来传送数据的元件,而且可以利用各种类型的通信网络来实现。

例如,可以使用诸如无线LAN(WLAN)、Wi-Fi、Wibro、Wimax、高速下行链路分组接入(HSDPA)等的无线通信类型或者诸如以太网、xDSL(ADSL或VDSL)、混合光纤同轴电缆(HFC)、光纤到路边(FTTC)、光纤到家(FTTH)等的有线通信类型。除以上讨论的通信类型之外,可以使用本领域公知的或者待开发的任何其它通信技术。

终端100与云服务装置200之间、终端100与内容提供装置400之间以及云服务装置200与内容提供装置400之间的相应连接可以基于不同的通信介质或类型。例如,公共通信网络可以被用于终端100与云服务装置200之间以及终端100与内容提供装置400之间的连接,然而专用通信网络可以被用于内容提供装置400与云服务装置300之间的连接。

通过终端100、云流装置200和内容提供装置400之间的交互,本发明可以将从内容提供装置400提供的内容数据与从云服务装置200提供的内容数据集成,然后将所集成的内容提供给终端100。内容的这种集成可以是例如由内容提供装置400提供的实时广播或VOD的视频图像与由云流装置200为了用户操纵而提供的用户接口应用之间的集成。然而,以上仅是示例性的,并且各种类型的内容之间的任何其它集成根据本发明的云流服务也许是可能的。

在下文中,为了描述的方便,将集中于用于通过云服务装置200向终端100提供web页面的元件对内容提供装置400进行描述。

现在,将描述根据本发明的实施方式的终端100的主要元件和操作方法。

图2是例示了根据本发明的实施方式的图1所示的终端的主要配置的框图。

参照图1和图2,终端100可以包括通信单元110、输入单元120、控制单元130、存储器单元140和显示单元150。

通信单元110被配置为通过通信网络400来访问云服务装置200和内容提供装置300中的一个或更多个并且发送和接收与云流服务关联的数据。具体地,通信单元110可以向云服务装置200发送针对web页面的请求,然后以流方式从云服务装置200接收与所请求的web页面对应的捕获且编码的图像。

通信单元110可以被实现在各种类型的通信模块中,以便根据由终端100访问的通信网络400的类型来发送和接收数据。例如,通信单元110可以包括一个或更多个不同的通信模块,诸如用于通过诸如WCDMA、LTE、LTE-A等的移动通信网络来发送和接收数据的移动通信模块、用于通过诸如基于TCP/IP的有线互联网的有线通信网络来发送和接收数据的有线通信模块、用于借助于诸如Wi-Fi的无线通信技术通过通信网络400来发送和接收数据的无线通信模块以及用于借助于诸如蓝牙或近场通信(NFC)的短距离通信技术来发送和接收数据的短距离通信模块。

在具有一个或更多个这些通信模块后,通信单元110可以通过不同的路径向云服务装置200和内容提供装置300发送数据并且从云服务装置200和内容提供装置300接收数据。

被配置为从用户接收诸如数值和文字信息的各种类型的信息的输入单元120创建用于响应于用户操纵来设定和控制终端100的各种功能的输入信号,然后将所创建的信号传送给控制单元130。特别地,输入单元120使得用户能够请求云流服务。

输入单元120可以包括诸如键盘或键区的键输入机构、诸如触摸传感器或触摸板的触摸输入机构、具有陀螺传感器、地磁传感器、加速度传感器、接近传感器和/或相机的手势输入机构以及语音输入机构。输入单元120可以包括公知的、正在开发的或者待开发的所有类型的输入机构。如果由触摸屏形成,则输入装置120可以同时执行输入功能和显示功能。

控制单元130被配置为总体上控制根据本发明的终端100的操作。基本上,控制单元130控制电力到终端100的相应元件的供应并且还控制这些元件的功能的操作。可以按照用于操作相应元件的操作系统(OS)和处理器(例如,中央处理单元(CPU))的组合实现控制单元130。即,当终端100被接通时,控制单元130可以构造OS以便通过加载并执行OS程序来执行各种应用程序,然后,基于该OS,执行一个或更多个应用程序或者控制这些应用程序的功能。

特别地,根据本发明的终端的控制单元130响应于用户的与云流服务关联的请求而通过通信单元110来访问云服务装置200和内容提供装置300中的一个或更多个,然后请求服务。例如,控制单元130可以请求云服务装置200提供由内容提供装置400提供的web页面,而且支持对从云服务装置200提供的数据进行解码和输出的过程。并且,在与任何单独的图像输出装置(未示出)连接的情况下,控制单元130可以支持将解码的数据传送给图像输出装置(未示出)的过程。

为了执行以上过程,控制单元130可以包括解码模块130a。另外,控制单元130还可以包括用于流数据集成的混合模块(未示出)、用于数据输出的渲染模块(未示出)和/或类似物。

存储器单元140被配置为存储根据本发明的实施方式的终端100的操作所需的程序和数据。具体地,存储器单元140可以存储要由控制单元130加载并执行的OS程序和一个或更多个应用程序,并且还存储由一个或更多个应用程序创建的或者要由一个或更多个应用程序使用的数据。存储器单元140可以包括诸如闪存、硬盘、多媒体卡微型存储器(例如,SD或XD存储器等)、RAM、ROM和/或类似物的存储介质。

显示单元150被配置为显示关于在终端100执行功能的同时发生的操作的状态和结果的信息。特别地,显示单元150可以在控制单元130的控制下显示两个内容的集成内容。显示单元150可以用液晶显示器(LCD)、薄膜晶体管LCD(TFT-LCD)、有机LED(OLED)、发光二极管(LED)、有源矩阵OLED(AMOLED)、柔性显示器、3维显示器和/或类似物来实现。

在上文中,已经参照图2描述了终端100的主要元件。然而,图2所示的元件并非总是必要的,并且更多或更少的元件可以用于实现终端100。例如,终端100还可以包括用于将电声音信号转换成模拟信号并然后输出它的声音输出单元(未示出)。并且,终端100还可以包括用于与任何外部装置连接并然后传送信号的连接接口单元(未示出)。此连接接口单元(未示出)可以与诸如TV、监视器或投影仪的图像输出装置(未示出)连接以输出音频、视频和控制信号。因此,连接接口单元(未示出)可以是包括高清晰多媒体接口(HDMI)的各种类型的AV接口。

并且,终端100可以选择性地包括连接接口单元或显示单元150。例如,在用机顶盒实现的情况下,终端100可以包括连接接口(未示出)而不是显示单元150。并且,如果终端100用智能电话或平板PC实现,则可以包括显示单元150而不是连接接口单元(未示出)。

此外,图2所示的终端100的主要元件的布置可能由于方便或任何其它原因而变化。

在下文中,将描述云服务装置200的主要元件和操作方法。

图3是例示了根据本发明的实施方式的图1所示的云服务装置的主要元件的框图,并且图4是例示了根据本发明的实施方式的web页面的源文件结构的框图。

首先,参照图1和图3,根据本发明的实施方式的云服务装置200可以包括服务通信单元210、服务控制单元220和服务存储单元230。

具体地,服务通信单元210可以被配置为向一个或更多个终端100和内容提供装置400发送信息并且从一个或更多个终端100和内容提供装置400接收信息。为此,服务通信单元210可以包括终端通信模块210a和装置通信模块210b。终端通信模块210a支持与终端100发送和接收信息,并且装置通信模块210b支持与内容提供装置400发送和接收信息。

被配置为执行云服务装置200的一般控制的服务控制单元220通过服务通信单元210从终端100接收针对由内容提供装置400提供的web页面的请求。并且,服务控制单元220可以通过服务通信单元210将针对web页面的请求发送到内容提供装置400。然后,如果通过服务通信单元210从内容提供装置400接收到所请求的web页面,则服务控制单元220支持捕获所接收到的web页面的结果画面、创建捕获图像、对该捕获图像进行编码并且将所编码的图像提供给终端100的过程。

然而,如果这种web页面不是为云流服务定义的,并且如果存在弹出窗口激活事件等,则难以正常地提供云流服务。为了解决这个问题,服务控制单元220将用于云流的预定义脚本代码插入到从内容提供装置400提供的web页面中,执行包含脚本代码的web页面,通过捕获由执行导致的画面来创建捕获图像,对该捕获图像进行编码,并且通过服务通信单元210将所编码的图像提供给终端100。

根据本发明的实施方式,web页面可以是指一个页面,并且web应用可以是指多个web页面的合集。这种web页面可以使用诸如标记语言、样式表和脚本语言的web代码来实现。在它们当中,可以选择性地省略样式表和脚本语言。标记语言可以是超文本标记语言(HTML)、可扩展超文本标记语言(XHTML)、可扩展标记语言(XML)等。这种标记语言由多个标记、相应标记的属性以及一般文本形成。样式表是用于描述用户定义的设计属性(即,样式)的语言,并且因此描述由标记、属性和文本表示的页面的诸如字体、大小、颜色、布局等的样式。可以不管具有不同的屏幕分辨率的显示装置并且不管不同类型的浏览器都根据样式表的描述同样地看到使用这种样式表的页面。这个样式表可以是例如级联样式表(SCC)。脚本语言是用于动态地控制web应用的编程语言。典型的脚本语言是Java Script。并且,web页面可以包含资源文件。可以通过经由用于描述源文件的编程语言使用链接标记来将这个资源文件插入到web页面中。这个资源文件可以被期望地存储在内容提供装置400或web上的特定装置中。用于访问资源文件的地址(URL)可以使用以上提及的标记语言来描述。这些资源文件可以是场景描述文件、视频文件、音频文件、图像文件、字体文件、文本文件、元数据文件、脚本文件等。另外,可能存在各种类型的资源文件,并且可以对这些文件应用各种格式。

此外,如图4所示,web页面的源文件区域500可以包括Java脚本代码区域501和web设计代码区域502。尽管未实际地混合,然而为了方便,Java脚本代码区域501和web设计代码区域502被彼此区分开。通过在Java脚本代码区域501中定义Java脚本功能、在web设计代码区域502中调用并应用这些功能,能够实现具有动态元素的web页面。

本发明的服务控制单元220在从内容提供装置20提供的web页面中查找Java脚本代码区域,并且确定用于云流的预定义脚本代码是否被插入在所找到的Java脚本代码区域中。如果无脚本代码被插入,则服务控制单元220标识要插入的脚本代码的位置,然后将该脚本代码插入到所标识的位置中。

另外,服务控制单元220在通过捕获web页面来创建捕获图像时执行插入在web页面中的脚本代码。随脚本代码被执行而定,服务控制单元220重新定义web页面中的指定对象,使得web页面中的指定消息将被显示在主窗口中,然后通过捕获web页面来创建捕获图像。

这时,指定消息可以是警报消息、确认消息和提示消息中的至少一种。在自行重新定义指定对象(例如,窗口对象的打开方法属性信息或链接标记(HTML<a>标记)对象的属性信息)之后,服务控制单元220可以捕获web页面以便创建捕获图像。

另外,服务控制单元220可以包括脚本处理模块220a和编码模块220b。脚本处理单元220a可以执行用于将用于云流的预定义脚本代码插入到从内容提供装置200提供的web页面中的功能。

编码模块220b可以控制通过捕获脚本代码被插入在其中并执行的web页面的执行画面来创建捕获图像、对该捕获图像进行编码并且通过服务通信单元210将所编码的图像提供给终端100的整个过程。这时,可以按照流方式向终端100提供多个web页面。

服务存储单元230被配置为存储用于执行云服务装置200的功能的所有程序。特别地,服务存储单元230存储与要提供给终端100的服务关联的各种类型的信息。例如,服务存储单元230可以存储并管理用于云流的预定义脚本代码230a。

本发明的服务存储单元230可以是驻留在云服务装置20中的存储部或者位于云服务装置200外并且能够与云服务装置200发送和接收数据的数据存储服务器。

在上文中,已经描述了根据本发明的实施方式的云服务装置200的主要元件和操作方法。

根据本发明的实施方式的云服务装置200在硬件方面具有与典型的web服务器或网络服务器相同的配置。然而,在软件方面,云服务装置200包括借助于诸如C、C++、Java、Visual Basic、Visual C等的语言而实现的程序模块。

如以上所提及的,可以按照web服务器或网络服务器的形式实现云服务装置200。通常,web服务器是指通过诸如互联网的开放型计算机网络与许多未指定的客户端和/或其它服务器连接、从这种客户端或其它web服务器接收任务请求并且提供任务结果的计算机系统或为此安装的计算机软件(web服务器程序)。然而,web服务器应该被理解为包括在其上运行的一系列应用程序以及以上提及的web服务器程序并且在特定情况下还包括在其中构建的各种类型的数据库的更广泛概念。可以在典型服务器的硬件中使用根据诸如DOS、Windows、Linux、Unix、Macintosh等的OS而提供的各种web服务器程序来实现云服务装置200。典型地,可以使用Windows环境中使用的网站或IIS(互联网信息服务器)以及UNIX环境中使用的CERN、NCSA、APPACH等。并且,云服务装置200可以在关系数据库中存储并管理服务注册信息,所述关系数据库可以被实现在云服务装置200的内部或输出空间中。

另外,可以按照分布式计算系统的形式实现根据本发明的实施方式的云服务装置200,所述分布式计算系统向连接有一个超级计算机或多个计算机就好像单个计算机运行的同一硬件平台上的各个单独的用户独立地提供虚拟机(VM)。

此外,装配在终端100或云服务装置200中的存储器或存储部将信息存储在其中。在实施方式中,存储器或存储部是计算机可读介质。存储器或存储部在一个实施方式中可以是易失性存储器单元,而在另一实施方式中可以是非易失性存储器单元。在各种实施方式中,存储器或存储部可以包括例如硬盘装置、光盘装置或任何其它高容量存储装置。

另外,本文所使用的术语“模块”可以是指由软件、硬件或其组合形成并且执行特定任务的组件或装置。模块可以包括例如组件(诸如软件组件、面向对象软件组件、类组件和任务组件)、进程、函数、属性、过程、子例行程序、程序代码段、驱动程序、数据、数据库、数据结构、表、数组和变量。在组件和模块中提供的功能性可以被组合成更少的组件和模块或者进一步分成附加的组件和模块。

尽管此说明书和附图例示了示例性装置元件,然而本文所公开的主题和功能操作可以由不同类型的数字电子电路来实现,或者由包括本文所公开的结构及其结构等同物的计算机软件、固件或硬件或其任何组合来实现。本文所公开的主题可以由至少一个计算机程序产品(即,有关编码在程序存储介质上以便控制根据本发明的装置的操作或者因此允许执行的计算机程序命令的至少一个模块)来实现。计算机可读介质可以是机器可读存储装置、机器可读存储板、存储器装置、实现波型信令的材料的机器可读成分或其组合。

在下文中,将描述根据本发明的实施方式的用于提供云流服务的方法。

图5是例示了根据本发明的实施方式的用于提供云流服务的方法的流程图。

参照图1和图5,在此方法中,云服务装置200从终端100接收针对由内容提供装置400提供的web页面的请求(S101)。

然后,用于云流的预定义脚本代码被插入到所提供的web页面中(S103)。

此后,云服务装置200通过执行插入有脚本代码的web页面来完成加载,通过捕获web页面的执行画面来创建捕获图像,并且对所创建的捕获图像进行编码(S105)。然后,云服务装置200将所编码的图像提供给终端100(S107)。

在下文中,将详细地描述根据本发明的实施方式的用于提供云流服务的方法。

图6是详细地例示了根据本发明的实施方式的用于提供云流服务的方法的数据流程图,图7示出了根据本发明的实施方式的用于支持用于提供云流服务的方法的代码的示例,并且图8示出了根据本发明的实施方式的用于云流的脚本代码的示例。

首先,参照图6,在此方法中,终端100请求云服务装置200提供由内容提供装置400提供的web页面(S201)。

尽管在此实施方式中描述了以上步骤被执行为与云服务装置200交互,然而这仅是示例性的并且不被解释为限制。可选地,在云服务装置200和内容提供装置400提前彼此同意的状态下,云服务装置200可以监视并检测提供给内容提供装置400的终端100的请求。

此后,云服务装置200可以将针对web页面的请求发送到内容提供装置400(S203),并且接收所请求的web页面(S205)。

在本文中,云服务装置200从内容提供装置400接收web页面的处理是指加载处理。在web页面被加载的同时,云服务装置200在web页面中查找Java脚本代码区域(S207),并且确定用于云流的预定义脚本代码是否被插入在该区域中(S207)。如果确定了无脚本代码被插入(S211),则云服务装置200标识脚本代码的插入位置并且插入用于云流的预定义脚本代码(S215)。

此后,云服务装置200执行所插入的脚本代码(S219)。

以上讨论的处理同样可以被按照代码的形式插入到从内容提供装置400提供的web页面中。关于检查脚本代码是否被插入的处理、标识脚本代码的插入位置的处理以及执行脚本代码的处理的代码的示例被示出在图7中。

另外,图8所示的代码示例是指用于云流的预定义脚本代码。当这个脚本代码被插入在web页面中并然后执行时,web页面可以执行重新定义指定对象使得指定消息将与加载同时地被显示在主窗口中的处理(S219)。

在本文中,指定消息可以是警报消息、确认消息和提示消息中的一种。指定对象被控制以在无需激活由指定消息导致的弹出窗口的情况下被显示在主窗口中。例如,如图8所示,窗口对象的打开方法属性被控制被自行重新定义,或者HTML的<a>标记属性被控制以被自行重新定义。

当加载完成时,云服务装置200通过捕获web页面的执行画面来创建捕获图像,对该捕获图像进行编码(S221),并且将所编码的web页面发送到终端100(S223)。

然后,终端100可以对所编码的web页面进行解码和输出。如果在web页面中发生用于激活指定消息的事件(S225),即,如果发生用于激活警报消息弹出窗口的按钮的输入事件,则终端100将这个事件发送到云服务装置200。然后,云服务装置200使得输入事件的处理结果能够被显示在主窗口(即,要显示在主窗口中而不是按照弹出窗口的形式显示的警报消息弹出窗口)中(S229),通过捕获处理结果的画面来创建捕获图像,对该捕获图像进行编码(S231),并且将所编码的图像提供给终端100(S233)。然后,终端100输出所提供的web页面(S235)。

可以实时地执行以上讨论的处理,并且所编码的web页面可以被实时地(即,以流方式)从云服务装置200提供给终端100。

在上文中,已经充分地描述了根据本发明的实施方式的用于提供云流服务的方法。

以上讨论的云流服务提供方法可以被记录在非暂时性计算机可读存储介质中,所述非暂时性计算机可读存储介质包括诸如硬盘、软盘和磁带的磁介质、诸如紧致盘只读存储器(CD-ROM)和数字通用盘(DVD)的光学介质、诸如软磁盘的磁光介质以及诸如只读存储器(ROM)、随机存取存储器(RAM)、闪存、可擦除可编程ROM(EPROM)和电EPROM(EEPROM)的半导体存储器。处理器和存储器可以由专用逻辑电路来补充或者与专用逻辑电路集成。程序命令可以包括能够通过使用解释程序在计算机中执行的高级语言代码以及由编译器做出的机器代码。前述硬件装置可以被配置为作为一个或更多个软件模块操作以便执行本发明的操作,并且反之亦然。

尽管说明书包含许多具体实现的细节,这些细节不应被解释为对本发明或者可要求保护的内容的范围的限制,而是解释为可以是特定发明的特定实施方式所特定的特征的描述。本公开中在各个实施方式的背景下描述的特定特征也可作为组合实现在单个实施方式中。相反,在单个实施方式的背景下描述的各种特征也可被单独地或者按照任何合适的子组合实现于多个实施方式中。此外,尽管上面可将特征描述为按照特定组合来作用,甚至初始如此要求保护,但是要求保护的组合中的一个或更多个特征在一些情况下可从所述组合中被删去,要求保护的组合可指向子组合或者子组合的变型。

尽管在附图中操作被示出为按照预定顺序执行,但是不应解释为要求所述操作顺序地或者按照所示的预定顺序来执行以获得优选结果,或者要求所有所示的操作均将执行。在一些情况下,多任务和并行处理可以是有利的。另外,不应解释为所有类型的实现方式中均要求如此划分各种系统组件。应该理解,所描述的程序组件和系统通常被集成为单个软件产品或者被封装在多软件产品中。

工业适用性

本发明涉及一种用于提供云流服务以通过将用于云流的预定义脚本代码插入到要加载的web页面中来处理web页面以适用于云流服务的方法、用于该方法的装置和系统以及一种上面记录有用于该方法的云流脚本代码的计算机可读记录介质。根据本发明,能够在没有浏览器内部引擎的任何修改的情况下通过将用于云流的预定义脚本代码插入到正被加载的web页面中来容易地处理不能提供云流服务的弹出窗口事件等。并且,本发明具有在市场或商业上销售的良好前景,并且还具有适合于实际且明显的实现的工业适用性。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号