用于自动同步设备上响应与条件的系统和方法技术方案

技术编号:22821779 阅读:23 留言:0更新日期:2019-12-14 14:51
提供了一种系统和方法,允许具有不同应用的不同设备以类似的方式对条件的发生做出响应。举例来说,触发器数据可以在多个设备之间同步,其中,触发器数据响应于条件的发生,识别要提供给程序的信息。如果在触发发生时,未在特定设备上安装或运行程序,则该设备将自动安装并执行该应用。

Systems and methods for automatically synchronizing responses and conditions on devices

【技术实现步骤摘要】
【国外来华专利技术】用于自动同步设备上响应与条件的系统和方法相关申请的交叉引用本申请是2017年11月9日提交的美国专利申请No.15/808,153的继续申请,其公开内容通过引用结合于此。
技术介绍
已经提出了“临时”计算系统,其中,可以根据需要下载程序和数据。例如,如果用户设备上的空间不足,则系统可以将应用及其关联的数据复制到云中,并且从设备中删除应用的本地副本及其关联的数据。响应于用户指示他们想要运行该应用,该设备可以从云自动地下载该应用及其相关联的数据并且启动执行。已经提出了用于在多个设备之间同步数据的各种系统。例如,可以在由该用户使用的其他设备上自动地复制用户在一个设备上存储的文档文件的创建和修改。
技术实现思路
本文的技术的一个方面涉及一种安装程序的方法。该方法包括:通过一个或多个计算设备访问存储在存储器中的触发器,触发器是参数集和程序之间的关联,通过一个或多个计算设备基于在第一设备处接收到的信息与触发器相关联的参数集的比较,确定是否发生了条件;当确定所述条件已经发生时,通过所述一个或多个计算设备确定与触发器相关联的程序是否被安装在第一设备上;当与触发器相关联的程序未被安装在第一设备上时,提供对与触发器相关联的程序的请求,并且响应于请求,在第一设备处,经由网络从第二设备接收程序的安装文件;基于安装文件,在第一设备上安装与触发器相关联的程序;以及在安装与触发器相关联的程序之后,通过一个或多个计算设备,向与触发器相关联的程序提供与触发器相关联的消息。该技术的另一方面涉及包括一个或多个处理器和存储指令的第一存储器的第一计算设备。指令可由一个或多个处理器执行,并且包括:从安装在第一计算设备上的第一程序接收第一条件参数集和第一消息数据;将第一触发器数据存储在第一存储器中,其中,触发器数据包括条件参数集、程序标识值和消息数据,并且其中,第一触发器数据的条件参数集包括第一条件参数集,第一触发器数据的程序标识值与第一程序的标识符相关联,并且第一触发器数据的消息数据包括第一消息数据;将第一触发器数据提供给第二计算设备;接收存储在第二计算设备上的第二触发器数据,其中,第二触发器数据包括由安装在第二计算设备上的第二程序提供的第二条件参数集,第二触发器数据的程序标识值与第二程序的标识符相关联,并且第二触发器数据的消息数据包括由第二程序提供的第二消息数据;将第二触发器数据存储在第一存储器中;确定是否满足第一条件参数集;当确定满足第一条件参数集时,将基于第一消息数据的数据提供给第一程序;确定是否满足第二条件参数集;以及当确定满足第二条件参数集时,将基于第二消息数据的数据提供给存储在第一计算设备上的第二程序的副本。该技术的另一方面涉及一种非瞬时性计算设备可读存储介质,其上存储了计算设备可读指令。指令当被一个或多个计算设备执行时,使一个或多个计算设备执行一种方法,该方法包括:在多个计算设备的给定设备上,使存储在给定设备上的触发器集合与存储在多个计算设备中的其他计算设备上的触发器集合同步,其中,每个触发器包括当条件发生时,将可由给定设备检测的条件与提供给安装在给定设备上的程序的信息相关联的数据;在多个计算设备的给定设备处,确定该组触发器中的第一触发器的第一条件是否已经发生,第一触发器包括响应于确定第一条件已经发生而提供给程序的第一信息;当给定设备上的程序的副本无法接收第一信息时,通过(a)如果给定设备未安装程序,将程序的副本下载并安装到给定设备上;以及(b)如果程序未运行,则在给定设备上运行程序的副本,使得给定设备上的程序的副本能够接收第一信息;以及当副本能够接收第一信息时,将第一信息提供给给定设备上的程序的副本。附图说明图1是根据本公开的方面的系统的功能图。图2是在多个设备之间同步触发器数据的示例。图3是可以响应于发生与触发相关联的条件,在设备上显示的信息的示例。图4是可以响应于发生与触发相关联的条件,在另一设备上显示的信息的示例。图5是根据本公开的方面的流程图。具体实施方式I.概述本文所述的技术的方面涉及不同设备类似地响应事件的发生的系统和方法,尽管设备及其当时的相关程序和数据彼此不同。根据本文所述的技术的各方面,提供了允许具有不同应用的不同设备以类似方式响应条件的发生的系统和方法。举例来说,触发器数据可以在多个设备之间同步,其中,触发器数据响应于条件的发生,识别要提供给程序的信息。如果在触发发生时未在特定设备上安装或运行程序,则该设备自动地安装并执行该应用。举例来说,如图2所示,设备120可以存储将程序(例如应用210b和215b)与可能发生的条件(例如分别为条件261b和262b)相关联的触发器251b和252b。框架205b可以告知相关应用相关条件是否和何时发生,并且如图3和4所示,应用可以告知用户或采取其他动作。特定触发器可以与特定用户相关联,并且用户触发器可以在用户的设备之间复制。例如,每次设备120上的另一个应用向与用户150(用户B)相关联的分类账240b添加新的触发器时,可以将相同的触发器添加到用户150所使用的另一设备例如设备130上的分类账240c中。在安装触发器的相关程序之前,可以在设备上加载和监视触发器。例如,如果由于在设备120上创建了相应的触发器251b而将触发器251c安装在设备130上,并且如果在与触发器251c相关联的应用210c发生之前触发器251c发生,则设备130可以在设备120上自动地安装应用210c并且将触发器发生告知该应用。如图4所示,在用户设备之中,响应于触发器的发生的用户体验可能基本相同。例如,无论是否一个设备是手机而另一设备是桌面型计算机,以及无论设备中的一个在触发器发生时是否具有应用的副本,当触发器的确发生时,用户仍可能在两个设备上均会收到基本上类似的通知。II.示例系统诸如上文所述的系统可以包括一个或多个计算设备。例如,图1提供了系统100的示例,其包括计算设备110、120和130。计算设备被配置为接受信息、基于该信息执行操作,并且作为响应,采取行动或提供附加信息。计算设备可以是或包括处理器,该处理器能够将表示被表达为数值的信息的一个或多个电信号接收为输入,根据指令基于该输入来确定数值,并且将表示所确定的数值的一个或多个电信号提供为输出。设备110包括处理器111,其可以是市售的中央处理单元(CPU)、专用集成电路(ASIC)或现场可编程门阵列。计算设备使用的指令包括由计算设备访问和执行的一个或多个指令的任意集合。举例来说,设备110存储表示指令113的值,并且处理器111能够访问那些值并执行或使设备110或系统100的其他组件自动地执行与那些指令相关联的操作。指令113可以以在有或没有附加处理的情况下能够由处理器111执行的格式存储,例如机器代码、目标代码、脚本或按需解释的独立源代码模块。以一种格式表示为单个指令的操作可以与以另一种格式的多个指令相对应,例如,执行脚本中的单个命令可能需要执行多个机器代码指令。本文所述的一些操作可能涉及执行由操作系统本文档来自技高网...

【技术保护点】
1.一种方法,包括:/n通过一个或多个计算设备访问存储在存储器中的触发器,所述触发器是参数集和程序之间的关联,/n通过所述一个或多个计算设备基于在第一设备处接收到的信息和与所述触发器相关联的所述参数集的比较,确定是否发生了条件;/n当确定所述条件已经发生时,通过所述一个或多个计算设备确定与所述触发器相关联的所述程序是否被安装在所述第一设备上;/n当与所述触发器相关联的所述程序未被安装在所述第一设备上时,提供对与所述触发器相关联的所述程序的请求,并且响应于所述请求,在所述第一设备处,经由网络从第二设备接收所述程序的安装文件;/n基于所述安装文件,在所述第一设备上安装与所述触发器相关联的所述程序;以及/n在安装与所述触发器相关联的所述程序之后,通过所述一个或多个计算设备,向与所述触发器相关联的所述程序提供与所述触发器相关联的消息。/n

【技术特征摘要】
【国外来华专利技术】20171109 US 15/808,1531.一种方法,包括:
通过一个或多个计算设备访问存储在存储器中的触发器,所述触发器是参数集和程序之间的关联,
通过所述一个或多个计算设备基于在第一设备处接收到的信息和与所述触发器相关联的所述参数集的比较,确定是否发生了条件;
当确定所述条件已经发生时,通过所述一个或多个计算设备确定与所述触发器相关联的所述程序是否被安装在所述第一设备上;
当与所述触发器相关联的所述程序未被安装在所述第一设备上时,提供对与所述触发器相关联的所述程序的请求,并且响应于所述请求,在所述第一设备处,经由网络从第二设备接收所述程序的安装文件;
基于所述安装文件,在所述第一设备上安装与所述触发器相关联的所述程序;以及
在安装与所述触发器相关联的所述程序之后,通过所述一个或多个计算设备,向与所述触发器相关联的所述程序提供与所述触发器相关联的消息。


2.如权利要求1所述的方法,其中,所述方法进一步包括:在安装所述程序之后并且在提供所述消息之前,启动执行与所述触发器相关联的所述程序。


3.如权利要求1所述的方法,进一步包括:在与所述第一设备相关联的显示器上显示基于所述消息的信息。


4.如权利要求3所述的方法,其中,所述安装文件包括用于显示基于所述消息的信息的指令。


5.如权利要求1所述的方法,其中,确定条件是否已经发生包括:将所述参数集与经由所述网络从另一设备发送到所述第一设备的推送通知的内容进行比较。


6.如权利要求5所述的方法,其中,所述推送通知的内容指示所述第一设备的用户已经接收到新电子邮件。


7.如权利要求1所述的方法,其中,确定条件是否已经发生包括:将所述参数集与由所述第一设备的组件提供的信息进行比较。


8.如权利要求7所述的方法,其中,所述组件是时钟。


9.如权利要求1所述的方法,其中,所述参数集与所述程序之间的所述关联被存储在所述存储器中作为所述参数集与URL之间的关联,其中,提供对与所述触发器相关联的所述程序的请求包括:经由所述URL请求所述程序。


10.一种计算设备,包括:
一个或多个处理器,
存储指令的第一存储器,所述指令能够由所述一个或多个处理器执行,
其中,所述计算设备是第一计算设备,并且所述指令包括:
从安装在所述第一计算设备上的第一程序接收第一条件参数集和第一消息数据;
将第一触发器数据存储在所述第一存储器中,其中,触发器数据包括条件参数集、程序标识值和消息数据,并且其中,所述第一触发器数据的所述条件参数集包括所述第一条件参数集,所述第一触发器数据的所述程序标识值与所述第一程序的标识符相关联,并且所述第一触发器数据的消息数据包括所述第一消息数据;
将所述第一触发器数据提供给第二计算设备;
接收存储在所述第二计算设备上的第二触发器数据,其中,所述第二触发器数据的所述条件参数集包括由安装在所述第二计算设备上的第二程序所提供的第二条件参数集,所述第二触发器数据的所述程序标识值与所述第二程序的标识符相关联,并且所述第二触发器数据的消息数据包括第二消息数据;
将所述第二触发器数据存储在所述第一存储器中;
确定是否满足所述第一条件参数集;
当确定满足所述第一条件参数集时,将基于所述第一消息数据的数据提供给所述第一程序;
确...

【专利技术属性】
技术研发人员:杰弗里·布朗克里斯托弗·吉辛斯特芬·梅施卡特阿尔哈德·戈卡莱
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:美国;US

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

1
相关领域技术
  • 暂无相关专利