一种在第二位置查看第一浏览器的内容的方法技术

技术编号:11589621 阅读:85 留言:0更新日期:2015-06-10 22:28
一种协同浏览服务使用JavaScript来允许显示在用户浏览器的网页被远程查看。对网页的更新呈现在HTML中并转发到协同浏览会话上。在掩蔽要素列表中规定了不应当可见的网页方面,从而防止JavaScript将这些要素的内容传输至协同浏览会话上。在远程位置查看该网页的人员可以选择对象,以使得这些对象在用户浏览器内突出显示。同样地,查看网页的人员可通过选择对象并在该对象内输入信息来操控对象。对网页的更新进行收集和汇集,使得仅将最新的更新转发给协同浏览会话。不对DOM产生影响的更新例如悬停状态也被传输至会话。

【技术实现步骤摘要】
【国外来华专利技术】相关申请的交叉参考本申请要求于2013年3月11日提交的美国临时专利申请No.61/776,017和2012年7月19日提交的美国临时专利申请No.61/673729的优先权,上述申请的其全部内容通过引用并入本文。版权声明本专利文献的部分公开内容包含受版权保护的题材。版权所有者不反对任何人以本专利文献或专利公开呈交于专利商标局的文档或记录中的确切形式来进行静电复制,但将保留其他任何方面的一切版权。
本领域涉及通信会话,更具体地,涉及一种用于将协同浏览与其他形式的信息共享进行集成的方法和装置。
技术介绍
凭借网站销售和其他客户互动的公司往往为客户提供支持,由此,如果访问者在浏览网站时出现困难,那么他能够与例如客户服务代理的现实人进行交互。代理可使用基于文本的通信会话(聊天会话)或使用基于语音的通信会话(电话呼叫)与访问者进行交互。例如,由银行运营的网站包括那种相连于帮助服务的链接,以允许潜在客户与客户服务代表进行聊天或者交谈从而获取有关其帐户可用功能的更详细信息。当客户点击帮助按钮时,启动聊天会话或语音会话,这将促成客户代表与客户相连通。输入聊天会话中的消息在客户和客户代表之间中继,或者代理和客户进行实时会话,这使得客户能够说明问题并获得代理的协助。当访问者在访问或使用网站的特定方面出现麻烦时,代理可尝试指导客户如何克服困难。不幸的是,代理所提供协助的能力在此情况下受到该代表无法看到<br>客户所看的网站的阻碍。因此,从代理的角度来看,为代理提供能看到访问者所看到内容的能力将是有利的。
技术实现思路
这里,提供了如下
技术实现思路
和在本申请末尾阐述的摘要,以介绍在下面具体实施方式中所讨论的一些概念。
技术实现思路
和摘要部分并不全面,并且不旨在勾勒下面提出的权利要求所阐述的受保护主题范围。协同浏览服务允许卖方的客户服务代理看到客户正在查看的网页。在确切知道客户所看到的内容的情况下,代理随后以更好的角度来提供有益的援助。通过在代理的视图中掩蔽客户的敏感数据来加强隐私,由此使得代理能够在不取得访问客户私人数据的情况下提供援助。在一个实施例中,诸如JavaScript的ECMAScript用于向代理镜像访问者的浏览器状态。掩蔽字段列表(以及潜在div和网页)用于防止访问者发送与意图包含敏感数据的字段相关联的信息,从而防止信息从访问者浏览器泄露。例如,可通过将HTML输入要素保存在代理端但访问者输入至该输入要素中的内容或状态不会传递给代理的方式,来对该HTML要素实施字段的掩蔽。网页视图取决于(a)由HTML要素的层次结构代表的当前文档对象模型(DOM)以及(b)例如鼠标位置、滚球偏移量、悬停和焦点状态的状态信息。为了使代理那端的视图与访问者那端的视图同步,将页面的初始DOM树以及对其的任何后续改动都转发给代理,但同时移除<script>标签。这不必要求代理具有同步式本地状态信息(例如,网络跟踪器cookies、浏览器本地存储器)就能允许代理看到访问者所看的内容,但如果代理方浏览器要运行与访问者浏览器相同的脚本时就需要所述同步式本地状态信息。另外,对不影响文档对象模型(DOM)的变化(例如,与悬停状态有关的变化)分别进行检测并将其转发给代理,以使得代理能够模拟浏览器状态。通过代理所能获得的信息,可以多种形式建立协同浏览会话。示例性信息系统包括聊天软件、点击通话客户关系管理软件(其中访问者提供其电话号码以便代理进行电话回拨)以及其他软件系统。协同浏览会话可结合于其他形式的互动信息共享会话(包括屏幕共享会话),以使得代理在与访问者互动的同时能够利用额外的通信形式。还可以在传统电话或第三方聊天会话中通过口头交流或输入参与者之一点击网页上的对象时出现的代码的方式来建立会话。附图说明本专利技术的各个方面将在所附权利要求书中具体指出。本专利技术由下面附图中的示例示出,其中相同要素以相同的附图标号表示。以下附图公开了本专利技术的各种实施例,这仅为说明性目的而不意在限制本专利技术的范围。为清楚起见,每个附图中并未对所有的部件进行标记。在附图中:图1和2是示出了协同浏览式客户支持系统的参与者之间的信息流的功能性框图;图3-17示出了能将与访问者相关联的协同浏览会话连接至由代理定位的网站的方法;图18示出了协同浏览与社交媒体集成的示例;图19-20示出了由代理向访问者突出显示信息的示例性方法;图21是示出了用于确定增量更新的示例性过程的流程图;和图22-28示出了将屏幕共享会话与协同浏览进行集成的示例性方法。具体实施方式详细说明下面的详细描述阐述了许多具体细节,以提供对本专利技术的一个或多个实施例的全面理解。然而,本领域的技术人员应当理解,本专利技术无需这些具体细节就可以实施。在其他实例中,为了不对本专利技术造成混淆,没有对公知的方法、过程、部件、协议、算法和电路进行详细描述。定义客户:签订了协同浏览服务的协同浏览服务客户。示例性客户为图1的卖方(例如,拥有卖方网站16的公司)。网站:由协同浏览所支持的客户所拥有的网站。团体ID:分配给每个将进行协同浏览的客户网站的唯一ID。访问者:导航至该网站的任何人。代理:支持访问者在网站上开展各种任务(例如,完成购买)的代表人员。掩蔽字段:在窗口中或网站上的应当从视图中遮蔽且对代理不可见的输入字段。例如,掩蔽字段可包含含有例如访问者信用卡号码的敏感数据。掩蔽对象:在访问者的网络浏览器上从代理的输入中掩蔽掉的输入字段。例如,掩蔽对象可包括字段、窗口、div、页面、链接、按钮,以及需要保持在访问者控制之下的其他对象。不允许代理输入、修改或点击在远端控制中运行的掩蔽对象。CServer:运营协同浏览会话的安全服务器,其接受来自访问者的会话更新并将其转发给代理。协同浏览网络服务器:对由访问者和代理访问的协同浏览会话进行控制的网络服务器。协同浏览网络服务器可以与Cserver搭配或者可以是网络上的独立实体。协同浏览概述图1示出了协同浏览场景的网络图,其中访问者浏览器10中的内容在代理浏览器12中是可见的。在图1所示的实施例中,访问者浏览器从卖方网站16获得页面14。箭头1示出从网站至访问者的网页下载。协同浏览服务18通过从访问者浏览器向代理网页浏览器12(箭头3)中继网页更新(箭头2)来协助协同浏览会话。为了使访问者浏览器10能提供这些更新,将脚本20(在一个实施本文档来自技高网
...

【技术保护点】
一种在第二位置查看第一浏览器的内容的方法,包括:使待提供的协同浏览脚本连同待加载到所述第一浏览器中的网页一起运行,其中所述协同浏览脚本配置为能使对所述第一浏览器的内容的更新呈现在所述第一浏览器端的HTML中并能将所述更新转发给协同浏览服务,以使得所述第一浏览器的内容再现于所述第二位置处;通过协同浏览服务从所述第一浏览器接收更新;和将所述更新转发至所述第二位置。

【技术特征摘要】
【国外来华专利技术】2012.07.19 US 61/673,629;2013.03.11 US 61/776,0161.一种在第二位置查看第一浏览器的内容的方法,包括:
使待提供的协同浏览脚本连同待加载到所述第一浏览器中的网页一起运行,
其中所述协同浏览脚本配置为能使对所述第一浏览器的内容的更新呈现在所述
第一浏览器端的HTML中并能将所述更新转发给协同浏览服务,以使得所述第一
浏览器的内容再现于所述第二位置处;
通过协同浏览服务从所述第一浏览器接收更新;和
将所述更新转发至所述第二位置。
2.根据权利要求1所述的方法,其中,所述第一浏览器中所显示的内容由
文档对象模型DOM来描述。
3.根据权利要求1所述的方法,其中,从网络服务器将所述网页提供给所
述浏览器,其中所述协同浏览脚本由网络服务器来提供。
4.根据权利要求1所述的方法,其中,从网络服务器将所述网页提供给所
述浏览器,其中所述协同浏览脚本由协同浏览服务来提供。
5.根据权利要求1所述的方法,其中,如果所述网页在所述第一浏览器中
不完全可见,那么在所述第二位置处仅有所述网页在所述第一浏览器中可见的相
同部分是可见的。
6.根据权利要求5所述的方法,其中,当所述第一浏览器滚动或所述第一
浏览器调整尺寸时,所述第二位置处的网页视图自动进行更新。
7.根据权利要求5所述的方法,其中,如果所述第一浏览器打开多个选项
卡,那么所述第二位置仅能够看到所述选项卡中的一个选项卡,由此使得所述第
一浏览器中具有焦点的那个选项卡在所述第二位置是可见的。
8.根据权利要求1所述的方法,其中,来自所述第一浏览器的更新包括鼠
标指针在所述第一浏览器中的位置,并且其中向所述第二位置转发所述更新的做
法包括:向所述第二位置转发所述鼠标指针的位置,以使得所述第一浏览器的鼠
标位置能够复制在所述第二位置上。
9.根据权利要求1所述的方法,其中,如果显示在所述第一浏览器上的网
页包括多个输入字段,那么来自所述第一浏览器的更新则包括关于所述多个输入
字段中的一个字段当前在所述第一浏览器中是否具有焦点的指示。
10.根据权利要求1所述的方法,其中,所述第一浏览器的用户在网页上所
采取的动作被反映为来自所述第一浏览器的更新。
11.根据权利要求10所述的方法,其中,所述在网页上所采取的动作包括:
由用户点击项目以选择所述网页上的对象。
12.根据权利要求1所述的方法,其中,协同浏览脚本JavaScript促使所述
第一浏览器向所述协同浏览服务上传来自所述第一浏览器的网页HTML及其它
数据;并且,其中所述协同浏览服务将此数据呈现为能在所述第二位置进行查看
的网页。
13.根据权利要求1所述的方法,其中,所述JavaScript是浏览器插件。
14.根据权利要求1所述的方法,其中,通过所述协同浏览服务从所述第一
浏览器接收更新的步骤以及向所述第二位置转发所述更新的步骤均发生在由所
述协同浏览服务主管的协同浏览会话中。
15.根据权利要求14所述的方法,其中,一旦所述第二位置已加入会话,
那么至少一个会话cookie用来维持所述协同浏览会话。
16.根据权利要求14所述的方法,其中,所述至少一个会话cookie是安全
会话cookie,其包含要用所述协同浏览服务已知的密钥来签署的会话ID。
17.根据权利要求14所述的方法,其中,所述至少一个会话cookie包括用
于查看与所述协同浏览会话相关联的HTTP页面的安全cookie以及用于查看与所
述协同浏览会话相关联的HTTP页面的非安全cookie。
18.根据权利要求14所述的方法,还包括记录所述协同浏览会话。
19.根据权利要求1所述的方法,其中,从所述第一浏览器接收更新的步骤
包括:在用户将信息输入到所述第一浏览器中时从所述第一浏览器接收输入的步
骤,转发所述更新的步骤包括:向所述第二位置转发所述用户输入。
20.根据权利要求19所述的方法,其中,用户输入包括:由用户选择按钮、
选择复选框,或者将至少键击输入到可选字段中。
21.一种在第二位置查看第一浏览器的内容的方法,包括:
使待提供的协同浏览脚本连同待加载到所述第一浏览器中的网页一起运行,
其中所述协同浏览脚本配置为能使对所述第一浏览器的内容的更新呈现在所述
第一浏览器端的HTML中并能将所述更新转发至第二位置,以使得所述第一浏览
器的内容再现于所述第二位置处;
选择与所述第二位置处再现的内容相关联的对象;和
使所选择的对象在所述第一浏览器端被可视地识别。
22.根据权利要求21所述的方法,其中,使所选择的对象在所述第一浏览
器端被可视地识别的做法包括:使所述第一浏览器的网页中的对应对象突出显
示。
23.根据权利要求21所述的方法,还包括在第二位置处对所选择的对象进
行可视识别。
24.根据权利要求23所述的方法,还包括在所述第一浏览器端停止对所选
择的对象进行可视识别。
25.根据权利要求24所述的方法,其中,在预定时段之后自动停止所选择
的对象被可视识别的步骤。
26.根据权利要求24所述的方法,其中,当在所述第二位置处选择第二对
象时停止所选择的对象被可视识别的步骤。
27.根据权利要求24所述的方法,其中,当在所述第二位置处第二次选择
所述对象时停止所选择的对象被可视识别的步骤。
28.根据权利要求23所述的方法,其中,使所选择的对象在第二位置处被
可视地识别的做法包括:在所述第一浏览器端和所述第二位置处共同绘制围绕所
述对象的视觉可区分框。
29.根据权利要求21所述的方法,其中,选择与所述第二位置处再现的内
容相关联的对象的做法使运行在所述第二位置上的脚本产生能唯一识别出所述
对象的CSS选择器;所述方法还包括将所述CSS选择器传递给所述第一浏览器
端的JavaScript的步骤。
30.一种在第二位置选择性地不让特定内容在第一浏览器的外部可见的方
法,包括:
使待提供的协同浏览脚本连同待加载到所述第一浏览器中的网页一起运行,
其中所述协同浏览脚本配置为能使对所述第一浏览器的内容的更新呈现在所述
第一浏览器端的HTML中并能将所述更新转发给协同浏览服务,以使得所述第一
浏览器的内容再现于所述第二位置处;
使掩蔽要素列表与所述协同浏览脚本一起提供,其中所述掩蔽要素列表在第
二位置处识别那些内容在所述第一浏览器外部为不可见的网页要素。
31.根据权利要求30所述的方法,还包括在所述第二位置接收来自所述第
一浏览器的更新。
32.根据权利要求31所述的方法,其中,在所述第二位置处接收的更新包
含加载到所述第一浏览器中的所有网页要素的信息,其中包括至少一些所述掩蔽
要素,并且其中所述掩蔽要素的内容在从所述更新接收到的信息中是无法辨别
的。
33.根据权利要求31所述的方法,其中,所述掩蔽要素的内容不通过协同
浏览脚本传输,从而使得所述掩蔽要素的内容不离开所述第一浏览器。
34.根据权利要求30所述的方法,还包括在所述第一浏览器中识别所述掩
蔽要素,以通知所述第一浏览器的用户:包括在这些字段中的信息不会在网络上
传输。
35.一种从第二位置选择性地启用对第一浏览器的远程控制的方法,包括:
使待提供的协同浏览脚本连同待加载到所述第一浏览器中的网页一起运行,
其中所述协同浏览脚本配置为能使对所述第一浏览器的内容的更新呈现在所述
第一浏览器端的HTML中并能将所述更新转发给协同浏览服务,以使得所述第一
浏览器的内容再现于所述第二位置处;
从所述第一浏览器接收更新;和
捕捉所述第二位置处的用户输入,并将来自所述第二位置的所述用户输入作
为输入转发给所述第一浏览器,从而控制所述第一浏览器的操作。
36.根据权利要求35所述的方法,其中,所述第二位置处的用户输入包括
键盘敲击、鼠标移动和鼠标点击。
37.根据权利要求35所述的方法,使掩蔽对象列表连同所述协同浏览脚本
一起提供,其中所述掩蔽对象列表识别那些不能被所述第二位置的用户输入所控
制的网页对象。
38.根据权利要求37所述的方法,其中,所述掩蔽对象列表指定了所述网
页的表格、div和页面。
39.根据权利要求37所述的方法,其中,所述掩蔽对象列表防止所述第二
位置处的用户点击所述网页上的链接或按钮。
40.根据权利要求35所述的方法,还包括通过所述第一浏览器捕捉来自所
述第二位置的输入来作为所述第一浏览器的相关字段中的输入,从而为所述第二

\t位置提供对所述第一浏览器的操作方面的直接控制。
41.一种将信息从第二位置提供到第一浏览器中的方法,包括:
使待提供的协同浏览脚本连同待加载到所述第一浏览器中的网页一起运行,
其中所述协同浏览脚本配置为能使对所述第一浏览器的内容的更新呈现在所述
第一浏览器端的HTML中并能将所述更新转发给协同浏览服务,以使得所述第一
浏览器的内容再现于所述第二位置处;
开启协同浏览会话,其中将描述网页视图的更新提供并显示在所述第二位置
上;和
由第二位置处的用户发起屏幕共享会话,从而将信息从所述第二位置提供到
所述第一浏览器中。
42.根据权利要求41所述的方法,其中,提供到所述第一浏览器中的信息
提供在所述第一个浏览器内的窗口中。
43.根据权利要求42所述的方法,其中,从所述第二位置提供到所述第一
浏览器中的信息是与所述第二位置相关联的计算机显示器的视图。
44.根据权利要求42所述的方法,其中,从所述第二位置提供到所述第一
浏览器中的信息是来自所述第二位置的相机的实况视频。
45.根据权利要求42所述的方法,其中,从所述第二位置提供到所述第一
浏览器中的信息是来自连接在所述第二位置的视频源的实况视频。
46.根据权利要求41所述的方法,其中,提供到所述第一浏览器中的信息
是针对下载屏幕共享软件的提示,其中所述屏幕共享软件用于捕捉那些显示在能
查看所述第一浏览器的显示器上的信息。
47.根据权利要求41所述的方法,其中,提供到所述第一浏览器中的信息
是用于在与所述第一浏览器相关联的第一计算机上运行屏幕共享客户端以发起
屏幕共享会话的呼叫,其中在屏幕共享会话上,捕捉与所述第一计算机相关联的
显示器上所显示的信息并将其传输至所述第二位置。
48.根据权利要求47所述的方法,还包括由所述第二位置自动启用对所述
屏幕共享会话的远程控制的步骤。
49.一种从第一浏览器向第二位置提供信息的方法,包括:
使待提供的协同浏览脚本连同待加载到所述第一浏览器中的网页一起运行,
其中所述协同浏览脚本配置为能使对所述第一浏览器的内容的更新呈现在所述

\t第一浏览器端的HTML中并能将所述更新转发给协同浏览服务,以使得所述第一
浏览器的内容再现于所述第二位置处;
检测对所述第一浏览器所显示的网页的更新,并将所述更新转发给所述第二
位置;和
检测在网页中的可悬停要素上方的鼠标位置;和
将悬停动作的指示转发给所述第二位置。
50.根据权利要求49所述的方法,其中,可悬停要素是当鼠标悬停在它上
方时而具有适用于它或它的同族或子族的样式的要素。
51.根据权利要求49所述的方法,还包括由所述第一浏览器将可悬停要素
上方的鼠标位置解读为被悬停要素上的悬停动作的步骤;以及,由所述第一浏览
器确定:第二位置浏览器中的代理JavaScript应当将何种样式属性应用于所述可
悬停要素,以在代理端上模拟悬停。
52.根据权利要求50所述的方法,其中,如果被悬停要素上方的悬停动作
不影响文档对象模型DOM定义所述网页的结构,那么所述方法还包括向所述第
二位置转发所述被悬停要素的身份。
53.根据权利要求48所述的方法,还包括为所述第二位置提供可悬停要素
列表的步骤。
54.根据权利要求53所述的方法,其中,所述可悬停要素列表是针对所述
网站的CSS选择器。
55.根据权利要求54所述的方法,其中,所述可悬停要素列表与要应用到
所述第二位置的网站视图的CSS样式集合相关联。
56.根据权利要求53所述的方法,其中,从有助所述第一浏览器与所述第
二位置之间的信息交换的协同浏览服务中检索所述可悬停要素列表。
57.根据权利要求56所述的方法,其中,通过监控所述第一浏览器端的鼠
标位置来复制所述第一浏览器的悬停状态,并在所述第二位置选择性地重新创建
所述悬停状态。
58.根据权利要求57所述的方法,其中,所述第二位置不运行来自网页的
脚本,而是显示从所述第一浏览器接收的HTML,并且其中所述第二位置不能检
测与所述第一浏览器的鼠标位置相关联的悬停状态。
59.一种从第一浏览器向第二位置提供信息的方法,包括:
接收协同浏览脚本,所述协同浏览脚本配置为连同要加载到所述第一浏览器
中的...

【专利技术属性】
技术研发人员:黛比·门德斯艾德·哈德贝克里奇·贝克克劳迪奥·托普尔希克
申请(专利权)人:格兰斯电讯网络有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1