用于在设备之间复制规则的装置和方法与流程

文档序号:19748531发布日期:2020-01-21 18:58阅读:172来源:国知局
用于在设备之间复制规则的装置和方法与流程

本发明的示例实施例总体涉及将存储在一个设备上的规则提供给另一设备。



背景技术:

存在有用于辅助实现各种用户活动的设备,并且因此设备有很多不同的尺寸和形状并且具有不同程度的功能性。例如,诸如传感器和其它小尺寸规格设备之类的一些设备可能不具有大的用户接口元件。例如,在一些情况下,传感器可能只被配备有用作用户接口元件的单个按钮或者发光二极管(led)。

同时,用户可能需要若干个这样的设备来按相同方式操作以完成特定任务。每个设备因而可能需要根据相同的规则进行操作。



技术实现要素:

因此,描述了能够提供仅仅作为用户与设备的交互的结果而将可应用于诸如传感器之类的一个设备的规则应用于诸如另一传感器之类的另一设备的装置、方法和计算机程序产品的实施例。具体而言,用于在设备之间复制规则的装置的实施例可以包括至少一个处理器和包括计算机程序代码的至少一个存储器。至少一个存储器和计算机程序代码可以被配置为与处理器一起促使装置至少检测第一设备处的规则复制动作;响应于规则复制动作而识别第二设备,其中第二设备被配置为根据至少一个规则进行操作;并且响应于检测到规则复制动作而促使至少一个规则被应用于第一设备,以便将第一设备配置为根据至少一个规则进行操作。

在一些情况下,至少一个存储器和计算机程序代码可以被配置为与处理器一起促使装置通过检测在基本上相同的时间第一设备上和第二设备上所给予的运动来检测规则复制动作。至少一个存储器和计算机程序代码可以被配置为与处理器一起促使装置通过检测第一设备与第二设备的接近度和/或通过检测第一设备相对于第二设备的位置来检测规则复制动作。在一些实施例中,至少一个存储器和计算机程序代码可以被配置为与处理器一起促使装置基于规则复制动作中第二设备的参与来识别第二设备。

至少一个存储器和计算机程序代码可以被配置为与处理器一起促使装置促使至少一个规则经由与第二设备的通信而被应用于第一设备。附加或备选地,至少一个存储器和计算机程序代码可以被配置为与处理器一起促使装置促使至少一个规则经由与服务器的通信和/或经由与第一设备的通信而被应用于第一设备。

在其它实施例中,描述了一种方法和一种计算机程序产品,用于检测第一设备处的规则复制动作;响应于规则复制动作而识别第二设备,其中第二设备被配置为根据至少一个规则进行操作;并且响应于检测到规则复制动作而促使至少一个规则被应用于第一设备,以便将第一设备配置为根据至少一个规则进行操作。方法和计算机程序代码可以被配置用于检测以下各项中的至少一项:(a)在基本上相同的时间在第一设备上和第二设备上所给予的运动;或者(b)第一设备与第二设备的接近度。

在一些情况下,第一设备相对于第二设备的位置可以被检测。第二设备可以基于第二设备在规则复制动作中的参与被识别。方法和计算机程序代码可以被配置用于通过与第二设备通信和/或通过与服务器通信促使至少一个规则被应用于第一设备。附加或备选地,至少一个规则通过与第一设备通信而被应用于第一设备。

在另一些实施例中,描述了一种用于提供仅仅作为用户与设备的交互的结果而将可应用于一个设备的规则应用于另一设备的装置。该装置可以包括用于检测第一设备处的规则复制动作的装置;用于经由处理器响应于规则复制动作而识别第二设备的装置,其中第二设备被配置为根据至少一个规则进行操作;以及响应于检测到规则复制动作而促使至少一个规则被应用于第一设备,以便将第一设备配置为根据至少一个规则进行操作的装置。

附图说明

在用一般性术语描述了本发明的特定示例实施例之后,现在将对附图进行参考,附图不一定按比例绘制,并且其中:

图1示出了根据本发明的示例实施例的用于将针对一个设备的规则应用于另一设备的装置的一个示例;

图2示出了根据本发明的示例实施例的用于将针对一个设备的规则应用于另一设备的系统;

图3示出了根据本发明的示例实施例的第一设备和/或第二设备的示意性框图;

图4示出了根据本发明的示例实施例的被配置为与图3的第一和第二设备通信的服务器的示意性框图;

图5a示出了根据本发明的示例实施例的在第一和第二设备相对于彼此定位以完成规则复制动作之前的第一和第二设备的透视图;

图5b示出了根据本发明的示例实施例的在规则复制动作中相对于彼此被定位的图5a的第一和第二设备的透视图;以及

图6示出了根据本发明的示例实施例的实现将可应用于一个设备的规则应用于另一设备的方法的流程图。

具体实施方式

现在将在下文中参考附图更全面地描述本发明的一些示例实施例,其中本发明的一些但不是全部实施例被显示。当然,本发明的各个实施例可以按很多不同的形式被实现并且不应当被诠释为局限于这里所给出的实施例;相反,这些实施例被提供以使得本公开将满足可应用的合法要求。在整个文档中,相似的标号指代相似的元件。如这里所使用的,术语“数据”、“内容”、“信息”和类似的术语可以被互换地使用以指代能够根据本发明的实施例被发送、接收和/或存储的数据。因而,对任何这样的术语的使用不应当被用来限制本发明的实施例的精神和范围。

此外,如这里所使用的,术语‘电路装置’指代(a)只有硬件的电路实现方式(例如用模拟电路装置和/或数字电路装置的实现方式);(b)电路和包括被存储在一个或多个计算机可读存储器上的软件和/或固件指令的计算机程序产品的组合,所述存储器一起工作以促使装置执行这里所描述的一个或多个功能;以及(c)即使软件或固件不是物理上存在的情况下仍需要软件或固件来工作的电路,例如微处理器或微处理器的一部分。关于‘电路装置’的这个定义适用于这里对这个术语的所有使用,包括任意权利要求中的使用。作为另一示例,如这里所使用的,术语‘电路装置’还包括一种包括一个或多个处理器和/或其部件以及附带的软件和/或固件的实现方式。作为另一示例,这里所使用的术语‘电路’还包括例如用于移动电话的基带集成电路或应用处理器集成电路或者服务器中的类似的集成电路、蜂窝网络设备、其它网络设备和/或其它计算设备。

如这里所定义的,指代物理存储介质(例如易失性或非易失性存储器设备)的“计算机可读存储介质”可以与指代电磁信号的“计算机可读传输介质”区分开。

如上所述,诸如温度传感器和其它类型的传感器之类的小尺寸规格设备可能具有有限的用户接口特征。温度传感器上的用户接口例如可能只包括单个按钮和/或led。这些小尺寸规格设备可以被配置为根据特定规则进行操作。例如,上述温度传感器设备可以被编程为当被监测的温度升至80°f以上时通过诸如互联网之类的网络向服务器发送信号。

在一些情况下,用户可能需要多个传感器根据相同的一组规则进行操作。继续温度传感器的例子,用户可能正在使用温度传感器监测多个位置处的大目标的温度。在该示例中,每个传感器必须根据相同的规则进行操作,以使得当所监测的温度升至80°f(作为示例)以上时通过互联网向服务器发送信号。此外,用户可能需要在不同时间从传感器网络中添加或去除传感器。

因为诸如所描述的示例的传感器之类的小尺寸规格设备可能具有有限的用户接口,所以用户可能难以单独与设备交互以建立规则来控制设备的行为。用户因而可能必须依赖与web、移动或其它计算接口交互来控制被应用于每个设备的一组规则。但是,这样的情形可能会增加配置设备所需要的单独的设置时间并且可能会造成过度的负担,并且在一些情况下就是不可行的,并且至少会造成用户感受到很大的挫败感。

因此,本发明的实施例允许用户复制一个设备的规则并通过仅仅与设备的用户交互(例如不需要用户与互联网、服务器或者另外的其它第三方设备或用户接口平台交互)来将规则应用于另一设备。鉴于此,并且如下面将更详细描述的,用户可以与一个或多个设备(例如保存有被存储的规则的设备和规则将被应用于的设备)以提供规则复制动作。一旦检测到规则复制动作,通过设备中的一个设备或者通过与这两个设备通信的第三个设备(例如服务器),一个设备的规则可以被应用于另一设备以使得两个设备根据相同的规则集合进行操作。这样的规则复制动作可以是例如基于运动(例如两个设备一起在一只手里晃动)、基于位置(例如一起晃动设备并激活规则复制功能)或者基于接近度(例如允许不具有规则的设备请求来自与请求设备接触的或者附近的相似设备的规则)。按照这种方式,用户可以具有一种直观且简单的方式来与小尺寸规格设备交互以将可应用于一个设备的规则也可应用于另一设备。

现在将参考图1描述本发明的示例实施例,图1示出了用于复制规则并将规则应用于不止一个设备的装置50的特定元件。图1的装置50可以例如结合图2的第一设备100被使用。但是,应当注意图1的装置50也可以结合移动的和固定的各种其它设备(例如下述图2的服务器110)被使用,并且因此本发明的实施例不应当被局限于诸如图2和图3的第一设备100之类的设备上的应用。例如,装置50可以被用在其它设备上,例如个人计算机、平板计算机、移动电话、移动计算设备或者其它用户终端。此外,在一些情况下,装置50的一部分或者全部可以在诸如服务器(例如图2的服务器110)或其它服务平台之类的固定设备上并且内容可以基于发生在固定设备上的处理而(例如通过服务器/客户端关系)被呈现在诸如用户终端(例如移动终端)之类的远程设备上。

还应当注意虽然图1示出了用于提供多个设备之间的规则复制的装置的配置的一个示例,但是很多其它配置也可以被用于实现本发明的实施例。因而,在一些实施例中,虽然设备或元件被显示为与彼此通信,但是下文中这些设备或元件应当被认为能够被实现在同一设备或元件内,因而,被显示为在通信中的设备或元件应当被理解为或者是同一设备或元件的部件。

参考图1,用于提供多个设备之间的规则复制的装置50可以包括处理器70、通信接口74和存储器设备76或者与它们通信。在一些实施例中,处理器70(和/或协同处理器或者辅助处理器70或者与处理器70相关联的任何其它处理电路)可以经由用于在装置50的组件之间传递信息的总线与存储器设备76通信。存储器设备76可以包括例如一个或多个易失性和/或非易失性存储器。换言之,例如,存储器设备76可以是电子存储设备(例如计算机可读存储介质),该电子存储设备包括被配置为存储可通过机器(例如像处理器70那样的计算设备)获取的数据(例如比特)的门。存储器设备76可以被配置为存储用于促使该装置能够执行根据本发明的示例实施例的各种功能的信息、数据、内容、应用、指令、规则等。例如,存储器设备76可以被配置为存储供处理器70执行的或者用于指导另一设备的规则,如下面将更详细描述的。

在一些实施例中,装置50可以是小尺寸规格设备,例如被配置为利用本发明的示例实施例的传感器、移动终端、或者固定通信设备或计算设备(服务器)。但是,在一些实施例中,装置50可以被实现为芯片或芯片组。换言之,装置50可以包括一个或多个物理封装(例如芯片),包括结构组件(例如基板)上的材料、部件和/或线路。所述结构组装可以为其上所包括的组件电路装置提供物理力量、尺寸保护和/或电交互的限制。在一些情况下,该装置50因此可以被配置为在单个芯片上或者作为单个“芯片上系统”实现本发明的实施例。因而,在一些情况下,芯片或芯片组可以构成用于实现用于提供这里所描述的功能的一个或多个操作的装置。

处理器70可以按很多种不同的方式来实现。例如,处理器70可以被实现为各种硬件处理装置中的一个或多个,例如协同处理器、微处理器、控制器、数字信号处理器(dsp)、具有或者不具有附带的dsp的处理元件,或者包括集成电路的各种其它处理电路,例如asic(专用集成电路)、fpga(现场可编程门阵列)、微控制器单元(mcu)、硬件加速器、专用计算机芯片等等。因而,在一些实施例中,处理器70可以包括被配置为独立执行的一个或多个处理核。多核处理器可以允许在单一物理封装内实现多重处理。作为附加或者替代,处理器70可以包括通过总线被串联配置的一个或多个处理器以实现指令的独立执行、流水线或者多线程处理。

在示例实施例中,处理器70可以被配置为执行存储器设备76中所存储的或者可以按其它方式被处理器70访问到的指令。作为替代或者附加,处理器70可以被配置为执行硬编码功能。因而,无论是通过硬件或软件方法来配置还是通过它们的组合方式来配置,处理器70都可以代表当被相应地配置时能够执行根据本发明的实施例的操作的实体(例如在电路装置中以物理方式被实现)。因而,例如,当处理器70被实现为asic、fpga等时,处理器70可以是用于执行这里所描述的操作的被专门配置的硬件。或者,作为另一示例,当处理器70被实现为软件指令的执行器时,这些指令可以专门配置处理器70以在指令被执行时执行这里所描述的算法和/或操作。但是,在一些情况下,处理器70可以是被适配为通过用于执行这里所描述的算法和/或操作的指令进一步配置处理器70来利用本发明的实施例的专用设备(例如移动终端或网络设备)的处理器。处理器70可以包括被配置为支持处理器70的操作的时钟、算术逻辑单元(alu)和逻辑门等等。

同时,通信接口74可以是诸如用硬件或者硬件和软件的组合实现的设备或电路装置之类的任意装置,该装置被配置为从与装置50通信的网络和/或任何其它设备或模块接收数据和/或向其发送数据。因此,通信接口74可以包括例如用于实现与无线通信网络通信的天线(或多个天线)和支持硬件和/或软件。附加或备选地,通信接口74可以包括用于与天线交互以使得经由天线传送信号或者处理经由天线接收的信号的接收的电路装置。在一些环境下,通信接口74可以作为选择或者同时还支持有线通信。因而,例如,通信接口74可以包括用于支持经由线缆、数字订户线(dsl)、通用串行总线(usb)或其它机制的通信的通信调制解调器和/或其它硬件/软件。

现在参考图2,显示了包括第一设备100、第二设备105和服务器110的系统。第一设备100可以是例如诸如传感器(例如温度传感器、湿度传感器、光传感器等)之类的小尺寸规格设备。第二设备105可以同样是另一小尺寸规格设备,例如另一传感器。第一和第二设备100、105可以被配置为根据特定规则进行操作。服务器110可以例如通过网络(例如互联网)与传感器100、105中的每一个进行通信。

在一些实施例中,服务器110可以被配置为管理第一和第二设备100、105根据其进行操作的规则。所述规则可以是例如一组一个或多个指令,这些指令指示每个相应的设备100、105去测量特定变量(例如温度、湿度、压力、光强度等)并且当特定条件被满足时(例如向服务器110或不同的设备)发送信号。例如,作为温度传感器的设备100、105可以根据被应用于那些设备的规则而被配置为检测液体的温度并且当温度超过特定阈值时(例如当温度大于80°f时)、在特定值窗口以外(例如小于50°f或者大于72°f)等时(例如向服务器110)发送信号。

鉴于此,第一和第二设备100、105中的每个设备可以被分配唯一的识别符(例如由服务器110分配)。在一些情况下,服务器110可以被配置为监测设备的状态(例如为用户提供关于哪些设备正在工作的信息、每个设备所测量的变量的当前值和/或设备的位置等等)。

参考图3,在一些实施例中,第一和第二设备100、105中的每个设备可以包括存储器120,例如图1的存储器76。因此,在一些情况下,要被第一和第二设备应用的规则可以被存储在特定设备100、105的存储器120上。在这样的情况下,服务器110能够通过将一个或多个规则存储在要被配置的特定设备的存储器120中来配置设备100、105(例如响应于来自与服务器交互的用户的输入来对相应的设备编程),以使得每个设备可以通过参考其自己的存储器中所存储的规则进行操作。

但是,在其它实施例中,第一和第二设备100、105可以根据与服务器110相关联的存储器(例如图4中所示的服务器110的存储器130)中所存储的规则进行操作。例如,在这样的情况下,设备100、105自身可以不包括被配置为存储规则的存储器,并且因而每个设备可以反而被配置为通过与服务器110通信以被服务器所提供的可应用规则引导来进行操作。

因而,在一些实施例中,用于复制正在被应用于一个设备的规则并将这些规则应用于另一设备的装置50可以通过设备本身(例如图3中所示的第一设备100)来实现,例如当该设备包括存储器120时,而在其它实施例中,装置可以通过图3中所示的服务器110来实现,例如当设备100不包括其自己的存储器时。在任一种情况下,本发明的实施例都允许仅仅通过用户与设备(例如第一和/或第二设备)的交互而使得正在被应用于一个设备(例如这里所描述的示例中的第二设备105)的规则被应用于另一设备(例如这里所描述的示例中的第一设备100)。换言之,用户不需要直接与服务器110交互来实现对第一设备100的规则应用,从而节省了用户时间并且为用户提供了一种将设备配置为按另一设备操作的方式进行操作的更直观的方式,如下面将更详细描述的。

因此,提供了一种包括至少一个处理器和至少一个包括计算机程序代码的存储器(例如图1的存储器76、图3的存储器120或者图4的存储器130)的装置。所述至少一个存储器和计算机程序代码可以被配置为与处理器一起促使该装置至少检测发生在第一设备100处的规则复制动作,响应于规则复制动作而识别第二设备105,其中第二设备被配置为根据至少一个规则进行操作,并且响应于检测到规则复制动作而使得所述至少一个规则被应用于第一设备,以便配置第一设备根据所述至少一个规则进行操作。

在一些实施例中,所述至少一个存储器和计算机程序代码可以被配置为与处理器一起促使该装置通过与第二设备105通信而使得所述至少一个规则被应用于第一设备100。这样的通信可以例如通过两个设备100、105之间的自适应无线网络而发生。参考图2和图3,并且如上所述,例如,在一些实施例中,第一和第二设备100、105中的每个设备可以包括存储器120、处理器125(在一些情况下可以是图1的处理器76)和通信接口128(在一些情况下可以是图1的通信接口76)。至少一个规则可以被存储在第二设备105的存储器120上,并且第二设备可以被配置为根据所述至少一个规则进行操作。在该示例中,用户可能想要将第一设备100配置为根据与第二设备105的操作所依据的规则相同的规则进行操作。因而,用户可以在第一设备100上执行规则复制动作(如下所述),并且因此,被存储在第二设备105的存储器上的至少一个规则可以经由第一和第二设备之间的直接通信从第二设备的存储器中被复制并且被存储在第一设备的存储器上,所述直接通信例如利用每个相应的设备的通信接口128(如图2中的箭头140所示)。例如,一旦检测到规则复制动作,则第一设备100可以经由相应的通信接口128向第二设备105发送针对复制被存储在第二设备的存储器上的规则的请求。第二设备105可以继而创建规则的副本并且经由相应的通信接口128将规则发送给第一设备100,第一设备可以随后将规则存储在其存储器中。因此,在该示例中,第一设备100将被配置为根据从第二设备105复制的规则进行操作。

在其它实施例中,例如其中第一和第二设备100、105包括能够存储规则的存储器120(如图3中所示),但是其中服务器110(如图4中所示)实现装置50的实施例,一旦在第一设备100处检测到规则复制动作,则第一设备100可以向服务器110发送针对复制第二设备的存储器上所存储的规则的请求(如图2中通过箭头150所指示的)。服务器110可以包括处理器135(可以是图1的处理器70)和通信接口138(可以是图1的通信接口74)。一旦接收到来自第一设备100的请求,服务器110可以经由通信接口138与第二设备105通信(如图2中的箭头155所指示的)来请求规则的副本,并且第二设备可以通过创建规则的副本并向服务器发送规则来经由图3的相应的通信接口128做出响应。服务器110可以随后将所述至少一个规则发送给第一设备100(通信箭头150),第一设备可以随后将所述规则存储在其存储器中。同样,该示例中的结果将是第一设备100将被配置为根据从第二设备105复制的规则进行操作。

在一些实施例中,第一和第二设备100、105可以包括存储器(例如图3中所示的存储器120);但是,所述至少一个规则可以被存储在与服务器110相关联的存储器(例如图4中所示的存储器130)上,并且第二设备105可以被配置为根据被存储在与服务器相关联的存储器中的规则进行操作。在这样的情况下,装置50可以通过第一设备100来实现。在这样的情况下,该装置可以被配置为促使所述至少一个存储器和计算机程序代码被配置为与处理器一起促使该装置促使所述至少一个规则经由与服务器110的通信而被应用于第一设备100。换言之,一旦在第一设备100处检测到规则复制动作,第一设备100可以向服务器110(经由通信接口128)发送请求以使得第二设备被配置为根据其操作的规则被应用于第一设备(如图2中通过箭头150所指示的)。服务器110继而可以识别被存储在针对第二设备105的服务器存储器130中的规则并且可以简单地将相同的规则应用于第一设备100(例如经由处理器135),以使得第一设备100将被配置为根据第二设备105被配置为根据其操作的规则进行操作。因此,作为结果,第一设备100将被引导为按照第二设备105被引导进行操作的方式相同的方式并且参考被存储在与服务器110相关联的存储器130上的规则进行操作。

在其中第一和第二设备100、105不包括存储器的其它实施例中,第二设备105可以根据被存储在与服务器110相关联的存储器130中的规则进行操作,如以上所描述的和图2和图4中所显示的,并且装置50(图1)可以由服务器110来实现。在这样的情况下,该装置可以被配置为使得所述至少一个存储器和计算机程序代码被配置为与处理器一起促使该装置促使所述至少一个规则经由与第一设备的通信而被应用于第一设备100。因此,一旦在第一设备100处检测到规则复制动作,服务器110可以识别被存储在针对第二设备105的存储器130中的规则并且可以简单地将这些规则应用于第一设备100(例如经由处理器135),以使得第一设备100将被引导为按照第二设备105被引导进行操作的方式相同的方式并且参考被存储在与服务器110相关联的存储器130上的规则、根据第二设备105被配置为根据其操作的规则进行操作。因而,在该特定情形下,该装置(由服务器110实现)将与第一设备100通信以检测规则复制动作(例如通过沿图2的箭头150经由相应的通信接口128、138从第一设备接收关于规则复制动作的信号)。

如上所示,由第一设备100上的用户经由与第一设备的交互(对比与服务器的交互)通告的规则复制动作可以采用很多不同的形式。在一些情况下,例如,用户可以通过将第一和第二设备100、105握在其手中并一起晃动这两个设备来执行规则复制动作(例如基于运动的规则复制动作)。在其它情况下,用户可以将第一和第二设备100、105中的一个叠在另一个上面并且随后提供激活输入(例如通过在设备层叠的最上面的设备上敲击)来执行规则复制动作(例如基于位置的规则复制动作)。在另一些其它情况下,用户可以将第一设备100放在第二设备105的某预定距离以内(在这两个设备之间有接触或者没有接触),这可以用作规则复制输入(例如基于接近度的规则复制动作)。

因此,该装置(由第一设备100或者服务器110实现)的所述至少一个存储器和计算机程序代码可以被配置为与处理器一起促使该装置通过检测在基本上相同时间(例如彼此在1秒以内)第一设备上和第二设备上所给予(impart)的运动来检测规则复制动作。在基于运动的规则复制动作的情况下,第一和第二设备100、105可以例如包括被配置为检测相应的设备的运动的一个或多个运动传感器160(如图3中所示),例如陀螺仪和/或加速度计等。运动传感器160因而可以是第一和第二设备的除了其它传感器(例如在其中设备被配置用于监测温度的情况下被用于测量温度的传感器80)以外的传感器。此外,在一些情况下,第一和第二设备100、105还可以包括被配置为测量规则复制动作的时间方面的时钟或者其它计时机构,例如测量动作何时发生(例如动作何时在运动传感器160处被感测到)、运动的持续时间(例如设备被晃动多长时间)等等。但是,在其它情况下,第一和第二设备100、105可以不包括时钟,相反,规则复制动作的时间方面可以参考服务器110被确定,服务器110可以包括时钟并且可以被配置为将规则复制动作与时间方面关联起来,如下面将更详细描述的。

在基于运动的规则复制动作的情况下,例如,在第一设备100的运动传感器160和第二设备105的运动传感器160处检测到的运动可以(例如通过设备本身或者通过服务器110)与运动发生的时间相关联,以确定两个运动输入是否发生在相同时间(例如在距离彼此的预定时间窗口内从而被解释为发生在相同时间)。在第一和第二设备100、105处所检测到的运动被认定为发生在相同时间的情况下,运动可以被认为是规则复制动作。作为响应,如上所示,第二设备105可以被识别,并且正在被应用于第二设备的至少一个规则可以被应用于第一设备。

在其它实施例中,所述至少一个存储器和计算机程序代码被配置为与处理器一起促使该装置通过检测第一设备100与第二设备105的接近度来检测规则复制动作。例如,每个设备100、105可以被配备有全球定位功能(gps),以使得一个设备相对于另一设备的位置可以被确定。设备100、105近似的物理共位(例如位于分开的特定距离内,例如15厘米以内)因而在一些情况下可以被认为是规则复制动作。物理共位可以由一个或两个设备100、105确定,例如经由设备之间的通信,其中一个或两个设备请求并接收来自另一设备的关于设备位置的信息。在一些情况下,一个或两个设备100、105可以包括其它类型的接近检测器170(代替例如gps功能或者作为该功能的附加),例如被配置为检测其它设备在特定距离内的接近度的红外或其它传感器。

在其它情况下,服务器110可以例如通过确定设备所发送和/或接收的消息是否经由相同的无线基站或附近的无线基站被截获来确定设备100、105是否共位。在另一示例中,例如当第一和第二设备100、105是环境传感器时,服务器110可以分析每个设备所测得的传感器值来确定所报告的值是否彼此足够相似(例如在预定的容限(例如5%)内)以指示共位。确定设备100、105共位因而可以作为规则复制动作。作为响应,如上所述,第二设备105可以被识别,并且正在被应用于第二设备的所述至少一个规则可以被应用于第一设备100。

在另一些实施例中,所述至少一个存储器和计算机程序代码被配置为与处理器一起促使该装置通过检测第一设备100相对于第二设备105的位置来检测规则复制动作。例如,每个设备100、105可以包括被配置为检测一个设备与另一设备的相对位置的位置检测器180。位置检测器180可以包括例如磁传感器。参考图5a和5b,在一些情况下,图3的位置检测器180可以包括从一个设备105的表面突出的凸起物190并且被配置为激活其它设备100上的电容性表面195,例如通过两个设备(图5a)被放在一起(图5b)时的接触激活。鉴于此,位置检测器180可以被配置为当第一设备被放在第二设备的上面或者反之(例如在层叠布置中)时检测第一设备100相对于第二设备105的位置。虽然凸起物190在图5a中被显示为位于第二设备105的上表面上,但是凸起物190可以在第二设备的下表面或者外表面上。此外,在一些情况下,凸起物190可以位于第一设备100的表面上,并且电容性表面195可以位于第二设备105上,或者两个设备可以具有凸起物和电容性表面,以使得每个设备被配置为检测另一设备的相对位置。在另一些实施例中,一旦设备100、105被层叠,用户可以被要求提供额外的输入来完成规则复制动作,例如在设备中的一个设备的表面上的“敲击”或其它接触输入(该输入可以例如经由另一电容性表面、运动传感器等被感测)。

假性肯定(例如当用户未有意做出规则复制动作时错误地检测到规则复制动作)可以利用不同的技术被最小化或消除。在一些情况下,不管使用基于运动的、基于接近度的还是基于位置的规则复制动作,规则复制动作可以只在参与设备(例如第一和第二设备100、105)共位时被认定为发生。设备100、105的物理共位可以如上所述地被确定,例如通过确定来自两个设备的消息是否利用相同的或者非常接近的无线基站被接收和/或发送,或者利用两个设备所测得的针对环境状况(例如湿度、温度)的传感器值是否报告类似的值。

不管规则复制动作以何种方式或者通过哪个实体(第一设备100、第二设备105和/或服务器110)被检测到,一旦规则复制动作在第一设备处被检测到,第二设备就应当作为响应而被识别。在一些实施例中,所述至少一个存储器和计算机程序代码可以被配置为与处理器一起促使该装置基于规则复制动作中第二设备的参与而识别第二设备105。例如,关于基于运动的规则复制动作的检测可以基于运动的定时和/或设备的共位而被确定为发生在第一设备100和第二设备105之间。因此,因为第二设备105参与到规则复制运动中,所以第二设备105将被确定为其规则将被第一设备应用的设备。类似地,如果第一设备100在基于接近度的规则复制动作的情况下到达第二设备105的接近度阈值以内,或者第一设备100在基于位置的规则复制动作中被叠放在第二设备105的上面,则第二设备105将被认定为参与到规则复制动作中,并且从而被识别以使得被应用于第二设备105的规则将被应用于第一设备100。

图6示出了根据本发明的示例实施例的系统、方法和计算机程序产品的流程图。应当理解流程图的每个框以及流程图中的框的组合可以利用各种装置来实现,例如硬件、固件、处理器、电路装置和/或与执行包括一个或多个计算机程序指令的软件相关联的其它设备。例如,上述过程中的一个或多个过程可以用计算机程序指令来实现。鉴于此,实现上述过程的计算机程序指令可以被利用本发明的示例实施例的装置的存储器设备存储并且被装置中的处理器执行。可以理解,任何这样的计算机程序指令都可以被装载到计算机或其它可编程装置(例如硬件)上来生产机器,以使得所得到的计算机或其它可编程装置实现流程图框中所指定的功能。这些计算机程序指令也可以被存储在计算机可读存储器中,该存储器可以引导计算机或其它可编程装置按特定的方式工作,使得被存储在计算机可读存储器中的指令生产出制品,对该制品的执行实现流程图框中所指定的功能。计算机程序指令也可以被装载到计算机或其它可编程装置上以使得一系列操作在计算机或其它可编程装置上被执行以产生计算机实现的过程,使得在计算机或其它可编程装置上执行的指令提供用于实现流程图框中所指定的功能的操作。

因此,流程图的框支持用于执行所指定的功能的装置的组合、用于执行所指定的功能的操作的组合以及用于执行所指定的功能的程序指令装置。还将理解流程图的一个或多个框以及流程图的框的组合可以利用执行指定功能的专用的基于硬件的计算机系统或者专用硬件和计算机指令的组合来实现。

鉴于此,在图6中显示了用于提供将可应用于第二设备的规则也应用于第一设备的方法的一个示例实施例。图6示出了用于将规则应用于第一设备的方法的示例实施例,该方法包括在框200处检测第一设备处的规则复制动作;在框210处,响应于规则复制动作而识别第二设备,其中第二设备被配置为根据至少一个规则进行操作;并且在框220处,响应于检测到规则复制动作而使得所述至少一个规则被应用于第一设备,以便将第一设备配置为根据所述至少一个规则进行操作。检测规则复制动作可以如上所述地包括检测在基本上相同的时间第一设备上和第二设备上所给予的运动。附加或备选地,检测规则复制动作可以包括检测第一设备与第二设备的接近度和/或检测第一设备相对于第二设备的位置。此外,在一些实施例中,第二设备可以基于规则复制动作中第二设备的参与而被识别。

取决于装置怎样被实现(例如通过第一设备或者由服务器实现)以及规则被存储在哪里(例如被存储在第一和第二设备上和/或服务器上),在一些实施例中,使得所述至少一个规则被应用于第一设备可以包括在框230处与第二设备通信。在其它实施例中,使得所述至少一个规则被应用于第一设备可以包括在框240处与服务器通信,而在另外一些实施例中,使得所述至少一个规则被应用于第一设备可以包括在框250处与第一设备通信。

在一些实施例中,以上操作中的某些操作可以按下述方式被修改或者进一步放大。此外,在一些实施例中,附加的可选操作可以被包括,这些操作的一些示例在图6中用虚线显示。对以上操作的修改、附加或放大可以按任意顺序或者按任意组合来实现。

在示例实施例中,用于执行以上图6的方法的装置可以包括被配置为执行上述操作(200-205)中的一些或每个操作的处理器(例如图1的处理器70)。该处理器可以例如被配置为通过执行硬件实现的逻辑功能、执行被存储的指令或者执行用于实现每个操作的算法来执行操作(200-250)。或者,该装置可以包括用于执行上述每个操作的装置。鉴于此,根据示例实施例,用于执行操作200、210和230-250中的至少一些部分的装置的示例可以包括例如处理器70、通信接口74和/或用于执行指令或者执行用于按上述方式处理信息的算法的设备或电路。用于执行操作220的装置的示例可以包括例如处理器70、通信接口74、存储器设备76和/或用于执行指令或者执行用于按上述方式处理信息的算法的设备或电路。

在受益于之前的描述和相关附图中所给出的教导的情况下,这里所给出的发明的很多修改及其它实施例对于这些发明所属于的技术领域中的技术人员来说是明显的。因此,将理解这些发明不局限于所公开的特定实施例并且修改及其它实施例意图被包括在所附权利要求的范围内。此外,虽然之前的描述和相关附图描述了在元件和/或功能的特定示例组合的上下文中的示例实施例,但是应当理解不同的元件和/或功能的组合可以在不脱离所附权利要求的范围的情况下通过替代实施例被提供。鉴于此,例如,与以上那些明确描述的元件和/或功能的组合不同的组合也可以被预期为可以在所附权利要求中的一些权利要求中被提出。虽然特定术语在这里被使用,但是这些术语只是按一般描述性的意义被使用而非为了限制。

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