用于处理数据的方法、设备和存储器设备与流程

文档序号:14860986发布日期:2018-07-04 07:23阅读:132来源:国知局
用于处理数据的方法、设备和存储器设备与流程

本公开涉及一种用于处理数据的方法、设备和存储器设备。



背景技术:

如今电子设备在人们的日常生产生活中已得到了广泛的应用。然而,虽然电子设备的应用,数据安全问题已成为日益严重的问题。例如,当电子设备的用户短暂离开电子设备时,电子设备上运行的程序/处理的数据可能会遭受非法的窃取。

因此,需要一种能够提高用户数据安全性的方法和设备来解决该问题。



技术实现要素:

为至少解决上述问题,根据本公开实施例的方案提供了一种用于处理数据的方法、设备和存储设备。

本公开实施例的一个方面提供了一种用于处理数据的方法。该方法包括:获取表明第一设备的位置和第一用户的位置的位置信息;以及基于所述位置信息是否满足预定条件,确定所述第一设备要针对对应所述第一用户的数据执行的指令。

可选地,获取表明第一设备的位置和第一用户的位置的位置信息可包括:获得至少一个设备的第一位置信息,所述至少一个设备包括所述第一设备;获得至少一个用户的第二位置信息,所述至少一个用户包括所述第一用户;以及处理所述第一位置信息和所述第二位置信息,以获得表明所述至少一个设备的位置和所述至少一个用户的位置的相对关系的至少一个位置信息。基于所述位置信息是否满足预定条件确定所述第一设备要针对对应所述第一用户的数据执行的指令可包括:如果所述至少一个位置信息中存在符合条件的位置信息,基于符合条件的位置信息确定所述第一设备和所述第一用户,并确定所述第一设备要针对对应所述第一用户的数据执行的指令。所述方法还可包括向所述第一设备发送所述指令。

可选地,基于所述位置信息是否满足预定条件确定所述第一设备要针对对应所述第一用户的数据执行的指令可包括:如果所述位置信息表明所述第一设备的位置与所述第一用户的位置之间的距离从没有超出预定阈值变为超出所述预定阈值,将所述第一设备要针对对应所述第一用户的数据执行的指令确定为:所述第一设备向远程设备发送所述数据以由所述远程设备存储,且删除所述第一设备上的所述数据。此外,基于所述位置信息是否满足预定条件确定所述第一设备要针对对应所述第一用户的数据执行的指令还可包括:如果所述位置信息表明所述第一设备的位置与所述第一用户的位置之间的距离从超出所述预定阈值变为没有超出所述预定阈值,将所述第一设备要针对对应所述第一用户的数据执行的指令确定为:所述第一设备从所述远程设备下载所述数据。

可选地,所述第一用户与至少一个其他设备相关联。在该情况下,所述方法还可包括:确定与所述第一用户相关联的所述至少一个其他设备中是否有设备当前正在保存所述数据。如果所述至少一个其他设备中没有设备当前正在保存所述数据,在如果所述位置信息表明所述第一设备的位置与所述第一用户的位置之间的距离从超出所述预定阈值变为没有超出所述预定阈值时,将所述第一设备要针对对应所述第一用户的数据执行的指令确定为:所述第一设备从所述远程设备下载所述数据。

可选地,该方法还可包括:确定所述第一用户与所述第一设备是否相关联;以及如果所述第一用户和所述第一设备相关联,执行关于所述位置信息是否满足预定条件的确定。

可选地,除所述第一用户之外,所述第一设备还与至少第二用户相关联。所述方法还可包括:确定所述第一设备是否正在被所述第二用户使用;以及如果所述第一设备没有正在被所述第二用户使用,执行关于所述位置信息是否满足预定条件的确定。

可选地,所述方法还可包括:在所述第一设备向所述远程设备发送所述数据并删除所述第一设备上的所述数据之后,所述第一用户从所述第一设备上登出;和/或在所述第一设备从所述远程设备下载所述数据之前,所述第一用户登入所述第一设备。

上述方法可以在所述第一设备上执行,也可以在不同于所述第一设备的第二设备(例如,某个服务器设备)上执行。当所述方法在不同于所述第一设备的第二设备上执行,所述方法还可包括:从所述第二设备向所述第一设备发送所述指令。

本公开实施例的另一个方面提供了一种用于处理数据的设备。该设备包括:位置信息获取模块和指令确定模块。位置信息获取模块,用于获取表明第一设备的位置和第一用户的位置的位置信息;以及指令确定模块,用于基于所述位置信息是否满足预定条件,确定所述第一设备要针对对应所述第一用户的数据执行的指令。

本公开实施例的另一个方面提供了一种用于处理数据的设备。该设备包括存储器和处理器。存储器用于存储可执行指令。处理器用于执行存储器中存储的可执行指令,以执行上述方法。

本公开实施例的另一个方面提供了一种其上承载有计算机程序的存储器设备,当由处理器执行所述计算机程序时,所述计算机程序使所述处理器执行上述方法。

附图说明

为了更完整地理解本发明及其优势,现在将参考结合附图的以下描述,其中:

图1示意性示出了根据本公开实施例的用于处理数据的方法的简要流程图;

图2示意性地示出了根据本公开实施例的用于处理数据的设备的简要框图;

图3示意性地示出了当图2所示设备是第二设备时的示例性示意框图;

图4示意性地示出了当图2所示的设备是第一设备时的示意性简要框图;以及

图5示意性示出了根据本公开实施例的设备的简要框图。

具体实施方式

以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。

在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。这里使用的词语“一”、“一个(种)”和“该”等也应包括“多个”、“多种”的意思,除非上下文另外明确指出。此外,在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。

在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。

附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。

因此,本公开的技术可以硬件和/或软件(包括固件、微代码等)的形式来实现。另外,本公开的技术可以采取存储有指令的计算机可读介质上的计算机程序产品的形式,该计算机程序产品可供指令执行系统使用或者结合指令执行系统使用。在本公开的上下文中,计算机可读介质可以是能够包含、存储、传送、传播或传输指令的任意介质。例如,计算机可读介质可以包括但不限于电、磁、光、电磁、红外或半导体系统、装置、器件或传播介质。计算机可读介质的具体示例包括:磁存储装置,如磁带或硬盘(hdd);光存储装置,如光盘(cd-rom);存储器,如随机存取存储器(ram)或闪存;和/或有线/无线通信链路。

图1示出了根据本公开实施例的用于处理数据的方法的简要流程图。

如图1所示,该方法包括操作s110,获取表明第一设备的位置和第一用户的位置的位置信息。

在一些示例中,该位置信息包括表明第一设备的位置的第一位置信息和表明第一用户的位置的第二位置信息。第一位置信息和第二位置信息的获取可通过本领域通常使用或将来会用到的任何方法来获取。在一些示例中,可由第一设备获取第一位置信息和第二位置信息。例如,第一设备可通过自身带有的定位功能/模块获得自身的第一位置信息。例如,可由第一设备外部的外部设备来获取第一位置信息和第二位置信息并发送给第一设备。图1所示的方法还可包括处理第一位置信息和第二位置信息,以获得表明第一设备的位置和第一用户的位置的相对关系(例如,相对距离)的位置信息。可通过本领域周知的任何确定相对距离的方式来执行该处理。

而在另一些示例中,该位置信息可以直接是表明第一设备与第一用户之间的相对位置关系(例如,距离)的位置信息。例如,第一设备可通过与第一用户随身携带的设备(包括但不限于手机、手环、耳机、眼镜等便携式智能设备)之间的通信(例如通过利用蓝牙通信或其他任何可用短程通信的测距功能)来获得该位置信息。例如,第一设备可通过自身携带或与其连接的摄像设备来获得表明第一用户和第一设备之间的相对位置的位置信息。

需要意识到,也可以使用其他的位置信息获取技术,本公开实施例的技术方案不受具体位置信息获取方式的限制。当由不同于第一设备的设备(例如,服务器)判断要针对对应第一用户的数据执行的指令时,可由第一设备(或获取位置信息/第一位置信息/第二位置信息的其他设备)将所获取的位置信息发送给该服务器。

在获取位置信息之后,在操作s120处,基于位置信息是否满足预定条件,确定第一设备要针对对应第一用户的数据执行的指令。

在一些示例中,基于位置信息是否满足预定条件来确定第一设备要针对对应第一用户的数据执行的指令可包括:如果位置信息表明第一设备的位置与第一用户的位置之间的距离从没有超出预定阈值变为超出预定阈值,将第一设备要针对对应第一用户的数据执行的指令确定为:第一设备向远程设备发送数据以由远程设备存储,且删除第一设备上的该数据。第一设备的位置与第一用户的位置之间的距离从没有超出预定阈值变为超出预定阈值意味着第一用户已经与第一设备相距了一定的距离,该距离可能远到足以使得第一设备上的信息在第一用户没有注意到的情况下被恶意的窃取者所窃取。

预定阈值的取值可根据具体情况而定,且在一些示例中可由用户(例如第一用户)设置。例如,在安全性较低的环境中预定阈值可以设置得较小,而在安全性较高的环境中该预定阈值可以设置得较大。当然,其他的设置考虑也是可能的。

在一些示例中,基于位置信息是否满足预定条件来确定第一设备要针对对应第一用户的数据执行的指令还可包括:如果位置信息表明第一设备的位置与第一用户的位置之间的距离从超出预定阈值变为没有超出预定阈值,将第一设备要针对对应第一用户的数据执行的指令确定为:第一设备从远程设备下载数据。第一设备的位置与第一用户的位置之间的距离恢复到没有超出预定阈值意味着第一用户已经回到与第一设备的安全距离内。此时可以将要保护的数据恢复到第一设备上,以由第一用户继续处理。需要注意的是,除非另行说明,本文中所指“数据恢复”包含了要恢复的数据可能在其他设备中经过了处理的情况。

在一些示例中,在执行关于位置信息是否满足预定条件的确定之前,还需判断第一设备与第一用户是否相关联。在此情况下,图1所示的方法还可包括:确定第一用户与第一设备是否相关联;以及如果第一用户和第一设备相关联,执行关于位置信息是否满足预定条件的确定。当然,在另一些示例中,这种关联确定也可以不是必要的。例如,当图1所示方法在第一设备处执行,且第一用户(或其随身携带的便携式设备)已经与第一设备配对的情况下,该操作不是必需的。

可通过本领域当前使用或将来会使用的任何方式来实现用户与设备之间的关联。例如,可通过表格、数据库等方式来实现这种关联。本发明实施例不受关联的具体实现方式的限制。

在一些示例中,第一用户可以与至少一个其他设备相关联。例如,第一用户可以具有分别位于不同位置处的多个数据处理终端。在一些情况下,第一用户可能会离开位于位置a处的数据处理终端(第一设备),而去往位置b处的数据处理终端处执行其他操作。位置b处的该其他操作可能涉及,也可能不涉及在位置a处的第一设备上处理的数据。在这样的场景中,通过上述的技术方案,第一用户在位置b处依然能够对原本在位置a处的第一设备上处理的数据继续进行处理。

位置a处与位置b的数据处理终端可以使用相同的设置,也可以使用不同的设置。例如位置a是安全度较低的环境(例如,公共办公环境),其预定阈值可以设置得比较低,而位置b是安全度很高的环境(例如,第一用户的专用办公室),其预定阈值可以设置得比较高。这种不同的设置可能导致当用户从位置b返回到位置a时,数据依然存在于位置b处的数据处理终端上,而没有进行上传和本地删除。在这种情况下,本公开实施例的一些示例在对位置a处的第一设备进行数据恢复之前,可以首先判断该数据是否存在于与第一用户相关联的其他设备处。此时,图1所示的方法还可包括:确定与第一用户相关联的至少一个其他设备中是否有设备当前正在保存数据。如果该至少一个其他设备中没有设备当前正在保存数据,在位置信息表明第一设备的位置与第一用户的位置之间的距离从超出预定阈值变为没有超出预定阈值时,将第一设备要针对对应第一用户的数据执行的指令确定为:第一设备从远程设备下载数据。通过该方案,可以确保要保护的数据是最新的数据。在上述场景中,例如当用户返回到位置a时,数据仍保存在位置b处的数据处理终端上的情况下,可由用户通过与其相关联的任意数据处理终端指示位置b处的数据处理终端上传数据并本地删除数据。

在一些示例中,也可能存在当数据被上传到远程设备(该数据的最近一次上传)之后,第一用户所对应的各个设备都不满足预定条件,此时可不进行数据的上传和下载,将数据维持在远程设备处。

在一些示例中,除第一用户之外,第一设备还可能被其他多个用户(例如,至少第二用户)相关联。例如,当第一设备在处于公共办公区域中的设备时,可能会有多个用户具有该设备的使用权限。这可能导致当第一用户返回到与第一设备的安全距离内(例如,彼此间距离低于预定阈值)时,第一设备当前正被第二用户所占用。为了避免在这种情况下将数据恢复到第一设备,图1所示的方法还可包括:确定第一设备是否正在被第二用户使用;以及如果第一设备没有正在被第二用户使用,执行关于位置信息是否满足预定条件的确定。例如,可通过查询表格或数据库中第一设备是否存在表明“被占用”的标记还实现该确定,该标记可在例如用户登录第一设备时或用户通过其他方式使用第一设备时添加到该表格/数据库中。当然,其他能够用于确定第一设备是否正在被第二用户使用的方式也是可行的,本公开实施例不受具体确定方式的限制。

图1所示的方法还可包括:在第一设备向远程设备发送数据并删除第一设备上的数据之后,第一用户从第一设备上登出。相应地,图1所示的方法还可包括:在第一设备从远程设备下载数据之前,第一用户登入第一设备。例如,当检测到第一用户位于与第一设备的安全距离内(例如,彼此间距离低于预定阈值)时,第一用户可自动登录到第一设备。

图1所示的方法可以在第一设备上执行,也可以在不同于第一设备的第二设备(例如,某个服务器设备)上执行。当该方法在第一设备上执行时,第一设备处的操作可包括获得表明第一设备的位置以及其用户的用户位置的位置关系信息,且如果位置关系信息满足预定条件,确定针对该用户的数据执行的指令,并执行该指令。当该方法在第二设备上执行,图1所示的方法还可包括从第二设备向第一设备发送上述关于第一设备的操作的任何指令。

在上述的一些示例中在设备与用户之间建立了关联。然而在另一些示例中,设备与用户之间也可以不需要关联。在这种情况下,可从多个设备获取对应的多个第一位置信息,且可从多个用户获取对应的多个第二位置信号,然后基于该多个第一位置信息和该多个第二位置信息确定各个设备与各个用户之间的相对位置关系(例如距离),并基于所获得的各个相对位置关系确定第一设备以及第一用户。可根据各种准则来基于所获得的各个相对位置关系确定第一设备以及第一用户。例如,在一些示例中,首先,在相对位置关系符合预定条件的设备和用户中,可将相对位置最近的一个设备和一个用户确定为第一设备和第一用户,针对该第一设备和第一用户来执行针对该第一用户的数据的上传和下载。然后,在去除了该第一设备和第一用户的符合预定条件的设备和用户中执行上述的第一用户和第一设备的确定操作,直至没有符合预定条件的设备和或/用户为止。需要注意的是,上述确定准则仅是示例,在其他实施例中,也可以使用或附加其他的确定准则。例如第一用户和第一设备的确定准则可考虑时间因素,如可针对阈值时间内获取的数据进行上述确定。

例如,第二设备可管理多个设备a、b、c、d以及多个用户a、b、c、d,并从这些设备和用户(例如从用户随身携带的另一设备)接收各自的位置信息。然后,第二设备可能基于这些信息确定用户a与设备a和b的相对位置符合预定条件,用户b与设备b和c的相对位置符合预定条件,用户c与设备c的位置符合预定条件,用户d没有符合条件的设备。在此假设用户a与设备b之间的距离是所获取的相对位置中最近/最短的距离,则将用户a和设备b确定为第一设备和第一用户,并针对该第一设备和第一用户来执行针对该第一用户的数据的上传和下载。接下来从符合条件的设备和用户中移除用户a和设备b,剩下用户b、c和设备a、c。在此假设用户b与设备c之间的距离是剩余的所获取相对位置中最近/最短的距离。在此情况下,将用户b和设备c确定为另一组第一设备和第一用户,并针对该组第一设备和第一用户来执行针对该第一用户的数据的上传和下载。在此时已经没有剩下与用户c符合预定条件的设备,结束确定第一用户和第一设备的操作。

在另一些示例中,还可考虑时间的因素。例如可对阈值时间(例如1秒)内接收到的信息进行上述处理,以避免因各个设备和用户的信息发送延迟而导致的误差。当然,如上所述,其他任何适合的确定准则都是适用的。

图2示出了根据本公开实施例的用于处理数据的设备的简要框图。图2所示的设备与图1所示的方法相对应。

如图2所示,该设备包括位置信息获取模块210和指令确定模块220。

位置信息获取模块210用于获取表明第一设备的位置和第一用户的位置的位置信息。

在不同的具体实现中,位置信息获取模块210可以具有各种形式。在一些示例中,位置信息获取模块210可包含用于获取表明第一设备的位置的第一位置信息的第一位置信息获取子模块和用于获取表明第二设备的位置的第二位置信息的第二位置信息获取子模块。例如,第一信息获取模块可以是定位模块。例如第一信息获取模块可以是具有全球卫星定位(gps)功能、北斗卫星定位功能、三角测量定位功能等常用定位功能的模块。例如第一信息获取模块210和第二信息获取模块220可以仅是接收模块,用于从外部设备接收第一位置信息和第二位置信息。图2所示的设备还可由位置信息获取模块210或其他信息处理模块处理第一位置信息和第二位置信息,以获得表明第一设备的位置和第一用户的位置的相对关系(例如,相对距离)的位置信息。可通过本领域周知的任何确定相对距离的方式来实现该处理。

在另一些示例中,位置信息获取模块210可以直接是获取表明第一设备与第一用户之间的相对位置关系(例如,距离)的位置信息的位置信息获取模块。例如,位置信息获取模块210可以是可通过近程通信(例如通过蓝牙测距)获取用户/设备位置的设备。例如,位置信息获取模块210可以是摄像模块,可基于当用户远离时摄像头所摄人像占整个画面的面积来确定用户与第一设备和/或摄像头的距离。当然,本公开实施例不限于于此,本公开实施例不受位置信息获取模块210的具体实现的限制。

指令确定模块220用于基于位置信息是否满足预定条件,来确定第一设备要针对对应第一用户的数据执行的指令。

在一些示例中,基于位置信息是否满足预定条件来确定第一设备要针对对应第一用户的数据执行的指令可包括:如果位置信息表明第一设备的位置与第一用户的位置之间的距离从没有超出预定阈值变为超出预定阈值,将第一设备要针对对应第一用户的数据执行的指令确定为:第一设备向远程设备发送数据以由远程设备存储,且删除第一设备上的该数据。第一设备的位置与第一用户的位置之间的距离从没有超出预定阈值变为超出预定阈值意味着第一用户已经与第一设备相距了一定的距离,该距离可能远到足以使得第一设备上的信息在第一用户没有注意到的情况下被恶意的窃取者所窃取。

预定阈值的取值可根据具体情况而定,且在一些示例中可由用户(例如第一用户)设置。例如,在安全性较低的环境中预定阈值可以设置得较小,而在安全性较高的环境中该预定阈值可以设置得较大。当然,其他的设置考虑也是可能的。

在一些示例中,基于位置信息是否满足预定条件来确定第一设备要针对对应第一用户的数据执行的指令还可包括:如果位置信息表明第一设备的位置与第一用户的位置之间的距离从超出预定阈值变为没有超出预定阈值,将第一设备要针对对应第一用户的数据执行的指令确定为:第一设备从远程设备下载数据。第一设备的位置与第一用户的位置之间的距离恢复到没有超出预定阈值意味着第一用户已经回到与第一设备的安全距离内。此时可以将要保护的数据恢复到第一设备上,以由第一用户继续处理。需要注意的是,除非另行说明,本文中所指“数据恢复”包含了要恢复的数据可能在其他设备中经过了处理的情况。

图2所示的设备可以是第一设备,也可以是不同于第一设备的第二设备(例如,某个服务器设备)。图3示出了当图2所示设备是第二设备时的示例性示意框图。

类似于图2所示设备,图3所示的设备包括了位置信息获取模块310和指令确定模块320,其功能与图2所示的位置信息获取模块210和指令确定模块220相似,在此不再赘述。

在一些示例中,在执行关于第一位置信息和第二位置信息是否满足预定条件的确定之前,还需判断所获取的第一位置信息所涉及的设备与所获取的第二位置信息所涉及的用户是否相关联。在此情况下,图3所示的设备还可包括关联判断模块330,用于确定第一用户与第一设备是否相关联。指令确定模块320用于在第一用户和第一设备相关联的情况下执行关于位置信息是否满足预定条件的确定。

可通过本领域当前使用或将来会使用的任何方式来实现用户与设备之间的关联。例如,可通过表格、数据库等方式来实现这种关联。本发明实施例不受关联的具体实现方式的限制。

在一些示例中,第一用户可以与至少一个其他设备相关联。例如,第一用户可以具有分别位于不同位置处的多个数据处理终端。在一些情况下,第一用户可能会离开位于位置a处的数据处理终端(第一设备),而去往位置b处的数据处理终端处执行其他操作。位置b处的该其他操作可能涉及,也可能不涉及在位置a处的第一设备上处理的数据。在这样的场景中,通过上述的技术方案,第一用户在位置b处依然能够对原本在位置a处的第一设备上处理的数据继续进行处理。

位置a处与位置b的数据处理终端可以使用相同的设置,也可以使用不同的设置。例如位置a是安全度较低的环境(例如,公共办公环境),其预定阈值可以设置得比较低,而位置b是安全度很高的环境(例如,第一用户的专用办公室),其预定阈值可以设置得比较高。这种不同的设置可能导致当用户从位置b返回到位置a时,数据依然存在于位置b处的数据处理终端上,而没有进行上传和本地删除。在这种情况下,本公开实施例的一些示例在对位置a处的第一设备进行数据恢复之前,可以首先判断该数据是否存在于与第一用户相关联的其他设备处。此时,图3所示的设备还可包括数据保存设备确定模块340,用于确定与第一用户相关联的至少一个其他设备中是否有设备当前正在保存数据。如果该至少一个其他设备中没有设备当前正在保存数据,在位置信息表明第一设备的位置与第一用户的位置之间的距离从超出预定阈值变为没有超出预定阈值时,指令确定模块220用于使第一设备从远程设备下载数据。通过该方案,可以确保要保护的数据是最新的数据。在上述场景中,例如当用户返回到位置a时,数据仍保存在位置b处的数据处理终端上的情况下,可由用户通过与其相关联的任意数据处理终端指示位置b处的数据处理终端上传数据并本地删除数据。

在一些示例中,电可能存在当数据被上传到远程设备(该数据的最近一次上传),第一用户所对应的各个设备都不满足预定条件,此时可不进行数据的上传和下载,将数据维持在远程设备处。

在一些示例中,除第一用户之外,第一设备还可能被其他多个用户(例如,至少第二用户)相关联。例如,当第一设备在处于公共办公区域中的设备时,可能会有多个用户具有该设备的使用权限。这可能导致当第一用户返回到与第一设备的安全距离内(例如,彼此间距离低于预定阈值)时,第一设备当前正被第二用户所占用。为了避免在这种情况下将数据恢复到第一设备,图3所示的设备还可包括设备使用确定模块350,用于确定第一设备是否正在被第二用户使用。如果第一设备没有正在被第二用户使用,指令确定模块320用于执行关于位置信息是否满足预定条件的确定。例如,可通过查询表格或数据库中第一设备是否存在表明“被占用”的标记还实现该确定,该标记可在例如用户登录第一设备时或用户通过其他方式使用第一设备时添加到该表格/数据库中。当然,其他能够用于确定第一设备是否正在被第二用户使用的方式也是可行的,本公开实施例不受具体确定方式的限制。

图3所示的设备还可包括登入登出管理模块360,用于使在第一设备向远程设备发送数据并删除第一设备上的数据之后,第一用户从第一设备上登出。登入登出管理模块260还可用于使在第一设备从远程设备下载数据之前,第一用户登入第一设备。例如,当检测到第一用户位于与第一设备的安全距离内(例如,彼此间距离低于预定阈值)时,登入登出管理模块260可使第一用户自动登录到第一设备。

图3所示的设备还可包括指令发送模块370,用于从第二设备向第一设备发送上述关于第一设备的操作的任何指令。

在上述的一些示例中在设备与用户之间建立了关联。然而在另一些示例中,设备与用户之间也可以不需要关联。在这种情况下,位置信息获取模块310可从多个设备获取对应的多个第一位置信息,且可从多个用户获取对应的多个第二位置信号,然后基于该多个第一位置信息和该多个第二位置信息确定各个设备与各个用户之间的相对位置关系(例如距离),并基于所获得的各个相对位置关系确定第一设备以及第一用户。确定模块(例如指令确定模块320或另一其他确定模块)可根据各种准则来基于所获得的各个相对位置关系确定第一设备以及第一用户。例如,在一些示例中,首先,在相对位置关系符合预定条件的设备和用户中,可将相对位置最近的一个设备和一个用户确定为第一设备和第一用户,针对该第一设备和第一用户来执行针对该第一用户的数据的上传和下载。然后,在去除了该第一设备和第一用户的符合预定条件的设备和用户中执行上述的第一用户和第一设备的确定操作,直至没有符合预定条件的设备和或/用户为止。需要注意的是,上述确定准则仅是示例,在其他实施例中,也可以使用或附加其他的确定准则。例如第一用户和第一设备的确定准则可考虑时间因素,如可针对阈值时间内获取的数据进行上述确定。

例如,第二设备可管理多个设备a、b、c、d以及多个用户a、b、c、d,并从这些设备和用户(例如从用户随身携带的另一设备)接收各自的位置信息。然后,第二设备可能基于这些信息确定用户a与设备a和b的相对位置符合预定条件,用户b与设备b和c的相对位置符合预定条件,用户c与设备c的位置符合预定条件,用户d没有符合条件的设备。在此假设用户a与设备b之间的距离是所获取的相对位置中最近/最短的距离,则将用户a和设备b确定为第一设备和第一用户,并针对该第一设备和第一用户来执行针对该第一用户的数据的上传和下载。接下来从符合条件的设备和用户中移除用户a和设备b,剩下用户b、c和设备a、c。在此假设用户b与设备c之间的距离是剩余的所获取相对位置中最近/最短的距离。在此情况下,将用户b和设备c确定为另一组第一设备和第一用户,并针对该组第一设备和第一用户来执行针对该第一用户的数据的上传和下载。在此时已经没有剩下与用户c符合预定条件的设备,结束确定第一用户和第一设备的操作。

在另一些示例中,还可考虑时间的因素。例如可对阈值时间(例如1秒)内接收到的信息进行上述处理,以避免因各个设备和用户的信息发送延迟而导致的误差。当然,如上所述,其他任何适合的确定准则都是适用的。

图2所示的设备也可以是第一设备。图4示出了当图2所示的设备是第一设备时的示意性简要框图。

类似于图2所示设备,图4所示的设备包括了位置信息获取模块410和指令确定模块420,其功能与图2所示的位置信息获取模块210和指令确定模块220相似。亦即,位置信息获取模块410用于获取表明第一设备的位置和第一用户的位置的位置信息,指令确定模块420用于基于位置信息是否满足预定条件,来确定第一设备要针对对应第一用户的数据执行的指令。

图4所示的设备还可包括数据管理模块430,用于基于图4中的指令确定模块420或图3中的指令确定模块320确定的指令对数据进行管理。例如,基于指令向远程设备发送数据以由远程设备存储并删除第一设备上的该数据,或基于指令从远程设备下载数据,以在本地恢复等等。

图4所示的设备还可包括位置信息传输模块440,用于向例如图3所示的设备发送其所获得的表明第一设备的位置和/或第一用户的位置的位置信息。

图4所示的设备还可包括登入登出模块450,用于在第一设备向远程设备发送数据并删除第一设备上的数据之后,将第一用户从第一设备上登出。登入登出模块450还用于在第一设备从远程设备下载数据之前,将第一用户登入第一设备。第一用户的登入/登出可基于从例如图3所示的设备接收到的指令,也可以基于图4所示的指令确定模块420基于位置信息获取模块410所获取的信息所做的判断。例如,当位置信息获取模块410所获取的信息表明第一用户位于与第一设备的安全距离内(例如,彼此间距离低于预定阈值)时,登入登出模块450可将第一用户自动登录到第一设备。

图4所示的设备还可以包括信息存储460,用于存储图4所示的设备在执行操作中所需的各种信息。例如位置信息获取模块410获取到的用户/设备的位置信息,或者指令确定模块420确定指令是所需的预定条件等。

需要注意的是,图2至图4所示的设备仅是为了说明本公开实施例的技术方案而作的图。在具体实现时,图2至图4所示的设备还可包括更多或更少的组件。例如,在具体实现时,图2至图4所示的设备还可能包括显示器、输入/输出设备等组件。在一些情况下,图4所示的设备不仅可以实现第一设备的功能,也能够实现第二设备(服务器)的功能。在此情况下,可在图4所示的框图中并入图3所示的例如设备使用确定模块350、关联判断模块330、数据保存设备确定模块340、指令发送模块350、登入登出管理模块370等各个模块中的至少一个模块,并例如可选地删除图4中的位置信息传输模块440。当然,本公开实施例还存在其他落入本公开范围的其他扩展,不受图2至图4所示的示意结构的限制。

图5示意性示出了根据本公开的实施例的设备的框图。图5示出的设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图5所示,根据该实施例的设备500包括中央处理单元(cpu)501,其可以根据存储在只读存储器(rom)502中的程序或者从存储部分508加载到随机访问存储器(ram)503中的程序而执行各种适当的动作和处理。在ram503中,还存储有设备500操作所需的各种程序和数据。cpu501、rom502以及ram503通过总线504彼此相连。输入/输出(i/o)接口505也连接至总线504。

设备500还可以包括连接至i/o接口505的以下部件中的一项或多项:包括键盘或鼠标等的输入部分506;包括诸如阴极射线管(crt)或液晶显示器(lcd)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如lan卡或调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至i/o接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘或半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质511被安装。在该计算机程序被中央处理单元(cpu)501执行时,执行本公开实施例的设备中限定的上述功能。

需要说明的是,本公开所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆或rf等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,上述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

根据本公开各实施例的方法、装置、单元和/或模块还可以使用例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic)或可以以用于对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式的适当组合来实现。该系统可以包括存储设备,以实现上文所描述的存储。在以这些方式实现时,所使用的软件、硬件和/或固件被编程或设计为执行根据本公开的相应上述方法、步骤和/或功能。本领域技术人员可以根据实际需要来适当地将这些系统和模块中的一个或多个,或其中的一部分或多个部分使用不同的上述实现方式来实现。这些实现方式均落入本发明的保护范围。

如本领域技术人员将会理解的,为了任何的以及所有的目的,例如在提供书面说明书的方面,本申请中所公开的所有范围也涵盖任何的以及所有的可能的子范围以及其子范围的组合。任何所列出的范围均能够被容易地识别成充分的描述以及使同样的范围能够至少被分解成同等的两部分、三部分、四部分、五部分、十部分,等等。作为非限制性的例子,本申请中所讨论的每个范围均能够被容易地分解成下三分之一、中三分之一以及上三分之一等等。如本领域技术人员还将会理解的,诸如“直到”、“至少”、“大于”、“小于”等的所有语言均包括所表述的数量并且是指能够随之被分解成如以上所讨论的子范围的范围。最后,如本领域技术人员将会理解的,范围包括各个单独的成分。所以,例如,具有1-3个单元的组是指具有1、2或者3个单元的组。类似地,具有1-5个单元的组是指具有1、2、3、4或者5个单元的组,等等。

尽管已经参照本公开的特定示例性实施例示出并描述了本发明,但是本领域技术人员应该理解,在不背离所附权利要求及其等同物限定的本发明的精神和范围的情况下,可以对本公开进行形式和细节上的多种改变。因此,本发明的范围不应该限于上述实施例,而是应该不仅由所附权利要求来进行确定,还由所附权利要求的等同物来进行限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1