首页 / 专利库 / 地球科学 / 水汽凝结体 / / 云端远端唤醒

端远端唤醒

阅读:101发布:2020-05-13

专利汇可以提供端远端唤醒专利检索,专利查询,专利分析的服务。并且本 发明 提供一种 云 端远端唤醒,该利用云端资源的技术包括:为使用者由联网待机装置的可用资源中维持资源索引。该资源索引可以存储实体(使用者或企业)资源的身分识别,其中实体存储在联网待机装置中。资源索引也可以包括其他装置的资源。联网待机设备通常至少具有三个电源状态:在线、离线和联网待机状态。当装置处于在线状态时,装置的处理器电源启动并能处理,像是远端资源的 请求 。当装置处于离线状态时,可能会(或可能不会)被关闭,但在任何情况下均不回应远端存取。当装置处于联网待机状态时,装置的处理器将被切断电源,但装置可回应唤醒封装,当处理器开启电源时,通常在短暂时间后,从而使装置回应资源请求。本发明可利用云端增加存取。,下面是端远端唤醒专利的具体信息内容。

1.一种远端唤醒的方法,包括:
将由一个或多个资源服务器中所取得的资源编入索引,其中,上述一个或多个资源服务器的其中之一资源服务器至少具有两个电源状态:一在线电源状态及一联网待机电源状态;
存储一包括与上述资源相关的多个资源项目的资源索引,其中上述资源项目的其中之一包括上述资源服务器的一资源服务器识别符;
接收一请求,用以请求上述资源服务器的一资源;
判断上述资源服务器是否处于上述联网待机电源状态;
当判断上述资源服务器处于上述联网待机电源状态时,提供一足以造成上述资源服务器进入上述在线电源状态的唤醒刺激;以及
提供由上述资源服务器中存取已请求的资源。
2.如权利要求1所述的远端唤醒的方法,还包括:
在一装置中存储上述资源索引;以及
在上述装置中接收由一应用所传送的用以请求上述资源的上述请求。
3.如权利要求1所述的远端唤醒的方法,还包括:
通过与一状态服务器通信以判断上述资源服务器的一电源状态,其中上述状态服务器包括一用以存储上述资源服务器的上述电源状态的数据库
4.如权利要求1所述的远端唤醒的方法,还包括:
通过与一通知服务器通信以触发上述唤醒刺激,其中上述唤醒刺激由上述通知服务器所提供。
5.如权利要求1所述的远端唤醒的方法,还包括:
当上述资源服务器由上述联网待机电源状态转换至上述在线电源状态时,传送一睡眠封装至上述资源服务器;以及
当上述资源服务器由上述在线电源状态转换至上述联网待机电源状态时,接收由资源服务器所传送的上述睡眠封装。
6.如权利要求1所述的远端唤醒的方法,还包括:
每当上述资源服务器进入上述在线电源状态时,由一通知服务器传送一睡眠封装至上述资源服务器;以及
当上述资源服务器由上述在线电源状态转换至上述联网待机电源状态时,接收由上述资源服务器所传送的上述睡眠封装。
7.如权利要求1所述的远端唤醒的方法,还包括:
由一通知服务器传送一唤醒密钥至上述资源服务器,其中当上述资源服务器接收上述唤醒密钥时,上述资源服务器由上述联网待机电源状态转换至上述在线电源状态。
8.如权利要求1所述的远端唤醒的方法,还包括:
每当上述资源服务器进入上述在线电源状态时,由一通知服务器传送一唤醒密钥至上述资源服务器,其中当上述资源服务器接收上述唤醒密钥时,上述资源服务器由上述联网待机电源状态转换至上述在线电源状态。
9.如权利要求1所述的远端唤醒的方法,还包括:
当上述资源服务器进入上述在线电源状态时,由一状态服务器传送一睡眠封装至上述资源服务器;
当上述资源服务器由上述在线电源状态转换至上述联网待机电源状态时,接收由上述资源服务器所传送的上述睡眠封装;
由上述睡眠封装取出一唤醒密钥;
传送上述唤醒密钥至上述资源服务器,其中当上述资源服务器接收上述唤醒密钥时,上述资源服务器由上述联网待机电源状态转换至上述在线电源状态。
10.如权利要求1所述的远端唤醒的方法,其中上述资源服务器识别符是一第一资源服务器的一第一资源服务器识别符,其中上述资源项目包括一第二资源服务器的一第二资源服务器识别符。
11.如权利要求1所述的远端唤醒的方法,还包括:
当上述资源服务器由上述唤醒刺激所唤醒时,上述资源服务器产生多个新密钥。
12.如权利要求1所述的远端唤醒的方法,还包括:
在一通知服务器与上述资源服务器之间建立一资源通道;以及
当上述资源服务器处于上述联网待机电源状态时,在上述通知服务器与上述资源服务器之间维持一连接。
13.如权利要求1所述的远端唤醒的方法,还包括:
当上述资源服务器处于上述在线电源状态或上述联网待机电源状态时,由上述资源服务器接收多个存活封装。
14.如权利要求1所述的远端唤醒的方法,还包括:
使用一传输控制协议存活选项以检测连接失败。
15.如权利要求1所述的远端唤醒的方法,还包括:
在上述资源服务器与一通知服务器之间建立一共享会话密钥;以及
由上述资源服务器传送使用上述共享会话密钥加密的一即时启动随时连线硬件类型说明符及上述资源服务器的一媒体存取控制地址至上述通知服务器,其中上述即时启动随时连线硬件类型说明符通知上述通知服务器表示上述资源服务器能够进入一联网待机状态。
16.如权利要求1所述的远端唤醒的方法,还包括:
追踪上述资源服务器的状态。
17.如权利要求1所述的远端唤醒的方法,还包括:
使用一非共享密钥以产生一睡眠封装有效负载及一唤醒密钥;以及
传送使用一共享会话密钥加密的上述睡眠封装有效负载及上述唤醒密钥至上述资源服务器。
18.如权利要求17所述的远端唤醒的方法,还包括:
编程一即时启动随时连线硬件,其中上述即时启动随时连线硬件具有上述唤醒密钥、上述睡眠封装有效负载、一目的端IP地址及一服务器的使用者数据元协议端口,其中上述服务器将接收多个睡眠封装、上述共享会话密钥及一组态传输间隔。
19.如权利要求1所述的远端唤醒的方法,还包括:
由上述即时启动随时连线硬件在一指定传输间隔中传送一睡眠封装,其中上述睡眠封装作为一存活信号至一通知服务器。
20.如权利要求1所述的远端唤醒的方法,还包括:
增加一顺序号码及一使用一共享会话密钥的签章至上述睡眠封装。
21.一种远端唤醒的方法,包括:
(a)建立一传输控制协议连接至一通知服务器;
(b)与上述通知服务器建立一共享会话密钥;
(c)传送一媒体存取控制地址及一即时启动随时连线硬件类型说明符至上述使用上述共享会话密钥加密的通知服务器;
(d)由上述通知服务器接收一睡眠封装及一唤醒密钥;
(e)编程一可即时启动随时连线网络硬件;
(f)进入一联网待机状态;
(g)在一指定传输间隔中传送一睡眠封装;以及
(h)接收一唤醒封装。
22.如权利要求21所述的远端唤醒的方法,还包括:
使用上述唤醒密钥编程、上述睡眠封装的一有效负载、一目的端IP地址及一服务器的使用者数据元协议端口,其中上述服务器将接收多个睡眠封装、上述共享会话密钥及上述指定传输间隔。
23.如权利要求21所述的远端唤醒的方法,还包括:
使上述资源服务器进入上述联网待机状态,并在一段时间后由上述通知服务器唤醒。
24.如权利要求21所述的远端唤醒的方法,其中配置上述指定传输间隔还包括:
调整上述传输间隔。
25.如权利要求21所述的远端唤醒的方法,还包括:
判断一资源服务器是否处于一待机唤醒状态;
当上述资源服务器处于上述待机唤醒状态时,上述资源服务器等待直到上述资源服务器离开上述待机唤醒状态;以及
重复步骤(a)至(h)。
26.一种远端唤醒的方法,包括:
确认由一联网待机客户端的一传输控制协议连接;
与上述联网待机客户端建立一共享会话密钥;
接收由上述联网待机客户端所传送的一媒体存取控制地址及一即时启动随时连线硬件类型说明符;
产生一睡眠封装有效负载及一使用一非共享密钥的一连接的秘密唤醒密钥;
传送上述睡眠封装有效负载及上述秘密唤醒密钥至上述联网待机客户端;
在一指定传输间隔中接收一睡眠封装;
传送一唤醒封装;以及
在一待机唤醒状态中,接收由上述联网待机客户端所传送的上述睡眠封装。
27.如权利要求26所述的远端唤醒的方法,还包括:
使用上述共享会话密钥加密上述媒体存取控制地址及上述即时启动随时连线硬件类型说明符。
28.如权利要求26所述的远端唤醒的方法,其中对于每一连接,上述秘密唤醒密钥为一6位元密钥,其中每一连接包括上述连接。
29.如权利要求26所述的远端唤醒的方法,还包括:
使用上述共享会话密钥加密上述睡眠封装有效负载及上述唤醒密钥。

说明书全文

端远端唤醒

技术领域

[0001] 本发明涉及一种远端唤醒的方法,尤其涉及一种云端远端唤醒的方法。

背景技术

[0002] 使用者现今可存取大量的存储空间和计算资源。举例来说,使用者可以在各自许多不同的装置中存储大量的内容。然而,对于使用者而言,并不容易找出哪个装置包括的内容或资源。此外,装置有时会被关闭,因而造成无法在正常的情况下存取内容或资源。即使装置可处在一待机状态下,但在一待机状态下会使得存取装置中的内容或资源更加困难。
[0003] 使用者可以决定其部分或全部的程序和/或内容应保留在使用者的一实体机器中。使用者仍可希望利用云端或其他第三方资源以增加存取。此为一需持续研究和发展的领域,以决定如何利用云端来满足使用者的效益。
[0004] 相关技术的上述范例及相关的限制仅用以说明并非限制本发明。通过阅读本说明书附图的研究,其他相关技术的限制将变得清楚明了。

发明内容

[0005] 下方的实施例及其观点结合具有示范性及说明性的系统、工具及方法来描述及说明,并非用以限定本发明的范围。在各种实施例中,上方所描述的一个或多个问题已被减少或消除,而其他实施例则针对其他的改良方式做说明。
[0006] 为了克服现有技术缺陷,利用云端资源的技术包括在云端中为使用者及在一联网待机装置中可使用的资源维持一资源索引。上述资源索引可以存储一资源的身份认证,以供在一联网待机装置中可用的一实体(例如,一使用者或一企业)使用。上述资源索引也可包括在其他装置上的其它资源。一联网待机(Connected standby)装置通常至少具有三种电源状态:在线(Online)、离线(Offline)及联网待机(Connected standby)。当一装置处于在线状态时,可发动上述装置的处理器,并可处理像是远端资源的请求。当上述装置处于离线状态时,可能会(或可能不会)关闭上述装置,且在任何远端存取的情况下并不回应。当一装置处在联网待机状态下,则切断上述装置的处理器的电源,但上述装置会对一唤醒封装有回应,当上述处理器的电源开启一短暂延迟后,上述装置可回应一资源请求。
[0007] 本发明可利用云端或其他第三方资源以增加存取。
[0008] 本领域的技术人士通过阅读下方几个实施例的说明和所附附图,更明显了解上述和其他目的、特征和优点。

附图说明

[0009] 下面的附图是用以说明本发明实施例中所描述的技术特征及观点。
[0010] 图1是显示根据本发明一实施例所述的即时启动随时连线(Instant-on,always connected,IOAC)系统的示意图。
[0011] 图2是显示根据本发明一实施例所述的在一睡眠封装数据结构中的应用层数据的示意图。
[0012] 图3是显示根据本发明一实施例所述的在一唤醒封装数据结构中的应用层数据。
[0013] 图4是显示根据本发明一实施例所述的可即时启动随时连线资源系统的方法流程图
[0014] 图5是显示根据本发明一实施例所述的在一联网待机客户端的联网待机状态服务器循环的方法流程图。
[0015] 图6是显示根据本发明一实施例所述的在一通知服务器的联网待机状态服务器循环的方法流程图。
[0016] 图7是显示根据本发明一实施例所述的一电脑系统的示意图。
[0017] 图8是显示根据本发明一实施例所述的用以由多个服务器中索引资源的系统示意图。
[0018] 其中,附图标记说明如下:
[0019] 100系统
[0020] 102电脑可读取媒体
[0021] 104联网待机资源服务器
[0022] 106资源索引服务器
[0023] 108内容数据库
[0024] 110通知服务器
[0025] 112资源请求装置
[0026] 200睡眠封装数据结构
[0027] 202顺序号码
[0028] 204版本号码
[0029] 206装置ID
[0030] 208随机64位元数值
[0031] 210建立时间
[0032] 212硬件模型ID
[0033] 214已加密会话密钥
[0034] 216已加密媒体存取控制地址
[0035] 218第一签章
[0036] 220第二签章
[0037] 300唤醒封装数据结构
[0038] 302顺序号码
[0039] 304 6位字元
[0040] 306媒体存取控制地址
[0041] 308唤醒密钥(未加密)
[0042] 310签章
[0043] 400方法流程图
[0044] 402、404、406、408、410、412模区块
[0045] 500方法流程图
[0046] 502、504、506、508、510、512、514、516、518模块区块
[0047] 600方法流程图
[0048] 602、604、606、608、610、612、614、616模块区块
[0049] 700系统
[0050] 702电脑
[0051] 704输入/输出装置
[0052] 706显示装置
[0053] 708处理器
[0054] 710通信接口
[0055] 712存储器
[0056] 714显示控制器
[0057] 716非易失性存储装置
[0058] 718输入/输出控制器
[0059] 800系统
[0060] 802网络
[0061] 804随时连线资源服务器
[0062] 806资源索引服务器
[0063] 808联网待机资源服务器

具体实施方式

[0064] 在下方的描述中,呈现几个具体描述以提供透彻的理解。然而,本领域普通技术人员将可明了本发明所揭示的概念及技术可不以一个或多个具体描述、或其他组件的组合等来实施。在其他情况下,公知的实施或操作方式并未详细示出或描述,以避免混淆本发明中所揭示的各种实施例。
[0065] 图1是显示根据本发明一实施例所述的即时启动随时连线(Instant-on,always connected,IOAC)系统100的示意图。在图1的实施例中,系统100包括一电脑可读取媒体102、联网待机资源服务器104、一资源索引服务器106、一内容数据库108、一通知服务器110及一资源请求装置112。
[0066] 在图1的实施例中,电脑可读取媒体102可以包括在一单一电脑中的通信硬件、本地连接至一电脑的一装置、或一包括多个相互耦接的电脑系统的网络系统,像是局域网络(Local Area Network,LAN)、一云端网络、网际网络(Internet)、一公共交换电话网络(Public Switched Telephone Network,PSTN)或一些其他联网系统。如本文中使用的用语“网际网络”是指一使用某些协议的网络,像是传输控制通信协议/网际网络通信协议(TCP/IP),及其他可能的协议,像是组成全球信息网(World Wide Web)的超文本标示语言(Hypertext Markup Language,HTML)文档的超文本传输协议(HyperText Transfer Protocol,HTTP)。内容通常由内容服务器所提供,并被称为“上”网。一全球信息网服务器,其为一种内容服务器类型,通常至少为一电脑系统,其电脑系统可操作为一服务器电脑系统并被配置使用全球信息网协议来操作,且耦接至网际网络。应用于公知或传统网际网络的实体连接、协议、网际网络的通信程序、网页等皆可被使用。
[0067] 电脑可读取媒体102可以广泛地包括,由相关的上下文内容中可了解,描述于图1实施例最小的耦接元件至耦接至网际网络的每一网际网络及网络元件。然而,在系统100控制的外的元件可被视为在一公知或传统应用方式中所接收的数据来源。电脑可读取媒体102可以包括一企业私有网络和/或虚拟私有网络(统称私有网络)。正如其名称,私有网络受到一实体的控制,而非向大众开放。私有网络包括一总部及可选局域办公室(统称办公室)。许多办公室可通过一些其他的网络,如网际网络,使远端使用者连接至私有网络办公室。
[0068] 一电脑系统通常包括一处理器、存储器、非易失性存储装置及一接口。外部装置也可被视为是电脑系统的一部分。一典型的电脑系统将包括至少一处理器、存储器及一耦接至上述存储器及处理器的装置(例如,一总线)。处理器可以包括,例如,一般用途的中央处理单元(Central Processing Unit,CPU),像是一微处理器,或一特殊用途的处理器,像是一微控制器。存储器可以包括,举例但不局限于,随机存取存储器(Random Access Memory,RAM),像是动态随机存取存储器(dynamic RAM)及静态随机存取存储器(static RAM)。存储器可为本地、远端或分散式的存储器。“电脑可读取存储媒体”的用语是指包括实体媒介,像是存储器。
[0069] 总线可耦接上述处理器至非易失性存储装置。上述非易失性存储装置通常为磁性软盘硬盘、磁性光盘、光盘、只读存储器(Read Only Memory,ROM),像是一只读存储光盘(Compact Disc Read Only Memory,CD-ROM)、可擦除可规划式只读存储器(Erasable Programmable Read Only Memory,EPROM)、或电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、一磁卡或光卡、或其他形式用以存储大量数据的存储装置。在电脑系统中执行软件时,有些数据常通过一直接存储器存取过程写入存储器中。非易失性存储装置可以是本地、远端或分散式的存储装置。由于系统可由存储器中的应用数据来建立,因此非易失性存储装置并非必要的装置。
[0070] 软件通常被存储在非易失性存储装置中。的确,对于大型程序而言,有可能无法将整个程序存储于存储器中。然而,软件的运作可以被理解为,如果必要的话,其可被移动至一适合处理的电脑可读取位置,为了达到说明的目的,在本文中此位置被称为存储器。即使当软件被移动至存储器中执行,处理器通常将使用硬件暂存器以存储软件相关的数值,在理想的情况下,使用本地快取文件(local cache)以加快执行。正如这里所使用的,当一软件程序被视为“可执行于在一电脑可读取存储媒体中”时,软件程序被假设存储于任何已知或方便的位置(从非易失性存储装置中的硬件暂存器)。当至少一与程序相关的数值被存储于一由处理器所读取的暂存器中时,一处理器被视为“配置用以执行一程序”。
[0071] 总线还可将处理器耦接至一个或更多个接口。上述接口可以包括一个或多个数据机或网络接口。可以了解的是,数据机或网络接口可以被视为电脑系统中的一部分。上述接口可以包括一模拟数据机、整合服务数字网络(Integrated Services Digital Network,ISDN)数据机、电缆数据机、环状局域网络接口、卫星传输接口(例如,“直接卫星(direct PC)”),或其他用以耦接一电脑系统至其他电脑系统的接口。接口可以包括一个或多个输入和/或输出(I/O)装置。输入/输出装置可以包括,举例但不局限于,一键盘、一鼠标或其它定点装置、磁盘机、打印机扫描仪以及其他输入/输出装置,其包括一显示装置。显示装置可以包括,举例但不局限于,一阴极射线管(Cathode Ray Tube,CRT)、液晶显示器(Liquid Crystal Display,LCD),或其它一些应用于公知或方便的显示装置。
[0072] 在一操作的实施例中,电脑系统可通过操作包括一文件管理系统,如一磁盘操作系统系统软件来控制。其中一个操作与文件管理系统软件相关的系统软件的例子为家庭操作系统,像是由微软的Windows 及其相关的文件管理系统。另一操作与文件管理系统软件相关的系统软件的例子是Linux操作系统及其相关的文件管理系统。文件管理系统通常被存储在非易失性存储器中,使得处理器执行操作系统所需的各种动作,以输入及输出数据,并存储数据在存储器中,包括存储数据在非易失性存储装置中。
[0073] 详细说明的某些部分可使用在一电脑存储器中的演算法及数据位元运算中的符号表示来做呈现。这些演算法的描述和表示是由数据处理领域的普通技术人员所使用以有效地传达给本领域的其他普通技术人员其工作的实质内容。此处的演算法通常被认为是一操作的自洽顺序(self-consistent sequence),其中此操作造成所期望结果。此操作为那些需要物理量的物理操作。通常来说,虽然并不一定,这些物理量可采用电性或磁性信号而存储、传输、合并、比较,并以其他形式操作。而共同使用,像是参阅位元、数值、元件、符号、字符、用语、数字或其他类似的信号,其主要因素是用以方便证明。
[0074] 然而,应注意的是,这些及类似用语与合适的物理量相关,并且仅用以方便将标明这些物理量。除非特别声明否则从下面的讨论应可理解到在整个说明书中所使用的用语像是“处理”、“运算”、“计算”、“判断”、“显示”或与一电脑系统处理、运作或类似运算装置等类似的用语,皆可操作及转换在电脑系统暂存器及存储器中用物理(电子)量表示的数据为类似在电脑系统存储器、暂存器或其他数据存储、传输或显示装置中用物理量来表示的其他数据。
[0075] 本文提出的演算法及说明并不一定与任何特定的电脑及其他装置相关。各种一般用途的系统可根据本发明的教示以一特定方法使用程序配置一般用途的系统作为一特殊目的的电脑系统,或建立特定装置以执行某些实施例中的方法。这些系统所需的结构将出现于下方的描述中。此外,此技术并无参考任何特定的编程语言来描述,而各种实施例也可使用各种的编程语言来实作。
[0076] 再次参照图1,联网待机资源服务器104耦接至电脑可读取媒体102。联网待机资源服务器104至少具有三种电源状态:在线(Online)、离线(Offline)及联网待机(Connected standby)。当处于“在线”状态时,联网待机资源服务器104具有一供电处理器,其用以,举例来说,使装置回应资源请求;其连接可被称为“在活动中的”。当处于“离线”状态时,可能会(或可能不会)关闭联网待机资源服务器104(使用一断电处理器),此装置在本文的目的并无法通过一通知服务器达成(此部分将在稍后说明)。当处于“联网待机”状态时,联网待机资源服务器104具有一断电处理器,但联网待机资源服务器104可被远端唤醒。由于联网待机资源服务器(例如,一联网接口)的至少一元件具有电,因此即使联网待机一般是指一节省功率的状态,“在线”、“联网待机”状态可视为“启动电源”的状态。
[0077] 在一特定的实施例中,联网待机资源服务器104其特征可包括内容数据库108及一用以回应数据库存取请求的内容服务引擎。在本发明中,引擎通常包括一专用或共享的处理器,以及固件或可由处理器执行的软件模块。根据特定的实施或其他考虑,引擎可为集中式,或者其功能为分散式。一引擎可包括特定目的的硬件、固件或配置于电脑可读取媒体中由处理器执行的软件。在本发明中,电脑可读取媒体包括所有法定的媒体(例如,在美国专利法35U.S.C.101中所提到),并特别排除了所有在本质上非法定的媒体,其中该媒体的范围必须将包括法定的电脑可读取媒体。公知法定的电脑可读取媒体包括硬件(例如,暂存器、随机存取存储器(Random Access Memory,RAM)、非易失性(non-volatile,NV)存储装置,仅列举几例),但硬件可以或不局限于此。
[0078] 举例来说,可实作一数据库为一配置于一般或特定用途机器的实体电脑可读取媒体、固件、硬件、或其他组合的软件,或一公知或方便的装置或系统中。在本发明中数据库可包括任何组织的数据,包括表格、逗号分隔型取值格式(Comma Separated Values,CSV)文件、传统的数据库(例如,结构化查询语言(Structured Query Language,SQL)),或其他可应用公知或方便的组织形式。虽然实体位置及与数据库相关组件的其他特征对于理解本发明所描述的技术并非必要,但是与数据库相关的组件,像是数据库接口,可认为是数据库的“一部分”,一些其他系统组件,或是其组合的一部分。
[0079] 数据库可以包括数据结构。正如本发明中所使用的,一数据结构与在电脑中一特定的存储及组织数据的方法有关,以便其可有效地在一给定的主体中使用。根据一电脑能力,数据结构一般在其存储器中的任何地方、一指定的地址、一可由程序操作及存储一存储器的位元串流读取或存储数据。因此,一些数据结构会以计算具有运算操作的数据项目的地址作为依据,而其他数据结构会以在本身结构中数据项目的存储地址作为依据。许多数据结构使用这两个原则,有时则以不同的方式相结合。一数据的实现通常需编写一套程序以建立及操作该结构的实施例。
[0080] 在图1的实施例中,资源索引服务器106耦接至电脑可读取媒体102。资源索引服务器106由联网待机资源服务器中将可用的资源编入索引,其中上述联网待机资源服务器可以包括像是资源的一照相机、存储装置、一扬声器、一麦克、一无线电、计算资源、一应用或一应用程序功能、一存储于内容数据库108的内容,或其他一些资源。通过资源索引服务器106取得资源相关信息的方式可通过执行和/或配置而改变。举例来说,一控制联网待机资源服务器104的实体可通过名称、目录、许可、类型、一些其他的分类或其组合来识别特定的文件(例如,音乐文件、图片、文件、可执行的文件等)。在一特定的实施例中,资源索引服务器106包括与每一文件或文件群组相关的实体。在资源索引服务器106中的一资源索引引擎可将联网待机资源服务器104和/或内容数据库108的资源编入索引。资源索引引擎可以在一可存取资源索引服务器106的资源索引数据库中存储索引。在一特定的实施例中,资源索引被存储于资源请求装置112的至少一部分中。
[0081] 在一特定的实施例中,该资源可由控制联网待机资源服务器104的相同实体所使用。举例来说,一使用者可具有一宏碁(Acer)云端个人电脑(一可作为一联网待机资源服务器的装置),并希望通过一智能手机或其他由使用者所控制的装置存取在此宏碁云端个人电脑中的资源。使用者可以指示资源索引服务器106此智能手机或其他装置可存取的资源。在另一实施例中,此联网待机资源服务器104的资源可供使用者所控制的任何装置使用。
[0082] 在另一实体包括一个以上使用者的实施例中,包括通过使用者存取资源的额外控制可能会或可能不会使人满意。企业经常使用用户名及密码,以确保对特定的使用者授予合适的存取权限。一特定的使用者在此选择下(例如,联网待机资源服务器104可存在此特定使用者的个人电脑中)可以通过联网待机资源服务器104具有至少部分的控制。
[0083] 在一特定的实施例中,资源索引服务器106不允许未经授权而存取已编入索引的资源、或根据使用者的身分码允许存取索引的一子集。当存取被限制时,使用者所尝试存取的已编入的索引资源有可能可为使用者所看见。举例来说,使用者可能仅能查看已授予存取资格的资源或查看一资源列表,其中此资源列表包括未授予存取资格的资源。另在一实施例中,授权可由全部或部分的通知服务器110进行处理。
[0084] 在图1的实施例中,内容数据库108耦接至电脑可读取媒体102。由于联网待机资源服务器104可配置用以提供存取非内容资源(例如,引擎),因此内容数据库108并非必要。内容数据库108有可能存在于联网待机资源服务器中、分散于多个联网待机资源服务器、耦接至一随时连线(always-on)资源服务器、存储于上述云端、存储于其他一些位置、或其他组合中。而存储内容地方的数目可能会对资源如何在资源索引服务器106编入索引产生影响。
[0085] 资源索引数据库的数据结构将包括足以识别的资源。一资源的位置就是此数据的一个例子。包括一资源的名称,也可能是一资源项目的文件名称也可被考虑其中。而位置包括多于一资源项目时,在资源索引数据库中包括资源项目的名称可为一实际的方式,但其中位置包括一文件名称实际上可能并非必要。资源索引数据库也可为包括每一资源数据结构的一服务器状态。服务器状态可在通知服务器中(此部分将在后方详述),或在作为资源索引数据库的相同实体资源(集中式或分散式)位置中维持。后者的情况下,资源索引服务器106必须接收由联网待机资源服务器104(例如,通过通知服务器)所传送的状态信息。另外,一关于资源状态的查询可以由一资源状态服务器(图未显示)所指示,其中此资源状态服务器提供一资源的目前状态至查询装置或其他某些装置以回应此查询。
[0086] 在图1的实施例中,通知服务器110耦接至电脑可读取媒体102。在一特定的实施例中,在操作中可在通知服务器110及联网待机资源服务器104之间建立一安全通道。举例来说,联网待机资源服务器104可以使一传输控制协议(Transmission Control Protocol,TCP)连接至通知服务器110。值得注意的是,相对于通知服务器110而言,联网待机资源服务器104实际上是一通知服务器110的一客户端。联网待机资源服务器104为一使用一资源的客户装置的一“资源服务器”(此部分将在之后描述的)。当联网待机资源服务器104处于在线状态时,或在联网待机资源服务器104唤醒之后,将形成安全通道(此部分将在之后描述的)。当联网待机资源服务器104唤醒后且建立一新的连接时,产生一新的密钥。当联网待机资源服务器104处于联网待机状态时,在联网待机资源服务器104与通知服务器110之间的连接维持存活。举例来说,当联网待机资源服务器104处于一启动状态时,联网待机资源服务器104可通过在安全通道中传送一存活(keep-alive)封装告知一启动状态。
传输控制协议存活选项可以用以有效地检测连接失败。
[0087] 在一特定的实施例中,联网待机资源服务器104及通知服务器110建立一共享会话密钥,以及联网待机资源服务器104传送使用上述共享会话密钥加密的自己的媒体存取控制(Media Access Control,MAC)地址及一即时启动随时连线(Instant-on,always connected,IOAC)硬件类型说明符至上述共享会话密钥加密的通知服务器110。即时启动随时连线硬件类型说明符通知服务器110表示联网待机资源服务器104能够进入一联网待机状态。可以知道的,只有一联网待机资源服务器104(或其他具有联网待机功能的装置或其代理人)可适当地传送一即时启动随时连线硬件类型说明符。在此方式中,系统100能够提供一即时启动随时连线资源服务器具有一能够进入一省电状态的机制(例如,一电脑装置)。
[0088] 通知服务器110包括一状态追踪引擎及一状态数据库。状态追踪引擎持续追踪联网待机资源服务器104的状态。在通知服务器110察觉联网待机资源服务器104能够即时启动随时连线之后,通知服务器110可使用一非共享密钥(unshared key)以对每一连接产生一睡眠封装有效负载(sleep packet payload)。睡眠封装有效负载可以包括,举例来说,一版本号码、一装置ID、一随机的64位元数值、一建立时间(以毫秒为单位)、一指示即时启动随时连线硬件的一模型ID的识别符、已加密共享会话密钥、已加密媒体存取控制地址以及先前使用非共享会话密钥字段的签章。在一特定的实施例中,通知服务器110传送睡眠封装有效负载及秘密唤醒密钥至联网待机资源服务器104中,其中联网待机资源服务器104使用相同的会话密钥加密的。
[0089] 联网待机资源服务器104可以由通知服务器110使用数据以编程具有即时启动随时连线能力的硬件,其中此硬件具有秘密唤醒密钥、睡眠封装有效负载、目的端IP地址及一接收睡眠封装的服务器的使用者数据元协议(User Datagram Protocol,UDP)端口、共享会话密钥(可增加安全性)及一可配置传输间隔(例如,20秒)。当联网待机资源服务器104进入一联网待机电源状态时,此即时启动随时连线硬件在一特定传输间隔中传送一睡眠封装。在一特定的实施例中,即时启动随时连线硬件增加每一睡眠封装使其具有一顺序号码及一使用共享会话密钥的签章。睡眠封装虽然不同于传统的存活信号,但仍作为存活信号传送至通知服务器110。
[0090] 在一特定的实施例中,睡眠封装被压缩至一UDP/IP封装中,其UDP/IP封装在以太网络或WiFi格式中传输。以WiFi为参考,将各种无线装置视为基地台并不常见。用于本发明中的基地台可以视为一具有媒体存取控制(MAC)地址及一连接至一包括国际电机电子工程师学会(Institute of Electrical and Electronics Engineers,IEEE)802.11标准的无线媒体的实体层通信协议(Physical Layer Protocol,PHY)接口,其中因WiFi一般可视为802.11标准的一超集合,因此上述装置将可包括适用WiFi的装置。在另一实施例中,一基地台可使用不同于IEEE 802.11的标准,或并非标准,也可视为某些“站”且可能具有不同连接至一无线或其他媒体的接口。此外,并引用IEEE802.11-1999、IEEE802.11b-1999、IEEE 802.11g-2003、IEEE 802.11-2007 及 IEEE 802.11n TGn Draft
8.0(2009)作为参考。如本发明中所述,与802.11标准相容或802.11标准所允许的一系统符合至少一些、一个或更多个的合并文件的要求和/或建议、或先前文件草稿的要求和/或建议。
[0091] 根据标准工业的使用,本发明使用此用语“层”来描述。开放式系统互联(Open Systems Interconnection,OSI)模型将一通信系统分为较小层的部分。一层是一集合,其功能概念上类似提供其上层的服务,并接收其下层的服务。在每一层中,每一层均提供服务至上层,并向下层请求服务。虽然其他模型(例如,TCP/IP模型)定义不同的层,但对于熟知计算机科学领域的人士而言,与其他具有开放式系统互联模型相比并不困难。
[0092] 在开放式系统互联模型的其中一层,实体层(Physical Layer),定义为电子和实体规格的装置。特别是,其定义一装置及一传输媒介,像是一或光纤电缆,之间的关系。这也包括用于存储局域网络或其他更多网络中的层的接脚、电压、电缆规格、集线器、转发器、网络转接器、主机总线配接器(Host Bus Adapter,HBA)。各种实体层以太网络标准均用于实体层中。以太网络则结合此层及动态连结程序库(Dynamic Linking Library,DLL)。相同的应用也同样应用在其他本地局域网络中,像是记号环(Token Ring)、光纤分散式数据接口(Fiber Distributed Data Interface,FDDI)、ITU-T G.hn及IEEE 802.11,以及个人局域网络,像是蓝牙及IEEE 802.15.4。与实体层相关像是PHY,特别是802.11a/b/g/n PHY或ITU-T G.hn PHY的实体并不常见。然而,在本发明中所提到的“PHY”意指包括任何适用于实体层(包括专属或无线网络点对点传输模式(ad hoc))或适用的其他部分。本发明之后描述将皆使用实体层(PHY)的用语。
[0093] 通过实体层所执行的主要功能及服务为:建立及终止一连接至一通信媒体;参与在多个使用者之间有效地共享通信资源的过程;在使用者设备中数字数据与对应于通过一通信通道所传输的信号(这些信号通过实体电缆或一无线电连结来操作)之间的调变或转换。
[0094] 开放式系统互联模型的第二层中,动态连结程序库提供的功能和程序上的方式以传输网络实体间的数据,并检测及校正可能出现于实体层中的错误。动态连结程序库使用一共享媒体以管理装置间的互动。(动态连结程序库为TCP/IP参考模型的连结层(Link Layer)的一部分或与TCP/IP参考模型的连结层相对应。并非所有的实体层位元皆必须进入结构中,部分的位元单纯是用于实体层的功能。
[0095] IEEE 802.3(以太网络)为支配有线局域网络协议,而IEEE 802.11为支配无线局域网络协议。IEEE 802.11协议定义动态连结程序库的媒体存取控制和逻辑链路逻辑连接控制(Logical Link Control,LLC)子层。媒体存取控制子层检测但不校正错误。在媒体存取控制子层上方为媒体独立的IEEE 802.2逻辑链路逻辑连接控制子层,其可处理多重存取媒体的多路传输。
[0096] 开放式系统互联模型的第八层中,应用层(TCP/IP模型中的第五层)提供程序对程序(process-to-process)的通信。应用层使用下方的协议以建立主机对主机(host-to-host)的连接。在开放式系统互联模型中的应用层是范围较TCP/IP模型狭窄,但针对本发明的目的,TCP/IP应用层(或开放式系统互联模型的第六、第七或第八层的组合)为一较具代表性的实施例。具体而言,TCP/IP应用层包括能够在一IP网络中程序对程序的通信协议。
[0097] 图2是显示根据本发明一实施例所述的在一睡眠封装数据结构200中的应用层数据的示意图。明显地,在睡眠封装中字段的顺序可能因不同的实施例而有所不同,并且应可理解可使用本发明中所描述的技术可调整其内容。在图2的实施例中,睡眠封装数据结构200包括一顺序号码字段202、一版本号码字段204、一装置ID字段206、一随机64位元的数值字段208、一建立时间字段210、一硬件模型ID字段212、一已加密会话密钥字段214、一已加密媒体存取控制地址字段216、一使用非共享服务器密钥的字段204-216的第一签章字段218及一使用共享会话密钥的字段202-218的第二签章字段220。可任意增加第二签章已提供更有力的保护,防止重复的攻击。
[0098] 再次参照图1的实施例,通知服务器110可以维持联网待机资源服务器104的状态。状态可包括:当客户端及服务器之间存在活动连结时的一在线状态;当客户端及服务器之间不存在活动连结时,服务器接收一睡眠封装的一联网待机状态(联网待机还可进一步细分为待机闲置及待机唤醒的状态);以及当不存在活动连结及服务器不接收睡眠封装时的一未知状态。当联网待机资源服务器104处在一联网待机状态时,通知服务器110可以传送唤醒请求至联网待机资源服务器104强迫联网待机资源服务器104变更至一在线状态。在由联网待机(闲置)状态转换至在线状态的过渡期间,联网待机资源服务器104可被视为处于一联网待机(唤醒)状态。
[0099] 在图1的实施例中,资源请求装置112耦接至电脑可读取媒体102。在一特定的实施例中,资源请求装置112可以检查资源索引服务器106以识别一资源。在另一特定的实施例中,资源请求装置112包括资源索引服务器106,或及其部分(例如,一包括一资源索引和/或资源服务器状态的数据库)。为了说明,假设该资源位于联网待机资源服务器104中。根据系统100的实施和/或配置方式,资源索引服务器106可能知道(或可能不知道)联网待机资源服务器104的状态(例如,联网待机)。然而,通知服务器110知道联网待机资源服务器104的状态。
[0100] 资源请求装置112可以传送一唤醒请求至通知服务器110。当资源请求装置112并不知道联网待机资源服务器104的状态时(因此并不知道是否需要唤醒),则资源请求装置112可以传送一请求一资源且作为一唤醒请求的请求。因此,可以适当地说,资源请求装置112发送一唤醒请求至通知服务器110。
[0101] 直到通知服务器110接收到唤醒请求之后,当具有一最有效睡眠封装时,通知服务器110将取得此最有效睡眠封装。举例来说,通知服务器110可以保留具有最大顺序号码的封装,其中当使用一可选择的签章时,具有最大顺序号码的封装则特别有用。而在另一实施例中,此通知服务器110可以存储最近的封装。
[0102] 一旦接收到唤醒请求后,通知服务器110计算一唤醒密钥并使用仅由服务器非共享的加密密钥产生一唤醒封装。此唤醒密钥可使用装置ID、在睡眠封装中的随机数及仅由服务器非共享的加密密钥计算出。封装格式可以由即时启动随时连线硬件模型ID推断出来。通知服务器110可以使用已取得的会话密钥标示此唤醒封装、由此封装解密6位元的联网待机资源服务器104的媒体存取控制地址,以及由睡眠封装取得资源IP地址(接收到的资源IP地址可能是防火墙/路由器的IP地址,并且可不同于联网待机资源服务器104的IP地址)。通知服务器110将联网待机资源服务器104置于联网待机状态中。
[0103] 当联网待机资源服务器104处于一联网待机状态时,通知服务器110接收由联网待机资源服务器104所传送的一睡眠封装。通知服务器110接下来重复接收一针对睡眠封装的唤醒请求的流程(假设确定或假定睡眠封装是有效的)。
[0104] 图3是显示根据本发明一实施例所述的在一唤醒封装数据结构300中的应用层数据。明显地,在不同实施例中,唤醒封装中的字段顺序可能不同,并且应可理解可使用本发明中所描述的技术可调整其内容。在图3的实施例中,睡眠封装数据结构300可以包括一顺序号码字段302、一6位字元字段304(例如,每一包括0xff的字元)、一媒体存取控制地址字段306(例如,十六进位的目的端电脑媒体存取控制地址)、一唤醒密钥308(6字元,未加密)及一使用共享会话密钥的字段302-308的签章字段310。顺序号码可与最近的具有一小的可编程视窗的睡眠封装顺序号码其中的一相匹配。
[0105] 包括上方所述的各种字段的原因是为了防止某些类型的攻击。在某些原因下,变动可以改善被攻击的风险(或许并不视为一个严重的问题)或者其他变动的运作更好。此设计被认为可以安全的防止未经授权的联网待机资源服务器104所唤醒。而唤醒需要求秘密唤醒密钥及会话密钥。
[0106] 此设计被认为可以安全的防止重新传送一唤醒封装。而唤醒密钥将只被使用一次。在联网待机资源服务器104唤醒后,将建立一新的秘密。
[0107] 此设计被认为可以安全的防止增加睡眠封装以伪造联网待机资源服务器104的状态。睡眠封装可使用非共享服务器密钥来验证。
[0108] 此设计被认为可以安全的防止一重复的攻击以伪造联网待机资源服务器104状态。顺序号码使得重复攻击变得更为困难。虽然,保护并非完善,但因通知服务器110可以是无状态的,因此一封装可被重新传送。为了更进一步地保护,在存储器中的数据库可维持不变。
[0109] 此设计被认为可以安全的防止增加封装以伪造联网待机资源服务器104的IP地址。一旦由来自联网待机资源服务器104的一睡眠封装抵达通知服务器110时,可以更新装置的状态并且将一唤醒封装送回。
[0110] 有利的是,即使当联网待机资源服务器104在一防火墙后方时,此设计仍具功效,并不需要重新配置防火墙。通知伺服110可以提供一使用者数据元协议(User Datagram Protocol,UDP)通道至在防火墙后方的联网待机资源服务器104。为了在一在线状态达到连接至联网待机资源服务器104,联网待机资源服务器104必须启动一防火墙所允许的传输控制协议连接,并使用一传输控制协议存活选项以保持连接处于活动的状态(维持具有防火墙的状态)。为了在一联网待机状态中达到连接至联网待机资源服务器104,必须使联网待机资源服务器104通过使用者数据元协议周期性地传送睡眠封装至通知服务器110。使用者数据元协议封装会使防火墙开启一由通知服务器110至联网待机资源服务器104之间的回复修补。该回复修补用以传递换请请求。为了处理具有使用者数据元协议短暂时间的防火墙,每当通知服服务器110接收到一睡眠封装时,则重新传送唤醒封装。
[0111] 有利的是,此设计可不依靠网络而运作。当联网待机资源服务器104电力开启时,则丢弃传输控制协议处理封装。当联网待机资源服务器104处于联网待机时,睡眠封装将周期性地被传送。而唤醒请求将被重新传送直到接收到一睡眠封装为止。最后,一唤醒请求将被传送至联网待机资源服务器104中。
[0112] 有利的是,此设计支持漫游。当连接的备用资源服务器104处于联网待机状态时,可以使用不同的存取点(Access Point,AP)。能即时启动随时连线WiFi硬件将处理WiFi连接,并且通过动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)得到一客户端IP地址。通知服务器将自动辨识一新的外部IP地址。
[0113] 有利的是,此设计支持负载平衡、增加及移除通知服务器。唤醒信息被保存在睡眠封装中。任一通知服务器(具有非共享密钥)可以取得唤醒密钥并由该睡眠封装中解码出必要的信息。
[0114] 图4是显示根据本发明一实施例所述的可即时启动随时连线资源系统的方法流程图400。流程图400由一顺序的模块区块所组成。然而,应可理解,这些与本发明中所描述的其它方法相关的模块区块可以是由不同顺序的模块区块重新排列,或是并列的执行这些模块区块。
[0115] 在图4的实施例中,流程图400开始于模块区块402,在模块区块402中,将资源编入一资源索引服务器的索引中。在一特定的实施例中,该资源包括引擎函数(engine function)或数据存储内容两者或其中之一。资源索引服务器最好为一可用于在线装置的即时启动服务器。资源索引服务器可以包括一使用者所有资源的目录。举例来说,资源索引服务器可以包括一个人电脑中的文件目录(可能包括一图标)。依据不同的实施例,资源索引服务器可包括相片的一缩图,其相片可用于像是个人电脑中。
[0116] 在图4的实施例中,接下来,于模块区块404中,接收一用以请求索引资源项目的请求。该请求可由一使用者点击一与所需的资源项目相关的图标或缩图所启动。一通知服务器可以接收该请求,并根据一包括所需资源的资源服务器的状态回应该请求。
[0117] 在图4的实施例中,接下来,于模块区块406中,判断该资源服务器的状态是否处于一联网待机状态。当判断该资源服务器的状态处于一联网待机状态(406-Y)时,则在模块区块408中,唤醒该联网待机资源服务器。当该联网待机资源服务器已被唤醒时,在模块区块410中,则可使用该资源,结束流程图400。
[0118] 再次回到决策的模块区块406中,当判断该资源服务器的状态不处于一联网待机状态(406-N)时,在决策的模块区块412中,判断该资源服务器的状态是否处于一在线状态(412-N)。当判断该资源服务器的状态处于一在线状态(412-Y)时,在模块区块410中,则可使用该资源,结束流程图400。另一方面,当判断该资源服务器的状态不处于一在线状态(412-N)时,则并无可使用的资源,结束流程图400。当该资源服务器并无可使用的资源时,该流程可以重复运行(或者可进行另一流程)。
[0119] 图5是显示根据本发明一实施例所述的在一联网待机客户端的联网待机状态服务器循环的方法流程图500。在图5的实施例中,流程图500开始于模块区块502,在模块区块502中,建立一传输控制协议连接至一通知服务器。连接维持存活时,而客户端(例如,联网待机资源服务器)处于一电力启动状态且具有网络存取。在另一实施例中,该连接可根据一些其他的协议(或者并无协议)。
[0120] 在图5的实施例中,接下来,在模块区块504中,与该通知服务器建立一共享会话密钥。建立一共享会话密钥可以与建立一安全连接相关连。
[0121] 在图5的实施例中,在模块区块506中,传送一使用共享会话密钥加密的媒体存取控制地址及即时启动随时连线硬件类型说明符至通知服务器。时启动随时连线硬件类型说明符是用以确认该服务器(例如,联网待机资源服务器)能够联网待机。
[0122] 在图5的实施例中,在模块区块508中,接收由上述通知服务器所传送的一睡眠封装及唤醒密钥。该睡眠封装可以包括,举例来说,一版本号码、一装置ID、一随机64位元数值、一建立时间(以毫秒为单位)、一指示即时启动随时连线硬件的一模型ID的识别符、已加密共享会话密钥、已加密媒体存取控制地址以及先前使用非共享会话密钥字段的签章。
[0123] 在图5的实施例中,在模块区块510中,编程具有即时启动随时连线能力的硬件。该用户端(例如,联网待机资源服务器)包括具有即时启动随时连线能力的硬件,其中具有即时启动随时连线能力的硬件为进入联网待机状态的一必要条件。在一特定的实施例中,具有即时启动随时连线能力的硬件可使用秘密唤醒金钥、睡眠封装有效负载、目的端IP地址及一接收睡眠封装的服务器的使用者数据元协议(User Datagram Protocol,UDP)端口、共享会话密钥(可增加安全性)及一可配置传输间隔(例如,20秒)来编程。当具有即时启动随时连线能力的硬件被正确编程时,具有即时启动随时连线能力的硬件将使客户端(例如,联网待机资源服务器)进入一联网待机状态,并在之后由通知服务器所唤醒。
[0124] 在图5的实施例中,在模块区块512中,进入一联网待机状态。
[0125] 在图5的实施例中,在模块区块514中,在一指定传输间隔(specifiedtransmission interval)中传送一睡眠封装。在一些情况下可以知道,可以通过调整传输间隔以确保在一给定网络和/或网络环境条件下具有更适当、更好或最佳功能。
[0126] 在图5的实施例中,在模块区块516中,接收一唤醒封装。
[0127] 在5图的实施例中,在模块区块518中,判断该用户端(例如,联网待机资源服务器)是否处于一待机唤醒状态(standby-waking state)。当该用户端处于待机唤醒状态时(518-Y),重复流程图500直到该用户端不处于一待机唤醒状态为止。另一方面,当该用户端不处于待机唤醒状态时(518-N),则回到模块区块502中,并执行上述先前的流程。值得注意的是,当该用户端处于该联网唤醒状态时,该用户端可传送一睡眠封装,以告知该通知服务器该客户端正被唤醒。
[0128] 图6是显示根据本发明一实施例所述的在一通知服务器的联网待机状态服务器循环的方法流程图600。在图6的实施例中,流程图600开始于模块区块602中,认可来自一联网待机客户端的一传输控制协议连接。
[0129] 在图6的实施例中,在模块区块604中,与该联网待机客户端建立一共享会话密钥。建立一共享会话密钥可以与建立一安全连接相关连。
[0130] 在图6的实施例中,在模块区块606中,接收由联网待机客户端所传送并使用会话密钥所加密的一媒体存取控制地址及即时启动随时连线硬件类型说明符。时启动随时连线硬件类型说明符是用以确认该客户端(例如,联网待机资源服务器)能够联网待机。
[0131] 在图6的实施例中,在模块区块608中,对每一使用非共享密钥的连接产生一睡眠封装有效负载及一像是6字元秘密唤醒密钥。该睡眠封装可以包括,举例来说,一版本号码、一装置ID、一随机64位元数值、一建立时间(以毫秒为单位)、一指示即时启动随时连线硬件的一模型ID的识别符、已加密共享会话密钥、已加密媒体存取控制地址以及先前使用非共享会话密钥字段的签章
[0132] 在图6的实施例中,在模块区块610中,传送使用该会话密钥加密的该睡眠封装有效负载及该唤醒密钥至该联网待机客户端。
[0133] 在图6的实施例中,在模块区块612中,在一指定传输间隔中接收一睡眠封装。调整传输间隔的配置与如先前所描述相同。在一些情况下可以知道,可以通过调整传输间隔以确保在一给定网络和/或网络环境条件下具有更适当、更好或最佳功能。
[0134] 在图6的实施例中,在模块区块614中,传送一唤醒封装。
[0135] 在图6的实施例中,在模块区块616中,接收由一联网待机客户端在一待机唤醒状态所传送的睡眠封装。通知服务器可重复递送一唤醒封装的流程直到接收一在待机唤醒状态的客户端所传送的一有效睡眠封装为止。
[0136] 图7是显示根据本发明一实施例所述的一电脑系统700的示意图。系统700可以是一般可作为一客户端电脑系统的电脑系统,像是无线客户端、一工作站、或一服务器电脑系统。系统700包括一装置702、输入/输出装置704及一显示装置706。装置702包括一处理器708、一通信接口710、存储器712、显示控制器714、非易失性存储装置716,输入/输出控制器718、一计时器722及一无线电724。装置702可以耦接或包括输入/输出装置704及显示装置706。
[0137] 装置702通过通信接口710与外部系统连接。可以了解的是,通信接口710可视为系统700的一部分或装置702的一部分。通信接口710可为一数字数据机、整合服务数字网络(Integrated Service Digital Network,ISDN)数据机或终端转接器、电缆数据机、记号环IEEE 802.5接口、以太网络IEEE 802.5接口、无线802.11接口、卫星传输接口(例如,“直接卫星(direct PC)”、WiMAX/IEEE 802.16接口、蓝牙接口、蜂窝状/移动电话接口,第三代(3G)移动电话接口、分码多重存取(Code Division Multiple Access,CDMA)接口、演进数据最佳化(Evolution-Data Optimized,EVDO)接口、通用封装无线电存取(General Packet Radio Service,GPRS)接口、增强型通用封装无线电存取(EDGE/EGPRS)、高速下行链路封装存取(High Speed Downlink Packet Access,HSDPA)接口或其他耦接一电脑系统与其他电脑系统的接口。
[0138] 处理器708可为,例如,一般的微处理器像是一英特尔奔腾微处理器(Intel Pentium microprocessor)或摩托罗拉电脑微处理器(Motorola power PC microprocessor)。存储器712通过一总线720耦接至该处理器708。存储器712可以是动态随机存取存储器(Dynamic Random Access Memory,DRAM)及静态随机存取存储器(Static Random Access Memory,SRAM)。总线720耦接处理器708至存储器712、非易失性存储装置716、显示控制器714及输入/输出控制器718。
[0139] 输入/输出装置704可以包括一键盘、磁盘机、打印机、扫描仪以及其他输入及输出装置,包括一鼠标或其他列印装置。显示控制器714可以一般的方式控制在显示装置706中的显示,其中显示装置706可以是,例如,阴极射线管(Cathode Ray Tube,CRT)或液晶显示器(Liquid Crystal Display,LCD)。显示控制器714和输入/输出控制器718可以一般公知的技术来实作。
[0140] 非易失性存储装置716通常为一磁性硬盘、快取存储器、一光学磁碟或其他用以存储大量数据的存储装置。一些数据通常在装置702的软件执行期间,由一直接存储存取过程写入至存储器712。本领域普通技术人员可直接了解用语“机器可读取媒体”或“电脑可读取媒体”包括可由处理器708读取任何类型的存储装置。
[0141] 计时器722可以为任何以精确的频率建立一电子信号的震荡电路。举例但并不局限于,计时器722可以是一使用晶体震荡的机械共振产生电子信号的石英晶体振荡器
[0142] 无线电724可包括电子元件的任何组合,举例来说,晶体管、电阻和电容。该无线电是用于发送和/或接收信号。
[0143] 系统700是一可能有许多不同架构电脑系统的实施例。举例来说,以英特尔微处理器来说,个人电脑一般具有许多总线,其中一总线可以是一外部装置的输入/输出总线及一直接至处理器708和存储器712的总线(通常可称为存储器总线)。因不同总线协议的关系,该总线可通过执行任一必要转换的桥接元件而连接在一起。
[0144] 网络电脑为另一种可用于结合本发明中所提供的教示的电脑系统。网络电脑通常不包括一网络硬碟或其他大容量的存储装置。而可执行程序由一网络连接下载至存储器712中,并由处理器708执行。一本领预公知的网络电视系统也可被视为是一电脑系统,但图7缺少一些功能特征,像是某些输入或输出装置。一般电脑系统通常包括至少一处理器、存储器及一耦接处理器至存储器的总线。
[0145] 此外,系统700由操作系统软件所控制,该操作系统软件包括一文件管理系统,像是一磁盘操作系统,其为操作系统软件的一部分。与文件管理系统有关的操作系统软件例子中,最著名的为微软的操作系统Windows 以及其相关的文件管理系统。另一与文件管理系统有关的操作系统软件例子为Linux操作系统及其相关的文件管理系统。文件管理系统一般存储于该非易失性存储装置716,并使处理器708执行各种操作系统所需的动作,以输入和输出数据,并把数据存储在存储器中,并包括存储数据在非易失性存储装置716中。
[0146] 图8是显示根据本发明一实施例所述的用以由多个服务器中索引资源的系统800示意图,其中上述服务器包括一联网待机资源服务器。系统800包括一网络802、随时连线资源服务器804、一资源索引服务器806,以及联网待机资源服务器808。
[0147] 在图8的实施例中,网络802可以包括任何可应用的网络,例如,一局域网络(Local Area Network,LAN)、无线局域网络(Wireless LAN,WLAN)、以太网络等网络。在一实施例中,网络802包括一云端。在一特定的实施例中,无或多个随时连线资源服务器804均位于云端中。在另一特定的实施例中,另一方面,资源索引服务器806位于云端中。联网待机资源服务器808由具有联网待机资源服务器808的资源的主体所控制。
[0148] 在图8的实施例中,随时连线资源服务器804包括引擎和/或由随时连线资源服务器804的客户端所使用的内容的数据库。随时连线资源服务器804的资源在资源索引服务器806中被编入索引。
[0149] 在图8的实施例中,联网待机资源服务器808包括引擎和/或由联网待机资源服务器808的客户端所使用的内容的数据库。联网待机资源服务器808的资源在资源索引服务器806中被编入索引。这使得一使用者能够存取存储于多个在云端上或云端下不同位置的聚集资源。
[0150] 值得注意的是,联网待机资源服务器808能够处于在线或联网待机状态中。因此,有时候,系统800可以运作像是在线状态中所有相关的资源服务器(804、808)。然而,有利的是,联网待机资源服务器808可以在之后切换到一联网待机状态,例如,当不使用电脑时,节省电源以提高安全性。举例来说,联网待机资源服务器808是一个人电脑,一使用者可在未使用电脑一段时间后,让电脑“休眠”。代替休眠状态,电脑可进入一节省大量电能的联网待机状态,且并不提取电脑完全离线时的资源。相同的使用者可能偏好该电脑无法由任一不知道如何唤醒该电脑的装置来唤醒(像是,一具有合适配置的通知服务器)。
[0151] 有利的是,一控制多个引擎和/或内容数据库的使用者可以将资源编入一单一位置的索引中,例如,在云端中。当一与数据库其中之一相关的机器处于联网待机状态时,一通知服务器可唤醒该机器,并使该数据库处于在线状态。在这种方式中,一使用者所有的资源可在任何给定的时间(假设机器并非处于离线状态)中使用,并在一中央、随时可利用的位置中索引。在一单一使用者资源控制实施例中,可能不会授权其他使用者查看已编入索引的资源,或在另一实施例中,一些已编入索引的资源可以公开(或选择性地公开),以提供给其他人。
[0152] 有利的是,家长可从多个家庭成员中将资源编入索引。举例来说,一家长可以将从家长的桌电、家长的移动电话、小孩的移动电话、配偶的笔记型电脑中的资源编入索引。接着,家长可限制任一被授权的家庭成员、配偶其可使用的资源。举例来说,小孩可能无法存取家长的文件。家长也可能希望(或不希望)公开可使用的资源或者其子集合(例如,在一家庭网络页面)或选择每一成员资源或者其子集合的使用权限(例如,哪些成员可被邀请浏览家庭的相簿)。
[0153] 有利的是,一企业的系统管理员可以将该企业的成员(例如,员工)的资源编入索引。举例来说,系统管理员可以跨员工的工作平台以编译一资源索引,而不需额外存储相同的资源(或甚至存储在一中央位置的资源)。在一特定的实施例中,具有共享资源的电脑属于由该企业所控制的私人网络的一部分。网络可以包括可远端登入网络的电脑(或其部分)。在一特定的实施例中,一企业数据库(其可以是集中式或分散式)可以使用资源索引在备份存储装置存储过多的内容复本。即使一员工电脑处于离线的状态,或当数据遗失时(例如,误删除、在一硬件故障中遗失等),则此种备份能够用以存取内容。对企业中不同员工授权可以一企业阶层、一主要阶层、或根据其他授权规则/政策而改变。员工可能会(或可能无法)防止索引某些资源,像是存储于一个人数据夹或一工作机台中的内容文件。
[0154] 根据实施例中,一些索引资源可以由第三方所使用,或存储于无法由使用者或企业所控制数据库中(例如,在一第三方数据库)。此实施例的优点在于可使各式各样的资源被使用。而此实施例的缺点在于可以不通知的更改或移除潜在的资源。因此,此种实施例可能需要(或可能不需要)额外的侦查,以确保即时更新该索引资源。值得注意的是,即使在一包括第三方数据库的实施例中,联网待机资源服务器808将配置用以与一授权通知服务器互相运作。(例如,请参阅图1)。因此,该资源索引服务器806和联网待机资源服务器808可能由相同的主体来控制。
[0155] 虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何本领域普通技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的保护范围当视所附的权利要求所界定的范围为准。
相关专利内容
标题 发布/更新时间 阅读量
一种云台发射器 2020-05-13 211
商务云助理系统 2020-05-12 620
紧凑型云台机构 2020-05-12 380
云平台一体机 2020-05-12 632
云朵机节省器 2020-05-12 27
一种云猫饲养料 2020-05-13 965
WiFi云存储 2020-05-11 984
乘梯云收费系统 2020-05-12 254
云计算系统 2020-05-11 316
手持云台 2020-05-11 345
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈