CN111033497B - 在远程观看的演示中提供超链接 - Google Patents

在远程观看的演示中提供超链接 Download PDF

Info

Publication number
CN111033497B
CN111033497B CN201880056102.1A CN201880056102A CN111033497B CN 111033497 B CN111033497 B CN 111033497B CN 201880056102 A CN201880056102 A CN 201880056102A CN 111033497 B CN111033497 B CN 111033497B
Authority
CN
China
Prior art keywords
presentation
display area
hyperlink
link
computer system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201880056102.1A
Other languages
English (en)
Other versions
CN111033497A (zh
Inventor
J·卡因
J·杜宁
T·拉瑟玛
T·M·菲勒特彻尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN111033497A publication Critical patent/CN111033497A/zh
Application granted granted Critical
Publication of CN111033497B publication Critical patent/CN111033497B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/43Querying
    • G06F16/438Presentation of query results
    • G06F16/4387Presentation of query results by the use of playlists
    • G06F16/4393Multimedia presentations, e.g. slide shows, multimedia albums
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9558Details of hyperlinks; Management of linked annotations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/134Hyperlinking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/08Protocols specially adapted for terminal emulation, e.g. Telnet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/131Protocols for games, networked simulations or virtual reality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Business, Economics & Management (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Multimedia (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Computer Hardware Design (AREA)
  • General Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Quality & Reliability (AREA)
  • Economics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • General Health & Medical Sciences (AREA)
  • Computational Linguistics (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

提供了用于在要远程观看的演示中提供超链接的方法和***。一种演示者计算机***提供能够以演示数据的形式传送到远程观看者计算机***的演示。确定所述演示的显示区的显示区内容,并且获取与所述显示区内容中的一个或多个超链接有关的链接信息,所述链接信息包括每个超链接的链接目的地。提供所述链接信息以便与显示区内容的演示数据相关联地传送,以便在观看者计算机***处所显示的演示处显示相应的超链接。

Description

在远程观看的演示中提供超链接
背景技术
本发明涉及经由网络提供的演示,并且更具体地,涉及在远程观看的演示中提供超链接。
经由诸如因特网的网络共享演示采取许多不同的形式。网络(Web)会议描述了包括网络研讨会、网络广播、网络会议等在线协作服务。网络会议使用因特网技术来提供服务,以允许从发送者到一个或多个接收者的实时、点对点和多播通信。能够进行网络会议的软件可以以不同的方式运行,包括:在网络浏览器上、使用在每个参与者的计算机上安装的会议软件、或者经由托管的网络服务来运行。
经常发生的是,在屏幕上向实时共享演示的观看者呈现超链接,超链接经常作为演示的一部分被讨论。为了跟随超链接,观看者必须自己找到链接,或者中断演示者以获得对可用链接的访问。例如,团队领导可能正在基于网络的工作流管理***中审阅工作项,并且用户可能不知道特定工作项是什么。为了找出,用户将需要打开网络浏览器、导航到正在演示的页面、并点击工作项以找到更多信息。
在网络浏览器的实况演示中示出的打开超链接的当前解决方案包括以下内容。观看者可以通过在电话上或亲自中断演示者来向演示者请求到正在显示的当前页面的链接。观看者可以请求使用网络会议聊天来显示到当前页面的链接。如果观看者有权访问该域,则他可以自己搜索页面。演示者可使演示中所展示的任何网页在演示之前例如经由电子邮件或即时消息通信可用。
YouTube(YouTube是谷歌公司的商标)提供了一种用于从已经记录和上传的视频添加链接到网站的卡形式的注释的***。该***允许用户在视频中指定应该添加卡的时间。当观看视频时,注释将在指定时间出现。这需要用户手动地添加卡并且需要视频已经在YouTube服务器上。
发明内容
根据本发明的一个方面,提供了一种用于在要被远程查看的演示中提供超链接的计算机实现的方法,所述方法由演示者计算机***执行并且包括:提供能够作为演示数据传送到远程观看者计算机***的演示;确定所述演示的显示区的显示区内容;获取与所述显示区内容中的一个或多个超链接有关的包含每个超链接的链接目的地的链接信息;以及提供所述链接信息,用于与显示区内容的演示数据相关联地传送。
该方法具有以下优点:获取并传送演示的当前显示区中的超链接,并且在远程观看者处提供这些超链接,从而使得远程观看者能够在不中断演示的情况下跟随超链接。链接目的地为远程用户导航到链接的内容提供足够的信息。
获取链接信息可包括获取显示区中的每个超链接的位置信息,以便将超链接显示为演示的远程显示的覆盖(overlay)。位置信息可以包括显示区中的每个超链接的锚(anchor)的区域。位置信息可以与显示区的比例和纵横比相关。
这提供了超链接被覆盖在远程显示器上与演示者的显示器上的超链接的位置相对应的位置处的优点。该方法适应不同尺寸或分辨率的多个观看者的远程显示器。
在一个实施例中,提供演示提供实况演示,并且可以获取每个更新的显示区内容的链接信息,并且可以顺序地传送链接信息和更新的显示区内容的演示数据。实况演示可以作为视频演示传送,并且链接信息可以随视频演示的每个帧顺序地传送。
该方法可以包括记录实况演示,并且记录顺序传送的链接信息以及演示数据,使得链接信息能够被提供在记录中。
在另一实施例中,该方法可以提供记录的演示,并且获取链接信息可以包括获取在记录的演示的持续时间中的一个或多个超链接的时间戳。
所述演示可以是网络浏览器内容的演示,并且获取与所述显示区中的一个或多个超链接有关的链接信息可以包括获取所述网络浏览器内容中的所有超链接的链接信息,以及确定所述超链接中的每一个是否在所述演示的所述显示区中都可见。
根据本发明的另一方面,提供了一种用于在要被远程观看的演示中提供超链接的计算机实现的方法,该方法由观看者计算机***执行并且包括:接收从演示者计算机***传送的演示数据,用于在观看者计算机***处显示演示;接收与所述演示数据相关联的链接信息,其中所述链接信息是针对演示者计算机***处的所述演示的显示区中的一个或多个超链接,且包含每一超链接的链接目的地;以及提供与显示演示的显示区内容的观看者计算机***的显示区相关联的超链接。
链接信息可包括演示文稿的显示区中的每一超链接的位置信息,并且该方法可包括将超链接显示为在观看者计算机***处示出的演示文稿的显示区的对应位置处的覆盖。位置信息可以与演示计算机***处的显示区的比例和纵横比相关,并且该方法可以包括将位置信息转换成观看者计算机***处的显示区的比例和纵横比。所述位置信息可以包括所述显示区中的每个超链接的锚的区域,并且所述方法可以包括在所述观看者计算机***处的所述演示的所述显示区中绘制与所述演示者计算机***的所述显示区中的所述锚的区域对应大小和形状的覆盖。
这具有在远程观看者处演示上的相应位置提供如在演示者计算机***处所示的超链接的优点。
链接目的地可以为远程用户导航到链接的内容提供足够的信息,并且可以包括关于如何在例如新标签(tab)或窗口中显示链接的内容的指令。
在一个实施例中,接收演示数据接收实况演示,并且链接信息与演示数据一起被顺序地接收。在另一个实施例中,接收演示数据接收包括顺序传送的链接信息与演示数据的实况演示的记录。在这些实施例中,该方法可以包括接收更新的链接信息,并且确定是否存在与当前显示的超链接的差异,并且如果存在差异,则基于更新的链接信息用新的超链接替换当前显示的超链接。
在另一实施例中,接收演示数据可以演示数据的形式接收记录的演示,并且接收链接信息可以接收一个或多个超链接的链接信息,所述链接信息包括记录的演示的持续时间中的时间戳,在所述时间戳处将显示超链接,并且提供所述一个或多个超链接可以在演示中的时间戳的时间提供超链接。
根据本发明的另一方面,提供了一种用于在要被远程观看的演示中提供超链接的***,该***在演示计算机***处提供,该演示计算机***包括处理器和存储器,该存储器被配置成向处理器提供计算机程序指令以执行组件的功能并且包括演示组件,该演示组件提供能够作为演示数据传送到远程观看者计算机***的演示,该***包括:显示区组件,用于确定所述演示的显示区内容;链接获取组件,用于获取与显示区内容中的一个或多个超链接有关的链接信息,包括用于获取每个超链接的链接目的地的目的地获取组件;以及链接传输组件,其提供链接信息以便与显示区内容的演示数据相关联地传送。
该***可以作为用于演示的网络浏览器或诸如应用或网络服务等其它演示组件的扩展来提供。
链接获取组件可包括链接位置组件,用于获取显示区中的每个超链接的位置信息,以便将超链接显示为演示的远程显示的覆盖。位置信息可以包括显示区中的每个超链接的锚的区域。位置信息可以与由显示区组件确定的显示区的比例和纵横比相关。
在一个实施例中,演示组件可以提供实况演示,并且其中链接获取组件可以获取每个更新的显示区内容的链接信息,并且链接传输组件可以顺序地与更新的显示区内容的演示数据一起传送链接信息。可以提供记录组件,用于记录实况演示,并且记录顺序传送的链接信息以及演示数据,使得链接信息能够被提供在记录中。
在另一实施例中,演示组件提供记录的演示,并且其中链接获取组件可以包括时间戳组件,用于将链接被引用的记录的演示的持续时间中的时间戳包括在链接信息中。
演示可以是网络浏览器内容的演示,并且网络浏览器插件可以提供链接获取组件的功能,并且网络浏览器插件可以包括:链接扫描组件,用于扫描打开的网络浏览器内容以寻找所述网络浏览器内容中的所有超链接;并且可查看链接组件确定每个超链接是否在演示的当前显示区中可见。
根据本发明的另一方面,提供了一种用于在要被远程查看的演示中提供超链接的***,该***被提供在观看者计算机***处,该观看者计算机***包括处理器和存储器,该存储器被配置成向处理器提供计算机程序指令以执行组件的功能,并且包括显示组件,该显示组件用于接收从演示者计算机***传送的演示数据以供在观看者计算机***处显示,该***包括:链接接收组件,其用于接收与所述演示数据相关联的链接信息,其中所述链接信息是针对演示者计算机***处的所述演示的显示区中的一个或多个超链接,且包含每一超链接的链接目的地;以及链接显示组件,其提供与显示演示的显示区内容的观看者计算机***的显示区相关联的超链接。
链接接收组件可以接收包括演示者的显示区中的每个超链接的位置信息的链接信息,并且链接显示组件可以包括覆盖绘制组件,用于在观看者计算机***的显示区的与演示者计算机***的显示区中的超链接的位置相对应的位置处显示为覆盖的超链接。
位置信息可包括演示文稿的显示区中的每一超链接的锚的区域,并且覆盖组件可在所述观看者计算机***处的所述演示的所述显示区中绘制与所述演示者计算机***的所述显示区中的所述锚的区域对应大小和形状的覆盖。
链接显示组件可以包括位置转换组件,用于将位置信息转换成观看者计算机***处的显示区的比例和纵横比。
根据本发明的另一方面,提供了一种用于在要被远程观看的演示中提供超链接的计算机程序产品,所述计算机程序产品包括具有与其一起实现的程序指令的计算机可读存储介质,所述程序指令可由处理器执行以使所述处理器:提供能够作为演示数据传送到远程查看***的演示;确定所述演示的显示区内容;获取与所述显示区内容中的一个或多个超链接有关的链接信息,所述链接信息包含每一超链接的链接目的地;以及提供链接信息,用于与显示区内容的演示数据相关联地传送。
根据本发明的另一方面,提供了一种用于在要被远程观看的演示中提供超链接的计算机程序产品,所述计算机程序产品包括具有与其一起实现的程序指令的计算机可读存储介质,所述程序指令可由处理器执行以使所述处理器:接收从演示者计算机***发送的演示数据,以便在观看者计算机***处显示演示;接收与所述演示数据相关联的链接信息,其中所述链接信息是针对演示者计算机***处的所述演示的显示区中的一个或多个超链接且包括每一超链接的链接目的地,且提供与显示所述演示的显示区内容的所述观看者计算机***的显示区相关联的超链接。
附图说明
在说明书的结尾特别指出并清楚地要求保护本发明的主题。当结合附图阅读时,通过参考以下详细描述,可以最好地理解本发明的组织和操作方法,以及其目的、特征和优点。
现在将参考以下附图仅通过示例的方式描述本发明的实施例,其中:
图1是根据本发明的***的示例实施例的框图;
图2A是由提交者计算机***执行的根据本发明的方法的一方面的示例实施例的流程图;
图2B是由观看者计算机***执行的根据本发明的方法的另一方面的示例实施例的流程图;
图3A是由提交者计算机***执行的根据本发明的方法的一方面的又一示例性实施例的流程图;
图3B是由观看者计算机***执行的根据本发明的方法的另一方面的另一示例性实施例的流程图;
图4A是根据本发明的***的一个方面的示例实施例的框图;
图4B是根据本发明的***的另一方面的示例实施例的框图;
图5是示出根据本发明的共享演示的示意图;
图6是其中可以实现本发明的计算机***或云服务器的实施例的框图;
图7是其中可以实现本发明的云计算环境的示意图;以及
图8是其中可实现本发明的云计算环境的抽象模型层的示图。
应当理解,为了说明的简单和清楚,图中所示的元件不一定按比例绘制。例如,为了清楚起见,一些元件的尺寸可能相对于其他元件被放大。此外,在认为适当的情况下,附图标记可以在附图中重复以指示对应或类似的特征。
具体实施方式
所描述的***和方法使得演示中的超链接能够经由网络被传送到演示的一个或多个观看者。演示可以经由网络通信与远程观看者广播或共享,并且可以作为实时的实况演示、作为实况演示的记录或作为预先记录的演示来共享。超链接可以是直接目标统一资源定位符(URL)形式的超文本传输协议(HTTP)链接或超文本传输协议安全(HTTPS)链接。
针对演示者计算机***处的演示中可见的屏幕显示区中的超链接,获取包括超链接的链接目的地的链接信息。链接信息可以与演示数据一起顺序地传送,或者可替换地,链接信息可以通过参考演示持续时间中的时间戳与演示数据相关联。
链接信息可在观看者计算机***处被接收并被显示为供远程观看者激活的超链接。超链接可与演示的屏幕显示区同时显示、与显示区相邻显示、或作为演示的显示区的覆盖显示。
参考图1,框图示出了其中可以实现所描述的***和方法的示例***100。演示者计算机***110可以包括至少一个处理器111、硬件模块或用于执行所描述的组件的功能的电路,所述组件可以是在所述至少一个处理器上执行的软件单元。存储器112可以被配置为向至少一个处理器111提供计算机指令113以执行组件的功能。
演示者计算机***110可包括用于经由网络会议方法提供演示121的演示组件120。演示组件120可以是例如网络浏览器、安装在演示者计算机***110上的会议软件、托管的网络服务等,其中会议软件与每个观看者计算机上的相应软件一起安装。
在演示121中的给定时间,演示者显示区122可在视图上。演示可以是视频、网页、一系列幻灯片、或在所传送的演示期间提供的其他媒体内容。该演示者显示区122可以是视频演示中的帧,或者是浏览器应用程序的窗口的内容、演示程序幻灯片、或者如果演示者放大以给出详细视图则是幻灯片的一部分等等。
会议可以允许从一个发送者到许多接收者的实时或记录的点对点通信或多播通信。它可以提供要在地理上分散的位置上同时共享的演示。通常,网络会议通过因特网技术,尤其是在传输控制协议/因特网协议(TCP/IP)连接上成为可能。演示也可以在专用或公司网络上共享。用于会议提供演示的应用包括从网络连接的计算机到其他网络连接的计算机的会议、培训事件、演讲等。
多个观看者计算机***150可以查看由演示者计算机***110提供的演示121。观看者计算机***150可以包括至少一个处理器151、硬件模块或用于执行所描述的组件的功能的电路,其可以是在至少一个处理器上执行的软件单元。存储器152可以被配置为向至少一个处理器151提供计算机指令153以执行组件的功能。
观看者计算机***150可包括用于经由网络会议方法来示出所显示的演示161的显示组件160。显示组件160可以是例如网络浏览器、安装在观看者计算机***150上的会议软件、托管的网络服务等。在所显示演示161中的给定时间,观看者显示区162可在视图上。
该观看者显示区162可对应于展示者显示区122,并且可以是视频展示中的帧,或者是浏览器应用的窗口的内容、展示程序幻灯片、或者如果展示者放大以给出详细视图则是幻灯片的一部分,等等。然而,取决于观看者计算机***150的显示组件160,观看者显示区162与演示者显示区相比可以是不同的分辨率、大小或比率。同一演示121的不同观看者可具有不同的观看者显示区162。
所描述的***在演示者计算机***110处提供链接提供组件130,用于提供演示121的演示者显示区122中的可查看超链接的细节,并将这些细节与演示121一起发送到观看者计算机***150处的相应链接组件170。
链接提供组件130可以包括用于从演示161获取链接信息的链接获取组件132和用于将链接信息传送到观看者计算机***150的链接传送组件134。链接组件170可包括用于接收与演示信息121的链接信息的链接接收组件172,以及用于在显示组件160处显示从链接信息生成的或与所显示的演示信息161相关联的超链接的链接显示组件174。这些组件的进一步细节将在下面描述。
所描述的方法和***在演示中的给定时间对特定显示区操作,并使得能够在一个或多个观看者计算机***处获取并提供显示区中的超链接。
参考图2A,流程图200示出了用于在演示中提供超链接的所述方法的一方面的示例实施例。该方法由演示者计算机***执行,该演示者计算机***可以是例如个人计算机、服务器或基于云的服务器。
该方法提供201能够作为演示数据被传送到一个或多个远程查看***的演示。在一个实施例中,演示可以作为实况演示传送,该实况演示作为显示帧以每秒计的速率进行流式传送。在另一实施例中,演示可以是先前传送的实况演示的记录,其中该实况传送已经在演示者计算机***处如其被实况传送的那样被记录,并且该记录可以在稍后的一个或多个日期被传送。在另一个实施例中,演示可以是预先记录的演示,其在演示的产生期间被记录以便仅作为预先记录的演示来传送。
该方法可以确定202演示的显示区。这可以是在给定时间由演示者显示的演示的窗口。在一些实施例中,诸如实况演示中,显示区的内容可以快速改变(诸如每秒改变若干帧),而在其他实施例中,显示区的内容可以在更长的时间段内保持相同。在一个示例中,可以从示出网站的区域的网络浏览器提供演示,并且演示可以在网站上滚动或者可以在网站的页面之间移动,并且每次可观看显示区改变时,可以更新显示区的内容。如果网站的演示是实况演示,则网站可以以每秒若干帧的视频进行传送,并且可以被不断地更新。
对于确定的显示区,可以扫描203内容以识别显示区中的超链接。可在演示中提供超链接,随后可通过点击、敲击或用光标悬停在演示中的超链接的锚处来激活超链接。超链接的激活可以导航或浏览到所链接的文档或另一资源。在一个实施例中,其中显示区是网络浏览器的显示窗口,可以通过使用网络浏览器的插件抓取所有可查看超链接的细节来识别超链接。
可以获取204所识别的超链接的链接信息。链接信息可以包括链接目的地。
链接信息还可包括超级链接的锚在演示的显示区中的大小和位置。演示中的锚可以是锚文本或图像。锚的区域可以由演示的显示区中的坐标来定义。
对于记录的演示,链接信息可以包括与演示中的超链接的位置和/或时间有关的元数据,这可以使得相关超链接能够与显示区相关联。
可以提供205链接信息,用于与显示区的演示数据相关联地传送。链接信息可以与演示数据一起被流式传送,或者可以与对演示数据中的位置或时间的引用一起单独传送。链接信息可作为链接对象来提供以供传送,链接对象可由观看者计算机***用来显示相应的超链接。
可以确定206是否存在演示的下一显示区。如果存在下一个显示区,则当这个显示区可用时,该方法可以循环以处理207下一个显示区。如果没有下一显示区,则演示结束208。
演示者可在演示期间改变显示区的大小或纵横比。如果发生这种情况,则可以对在观看者计算机***处显示为覆盖的超链接的位置信息执行相应的改变。
参考图2B,流程图250示出了用于所述在演示中提供超链接的方法的一方面的示例实施例。该方法由观看者计算机***执行。
观看者计算机***可接收251从演示计算机***传送的能够被查看的演示数据,并可接收252与该演示数据相关联的链接信息。链接信息可以与演示数据一起被流式接收,或者可以与对演示数据中的位置或时间的引用一起被单独传送。
观看者计算机***可根据自演示计算机***接收的显示区的链接信息生成253超链接。该链接信息可以作为链接对象被接收,所述链接对象可以被用于生成超链接。
链接信息可包括可形成超链接的目标的目的地信息。
链接信息还可包括在演示的显示区中的超链接的大小和位置信息,其可被转换成观看者显示区的显示区中的锚的相应大小和位置。
对于记录的演示,链接信息可以包括与演示中的超链接的位置和/或时间有关的元数据,其可以使得相关超链接能够与显示区相关联。
观看者计算机***可显示254演示数据的当前显示区以及演示的显示区中的任何相关联的超链接。超链接可邻近观看者显示区显示,例如在邻近显示器的窗口区域中显示为可操作超链接的列表。或者,超链接可在观看者显示区上以相应的大小和位置显示为包括超链接的激活控件的覆盖。
当前显示演示的观看者计算机***可显示与演示流相关联的所生成的超链接,使得观看者可访问所显示的演示内的超链接。
在观看者计算机***处激活和打开超链接可以用多种方式来显示目标目的地。目标目的地可被打开并显示为窗口中的新标签、新窗口、演示显示中的转件、或任何其它可配置选项。超链接可以包括关于如何打开目标目的地的特定指令。
可以确定255是否有演示的下一个显示区。如果有下一个显示区,则该方法可以循环,以在下一个显示区可用时处理256该下一个显示区。如果没有下一显示区,则演示结束257。
所描述的方法和***识别当前在演示中的视图中的超链接,并将定义超链接的信息或对象传送到观看者计算机***上的显示组件。超链接对象被用于在观看者计算机处的演示显示中创建超链接。超链接锚的大小可被适配成适合在观看者计算机***处显示的演示分辨率。
这具有的益处在于,演示不被中断,并且在演示中使用的网站不需要在演示之前变得可用。如果用户想在演示之后阅读更多关于屏幕上的某物,则他们可以在超链接出现时打开该超链接的目标目的地,并继续观看演示,使得他们能够在稍后的时间查看超链接的目标目的地。
参考图3A,流程图300展示在演示者计算机***110处执行的所描述方法的一方面的实例实施例,其中所述演示是演示者的网络浏览器的以每秒数帧的速率的视频流传输的形式的实时演示。
该实施例旨在用于传统的网络浏览器内容,并且,即使演示者切换到另一应用,在演示时也仅向观看者传送网络浏览器内容。这类似于一些屏幕共享软件应用程序如何允许演示者选择将哪个应用程序展示给观看者且仅传送所述应用程序的内容。
链接提供组件130可以确定301网络浏览器的演示窗口的显示区的大小。这个大小可以以像素来测量。
可以在显示区中识别302超链接。这可以识别网页中的所有超链接,并且可以确定每个超链接当前是否在演示的当前呈现的版本的显示区中是可见的。
可以通过抓取显示的网站来识别网页中的超链接。。例如,该实施例可以使用网络浏览器插件来搜索或抓取当前页的页源(HTML)以寻找所有锚标签(<a><a/>)。
网页通常大于视口或显示区。用户可以通过使用滚动条来访问和显示屏幕外区域来导航。在演示中,演示者可通过上下和左右滚动来在网络浏览器中显示的网页上导航。
该方法可以通过抓取来找到当前网页上的所有超链接,然而一次仅网页的一部分(视口或显示区)是可见的。因此,还可以确定哪些超链接当前在显示区或视口中并且在演示中可见。当超链接不在浏览器窗口中的屏幕上时,它们是不可见的。
可以获取303显示区中的每个识别的超链接的链接信息,包括URL形式的链接目的地。
在该实施例中,超链接将被覆盖在观看者计算机***处显示的演示上,并且因此该方法获取304超链接在显示区中的位置信息和超链接的锚区域的细节。例如,超链接可以是一串文本,其中锚区域是文本的区域。在另一个例子中,超链接锚可以是图像,并且锚区域可以是图像的轮廓的形状。
这样,可以获取并保存显示区中的当前可查看的超链接的链接信息。该数据可以作为对象与显示区中的链接的位置一起或作为包括显示区中的链接的位置的对象而被保存305在本地高速缓存306中。该方法可以继续识别当前显示区中的超链接,以便本地高速缓存306中的链接对象随演示的运行而被更新。
可以为当前显示区上传或传送308演示数据,并且在传送时,该方法可以确定309本地高速缓存306中当前是否存在用于正在上传或传送的显示区的数据。如果本地高速缓存中没有数据,则该方法可以继续传送308演示数据,同时确定是否存在用于显示区的下一内容的链接对象。
对于实时演示,可以以与上传视频相同的速率来检查本地高速缓存306。因此,如果演示视频为28帧每秒(fps),则可以每秒28次检查和更新本地高速缓存306。
如果在本地高速缓存306中存在用于显示区内容的一个或多个链接对象,则可将链接对象与演示数据一起上传或传送310给所有观看者。然后,该方法可以继续从本地高速缓存306传送308下一个显示区内容和新添加的链接对象。
对于该实施例,链接对象不需要时间戳,因为收集视频数据(要传送的图像)和显示区链接对象的自动处理顺序地进行,并且同时传送它们。这可以是一对数据或单个数据。这意味着观看者计算机***可以接收单个数据,或者,如果是一对,则可以一次接收两个数据,并因此将它们作为链接对来处理。
参考图3B,流程图350示出了在观看者计算机***150处执行的所描述的方法的一方面的示例实施例,其中演示是演示者的网络浏览器的以每秒数帧的速率的视频流传输的形式的实时演示。该实施例对应于图3A的方法,并且旨在用于传统的网络浏览器内容。
观看者计算机***处的链接接收组件可确定351观看者计算机***150处的观看者显示区窗口的大小。链接接收组件170可以从演示者计算机***110接收352显示区的当前内容的演示数据与任何链接对象。
可以作为一对或作为单个数据顺序地接收演示数据和链接对象。这意味着观看者计算机***可以接收单个数据,或者,如果是一对,则可以一次接收两个数据,并因此将它们作为链接对来处理。
可以确定353与所显示的演示的显示区的当前内容中当前覆盖的超链接是否有任何差异。如果没有差异,则该方法可以等待从演示者计算机***接收下一显示区内容演示数据与链接对象。
这一种检查速率与每秒帧数相同的持续进行的检查,因为覆盖可能改变的唯一时间是在帧之间。
如果存在差异,则该方法可以移除354所有当前覆盖。该方法可以计算355用于在观看者计算机程序处提供超链接的新覆盖的坐标,并且可以在所显示的演示161上创建和绘制356该新覆盖。
该覆盖在所显示的演示161的显示区162上与演示者计算机***110处的演示121的显示区122中的原始链接的位置对应的位置处提供一个超链接。在观看者计算机***150处的超链接,可通过直接点击所显示的演示161以打开该超链接而被激活。该超链接可在网络浏览器的单独窗口、单独标签或观看者计算机***150处的其它配置位置中打开。
如果该方法不在演示的顶部覆盖超链接,则在显示组件上可获得一部分,其中在显示区中具有当前可见的超链接的列表。这可以是在屏幕上可见的文本的形式,并且在每个文本旁边都具有URL,例如,
Google-https://www.***.co.uk(Google是Google公司的商标)。
在另一实施例中,如图3A和图3B所示的示例中所描述的实时演示可被记录在演示者计算机***110处以供稍后按需传送。
在该实施例中,可以在演示者计算机***110处提供记录组件,其可以是演示组件120的一部分或者是单独的组件。
记录组件可捕获链接信息以及演示数据,并且可以将其记录为单个数据项或数据对。记录组件可以记录每个超链接在演示流中的链接信息的时间戳,以确保它与演示的正确显示区内容相关联。
当传送记录的实时演示时,超链接的位置、它们在显示区中的时间、以及它们指向的目的地可与记录的演示数据一起存储,并且当演示数据被回放时,可以运用相同的公式来绘制用于实时传送的链接。
在观看者计算机***150上,显示组件160可包括用于接收并绘制超链接的覆盖的链接接收组件170。
在另一实施例中,演示121可以是预先记录的,并且在演示的产生期间被记录以仅作为预先记录的演示(即,不是实时演示的记录)来传送。
该实施例需要一种将关于超链接的元数据与演示一起存储的方法,并且当在观看者计算机***150处播放演示时,显示组件160可以以与针对实时演示所描述的相同的方式来读取链接并将其呈现在演示之上。元数据可以包括:超链接的目的地信息,其形式为该链接指向的URL;超链接位置的坐标;以及需要在演示中显示超链接的时间段。
参考图4A,框图示出了与如图1所示的演示组件120相关联地提供的演示者计算机***110的链接提供组件130的示例实施例的其他组件。
链接提供组件130可以包括显示区组件430,用于确定由演示组件120演示的显示区的显示区内容。显示区组件430还可以确定显示区的大小,其可以包括分辨率和纵横比。
链接提供组件130可以包括链接获取组件132,用于获取与显示区内容中的一个或多个超链接有关的链接信息。链接获取组件132可以包括用于获取每个超链接的链接目的地的目的地获取组件431。
在将超链接提供为在远程观看者计算机***150处的所显示的演示上的覆盖的实施例中,链接获取组件132可包括用于获取显示区中的每个超链接的位置信息的链接位置组件432。链接位置组件432可以包括锚区域组件433,用于获取与显示区中的每个超链接的锚的区域有关的信息。
链接提供组件130可以包括链接传输组件134,其提供用于与显示区内容的演示数据相关联地传送的链接信息。
在一个实施例中,演示组件120可以提供实况演示,并且链接获取组件132可以包括获取每个更新的显示区内容的链接信息。链接传输组件134可顺序地将链接信息与更新的显示区内容的演示数据一起传送。可以在链接提供组件130处提供记录组件450,用于记录实况演示并记录顺序地传送的链接信息与演示数据,使得能够在记录中提供链接信息。
在另一实施例中,演示组件120可以提供记录的演示,并且链接获取组件132可以包括时间戳组件434,用于在链接信息中包括该记录的演示的持续时间中链接被引用时的时间戳。
在一个实施例中,演示组件120可以是网络浏览器,并且演示可以是网络浏览器内容的演示。链接提供组件130可以是提供链接获取组件132的功能的网络浏览器插件。链接获取组件132可以包括:用于扫描打开的网络浏览器内容以寻找该网络浏览器内容中的所有超链接的链接扫描组件435,以及用于确定是否每一超链接在演示的当前显示区中都可见的可查看链接组件436。
链接提供组件130的实现可以包括对象保存组件437,用于为每个超链接的链接信息创建对象,并使用对象缓存组件438将对象缓存在本地高速缓存处。例如,当在实况演示中获取链接信息时,可以使用这种方法,其中在该演示的每个帧处缓存对象。链接传输组件134可以包括用于检查本地高速缓存的高速缓存检查组件441和用于将对象传送到远程观看者计算机***150的对象传输组件442。
参考图4B,框图示出了与如图1所示的显示组件160相关联地提供的观看者计算机***150的链接组件170的示例实施例的其他组件。
链接组件170可以包括链接接收组件172,其包括可以与用于接收演示数据的数据接收组件473协同操作的链接信息接收组件472。链接信息接收组件472可以接收演示者计算机***110处的演示的显示区中的一个或多个超链接的链接信息,所述链接信息包括每个超链接的链接目的地。
链接组件170可包括链接显示组件174,用于提供与观看者计算机***150的显示演示的显示区内容的显示区相关联的超链接。链接显示组件174可以在观看者计算机***150处的显示区附近的面板或窗口中显示超链接,或者将超链接显示为显示区上的覆盖。
链接接收组件172可以接收包括演示的显示区中的每个超链接的位置信息的链接信息,并且链接显示组件174可以包括覆盖绘制组件481,用于在观看者计算机***150的显示区的与演示器计算机***110的显示区中的超链接的位置相对应的位置处将超链接显示为覆盖。
位置信息可以包括演示的显示区中的每个超链接的锚的区域,并且覆盖绘制组件481可以在观看者计算机***150处的演示的显示区中绘制与演示者计算机***110的显示区中的锚的区域相对应的大小和形状的覆盖。
链接组件170可包括用于确定观看者计算机***150处的显示区的大小的观看者显示区组件470,并且链接显示组件174可包括用于将位置信息转换成观看者计算机***150处的显示区的比例和纵横比的转换组件482。
链接显示组件174可以包括用于检查当前覆盖是否已经被更新的当前覆盖检查组件483和用于更新覆盖的覆盖更新组件484。
可以通过各种实现来提供演示者计算机***110的链接提供组件130和观看者计算机***150的链接组件170。
在一个示例中,演示组件120和显示组件160可以是网络浏览器,并且链接提供组件130和链接组件170可以是网络浏览器的插件。
在另一示例中,演示组件120和显示组件170可以是网络服务会议应用,并且链接提供组件130和链接组件170可以是网络服务的扩展。
在另一示例中,演示组件120和显示组件170可以是下载的会议应用,并且链接提供组件130和链接组件170可以是应用的扩展。该实现可通过在其自己的应用中加载URL并以与上述相同的方法抓取链接来执行所有动作。这可以包括用于查看移动设备的移动应用。
现在描述具有网络浏览器形式的演示组件120的具体示例实施例。网络浏览器插件可以使用诸如jQuery(jQuery是JS基金会公司(JS Foundation,Inc.)的商标)之类的库,jQuery是被设计成简化超文本标记语言(HTML)的客户端侧脚本的跨平台JavaScript(JavaScript是Oracle公司的商标)库。由于jQuery是JavaScript库,因此可以产生本地JavaScript实现作为备选。
用于由网络浏览器呈现的网页中的HTTP链接,可以在锚元素内提供,其中锚元素是一段标记超文本链接的开始和/或结束的文本。
例如,锚元素可以是:
<a href="www.***.co.uk">Google</a>。
标签<a开始具有使用href=www.***.co.uk键值对设置的链接资源(URL)的单个属性的锚元素。网站上显示的文本包含在打开<a>标签和关闭</a>标签之间。
插件可以用JQuery/JavaScript算出是否链接当前在显示区上是可见的,并且可以仅保留这些链接。例如,这可以通过使用Element.getBoundingClientRect()方法来完成,该方法返回元素的大小及其相对于视口的位置。
可以将每个保留的链接及其相应的位置(x,y)作为JavaScript对象符号(JSON)对象传送到每个查看客户端。它们可以单独传送,或者与诸如视频分组之类的演示数据一起传送。
查看客户端的链接接收组件可读取JSON数据,并基于在查看客户端处使用的显示器的纵横比和尺寸来缩放所接收的坐标。这就允许显示组件在诸如视频馈送等演示上覆盖HTTP链接。可以提供超链接,使得客户可以直接点击出现在屏幕上的超链接—就好像是在直接与演示者的计算机进行交互一样,例如,打开浏览器中的新标签中的链接。
所描述的方法将JSON链接数据与视频流一起传送,使得演示软件的客户端的显示组件可以对其进行处理,以允许用户直接在实况视频内点击,以打开HTTP链接。
参考图5,示出了在演示者计算机***110的演示组件120上显示的演示121以及在观看者计算机***150的显示组件160上对应的显示的演示161的示例实施例。演示121以x1乘y1的分辨率显示,并且包括被捕捉并提供给观看者的链接520。在该示例中,演示121包括文本521,并且链接520具有围绕单词的锚区域。
所显示的演示161以x2乘y2的分辨率显示,其中由所描述的方法提供的对应链接560位于显示组件160上的对应位置。显示组件160可包括评论窗格162,用于向演示者和演示的其他参与者发送评论和从演示者和演示的其他参与者接收评论。
缩放置于演示之上的链接覆盖的大小和位置所需的计算如下。演示者侧窗口具有尺寸:x1=1920个像素,y1=1200个像素。链接的位置是:屏幕链接位置700x550,框宽:100像素,框高:20像素。观看者侧窗口具有尺寸:x2=1200像素,y2=600像素。屏幕共享宽度(像素)/分辨率宽度(像素)=宽度缩放因子。因此,在该示例中,宽度缩放因子是x2/x1=1200/1920=0.625
屏幕共享高度(像素)/分辨率高度(像素)=高度缩放因子
因此,在该示例中,高度缩放因子是y2/y1=600/1200=0.50
原始屏幕链接位置横向*宽度缩放因子=新屏幕链接位置横向。因此,700*0.625=437.5
原始屏幕链接位置纵向*高度缩放因子=新屏幕链接位置纵向。因此,550*0.5=275
在观看者侧窗口中,新链接位置=438×275像素。也可以计算链接框的大小。框宽缩放因子=新框宽->100*0.625=62.5
框高*高度缩放因子=新框高->20*0.5=10
现在参考图6,示出了计算机***或服务器形式的***600的示例的示意图。
计算机***或服务器612可以与许多其它通用或专用计算***环境或配置一起操作。适合在计算机***/服务器612中使用的公知的计算***、环境和/或配置的示例包括但不限于,个人计算机***、服务器计算机***、瘦客户端、厚客户端、手持或膝上型设备、多处理器***、基于微处理器的***、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机***﹑大型计算机***和包括上述任意***和设备的分布式云计算技术环境,等等。
计算机***/服务器612可以在由计算机***执行的计算机***可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括执行特定的任务或者实现特定的抽象数据类型的例程、程序、目标程序、组件、逻辑、数据结构等。计算机***/服务器612可以在通过通信网络链接的远程处理设备执行任务的分布式云计算环境中实施。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算***存储介质上。
在图6中,计算机***/服务器612以通用计算设备的形式表现。计算机***/服务器612的组件可以包括但不限于:一个或者多个处理器或者处理单元616,***存储器628,连接不同***组件(包括***存储器628和处理单元616)的总线618。
总线618表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及***组件互连(PCI)总线。
计算机***/服务器612典型地包括多种计算机***可读介质。这些介质可以是能够被计算机***/服务器612访问的任意可获得的介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
***存储器628可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(RAM)630和/或高速缓存存储器632。计算机***/服务器612可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***634可以用于读写不可移动的、非易失性磁介质(未予示出,通常称为“硬盘驱动器”)。尽管未予示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线618相连。存储器628可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块642的程序/实用工具640,可以存储在存储器628中,这样的程序模块642包括但不限于操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块642通常执行本发明所描述的实施例中的功能和/或方法。
计算机***/服务器612也可以与一个或多个外部设备614(例如键盘、指向设备、显示器624等)通信,还可与一个或者多个使得用户能与该计算机***/服务器612交互的设备通信,和/或与使得该计算机***/服务器612能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口622进行。并且,计算机***/服务器612还可以通过网络适配器620与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器620通过总线618与计算机***/服务器612的其它模块通信。应当明白,尽管图中未示出,其它硬件和/或软件模块可以与计算机***/服务器612一起操作,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
在任何可能的技术细节结合层面,本发明可以是***、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、集成电路配置数据或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。
这里参照根据本发明实施例的方法、装置(***)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
附图中的流程图和框图显示了根据本发明的多个实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
云计算
应当理解,尽管本公开包括关于云计算的详细描述,但是本文所陈述的教导的实现不限于云计算环境。相反,本发明的实施例能够结合现在已知或以后开发的任何其它类型的计算环境来实现。云计算是一种服务交付模型,用于实现对可配置计算资源(例如,网络、网络带宽、服务器、处理、存储器、存储、应用、虚拟机和服务)的共享池的方便的按需网络访问,所述可配置计算资源可以以最小的管理努力或与服务的提供者的交互来快速供应和释放。该云模型可以包括至少五个特征、至少三个服务模型和至少四个部署模型。
特征如下:
按需自助:云消费者可以单方面地自动地根据需要提供计算能力,诸如服务器时间和网络存储,而不需要与服务的提供者进行人工交互。广域网接入:能力在网络上可用,并且通过促进由异构的瘦或厚客户端平台(例如,移动电话、膝上型计算机和PDA)使用的标准机制来访问。资源池化:供应商的计算资源被集中以使用多租户模型来服务多个消费者,其中不同的物理和虚拟资源根据需求被动态地分配和重新分配。存在位置无关的意义,因为消费者通常不控制或不知道所提供的资源的确切位置,但是能够在较高抽象级别(例如国家、州或数据中心)指定位置。快速弹性:在一些情况下,可以快速且弹性地提供快速向外扩展的能力和快速向内扩展的能力。对于消费者,可用于提供的能力通常看起来不受限制,并且可以在任何时间以任何数量购买。测量服务:云***通过利用在适合于服务类型(例如,存储、处理、带宽和活动用户账户)的某一抽象级别的计量能力来自动地控制和优化资源使用。可以监视、控制和报告资源使用,从而为所利用服务的提供者和消费者两者提供透明性。
服务模型如下:
软件即服务(SaaS):提供给消费者的能力是使用在云基础设施上运行的提供者的应用程序。应用程序是通过过诸如网络浏览器(例如,基于网络的电子邮件)等瘦客户端界面从各种客户端设备可访问的。消费者不管理或控制包括网络、服务器、操作***、存储、或甚至个别应用程序能力的底层云基础结构,可能的例外是有限的用户专用应用程序配置设置。平台即服务(PaaS):提供给消费者的能力是将消费者创建或获取的应用程序部署到云基础设施上,该消费者创建或获取的应用程序是使用由提供商支持的编程语言和工具创建的。消费者不管理或控制包括网络、服务器、操作***或存储的底层云基础设施,但具有对部署的应用程序和可能的应用程序托管环境配置的控制。基础设施即服务(IaaS):提供给消费者的能力是提供处理、存储、网络和消费者能够部署和运行任意软件的其它基本计算资源,所述软件可以包括操作***和应用程序。消费者不管理或控制底层云基础设施,但具有对操作***、存储、部署的应用程序的控制,以及可能对选择的联网组件(例如,主机防火墙)的有限控制。
部署模型如下:
私有云:云基础设施仅为组织操作。它可以由组织或第三方管理,并且可以存在于场所内或场所外。社区云:云基础设施由若干组织共享,并且支持具有共享关注(例如,任务、安全要求、策略和合规性考虑)的特定社区。它可以由组织或第三方管理,并且可以存在于场所内或场所外。公有云:云基础设施可用于一般公众或大型工业群体,并且由销售云服务的组织拥有。混合云:云基础设施是两个或更多云(私有、共同体或公共)的组合,所述云保持唯一性实体但通过使数据和应用程序能够移植的标准化或私有技术(例如用于云之间的负载平衡的云突发传输)绑定在一起
云计算环境是面向服务的,其焦点在于无状态、低耦合、模块性和语义互操作性。在云计算的核心是包括互连节点的网络的基础设施。
现在参考图7,描绘说明性云计算环境750。如图所示,云计算环境750包括云消费者使用的本地计算设备可以与其通信的一个或多个云计算节点710,所述本地计算设备例如个人数字助理(PDA)或蜂窝电话754A、台式计算机754B、膝上型计算机754C和/或汽车计算机***754N。节点710可以彼此通信。它们可以被物理地或虚拟地分组(未示出)在一个或多个网络中,诸如如上文描述的私有云、社区云、公共云或混合云或其组合中。这允许云计算环境750提供基础设施、平台和/或软件作为服务,云消费者不需要为其维护本地计算设备上的资源。应当理解,图7中所示的计算设备754A-N的类型仅是说明性的,并且计算节点710和云计算环境750可在任何类型的网络和/或网络可寻址连接(例如,使用网络浏览器)上与任何类型的计算机化设备通信。
现在参考图8,示出了由云计算环境750(图7)提供的一组功能抽象层。应当预先理解,图8中所示的组件、层和功能仅旨在说明,并且本发明的实施例不限于此。如所描绘的那样,提供了以下层和相应的功能:
硬件和软件层860包括硬件和软件组件。硬件组件的示例包括:主机861;基于RISC(精简指令集计算机)体系结构的服务器862;服务器863;刀片服务器864;存储设备865;以及网络和网络组件866。在一些实施例中,软件组件包括网络应用服务器软件867和数据库软件868。
虚拟化层870提供抽象层,从该抽象层可以提供虚拟实体的以下示例:虚拟服务器871;虚拟存储器872;虚拟网络873,包括虚拟专用网络;虚拟应用和操作***874;以及虚拟客户机875。
在一个示例中,管理层880可以提供以下描述的功能。资源供应881提供对被用来在云计算环境内执行任务的计算资源和其他资源的动态采购。计量和定价882提供在云计算环境内利用资源时的成本跟踪,以及针对这些资源的消耗的记账或***。在一个示例中,这些资源可以包括应用软件许可证。安全性为云消费者和任务提供身份验证,以及为数据和其他资源提供保护。用户门户883为消费者和***管理员提供对云计算环境的访问。服务水平管理884提供云计算资源分配和管理,使得满足所需的服务水平。服务水平协议(SLA)计划和履行885提供了对云计算资源的预先安排和采购,其中根据SLA预期未来需求。
工作负载层890提供可以利用云计算环境的功能的示例。可以从该层提供的工作负载和功能的示例包括:映射和导航891;软件开发和生命周期管理892;虚拟教室教育传送893;数据分析处理894;交易处理895;以及用于提供超链接的演示处理896。
已经出于说明的目的给出了本发明的各种实施例的描述,但是其不旨在是穷尽的或限于所公开的实施例。在不脱离所述实施例的范围的情况下,许多修改和变化对于本领域的普通技术人员来说是显而易见的。本文中所用术语的选择,旨在最好地解释实施例的原理、实际应用或对市场上存在的技术改进,或使本领域的其他普通技术人员能够理解本文所公开的实施例。
在不背离本发明的范围的情况下,可以对前述内容进行改进和修改。

Claims (24)

1.一种用于在要被远程观看的实况演示中提供超链接的计算机实现的方法,所述方法由演示者计算机***执行并且包括:
提供能够作为演示数据实时地传送到远程观看者计算机***的实况演示,所述实况演示包括显示网页的一部分的显示区;
在所述实况演示期间,识别所述网页的在所述显示区内可查看的第一超链接和所述网页的在所述显示区内不可查看的第二超链接;
在所述实况演示期间,抓取所述网页以获取与所述第一超链接有关的链接信息,所述链接信息包括链接目的地;以及
提供所述链接信息以用于与所述演示数据相关联地传送到远程客户端。
2.如权利要求1所述的方法,还包括获取所述显示区中的第一超链接的位置信息,以便将超链接显示为所述远程客户端的远程显示的覆盖。
3.如权利要求2所述的方法,其中,所述位置信息包括所述显示区中的第一超链接的锚的区域。
4.如权利要求2所述的方法,其中,所述位置信息与所述显示区的比例和纵横比有关。
5.如权利要求1所述的方法,其中,为每个更新的显示区内容获取链接信息,并且,将所述链接信息与用于更新的显示区内容的演示数据一起顺序地传送。
6.如权利要求5所述的方法,其中,所述实况演示作为视频演示传送,并且所述链接信息与所述视频演示的每个帧一起顺序地传送。
7.如权利要求1所述的方法,还包括:
获取所述网页中的所有超链接的链接信息,并确定所述超链接中的每个是否在所述演示的所述显示区中可见。
8.一种用于在要被远程观看的实况演示中提供超链接的计算机实现的方法,所述方法由观看者计算机***执行并且包括:
接收从演示者计算机***传送的演示数据,用于在观看者计算机***处显示实况演示,所述实况演示包括显示网页的一部分的显示区;
接收包括与所述演示数据相关联的链接信息的帧,其中所述链接信息针对在所述显示区中可查看的超链接并且包括所述超链接的链接目的地;以及
在所述实况演示期间,在所述显示区内的所述超链接的图像上方***用户可选择链接。
9.如权利要求8所述的方法,其中,所述链接信息包括所述超链接的位置信息,并且,所述方法包括:
将所述用户可选择链接显示为在所述显示区的对应位置处的覆盖。
10.如权利要求9所述的方法,其中,所述位置信息与所述演示计算机***处的显示区的比例和纵横比相关,并且,所述方法包括:
在所述观看者计算机***处将所述位置信息转换成所述显示区的所述比例和纵横比。
11.如权利要求9所述的方法,其中,所述位置信息包括所述显示区中的每个超链接的锚的区域,并且,所述方法包括:
在所述观看者计算机***处的所述演示的所述显示区中绘制与所述演示者计算机***的所述显示区中的所述锚的区域具有对应大小和形状的覆盖。
12.如权利要求8所述的方法,包括接收更新的链接信息,并确定是否存在与当前显示的超链接的差异,如果存在差异,则基于所述更新的链接信息,用新的超链接替换当前显示的超链接。
13.如权利要求8所述的方法,其中,接收演示数据形式的记录的演示,并且,接收链接信息接收一个或多个超链接的链接信息,所述链接信息包括在所述记录的演示的持续时间中要显示超链接时的时间戳,并且,提供所述一个或多个超链接在所述演示中的所述时间戳的时间提供所述超链接。
14.一种用于在要被远程观看的实况演示中提供超链接的***,所述***包括处理器和存储器,所述存储器被配置为向所述处理器提供计算机程序指令,所述程序指令能够由所述处理器执行以使所述***:
提供能够作为演示数据实时地传送到远程观看者计算机***的实况演示,所述实况演示包括显示网页的一部分的显示区;
在所述实况演示期间,识别所述网页的在所述显示区内可查看的第一超链接和所述网页的在所述显示区内不可查看的第二超链接;
在所述实况演示期间,抓取所述网页以获取与第一超链接有关的链接信息,所述链接信息包括链接目的地;以及
提供所述链接信息以用于与所述演示数据相关联地传送到远程客户端。
15.如权利要求14所述的***,其中,所述程序指令还能够由所述处理器执行以使所述***获取所述显示区中的第一超链接的位置信息,以便将超链接显示为所述远程客户端的远程显示的覆盖。
16.如权利要求14所述的***,其中,所述链接信息是针对每个更新的显示区内容获取的,并且所述链接信息被与用于所述更新的显示区内容的所述演示数据一起顺序地传送。
17.如权利要求16所述的***,其中,所述程序指令还能够由所述处理器执行以使所述***记录所述实况演示并记录顺序传送的链接信息与演示数据。
18.如权利要求14所述的***,其中,所述程序指令还能够由所述处理器执行以使所述***提供记录的演示,并且在所述链接信息中包括所述记录的演示的持续时间中所述链接被引用时的时间戳。
19.如权利要求14所述的***,其中,所述演示是对网络浏览器内容的演示,并且所述网络浏览器插件:
扫描打开的网络浏览器内容以查找所述网络浏览器内容中的所有超链接;以及
确定所述超链接的每个是否在所述演示的当前显示区中可见。
20.一种用于在要被远程观看的实况演示中提供超链接的***,所述***包括处理器和存储器,所述存储器被配置成向所述处理器提供计算机程序指令,所述程序指令能够由所述处理器执行以使所述***:
接收从演示者计算机***传送的演示数据,用于在观看者计算机***处显示实况演示,所述实况演示包括显示网页的一部分的显示区;
接收包括与所述演示数据相关联的链接信息的帧,其中,所述链接信息是针对在所述显示区中可查看的超链接并且包括所述超链接的链接目的地;以及
在所述实况演示期间,在所述显示区内的所述超链接的图像上方***用户可选择链接。
21.如权利要求20所述的***,其中,所述链接信息包括所述超链接的位置信息,并且所述程序指令还能够由所述处理器执行以使所述***将所述用户可选择链接在所述观看者计算机***的显示区的与所述超链接在所述演示者计算机***的显示区中的位置相对应的位置处显示为覆盖。
22.如权利要求21所述的***,其中,所述位置信息包括所述演示的所述显示区中的每个超链接的锚的区域,并且,所述覆盖组件在所述观看者计算机***处的所述演示的所述显示区中绘制与所述演示者计算机***的所述显示区中的所述锚的区域对应大小和形状的覆盖。
23.如权利要求21所述的***,其中,所述程序指令还能够由所述处理器执行以使所述***将所述位置信息转换成所述观看者计算机***处的所述显示区的比例和纵横比。
24.一种计算机可读存储介质,包括程序指令,所述程序指令可由处理器执行以使所述处理器实现根据权利要求1至13中任一项所述的方法。
CN201880056102.1A 2017-08-29 2018-08-23 在远程观看的演示中提供超链接 Active CN111033497B (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US15/688,984 2017-08-29
US15/688,984 US10628499B2 (en) 2017-08-29 2017-08-29 Providing hyperlinks in presentations viewed remotely
US15/802,545 2017-11-03
US15/802,545 US10628500B2 (en) 2017-08-29 2017-11-03 Providing hyperlinks in presentations viewed remotely
PCT/IB2018/056386 WO2019043528A1 (en) 2017-08-29 2018-08-23 PROVIDING HYPERLINKS IN REMOTE VISUALIZED PRESENTATIONS

Publications (2)

Publication Number Publication Date
CN111033497A CN111033497A (zh) 2020-04-17
CN111033497B true CN111033497B (zh) 2024-01-19

Family

ID=65434317

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201880056102.1A Active CN111033497B (zh) 2017-08-29 2018-08-23 在远程观看的演示中提供超链接

Country Status (6)

Country Link
US (2) US10628499B2 (zh)
JP (1) JP7100940B2 (zh)
CN (1) CN111033497B (zh)
DE (1) DE112018003488T5 (zh)
GB (1) GB2579989A (zh)
WO (1) WO2019043528A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190158724A1 (en) * 2017-11-17 2019-05-23 Seek Thermal, Inc. Network camera with local control bus
US10848737B2 (en) * 2017-09-26 2020-11-24 Lg Electronics Inc. Overlay processing method in 360 video system, and device thereof
CN113741765B (zh) * 2021-09-22 2023-03-10 北京字跳网络技术有限公司 页面跳转方法、装置、设备、存储介质和程序产品

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102890709A (zh) * 2011-09-06 2013-01-23 微软公司 超链接目的地可视性
JP2015115661A (ja) * 2013-12-09 2015-06-22 株式会社Pumo リンク先指定用インタフェース装置、視聴者用インタフェース装置、及びコンピュータプログラム
CN104951521A (zh) * 2014-06-10 2015-09-30 王洪元 超链接设置方法

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6636888B1 (en) * 1999-06-15 2003-10-21 Microsoft Corporation Scheduling presentation broadcasts in an integrated network environment
US20040080528A1 (en) * 2000-06-21 2004-04-29 Watchit.Com,Inc. Systems and methods for presenting interactive programs over the internet
US7185284B2 (en) * 2002-12-20 2007-02-27 Motorola, Inc. Method and apparatus for providing a hyperlink indication on a display for an image in a web page
JP2006011536A (ja) 2004-06-22 2006-01-12 Sharp Corp 情報表示装置
US20090066722A1 (en) * 2005-08-29 2009-03-12 Kriger Joshua F System, Device, and Method for Conveying Information Using Enhanced Rapid Serial Presentation
US8108371B2 (en) 2006-11-30 2012-01-31 Microsoft Corporation Web engine search preview
US8108541B2 (en) 2009-11-19 2012-01-31 Alcatel Lucent Method and apparatus for providing collaborative interactive video streaming
JP2013149010A (ja) 2012-01-18 2013-08-01 Alpine Electronics Inc 車載機およびhtmlページ操作方法
GB2503888A (en) 2012-07-10 2014-01-15 Wirewax Ltd Expandable video playback timeline that includes the location of tag content.
CN102880709B (zh) 2012-09-28 2016-07-06 用友网络科技股份有限公司 数据仓库管理***和数据仓库管理方法
US9477380B2 (en) * 2013-03-15 2016-10-25 Afzal Amijee Systems and methods for creating and sharing nonlinear slide-based mutlimedia presentations and visual discussions comprising complex story paths and dynamic slide objects
CN104123282B (zh) 2013-04-24 2017-12-01 腾讯科技(深圳)有限公司 一种选择超链接的方法、装置及移动终端
US9417765B1 (en) 2013-08-06 2016-08-16 Google Inc. Conditional display of hyperlinks in a video
US9864734B2 (en) 2015-08-12 2018-01-09 International Business Machines Corporation Clickable links within live collaborative web meetings

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102890709A (zh) * 2011-09-06 2013-01-23 微软公司 超链接目的地可视性
JP2015115661A (ja) * 2013-12-09 2015-06-22 株式会社Pumo リンク先指定用インタフェース装置、視聴者用インタフェース装置、及びコンピュータプログラム
CN104951521A (zh) * 2014-06-10 2015-09-30 王洪元 超链接设置方法

Also Published As

Publication number Publication date
CN111033497A (zh) 2020-04-17
US20190065601A1 (en) 2019-02-28
WO2019043528A1 (en) 2019-03-07
GB202003924D0 (en) 2020-05-06
US10628499B2 (en) 2020-04-21
US10628500B2 (en) 2020-04-21
US20190065595A1 (en) 2019-02-28
DE112018003488T5 (de) 2020-04-09
JP2020531998A (ja) 2020-11-05
GB2579989A (en) 2020-07-08
JP7100940B2 (ja) 2022-07-14

Similar Documents

Publication Publication Date Title
US10999650B2 (en) Methods and systems for multimedia content
US9870346B2 (en) Clickable links within live collaborative web meetings
JP6260721B2 (ja) 複数の統合サービスを有するオープンコラボレーションボード
US9996210B2 (en) Enabling host active element content related actions on a client device within remote presentations
US20150142884A1 (en) Image Sharing for Online Collaborations
US20100023849A1 (en) Creating and Providing Online Presentations
US20140108963A1 (en) System and method for managing tagged images
CN111033497B (zh) 在远程观看的演示中提供超链接
EP3466023B1 (en) Interactive display synchronisation
US20140325349A1 (en) Real-time Representations of Edited Content
JP6390725B2 (ja) 複数の統合サービスを有するオープンコラボレーションボード
US11038955B2 (en) Method and a system for controlling multimedia file on external screen device
CN108335342B (zh) 在web浏览器上进行多人绘画的方法、设备和计算机程序产品
CN113571162A (zh) 一种多用户协同操作医学影像的实现方法、装置及***
US10831835B2 (en) Providing hyperlinks in presentations viewed remotely
CN113220381A (zh) 一种点击数据展示方法和装置
US20200104024A1 (en) Communication terminal, information sharing system, display control method, and non-transitory computer-readable medium
US11711408B2 (en) Content appearance conversion for remote application sharing
Garner Presenting with an iPad
KR20190111841A (ko) 온라인 공유 시스템
CN111726687B (zh) 用于生成显示数据的方法和装置
Butt et al. Architectural design and prototyping of Co-PPGIS: A groupware-based online synchronous collaborative PPGIS to support municipality development and planning management workflows
JP2018514827A (ja) インタラクティブな操作方法、及びそれを用いた送信機、受信機及びインタラクティブな操作システム
WO2024028617A1 (en) Content synchronisation
CN116418770A (zh) 一种即时消息的处理方法、装置及设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant