CN104662835A - 用于协作浏览的方法和*** - Google Patents

用于协作浏览的方法和*** Download PDF

Info

Publication number
CN104662835A
CN104662835A CN201380043111.4A CN201380043111A CN104662835A CN 104662835 A CN104662835 A CN 104662835A CN 201380043111 A CN201380043111 A CN 201380043111A CN 104662835 A CN104662835 A CN 104662835A
Authority
CN
China
Prior art keywords
collaborative browsing
web browser
service
terminal device
client terminal
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.)
Pending
Application number
CN201380043111.4A
Other languages
English (en)
Inventor
M·J·斯特法里
S·A·利奇
C·J·加里特
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.)
Calgary Science Ltd Co
Calgary Scientific Inc
Original Assignee
Calgary Science Ltd Co
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 Calgary Science Ltd Co filed Critical Calgary Science Ltd Co
Publication of CN104662835A publication Critical patent/CN104662835A/zh
Pending legal-status Critical Current

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/954Navigation, e.g. using categorised browsing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0253Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using browsers or web-pages for accessing management information

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Remote Sensing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Abstract

用于提供协作浏览能力的***和方法。在协作浏览(co-browsing)会话中,枚举型URL处的多个客户端计算装置可协作浏览网络浏览器服务。所述会话中的网络浏览器所作出的请求可由协作浏览服务拦截,并且被转发到所述网络浏览器服务。对所述请求的响应由所述协作浏览服务接收,并且传送给参加所述协作浏览会话的所有网络浏览器。针对配置好的网络浏览器,可将与网络浏览器服务相关联的视图翻译成客户端计算装置专用的呈现数据以供显示。

Description

用于协作浏览的方法和***
背景技术
在协作浏览(co-browsing)会话中,通常一个参与者使用第一网络浏览器来浏览站点上的页面,而其他参与者在他们自己的网络浏览器上检视相同的页面。这样,站点的联合导航是可能的。一般,使用客户端侧软件或安装在参与协作浏览会话的每个客户端装置上的插件来完成此任务。通常,一个参与者作为主体,并且执行导航,而其他参与者为客体,并且仅检视主体的导航。这样,功能性受限。此外,归因于分享任何实时体验以及OS及浏览器安全机制所提供的强阻力的基本置信度要求,难以实施协作浏览。协作浏览技术具有许多内在的挑战,如页面个性化或需要用户认证的站点。
发明内容
本文公开用于提供完全交互式协作浏览(co-browsing)能力的***和方法,并且以符合于每个参与计算装置和网络浏览器的形状因子和常规的方法来显示网络内容。根据一些实现方式,提供用于在会话内进行协作浏览的方法。所述方法可包括从第一客户端装置接收到网络浏览器服务的连接;接收开始协作浏览会话的指示,协作浏览会话至少包括网络浏览器服务、第一客户端装置以及至少一个第二客户端装置;从第一客户端装置和至少一个第二客户端装置接收到网络浏览器服务的连接,到网络浏览器服务的连接是在与远程服务器相关联的枚举型统一资源定位符(URL)处进行的;在远程服务器上执行的协作浏览服务处从第一客户端装置和至少一个第二客户端装置中的一个接收对网络浏览器服务进行的请求;将所述请求从协作浏览服务发送到网络浏览器服务;在共同协作服务处从网络浏览器服务接收对所述请求的响应;并且将所述响应从协作浏览服务传送到第一客户端装置和至少一个第二客户端装置中的每一个。
根据一些实现方式,提供在协作浏览会话中通过多个网络浏览器来协作浏览网络浏览器服务的方法,所述多个网络浏览器中的每一个与相应的客户端装置相关联。所述方法可包括:在远程访问服务器上执行协作浏览服务;在协作浏览服务处接收对与网络浏览器服务相关联的资源的请求,所述请求是从协作浏览会话中的多个网络浏览器中的至少一个网络浏览器作出,并且被传送到协作浏览服务的URL;将来自协作浏览会话的请求转发到网络浏览器服务;在协作浏览服务处接收来自网络浏览器服务的响应,所述响应包括资源;以及使用协作浏览服务来使网络浏览器服务的视图在多个网络浏览器中的每一个处同步,使得多个网络浏览器显示器中的每一个显示网络浏览器服务的大体上相同的视图。
根据其它实现方式,提供一种使用在远程访问服务器上执行的协作浏览服务来建立到网络浏览器服务的协作浏览会话的方法。所述方法可包括在协作浏览服务的枚举型统一资源定位符(URL)处接收从多个客户端计算装置到网络浏览器服务的连接;通过所述协作浏览服务的协作浏览代理来代理所述客户端计算装置中的一个进行的对网络浏览器服务的请求;将代理的请求从协作浏览服务发送到网络浏览器服务;在协作浏览服务处从网络浏览器服务接收对所代理请求的响应;以及将所述响应传送到多个客户端计算装置中的每一个。
本领域技术人员将在查阅以下图式和详述之后了解或更加明白其它***、方法、特征和优点。希望所有此类其它***、方法、特征和/或优点包括在本描述中,并且受所附权利要求书保护。
附图说明
附图中的组件相对于彼此不一定按比例绘制。在几个视图中,类似的参考标号指定对应的部分。
图1为示出用于通过计算机网络将协作浏览(co-browsing)提供给在应用服务器上执行的网络浏览器服务的***的简化框图;
图2A和图2B示出根据本公开的实现方式在组件之间传送以便提供协作浏览的示例性数据通信的框图;
图3为在本公开的***内建立协作浏览会话的操作流程图;
图4为根据本公开的状态模型;
图5示出图1的***的其它方面;以及
图6示出示例性计算装置。
具体实施方式
除非另外限定,否则本文所使用的所有技术和科学术语具有与本领域普通技术人员通常理解的意义相同的意义。类似或等效于本文所描述的那些方法和材料的方法和材料可在本公开的实践或测试中使用。
根据本公开的协作浏览(co-browsing)使会话中的参与者能够同时浏览相同网页并与之交互。所述参与者可在不同位置处使用例如不同类型的计算装置上的网络浏览器。将参与者所访问的网页或输入的信息自动同步到其他参与者的计算装置。
为促成上述内容,本公开提供用于协作浏览的方法和***,其中协作浏览服务提供协作浏览代理和协作浏览翻译器,使得多个异类客户端可在同一会话内同步。
图1为示出***100的简化框图,***100用于通过客户端计算装置108和110经由网络112提供在应用服务器102上执行的网络浏览器服务103的协作浏览(co-browsing)。根据一些实现方式,网络浏览器服务103可为例如,在协作浏览会话中的枚举型URL处远程访问的网络服务器应用。举例来说,网络浏览器服务103可为任何网络服务器,如Apache或因特网信息服务。从网络浏览器服务103内的网络应用,协作浏览会话中的参与者可执行许多功能,如检视网站上的页面、控制网络浏览器服务103在其上运行的装置(例如,应用服务器102),或控制连接到***的***装置(例如,打印机或网络摄像头)。网络浏览器服务103还可提供对如Flash或Silverlight等应用的插件支持。
***100包括两个或多个客户端计算装置,所述客户端计算装置可为不具有翻译能力的装置108或具有翻译能力的装置110、或其根据在装置上执行的浏览器类型的任何组合。以下参考协作浏览翻译器106描述本公开的“翻译”特征。不具有翻译能力的装置108的实例可为运行常规网络浏览器109的任何计算装置。具有翻译能力的装置110可为包括远程访问网络浏览器111的任何装置,所述远程访问网络浏览器111与在远程访问服务器104处的协作浏览翻译器106通信。此类远程访问网络浏览器111包括能够消耗包含在状态模型400中的状态信息的客户端应用(对远程访问网络浏览器111为本地的或被供应作为具有翻译能力的客户端装置110上的插件/单独应用),以下参考图4来描述。示例性装置包括但不限于无线手持装置(例如,IPHONE、BLACKBERRY、ANDROID装置)、台式/笔记本个人计算机、或平板装置。
远程访问服务器104连接到网络112,并且包括协作浏览代理105和协作浏览翻译器106。协作浏览代理105与协作浏览翻译器106一起组成协作浏览服务107。协作浏览代理105可由服务器远程访问应用提供,以便安排网络浏览器服务103与客户端装置108和110之间的请求和响应,来将同步的视图提供给网络浏览器服务103的协作浏览会话中的参与者。
协作浏览翻译器106用于接收来自远程访问网络浏览器111的请求,并且根据具有翻译能力的装置110的显示区域重构(即翻译)与来自网络浏览器服务103的响应相关联的呈现数据,以便呈现适合装置的视图。呈现数据为网络浏览器服务103的视觉状态的再现视图,所述视图由具有翻译能力的客户端装置110上的远程访问网络浏览器111显示。根据本公开,与例如来自网络浏览器服务103的响应相关联的呈现数据可被重构,即被翻译,以便适应可参与协作浏览会话的具有翻译功能的装置110的各种可能显示区域。协作浏览翻译器106基于包含在状态模型400中的显示信息而操作,下文参考图4更详细地描述所述状态模型400。
应用服务器102连接到网络112,并且可为能够执行如网络浏览器服务103等应用的任何服务器。尽管未示出,但远程访问服务器104可起应用服务器的作用,使得网络浏览器服务103在远程访问服务器104上执行。可使用如图6的通用计算装置中所示的硬件来实现应用服务器102、远程访问服务器104、不具有翻译能力的装置108和具有翻译能力的装置110。软件、应用(例如,网络浏览器服务103、协作浏览代理105、协作浏览翻译器106、网络浏览器109和远程访问网络浏览器111)、操作***等可在图6的通用计算装置的存储器中以及处理器上执行
在图1中,网络112可为任何类型的网络,例如,因特网、Wi-Fi(IEEE 802.11x)、WiMax(IEEE 802.16)、以太网、3G、4G等。
图2A示出在本公开的实现方式中用以提供协作浏览的组件之间传送的示例性数据通信的框图。图2A示出在远程访问服务器104上执行的网络浏览器服务103。网络浏览器服务103可同时由协作浏览会话中的两个(或多个)参与者访问,在所述协作浏览会话中,每个参与者使用例如不翻译能力的装置108的网络浏览器109和具有翻译能力的装置110的远程访问网络浏览器111来访问网络浏览器服务103。
如图所示,对资源(例如,文档、媒体文件、信息、动态产生的查询结果、服务器端脚本输出)的请求可由网络浏览器109和远程访问网络浏览器111中的任一个(或两个)通过网络112作出。请求可为HTTP请求,所述HTTP请求被传送到与协作浏览服务107相关联的统一资源定位符(URL),并且取决于发起装置,被直接引导到协作浏览代理105(用于不具有翻译能力的装置108)或被引导到协作浏览翻译器106(用于具有翻译能力的装置110)(流1)。到后来,可将请求转发到协作浏览代理105。网络浏览器109和远程访问网络浏览器111可将请求中的网络浏览器服务103的完整URL发送到协作浏览服务107。
协作浏览代理105又开放到所请求URL(即网络浏览器服务103的枚举型URL)的连接(例如,HTTP连接),并且作出代表装置发送的请求(流2)。或者,连接可为插座连接。如图所示,通过协作浏览代理105与网络浏览器服务103之间的直接连接来传送所述请求。接下来,网络浏览器服务103发送响应,所述响应被传送回到协作浏览代理105(流3)。所述响应可为包括来自流1的所请求资源的HTTP响应。如图所示,通过协作浏览代理105与网络浏览器服务103之间的直接连接来传送所述响应。
接下来,根据装置的类型(例如,具有翻译能力或不具有翻译能力),所述响应由协作浏览代理105转发到不具有翻译能力的装置108,或由协作浏览翻译器106转发到具有翻译能力的装置110(流4)。在以前的实例中,将所述响应和所请求资源提供给网络浏览器109,在网络浏览器109中,所述响应和所请求资源经再现以供显示。在后面的实例中,协作浏览翻译器106处理所述响应和所请求资源,以便产生如以上描述的呈现数据,其适合相关联的具有翻译能力的装置110的显示。这样,每个装置处的参与者将看见网络浏览器服务103的同步化视图。
图2B示出在本公开的实现方式中用以协作浏览的组件之间传送的另一示例性数据通信的框图。图2B示出在应用服务器102上执行的网络浏览器服务103。图2B中的数据流1到4与以上参考图2A所描述的相同,然而,可通过协作浏览代理105与网络浏览器服务103之间的直接连接(流2)或通过网络112(流2')来传送请求,并且可直接(流3)或通过网络112(流3')将响应传送回到协作浏览代理105。
参考图2A和图2B,尽管仅示出每种类型的装置中的一个,但每种类型的其它装置可参加协作浏览会话。这样,许多装置可参加协作浏览会话。并且,请求可仅由一个装置来传送,而将响应提供给连接到协作浏览会话的所有装置。
图3为在本公开的***100内建立协作浏览会话的操作流程图300。在302处,由第一客户端装置108或110处的第一参与者在URL处起始浏览会话。举例来说,使用网络浏览器109或远程访问网络浏览器111,第一参与者可在网络浏览器服务103的URL处连接到网络浏览器服务103。或者,第一参与者可连接到协作浏览服务107,所述协作浏览服务107将传送去往和来自网络浏览服务103的请求/响应。在304处,在302处所建立的浏览会话内,第一参与者起始协作浏览会话。菜单项、单选按钮、控件等可提供于网络浏览器109或远程访问网络浏览器111的用户界面中,以便起始协作浏览会话。可提示第一参与者输入将加入协作浏览会话的第二或其它客户端装置108或110处的其他参与者的信息的识别。
在306处,将邀请发送给其他参与者以便加入协作浏览会话。所述邀请可作为链接被发送到与协作浏览服务107相关联的枚举型URL。可以电子邮件、SMS消息或其它形式的电子通信来传送所述链接。在308处,受邀请的其它参与者加入枚举型URL处的协作浏览会话。举例来说,取决于受邀请的参与者所使用的装置的类型,受邀请的参与者可将枚举型URL输入到受邀请的参与者的相应网络浏览器109或远程访问网络浏览器111中。
在310处,协作浏览代理105代理由参与者向网络浏览器服务103作出的请求。协作浏览代理105拦截来自网络浏览器109和远程访问网络浏览器111的请求(通过协作浏览翻译器106)。在312处,协作浏览代理105将所代理的请求发送到网络浏览器服务103。协作浏览代理105在接收到请求后,开启到网络浏览器服务103的枚举型URL的连接,并且向网络浏览器服务103作出HTTP请求。
在314处,网络浏览器服务103将响应发送到协作浏览代理105。在316处,如果响应将被发送到运行远程访问网络浏览器111的装置,那么协作浏览翻译器106产生与所述响应相关联的呈现数据。此处,可将响应翻译成适合装置的视图以供显示,如以上所指出。在318处,在协作浏览会话中,利用具有翻译能力的客户端装置110来将与响应相关联的呈现数据传送给每个参与者。在320处,如果响应将被传送到运行网络浏览器109的装置,那么协作浏览代理105将响应直接发送到网络浏览器109。这样,协作浏览会话中的每种类型的装置将呈现网络浏览器服务103的同步化视图。
协作浏览服务107与远程访问网络浏览器111的操作与状态模型400合作执行,如图4所示。协作浏览服务107可在从加拿大艾伯塔市的Calgary Scientific购得的PUREWEB中实现。当被执行时,协作浏览翻译器106和/或远程访问网络浏览器111根据由网络浏览器服务103做出的改变或远程访问网络浏览器111中接收到的用户输入数据,来更新状态模型400。
在接收到来自网络浏览器服务103的应用数据后,协作浏览服务107根据屏幕或应用数据来更新状态模型400,根据更新的状态模型400来产生呈现信息,并且将呈现信息提供给。状态模型400包括网络浏览器服务103的逻辑元件与网络浏览器服务103的对应状态的关联,逻辑元件呈分层次序。举例来说,逻辑元件可为组成网络浏览器服务103用户界面的屏幕、菜单、子菜单、按钮等。这使客户端装置例如能够本地显示逻辑元件。这样,在移动电话上呈现的网络浏览器服务103的菜单将看起来像移动电话的本地菜单。类似地,在台式计算机上呈现的网络浏览器服务103的菜单将看起来像台式计算机操作***的本地菜单。
可确定状态模型400,使得逻辑元件与用户交互相关联。举例来说,确定网络浏览器服务103的逻辑元件,使得逻辑元件包括转变元件,每个转变元件使状态模型400的改变同与之相关联的控制数据和表示数据中的一个有关。
图5更详细地示出图1的***100的方面。图5示出如具有分层软件堆叠的***100。在客户端层中,远程访问网络浏览器111可位于客户端软件开发套件(SDK)504之上。客户端层与服务器层中的协同浏览服务107通信。服务器层与位于应用层中的网络浏览器服务103和服务器SDK512之上的状态管理器508通信。状态模型400在层之间传送,并且可在任何层中修改。
因此,***100可用于提供网络浏览器服务103的协作浏览(co-browsing)。此外,多个不同的参与者可提供可由参与者装置同时显示的共享媒体。如上文所指出,本公开的用户界面可基于包含在状态模型400中的信息,在协作浏览会话内参加的任何类型的具有翻译能力的装置110上呈现。
在一些实现方式中,***100内的用户协作浏览可与多个网络浏览器服务交互作用。相应地,本公开可提供网络浏览器服务的重组,其中网络浏览器服务无缝整合到同一用户界面中,所述用户界面在参加协作浏览会话的每个具有翻译能力的装置上呈现。可基于包含在状态模型400中的信息来提供重组。因此,与网络浏览器服务相关联的功能性和控件可组合在同一用户界面内。
图6示出在其中可实现示例性实施方案和方面的示例性计算环境。计算***环境仅为合适计算环境的一个实例,并且无意暗示对使用或功能性的范围的任何限制。
可使用许多其它通用或专用计算***环境或配置。可适合使用的众所周知的计算***、环境和/或配置的实例包括但不限于,个人计算机、服务器计算机、手持或膝上型装置、多处理器***、基于微处理器的***、网络个人计算机(PC)、小型计算机、大型计算机、嵌入式***、包括以上***或装置中的任一者的分布式计算环境等等。
可使用由计算机执行的如程序模型等计算机可执行指令。一般来说,程序模型包括执行特定任务或实现特定抽象数据类型的例行程式、程序、对象、组件、数据结构等。可使用分布式计算环境,其中通过通信网络或其它数据传输媒介链接的远程处理装置来执行任务。在分布式计算环境中,程序模型和其它数据可位于包括存储器存储装置的本地和远程计算机存储介质两者中。
参考图6,用于实现本文所述方面的示例性***包括计算装置,例如计算装置600。在计算装置600的最基本配置中,计算装置600一般包括至少一个处理单元602和存储器604。取决于计算装置的确切配置和类型,存储器604可以是易失性的(例如随机存取存储器(RAM))、非易失性的(例如,只读存储器(ROM)、快闪存储器等)或二者的某一组合。图6中通过虚线606示出此最基本配置。
计算装置600可具有其它的特征/功能性。举例来说,计算***600可包括其它的存储装置(可装卸和/或不可装卸),包括但不限于磁盘或光盘或磁带。图6中通过可装卸存储装置608和不可装卸存储装置610来示出此种其它存储装置。
计算机600通常包括多种计算机可读介质。计算机可读介质可为可由装置600访问的任何可得的介质,并且包括易失性的和非易失性的介质、可装卸和不可装卸介质。
计算机存储介质包括以任何方法或技术实现的用于存储如计算机可读指令、数据结构、程序模型或其它数据等信息的易失性的和非易失性的、可装卸和不可装卸的介质。存储器604、可装卸存储装置608和不可装卸存储装置610为计算机存储介质的所有实例。计算机存储介质包括,但不限于,RAM、ROM、电可擦除编程只读存储器(EEPROM)、快闪存储器或其它存储器技术、CD-ROM、数字多功能光盘(DVD)或其它光学存储装置、磁带盒、磁带、磁盘存储或其它磁性存储装置,或可用于存储所需的信息且可由计算装置600访问的任何其它媒介。任何所述计算机存储介质可为计算装置600的部分。
计算装置600可包含允许装置与其它装置通信的通信连接612。计算装置600也可具有输入装置614,如键盘、鼠标、笔、语音输入装置、触摸输入装置等。也可包括如显示器、扬声器、打印机等输出装置616。所有这些装置在本领域中是众所周知的,并且不需要在此详细论述。
应理解,本文所述的各种技术可与硬件或软件,或酌情与两者的组合结合实施。因此,目前公开的标的物的方法和装置、或其某些方面或部分可采用包含于有形介质中的程序代码(即指令)的形式,所述有形介质如软盘、CD-ROM、硬盘驱动器或任何其它机器可读存储媒介,其中当将程序代码加载到如计算机等机器中并且由其执行时,所述机器变成用于实践目前公开的标的物的设备。在可编程计算机上执行程序代码的情况下,计算装置通常包括处理器、由处理器可读的存储媒介(包括易失性和非易失性存储器和/或存储元件)、至少一个输入装置和至少一个输出装置。一个或多个程序可实现或利用结合目前公开的标的物而描述的过程,例如通过使用应用编程接口(API)、可重用控件等等。此类程序可以高水平的程序性或面向对象的编程语言来实现以与计算机***进行通信。然而,如果需要,所述程序可以汇编语言或机器语言来实现。在任何情况下,语言可为经编辑或解释的语言,并且它可与硬件实现方式组合。
尽管已经用专用于结构特征和/或方法论行为的语言对标的物进行了描述,但应当理解,所附权利要求中定义的标的物不一定限制于上文所描述的特定特征或行为。相反,上文所描述的特定特征和行为是作为实现所附权利要求书的示例性形式而公开。

Claims (29)

1.一种用于会话内的协作浏览的方法,其包括:
从第一客户端装置接收到网络浏览器服务的第一连接;
接收开始协作浏览会话的指示,所述协作浏览会话至少包括所述网络浏览器服务、所述第一客户端装置和至少一个第二客户端装置;
从所述客户端装置和所述第二客户端装置接收到所述网络浏览器服务的后续连接,到所述网络浏览器服务的所述连接是在与所述远程服务器相关联的枚举型统一资源定位符(URL)处进行的;
在协作浏览服务处从所述第一客户端装置和所述至少一个第二客户端装置中的一个接收向所述网络浏览器服务作出的请求;
将所述请求从所述协作浏览服务发送到所述网络浏览器服务;
在所述协作浏览服务处从所述网络浏览器服务接收对所述请求的响应;以及
将来自所述协作浏览服务的所述响应传送到所述客户端装置和所述第二客户端装置中的每一个。
2.根据权利要求1所述的方法,其还包括使显示信息同步,所述显示信息与从所述第一客户端装置和所述至少一个第二客户端装置中的每一个处的所述网络浏览器服务接收到的所述响应相关联。
3.根据权利要求1-2中任一权利要求所述的方法,其还包括:
在与所述协作浏览服务相关联的协作浏览翻译器处接收与所述响应相关联的显示信息;
根据参加所述协作浏览会话的所述客户端装置和所述第二客户端装置的至少一个的显示区域来重构所述显示信息;以及
将重构的显示信息作为所述响应传送到所述客户端装置和所述第二客户端装置中的所述至少一个。
4.根据权利要求1-3中任一权利要求所述的方法,其还包括:
连接到第二远程服务器处的第二网络浏览器服务;
从所述客户端装置和所述第二客户端装置接收到所述网络浏览器服务的连接,到所述网络浏览器服务的所述连接是在与所述远程服务器相关联的第二枚举型统一资源定位符(URL)处进行的;
在所述协作浏览服务处,从所述客户端装置和所述第二客户端装置中的一个接收向所述第二网络浏览器服务作出的第二请求;
将所述第二请求从所述协作浏览服务发送到所述第二网络浏览器服务;
在所述协作浏览服务处从所述第二网络浏览器服务接收对所述第二请求的第二响应;
将来自所述协作浏览服务的所述第二响应传送到所述客户端装置和所述第二客户端装置中的每一个;以及
重新组合与所述客户端装置和所述第二客户端装置中的每一个处的所述网络浏览器服务和所述第二网络浏览器服务相关联的显示信息。
5.根据权利要求1-4中任一权利要求所述的方法,其还包括:
在与所述协作浏览服务相关联的协作浏览代理处代理作为HTTP请求的所述请求;
开启从所述协作浏览服务到所述网络浏览器服务的所述枚举型URL的连接;以及
向所述网络浏览器服务作出所述HTTP请求。
6.一种通过协作浏览会话中的多个网络浏览器来协作浏览网络浏览器服务的方法,所述多个网络浏览器中的每一个与相应的客户端装置相关联,所述方法包括:
在远程访问服务器上执行协作浏览服务;
在所述协作浏览服务处接收对与所述网络浏览器服务相关联的资源的请求,所述请求是从所述协作浏览会话中的所述多个网络浏览器的至少一个网络浏览器作出的,并且被传送到所述协作浏览服务的URL;
将所述请求从所述协作浏览会话转发到所述网络浏览器服务;
在所述协作浏览服务处从所述网络浏览器服务接收响应,所述响应包括所述资源;以及
使用所述协作浏览服务来使所述网络浏览器服务的视图在所述多个网络浏览器中的每一个处同步,使得所述多个网络浏览器中的每一个显示所述网络浏览器服务的大体上相同的视图。
7.根据权利要求6所述的方法,其中所述协作浏览服务包括:协作浏览代理,其拦截所述请求和响应;以及协作浏览翻译器,其根据特定的一个相应客户端装置的显示分辨率来翻译与所述网络浏览器服务相关联的呈现数据。
8.根据权利要求7所述的方法,其还包括使用包含在状态模型中的信息来执行所述呈现数据的翻译,所述状态模型在所述特定的一个相应客户端装置与所述协作浏览翻译器之间传送。
9.根据权利要求7-8中任一权利要求所述的方法,其中所述多个网络浏览器中的一个为远程访问网络浏览器,所述方法还包括:
从所述协作浏览翻译器处的所述远程访问网络浏览器接收所述请求;
将所述请求转发到所述协作浏览代理,以便传送到所述网络浏览器服务;
在所述协作浏览代理处接收所述响应;
重构与所述协作浏览翻译器处的所述响应相关联的视图,以便产生所述呈现数据;以及
将所述呈现数据传送到所述远程访问网络浏览器。
10.根据权利要求9所述的方法,其还包括:
通过所述协作浏览代理来将所述响应传送到所述多个网络浏览器中的其它网络浏览器;以及
大体上同时将所述呈现数据提供给所述远程访问网络浏览器,且将所述响应提供给所述多个网络浏览器中的其它网络浏览器。
11.根据权利要求9-10中任一权利要求所述的方法,其中所述协作会话包括至少一个远程访问网络浏览器和至少一个非远程访问网络浏览器,其中对所述至少一个远程访问网络浏览器执行重构、但不对所述至少一个非远程访问网络浏览器执行重构。
12.根据权利要求6-11中任一权利要求所述的方法,其中所述协作浏览服务拦截来自所述多个网络浏览器和所述网络浏览服务的超文本传送协议(HTTP)请求和响应。
13.根据权利要求12所述的方法,其还包括:
在所述协作浏览服务处接收HTTP请求中的统一资源定位符(URL),所述URL与所述网络浏览器服务相关联;
开启到所述URL的连接;
作出所述HTTP请求;以及
将对所述HTTP请求的HTTP响应传送到所述多个网络浏览器。
14.根据权利要求6-13中任一权利要求所述的方法,其还包括在所述远程访问服务器处提供所述网络浏览器服务。
15.根据权利要求6-14中任一权利要求所述的方法,其还包括在所述协作浏览服务处联合所述协作浏览会话中的所述多个网络浏览器。
16.根据权利要求6-15中任一权利要求所述的方法,其还包括呈现多个网络浏览器服务以供在所述多个远程网络浏览器的每一个中显示。
17.一种使用在远程访问服务器上执行的协作浏览服务来建立到网络浏览器服务的协作浏览会话的方法,其包括:
在所述协作浏览服务的枚举型统一资源定位符(URL)处接收从多个客户端计算装置到所述网络浏览器服务的连接;
通过所述协作浏览服务的协作浏览代理来代理所述客户端计算装置中的一个向所述网络浏览器服务作出的请求;
将所述所代理的请求从所述协作浏览服务发送到所述网络浏览器服务;
在所述协作浏览服务处从所述网络浏览器服务接收对所述所代理的请求的响应;以及
将所述响应传送到所述多个客户端计算装置中的每一个。
18.根据权利要求17所述的方法,所述协作浏览服务还包括协作浏览翻译器,所述协作浏览翻译器根据所述多个客户端计算装置中的特定一个的显示分辨率来翻译与所述网络浏览器服务相关联的呈现数据。
19.根据权利要求17-18中任一权利要求所述的方法,其还包括在所述协作浏览翻译器处重构与所述响应相关联的视图,以便产生传送到所述多个客户端计算装置中的所述特定一个的呈现数据。
20.根据权利要求17-19中任一权利要求所述的方法,代理所述请求还包括:
在所述协作浏览代理处接收HTTP请求中的统一资源定位符(URL);
开启从所述协作浏览代理到所述URL的连接;
作出所述HTTP请求;以及
将对所述HTTP请求的响应传送到所述多个网络浏览器。
21.一种协作浏览服务,其包括:
协作浏览代理,所述协作浏览代理安排网络浏览器服务和与所述网络浏览器服务通信的客户端装置之间的要求和响应;以及
协作浏览翻译器,所述协作浏览翻译器用于根据特定客户端装置的显示区域来重构与所述网络浏览器服务相关联的呈现数据。
22.根据权利要求21所述的协作浏览服务,其中所述协作浏览翻译器通信连接到所述协作浏览代理,并且其中所述协作浏览代理通信连接到所述网络浏览器服务。
23.根据权利要求21-22中任一权利要求所述的协作浏览服务,其还包括用于在所述协作浏览翻译器与所述特定客户端装置之间传送状态信息的状态模型。
24.根据权利要求21-23中任一权利要求所述的协作浏览服务,其中所述协作浏览代理与不接受状态信息的第一组所述客户端装置通信,并且其中所述协作浏览翻译器将呈现数据传送到接受状态信息的第二组所述客户端装置。
25.一种用于在第一客户端装置与至少第二客户端装置之间的会话内进行协作浏览的方法,其包括:
从所述第一客户端装置和所述至少第二客户端装置接收协作浏览服务处的连接,所述协作浏览服务包括:
协作浏览代理,所述协作浏览代理安排网络浏览器服务和与所述网络浏览器服务通信的客户端装置之间的要求和响应;以及
协作浏览翻译器,所述协作浏览翻译器用于根据特定客户端装置的显示区域来翻译与所述网络浏览器服务相关联的呈现数据,其中执行常规网络浏览器的所述第一客户端装置或所述至少第二客户端装置连接到所述协作浏览代理,并且其中执行远程访问网络浏览器的所述第一客户端装置或所述至少第二客户端装置连接到所述协作浏览翻译器;
从所述第一客户端装置或至少第二客户端装置接收所述协作浏览服务处的连接;
通过所述协作浏览服务将来自所述第一客户端装置或所述至少第二客户端中的任一个的请求传送到所述网络服务;以及
通过所述协作浏览服务,将对来自所述网络服务的所述请求的响应传送到所述第一客户端和所述至少第二客户端中的每一个。
26.根据权利要求25所述的方法,所述第一客户端装置通过激活所述常规网络浏览器或远程访问网络浏览器的用户界面中的控件来起始所述协作浏览。
27.根据权利要求25-26中任一权利要求所述的方法,其还包括使用所述协作浏览服务来使所述网络浏览器服务的视图在所述第一客户端装置和所述至少第二客户端装置处同步。
28.根据权利要求25-27中任一权利要求所述的方法,其还包括使用包含在状态模型中的信息来执行所述呈现数据的所述翻译,所述状态模型在所述第一客户端装置或所述至少第二客户端装置与所述协作浏览翻译器之间传送。
29.一种用于协作浏览的***,其包括:
网络浏览器服务,所述网络浏览器服务处理对资源的请求,并且提供所述资源作为对所述请求的响应;以及
协作浏览服务,所述协作浏览服务包括:
协作浏览代理,所述协作浏览代理安排所述网络浏览器服务和与所述网络浏览器服务通信的所连接客户端装置之间的所述请求和所述响应;以及
协作浏览翻译器,所述协作浏览翻译器用于根据特定客户端装置的显示区域来翻译与所述网络浏览器服务相关联的呈现数据,其中执行常规网络浏览器的第一客户端装置或至少第二客户端装置连接到所述协作浏览代理,并且其中执行远程访问网络浏览器的所述第一客户端装置或所述至少第二客户端装置连接到所述协作浏览翻译器,
其中所述协作浏览服务使所述网络浏览器服务的视图在第一客户端装置或所述至少第二客户端装置中的每一个处同步,使得每一个显示所述网络浏览器服务的大体上相同的视图。
CN201380043111.4A 2012-08-15 2013-08-15 用于协作浏览的方法和*** Pending CN104662835A (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201261683337P 2012-08-15 2012-08-15
US201261683346P 2012-08-15 2012-08-15
US61/683,346 2012-08-15
US61/683,337 2012-08-15
PCT/IB2013/002776 WO2014033554A2 (en) 2012-08-15 2013-08-15 Methods and systems for collaborative browsing

Publications (1)

Publication Number Publication Date
CN104662835A true CN104662835A (zh) 2015-05-27

Family

ID=50100993

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380043111.4A Pending CN104662835A (zh) 2012-08-15 2013-08-15 用于协作浏览的方法和***

Country Status (6)

Country Link
US (2) US20140053085A1 (zh)
CN (1) CN104662835A (zh)
AU (1) AU2013308121A1 (zh)
CA (1) CA2881220A1 (zh)
HK (1) HK1211144A1 (zh)
WO (1) WO2014033554A2 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110612545A (zh) * 2017-05-09 2019-12-24 甲骨文国际公司 自学习自适应路由***
CN111033540A (zh) * 2017-06-16 2020-04-17 巴科股份有限公司 用于通过网络流传输数据的方法和***
CN111935510A (zh) * 2020-08-18 2020-11-13 海信视像科技股份有限公司 一种双浏览器应用加载方法及显示设备
CN112861178A (zh) * 2021-02-08 2021-05-28 视若飞信息科技(上海)有限公司 一种基于浏览器的在线协作方法、***、设备及存储介质

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101711863B1 (ko) 2008-11-26 2017-03-13 캘거리 싸이언티픽 인코포레이티드 애플리케이션 프로그램의 상태에 대한 원격 액세스를 제공하기 위한 방법 및 시스템
US9741084B2 (en) 2011-01-04 2017-08-22 Calgary Scientific Inc. Method and system for providing remote access to data for display on a mobile device
EP2661654A4 (en) 2011-01-04 2014-07-09 Calgary Scient Inc METHOD AND SYSTEM FOR CONTROLLING A REMOTELY CONTROLLED DEVICE DURING A REMOTELY CONTROLLED SURGICAL OPERATION
KR20140080483A (ko) 2011-08-15 2014-06-30 캘거리 싸이언티픽 인코포레이티드 애플리케이션 프로그램에 대한 비-침투적 원격 액세스
EP2761808A4 (en) 2011-09-30 2015-05-20 Calgary Scient Inc DECOUPLED APPLICATION WITH EXTENSIONS INTERACTIVE DIGITAL SURFACE LAYER FOR COLLABORATIVE REMOTE COMMON USE OF APPLICATIONS AND ANNOTATION
CA2855209A1 (en) 2011-11-11 2013-05-23 Calgary Scientific Inc. Session transfer and suspension in a remote access application framework
AU2012342170B2 (en) 2011-11-23 2017-03-09 Calgary Scientific Inc. Methods and systems for collaborative remote application sharing and conferencing
EP2608017A1 (en) * 2011-12-21 2013-06-26 Siemens Aktiengesellschaft Method for modifying the look and behavior of a web application
WO2014080293A2 (en) 2012-11-23 2014-05-30 Calgary Scientific Inc. Methods and systems for peer-to-peer discovery and connection from a collaborative application session
US9224113B2 (en) * 2012-11-30 2015-12-29 Bank Of America Corporation Preparing preliminary transaction work for a mobile banking customer
US10237325B2 (en) * 2013-01-04 2019-03-19 Avaya Inc. Multiple device co-browsing of a single website instance
US9665653B2 (en) 2013-03-07 2017-05-30 Avaya Inc. Presentation of contextual information in a co-browsing environment
US9477448B2 (en) * 2013-10-27 2016-10-25 International Business Machines Corporation Screen-oriented computing program refactoring
US10856123B2 (en) 2014-08-25 2020-12-01 The Sscg Group, Llc Content management and presentation systems and methods
CN106605421B (zh) * 2014-09-16 2020-01-31 诺基亚技术有限公司 用于服务节点的匿名访问和控制的方法和装置
US20170104818A1 (en) * 2015-10-07 2017-04-13 Calgary Scientific Inc. Methods and systems for selectively sharing content over a communication connection
US10257281B2 (en) * 2016-01-07 2019-04-09 International Business Machines Corporation Message-based contextual dialog
US10802844B2 (en) * 2016-04-28 2020-10-13 Microsoft Technology Licensing, Llc Distributed application based off of stateful desktop application
US20190394255A1 (en) * 2018-06-25 2019-12-26 Citrix Systems, Inc. Intermediated retrieval of networked content
CN112583936B (zh) * 2020-12-29 2022-09-09 上海阅维科技股份有限公司 重组传输会话流的方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1278623A (zh) * 1999-06-18 2001-01-03 国际商业机器公司 信息处理方法、信息终端支持服务器和储存信息处理程序的存储媒介
US8010901B1 (en) * 2007-10-26 2011-08-30 Sesh, Inc. System and method for automated synchronized co-browsing
US8239773B1 (en) * 2008-10-28 2012-08-07 United Services Automobile Association (Usaa) Systems and methods for co-browsing on a mobile device

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7533146B1 (en) * 1999-06-14 2009-05-12 Epiphany, Inc. Shared web browser apparatus and method for interactive communications
US7299403B1 (en) * 2000-10-11 2007-11-20 Cisco Technology, Inc. Methods and apparatus for obtaining a state of a browser
GB2368246B (en) * 2000-10-17 2004-09-01 Hewlett Packard Co Overview subsystem for information page server
JP3852742B2 (ja) * 2000-11-02 2006-12-06 インターナショナル・ビジネス・マシーンズ・コーポレーション 情報処理システム、端末装置、情報処理方法および記憶媒体
US8190670B2 (en) * 2001-04-16 2012-05-29 Microsoft Corporation Web site cobrowsing
US6981062B2 (en) * 2001-04-20 2005-12-27 Sbc Technology Resources, Inc. World wide web content synchronization between wireless devices
US7287054B2 (en) * 2002-05-31 2007-10-23 Microsoft Corporation Systems and methods for shared browsing among a plurality of online co-users
US7401294B2 (en) * 2003-11-24 2008-07-15 International Business Machines Corporation Method and system for collaborative web browsing
US20050246422A1 (en) * 2004-04-14 2005-11-03 Laning David B System and method for interactive internet co-browsing
US20080052377A1 (en) * 2006-07-11 2008-02-28 Robert Light Web-Based User-Dependent Customer Service Interaction with Co-Browsing
US7941755B2 (en) * 2007-04-19 2011-05-10 Art Technology Group, Inc. Method and apparatus for web page co-browsing
US20100306642A1 (en) * 2007-11-23 2010-12-02 Koninklijke Philips Electronics N.V. Co-browsing (java) scripted html documents
US8849914B2 (en) * 2007-12-20 2014-09-30 The Vanguard Group, Inc. System and method for synchronized co-browsing by users in different web sessions
US20100082747A1 (en) * 2008-09-29 2010-04-01 College Of William & Mary Real-time collaborative browsing
US8527591B2 (en) * 2010-05-20 2013-09-03 Actual Works, Inc. Method and apparatus for the implementation of a real-time, sharable browsing experience on a guest device
US20120159356A1 (en) * 2010-11-12 2012-06-21 Ryan Steelberg Enhanced World Wide Web-Based Communications
US20120210243A1 (en) * 2011-02-11 2012-08-16 Gavin Andrew Ross Uhma Web co-navigation
US9367635B2 (en) * 2011-02-12 2016-06-14 International Business Machines Corporation Contact center co-browsing for a mobile device
US8856259B2 (en) * 2011-05-20 2014-10-07 International Business Machines Corporation Multi-domain co-browsing utilizing localized state management
KR20140080483A (ko) * 2011-08-15 2014-06-30 캘거리 싸이언티픽 인코포레이티드 애플리케이션 프로그램에 대한 비-침투적 원격 액세스
US9152970B1 (en) * 2011-09-27 2015-10-06 Amazon Technologies, Inc. Remote co-browsing session management
US9098592B2 (en) * 2011-12-14 2015-08-04 International Business Machines Corporation Session completion through co-browsing

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1278623A (zh) * 1999-06-18 2001-01-03 国际商业机器公司 信息处理方法、信息终端支持服务器和储存信息处理程序的存储媒介
US8010901B1 (en) * 2007-10-26 2011-08-30 Sesh, Inc. System and method for automated synchronized co-browsing
US8239773B1 (en) * 2008-10-28 2012-08-07 United Services Automobile Association (Usaa) Systems and methods for co-browsing on a mobile device

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110612545A (zh) * 2017-05-09 2019-12-24 甲骨文国际公司 自学习自适应路由***
CN110612545B (zh) * 2017-05-09 2023-10-31 甲骨文国际公司 自学习自适应路由***
CN111033540A (zh) * 2017-06-16 2020-04-17 巴科股份有限公司 用于通过网络流传输数据的方法和***
CN111033540B (zh) * 2017-06-16 2024-03-26 巴科股份有限公司 用于通过网络流传输数据的方法和***
CN111935510A (zh) * 2020-08-18 2020-11-13 海信视像科技股份有限公司 一种双浏览器应用加载方法及显示设备
CN112861178A (zh) * 2021-02-08 2021-05-28 视若飞信息科技(上海)有限公司 一种基于浏览器的在线协作方法、***、设备及存储介质

Also Published As

Publication number Publication date
AU2013308121A1 (en) 2015-02-26
HK1211144A1 (zh) 2016-05-13
CA2881220A1 (en) 2014-03-06
US20140053085A1 (en) 2014-02-20
US20200044907A1 (en) 2020-02-06
WO2014033554A3 (en) 2014-09-04
WO2014033554A2 (en) 2014-03-06

Similar Documents

Publication Publication Date Title
CN104662835A (zh) 用于协作浏览的方法和***
CN104823189B (zh) 用于连接设备的编配框架
EP3132345B1 (en) Application managing application
US8769119B2 (en) Method and apparatus for pushing applications to a website visitor during co-browsing
JP5893641B2 (ja) ソフトウェアアプリケーションのエンドユーザにアシスタンスを提供する方法
CN109542427B (zh) 一种***定制方法、装置及电子设备和存储介质
CN103782541A (zh) 非侵入性远程访问应用程序
KR102127601B1 (ko) 사용자를 소셜 데이터에 매칭하기 위한 시스템 및 방법
CN107258071B (zh) 在即时通讯服务中提供官方账户的丰富的菜单的方法和***及记录介质
US11477315B2 (en) Contact information exchanging and content system and method for networking and marketing
CN112437004A (zh) 信息处理方法、装置、电子设备及存储介质
WO2022052563A1 (zh) 一种服务构建方法、相关装置及计算机可读存储介质
US9298343B2 (en) System for providing virtual space for individual steps of executing application
CN106471776B (zh) 创建社交网络的方法以及应用该方法的储存媒介
TWI574165B (zh) 互動式操作的方法以及應用該方法的傳送機器、接收機器與互動式操作系統
KR20140097778A (ko) 매쉬업 블록을 이용한 이종 모바일 플렛폼 지원 디바이스 요소 연동 런타임 기술
KR20160148207A (ko) 컨텐츠 확장을 위한 서비스 제공 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1211144

Country of ref document: HK

RJ01 Rejection of invention patent application after publication

Application publication date: 20150527

RJ01 Rejection of invention patent application after publication
REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1211144

Country of ref document: HK