一种用于实现用户设备间浏览器操作同步的方法与设备的制作方法

文档序号:6432745阅读:178来源:国知局
专利名称:一种用于实现用户设备间浏览器操作同步的方法与设备的制作方法
技术领域
本发明涉及互联网技术领域,尤其涉及一种用于实现用户设备间浏览器操作同步的技术。
背景技术
随着互联网的高速发展,用户已逐渐不满足于独立地通过浏览器上网,而更期望能通过浏览器实现用户之间的沟通。例如,用户期望能通过浏览器,实现多人同时浏览同一网页内容,所有参与浏览的用户均可对当前浏览的页面进行操作,从而实现情侣、朋友、亲人之间同时浏览同一个网页、同时上网购物、同时观看在线视频、电影等,促进多个用户之间在上网浏览时的互动。然而,目前,用户只能通过截图、复制网页中的文本和图片、复制网页URL等方式向对方传递信息,即时性不够,沟通成本比较高。
因此,如何实现不同用户设备间的浏览器操作同步,以满足用户互动需求,提高用户间的沟通效率,提升用户的使用体验,成为本领域技术人员现今亟需解决的一个问题之发明内容
本发明的目的是提供一种用于实现用户设备间浏览器操作同步的方法与设备。
根据本发明的一个方面,提供了一种在第一用户设备端用于实现将第一用户设备的浏览器操作同步至第二用户设备的方法,其中,该方法包括以下步骤
-获取用户通过第一用户设备所做的第一浏览器操作;
β根据所述第一浏览器操作,向网络设备发送第一浏览器同步请求,其中,所述第一浏览器同步请求包括与所述第一浏览器操作相对应的第一浏览器操作信息。
根据本发明的另一方面,还提供了一种在网络设备端用于实现将第一用户设备的浏览器操作同步至第二用户设备的方法,其中,该方法包括以下步骤
A接收自第一用户设备所发送的第一浏览器同步请求,其中,所述第一浏览器同步请求包括第一浏览器操作信息;
B根据所述第一浏览器同步请求,确定与所述第一浏览器同步请求相对应的第二用户设备;
C将所述第一浏览器操作信息发送至所述第二用户设备。
根据本发明的又一方面,还提供了一种在第二用户设备端用于实现将第一用户设备的浏览器操作同步至第二用户设备的方法,其中,该方法包括以下步骤
a接收自网络设备所发送的第一浏览器操作信息;
b根据所述第一浏览器操作信息,执行与所述第一浏览器操作信息相对应的第一浏览器操作。
根据本发明的再一方面,还提供了一种用于实现将第一用户设备的浏览器操作同步至第二用户设备的第一用户设备,其中,该设备包括
第一操作获取装置,用于获取用户通过第一用户设备所做的第一浏览器操作;
第一请求发送装置,用于根据所述第一浏览器操作,向网络设备发送第一浏览器 同步请求,其中,所述第一浏览器同步请求包括与所述第一浏览器操作相对应的第一浏览 器操作信息。
根据本发明的再一方面,还提供了一种用于实现将第一用户设备的浏览器操作同 步至第二用户设备的网络设备,其中,该设备包括
第一请求接收装置,用于接收自第一用户设备所发送的第一浏览器同步请求,其 中,所述第一浏览器同步请求包括第一浏览器操作信息;
确定装置,用于根据所述第一浏览器同步请求,确定与所述第一浏览器同步请求 相对应的第二用户设备;
第一信息发送装置,用于将所述第一浏览器操作信息发送至所述第二用户设备。
根据本发明的再一方面,还提供了一种用于实现将第一用户设备的浏览器操作同 步至第二用户设备的第二用户设备,其中,该设备包括
第二信息接收装置,用于接收自网络设备所发送的第一浏览器操作信息;
第二操作执行装置,用于根据所述第一浏览器操作信息,执行与所述第一浏览器 操作信息相对应的第一浏览器操作。
根据本发明的再一方面,还提供了一种用于实现将第一用户设备的浏览器操作同 步至第二用户设备的系统,包括如上述的第一用户设备、如上述的网络设备及如上述的第二用户设备。
根据本发明的再一方面,还提供了一种浏览器,包括如上述的用于实现将第一用 户设备的浏览器操作同步至第二用户设备的第一用户设备和/或第二用户设备。
根据本发明的再一方面,还提供了一种浏览器插件,包括如上述的用于实现将第 一用户设备的浏览器操作同步至第二用户设备的第一用户设备和/或第二用户设备。
与现有技术相比,本发明通过网络设备,将第一用户设备的浏览器操作同步至第 二用户设备,支持不同用户间的同步浏览,从而满足了用户互动需求、提高了用户沟通效率 并提升了用户使用体验。进一步地,本发明还通过该网络设备将该第二用户设备的浏览器 操作同步至该第一用户设备,实现了浏览器操作的双向同步,从而更好地了满足用户互动 需求、提高了用户间的沟通效率并提升了用户的使用体验。


通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它 特征、目的和优点将会变得更明显
图1示出根据本发明一个方面的用于实现用户设备间浏览器操作同步的设备示 意图2示出根据本发明一个优选实施例的用于实现用户设备间浏览器操作同步的 设备不意图3示出根据本发明另一个方面的用于实现用户设备间浏览器操作同步的方法 流程图4示出根据本发明一个优选实施例的用于实现用户设备间浏览器操作同步的方法流程图。
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
下面结合附图对本发明作进一步详细描述。
图1示出根据本发明一个方面的用于实现用户设备间浏览器操作同步的设备示 意图;第一用户设备I包括第一操作获取装置11和第一请求发送装置12 ;第二用户设备2 包括第二信息接收装置21和第二操作执行装置22 ;网络设备3包括第一请求接收装置31、 确定装置32和第一信息发送装置33。
网络设备3包括但不限于网络主机、单个网络服务器、多个网络服务器集或多个 服务器构成的云。在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器 构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟 计算机。而第一用户设备1、第二用户设备2包括但不限于任何一种可与用户通过键盘、鼠 标、遥控器、触摸板、或手写设备等方式进行人机交互的电子产品,例如计算机、手机、PDA、 掌上电脑PPC或IPTV等。第一用户设备I与网络设备3之间的通信相互独立,包括但不限 于基于诸如TCP/IP协议、UDP协议等的分组数据传输。第二用户设备2和网络设备3之间 的通信也相互独立,包括但不限于基于诸如TCP/IP协议、UDP协议等的分组数据传输。本 领域技术人员应能理解上述第一用户设备1、第二用户设备2、网络设备3,以及连接其间的 网络、通信方式仅为举例,其他现有的或今后可能出现的第一用户设备、第二用户设备、网 络设备或网络、通信方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引 用方式包含于此。
第一用户设备1、第二用户设备2和网络设备3的各个装置之间互相配合,以完成 将第一用户设备I的浏览器操作同步至第二用户设备2。具体地,第一用户设备I中的第一 操作获取装置11获取用户通过第一用户设备I所做的第一浏览器操作;第一请求发送装置 12根据所述第一浏览器操作,向网络设备3发送第一浏览器同步请求,其中,所述第一浏览 器同步请求包括与所述第一浏览器操作相对应的第一浏览器操作信息;网络设备3中的第 一请求接收装置31接收自第一用户设备I所发送的第一浏览器同步请求,其中,所述第一 浏览器同步请求包括第一浏览器操作信息;确定装置32根据所述第一浏览器同步请求,确 定与所述第一浏览器同步请求相对应的第二用户设备2 ;第一信息发送装置33将所述第一 浏览器操作信息发送至所述第二用户设备2 ;第二用户设备2中的第二信息接收装置21接 收自网络设备3所发送的第一浏览器操作信息;第二操作执行装置22根据所述第一浏览器 操作信息,执行与所述第一浏览器操作信息相对应的第一浏览器操作。上述各个装置之间 是持续不断工作的。在此,本领域技术人员应理解“持续”是指上述各装置分别不断地进行 第一浏览器操作的获取、第一浏览器同步请求的发送与接收、第二用户设备2的确定、第一 浏览器操作信息的发送与接收及第一浏览器操作的执行,直至该用户在较长时间内停止通 过第一用户设备I进行第一浏览器操作。
其中,第一用户设备I中的第一操作获取装置11获取用户通过第一用户设备I所 做的第一浏览器操作。具体地,用户通过与第一用户设备I的交互,诸如通过键盘、鼠标、遥 控器、触摸板、或手写设备,在该第一用户设备I的浏览器软件中进行第一浏览器操作,如在浏览器中进行点击、长按、刷新、翻页、选中、高亮、滚动等第一浏览器操作;第一操作获取 装置11通过调用该第一用户设备I所提供的应用程序接口(API),获取用户当前所进行的 第一浏览器操作;或者,第一操作获取装置11通过页面技术,如JSP、ASP或PHP等页面技 术,获取用户通过第一用户设备I的当前浏览器所进行的第一浏览器操作。例如,用户通过 与第一用户设备I的交互,在该第一用户设备I的当前浏览器中点击了翻页按钮,将当前的 网页翻至下一页;第一操作获取装置11通过JSP等页面技术,获取了该用户所做的第一浏 览器操作。本领域技术人员应能理解上述获取第一浏览器操作的方式仅为举例,其他现有 的或今后可能出现的获取第一浏览器操作的方式如可适用于本发明,也应包含在本发明保 护范围以内,并在此以引用方式包含于此。
第一请求发送装置12根据所述第一浏览器操作,向网络设备3发送第一浏览器同 步请求,其中,所述第一浏览器同步请求包括与所述第一浏览器操作相对应的第一浏览器 操作信息。具体地,第一请求发送装置12根据第一操作获取装置11所获取的第一浏览器操 作,生成与该第一浏览器操作相对应的第一浏览器操作信息,如与点击、长按、刷新、翻页、 选中、高亮、滚动等第一浏览器操作相对应的第一浏览器操作信息、或执行上述第一浏览器 操作后所得到的页面代码或其对应的URL等;进而,第一请求发送装置12根据该第一浏览 器操作信息,通过将第一浏览器操作信息写入特定的头字段或数据单元等方式,生成第一 浏览器同步请求,随后,通过一次或多次调用网络设备3所提供的应用程序接口(API)或其 他约定的通信方式,如 XMPP(The Extensible Messaging and Presence Protocol,可扩展 通讯和表示协议)、http或https等传输协议,将该第一浏览器同步请求发送至网络设备 3。接上例,第一操作获取装置11获取了用户所做的翻页操作;第一请求发送装置12根据 该翻页操作,生成与该翻页操作相对应的翻页操作信息,并通过将该翻页操作信息放入特 定字段的方式,生成第一浏览器同步请求,随后,通过一次或多次调用网络设备3所提供的 应用程序接口(API)或其他约定的通信方式,如XMPP、http或https等传输协议,将该第一 浏览器同步请求发送至网络设备3,其中,该第一浏览器同步请求包括该翻页操作信息。又 如,第一操作获取装置11获取了用户所做的翻页操作;第一请求发送装置12根据该翻页操 作,生成了执行该翻页操作后所得到的网页的页面代码或其对应的URL,并通过将该URL写 入特定字段等方式,生成了第一浏览器同步请求,随后,通过一次或多次调用网络设备3所 提供的应用程序接口(API)或其他约定的通信方式,如XMPP、http或https等传输协议, 将该第一浏览器同步请求发送至网络设备3,其中,该第一浏览器同步请求包括上述页面的 URL。本领域技术人员应能理解上述生成与发送第一浏览器同步请求的方式仅为举例,其他 现有的或今后可能出现的生成或发送第一浏览器同步请求的方式如可适用于本发明,也应 包含在本发明保护范围以内,并在此以引用方式包含于此。本领域技术人员还应能理解上 述生成第一浏览器操作信息的方式仅为举例,其他现有的或今后可能出现的生成第一浏览 器操作信息的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方 式包含于此。
网络设备3中的第一请求接收装置31接收自第一用户设备I所发送的第一浏览 器同步请求,其中,所述第一浏览器同步请求包括第一浏览器操作信息。具体地,第一请求 接收装置31例如通过上例中所述的应用程序接口(API)或其他约定的通信方式,如XMPP、 http或https等传输协议,接收自第一用户设备I所发送的第一浏览器同步请求,其中,该第一浏览器同步请求包括第一浏览器操作信息,如与点击、长按、刷新、翻页、选中、高亮或 滚动等浏览器操作相对应的浏览器操作信息,或与该浏览器操作相对应的页面操作对象的 相关信息,如该页面操作对象的URL。
确定装置32根据所述第一浏览器同步请求,确定与所述第一浏览器同步请求相 对应的第二用户设备2。具体地,确定装置32根据第一浏览器同步请求确定第二用户设备 2的方式,包括但不限于1)根据第一请求接收装置31所接收到的第一浏览器同步请求,从 该请求的特定字段中提取出第一用户设备I的设备标识、IP地址等信息,根据该设备标识、 IP地址等信息,在设备映射表中进行匹配查询,确定与该第一用户设备I相对应的第二用 户设备2,以作为与所述第一浏览器同步请求相对应的第二用户设备2 ;2)根据第一请求接 收装置31所接收到的第一浏览器同步请求,从该请求的特定字段中提取第二用户设备2的 设备标识,根据该设备标识,确定所述第二用户设备2。优选地,在确定装置32通过设备映 射表匹配或直接从请求的特定字段中提取第二用户设备2的设备标识并确定第二用户设 备2之后,网络设备3可以向第二用户设备2发送一个授权请求,当用户在第二用户设备2 中通过点击确定等方式同意该授权请求后,第二用户设备2向网络设备3发送一个请求响 应,确定装置32根据该请求响应,最终确定与所述第一浏览器同步请求相对应的第二用户 设备2。在此,应能理解,所述第一浏览同步请求可对应于多个第二用户设备,从而实现将第 一用户设备的浏览器操作同步至多个第二用户设备,故多个第二用户设备的情况也应包含 在本发明保护范围以内,在此,为简便起见,仅以一个第二用户设备为例阐述该实施例。本 领域技术人员应能理解上述确定第二用户设备的方式仅为举例,其他现有的或今后可能出 现的确定第二用户设备的方式如可适用于本发明,也应包含在本发明保护范围以内,并在 此以引用方式包含于此。
第一信息发送装置33将所述第一浏览器操作信息发送至所述第二用户设备2。具 体地,第一信息发送装置33实时、定期或应事件触发地,通过一次或多次调用第二用户设 备2所提供的应用程序接口(API)或其他约定的通信方式,如XMPP、http或https等传输 协议,将该第一浏览器同步请求所包括的第一浏览器操作信息发送至该第二用户设备2。例 如,第一信息发送装置33根据确定装置32所确定的第二用户设备2,直接将包含第一浏览 操作信息的该第一浏览器同步请求转发至该第二用户设备。又如,第一信息发送装置33从 第一请求接收装置31所接收的第一浏览器同步请求的特定字段中提取出第一浏览器操作 信息,并将该第一浏览器操作信息发送至确定装置32所确定的第二用户设备2。本领域技 术人员应能理解上述将第一浏览器操作信息发送至第二用户设备的方式仅为举例,其他现 有的或今后可能出现的将第一浏览器操作信息发送至第二用户设备的方式如可适用于本 发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
第二用户设备2中的第二信息接收装置21接收自网络设备3所发送的第一浏览 器操作信息。具体地,第二信息接收装置21例如通过前例中所述的应用程序接口(API)或 其他约定的通信方式,如XMPP、http或https等传输协议,接收自网络设备3所发送的第一 浏览器操作信息。
第二操作执行装置22根据所述第一浏览器操作信息,执行与所述第一浏览器操 作信息相对应的第一浏览器操作。具体地,第二操作执行装置22根据第二信息接收装置 21所接收到的第一浏览器操作信息,根据该操作信息所对应的第一浏览器操作,在第二用户设备2中执行该第一浏览器操作,如执行点击、长按、刷新、翻页、选中、高亮、滚动等浏览 器操作,或加载该第一浏览器操作信息所对应的页面代码或者URL。例如,第二信息接收装 置21所接收到的第一浏览器操作信息为与翻页操作相对应的操作信息,第二操作执行装 置22根据该操作信息,在第二用户设备2中执行翻页操作。又如,第二信息接收装置21所 接收到的第一浏览器操作信息为翻页操作后所生成的新页面的页面代码,第二操作执行装 置22在所述第二用户设备2上加载上述页面代码,以显示该新页面。本领域技术人员应能 理解上述执行第一浏览器操作的方式仅为举例,其他现有的或今后可能出现的执行第一浏 览器操作的方式如可适用于本发明,也应包含在本发明保护范围以内,并所述在此以引用 方式包含于此。在此,本发明通过在第二用户设备2中执行与第一浏览器操作信息相对应 的第一浏览器操作,实现将第一用户设备I中的浏览器操作同步至第二用户设备2,满足了 用户同步浏览的需求,提高用户之间的沟通效率,提升用户的使用体验。
优选地,网络设备3中的确定装置32根据第一浏览器同步请求,在设备映射表中 进行匹配查询,以确定所述第二用户设备2。具体地,确定装置32根据第一请求接收装置 31所接收到的第一浏览器同步请求,从该请求的特定字段中提取出第一用户设备I的第一 设备标识或第一 IP地址等标识信息,根据该(等)标识信息,在设备映射表中进行匹配查 询,确定与该(等)标识信息相对应的第二设备标识或第二IP地址等标识信息,从而根据 该第二设备标识或第二 IP地址确定第二用户设备2。在此,所述设备映射表中存储有第一 用户设备I与第二用户设备2的映射关系,映射关系包括但不限于所述第一用户设备I与 第二用户设备2的设备标识的映射关系、IP地址的映射关系等,其可以通过预先授权的方 式确定第一用户设备I与第二用户设备2的映射关系并存入该设备映射表,并根据用户的 设置进行更新;该设备映射表既可以位于网络设备3中,也可以位于与该网络设备3通过网 络相连接的第三方设备中。
在一个优选实施例中,第一用户设备I和网络设备3的各装置互相配合,以确定第 二用户设备2。以下参照图1对该优选实施例进行描述,第一用户设备I中的第一操作获取 装置11获取用户通过第一用户设备I所做的第一浏览器操作;第一请求发送装置12根据 所述第一浏览器操作,向所述网络设备3发送所述第一浏览器同步请求,其中,所述第一浏 览器同步请求包括所述第一浏览器操作信息与第二用户设备标识;网络设备3中的第一请 求接收装置31接收自所述第一用户设备所发送的所述第一浏览器同步请求,其中,所述第 一浏览器同步请求包括所述第一浏览器操作信息与第二用户设备标识;确定装置32根据 所述第二用户设备标识,确定所述第二用户设备2 ;第一信息发送装置33将所述第一浏览 器操作信息发送至所述第二用户设备2。其中,第一用户设备I中的第一操作获取装置11、 网络设备3中的第一信息发送装置33和第二用户设备2所执行的具体过程分别与前述参 照图1所描述的实施例中所述第一操作获取装置11、第一信息发送装置33和第二用户设 备2所执行的过程相同或基本相同,为简明起见,以引用方式包含于此,而不做赘述。具体 地,第一用户设备I中的第一请求发送装置12根据第一操作获取装置11所获取的第一浏 览器操作,生成与该第一浏览器操作相对应的第一浏览器操作信息,如与点击、长按、刷新、 翻页、选中、高亮、滚动等第一浏览器操作相对应的第一浏览器操作信息、或执行上述第一 浏览器操作后所得到的页面代码或其对应的URL等;然后,通过将该第一浏览器操作信息, 以及如设备标识、IP地址等第二用户设备标识,分别写入特定的字段或数据单元等方式,生成第一浏览器同步请求,并通过一次或多次调用网络设备3所提供的应用程序接口(API) 或其他约定的通信方式,如XMPP、http或https等传输协议,将该第一浏览器同步请求发送 至网络设备3。在此,所述第二用户设备标识可以是用户通过第一用户设备I输入或选择 的。例如,用户通过与第一用户设备I的交互,输入其想要进行浏览器操作同步的第二用户 设备2的IP地址等第二用户设备标识;又如,假设有多个预先授权的与第一用户设备I相 对应的候选第二用户设备2,当第一操作获取装置11获取到第一浏览器操作,或者第一用 户设备I的用户拟进行浏览器操作同步时,第一用户设备I可以将所述多个候选第二用户 设备2的设备标识、IP地址等提供给用户,用户选择其中一个或多个以作为第二用户设备 标识。网络设备3中的第一请求接收装置31例如通过前例中所述的API或其他约定的通 信方式,如XMPP、http或https等传输协议,接收自所述第一用户设备I所发送的所述第一 浏览器同步请求,其中,所述第一浏览器同步请求包括所述第一浏览器操作信息与第二用 户设备标识。网络设备3中的确定装置32根据第一请求接收装置31所接收到的第一浏览 器同步请求,从该请求的特定字段或数据单元中提取出所述第二用户设备标识,如第二用 户设备2的设备标识、IP地址等,根据该设备标识、IP地址等信息,确定所述第二用户设备 2。
优选地,第一用户设备I还包括第一生成装置(未示出),该第一生成装置根据所 述第一浏览器操作,生成与所述第一浏览器操作相对应的第一页面冻结操作;其中,所述第 一请求发送装置12根据所述第一浏览器操作,向所述网络设备3发送所述第一浏览器同步 请求,其中,所述第一浏览器同步请求包括与所述第一浏览器操作和所述第一页面冻结操 作相对应的所述第一浏览器操作信息。具体地,第一生成装置根据第一操作获取装置11所 获取的第一浏览器操作,生成与该第一浏览器操作相对应的第一页面冻结操作,例如,当该 第一浏览器操作包括正在进行表单输入或加载、安装插件时,第一生成装置生成相应的第 一页面冻结操作;随后,第一请求发送装置12根据该第一浏览器操作,并结合其对应的第 一页面冻结操作,生成第一浏览器操作信息,如禁止页面操作的操作信息、或包含禁止页面 操作的脚本代码的页面代码,进一步地,第一请求发送装置12通过将上述第一浏览器操作 信息放入特定的字段等方式,生成第一浏览器同步请求,随后,通过一次或多次调用网络设 备3所提供的应用程序接口(API)或其他约定的通信方式,如XMPP、http或https等传输 协议,将该第一浏览器同步请求发送至网络设备3,其中,该第一浏览器同步请求包括与该 第一浏览器操作和第一页面冻结操作相对应的第一浏览器操作信息。在此,本发明通过在 第一用户设备I中生成第一页面冻结操作,以禁止第二用户设备2对当前浏览页面进行页 面操作,使得当用户在第一用户设备I中进行页面操作时,不受第二用户设备2的影响,避 免了由于用户同时对浏览器进行操作所造成的浏览器混乱。
优选地,网络设备3还包括第二生成装置(未示出)和更新装置(未示出),该第 二生成装置根据所述第一浏览器操作信息,生成与所述第一浏览器操作信息相对应的第二 页面冻结操作;更新装置根据所述第二页面冻结操作,更新所述第一浏览器操作信息;第 一信息发送装置33将更新后的所述第一浏览器操作信息发送至所述第二用户设备2。具体 地,第二生成装置根据该第一浏览器操作信息,如与正在进行表单输入或加载、安装插件等 浏览器操作相对应的操作信息,生成与该操作信息相对应的第二页面冻结操作;随后,更新 装置根据该第二页面冻结操作,通过在第一浏览器操作信息中加入禁止页面操作的操作信息或禁止页面操作的页面代码等方式,更新该第一浏览器操作信息;接着,第一信息发送装 置33通过一次或多次调用第二用户设备2的应用程序接口(API)或其他约定的通信方式, 如XMPP、http或https等传输协议,将更新后的第一浏览器操作信息发送至该第二用户设 备2。在此,所述第一浏览器信息可由第二生成装置从网络设备3的其他装置获得,或者从 第一请求接收装置31所接收的第一浏览器同步请求的特定字段或数据单元中提取获得。 在此,本发明通过在网络设备3生成第二页面冻结操作,以禁止第二用户设备2对当前浏览 页面进行页面操作,使得当用户在第一用户设备I中进行页面操作时,不受第二用户设备2 的影响,避免了由于用户同时对浏览器进行操作所造成的浏览器混乱。
在另一个优选实施例中(参照图1),网络设备3还包括信息获取装置(未示出), 该信息获取装置根据所述第一浏览器操作信息,并结合所述第二用户设备2的终端属性, 获得与所述第二用户设备2相对应的优选浏览器操作信息;其中,所述第一信息发送装置 33将所述优选浏览器操作信息发送至所述第二用户设备2。以下参照图1对该优选实施例 进行描述,网络设备3中的第一请求接收装置31接收自第一用户设备所发送的第一浏览器 同步请求,其中,所述第一浏览器同步请求包括第一浏览器操作信息;确定装置32根据所 述第一浏览器同步请求,确定与所述第一浏览器同步请求相对应的第二用户设备;信息获 取装置根据所述第一浏览器操作信息,并结合所述第二用户设备2的终端属性,获得与所 述第二用户设备2相对应的优选浏览器操作信息;第一信息发送装置33将所述第一浏览器 操作信息发送至所述第二用户设备。在此,网络设备3中的第一请求接收装置31、确定装置 32与图1所示对应装置所执行的操作相同,为简明起见,故此处不再赘述,并通过引用的方 式包含于此。具体地,信息获取装置根据第一浏览器操作信息,并结合第二用户设备2的终 端属性,如该第二用户设备2的浏览器类型信息、版本信息、屏幕大小或屏幕分辨率,将所 述第一浏览器操作信息转换成与上述终端属性相对应的优选浏览器操作信息,即,获得与 所述第二用户设备2相适应的优选浏览器操作信息;随后,第一信息发送装置33通过一次 或多次调用第二用户设备2所提供的应用程序接口(API)或其他约定的通信方式,如XMPP、 http或https等传输协议,将信息获取装置所获得的优选浏览器操作信息发送至第二用户 设备2。例如,假设第一用户设备I中的浏览器为abc浏览器,而第二用户设备2中的浏览 器为xyz浏览器,从第一浏览器同步请求中提取出的第一浏览器操作信息与abc浏览器相 适应,信息获取装置将该第一浏览器操作信息转换为适合xyz浏览器执行的优选浏览器操 作信息;随后,第一信息发送装置33将该转换后的优选浏览器操作信息发送至第二用户设 备2。又如,假设翻页操作在第一用户设备I的abc浏览器中所对应的页面操作为点击翻页 按钮,而翻页操作在第二用户设备2的xyz浏览器中则对应为点击向右按钮,信息获取装置 从第一浏览器同步请求中提取出的第一浏览器操作信息所对应的第一浏览器操作为点击 翻页按钮,信息获取装置将该第一浏览器操作信息转换为与第二用户设备2的xyz浏览器 中“点击向右按钮”相对应的优选浏览器操作信息;随后,第一信息发送装置33将该转换后 的优选浏览器操作信息发送至第二用户设备2。在此,所述第一浏览器信息可由信息获取装 置从网络设备3的其他装置获得,或者从第一请求接收装置31所接收的第一浏览器同步请 求的特定字段或数据单元中提取获得。本领域技术人员应能理解上述获得优选浏览器操作 信息的方式仅为举例,其他现有的或今后可能出现的获得优选浏览器操作信息的方式如可 适用于本发明,也应包含在本发明保护范围以内,并所述在此以引用方式包含于此。
优选地,所述终端属性包括以下至少任一项
-所述第二用户设备的浏览器类型信息;
-所述第二用户设备的浏览器版本信息;
-所述第二用户设备的屏幕大小;
-所述第二用户设备的屏幕分辨率。
具体地,当所述终端属性包括所述第二用户设备2的浏览器类型信息,信息获取装置根据第一浏览器操作信息,并结合第二用户设备2的浏览器类型信息,将所述第一浏览器操作信息转换成适合该第二用户设备2的浏览器类型的优选浏览器操作信息,如将对应于abc浏览器的第一浏览器操作信息转换为适合xyz浏览器执行的优选浏览器操作信息。当所述终端属性包括所述第二用户设备2的浏览器版本信息,信息获取装置根据第一浏览器操作信息,并结合所述第二用户设备2的浏览器版本信息,将所述第一浏览器操作信息转换成与适合该第二用户设备2的浏览器版本的优选浏览器操作信息,如将版本号为1.O的abc浏览器的第一浏览器操作信息转换为适合版本号为2. O的abc浏览器执行的优选浏览器操作信息。当所述终端属性包括所述第二用户设备2的屏幕大小,信息获取装置根据第一浏览器操作信息,并结合第二用户设备2的屏幕大小,将所述第一浏览器操作信息转换成适合该第二用户设备2的屏幕大小的优选浏览器操作信息,如将作为第一浏览器操作信息的页面代码转换为适合第二用户设备2的屏幕大小的优选页面代码,以作为优选浏览器操作信息。当所述终端属性包括所述第二用户2的屏幕分辨率,信息获取装置根据第一浏览器操作信息,并结合第二用户设备2的屏幕分辨率,将所述第一浏览器操作信息转换成适合该第二用户设备2的屏幕分辨率的优选浏览器操作信息,如调整第一浏览器操作信息中所包括的图片的大小或分辨率等属性,使其适合该第 二用户设备2的屏幕分辨率,以作为对应的优选浏览器信息。优选地,信息获取装置根据所述第一浏览器操作信息, 并结合所述第二用户设备2的上述任意多个终端属性,获得与所述第二用户设备2相对应的优选浏览器操作信息。本领域技术人员应能理解上述终端属性仅为举例,其他现有的或今后可能出现的终端属性如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
优选地,第二用户设备2中的第二操作执行装置22根据所述第一浏览器操作信息,并结合与所述第一浏览器操作信息相对应的第一用户设备的信任度,执行所述第一浏览器操作。具体地,第二操作执行装置22根据第二信息接收装置21所接收到的第一浏览器操作信息,根据该第一浏览器操作信息所对应的第一用户设备1,通过在本地数据库或网络数据库中匹配查询,获取该第二用户设备2对该第一用户设备I的信任度,并结合该信任度,执行与该第一浏览器操作信息相对应的第一浏览器操作,例如,当信任度高于信任度阈值,该第二用户设备2执行该第一浏览器操作,当信任度低于信任度阈值,该第二用户设备 2不执行该第一浏览器操作。在此,在第二用户设备2的本地数据库或在与该第二用户设备2通过网络相连接的网络数据库中可以存储有关于该第二用户设备2对该第一用户设备 I的信任度,该信任度可以通过第二用户设备2预先授权或事后反馈的方式获得,并存入所述本地数据库或网络数据库中以进行更新。
图2示出根据本发明一个优选实施例的用于实现用户设备间浏览器操作同步的设备示意图;第一用户设备I还包括第一信息接收装置13和第一操作执行装置14 ;第二用户设备2还包括第二操作获取装置23和第二请求发送装置24 ;网络设备3还包括第二请求 接收装置34和第二信息发送装置35 ;其中,第一用户设备I中的第一操作获取装置11和 第一请求发送装置12,第二用户设备2中的第二信息接收装置21和第二操作执行装置22, 网络设备3中的第一请求接收装置31、确定装置32和第一信息发送装置33分别与图1所 示对应装置相同,故此处不再示出并不再赘述,并通过弓I用的方式包含于此。
第一用户设备1、第二用户设备2和网络设备3的各个装置之间互相配合,以完成 将第二用户设备2的浏览器操作同步至第一用户设备I。具体地,第二用户设备2中的第二 操作获取装置23获取与所述第二用户设备对应的用户的第二浏览器操作;第二请求发送 装置24根据所述第二浏览器操作,向所述网络设备3发送第二浏览器同步请求,其中,所述 第二浏览器同步请求包括与所述第二浏览器操作相对应的第二浏览器操作信息;网络设备 3中的第二请求接收装置34接收自所述第二用户设备2所发送的第二浏览器同步请求,其 中,所述第二浏览器同步请求包括第二浏览器操作信息;第二信息发送装置35将所述第二 浏览器操作信息发送至与所述第二浏览器同步请求相对应的第三用户设备;第一用户设备 I中的第一信息接收装置13接收自所述网络设备3所发送的第二浏览器操作信息;第一操 作执行装置14根据所述第二浏览器操作信息,执行与所述第二浏览器操作信息相对应的 第二浏览器操作。上述各个装置之间是持续不断地工作的。在此,本领域技术人员应理解 “持续”是指上述各装置分别不断地进行第二浏览器操作的获取、第二浏览器同步请求的发 送与接收、第二浏览器操作信息的发送与接收及第二浏览器操作的执行,直至该用户在较 长时间内停止通过第二用户设备2进行第二浏览器操作。
其中,第二用户设备2中的第二操作获取装置23获取所述用户通过所述第二用户 设备所做的第二浏览器操作。具体地,用户通过与第二用户设备2的交互,诸如通过键盘、 鼠标、遥控器、触摸板、或手写设备,在该第二用户设备2的浏览器软件中进行第二浏览器 操作,如在浏览器中进行点击、长按、刷新、翻页、选中、高亮、滚动等第二浏览器操作;第二 操作获取装置23通过调用该第二用户设备2所提供的应用程序接口(API),获取用户当前 所进行的第二浏览器操作;或者,第二操作获取装置23通过页面技术,如JSP、ASP或PHP等 页面技术,获取用户通过第二用户设备2的当前浏览器所进行的第二浏览器操作。例如,用 户通过与第二用户设备2的交互,在该第二用户设备2的当前浏览器中点击了翻页按钮,将 当前的网页翻至下一页;第二操作获取装置23通过JSP等页面技术,获取了该用户所做的 第二浏览器操作。
第二请求发送装置24根据所述第二浏览器操作,向所述网络设备发送第二浏览 器同步请求,其中,所述第二浏览器同步请求包括与所述第二浏览器操作相对应的第二浏 览器操作信息。具体地,第二请求发送装置24根据第二操作获取装置23所获取的第二浏览 器操作,生成与该第二浏览器操作相对应的第二浏览器操作信息,如与点击、长按、刷新、翻 页、选中、高亮、滚动等第二浏览器操作相对应的第二浏览器操作信息,或执行上述第二浏 览器操作后所得到的页面代码或其对应的URL等;进而,第二请求发送装置24根据该第二 浏览器操作信息,通过将第二浏览器操作信息写入特定的头字段或数据单元等方式,生成 第二浏览器同步请求,随后,通过一次或多次调用网络设备3所提供的应用程序接口(API) 或其他约定的通信方式,如XMPP、http或https等传输协议,将该第二浏览器同步请求发送 至网络设备3。
网络设备3中的第二请求接收装置34接收自所述第二用户设备2所发送的第二 浏览器同步请求,其中,所述第二浏览器同步请求包括第二浏览器操作信息。具体地,第二 请求接收装置34例如通过上例中所述的应用程序接口(API)或其他约定的通信方式,如 XMPP> http或https等传输协议,接收自第二用户设备2发送的第二浏览器同步请求,其 中,该第二浏览器同步请求包括第二浏览器操作信息,如与点击、长按、刷新、翻页、选中、高 亮或滚动等浏览器操作相对应的浏览器操作信息,或与该浏览器操作相对应的页面操作对 象的相关信息,如该页面操作对象的URL。
本领域技术人员应能理解,上述第一请求接收装置和第二请求接收装置仅为示 例,在实际中,它们可以是独立的两个模块,也可全部集成在一个模块中。
第二信息发送装置35根据所述第二浏览器同步请求,将所述第二浏览器操作信 息发送至与所述第二浏览器同步请求相对应的第三用户设备。具体地,第二信息发送装置 35根据第二请求接收装置34所接收的第二浏览器同步请求,通过在设备映射表中进行匹 配查询、直接从该请求的特定字段中提取第三用户设备的设备标识等方式,确定与所述第 二浏览器同步请求相对应的第三用户设备,随后,再通过一次或多次调用第三用户设备所 提供的应用程序接口(API)或其他约定的通信方式,如XMPP、http或https等传输协议,将 第二请求接收装置34所接收到的、或从第二浏览器同步请求的特定字段中提取出的第二 浏览器操作信息发送至该第三用户设备。在此,所述第三用户设备为接收第二用户设备2 的浏览器操作同步的其他用户设备,可包括第一用户设备I在内。优选地,第二用户设备2 可仅将其浏览器操作同步至第一用户设备I。例如,第二信息发送装置35根据第二请求接 收装置34所接收的第二浏览器同步请求,通过查询网络设备3中浏览器同步会话涉及的用 户设备信息、从该请求的特定字段中提取第一用户设备I的设备标识等方式,确定与所述 第二浏览器同步请求相对应的第一用户设备1,随后,再通过一次或多次调用第一用户设备 I所提供的应用程序接口(API)或其他约定的通信方式,如XMPP、http或https等传输协 议,将第二请求接收装置34所接收到的、或从第二浏览器同步请求的特定字段中提取出的 第二浏览器操作信息发送至该第一用户设备I。
本领域技术人员应能理解,上述第一信息发送装置和第二信息发送装置仅为示 例,在实际中,它们可以是独立的两个模块,也可全部集成在一个模块中。
第一用户设备I中的第一信息接收装置13接收自所述网络设备3所发送的第 二浏览器操作信息。具体地,第一信息接收装置13例如通过上例中所述的应用程序接口 (API)或其他约定的通信方式,如XMPP、http或https等传输协议,接收自网络设备3所发 送的第二浏览器操作信息。
第一操作执行装置14根据所述第二浏览器操作信息,执行与所述第二浏览器操 作信息相对应的第二浏览器操作。具体地,第一操作执行装置14根据第一信息接收装置13 所接收到的第二浏览器操作信息,根据该操作信息所对应的第二浏览器操作,在第一用户 设备I中执行该第二浏览器操作,如执行点击、长按、刷新、翻页、选中、高亮、滚动等浏览器 操作,或加载该第一浏览器操作信息所对应的页面代码或者URL。在此,本发明还通过该网 络设备将该第二用户设备的浏览器操作同步至该第一用户设备,实现了浏览器操作的双向 同步,从而更好地了满足用户互动需求、提高了用户间的沟通效率并提升了用户的使用体 验。
在一优选的实施例中,可将上述将第一用户设备的浏览器操作同步至第二用户 设备的第一用户设备与第二用户设备中的任一或两者,与现有的浏览器相结合,构成一 种新的浏览器,现有的浏览器可以是例如Microsoft公司的IE浏览器、Netscape公司的 Netscape浏览器等。
在另一优选的实施例中,可将上述将第一用户设备的浏览器操作同步至第二用户 设备的第一用户设备与第二用户设备中的任一或两者,与现有的浏览器插件相结合,构成 一种新的浏览器插件,现有的浏览器插件可以是例如Flash插件、RealPlayer插件、MMS插 件、MIDI五线谱插件、ActiveX插件等。
图3示出根据本发明另一个方面的用于实现用户设备间浏览器操作同步的方法 流程图。
网络设备3包括但不限于网络主机、单个网络服务器、多个网络服务器集或多个 服务器构成的云。在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器 构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟 计算机。而第一用户设备1、第二用户设备2包括但不限于任何一种可与用户通过键盘、鼠 标、遥控器、触摸板、或手写设备等方式进行人机交互的电子产品,例如计算机、手机、PDA、 掌上电脑PPC或IPTV等。第一用户设备I与网络设备3之间的通信相互独立,包括但不限 于基于诸如TCP/IP协议、UDP协议等的分组数据传输。第二用户设备2和网络设备3之间 的通信也相互独立,包括但不限于基于诸如TCP/IP协议、UDP协议等的分组数据传输。本 领域技术人员应能理解上述第一用户设备1、第二用户设备2、网络设备3,以及连接其间的 网络、通信方式仅为举例,其他现有的或今后可能出现的第一用户设备、第二用户设备、网 络设备或网络、通信方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引 用方式包含于此。
第一用户设备1、第二用户设备2和网络设备3的各个步骤之间互相配合,以完成 将第一用户设备I的浏览器操作同步至第二用户设备2。具体地,在步骤SI中,第一用户设 备I获取用户通过第一用户设备I所做的第一浏览器操作;在步骤S2中,第一用户设备I 根据所述第一浏览器操作,向网络设备3发送第一浏览器同步请求,其中,所述第一浏览器 同步请求包括与所述第一浏览器操作相对应的第一浏览器操作信息;网络设备3接收自第 一用户设备I所发送的第一浏览器同步请求,其中,所述第一浏览器同步请求包括第一浏 览器操作信息;在步骤S3中,网络设备3根据所述第一浏览器同步请求,确定与所述第一浏 览器同步请求相对应的第二用户设备2 ;在步骤S4中,网络设备3将所述第一浏览器操作 信息发送至所述第二用户设备2 ;第二用户设备2接收自网络设备3所发送的第一浏览器 操作信息;在步骤S5中,第二用户设备2根据所述第一浏览器操作信息,执行与所述第一浏 览器操作信息相对应的第一浏览器操作。上述各个步骤之间是持续不断工作的。在此,本 领域技术人员应理解“持续”是指上述各步骤分别不断地进行第一浏览器操作的获取、第一 浏览器同步请求的发送与接收、第二用户设备2的确定、第一浏览器操作信息的发送与接 收及第一浏览器操作的执行,直至该用户在较长时间内停止通过第一用户设备I进行第一 浏览器操作。
在步骤SI中,第一用户设备I获取用户通过第一用户设备I所做的第一浏览器操 作。具体地,用户通过与第一用户设备I的交互,诸如通过键盘、鼠标、遥控器、触摸板、或手写设备,在该第一用户设备I的浏览器软件中进行第一浏览器操作,如在浏览器中进行点 击、长按、刷新、翻页、选中、高亮、滚动等第一浏览器操作;在步骤SI中,第一用户设备I通 过调用该第一用户设备I所提供的应用程序接口(API),获取用户当前所进行的第一浏览 器操作;或者,在步骤SI中,第一用户设备I通过页面技术,如JSP、ASP或PHP等页面技术, 获取用户通过第一用户设备I的当前浏览器所进行的第一浏览器操作。例如,用户通过与 第一用户设备I的交互,在该第一用户设备I的当前浏览器中点击了翻页按钮,将当前的网 页翻至下一页;在步骤SI中,第一用户设备I通过JSP等页面技术,获取了该用户所做的第 一浏览器操作。本领域技术人员应能理解上述获取第一浏览器操作的方式仅为举例,其他 现有的或今后可能出现的获取第一浏览器操作的方式如可适用于本发明,也应包含在本发 明保护范围以内,并在此以引用方式包含于此。
在步骤S2中,第一用户设备I根据所述第一浏览器操作,向网络设备3发送第一 浏览器同步请求,其中,所述第一浏览器同步请求包括与所述第一浏览器操作相对应的第 一浏览器操作信息。具体地,在步骤S2中,第一用户设备I根据在步骤SI中所获取的第一 浏览器操作,生成与该第一浏览器操作相对应的第一浏览器操作信息,如与点击、长按、刷 新、翻页、选中、高亮、滚动等第一浏览器操作相对应的第一浏览器操作信息、或执行上述第 一浏览器操作后所得到的页面代码或其对应的URL等;进而,在步骤S2中,第一用户设备 I根据该第一浏览器操作信息,通过将第一浏览器操作信息写入特定的头字段或数据单元 等方式,生成第一浏览器同步请求,随后,通过一次或多次调用网络设备3所提供的应用程 序接口 (API)或其他约定的通信方式,如 XMPP (The Extensible Messaging and Presence Protocol,可扩展通讯和表示协议)、http或https等传输协议,将该第一浏览器同步请求 发送至网络设备3。接上例,在步骤SI中,第一用户设备I获取了用户所做的翻页操作;在 步骤S2中,第一用户设备I根据该翻页操作,生成与该翻页操作相对应的翻页操作信息,并 通过将该翻页操作信息放入特定字段的方式,生成第一浏览器同步请求,随后,通过一次或 多次调用网络设备3所提供的应用程序接口(API)或其他约定的通信方式,如XMPP、http 或https等传输协议,将该第一浏览器同步请求发送至网络设备3,其中,该第一浏览器同 步请求包括该翻页操作信息。又如,在步骤SI中,第一用户设备I获取了用户所做的翻页操 作;在步骤S2中,第一用户设备I根据该翻页操作,生成了执行该翻页操作后所得到的网页 的页面代码或其对应的URL,并通过将该URL写入特定字段等方式,生成了第一浏览器同步 请求,随后,通过一次或多次调用网络设备3所提供的应用程序接口(API)或其他约定的通 信方式,如XMPP、http或https等传输协议,将该第一浏览器同步请求发送至网络设备3,其 中,该第一浏览器同步请求包括上述页面的URL。本领域技术人员应能理解上述生成与发送 第一浏览器同步请求的方式仅为举例,其他现有的或今后可能出现的生成或发送第一浏览 器同步请求的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方 式包含于此。本领域技术人员还应能理解上述生成第一浏览器操作信息的方式仅为举例, 其他现有的或今后可能出现的生成第一浏览器操作信息的方式如可适用于本发明,也应包 含在本发明保护范围以内,并在此以引用方式包含于此。
网络设备3接收自第一用户设备I所发送的第一浏览器同步请求,其中,所述第一 浏览器同步请求包括第一浏览器操作信息。具体地,在步骤S2中,网络设备3例如通过上 例中所述的应用程序接口(API)或其他约定的通信方式,如XMPP、http或https等传输协议,接收自第一用户设备I所发送的第一浏览器同步请求,其中,该第一浏览器同步请求包 括第一浏览器操作信息,如与点击、长按、刷新、翻页、选中、高亮或滚动等浏览器操作相对 应的浏览器操作信息,或与该浏览器操作相对应的页面操作对象的相关信息,如该页面操 作对象的URL。
在步骤S3中,网络设备3根据所述第一浏览器同步请求,确定与所述第一浏览器 同步请求相对应的第二用户设备2。具体地,在步骤S3中,网络设备3根据第一浏览器同步 请求确定第二用户设备2的方式,包括但不限于1)根据在步骤S2中所接收到的第一浏览 器同步请求,从该请求的特定字段中提取出第一用户设备I的设备标识、IP地址等信息,根 据该设备标识、IP地址等信息,在设备映射表中进行匹配查询,确定与该第一用户设备I相 对应的第二用户设备2,以作为与所述第一浏览器同步请求相对应的第二用户设备2 ;2)根 据在步骤S2中所接收到的第一浏览器同步请求,从该请求的特定字段中提取第二用户设 备2的设备标识,根据该设备标识,确定所述第二用户设备2。优选地,在网络设备3在步 骤S3中通过设备映射表匹配或直接从请求的特定字段中提取第二用户设备2的设备标识 并确定第二用户设备2之后,网络设备3可以向第二用户设备2发送一个授权请求,当用户 在第二用户设备2中通过点击确定等方式同意该授权请求后,第二用户设备2向网络设备 3发送一个请求响应,在步骤S3中,网络设备3根据该请求响应,最终确定与所述第一浏览 器同步请求相对应的第二用户设备2。在此,应能理解,所述第一浏览同步请求可对应于多 个第二用户设备,从而实现将第一用户设备的浏览器操作同步至多个第二用户设备,故多 个第二用户设备的情况也应包含在本发明保护范围以内,在此,为简便起见,仅以一个第二 用户设备为例阐述该实施例。本领域技术人员应能理解上述确定第二用户设备的方式仅为 举例,其他现有的或今后可能出现的确定第二用户设备的方式如可适用于本发明,也应包 含在本发明保护范围以内,并在此以引用方式包含于此。
在步骤S4中,网络设备3将所述第一浏览器操作信息发送至所述第二用户设备2。 具体地,在步骤S4中,网络设备3实时、定期或应事件触发地,通过一次或多次调用第二用 户设备2所提供的应用程序接口(API)或其他约定的通信方式,如XMPP、http或https等 传输协议,将该第一浏览器同步请求所包括的第一浏览器操作信息发送至该第二用户设备2。例如,在步骤S4中,网络设备3根据在步骤S3中所确定的第二用户设备2,直接将包含 第一浏览操作信息的该第一浏览器同步请求转发至该第二用户设备2。又如,在步骤S4中, 网络设备3从在步骤S2中所接收的第一浏览器同步请求的特定字段中提取出第一浏览器 操作信息,并将该第一浏览器操作信息发送至在步骤S3中所确定的第二用户设备2。本领 域技术人员应能理解上述将第一浏览器操作信息发送至第二用户设备的方式仅为举例,其 他现有的或今后可能出现的将第一浏览器操作信息发送至第二用户设备的方式如可适用 于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
第二用户设备2接收自网络设备3所发送的第一浏览器操作信息。具体地,在步 骤S4中,第二用户设备2例如通过前例中所述的应用程序接口(API)或其他约定的通信方 式,如XMPP、http或https等传输协议,接收自网络设备3所发送的第一浏览器操作信息。
在步骤S5中,第二用户设备2根据所述第一浏览器操作信息,执行与所述第一浏 览器操作信息相对应的第一浏览器操作。具体地,在步骤S5中,第二用户设备2根据在步骤 S4中所接收到的第一浏览器操作信息,根据该操作信息所对应的第一浏览器操作,在第二用户设备2中执行该第一浏览器操作,如执行点击、长按、刷新、翻页、选中、高亮、滚动等浏 览器操作,或加载该第一浏览器操作信息所对应的页面代码或者URL。例如,在步骤S4中, 第二用户设备2所接收到的第一浏览器操作信息为与翻页操作相对应的操作信息,在步骤 S5中,第二用户设备2根据该操作信息,在第二用户设备2中执行翻页操作。又如,在步骤 S4中,第二用户设备2所接收到的第一浏览器操作信息为翻页操作后所生成的新页面的页 面代码,在步骤S5中,第二用户设备2在所述第二用户设备2上加载上述页面代码,以显示 该新页面。本领域技术人员应能理解上述执行第一浏览器操作的方式仅为举例,其他现有 的或今后可能出现的执行第一浏览器操作的方式如可适用于本发明,也应包含在本发明保 护范围以内,并所述在此以引用方式包含于此。在此,本发明通过在第二用户设备2中执行 与第一浏览器操作信息相对应的第一浏览器操作,实现将第一用户设备I中的浏览器操作 同步至第二用户设备2,满足了用户同步浏览的需求,提高用户之间的沟通效率,提升用户 的使用体验。
优选地,在步骤S3中,网络设备3根据第一浏览器同步请求,在设备映射表中进行 匹配查询,以确定所述第二用户设备2。具体地,在步骤S3中,网络设备3根据在步骤S2中 所接收到的第一浏览器同步请求,从该请求的特定字段中提取出第一用户设备I的第一设 备标识或第一 IP地址等标识信息,根据该(等)标识信息,在设备映射表中进行匹配查询, 确定与该(等)标识信息相对应的第二设备标识或第二 IP地址等标识信息,从而根据该第 二设备标识或第二 IP地址确定第二用户设备2。在此,所述设备映射表中存储有第一用户 设备I与第二用户设备2的映射关系,映射关系包括但不限于所述第一用户设备I与第二 用户设备2的设备标识的映射关系、IP地址的映射关系等,其可以通过预先授权的方式确 定第一用户设备I与第二用户设备2的映射关系并存入该设备映射表,并根据用户的设置 进行更新;该设备映射表既可以位于网络设备3中,也可以位于与该网络设备3通过网络相 连接的第三方设备中。
在一个优选实施例中,第一用户设备I和网络设备3的各步骤互相配合,以确定第 二用户设备2。以下参照图3对该优选实施例进行描述,在步骤SI中,第一用户设备I获取 用户通过第一用户设备I所做的第一浏览器操作;在步骤S2中,第一用户设备I根据所述 第一浏览器操作,向所述网络设备3发送所述第一浏览器同步请求,其中,所述第一浏览器 同步请求包括所述第一浏览器操作信息与第二用户设备标识;网络设备3接收自所述第一 用户设备所发送的所述第一浏览器同步请求,其中,所述第一浏览器同步请求包括所述第 一浏览器操作信息与第二用户设备标识;在步骤S3中,网络设备3根据所述第二用户设备 标识,确定所述第二用户设备2 ;在步骤S4中,网络设备3将所述第一浏览器操作信息发送 至所述第二用户设备2。其中,在步骤S1、步骤S4和步骤S5中所执行的具体过程分别与前 述参照图3所描述的实施例中相应的步骤所执行的过程相同或基本相同,为简明起见,以 引用方式包含于此,而不做赘述。具体地,在步骤S2中,第一用户设备I根据在步骤SI中所 获取的第一浏览器操作,生成与该第一浏览器操作相对应的第一浏览器操作信息,如与点 击、长按、刷新、翻页、选中、高亮、滚动等第一浏览器操作相对应的第一浏览器操作信息、或 执行上述第一浏览器操作后所得到的页面代码或其对应的URL等;然后,通过将该第一浏 览器操作信息,以及如设备标识、IP地址等第二用户设备标识,分别写入特定的字段或数据 单元等方式,生成第一浏览器同步请求,并通过一次或多次调用网络设备3所提供的应用程序接口(API)或其他约定的通信方式,如XMPP、http或https等传输协议,将该第一浏览 器同步请求发送至网络设备3。在此,所述第二用户设备标识可以是用户通过第一用户设备 I输入或选择的。例如,用户通过与第一用户设备I的交互,输入其想要进行浏览器操作同 步的第二用户设备2的IP地址等第二用户设备标识;又如,假设有多个预先授权的与第一 用户设备I相对应的候选第二用户设备2,当第一用户设备I在步骤SI中获取到第一浏览 器操作,或者第一用户设备I的用户拟进行浏览器操作同步时,第一用户设备I可以将所述 多个候选第二用户设备2的设备标识、IP地址等提供给用户,用户选择其中一个或多个以 作为第二用户设备标识。在步骤S2中,网络设备3例如通过前例中所述的API或其他约定 的通信方式,如XMPP、http或https等传输协议,接收自所述第一用户设备I所发送的所述 第一浏览器同步请求,其中,所述第一浏览器同步请求包括所述第一浏览器操作信息与第 二用户设备标识。在步骤S3中,网络设备3根据在步骤S2中所接收到的第一浏览器同步 请求,从该请求的特定字段或数据单元中提取出所述第二用户设备标识,如第二用户设备2 的设备标识、IP地址等,根据该设备标识、IP地址等信息,确定所述第二用户设备2。
优选地,在步骤S10(未示出)中,第一用户设备I根据所述第一浏览器操作,生 成与所述第一浏览器操作相对应的第一页面冻结操作;其中,在步骤S2中,第一用户设备I 根据所述第一浏览器操作,向所述网络设备3发送所述第一浏览器同步请求,其中,所述第 一浏览器同步请求包括与所述第一浏览器操作和所述第一页面冻结操作相对应的所述第 一浏览器操作信息。具体地,在步骤SlO中,第一用户设备I根据在步骤SI中所获取的第 一浏览器操作,生成与该第一浏览器操作相对应的第一页面冻结操作,例如,当该第一浏览 器操作包括正在进行表单输入或加载、安装插件时,在步骤SlO中,第一用户设备I生成相 应的第一页面冻结操作;随后,在步骤S2中,第一用户设备I根据该第一浏览器操作,并结 合其对应的第一页面冻结操作,生成第一浏览器操作信息,如禁止页面操作的操作信息、或 包含禁止页面操作的脚本代码的页面代码,进一步地,在步骤S2中,第一用户设备I通过将 上述第一浏览器操作信息放入特定的字段等方式,生成第一浏览器同步请求,随后,通过一 次或多次调用网络设备3所提供的应用程序接口(API)或其他约定的通信方式,如XMPP、 http或https等传输协议,将该第一浏览器同步请求发送至网络设备3,其中,该第一浏览 器同步请求包括与该第一浏览器操作和第一页面冻结操作相对应的第一浏览器操作信息。 在此,本发明通过在第一用户设备I中生成第一页面冻结操作,以禁止第二用户设备2对当 前浏览页面进行页面操作,使得当用户在第一用户设备I中进行页面操作时,不受第二用 户设备2的影响,避免了由于用户同时对浏览器进行操作所造成的浏览器混乱。
优选地,在步骤Sll (未示出)中,网络设备3根据所述第一浏览器操作信息,生 成与所述第一浏览器操作信息相对应的第二页面冻结操作;在步骤S12(未示出)中,网络 设备3根据所述第二页面冻结操作,更新所述第一浏览器操作信息;在步骤S4中,网络设 备3将更新后的所述第一浏览器操作信息发送至所述第二用户设备2。具体地,在步骤Sll 中,网络设备3根据该第一浏览器操作信息,如与正在进行表单输入或加载、安装插件等浏 览器操作相对应的操作信息,生成与该操作信息相对应的第二页面冻结操作;随后,在步骤 S12中,网络设备3根据该第二页面冻结操作,通过在第一浏览器操作信息中加入禁止页面 操作的操作信息或禁止页面操作的页面代码等方式,更新该第一浏览器操作信息;接着,在 步骤S4中,网络设备3通过一次或多次调用第二用户设备2的应用程序接口(API)或其他约定的通信方式,如XMPP、http或https等传输协议,将更新后的第一浏览器操作信息发送 至该第二用户设备2。在此,在步骤SI I中,所述第一浏览器信息可由网络设备3从其他步骤 获得,或者从步骤S2中所接收的第一浏览器同步请求的特定字段或数据单元中提取获得。 在此,本发明通过在网络设备3生成第二页面冻结操作,以禁止第二用户设备2对当前浏览 页面进行页面操作,使得当用户在第一用户设备I中进行页面操作时,不受第二用户设备2 的影响,避免了由于用户同时对浏览器进行操作所造成的浏览器混乱。
在另一个优选实施例中(参照图3),在步骤S13中,网络设备3根据所述第一浏览 器操作信息,并结合所述第二用户设备2的终端属性,获得与所述第二用户设备2相对应的 优选浏览器操作信息;随后,在步骤S4中,网络设备3将所述优选浏览器操作信息发送至所 述第二用户设备2。以下参照图3对该优选实施例进行描述,在步骤S2中,网络设备3接收 自第一用户设备所发送的第一浏览器同步请求,其中,所述第一浏览器同步请求包括第一 浏览器操作信息;在步骤S3中,网络设备3根据所述第一浏览器同步请求,确定与所述第一 浏览器同步请求相对应的第二用户设备;在步骤S13中,网络设备3根据所述第一浏览器操 作信息,并结合所述第二用户设备2的终端属性,获得与所述第二用户设备2相对应的优选 浏览器操作信息;在步骤S4中,网络设备3将所述第一浏览器操作信息发送至所述第二用 户设备。在此,网络设备3在步骤S2、步骤S3中所执行的操作与图3所示对应步骤相同,为 简明起见,故此处不再赘述,并通过引用的方式包含于此。具体地,在步骤S13中,网络设备 3根据第一浏览器操作信息,并结合第二用户设备2的终端属性,如该第二用户设备2的浏 览器类型信息、版本信息、屏幕大小或屏幕分辨率,将所述第一浏览器操作信息转换成与上 述终端属性相对应的优选浏览器操作信息,即,获得与所述第二用户设备2相适应的优选 浏览器操作信息;随后,在步骤S4中,网络设备3通过一次或多次调用第二用户设备2所提 供的应用程序接口(API)或其他约定的通信方式,如XMPP、http或https等传输协议,将网 络设备3在步骤S13中所获得的优选浏览器操作信息发送至第二用户设备2。例如,假设 第一用户设备I中的浏览器为abc浏览器,而第二用户设备2中的浏览器为xyz浏览器,从 第一浏览器同步请求中提取出的第一浏览器操作信息与abc浏览器相适应,在步骤S13中, 网络设备3将该第一浏览器操作信息转换为适合xyz浏览器执行的优选浏览器操作信息; 随后,在步骤S4中,网络设备3将该转换后的优选浏览器操作信息发送至第二用户设备2。 又如,假设翻页操作在第一用户设备I的abc浏览器中所对应的页面操作为点击翻页按钮, 而翻页操作在第二用户设备2的xyz浏览器中则对应为点击向右按钮,在步骤S13中,网络 设备3从第一浏览器同步请求中提取出的第一浏览器操作信息所对应的第一浏览器操作 为点击翻页按钮,进而,将该第一浏览器操作信息转换为与第二用户设备2的xyz浏览器中 “点击向右按钮”相对应的优选浏览器操作信息;随后,在步骤S4中,网络设备3将该转换后 的优选浏览器操作信息发送至第二用户设备2。在此,在步骤S13中,所述第一浏览器信息 可由网络设备3从其他步骤获得,或者从在步骤S2中所接收的第一浏览器同步请求的特定 字段或数据单元中提取获得。本领域技术人员应能理解上述获得优选浏览器操作信息的方 式仅为举例,其他现有的或今后可能出现的获得优选浏览器操作信息的方式如可适用于本 发明,也应包含在本发明保护范围以内,并所述在此以引用方式包含于此。
优选地,所述终端属性包括以下至少任一项
-所述第二用户设备的浏览器类型信息;
-所述第二用户设备的浏览器版本信息;
-所述第二用户设备的屏幕大小;
-所述第二用户设备的屏幕分辨率。
具体地,当所述终端属性包括所述第二用户设备2的浏览器类型信息,在步骤S13 中,网络设备3根据第一浏览器操作信息,并结合第二用户设备2的浏览器类型信息,将所 述第一浏览器操作信息转换成适合该第二用户设备2的浏览器类型的优选浏览器操作信 息,如将对应于abc浏览器的第一浏览器操作信息转换为适合xyz浏览器执行的优选浏览 器操作信息。当所述终端属性包括所述第二用户设备2的浏览器版本信息,在步骤S13中, 网络设备3根据第一浏览器操作信息,并结合所述第二用户设备2的浏览器版本信息,将 所述第一浏览器操作信息转换成与适合该第二用户设备2的浏览器版本的优选浏览器操 作信息,如将版本号为1. O的abc浏览器的第一浏览器操作信息转换为适合版本号为2. O 的abc浏览器执行的优选浏览器操作信息。当所述终端属性包括所述第二用户设备2的屏 幕大小,在步骤S13中,网络设备3根据第一浏览器操作信息,并结合第二用户设备2的屏 幕大小,将所述第一浏览器操作信息转换成适合该第二用户设备2的屏幕大小的优选浏览 器操作信息,如将作为第一浏览器操作信息的页面代码转换为适合第二用户设备2的屏幕 大小的优选页面代码,以作为优选浏览器操作信息。当所述终端属性包括所述第二用户2 的屏幕分辨率,在步骤S13中,网络设备3根据第一浏览器操作信息,并结合第二用户设备 2的屏幕分辨率,将所述第一浏览器操作信息转换成适合该第二用户设备2的屏幕分辨率 的优选浏览器操作信息,如调整第一浏览器操作信息中所包括的图片的大小或分辨率等属 性,使其适合该第二用户设备2的屏幕分辨率,以作为对应的优选浏览器信息。优选地,在 步骤S13中,网络设备3根据所述第一浏览器操作信息,并结合所述第二用户设备2的上述 任意多个终端属性,获得与所述第二用户设备2相对应的优选浏览器操作信息。本领域技 术人员应能理解上述终端属性仅为举例,其他现有的或今后可能出现的终端属性如可适用 于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
优选地,在步骤S5中,第二用户设备2根据所述第一浏览器操作信息,并结合与所 述第一浏览器操作信息相对应的第一用户设备的信任度,执行所述第一浏览器操作。具体 地,在步骤S5中,第二用户设备2根据在步骤S4中所接收到的第一浏览器操作信息,根据 该第一浏览器操作信息所对应的第一用户设备1,通过在本地数据库或网络数据库中匹配 查询,获取该第二用户设备2对该第一用户设备I的信任度,并结合该信任度,执行与该第 一浏览器操作信息相对应的第一浏览器操作,例如,当信任度高于信任度阈值,该第二用户 设备2执行该第一浏览器操作,当信任度低于信任度阈值,该第二用户设备2不执行该第一 浏览器操作。在此,在第二用户设备2的本地数据库或在与该第二用户设备2通过网络相 连接的网络数据库中可以存储有关于该第二用户设备2对该第一用户设备I的信任度,该 信任度可以通过第二用户设备2预先授权或事后反馈的方式获得,并存入所述本地数据库 或网络数据库中以进行更新。
图4示出根据本发明一个优选实施例的用于实现用户设备间浏览器操作同步的 方法流程图;其中,步骤S1-S5分别与图3所示对应步骤相同,故此处不再示出并不再赘述, 并通过引用的方式包含于此。
第一用户设备1、第二用户设备2和网络设备3的各个步骤之间互相配合,以完成将第二用户设备2的浏览器操作同步至第一用户设备I。具体地,在步骤S6中,第二用户 设备2获取与所述第二用户设备对应的用户的第二浏览器操作;在步骤S7中,第二用户设 备2根据所述第二浏览器操作,向所述网络设备3发送第二浏览器同步请求,其中,所述第 二浏览器同步请求包括与所述第二浏览器操作相对应的第二浏览器操作信息;网络设备3 接收自所述第二用户设备2所发送的第二浏览器同步请求,其中,所述第二浏览器同步请 求包括第二浏览器操作信息;在步骤S8中,网络设备3将所述第二浏览器操作信息发送至 与所述第二浏览器同步请求相对应的第三用户设备;第一用户设备I接收自所述网络设备 3所发送的第二浏览器操作信息;在步骤S9中,第一用户设备I根据所述第二浏览器操作 信息,执行与所述第二浏览器操作信息相对应的第二浏览器操作。上述各个步骤之间是持 续不断地工作的。在此,本领域技术人员应理解“持续”是指上述各步骤分别不断地进行第 二浏览器操作的获取、第二浏览器同步请求的发送与接收、第二浏览器操作信息的发送与 接收及第二浏览器操作的执行,直至该用户在较长时间内停止通过第二用户设备2进行第 二浏览器操作。
在步骤S6中,第二用户设备2获取所述用户通过所述第二用户设备所做的第二浏 览器操作。具体地,用户通过与第二用户设备2的交互,诸如通过键盘、鼠标、遥控器、触摸 板、或手写设备,在该第二用户设备2的浏览器软件中进行第二浏览器操作,如在浏览器中 进行点击、长按、刷新、翻页、选中、高亮、滚动等第二浏览器操作;在步骤S6中,第二用户设 备2通过调用该第二用户设备2所提供的应用程序接口(API),获取用户当前所进行的第二 浏览器操作;或者,在步骤S6中,第二用户设备2通过页面技术,如JSP、ASP或PHP等页面 技术,获取用户通过第二用户设备2的当前浏览器所进行的第二浏览器操作。例如,用户通 过与第二用户设备2的交互,在该第二用户设备2的当前浏览器中点击了翻页按钮,将当前 的网页翻至下一页;在步骤S6中,第二用户设备2通过JSP等页面技术,获取了该用户所做 的第二浏览器操作。
在步骤S7中,第二用户设备2根据所述第二浏览器操作,向所述网络设备发送第 二浏览器同步请求,其中,所述第二浏览器同步请求包括与所述第二浏览器操作相对应的 第二浏览器操作信息。具体地,在步骤S7中,第二用户设备2根据在步骤S6中所获取的第 二浏览器操作,生成与该第二浏览器操作相对应的第二浏览器操作信息,如与点击、长按、 刷新、翻页、选中、高亮、滚动等第二浏览器操作相对应的第二浏览器操作信息,或执行上述 第二浏览器操作后所得到的页面代码或其对应的URL等;进而,在步骤S7中,第二用户设备 2根据该第二浏览器操作信息,通过将第二浏览器操作信息写入特定的头字段或数据单元 等方式,生成第二浏览器同步请求,随后,通过一次或多次调用网络设备3所提供的应用程 序接口(API)或其他约定的通信方式,如XMPP、http或https等传输协议,将该第二浏览器 同步请求发送至网络设备3。
网络设备3接收自所述第二用户设备2所发送的第二浏览器同步请求,其中,所述 第二浏览器同步请求包括第二浏览器操作信息。具体地,在步骤S7中,网络设备3例如通 过上例中所述的应用程序接口(API)或其他约定的通信方式,如XMPP、http或https等传 输协议,接收自第二用户设备2发送的第二浏览器同步请求,其中,该第二浏览器同步请求 包括第二浏览器操作信息,如与点击、长按、刷新、翻页、选中、高亮或滚动等浏览器操作相 对应的浏览器操作信息,或与该浏览器操作相对应的页面操作对象的相关信息,如该页面操作对象的URL。
在步骤S8中,网络设备3根据所述第二浏览器同步请求,将所述第二浏览器操作 信息发送至与所述第二浏览器同步请求相对应的第三用户设备。具体地,在步骤S8中,网 络设备3根据在步骤S7中所接收的第二浏览器同步请求,通过在设备映射表中进行匹配查 询、直接从该请求的特定字段中提取第三用户设备的设备标识等方式,确定与所述第二浏 览器同步请求相对应的第三用户设备,随后,再通过一次或多次调用第三用户设备所提供 的应用程序接口(API)或其他约定的通信方式,如XMPP、http或https等传输协议,将在步 骤S7中所接收到的、或从第二浏览器同步请求的特定字段中提取出的第二浏览器操作信 息发送至该第三用户设备。在此,所述第三用户设备为接收第二用户设备2的浏览器操作 同步的其他用户设备,可包括第一用户设备I在内。优选地,第二用户设备2可仅将其浏览 器操作同步至第一用户设备I。例如,在步骤S8中,网络设备3根据在步骤S7中所接收的 第二浏览器同步请求,通过查询网络设备3中浏览器同步会话涉及的用户设备信息、从该 请求的特定字段中提取第一用户设备I的设备标识等方式,确定与所述第二浏览器同步请 求相对应的第一用户设备1,随后,再通过一次或多次调用第一用户设备I所提供的应用程 序接口(API)或其他约定的通信方式,如XMPP、http或https等传输协议,将在步骤S7中 所接收到的、或从第二浏览器同步请求的特定字段中提取出的第二浏览器操作信息发送至 该第一用户设备I。
第一用户设备I接收自所述网络设备3所发送的第二浏览器操作信息。具体地, 在步骤S8中,第一用户设备I例如通过上例中所述的应用程序接口(API)或其他约定的通 信方式,如XMPP、http或https等传输协议,接收自网络设备3所发送的第二浏览器操作信肩、O
在步骤S9中,第一用户设备I根据所述第二浏览器操作信息,执行与所述第二浏 览器操作信息相对应的第二浏览器操作。具体地,在步骤S9中,第一用户设备I根据在步 骤S8中所接收到的第二浏览器操作信息,根据该操作信息所对应的第二浏览器操作,在第 一用户设备I中执行该第二浏览器操作,如执行点击、长按、刷新、翻页、选中、高亮、滚动等 浏览器操作,或加载该第一浏览器操作信息所对应的页面代码或者URL。在此,本发明还通 过该网络设备将该第二用户设备的浏览器操作同步至该第一用户设备,实现了浏览器操作 的双向同步,从而更好地了满足用户互动需求、提高了用户间的沟通效率并提升了用户的 使用体验。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在 不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论 从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权 利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有 变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此 外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多 个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来 表示名称,而并不表示任何特定的顺序。
权利要求
1.一种在第一用户设备端用于实现将第一用户设备的浏览器操作同步至第二用户设备的方法,其中,该方法包括以下步骤-获取用户通过第一用户设备所做的第一浏览器操作;β根据所述第一浏览器操作,向网络设备发送第一浏览器同步请求,其中,所述第一浏览器同步请求包括与所述第一浏览器操作相对应的第一浏览器操作信息。
2.根据权利要求1所述的方法,其中,所述步骤β包括-根据所述第一浏览器操作,向所述网络设备发送所述第一浏览器同步请求,其中,所述第一浏览器同步请求包括所述第一浏览器操作信息与第二用户设备标识。
3.根据权利要求1或2所述的方法,其中,该方法还包括-根据所述第一浏览器操作,生成与所述第一浏览器操作相对应的第一页面冻结操作;其中,所述步骤β包括-根据所述第一浏览器操作,向所述网络设备发送所述第一浏览器同步请求,其中,所述第一浏览器同步请求包括与所述第一浏览器操作和所述第一页面冻结操作相对应的所述第一浏览器操作信息。
4.根据权利要求1至3中任一项所述的方法,其中,该方法还包括-接收自所述网络设备所发送的第二浏览器操作信息;-根据所述第二浏览器操作信息,执行与所述第二浏览器操作信息相对应的第二浏览器操作。
5.一种在网络设备端用于实现将第一用户设备的浏览器操作同步至第二用户设备的方法,其中,该方法包括以下步骤A接收自第一用户设备所发送的第一浏览器同步请求,其中,所述第一浏览器同步请求包括第一浏览器操作信息;B根据所述第一浏览器同步请求,确定与所述第一浏览器同步请求相对应的第二用户设备;C将所述第一浏览器操作信息发送至所述第二用户设备。
6.根据权利要求5所述的方法,其中,所述步骤B包括-根据所述第一浏览器同步请求,在设备映射表中进行匹配查询,以确定所述第二用户设备。
7.根据权利要求5所述的方法,其中,所述步骤A包括-接收自所述第一用户设备所发送的所述第一浏览器同步请求,其中,所述第一浏览器同步请求包括所述第一浏览器操作信息与第二用户设备标识;其中,所述步骤B包括-根据所述第二用户设备标识,确定所述第二用户设备。
8.根据权利要求5至7中任一项所述的方法,其中,该方法还包括-根据所述第一浏览器操作信息,并结合所述第二用户设备的终端属性,获得与所述第二用户设备相对应的优选浏览器操作信息;其中,所述步骤C包括-将所述优选浏览器操作信息发送至所述第二用户设备。
9.根据权利要求8所述的方法,其中,所述终端属性包括以下至少任一项-所述第二用户设备的浏览器类型信息;-所述第二用户设备的浏览器版本信息;-所述第二用户设备的屏幕大小;-所述第二用户设备的屏幕分辨率。
10.根据权利要求5至9中任一项所述的方法,其中,该方法还包括-根据所述第一浏览器操作信息,生成与所述第一浏览器操作信息相对应的第二页面冻结操作;-根据所述第二页面冻结操作,更新所述第一浏览器操作信息;其中,所述步骤C包括-将更新后的所述第一浏览器操作信息发送至所述第二用户设备。
11.根据权利要求5至10中任一项所述的方法,其中,该方法还包括-接收自所述第二用户设备所发送的第二浏览器同步请求,其中,所述第二浏览器同步请求包括第二浏览器操作信息;-将所述第二浏览器操作信息发送至与所述第二浏览器同步请求相对应的第三用户设备。
12.—种在第二用户设备端用于实现将第一用户设备的浏览器操作同步至第二用户设备的方法,其中,该方法包括以下步骤a接收自网络设备所发送的第一浏览器操作信息;b根据所述第一浏览器操作信息,执行与所述第一浏览器操作信息相对应的第一浏览器操作。
13.根据权利要求12所述的方法,其中,所述步骤b包括-根据所述第一浏览器操作信息,并结合与所述第一浏览器操作信息相对应的第一用户设备的信任度,执行所述第一浏览器操作。
14.根据权利要求12或13所述的方法,其中,该方法还包括-获取与第二用户设备相对应的用户的第二浏览器操作;-根据所述第二浏览器操作,向所述网络设备发送第二浏览器同步请求,其中,所述第二浏览器同步请求包括与所述第二浏览器操作相对应的第二浏览器操作信息。
15.一种用于实现将第一用户设备的浏览器操作同步至第二用户设备的第一用户设备,其中,该设备包括第一操作获取装置,用于获取用户通过第一用户设备所做的第一浏览器操作;第一请求发送装置,用于根据所述第一浏览器操作,向网络设备发送第一浏览器同步请求,其中,所述第一浏览器同步请求包括与所述第一浏览器操作相对应的第一浏览器操作信息。
16.根据权利要求15所述的第一用户设备,其中,所述第一请求发送装置用于-根据所述第一浏览器操作,向所述网络设备发送所述第一浏览器同步请求,其中,所述第一浏览器同步请求包括所述第一浏览器操作信息与第二用户设备标识。
17.根据权利要求15或16所述的第一用户设备,其中,该设备还包括第一生成装置,用于根据所述第一浏览器操作,生成与所述第一浏览器操作相对应的第一页面冻结操作;其中,所述第一请求发送装置用于-根据所述第一浏览器操作,向所述网络设备发送所述第一浏览器同步请求,其中,所述第一浏览器同步请求包括与所述第一浏览器操作和所述第一页面冻结操作相对应的所述第一浏览器操作信息。
18.根据权利要求15至17中任一项所述的第一用户设备,其中,该设备还包括第一信息接收装置,用于接收自所述网络设备所发送的第二浏览器操作信息;第一操作执行装置,用于根据所述第二浏览器操作信息,执行与所述第二浏览器操作信息相对应的第二浏览器操作。
19.一种用于实现将第一用户设备的浏览器操作同步至第二用户设备的网络设备,其中,该设备包括第一请求接收装置,用于接收自第一用户设备所发送的第一浏览器同步请求,其中,所述第一浏览器同步请求包括第一浏览器操作信息;确定装置,用于根据所述第一浏览器同步请求,确定与所述第一浏览器同步请求相对应的第二用户设备;第一信息发送装置,用于将所述第一浏览器操作信息发送至所述第二用户设备。
20.根据权利要求19所述的网络设备,其中,所述确定装置用于-根据所述第一浏览器同步请求,在设备映射表中进行匹配查询,以确定所述第二用户设备。
21.根据权利要求19所述的网络设备,其中,所述第一请求接收装置用于-接收自所述第一用户设备所发送的所述第一浏览器同步请求,其中,所述第一浏览器同步请求包括所述第一浏览器操作信息与第二用户设备标识;其中,所述确定装置用于-根据所述第二用户设备标识,确定所述第二用户设备。
22.根据权利要求19至21中任一项所述的网络设备,其中,该设备还包括信息获取装置,用于根据所述第一浏览器操作信息,并结合所述第二用户设备的终端属性,获得与所述第二用户设备相对应的优选浏览器操作信息;其中,所述第一信息发送装置用于-将所述优选浏览器操作信息发送至所述第二用户设备。
23.根据权利要求22所述的网络设备,其中,所述终端属性包括以下至少任一项-所述第二用户设备的浏览器类型信息;-所述第二用户设备的浏览器版本信息;-所述第二用户设备的屏幕大小;-所述第二用户设备的屏幕分辨率。
24.根据权利要求19至23中任一项所述的网络设备,其中,该设备还包括第二生成装置,用于根据所述第一浏览器操作信息,生成与所述第一浏览器操作信息相对应的第二页面冻结操作;更新装置,用于根据所述第二页面冻结操作,更新所述第一浏览器操作信息;其中,所述第一信息发送装置用于-将更新后的所述第一浏览器操作信息发送至所述第二用户设备。
25.根据权利要求19至24中任一项所述的网络设备,其中,该设备还包括第二请求接收装置,用于接收自所述第二用户设备所发送的第二浏览器同步请求,其中,所述第二浏览器同步请求包括第二浏览器操作信息;第二信息发送装置,用于将所述第二浏览器操作信息发送至与所述第二浏览器同步请求相对应的第三用户设备。
26.一种用于实现将第一用户设备的浏览器操作同步至第二用户设备的第二用户设备,其中,该设备包括第二信息接收装置,用于接收自网络设备所发送的第一浏览器操作信息;第二操作执行装置,用于根据所述第一浏览器操作信息,执行与所述第一浏览器操作信息相对应的第一浏览器操作。
27.根据权利要求26所述的第二用户设备,其中,所述第二操作执行装置用于-根据所述第一浏览器操作信息,并结合与所述第一浏览器操作信息相对应的第一用户设备的信任度,执行所述第一浏览器操作。
28.根据权利要求26或27所述的第二用户设备,其中,该设备还包括第二操作获取装置,用于获取与所述第二用户设备相对应的用户的第二浏览器操作;第二请求发送装置,用于根据所述第二浏览器操作,向所述网络设备发送第二浏览器同步请求,其中,所述第二浏览器同步请求包括与所述第二浏览器操作相对应的第二浏览器操作信息。
29.一种用于实现将第一用户设备的浏览器操作同步至第二用户设备的系统,包括如权利要求15至18中任一项所述的第一用户设备、如权利要求19至25中任一项所述的网络设备及如权利要求26至28中任一项所述的第二用户设备。
30.一种浏览器,包括如权利要求15至18中任一项所述的用于实现将第一用户设备的浏览器操作同步至第二用户设备的装置和/或如权利要求26至28中任一项所述的用于实现将第一用户设备的浏览器操作同步至第二用户设备的装置。
31.一种浏览器插件,包括如权利要求15至18中任一项所述的用于实现将第一用户设备的浏览器操作同步至第二用户设备的装置和/或如权利要求26至28中任一项所述的用于实现将第一用户设备的浏览器操作同步至第二用户设备的装置。
全文摘要
本发明的目的是提供一种用于实现浏览器操作同步的方法与设备,网络设备接收自第一用户设备所发送的第一浏览器同步请求;根据该第一浏览器同步请求,确定与该第一浏览器同步请求相对应的第二用户设备;将与该第一浏览器同步请求相对应的第一浏览器操作信息发送至该第二用户设备,第二用户设备根据所述第一浏览器操作信息,执行相对应的第一浏览器操作。与现有技术相比,本发明通过网络设备,将第一用户设备的浏览器操作同步至第二用户设备,支持不同用户间的同步浏览,进一步地,将该第二用户设备的浏览器操作同步至该第一用户设备,实现了浏览器操作的双向同步,从而更好地了满足用户互动需求、提高了用户间的沟通效率并提升了用户的使用体验。
文档编号G06F17/30GK102999491SQ20111026610
公开日2013年3月27日 申请日期2011年9月8日 优先权日2011年9月8日
发明者邹剑, 应蕾 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1