设备位置确定的制作方法

文档序号:26361098发布日期:2021-08-20 20:37阅读:78来源:国知局
设备位置确定的制作方法

本公开涉及验证设备的位置的方法,设备例如,机顶盒(set-topbox,stb)、智能设备、基于开放互联网的视频服务(overthetop,ott)设备和游戏控制台。为了用户获得对由设备提供的功能和/或服务(例如,媒体内容)的访问,需要对设备的位置进行验证。



背景技术:

设备(例如,机顶盒(stb)、智能设备、ott设备和游戏控制台)通常与对媒体内容提供商提供的订阅服务(例如,视频、音频、互联网网页、交互式视频游戏等)一起提供给客户。设备配置为使得其只能与有效订阅一起使用。这可以通过将与有效订阅相关联的设备移动到不同的位置来加以利用,要么方便没有有效订阅的朋友和家人访问内容,要么同样在更多受众的成员没有有效订阅的情况下用于更多受众的内容消费。需要防止以降低在没有订阅的情况下观看内容的可能性的方式来使用设备。一些控制内容访问的方法基于设备的地理位置。有些设备不支持反向通道通信。因此,即使反向通道不可用,也需要验证设备的使用。在某些情况下,用户不想共享他们的位置。因此,需要验证设备的使用,而不共享用户的位置。

附图说明

图1示出对电视设备的位置进行位置确定发生的环境;

图2示出图1的电视设备;

图3示出图1的移动设备;

图4示出验证设备(例如,电视设备)的位置;

图5示出第一设备;

图6示出服务器;以及

图7为计算设备的一个实施方式的框图。

具体实施方式

总而言之,所公开的方法、设备和系统使得能够验证第一设备的位置。特别地,利用第二设备的当前位置来生成的第二位置验证数据由可以与第一设备从服务器接收到的第一位置验证数据相匹配的第二设备提供给第一设备,利用第一设备的存储位置来生成第一位置验证数据。存储位置可以通过例如在第一设备的安装期间获得,作为安装设备的位置或地址。可以通过将安装设备的位置或地址与第一设备的用户的注册地址进行比较来验证存储位置。如果第一位置验证数据和第二位置验证数据匹配,则认为第一设备的位置已经验证。

通过将基于设备的存储位置生成的第一位置验证数据与基于第二设备的当前位置生成的第二位置验证数据进行比较,如果第一位置验证数据和第二位置验证数据确定为匹配,则可以验证第一设备的位置。在一些实施方式中,在匹配的情况下,如果设备的功能先前被禁用,则可以被启用。如果第一位置验证数据和第二位置验证数据未被确定为匹配,则设备的功能可以被禁用,或者如果其已经被禁用,则可以保持在禁用状态。这样,可以限制对设备功能的访问。例如,在设备是电视设备(例如,stb)的情况下,当不能验证设备的位置时,可以限制对媒体内容的访问。

在本公开的一些方面中,提供了一种验证第一设备的位置的方法。例如经由卫星/ip/电缆在第一设备处接收来自服务器的第一位置验证数据。利用第一设备的存储位置(例如,存储在服务器上的位置)生成第一位置验证数据。在第一设备处还接收来自第二设备的第二位置验证数据。利用第二设备的当前位置(例如,由第一设备利用位置确定装置(例如,gps)获得的位置)来生成第二位置验证数据。通过确定第二位置验证数据与第一位置验证数据是否匹配来验证第一设备的位置。

在一些实施方式中,如果第二位置验证数据与第一位置验证数据匹配,则可以启用第一设备的禁用功能。此外,在功能启用后经过预定时间段之后,可以再次禁用第一设备的启用功能。一旦启用了该功能,有利的是,可以在经过预定时间段之后自动地禁用该功能。该时间段可以是例如,10天、30天或60天中的一个。这将需要用户定期地启用该功能。

在一些实施方式中,除了第一设备的存储位置之外,还可以利用第一时间戳和/或第一设备的唯一id来生成第一位置验证数据。除了第二设备的当前位置之外,还可以利用第二时间戳和/或第一设备的唯一id来生成第二位置验证数据。确定第二位置验证数据与第一位置验证数据是否匹配可以包括:确定第一时间戳是否落在第二时间戳的预定时间段内。该预定时间段可以是5天、24小时、12小时和1小时、30分钟、1分钟中的任一个。如果不满足此条件,则可能无法验证第一设备的位置,并且设备的功能要么被禁用要么保持禁用。

在一些实施方式中,确定第二位置验证数据与第一位置验证数据是否匹配可以包括:确定用于生成第一位置验证数据的唯一id和用于生成第二位置验证数据的唯一id是否匹配。如果不满足此条件,则可能无法验证第一设备的位置,并且设备的功能要么被禁用要么保持禁用。

在一些实施方式中,可以经由第三设备从第二设备接收第二位置验证数据。第二位置验证数据可以经由短程通信机制从第二设备发送到第三设备。第二位置验证数据可以经由短程通信机制从第三设备发送到第一设备。第三设备可以包括用于控制第一设备的遥控器,并且第一位置验证数据可以包括第一遥控器按键码,并且可选地,第一位置验证数据可以包括第一遥控器按键码。第二位置验证数据可以包括第二遥控器按键码,并且可选地,第二位置验证数据可以包括第二遥控器按键码。

第一设备的存储位置、第一时间戳和第一设备的唯一id可以用于生成一个第一遥控器按键码或多个第一遥控器按键码。第二设备的当前位置、第二时间戳和第一设备的唯一id可以用于生成一个第二遥控器按键码或多个第二遥控器按键码。

确定第二位置验证数据与第一位置验证数据是否匹配可以包括:确定第一遥控器按键码与第二遥控器按键码是否匹配。或者,确定第二位置验证数据与第一位置验证数据是否匹配可以包括:确定第一遥控器按键码与第二遥控器按键码是否匹配,其中,第一位置验证数据和第二位置验证数据分别包括第一遥控器按键码和第二遥控器按键码。

在一些实施方式中,可以在服务器上生成第一位置验证数据。可以在第二设备处生成第二位置验证数据。通过确定第二位置验证数据与第一位置验证数据是否匹配来验证第一设备的位置的步骤可以在第一设备处执行。可以由第二设备生成第二位置验证数据。第二位置验证数据可能不会发送到服务器。可以经由短程通信机制从第二设备接收第二位置验证数据。短程通信机制可以仅能够在100米或更小、50米或更小、或10米或更小的距离之一上进行通信。短程通信机制可以是以下中的一个或多个:近场通信;蓝牙tm;红外辐射数据传送。有利地,这意味着,当第二设备与第一设备的距离较小时(例如,100米或更小、50米或更小、或10米或更小中的一个),可以仅从第二设备接收第二位置验证数据。

在一些实施方式中,可以在第二设备已经向服务器发送了启用第一设备的先前禁用功能的请求之后,接收第一位置验证数据。确定第二位置验证数据与第一位置验证数据是否匹配可以包括:确定第二设备的当前位置距离第一设备的存储位置是否在预定距离内。该预定距离可以是200米、100米、50米和10米中的任意一个,并且可以是地理围栏的形式。

在本公开的一些方面中,提供了一种提供用于验证第一设备的位置的数据的方法。在第二设备处获得第二设备的当前位置。在第二设备处生成第二位置验证数据。利用第二设备的当前位置来生成第二位置验证数据。将第二位置验证数据发送到第一设备以用于验证第一设备的位置。

这样,数据被提供给第一设备,其可用于验证第一设备的位置。有利地,第二设备能够提供第二位置验证数据,而无需向第三方运营商发送/共享任意位置数据。

在一些实施方式中,可以向服务器发送启用第一设备的先前禁用功能的请求。这可以响应于在第二设备处的用户输入。有利地,这样,用户能够使用第二设备来初始化第一设备的功能的启用。除了第二设备的当前位置之外,还可以利用第二时间戳和/或第一设备的唯一id来生成第二位置验证数据。

在上述方法的一些实施方式中,第二设备可以包括智能设备,例如,移动设备、平板电脑或智能手表。第一设备可以包括媒体消费设备。第一设备可以是包括用于接收广播媒体内容的电视广播接收器的电视设备。第一设备的存储位置可以由第一设备的用户提供给服务器,例如在第一设备的安装时,或者当用户改变设备要注册的地址时凭借位置更新过程。

还公开了第一设备、第二设备、包括第一设备和第二设备的系统。

应当理解,在本公开的上下文中,短程通信机制是两个设备仅能够在短距离上通信的任意机制。短距离可以定义为100米或更小、50米或更小、或10米或更小中的一个。短程通信机制的示例包括:短程电磁通信(例如,近场通信(near-fieldcommunication,nfc)、wifi和蓝牙tm)、声学信号通信(例如,超声波信号)和光学信号通信(例如,红外辐射(infraredradiation,ir)数据传送)。替代的短程通信机制可以依赖于局域网的本地化性质,使得第一设备和第二设备通过局域网进行通信。

唯一标识符(唯一id)是对于给定的对象集,在用于这些对象和特定目的的所有标识符中是唯一的任意标识符。在电视设备的上下文中,可以使用唯一id来唯一地标识由特定制造商生产的每个电视设备或特定型号。

时间戳是计算机记录事件的时间。如下文所述,在提供与验证数据相关的时间戳的情况下,时间戳是计算机记录验证数据的生成的时间。

遥控器是用于控制第一设备的设备,第一设备可以是媒体消费设备或电视设备,例如,stb。遥控器按键码是遥控器发送给第一设备的特定信号。遥控器按键码使第一设备能够理解遥控器请求的动作。遥控器的每个按键(例如,“频道增加”、“音量增加”)在被激活时,向第一设备发送特定信号(遥控器按键码),使得第一设备能够区分遥控器的不同键生成的信号。只有当遥控器发送的信号(遥控器按键码)与预期信号(遥控器按键码)一致时,第一设备才会响应(例如,通过执行请求的动作)。

可以向第一设备提供它期望由第一设备的制造商/运营商通过卫星/电缆/ip从遥控器接收到的遥控器按键码,并存储这些遥控器按键码。存储的遥控器按键码可以用于确定遥控器发送的信号(遥控器按键码)是否与预期信号(遥控器按键码)一致。遥控器需要向第一设备发送与第一设备上存储的遥控器按键码相同的遥控器按键码,以便在激活遥控器按键(例如,“频道增加”、“音量增加”)以使第一设备执行请求的动作时,发生请求的动作。如果遥控器按键码与第一设备上存储的遥控器按键码不匹配,则第一设备将不执行请求的动作。

在一个实施方案中,在第一设备处验证第一设备的位置的方法包括:在第一设备处接收来自服务器的第一位置验证数据,其中,在服务器处利用第一设备的存储位置来生成第一位置验证数据;在第一设备处接收来自位于第一设备的预定范围内的第二设备的第二位置验证数据,其中,利用第二设备的当前位置来生成第二位置验证数据;以及通过将第二位置验证数据与第一位置验证数据进行比较,验证出第一设备的位置在第二设备的当前位置的预定范围内。

在本公开的一些方面中,预定范围由短程通信机制的范围确定,并且利用短程通信机制直接或间接地从第二设备接收第二验证数据。

在本公开的一些方面中,在服务器处验证第一设备的位置的方法包括:存储用于第一设备的位置的第一位置验证数据;接收来自位于第二设备的预定范围内的第一设备的第二位置验证数据,其中,利用第二设备的当前位置来生成第二位置验证数据并将其传送到第一设备;以及通过确定第二位置验证数据与第一位置验证数据是否匹配,验证出第一设备的位置在第二设备的当前位置的预定范围内。

因此,可以基于关于第一设备的位置的存储数据和从第二设备接收到的指示第一设备在第二设备的范围内的一般位置的数据,在服务器处执行验证过程。

第一设备的第一位置可以包括授权的地理区域,并且验证出第一设备的位置在第二设备的当前位置的预定范围内包括验证出第一设备位于授权的地理区域内。

第一位置验证数据可以基于第一设备的唯一id,第二位置验证数据可以基于第一设备的唯一id来生成,以及验证出第一设备的位置在第二设备的当前位置的预定范围内可以包括确定第一位置验证数据的唯一id和第二位置验证数据的唯一id是否匹配。

预定范围可以由短程通信机制的范围确定,并且利用短程通信机制直接或间接地从第二设备接收第二验证数据。

服务器可以利用验证过程的结果来确定如何控制第一设备,例如,启用还是禁用设备或设备的功能。可以利用由服务器通过通信网络向第一设备传送的控制信号来提供控制。

本公开的构思适用于通过利用来自第一设备的范围内的第二设备的位置数据来验证任意类型的第一设备的位置,例如,不具备确定其自身位置能力的第一设备。第二设备在第一设备的短距离内的位置允许一些间隔,但确保出第二设备可以用于确定第一设备在地理区域内的位置。

第一设备可以是静态设备、便携式设备或移动设备。

现在参考附图通过说明来描述一些具体实施方案,在附图中,相似的附图标记表示相似的特征。

参考图1,电视设备102连接到电视104。在一些实施方式中,例如在智能电视的情况下,电视设备102可以与电视104集成。电视设备102和电视104都位于位置106处。广播者108向电视设备102广播信号。信号包括数据110。数据包括用于验证电视设备102的位置的第一位置验证数据112。广播信号还可以包括用于输出到电视设备102的媒体内容。

移动设备114也位于位置106处。移动设备经由短距离通信机制(例如,近场通信(nfc)、蓝牙tm或红外辐射(ir)数据传输)将数据116传送到电视设备102。该数据包括用于验证电视设备102的位置的第二位置验证数据118。

在示例性实施方式中,电视设备102可以包括遥控器(未示出),并且移动设备可以配置为向遥控器传送数据116,并且遥控器用于控制电视设备102。在该示例性实施方式中,数据116可以包括遥控器按键码,其使得遥控器能够请求电视设备102的动作,例如,频道的改变或音量的改变。

参考图2,电视设备102包括:处理器200、短距离通信模块202、电视广播接收器204(例如,卫星tv接收器)、用于地面tv接收器的接收器的电缆、比较模块206和输出模块208。处理器200配置为在短距离通信模块202、广播接收器204、比较模块206和输出模块208之间进行协调。还提供了存储器210用于存储由处理器200执行的指令以使处理器200提供期望的功能。

电视设备102还可以包括用于连接到网络(例如,远程通信网络)的网络通信模块(未描绘),例如,因特网或移动(蜂窝)网络。

短距离通信模块202布置为经由短距离通信机制向移动设备114发送数据和从移动设备114接收数据,包括从移动设备114接收第二位置验证数据118。在一些实施方式中,短距离通信模块202仅能够在100米或更小、50米或更小、或10米或更小的距离之一上进行通信。广播接收器204布置为从广播者108接收信号,包括包含第一位置验证数据112的信号。比较模块206布置为通过以下面更详细描述的方式确定第一位置验证数据112与第二位置验证数据118是否匹配来验证电视设备102的位置106。输出模块208布置为向电视104输出媒体内容。

在替代实施方式中,电视设备102的前述网络通信模块(未描绘)可以布置为经由网络接收来自广播者108的第一位置验证数据112以及用于输出到电视设备102的媒体内容。在这种情况下,广播者108可以称为内容提供商或内容提供商服务器。为了本申请的目的,在示例性实施方式的描述中使用术语广播者,但是应当理解的是,广播者同样可以是内容提供商、内容提供商服务器。

参照图3,移动设备114包括:处理器200、短距离通信模块302、位置确定模块304、网络通信模块306、存储器308和存储在存储器308中的应用程序310。处理器200配置为在短距离通信模块302、位置确定模块304、网络通信模块306和应用程序310之间进行协调。存储器308可以存储用于由处理器300执行的指令,以使处理器202提供期望的功能。

短距离通信模块302布置为经由短距离通信机制向电视设备102发送数据和从电视设备102接收数据,包括向电视设备102发送第二位置验证数据118。在一些实施方式中,短距离通信模块202仅能够在100米或更小、50米或更小、或10米或更小的距离之一上进行通信。位置确定模块304布置为确定移动设备114的位置。位置确定模块304可以包括全球定位系统gps接收器,可以用于确定移动设备114的位置。网络通信模块306可以经由网络(未描绘)发送和接收数据。在设备初始化过程中,应用程序310可以经由网络和网络通信模块306下载到存储器308。应用程序310可以由广播者108提供,并且可以由移动设备的用户使用,以请求电视设备102的启用功能和/或生成第二位置验证数据118,如下文更详细的描述。在一些实施方式中,应用程序310还可以用于配置电视设备102的遥控器。

应当理解的是,本公开一般地适用于媒体消费设备,例如,如上所述的电视设备、因特网连接设备、或任意其他媒体消费设备、或者实际上是要确定其位置的任意其他设备。换言之,无论在本文档中提及电视设备、媒体消费设备等的任何地方,这同样可以是要验证其位置的任意设备,而不一定是媒体消费设备。需要注意的是,在关于媒体消费设备或电视设备提及遥控器的情况下,这同样可以是用于要验证其位置的任意设备的遥控器,而不仅仅是媒体消费设备或电视设备的遥控器。

还将理解的是,广播者108可以实现为服务器。换言之,无论在本文档中提及广播者108等的任何地方,这同样可以是向设备(例如,电视设备102)提供数据的任意服务器。

现在参考图4描述验证设备(例如,电视设备102)的位置的方法400。在该方法开始时,已经禁用了电视设备102的功能。这可能是自上次启用电视设备102的此功能以来经过预定时间段(例如,60、30或10天中的任意一个)的结果。或者,可以在功能被禁用的状态下由经销商向用户提供电视设备102,并且用户需要启用该功能以利用电视设备102。

在一些实施方式中,被禁用的电视设备102的功能可以防止整个设备工作。或者,可以简单地减少电视设备102的功能。如果成功地执行了以下方法,意味着已经成功地验证了电视设备102的位置,则被禁用的电视设备102或电视设备102的功能被重新启用。

电视设备102的功能禁用的示例包括:通过改变存储在电视设备102上的遥控器按键码,使得它们不再匹配遥控器的遥控器按键码,从而禁用电视设备102的遥控器,这意味着不能再利用遥控器控制电视设备102;防止用户访问特定媒体内容,例如,优质内容;以及实施家长控制。

现在转到该方法中的第一步骤,在步骤402,电视设备102的用户通过向广播者108发送启用请求来请求启用被禁用的电视设备102功能。在电视设备102的遥控器已被禁用的情况下,该步骤可以采取请求的形式来重新启用电视设备102的遥控器。

在示例性实施方式中,该请求可以经由通过广播者108提供的移动设备114上的应用程序310生成,该移动设备114可以利用网络通信模块306通过网络与广播者108通信。作为请求的一部分,用户可经由应用程序310输入电视设备102的唯一id,该唯一id可以用于形成请求的一部分,并且可被发送到广播者108。可选地,请求时间戳也可以形成发送到广播者108并且指示生成请求的时间的请求的一部分。

在替代实施方式中,用户可以使用广播者108提供的门户网站来生成请求,而不是经由应用程序310生成请求。用户可以将电视设备102的唯一id输入门户网站以生成请求。可以经由移动设备114上的网页浏览器来访问门户网站。广播者108可以经由门户网站接收请求,包括电视设备102的唯一id和(可选地)请求时间戳。

在另一替代实施方式中,可以通过扫描光学机器可读数据表示(例如,条形码或qr码)来生成请求。当电视设备102的功能被禁用时,电视设备102可以经由输出模块208输出光学的、机器可读的数据表示,使得其由电视104显示。用户可以利用移动设备114来扫描光学的、机器可读的数据表示,例如,利用移动设备114的应用程序310和摄像机(未描绘)。光学的、机器可读的数据表示包括电视设备102的唯一id,然后应用程序310可以利用该唯一id来生成请求,可选地,该数据连同请求时间戳一起被转发到广播者108。

在另一替代实施方式中,该请求可以经由与电视设备102的用户交互来发起,电视设备102可以利用电视设备102的网络通信模块(未描绘)经由网络向广播者108发送电视设备102的唯一id和(可选地)请求时间戳。

在步骤404,在接收到启用禁用的电视设备102功能的请求之后,第一位置验证数据112由广播者108(例如,在广播者的服务器上)生成,并由广播者108发送到电视设备102,或者经由包含数据110的信号,或者经由如上所述的网络。在替代的实施方式中,在自电视设备102的功能的电视设备102上次被启用以来的预定时间段到期之后,第一位置验证数据112由广播者108自动生成。

利用算法来生成第一位置验证数据,所述算法将电视设备102的存储位置、第一时间戳和电视设备102的唯一id作为输入。从接收到的启用请求中获得电视设备102的唯一id。

电视设备102的存储位置是由广播者108存储的位置,例如,在广播者108访问的数据库中。在广播者108实现为服务器的地方,服务器可以访问数据库以检索第一设备的存储位置。广播者108可以利用电视设备102的唯一id来检索电视设备102的存储位置。电视设备102的存储位置可以是电视设备102的用户在购买电视设备102时提供的位置,例如,地址、邮区号或邮政编码。

广播者108可以对照当前时间来检查请求时间戳,并且如果该检查指示出请求是在当前时间之前超过允许时间段生成的,则可以拒绝该请求并且将不会生成第一位置验证数据112。这样可以防止重复或错误地使用旧请求。

在禁用了电视设备102的遥控器的示例性实施方式中(例如,通过改变电视设备102的遥控器按键码,使得它们不再与遥控器的遥控器按键码匹配),第一位置验证数据包括用于启用遥控器和电视设备102之间的通信的用于遥控器的第一遥控器按键码。电视设备102的存储位置、第一时间戳和电视设备102的唯一id用于生成第一遥控器按键码。

在步骤406,第二位置验证数据118在移动设备114处生成,并经由移动设备114的短程通信模块302和电视设备102的短程通信模块202之间的前述短程通信发送到电视设备102。

第二位置验证数据118是利用以移动设备114的当前位置、第二时间戳和电视设备102的唯一id作为输入的算法生成的。该算法可以与广播者108在步骤404使用的算法相同。第二位置验证数据118可以由应用程序310生成。

移动设备114的当前位置由位置确定模块304获得。电视设备102的唯一id或者已经对移动设备114可用(例如,用户已将其输入到应用程序310的情况下),否则用户需要输入电视设备102的唯一id(例如,通过应用程序310)。

在禁用了电视设备102的遥控器的示例性实施方式中,第二位置验证数据118包括用于启用遥控器和电视设备102之间通信的遥控器的第二遥控器按键码。移动设备114的当前位置、第二时间戳和电视设备102的唯一id用于在移动设备114处生成第二遥控器按键码。第二位置验证数据118由移动设备114发送到电视设备102的遥控器。在该示例性实施方式中,第二位置验证数据118经由移动设备114的短程通信模块302和电视设备102的遥控器的短程通信模块(未示出)之间的短程通信发送到遥控器。这样,移动设备114更新遥控器的第二遥控器按键码。

在步骤408,电视设备102接收(例如,经由广播接收器204)第一位置验证数据112,并将其存储在存储器210中。在禁用了电视设备102的遥控器的示例性实施方式中,第一位置验证数据112包括第一遥控器按键码。

在步骤410,电视设备102经由短程通信模块202接收第二位置验证数据118。在禁用了电视设备102的遥控器的示例性实施方式中,电视设备102的遥控器经由遥控器的短程通信模块(未示出)接收第二位置验证数据118(包括第二遥控器按键码),在此之前电视设备102的遥控器已从移动设备114接收到了第二位置验证数据118(包括第二遥控器按键码)。

在步骤412,比较模块206比较第一位置验证数据112和第二位置验证数据118,并确定它们是否被认为匹配。当确定第一位置验证数据112和第二位置验证数据118是否被认为匹配时,可以考虑多个因素中的一个或多个。可以确定两个唯一id是否匹配。可以确定第一时间戳和第二时间戳是否在彼此的预定时间段内。可以确定移动设备114的接收到的当前位置是否在距电视设备102的存储位置的预定距离内。预定距离可以是200、100、50和10米中的任意一个。在确定第一位置验证数据112和第二位置验证数据118是否匹配时,可以进行这三个确定的任意组合。

如果第一位置验证数据和第二位置验证数据匹配,则在步骤414确定该位置已经被验证。然后可以启用电视设备102的禁用功能。例如,在禁用了电视设备102的遥控器的示例性实施方式中,可以启用电视设备102的遥控器。如果第一位置验证数据和第二位置验证数据不匹配,则在步骤416确定该位置未被验证,并且电视设备102的禁用功能保持禁用。

在电视设备102的遥控器已被禁用并且第二位置验证数据118已被发送到电视设备102的遥控器的示例性实施方式中,遥控器利用第二位置验证数据118的第二遥控器按键码来与电视设备102通信。

电视设备102的比较模块206在接收到来自遥控器的以表示特定动作的第二遥控器按键码之一的形式的通信(例如,“音量增加”)时,将其与存储在存储器210中的第一遥控器按键码进行比较。如上所述,如果遥控器发送的遥控器按键码与存储在电视设备102的存储器210中的第一遥控器按键码中的一个一致,则电视设备102将仅执行所请求的动作。显然的是,遥控器将保持禁用直到第二遥控器按键码与第一遥控器按键码匹配,使得遥控器可以用于使电视设备102执行动作。

值得注意的是,如果用于生成第二遥控器按键码的移动设备114的当前位置、第二时间戳和电视设备102的唯一id中的任意一个与用于生成第一遥控器按键码的电视设备102的存储位置、第一时间戳和电视设备102的唯一id不匹配,则第二遥控器按键码将不同于第一遥控器按键码,这意味着遥控器不能用于控制电视设备102。

图5示出用于验证设备1000的位置的第一设备1000的框图。该设备可以包括需要远程服务器验证其位置的任意形式的设备。

设备1000包括处理器1010和包含用于处理器1010执行的指令的存储器1020。短程通信模块1030连接到处理器1010以使得能够从第二设备(例如,移动设备)接收短程通信。短程通信可以包含关于第二设备的位置的信息,并且可以包括如上所述的任意形式的通信。因此,第一设备1000可以接收关于第二设备的位置的信息。

网络通信模块1040连接到处理器1010,并且使第一设备1000能够通过通信网络与远程服务器通信。到远程服务器的通信可以包括通过传送从第二设备接收到的位置信息来验证第一设备的请求。来自服务器的通信可以包括控制通信以控制第一设备的功能,例如,启用或禁用该设备或该设备的功能。

图6示出用于验证第一设备1000的位置的服务器2000的框图。服务器2000包括处理器2010和包含用于处理器2010执行的指令的存储器2020。设置为连接至处理器2010的数据存储设备2030以存储第一设备位置数据或信息,以例如定义一个或更多个第一设备1000的授权地理位置。

网络通信模块2040连接至处理器2010并且使得服务器2000能够以参考图5所述的方式通过通信网络与第一设备1000通信。

因此,服务器2000可以经由第一设备1000接收关于第二设备的位置的信息,并且这可以由处理器2010处理以将其与用于第一设备1000的位置的存储信息进行比较。可以通过确定第一设备的位置是否在第二设备的位置的范围内、是否也在存储位置的允许范围内或预定义的地理区域内来确定匹配。根据比较的结果,服务器可以利用通信网络上的通信来控制第一设备1000。

第二设备的位置信息可以包括第一设备的标识符,用于作为验证过程的一部分对位置信息进行认证。

图7示出计算设备500的一个实施方式的框图,其中可以执行用于使计算设备执行本文所讨论的方法中的任意一个或多个的一组指令。在替代实施方式中,计算设备可以连接(例如,联网)到局域网(lan)、内联网、外联网或因特网中的其他机器。计算设备可以在客户端-服务器网络环境中以服务器或客户端机器的能力工作,或者在对等(或分布式)网络环境中作为对等机工作。计算设备可以是个人计算机(pc)、平板计算机、机顶盒(stb)、个人数字助理(pda)、蜂窝电话、网络设备、服务器、网络路由器、交换机或网桥,或者能够执行指定该机器要采取的动作的一组指令(顺序的或其他的)的任意机器。此外,虽然仅示出单个计算设备,但术语“计算设备”还应被视为包括单独或联合执行一组(或多组)指令以执行本文所讨论的方法中的任意一个或多个的机器(例如,计算机)的任意集合。

示例性计算设备500包括经由总线530彼此通信的处理装置502、主存储器504和二级存储器,主存储器504例如,只读存储器(rom)、闪存、动态随机存取存储器(dram)(例如,同步dram(sdram)或rambusdram(rdram)等)、静态存储器506(例如,闪存、静态随机存取存储器(sram)等,二级存储器例如数据存储装置518。

处理装置502表示一个或多个通用处理器,例如,微处理器、中央处理单元等。更具体地,处理装置502可以是复杂指令集计算(cisc)微处理器、精简指令集计算(risc)微处理器、超长指令字(vliw)微处理器、实现其他指令集的处理器或实现指令集组合的处理器。处理装置502还可以是一个或多个专用处理装置,例如,专用集成电路(asic)、现场可编程门阵列(fpga)、数字信号处理器(dsp)、网络处理器等。处理装置502配置为执行处理逻辑(指令522),以执行本文讨论的操作和步骤。

计算设备500还可以包括网络接口装置508。计算设备500还可以包括:视频显示单元510(例如,液晶显示器(lcd)或阴极射线管(crt))、字母数字输入装置512(例如,键盘或触摸屏)、光标控制装置514(例如,鼠标或触摸屏),以及音频装置516(例如,扬声器)。

数据存储装置518可以包括一个或多个机器可读存储介质(或更具体地,一个或多个非易失性计算机可读存储介质)528,其上存储有实施本文所述的方法或功能中的任意一个或多个的一组或多组指令522。指令522还可以在其由计算机系统500执行期间,完全地或至少部分地驻留在主存储器504和/或处理装置502内,主存储器504和处理装置502也构成计算机可读存储介质。

上述各种方法可以由计算机程序实现。计算机程序可以包括布置为指示计算机执行上述各种方法中的一个或多个的功能的计算机代码。用于执行这些方法的计算机程序和/或代码可以在一个或多个计算机可读介质或更一般地在计算机程序产品上提供给装置(例如,计算机)。计算机可读介质可以是易失性的或非易失性的。一个或多个计算机可读介质可以是例如电子、磁性、光学、电磁、红外或半导体系统,或者用于数据传送(例如,用于通过因特网下载代码)的传播介质。或者,一个或多个计算机可读介质可以采取一个或多个物理计算机可读介质的形式,例如,半导体或固态存储器、磁带、可移动计算机磁盘、随机存取存储器(ram)、只读存储器(rom)、硬磁盘和光盘,例如,cd-rom、cd-r/w或dvd。

在实施方式中,本文描述的模块、组件和其他特征可以实现为分立元器件或集成在硬件组件(例如,asic、fpga、dsp或类似设备的)的功能中。

“硬件组件”是能够执行某些操作的有形(例如,非易失性)物理组件(例如,一个或多个处理器的集合),并且可以以特定物理方式配置或布置。硬件组件可以包括永久地配置为执行某些操作的专用电路或逻辑。硬件组件可以是或包括专用处理器,例如,现场可编程门阵列(fpga)或asic。硬件组件还可以包括由软件临时地配置为执行某些操作的可编程逻辑或电路。

因此,短语“硬件组件”应理解为包括有形实体,其可以被物理地构造、永久地配置(例如,硬接线)或临时地配置(例如,编程),以特定方式操作或执行本文中所述的特定操作。

此外,模块和组件可以实现为硬件设备内的固件或功能电路。此外,模块和组件可以以硬件设备和软件组件的任意组合来实现,或者仅以软件来实现(例如,存储或体现在机器可读介质中或在传输介质中的代码)。

除非另有特别说明,否则从以下讨论中显然的,应该理解的是,在整个描述中,利用诸如“发送”、“接收”、“请求”、“确定”、“比较”、“识别”、“获得”、“生成”、“启用”、“禁用”、“产生”等术语进行的讨论都指计算机系统或类似电子计算设备的动作和过程,其中,计算机系统或类似的电子计算设备将计算机系统的寄存器和存储器中表示为物理(电子)量的数据操作并转换为在计算机系统的存储器或寄存器或其他此类信息存储装置、传送或显示装置内类似地表示为物理量的其他数据。

应当理解的是,上述描述旨在是说明性而非限制性。在阅读和理解上述描述之后,许多其他实施方式对于本领域技术人员将是显然的。尽管已经参考具体的示例性实施方式描述了本公开,但是应当认识到,本公开不限于所描述的实施方式,而是可以在所附权利要求书的精神和范围内通过修改和改变来实践。因此,说明书和附图将被视为说明性意义而不是限制性意义。因此,应当参考所附权利要求书以及这些权利要求书赋予权利的等同物的全部范围来确定本公开的范围。

应当理解,上述描述旨在是说明性而非限制性。在阅读和理解上述描述之后,许多其他实施方式对于本领域技术人员将是显然的。尽管已经参考具体的示例性实施方式来描述本公开,但是应当认识到,本公开不限于所描述的实施方式,而是可以在所附权利要求书的精神和范围内通过修改和改变来实践。因此,说明书和附图将被视为说明性意义而非限制性意义。因此,应当参考所附权利要求书以及这些权利要求书赋予权利的等同物的全部范围来确定本公开的范围。

在阅读了以上的一些具体实施方案的描述之后,应当理解的是,公开了以下编号的条款:

条款1.一种验证第一设备的位置的方法,所述方法包括:

在第一设备处接收来自服务器的第一位置验证数据,其中,利用第一设备的存储位置来生成第一位置验证数据;

在第一设备处接收来自第二设备的第二位置验证数据,其中,利用第二设备的当前位置来生成第二位置验证数据;以及

通过确定第二位置验证数据与第一位置验证数据是否匹配来验证第一设备的位置。

条款2.根据条款1所述的方法,其中,如果第二位置验证数据与第一位置验证数据匹配,则启用第一设备的禁用功能。

条款3.根据条款2所述的方法,进一步包括在功能启用后经过预定时间段之后禁用第一设备的启用功能。

条款4.根据任意前述条款所述的方法,其中,利用第一时间戳和/或第一设备的唯一id来生成第一位置验证数据。

条款5.根据任意前述条款所述的方法,其中,利用第二时间戳和/或第一设备的唯一id来生成第二位置验证数据。

条款6.根据条款5所述的方法,当条款5引用条款4时,其中,确定第二位置验证数据与第一位置验证数据是否匹配包括确定第一时间戳是否落在第二时间戳的预定时间段内。

条款7.根据条款5或条款6所述的方法,当条款5或6引用条款4时,其中,确定第二位置验证数据与第一位置验证数据是否匹配包括确定用于生成第一位置验证数据的唯一id和用于生成第二位置验证数据的唯一id是否匹配。

条款8.根据任意前述条款所述的方法,其中,经由短程通信机制从第二设备接收第二位置验证数据。

条款9.根据任意前述条款所述的方法,其中,经由第三设备从第二设备接收第二位置验证数据。

条款10.根据条款9所述的方法,其中,第二位置验证数据经由短程通信机制从第二设备发送到第三设备。

条款11.根据条款9或条款10所述的方法,其中,第二位置验证数据经由短程通信机制从第三设备发送到第一设备。

条款12.根据条款9至条款11中的任意一条所述的方法,其中,第三设备包括用于控制第一设备的遥控器,并且其中,第一位置验证数据包括第一遥控器按键码,并且其中,第二位置验证数据包括第二遥控器按键码,并且可选地其中,第一位置验证数据包括第一遥控器按键码,并且第二位置验证数据包括第二遥控器按键码。

条款13.根据条款12所述的方法,其中,确定第二位置验证数据与第一位置验证数据是否匹配包括确定第一遥控器按键码与第二遥控器按键码是否匹配。

条款14.根据任意前述条款所述的方法,其中,第一位置验证数据由服务器生成。

条款15.根据任意前述条款所述的方法,其中,第二位置验证数据由第二设备生成,并且可选地不发送到服务器。

条款16.根据任意前述条款所述的方法,其中,通过确定第二位置验证数据与第一位置验证数据是否匹配来验证第一设备的位置的步骤在第一设备处执行。

条款17.根据任意前述条款所述的方法,其中,第二位置验证数据由第二设备生成。

条款18.根据任意前述条款所述的方法,其中,在第二设备已经向服务器发送了启用第一设备先前禁用功能的请求之后,接收第一位置验证数据。

条款19.根据任意前述条款所述的方法,其中,确定第二位置验证数据与第一位置验证数据是否匹配包括确定第二设备的当前位置是否在距第一设备的存储位置的预定距离内。

条款20.一种提供用于验证第一设备的位置的数据的方法,所述方法包括:

在第二设备处获得第二设备的当前位置;

在第二设备处生成第二位置验证数据,其中,利用第二设备的当前位置来生成第二位置验证数据;以及

将第二位置验证数据发送到第一设备以用于验证第一设备的位置。

条款21.根据条款20所述的方法,其中,将第二位置验证数据经由短程通信机制发送到第一设备。

条款22.根据条款20或条款21所述的方法,其中,将第二位置验证数据经由第三设备发送到第一设备。

条款23.根据条款22所述的方法,其中,将第二位置验证数据经由短程通信机制从第二设备发送到第三设备。

条款24.根据条款22或条款23所述的方法,其中,第二位置验证数据经由短程通信机制从第三设备发送到第一设备。

条款25.根据条款22至条款24中的任意一条所述的方法,其中,第三设备包括用于控制第一设备的遥控器,并且其中,第二位置验证数据包括遥控器按键码,并且可选地其中,第二位置验证数据包括第二遥控器按键码。

条款26.根据条款20至条款25中的任意一条所述的方法,进一步包括由第二设备向服务器发送请求以启用第一设备先前禁用功能的步骤。

条款27.根据条款20至条款26中的任意一条所述的方法,其中,利用第二时间戳和/或第一设备的唯一id来生成第二位置验证数据。

条款28.根据任意前述条款所述的方法,其中,第二设备包括移动设备。

条款29.根据任意前述条款所述的方法,其中,第一设备包括媒体消费设备。

条款30.根据条款29所述的方法,其中,第一设备是包括用于接收广播媒体内容的电视广播接收器的电视设备。

条款31.根据任意前述条款所述的方法,其中,第一设备的存储位置由第一设备的用户提供给服务器。

条款32.第一设备,其包括处理环境,当引用条款1至条款19中的任意一条时,其配置为执行条款1至条款19和条款28至条款31中的任意一条所述的方法。

条款33.第二设备,其包括处理环境,当引用条款20至条款27中的任意一条时,其配置为执行条款20至条款27和条款28至条款31中的任意一条所述的方法。

条款34.一种系统,其包括条款32所述的第一个设备和条款33所述的第二设备。

条款35.一种设备,其包括处理环境,其配置为执行任意前述条款的方法。

条款36.一种计算机程序产品,其包括指令,当由计算机执行程序时,使得计算机执行条款1至条款31中的任意一条所述的方法。

条款37.一种非易失性计算机可读介质,其具有计算机可执行指令,当在计算机系统上执行该指令时,实现条款1至条款31中的任意一条所述的方法。

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