首页> 中国专利> 基于网络连接中的改变触发动作

基于网络连接中的改变触发动作

摘要

本发明涉及基于网络连接中的改变触发动作。所描述的实施例提供了一种基于系统的有线或无线网络连接状态中的改变来执行动作的系统。在操作过程中,该系统检测网络连接状态中的改变。响应于检测到改变,系统确定系统的状态。该系统然后使用所确定的状态来执行一个或多个动作。

著录项

  • 公开/公告号CN104836894A

    专利类型发明专利

  • 公开/公告日2015-08-12

    原文格式PDF

  • 申请/专利权人 苹果公司;

    申请/专利号CN201510148099.4

  • 发明设计人 P·S·皮蒙特;A·普拉茨;

    申请日2010-10-15

  • 分类号

  • 代理机构中国国际贸易促进委员会专利商标事务所;

  • 代理人李玲

  • 地址 美国加利福尼亚

  • 入库时间 2023-12-18 10:16:50

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-02-27

    授权

    授权

  • 2015-09-09

    实质审查的生效 IPC(主分类):H04M1/725 申请日:20101015

    实质审查的生效

  • 2015-08-12

    公开

    公开

说明书

本申请是国家申请号为201080052672.7、国际申请日为2010年 10月15日、发明名称为“基于网络连接中的改变触发动作”的发明 专利申请的分案申请。

技术领域

所描述的实施例涉及改进电子装置的性能的技术。更具体地,所 描述的实施例涉及一种基于电子装置的网络连接中的改变来触发动作 的方法和设备。

背景技术

设计者持续地增加诸如智能电话、膝上型计算机和网络本的便携 式电子装置中可用的特性的数量。因此,尽管如今的许多便携式电子 装置相对较小,但是它们提供仅仅是几年前的膝上型计算机的许多特 性,还提供了便携式电子装置独特的其他特性。例如,许多便携式电 子装置提供网络连接(例如,蓝牙TM(美国华盛顿州贝尔维尤的蓝牙 SIG公司)、WiFi、3G/4G网络、USB、以太网等)、特性丰富的 因特网浏览器、位置检测服务(例如全球定位系统等)、照相机和摄 相机、媒体播放器、压力/温度/方向传感器、以及许多其他特性。这 些特性使得便携式装置能够提供大量不同服务,包括电子邮件、电 话、文本消息收发、即时消息收发、社交网络上的通信、诸如旅游路 线计划的基于位置的服务、因特网浏览、重播媒体、以及许多其他服 务。

不幸的是,因为这种大量的特性仅在近来在便携式电子装置中可 用,所以设计者还没有利用能够使用装置中的特性的组合来实现的许 多功能。

发明内容

所描述的实施例提供了一种基于系统的有线或无线网络连接的状 态改变来执行动作的系统(例如,系统100)。在运行中,该系统检 测网络连接的状态改变。响应于检测到改变,系统确定系统的状态。 系统然后使用所确定的状态来执行一个或多个动作。

在一些实施例中,当检测到网络连接的状态改变时,系统检测以 下至少一种:(1)与网络连接断开连接或重新连接至所述网络连 接;(2)网络连接的信号强度的改变;(3)网络连接的带宽的改 变;或(4)能或不能与网络连接上的预定第二系统通信。

在一些实施例中,当检测到系统的状态时,系统请求系统中的一 个或多个子系统返回关于系统的状态的信息。响应于该请求,系统从 子系统接收关于系统的状态的信息。该系统然后记录关于系统的状态 的信息。

在一些实施例中,当请求一个或多个子系统返回关于系统的状态 的信息时,系统请求该一个或多个子系统返回关于系统的一个或多个 过去、当前或预计未来状态的信息。

在一些实施例中,系统的状态包括系统的内部状态。在这些实施 例中,所请求的信息包括由系统中的至少一个内部硬件或软件监视器 采样的信息。

在一些实施例中,系统的状态包括系统的外部状态。在这些实施 例中,所请求的信息包括由系统中的一个或多个传感器采样的、关于 以下至少之一的信息,:(1)系统的地理或物理位置;(2)系统的 线速度或角速度或加速度;(3)系统的定向方向;(4)系统外部的 温度;(5)系统的倾斜或旋转;(6)系统外部的大气压力;(7) 系统外部的光强;(8)系统外部的声音等级;或(9)时间。

在一些实施例中,当返回关于系统的预计未来状态的信息时,该 系统获取关于系统的状态的一个或多个当前或先前采样信息。系统然 后从所获取的采样中产生系统的预计未来状态。

在一些实施例中,记录信息包括在至少一个易失性存储器或非易 失性存储中存储该信息。

在一些实施例中,当使用所确定的状态执行动作时,系统被配置 成使得系统中的一个或多个子系统或系统中的一个或多个应用程序使 用所确定的状态执行一个或多个操作。

在一些实施例中,当使用所确定的状态执行动作时,系统被配置 成使一个或多个其他系统或其他系统中的一个或多个应用程序来使用 所确定的状态执行一个或多个操作。

在一些实施例中,系统被配置成在确定系统的状态之前等待预定 时间。

在一些实施例中,系统被配置成在执行一个或多个动作中的至少 一个之前等待预定时间。

附图说明

图1示出了根据所描述的实施例的系统的框图。

图2示出了说明根据所描述的实施例的基于网络状态改变执行动 作的过程的流程图。

图3示出了说明根据所描述的实施例的基于网络连接的状态改 变,使用位置信息执行动作的过程的流程图。

图4示出了说明根据所描述的实施例的基于网络连接的状态改 变,使用位置信息连同其他信息执行动作的过程的流程图。

图5示出了说明根据所描述的实施例的基于与另一装置的PAN 的格式执行动作的过程的流程图。

图6示出了说明根据所描述的实施例的在与网络断开连接之后的 预定时间执行动作的过程的流程图。

在附图中,类似参考标号表示相同图中元件。

具体实施方式

下面的描述旨在使本领域的技术人员能够获得和使用所描述的实 施例,并且在特定应用及其要求的语境中提供下面的描述。对所描述 的实施例的各种修改对于本领域技术人员是显而易见的,并且在不背 离所描述的实施例的精神和范围的情况下,在此定义的一般原理可以 应用于其他实施例和应用。因此,所描述的实施例不限于所示出的实 施例,而是应该符合与在此所公开的原理和特性一致的最宽的范围。

在具体描述中所描述的数据结构和编码通常被存储在计算机可读 存储介质中,其可以是能够存储供计算机系统使用的代码和/或数据 的任何装置或介质。例如,在一些实施例中,计算机可读存储介质可 以包括但不限于易失性存储器(例如,同步动态随机存取存储器 (SDRAM)/双数据速率同步动态随机存取存储器(DDR  SDRAM)、动态随机存取存储器(DRAM)等)、非易失性存储器 (例如,闪存、固态驱动器等)、磁和光存储装置,例如磁盘驱动 器、磁带、CD(光盘)、DVD(数字通用光盘或数字视频光盘)、 或其他能够存储代码和/或数据的介质。

在此所描述的方法和过程可以实施为代码和/或数据,其可以存 储在如上所述的计算机可读存储介质中。当计算机系统读取并执行存 储在计算机可读存储介质中的代码和/或数据时,计算机系统执行实 施为数据结构和代码并存储在计算机可读存储介质中的方法和过程。

此外,在此描述的方法和处理可以被包括在硬件模块中。例如, 硬件模块可以包括但不限于专用集成电路(ASIC)芯片、现场可编 程门阵列(FPGA)以及其他可编程逻辑器件。当硬件模块被激活 时,硬件模块执行包括在硬件模块中的方法和过程。

系统

图1示出了根据所描述的实施例的系统100的框图。系统100包 括处理子系统102、存储子系统104、联网子系统106、以及服务子 系统108。

处理子系统102可以包括被配置成执行计算操作的一个或多个装 置。例如,处理子系统102可以包括但不限于一个或多个微处理器、 ASIC、微控制器、或可编程逻辑器件。

存储子系统104可以包括用于存储用于处理子系统102、联网子 系统106和/或服务子系统108的数据和/或指令的一个或多个装置。 例如,存储子系统104可以包括DRAM、闪存、和/或其他类型的存 储器。此外,存储子系统104可以包括用于控制存取存储器的机制。 在一些实施例中,存储子系统104包括分级存储器体系,所述分级存 储器体系包括耦接至系统100的存储器的一个或多个高速缓冲存储器 的布置。

在一些实施例中,存储子系统104耦接至一个或多个大容量大存 储装置(未示出)。例如,存储子系统可以耦接至磁或光驱动器、固 态驱动器、或其他类型的大存储装置。在这些实施例中,存储子系统 104可以被系统100使用作为用于经常使用数据的快速存取存储装 置,而大存储装置被用于存储不经常使用的数据。

联网子系统106可以包括被配置成耦接至有线和/或无线网络并 在其上通信(即执行网络操作)的一个或多个装置。例如,联网子系 统106可以包括但不限于蓝牙TM联网系统、蜂窝网络系统(例如, 3G/4G网络)、通用串行总线(USB)网络系统、基于电气和电子工 程师协会(IEEE)802.11中所述的标准的网络系统(可交换地被称 作“802.11网络”)、以太网网络系统、或有线或无线个人局域网络 (PAN)系统(例如,红外数据协会(IrDA)、超宽带(UWB)、 Z-波或基于IEEE 802.15所述的标准的网络)。在一些实施例中,联 网子系统106可以包括一个或多个硬连线电连接(例如30-插脚连接 器),其可以用于联网(以及可以用于其他目的,例如向系统100提 供额外功率)。

联网子系统106可以包括控制器、无线电接收装置/天线、用于 硬连线电连接的插座/插头、和/或用于耦接至有线和/或无线网络,在 其上通信并处理数据和事件的其他装置。在一些这样的实施例中,联 网子系统106可以包括用来形成与其他装置的自组织网络连接(例如 自组织无线PAN)的一种或多种机制。

服务子系统108可以包括被配置成执行系统100中的一个或多个 服务的任何装置。通常,服务子系统108包括一个或多个功能块、部 件、电路、元件、转换器、监视器和/或可以被用于执行服务的传感 器。(注意,尽管在下面的段落中,我们描述了可以由服务子系统 108提供的多种服务,但是在替换实施例中,服务子系统108可以提 供更多和/或不同的服务)。

例如,服务子系统108可以包括一种或多种位置检测系统。位置 检测系统可以包括但不限于全球定位系统(GPS)、基于蜂窝电话系 统的位置系统(例如,小区-标识(小区-ID)、小区-ID++、增强可 视时差(E-OTD)、和/或3G定位),和/或用于确定系统100的地 理位置的WiFi位置系统。在服务子系统108包括两个或更多个位置 检测系统的实施例中,位置检测系统可以分开使用,或者可以结合使 用以检测系统100的位置。

作为另一示例,服务子系统108可以包括一个或多个检测系统, 每个都耦接至一个或多个用于检测跟踪系统100(即,用于系统100 内的处理子系统102、存储子系统104、联网子系统106和/或服务子 系统108)的当前、过去或预计未来状态的外部和/或内部条件的传感 器。例如,服务子系统108可以包括传感器,例如加速度计、指南 针、倾斜/旋转探测器、温度计、环境光传感器、大气压力传感器 (气压计)、相机、麦克风和/或定时器/时钟。

作为又一示例,服务子系统108可以包括一个或多个监视系统, 耦接至内部硬件和/或软件监视器,用于跟踪系统100的当前、过去 或预计未来状态。例如,服务子系统108可以包括但不限于用于跟踪 处理子系统102的工作量、温度、应用程序概况(即,什么应用程序 正在处理子系统102上执行)、和/或I/O活动性的监视器。又例 如,服务子系统108可以包括但不限于用于跟踪联网子系统106可用 的网络或联网子系统106的连接性和/或带宽使用情况的监视器。

作为另一示例,服务子系统108可以包括一个或多个用于记录系 统100的状态的记录服务。在一些实施例中,每个记录服务可以被配 置成记录来自由服务子系统108提供的一个或多个服务的事件和数 据。例如假设服务子系统108包括位置检测系统,则记录服务可以被 配置成获取来自位置检测系统的位置信息并记录该信息。在一些实施 例中,服务子系统108可以被配置成在存储子系统104中存储记录的 状态(包括在非易失性存储装置中存储记录的状态,以便在系统100 的电源关闭或丢失时维护该状态)。

在跟踪系统100的预计未来状态的实施例中,服务子系统108可 以以预定间隔自动采集系统100的状态。服务子系统108然后可以基 于预定数量的先前采样来预计系统100的未来状态。例如,如果系统 100的温度在10分钟的间隔内在先前的12个采样以上都是75°F, 则服务子系统108可以预计系统100的温度在下一个采样将保持为 75°。

在系统100内,处理子系统102、存储子系统104、联网子系统 106以及服务子系统108使用总线110耦接在一起。总线110是子系 统之间的电连接,各个子系统可以使用总线在彼此之间传送命令和数 据。注意,尽管我们为了清晰起见仅示出了一条总线110,但是不同 实施例可以在子系统之间包括不同数量或配置的电连接。

在一些实施例中,总线110是分组总线,以及子系统之间的通信 涉及在总线110上以预定格式发送命令和数据分组。在替换实施例 中,总线110包括一个或多个专用信号线,以及子系统之间的通信涉 及在该一个或多个专用信号线上向子系统发送信号。

尽管在图1中示出为独立的子系统,但是,在一些实施例中,一 些或所有给定的子系统可以集成在系统100的一个或多个其他子系统 中。例如,在一些实施例中,服务子系统108可以部分地集成在处理 子系统102、联网子系统106和/或存储子系统104中。换句话说,在 这些实施例中,每个子系统可以包含功能块、电路等,用于执行一个 或多个服务中的一些或所有服务。尽管替换实施例可以以该方式配 置,但是为了清晰起见,我们描述每个子系统与其他子系统分开的实 施例。

系统100可以结合在许多不同类型的电子装置中。通常,这些电 子装置包括可以基于网络状态中的改变执行动作的任何装置。例如, 系统100可以是台式计算机、膝上型计算机、服务器、媒体播放器、 电器、笔记本/笔记本计算机、蜂窝电话、测试设备、网络电器、个 人数字助理(PDA)、智能电话、玩具、控制器或其他装置的一部 分。

尽管我们使用具体部件来描述系统100,但是在替换实施例中, 不同部件和/或子系统可以存在于系统100中。例如,系统100可以 包括一个或多个其他处理子系统102、存储子系统104、联网子系统 106和/或服务子系统108。可选地,一个或多个子系统可以不存在于 系统100中。

在一些实施例中,系统100可以包括没有在图1中示出的一个或 多个其他子系统。例如,系统100可以包括但不限于用于在所包括的 显示器上显示信息的显示子系统、用于从外部系统收集数据的数据收 集子系统、音频子系统、报警子系统、媒体处理子系统、和/或使得 用户(或其他系统)能够将数据和命令输入系统100并从系统100接 收信息的输入/输出(I/O)子系统。

检测网络连接的状态改变

回想在所描述的实施例中,联网子系统106可以包括蓝牙TM网络 系统、USB网络系统、802.11联网子系统、以太网网络系统、有线 或无线PAN系统、和/或其他类型的有线或无线网络系统。在所描述 的实施例中,联网子系统106使用已知操作来将给定网络类型耦接 (即,连接)至网络,以在网络上发送数据,以及从网络解耦(即, 断开连接)。

更具体地,在这些实施例中,使用与给定网络类型相关的事件和 /或信号,联网子系统106可以检测到何时相关网络连接的状态发生 改变,并发送事件通知或信号至一个或多个其他子系统以指出该改 变。例如,当建立、中断或丢失网络连接时,联网子系统106可以向 一个或多个其他子系统发送信号通知已经发生改变。

此外,在一些实施例中,当给定网络连接以其他预定方式改变状 态时,例如带宽可用性、网络提供商或信号强度,联网子系统106可 以检测到该改变并向一个或多个其他子系统发送信号通知状态已经发 生改变。例如,如果网络连接的带宽从全部可用性转变为限制可用 性,则联网子系统106可以检测到该转变,并将该转变通过信号通知 给其他子系统。此外,在一些这样的实施例中,联网子系统106可以 检测是否能够与网络连接上的特定其他系统进行通信。

在一些实施例中,联网子系统106将与给定网络类型的状态改变 相关的事件通知或以信号方式转发至其他子系统以发送状态改变的信 号。例如,假设联网子系统106耦接至蓝牙TM网络,一旦丢失蓝牙TM网络连接(例如,一旦移动太远离蓝牙TM网络以致不能保持与网络的 耦接),则联网子系统106可以产生蓝牙TM断开事件,并将蓝牙TM断 开事件转发至一个或多个其他子系统以发送蓝牙TM连接丢失的信号。

同样回想在一些实施例中,联网子系统106包括能够用于耦接至 网络的硬接线连接(例如30插脚连接器或以太网连接)。在这些实 施例中,一旦硬接线连接被断开或硬接线连接上的信号丢失,则可以 从联网子系统106向一个或多个其他子系统产生信号,指示硬接线连 接不再有用。例如,假设系统100耦接至30插脚连接器的实施例, 一旦系统100检测到30插脚连接器已经丢失功率(例如,已经被断 开或虽保持连接但是已失去电力),则联网子系统106可以发送信号 通知一个或多个其他系统功率丢失。

基于网络状态改变执行动作

所描述的实施例可以基于网络连接中的状态改变来执行一个或多 个动作。通常,这可能涉及联网子系统106检测给定网络连接的状态 的改变,然后发送信号至系统100中的一个或多个子系统,以通知这 些子系统状态改变。一旦接收到指示网络连接的状态改变的信号,一 个或多个子系统可以执行一个或多个动作。在一些实施例中,执行动 作可能涉及记录关于系统100的过去、当前或预计未来状态的信息, 以及然后使用所记录的信息来执行一个或多个动作。

注意,在下面的描述中,为了清楚和简明起见,我们有时将系统 100概括地描述为执行网络操作和动作。尽管我们以该方式描述了这 些实施例,但是图1中示出的一个或多个子系统可以执行网络操作和 /或动作中的一些或所有。

图2示出了说明根据所描述的实施例的基于网络状态改变执行动 作的过程的流程图。该过程在系统100中的联网子系统106确定网络 连接已经发生状态改变时开始(步骤200)。例如,假设联网子系统 106包括一个或多个用于耦接至WiFi网络和蓝牙TM网络并在其上通 信的机制,并且还包括用于将系统100耦接至网络的30插脚硬接线 连接器的实施例,联网子系统106可以确定已经建立、丢失、终止、 中断WiFi、蓝牙TM或30插脚连接、信号强度已改变预定量、或者状 态的其他改变。

联网子系统106然后向系统100中的一个或多个子系统发送网络 连接的状态已经改变的信号。例如,使用参考步骤200描述的实施例 (我们将使用该实施例描述图2中的所有操作),联网子系统106可 以向处理子系统102、存储子系统104、联网子系统106和/或服务子 系统108发送WiFi、蓝牙TM或30插脚连接器的状态改变的信号。

基于所接收的信号,一个或多个子系统可以记录关于系统100的 状态信息(步骤202)。在所描述的实施例中,状态信息可以包括关 于系统100的过去、当前或预计未来内部和/或外部状态的信息。内 部状态信息可以包括关于系统100的状态的任何状态信息,包括从系 统100的硬件或软件监视器收集的状态信息。外部状态信息可以包括 系统100外部的任何状态信息,例如由一个或多个位置检测装置、传 感器、网络装置或变换器收集的信息。在一些实施例中,该信息可以 包括从其他系统(即,系统100外部的系统)接收的信息。

在所描述的实施例中,所记录的状态信息可以由子系统之一从一 个或多个其他子系统收集。例如,假设联网子系统106发送WiFi、 蓝牙TM或30插脚断开连接事件的信号至处理子系统102,处理子系 统102可以向服务子系统108查询关于系统100的内部或外部状态的 信息。此外,处理子系统102可以向存储子系统104、联网子系统 106和/或处理子系统102中内部结构查询所存储的关于系统100的内 部或外部状态的信息。

如上所述,在一些实施例中,该信息可以包括关于系统100的当 前、先前或预计未来状态的信息。在一些实施例中,处理子系统102 可以使用来自存储子系统104的所记录的状态信息和当前状态信息的 组合来产生系统100的预计未来状态。在替换实施例中,系统100可 以使用采样的状态信息来保持预计未来状态可用(即,在存储器 中)。

子系统然后使用所记录的状态信息来执行一个或多个动作(步骤 204)。例如,假设联网子系统106一旦检测到WiFi、蓝牙TM、或 30插脚连接器耦接事件,就向处理子系统102发送信号的实施例, 处理子系统102可以从服务子系统108请求内部和/或外部状态信 息。使用该状态信息,处理子系统102然后可以执行一个或多个动 作。

示例性实施例

如上所述,一旦接收到指示网络连接的状态改变的信号,则一个 或多个子系统可以记录关于系统100的过去、当前、或预计未来状态 的信息,以及然后可以使用所记录的信息来执行一个或多个动作。例 如,假设系统100是智能电话的一部分的实施例,其中服务子系统 108包括一个或多个位置检测系统(即,智能电话是“位置感知 的”),以及其中联网子系统106支持蓝牙TM网络连接。在该实施例 中,一旦失去至蓝牙TM网络的连接(即,蓝牙TM网络连接中的“状态 改变”),则联网子系统106可以向处理子系统102发送网络连接已 经丢失的信号。处理子系统102然后可以使用来自系统100的外部和 /或内部的状态信息来执行与丢失蓝牙TM网络连接相关的动作。

例如,在一些这样的实施例中,一旦接收到网络状态改变的通 知,则处理子系统102可以向服务子系统108询问智能电话的当前位 置。一旦从服务子系统108接收到关于位置的信息,则处理子系统 102可以记录该位置。处理子系统102然后可以使用所记录的信息来 执行诸如使用地图应用程序在地图上放置图钉的动作。对于系统100 耦接至车中的蓝牙TM网络直到车被停下/关闭并且蓝牙TM连接丢失的 实施例,该实施例可以潜在地帮助用户在稍后找到车停下的位置,可 以发送位置信息给路边援助,或可以执行其他操作。

图3示出了说明根据所描述的实施例的基于网络连接的状态改变 使用位置信息来执行动作的过程的流程图。例如图3所示,我们假设 位置感知便携式电子装置(例如,膝上型计算机、智能电话等)包括 无线连接至用户车内的蓝牙TM无线网络的系统100。

如图3所示,过程在便携式电子装置无线连接至用户车内的蓝牙 TM网络开始(步骤300)。在一些实施例中,连接的通知从联网子系 统106传递至处理子系统102,以及处理子系统102开始监视蓝牙TM连接(即,至蓝牙TM无线网络的连接)的断开连接事件。在其他实施 例中,处理子系统102不监视蓝牙TM连接,但是代替的是在蓝牙TM连 接发生断开时检测断开连接事件。

便携式电子装置然后确定蓝牙TM连接已经被断开或以其他方式丢 失(步骤302)。在一些实施例中,便携式电子装置中的联网子系统 106检测蓝牙TM连接已经被断开或以其他方式丢失。一旦检测到蓝牙 TM连接已经丢失,则联网子系统106向处理子系统102转发信号,通 知处理子系统102蓝牙TM连接已经丢失。

处理子系统102然后发送请求至服务子系统108,请求提供便携 式电子装置的当前位置(步骤304)。作为响应,服务子系统108使 用GPS系统、位置跟踪系统或其他位置检测机制来获取便携式电子 装置的当前位置。所获取的位置然后被转发至处理子系统102并被记 录(步骤306)。处理子系统102然后使用所记录的位置信息以便使 用地图应用程序在地图上放置图钉(步骤308)。

又例如,在一些这样的实施例中,一旦从联网子系统106接收到 蓝牙TM连接已经丢失的指示,处理子系统102可以记录丢失连接的位 置。所记录的信息可以被用于通知用户,他或她离开网络的区域(可 以由用户或系统100在先前已经限定)。对于系统100耦接至膝上型 计算机中的蓝牙TM网络的实施例,这可以帮助提醒用户在离开膝上型 计算机太远之前保护好膝上型计算机的安全。

作为另一示例,假设系统100是智能电话的一部分的实施例,其 中服务子系统108包括一个或多个位置检测系统和一个或多个加速 计,以及其中联网子系统106支持蓝牙TM网络连接和硬接线连接(例 如,30插脚连接)。在该实施例中,系统100可以检测到硬接线连 接已经丢失电力或已经丢失蓝牙TM网络连接,以及系统100移动的速 度已经在几秒钟内从65mph减低至0(使用所记录的系统100的当 前和先前状态信息)。从这些,系统100可以确定可能已经发生了车 祸。系统100然后可以执行诸如向用户发出声音报警,通知用户系统 100已经确定事故可能已经发生,以给用户一个机会来在系统100向 外部方(例如,路边援助服务或有关当局)发生报警之前取消该动 作。在该实施例中,所记录的关于系统100的状态的其他信息,例如 时间、之前时间间隔上的行进速度、和/或位置(例如在高速上), 可以被用来证实该确定结果。

图4示出了说明根据所描述的实施例的基于网络连接的状态改 变,使用位置信息连同其他信息来执行动作的过程的流程图。对于图 4中的示例,我们假设位置感知的便携式电子装置(例如膝上型计算 机、智能电话等)包括系统100,其电连接至用户车中的硬接线连接 器,用于为电子装置中的电池充电和网络连接。

如图4所示,过程在便携式电子装置电连接至用户车内的硬接线 连接时开始(步骤400)。在一些实施例中,连接的通知从联网子系 统106传递至处理子系统102,以及处理子系统102开始监视硬接线 连接的断开事件。更具体地,处理子系统102可以监视通过硬接线连 接的电力的传输,以监视可能的功率丢失。在其他实施例中,处理子 系统102不监视硬接线连接,但是取而代之的是在硬接线连接发生功 率丢失时检测硬接线连接的功率丢失。

便携式电子装置然后确定硬接线连接已经被断开或以其他方式丢 失功率(步骤402)。在一些实施例中,便携式电子装置中的联网子 系统106检测硬接线连接已经被断开或以其他方式丢失功率。一旦检 测到硬接线连接已经丢失功率,则联网子系统106将信号转发至处理 子系统102,通知处理子系统102硬接线连接已经丢失功率。

处理子系统102然后向服务子系统108发送提供便携式电子装置 的当前位置的信号(步骤404)。作为响应,服务子系统108使用 GPS系统、位置跟踪系统或其他位置检测机制来获取便携式电子装 置的当前位置,并将位置信息转发至处理子系统102。

此外,处理子系统102向服务子系统108发送提供在丢失硬接线 连接的电连接时刻附近的预定时间段的加速度信息(步骤406)。注 意,这些实施例可以周期地记录加速度和/或速度和/或可以检测加速 或减速,包括在给定时间具有大于预定量的速度改变(即,在小于2 秒内从65mph至0mph的速度改变)。提供加速度信息可以包括提 供丢失功率前短时间直到丢失功率后的短时间的任何降速信息。例 如,丢失功率前的1-2秒至丢失功率后的1-2秒。

然后记录所获取的位置信息和加速度信息(步骤408)。接下 来,处理子系统102确定所记录的位置信息和加速度信息是否指示已 经发生了车祸(步骤410)。系统100然后向用户发出声音报警或显 示报警,通知用户系统100已经确定可能已经发生意外,以给用户一 个机会来在系统100向外部方(例如,路边援助服务或有关当局)发 出报警之前取消该动作(步骤412)。如上所述,在该实施例中,关 于系统100的状态所记录的其他信息,例如时间、先前时间间隔上的 行进速度、和/或位置(即,在高速公路上)可以被用于证实该确定 结果。

作为另一示例,假设系统100是本地网络的一部分的实施例,其 中服务子系统108和/或处理子系统102包括一种或多种提供位置检 测和个人联系人管理(即,存储子系统104中的电话/地址联系人) 的机制,以及联网子系统106包括一种或多种与附近类似配置的装置 形成自组织PAN的机制。在这些实施例中,一旦遇到支持形成PAN 的其他装置时,联网子系统106可以与其他装置形成PAN。联网子 系统106然后可以向处理子系统102发送PAN已经形成的信号。处 理子系统102然后可以使用从其他子系统之一(例如,服务子系统 108或存储子系统104)返回的信息执行相关操作。例如,处理子系 统102可以将预定信息(即,公共联系人或身份信息、时间表信息 等)上载至其他装置,或从其下载,可以提供基于位置的信息至其他 装置,或可以执行其他服务。

在一些实施例中,系统100可以基于与其形成PAN的装置的用 户标识和/或基于系统100或其他装置的内部或外部状态来执行其他 动作。例如,系统100可以确定已经与其他装置形成PAN并且能够 从该装置检索公共标识信息。如果装置属于已知联系人,则系统100 可以执行动作,例如通知用户该人的存在、关闭音乐、交换为该人准 备的文件、或执行其他操作。

图5示出了说明根据所描述的实施例的基于与另一电子装置形成 PAN来执行动作的过程的流程图。对于图5中的示例,我们假设便 携式电子装置(例如,膝上型计算机、智能电话等)包括与其他类似 配置的电子装置形成自组织PAN的系统100。此外,我们假设便携 式电子装置可以被配置成交换关于便携式电子装置的用户的标识以及 与该便携式电子装置形成PAN的其他装置的用户的标识的选择信 息。

如图5所示,该过程在便携式电子装置与另一类似配置的电子装 置形成PAN时开始(步骤500)。例如,智能电话可以与第二部智 能电话、商场中的公用电话、膝上型计算机或台式计算机、安全系统 等形成PAN。在这些实施例中,PAN可以通过使用现有技术的联网 子系统106形成。

一旦检测到PAN已经形成,则联网子系统106将通知转发至处 理子系统102。处理子系统102然后从其他电子装置检索标识信息 (步骤502)。例如,一个或两个装置可以是被配置成向与其形成 PAN的装置提供所选用户标识的智能电话。在这些实施例中,当形 成PAN时,每个装置中的处理子系统102可以使装置彼此交换用户 标识信息(或可以使电子装置从另一装置接收标识信息,而不发送标 识信息至另一装置)。处理子系统102然后记录来自另一装置的标识 信息(步骤504)。

处理子系统102然后确定用户是否是与动作相关的或处理子系统 102为其执行该动作的用户。例如,处理子系统102可被配置成警告 用户存在其他人、当有人在门口时关闭音乐、交换为该人准备的文 件、或执行其他操作。如果是,基于所记录的标识信息,处理子系统 102执行与该用户相关的动作(步骤506)。

在一些实施例中,系统100在接收到来自联网子系统106的网络 连接的状态的改变的通知时立即执行一个或多个动作。例如,假设该 系统100在包括用于确定街道交通等级的服务(例如,应用程序)的 位置感知的蜂窝电话中。在该实施例中,至用户汽车的蓝牙TM网络连 接可以被确定已经由系统100建立(使用用于车辆的网络、解耦的时 间等)。系统100然后可以立即执行检查预定路线(例如,去工作) 上的交通流量的动作以确定是否向用户发送报警信号以使得用户能够 由于该路线上的繁忙交通而采用替换路线。

在一些实施例中,系统100在接收到来自联网子系统106的网络 连接的状态改变的通知之后预定时间执行一个或多个动作。在一些这 样的实施例中,该信息可以被立即记录,但是动作可以稍后执行。

例如,假设系统100是在用户通常在家时与第一无线网络断开并 在30分钟后在工作时无线连接至第二无线网络的膝上型计算机中。 在该实施例中,系统100可以检测与家庭无线网络的断开事件并在 30分钟后执行至工作无线网络的连接的检测。如果在检测发生时没 有建立至工作网络的连接,则系统100可以执行动作,例如使能预定 锁定序列(例如,设置预定密码)、保护敏感数据、锁定硬盘驱动 器、和/或使系统能力失效或以其他方式限制系统能力。作为另一示 例,假设相同的膝上型计算机,系统100可以在预定时间量内(例如 1小时、1天、1周等)周期地检查与给定网络的连接或断开是否已 经发生。如果没有,则可以执行一个或多个相关动作。

图6示出了说明根据所描述的实施例的在与网络断开连接之后预 定时间执行动作的过程的流程图。对于图6中所示的示例,我们假设 膝上型计算机包括可以被配置成与家庭和工作中的无线网络形成无线 (IEEE802.11或蓝牙TM)网络连接的系统100。

如图6所示,该过程在膝上型计算机与家庭无线网络断开连接时 开始(步骤600)。在一些实施例中,联网子系统106确定至家庭无 线连接的无线连接已经丢失并向处理子系统102转发通知。

在接收到无线连接丢失的通知之后预定时间,处理子系统102查 询联网子系统106,以确定是否已经与工作中的无线网络形成无线网 络连接(步骤602)。例如,处理子系统102可以被配置成一周后、 一天后、一小时后或不同时间之后对联网子系统106进行连接性查 询。(注意,在这些实施例中,膝上型计算机检测家庭无线网络的断 开连接事件,但是直到预定时间之后,都不执行对与工作无线网络的 连接的进行检查的结果动作。)

如果联网子系统106返回已经与工作中的无线网络形成无线连接 的确认,则该过程结束。否则,如果联网子系统106指示还没有形成 与工作中的无线网络的无线连接,则处理子系统可以执行防止计算机 可能被偷或丢失的一个或多个操作(步骤604)。例如,在这些实施 例中,处理子系统102可以使用预定密码或物理键保护硬盘驱动器、 I/O装置(例如监视器、鼠标或键盘)、操作系统、或所选程序的安 全,可以加密、隐藏或破坏敏感数据,可以发送电子邮件/文本消息/ 即时消息来通知安全人员或该用户,该膝上型计算机可能被偷窃或丢 失,和/或执行其他动作。可替换地,处理子系统102可以警告用户 这些操作将被执行,除非输入特定密码和/或除非经过特定时间连接 膝上型计算机到无线系统之一。

注意,尽管我们在这些示例中参考了特定网络,但是可替换实施 例使用不同类型的网络。例如,一些实施例使用以太网或其他有线或 无线网络。

在这些实施例中,除了在预定时间之后执行该动作,在一些实施 例中,系统100可以在接收到网络状态改变的通知时立即执行一个或 多个动作,以及然后在接收到该通知之后的预定时间可以执行一个或 多个其他动作。

在一些实施例中,一旦检测到至给定网络的连接,则系统100可 以使用或与耦接至网络的其他装置结合来执行动作。例如,假设家庭 无线系统耦接至控制家庭中供暖系统的系统,一旦确定已经建立了与 家庭无线网络的连接,则系统100可以查询控制供暖系统的系统来找 到家中的温度。如果温度低于首选范围之外,则系统100可以提示用 户激活供暖系统,或可以自动激活供暖系统。

在一些实施例中,上述网络连接状态改变检测和动作的执行是实 用系统100的一个或多个子系统中的功能块来实现的。换句话说,通 过硬件模块、电路和/或元件,可以检测状态改变,并且可以执行动 作。在这些实施例中,系统100不与操作系统或执行动作时可能运行 在处理子系统102上的应用程序交互。在一些这样的实施例中,操作 系统和/或应用程序中错误(包括恶意产生的错误)不能阻止动作被 执行。

注意,尽管我们描述了多个网络状态改变、作为响应被记录的信 息、给定电子装置所执行的动作,但是本领域技术人员在不背离所公 开的实施例的精神的情况下,可以使用在此描述的原理,使用不同的 网络状态改变、作为响应记录的信息,以及所采取的动作。

配置动作

在一些实施例中,用户可以手动配置系统100以在预定网络状态 改变发生时执行给定动作。例如,假设系统100被用在位置感知的网 络本中,用户可以配置系统100,从而当蓝牙TM网络连接在给定时间 和/或位置丢失时,或当被建立丢失至给定网络的连接时,系统100 从低功率状态唤醒,记录当前位置,通过网络使所选用户联系信息对 于其他装置可用、打开多个用户应用程序(电子邮件、远程登录 等)、和/或执行一个或多个其他动作。

在一些实施例中,系统100可以基于网络状态中的改变来动态配 置将被执行的动作。在这些实施例中,系统100可以记录用户行为或 与网络状态改变相关的其他操作,以及可以使用所记录的行为或操作 来确定在未来发生类似改变时将被执行的动作。在一些这样的实施例 中,系统100可以自动配置动作。在其他实施例中,系统100可以提 示用户配置动作。

例如,一旦检测到与无线网络或硬接线连接断开,系统100可以 记录系统100的内部和外部状态,并可以记录使用系统100的用户在 预定时间内所采取的动作。例如,一旦与蓝牙TM网络连接断开,系统 100可以确定当前时间、温度、被用户获取的系统100上的一组应用 程序、系统100的位置和系统100的其他内部或外部状态。系统100 然后可以分析所记录的用户行为以确定如果在未来发生相同的网络状 态改变将采取的动作。

例如,假设系统100被用在蜂窝电话中,系统100可以确定每天 早上8点钟,一旦在位置A(例如工作)在他或她的车中与蓝牙TM网 络断开,在特定位置的用户总是将铃声音量设置为较高等级和/或将 铃声静音。基于该确定,系统100可以配置每次发生相同网络状态改 变时发生的动作。

上述实施例的描述仅是为了说明和描述的目的被示出。他们不旨 在是穷举的或将实施例限制为所公开的形式。因此,许多修改和改变 对于本领域技术人员来说是显而易见的。此外,上述公开不旨在限制 实施例。实施例的范围由所附权利要求限定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号