用于小组用户间进行信息自动共享、同步和协同的系统和方法_3

文档序号:9602815阅读:来源:国知局
务器和所述设备间进行同步。如果信息应该同步,则在步骤305中,所述客户端把新信息上传到所述服务器。在步骤306中,所述服务器在接收到上传的信息后把推送消息发送给该组其他设备。在步骤307中,该组设备上的客户端检测是否接收到推送消息。如果接收到所述推送消息,则在步骤314中,每个客户端同步所述信息的本地副本(例如,文档和/或数据)和云服务器上所述对应信息。对于每个设备,所述同步仅限于最新的或更新的信息。所述同步包括检查副本是否被标记为用来共享。由于这个原因,可以通过时间或日期戳来比较副本。为避免设备副本和服务器副本之间的冲突,可以使用同步协议。在步骤315中,所述用户能够使用自身设备上最新的信息副本。此外,在步骤312中,该组中的一个设备可能打开(由其用户执行)或连接到网络(例如,因特网或云)。因此,在步骤313中,所述设备上的客户端通过服务器检查所述设备上是否有最新信息。如果没有,则对这个设备执行步骤314中的同步。
[0036]图4A、图4B和图4C示出了一种用于电子设备间进行信息共享、同步和协同的方法400的实施例。所述方法400能够通过上文所述的基于云的系统100来实现。具体地,在方法400中,云服务器追踪所述推送消息是丢失还是被设备接收。所述方法400包括上文所述的相同步骤:步骤301至步骤307和步骤314至步骤315。在步骤306中服务器向设备发送推送消息后,为跟踪所述推送消息,所述服务器在步骤408中等待每个设备的确认或应答消息。在步骤409中,所述服务器检查是否接收到所述确认消息。如果接收到所述消息,则所述服务器不做出反应。否则,如果没有接收到所述确认消息,则所述服务器标记哪个设备没有接收到所述推送消息(例如,哪个设备没有发回所述确认消息)。在步骤411中,所述标记存储于数据库中,且任何打开或重新连接到网络的设备都可以检查所述标记。例如,在步骤312中,组内的一个设备可能打开(由其用户执行)或连接到网络。在步骤413中,这个设备上的客户端和服务器检查是否有所述服务器标记给所述设备的推送消息。如果有,则对这个设备执行步骤314中的同步。
[0037]图5示出了一种用于电子设备间基于端对端网络或连接进行信息共享、同步和协同的系统500的实施例。在一个小组中,当成员设备更新自身共享的信息,其他成员设备通过设备间的端对端链接自动同步和更新设备间的信息,例如,移动电话、智能手机、穿戴式设备或其他合适的设备。因此,所述系统500不需要通过云服务就能够实现。每个设备上的服务器提供更新服务。每个成员能够通过自身设备上的客户端来同步和更新需要进行更新的信息,例如,通过传输控制协议(TCP)/互联网协议(IP)/端对端(P2P)协议。如果用户设备更新了需要用来共享的信息,则所述设备上的服务器能直接推送消息给该组中其他成员设备。因此,所述其他成员的设备上的客户端与所述更新设备上的服务器同步和更新所述信息。
[0038]当一个设备打开或连接到网络时(如端对端网络),则所述设备上的客户端从该组中其他端对端设备中获得所述信息的日期戳并检查所述信息的本地副本的日期戳是否和其他设备相同。如果本地信息日期比另一个设备上的日期早,则所述检查设备从其他对等设备拉取信息。在所述检查设备关闭或从网络中断开时未接收到所述推送消息的情况下,才执行这个动作。这样,即使设备离线或关闭,所述用户也不会丢失最新更新的信息。当所述设备打开或连接到所述网络时,所述设备自动检查和拉取所述最新的信息(例如,通过比较不同设备的日期戳)。根据实施的同步协议,所述设备可以选择仅拉取被修改的那部分信息。如果一个成员退出该组,则其他成员可以删除离开成员的设备广泛共享的信息的副本。
[0039]所述系统500中的设备和服务器可以相互配合实现自动共享和同步信息。在步骤1中,一个设备,如设备1,更新信息的本地副本,然后设备1上的服务器把作为通知的消息自动推送到该组所有其他的设备上。在步骤2中,如果所述其他设备接收到所述推送消息,则设备上的客户端与设备1上的服务器同步所述信息。如果当时某个设备,如设备2,关闭或从网络中断开,则该设备就接收不到所述推送消息。因此,在步骤3中,当设备2打开或连接到所述设备上的网络,则设备2上的客户端要求该组其他设备上的服务器自动获得所述最新信息的日期。设备2可以选择该组其他中的一个、两个或多个其他设备来获得所述信息的日期。然后在步骤4中,所述选择的设备上的服务器把日期发送给设备2。在步骤5中,如果设备2没有所述最新信息,则设备2自动与具有所述最新信息的设备的服务器同步
?目息。
[0040]图6示出更多关于上述基于端对端进行信息共享和更新的系统500的详情。具体地,详细描述了系统的组件和步骤。在上述步骤1中,设备1更新了信息的本地副本。然后设备1客户端上的共享信息管理组件101自动检查发生的变化,并要求设备1上服务器的通知发送器103把作为通知的消息自动推送到该组其他设备的客户端上的通知接收器105。在上述步骤2中,如果所述其他设备的客户端上的通知接收器105接收到所述推送消息,则所述通知接收器105要求相同设备上的客户端的同步模块106自动与设备1上的服务器同步信息。所述同步模块106向设备1的服务器上的共享信息提供端107发送请求,并自动从所述设备1的服务器上的共享信息提供端107拉取信息,然后更新信息的本地副本。
[0041]如果在同步的时候,例如设备2关闭或者与网络断开,则设备2可能会丢失所述推送消息。因此,在上述步骤3中,当设备2打开或连接到设备的网络时,设备2上的共享信息管理组件101要求其他设备的服务器上的共享信息提供端107自动获得新信息的日期。设备2可以选择一个、两个或多个其他设备来获得所述日期。在上述步骤4中,所选设备上服务器的共享信息提供端107把所述日期发送到设备2的客户端的同步模块106。所述同步模块106检查所述日期是否比设备2上副本的日期新。所述同步模块106从所选设备上信息的日期中发现最新日期,然后标记有最新日期信息的设备,比如,把所述设备设置为优选设备。在上述步骤5中,所述同步模块106自动与所述优选设备上的服务器同步信息。如果所选设备(优选设备)上的最新日期比设备2上信息的日期新,则所述同步设备106向所述优选设备的服务器上的共享信息提供端107发送请求并从所述优选设备的服务器上的共享信息提供端107拉取信息,然后更新信息副本。这样,在首次同步期间,即使设备2离线,设备2的用户也不会丢失最新更新的信息。
[0042]然而,如果所选设备(优选设备)上的最新日期和设备2上信息的日期相同,则所述模块106可以重复步骤5,即,再次从所选设备上的信息日期中查找最新日期。重复步骤5是对所述步骤的验证。如果新发现的日期仍然相同,则所述同步可以结束。如果新发现的日期比之前发现的日期更早,则可以重复步骤5或步骤3。
[0043]图7Α、图7Β和图7C示出了一种用于电子设备间进行信息共享、同步和协同的方法700的实施例。所述方法700能够通过上文所述的基于端对端的系统500来实现。在步骤701中,第一个用户(用户1)更新信息在自己设备上的本地副本。在步骤702中,所述用户设备上的客户端确定信息(例如,文档和/或数据)是否被标记为用来共享。如果所述信息被标记为用来共享,则在步骤703中,所述客户端通过P2P协议检查该组所有其他设备的地址。在步骤704中,所述客户端向该组其他设备发送推送消息。在步骤705中,该组设备上的客户端检测是否接收到推送消息。如果接收到所述推送消息,则在步骤711中,各个客户端同步自己设备上的信息副本(例如,文档和/或数据)和用户1设备服务器上的副本。为避免副本之间的冲突,可以使用同步协议。所述P2P协议提供了一种设备间信息传递的方法。如果用户1设备上的服务器关闭或设备断开,则所述客户端选择下一个满足要求的服务器(其具有最新信息)。在步骤712中,所述用户能够使用自己设备上最新的信息副本。此外,在
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1