首页> 中国专利> 基于情境计划的设备资源管理

基于情境计划的设备资源管理

摘要

用于资源管理的技术包括被配置成与资源数据库服务器通信的移动计算设备。移动计算设备确定将来情境并且向服务器发送针对与由将来情境定义的位置相关联的资源信息的请求。服务器确定位于所述位置处的资源并且向移动计算设备发送所请求的资源信息。移动计算设备自动配置其自身以使用所述资源。移动计算设备可以自动下载和配置用于所述资源的设备驱动器。资源可以包括打印机、显示器和网络连接。资源信息可以由第三方资源提供商提供。资源数据库服务器可以提供推荐,包括行程信息推荐。移动计算设备可以监视其当前情境并且启用该位置处的资源或者将资源的可用性通知用户。

著录项

  • 公开/公告号CN104969210A

    专利类型发明专利

  • 公开/公告日2015-10-07

    原文格式PDF

  • 申请/专利权人 英特尔公司;

    申请/专利号CN201380072917.6

  • 申请日2013-03-13

  • 分类号

  • 代理机构中国专利代理(香港)有限公司;

  • 代理人张凌苗

  • 地址 美国加利福尼亚州

  • 入库时间 2023-12-18 11:28:43

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-11-09

    授权

    授权

  • 2015-11-11

    实质审查的生效 IPC(主分类):G06F15/16 申请日:20130313

    实质审查的生效

  • 2015-10-07

    公开

    公开

说明书

背景技术

计算设备、特别是诸如“智能”电话之类的移动计算设备正在成为用于个人、商务和社交用途的普遍存在的工具。当今的计算设备通常配备有显著的处理能力、数据储存器和诸如位置传感器之类的各种传感器。这样的传感器的包括允许计算设备确定计算设备自身和/或用户的情境的各方面(例如当前位置、天气等)。例如,情境计算允许相关联的计算设备使其操作适应于其当前情境,所述当前情境最常由其位置定义。典型的情境计算系统感测当前设备情境并且实时或者事后对其进行反应。

计算设备与诸如打印机、显示设备和其它计算设备之类的其它资源的互操作性进一步促进个人计算设备的实用性。然而,将计算设备配置成与这样的其它资源适当对接可能是困难的。通常,其它资源的身份可能是未知的。此外,与这样的资源适当交互所要求的特定配置设置可能难以或不可能以及时的方式获得。这样,实现计算设备与其它资源之间的互操作性对于许多用户而言可以是项挑战。

附图说明

通过示例的方式而不是通过限制的方式在附图中图示本文所描述的概念。为了说明的简化和清楚,在图中图示的元件不一定按照比例绘制。在被认为恰当的情况下,在各图之中已经重复附图标记以指示对应或类似的元件。

图1是用于针对移动计算设备的资源管理的系统的至少一个实施例的简化框图;

图2是图1的系统的移动计算设备的环境的至少一个实施例的简化框图;

图3是图1的系统的资源数据库服务器的环境的至少一个实施例的简化框图;

图4是可以由图1和2的移动计算设备施行的用于资源管理的方法的至少一个实施例的简化流程图;

图5是可以由图1和2的移动计算设备施行的用于监视当前情境的方法的至少一个实施例的简化流程图;以及

图6是可以由图1和3的资源数据库服务器施行的用于支持资源管理的方法的至少一个实施例的简化流程图。

具体实施方式

虽然本公开的概念易受各种修改和可替换形式,但是已经通过示例的方式在图中示出并且将在本文中详细描述其具体实施例。然而应当理解的是,不存在将本公开的概念限制到所公开的特定形式的意图,而是相反,意图在于涵盖与本公开和随附权利要求一致的所有修改、等同物和替换方案。

在说明书中对“一个实施例”、“实施例”、“说明性实施例”等的引用指示所描述的实施例可以包括特定特征、结构或特性,但是每一个实施例可以或者可以不必包括该特定特征、结构或特性。而且,这样的短语不一定都是指相同的实施例。另外,当结合实施例描述特定特征、结构或特性时,主张结合不论是否明确描述的其它实施例实现这样的特征、结构或特性在本领域技术人员的知识范围内。

在一些情况中,所公开的实施例可以以硬件、固件、软件或其组合来实现。所公开的实施例还可以实现为由暂时性或非暂时性机器可读(例如计算机可读)存储介质携带或者存储在其上的指令,所述存储介质可以由一个或多个处理器读取和运行。机器可读存储介质可以体现为任何存储设备、机制或用于以机器可读的形式存储或传输信息的其它物理结构(例如易失性或非易失性存储器、介质盘或其它介质设备)。

在图中,一些结构或方法特征可能以具体布置和/或排序示出。然而,应当领会到,这样的具体布置和/或排序可能不是所要求的。而是,在一些实施例中,这样的特征可以以与说明性附图中示出的不同的方式和/或次序布置。此外,在特定图中包括结构或方法特征不意味着暗示这样的特征在所有实施例中都是所要求的,并且在一些实施例中可以不被包括或者可以与其它特征组合。

现在参照图1,在一个实施例中,用于资源管理的系统100包括通过网络106与彼此通信的移动计算设备102和资源数据库服务器104。系统100还包括位于也可以能够通过网络106进行通信的位置108处的一个或多个资源110。系统100还可以包括耦合到网络106的资源提供器112。在使用中,如以下更加详细地讨论的,移动计算设备102(或者在一些实施例中,资源数据库服务器104)确定将来情境并且将该将来情境传送到资源数据库服务器104。资源数据库服务器104确定在由将来情境定义的位置108处将对移动计算设备102可用的资源110,从而允许移动计算设备102在到达位置108之前或者预计到达位置108时配置其自身以使用那些资源110。说明性系统100包括包含资源110的单个位置108;然而,系统100可以管理用于任何数目的位置108的资源110。

所公开的技术允许移动计算设备102无缝地适配于新的情境和位置。也就是说,在说明性实施例中,不要求移动计算设备102的用户针对新的位置人工地预配置移动计算设备102,所述预配置在一些环境中甚至可以是不可能的。此外,一旦在新位置处,用户可以迅速且容易地访问可用资源110,而不浪费时间来配置移动计算设备102。另外,这样的无缝且容易的配置可以允许资源提供器112向更大数目的用户提供资源110。

移动计算设备102可以体现为用于执行本文所描述的功能的任何类型的设备。例如,移动计算设备102可以体现为(没有限制)计算机、智能电话、平板计算机、膝上型计算机、笔记本计算机、移动计算设备、蜂窝电话、手机、消息传递设备、车载电信息通信设备、网络电器、web(网络)电器、分布式计算系统、多处理器系统、基于处理器的系统、消费者电子设备、数字电视设备和/或配置成针对将来设备情境计划的任何其它计算设备。如图1中所示,说明性移动计算设备102包括处理器120、输入/输出子系统122、存储器124、数据存储设备126和通信电路128。当然,在其它实施例中,移动计算设备102可以包括其它或附加组件,诸如在笔记本计算机中通常发现的那些(例如各种输入/输出设备)。此外,在一些实施例中,一个或多个说明性组件可以合并在另一组件中或者以其它方式来自其一部分。例如,在一些实施例中,存储器124或其部分可以合并在处理器120中。

处理器120可以体现为能够执行本文所描述的功能的任何类型的处理器。例如,处理器120可以体现为(一个或多个)单个或多核处理器、数字信号处理器、微控制器或其它处理器或处理/控制电路。类似地,存储器124可以体现为任何类型的易失性或非易失性存储器或能够执行本文所描述的功能的数据储存器。在操作中,存储器124可以存储诸如操作系统、应用、程序、库和驱动器之类的在移动计算设备102的操作期间使用的各种数据和软件。存储器124经由I/O子系统通信耦合到处理器120,所述I/O子系统122可以体现为促进与处理器120、存储器124和移动计算设备102的其它组件的输入/输出操作的电路和/或组件。例如,I/O子系统122可以体现为或者以其它方式包括存储器控制器中心(hub)、输入/输出控制中心、固件设备、通信链路(即点对点链路、总线链路、电线、线缆、光导、印刷电路板迹线等)和/或其它组件和子系统以促进输入/输出操作。在一些实施例中,I/O子系统122可以形成芯片上系统(SoC)的部分并且连同处理器120、存储器124和移动计算设备102的其它组件一起合并在单个集成电路芯片上。

数据存储设备126可以体现为被配置用于数据的短期或长期存储的任何类型的一个或多个设备,诸如例如存储器设备和电路、存储器卡、硬盘驱动器、固态驱动器或其它数据存储设备。数据存储设备126可以存储涉及移动计算设备102的情境的信息,诸如用户日历和位置信息。数据存储设备126还可以存储软件或配置信息以用于使用资源110。

移动计算设备102的通信电路128可以体现为能够实现移动计算设备102、资源数据库服务器104和/或其它远程设备之间的通信的任何通信电路、设备或其集合。通信电路128可以被配置成使用任何一个或多个通信技术(例如无线或有线通信)和相关联的协议(例如以太网、Bluetooth?、Wi-Fi?、WiMAX等)以实现这样的通信。

在说明性实施例中,移动计算设备102包括位置电路130。位置电路130可以体现为能够确定移动计算设备102的精确或近似定位的任何类型的电路。例如,位置电路130可以体现为能够确定移动计算设备102的精确坐标的全球定位系统(GPS)接收器。在其它实施例中,位置电路130可以使用由通信电路128提供的到具有已知定位的蜂窝网络塔的距离或角度对移动计算设备102的定位进行三角测量。在其它实施例中,位置电路130可以基于通过使用通信电路128与具有已知定位的无线网络的关联性来确定移动计算设备102的近似定位。

如以下更加详细地讨论的,移动计算设备102被配置成通过网络106与系统100的其它设备发射和接收数据。网络106可以体现为任何数目的各种有线和/或无线网络。例如,网络106可以体现为或者以其它方式包括有线或无线局域网(LAN)、有线或无线广域网(WAN)和/或公共可访问的全球网络,诸如因特网。这样,网络106可以包括任何数目的附加设备,诸如附加计算机、路由器和交换机,以促进移动计算设备102与系统100的其它设备之间的通信。

资源数据库服务器104可以体现为能够执行本文所描述的功能的任何类型的服务器计算设备,或者设备的集合。这样,资源数据库服务器104可以体现为单个服务器计算设备或服务器和相关联的设备的集合。例如,在一些实施例中,资源数据库服务器104体现为云数据库服务以执行本文所描述的功能。在这样的实施例中,资源数据库服务器104可以体现为由跨网络106分布并且在公共或私有云中操作的多个计算设备形成的“虚拟服务器”。因此,尽管资源数据库服务器104图示在图1中并且在以下被描述为体现为单个服务器计算设备,但是应当领会到,资源数据库服务器104可以体现为一起协作以促进以下所描述的功能的多个设备。说明性地,资源数据库服务器104包括处理器140、I/O子系统142、存储器144、数据储存器146、通信电路148和/或通常在计算机服务器或类似计算设备中找到的其它组件和设备。资源数据库服务器104的那些单独组件可以类似于移动计算设备102的对应组件,其描述适用于资源数据库服务器104的对应组件并且在本文中不重复以免使本公开晦涩难懂。

位置108可以体现为任何物理位置,并且具有任何尺度。例如,位置108可以体现为房间、建筑物、校园或城市。在一些实施例中,位置108可以由特定地理坐标定义。如以上所描述的,位置108包括一个或多个资源110,其可以体现为可由移动计算设备102使用的任何计算资源。资源110可以包括显示器、投影仪、打印机、网络连接器和其它计算资源。例如,一个资源110可以体现为启用Intel? Wireless Display(“WiDi”)(无线显示)的显示器。

资源提供器112被配置成向资源数据库服务器104提供关于资源110的信息,如以下更加详细地讨论的那样。资源提供器112可以由负责特定资源110的人员或实体(诸如资源所有者、信息技术部门、资源制造商等)控制或操作。这样,资源提供器112可以包括类似于移动计算设备102和资源数据库服务器104的组件和特征,诸如处理器、I/O子系统、存储器、数据储存器、通信电路和各种外围设备,为了本说明书的清楚起见而在图1中未图示所述组件和特征。另外,尽管图1的说明性系统100包括一个资源提供器112,但是应当理解的是,任何数目的资源提供器112可以与系统100交互。在这样的实施例中,每一个资源提供器112可以负责资源110的子集。

现在参照图2,在一个实施例中,移动计算设备102在操作期间建立环境200。说明性实施例200包括情境分析模块202、资源管理模块208、通信模块212和情境信息214。环境200的各种模块可以体现为硬件、固件、软件或其组合。

情境分析模块202被配置成预测将来情境并且监视移动计算设备102的当前情境。如以下更加详细地描述的,说明性移动计算设备102的情境定义移动计算设备102的物理位置,并且可以定义移动计算设备102的其它情境方面。在一些实施例中,那些功能可以由子模块执行,例如由情境预测模块204和情境监视模块206执行。

资源管理模块208被配置成准备移动计算设备102以使用由将来情境定义的位置108处的资源110,并且实现资源110在将来情境处的使用。资源管理模块208可以配置移动计算设备102上的设置或者下载和配置使用资源110所要求的附加软件(例如设备驱动器、应用等)。在一些实施例中,资源管理模块208可以将资源110通知移动计算设备102的用户。在一些实施例中,那些功能可以由子模块执行,例如由用户通知模块210执行。

通信模块212被配置成与资源数据库服务器104通信。通信模块212向资源数据库服务器104发送针对资源信息的请求。那些请求可以包括由情境分析模块202预测的关于将来情境的信息。通信模块212作为响应而从资源数据库服务器104接收资源信息。资源信息被资源管理模块208使用。

情境信息214存储与移动计算设备102的情境相关的信息,包括关于移动计算设备102的当前和过去情境的信息以及关于用户日历的信息。如以下详细描述的,情境分析模块202可以使用情境信息214来预测移动计算设备102的将来情境。这样的信息可以存储在一个或多个数据库中,例如在情境数据库216和用户日历218中。

现在参照图3,在一个实施例中,资源数据库服务器104在操作期间建立环境300。说明性实施例300包括资源管理模块302、通信模块304和资源数据库308。在一些实施例中,环境300还可以包括情境分析模块306和用户日历218。环境300的各种模块可以体现为硬件、固件、软件或其组合。

资源管理模块302被配置成确定与移动计算设备102的将来情境相关联的资源信息。资源信息描述位于由移动计算设备102的当前情境定义的位置108处的资源110。资源管理模块302可以向移动计算设备102提供使用资源110所要求的附加软件,诸如设备驱动器和/或应用。

通信模块304被配置成从移动计算设备102接收针对资源信息的请求并且作为响应而发送所请求的资源信息。在一些实施例中,通信模块304可以从一个或多个资源提供器112接收资源信息。

在一些实施例中,资源数据库服务器104可以被配置成基于从移动计算设备102接收的情境信息而确定移动计算设备102的将来情境。在这样的实施例中,资源数据库服务器104的环境300除情境分析模块306之外还可以包括情境信息214。如以上所讨论的,情境信息214包括情境数据库216和用户日历218。这样的情境信息214可以被情境分析模块306使用,如以上关于情境分析模块202描述的那样。

资源数据库308描述对资源数据库服务器104已知的位置108处的所有资源110。资源管理模块302使用资源数据库308而对来自移动计算设备102的请求进行响应。资源数据库308的部分或全部信息可以由一个或多个资源提供器112提供。如以下更加详细地讨论的,资源信息可以包括可由移动计算设备102用于将其自身配置成与资源110通信的任何类型的信息。

现在参照图4,在使用中,移动计算设备102可以施行用于资源管理的方法400。方法400开始于块402,其中移动计算设备102向资源数据库服务器104注册。这样的注册可以包括在资源数据库服务器104上创建用户账户并且将移动计算设备102与用户账户相关联。作为注册过程的部分,移动计算设备102的用户可以选择使个人信息(诸如日历、联系人或位置信息)对资源数据库服务器104可用。用户还可以选择供方法400使用的特定情境域,例如选择使工作特定的情境信息可用。注册可以提前执行。

在某段时间之后,在块404处,移动计算设备102监视其当前情境。作为当前情境的一方面,移动计算设备102可以监视其当前位置。当然,移动计算设备102可以监视移动计算设备和/或计算设备的用户的附加或其它情境方面,包括但不限于移动计算设备102的功率状态、涉及在移动计算设备102上运行的软件应用的使用数据、移动计算设备102的移动、用户的活动、本地天气、位于设备102和/或用户的当前位置附近的事件和/或涉及移动计算设备102和/或移动计算设备102的用户的其它情境信息。在一些实施例中,在块406中,移动计算设备102可以在情境数据库216中存储当前情境信息以供将来参考。情境数据库216可以用于得出针对移动计算设备102的活动的模式。例如,移动计算设备102可以在情境数据库216中存储当前位置、位于当前位置处或附近的业务或者移动计算设备102已经位于当前位置的次数。

在块408中,移动计算设备102确定移动计算设备102的将来情境,包括移动计算设备102的将来位置108。在一些实施例中,将来情境的时间段(例如下一天、下一周)可以由用户指定。为了确定将来情境,移动计算设备102可以访问并分析可以从其中确定或以其它方式推断出移动计算设备102的将来情境的一方面的任何类型的数据。例如,在块410中,移动计算设备102分析用户日历218以预测将来情境。用户日历218中的即将到来的日历事件可以包括关于预计用户在将来的时间段中将到访的位置的信息,诸如房间号码、地址、地理坐标等。因此移动计算设备102可以使用描述事件位置的存储在日历事件中的信息来确定其可能的将来位置108。在其它实施例中,移动计算设备102可以基于日历事件的语义分析来确定将来位置108。例如,用户日历218可以包括航线航班信息,其可以被分析以确定可能的物理位置。所有这些确定通过假定用户将在日程安排(schedule)事件内随身携带移动计算设备102来推断设备位置。

在一些实施例中,在块412中,移动计算设备102可以分析用户的历史活动模式来预测将来情境。如以上所描述的,移动计算设备102可以记录或以其它方式追踪情境数据库216中的设备情境。移动计算设备102可以分析情境数据库216和用户日历218以确定用户的历史活动模式。例如,情境数据库216可以指示商务旅行者频繁到访位于特定城市中的特定机构。当用户日历指示214到该特定城市的将来行程(travel),移动计算设备102可以基于用户的活动模式而将将来情境预测成包括该特定机构。作为另一示例,情境数据库214可以指示用户频繁到访全国连锁餐厅的位置。当预测到新城市的行程时,移动计算设备102可以基于用户的活动模式而将将来情境预测成包括全国连锁餐厅的位置。

此外,在一些实施例中,在块414中,移动计算设备102可以基于外部情境信息而确定将来情境。例如,移动计算设备102可以搜索公共或团体事件日历以确定用户可能的将来位置。在一些实施例中,移动计算设备102可以在因特网中搜索涉及用户可能的将来位置的信息。例如,外部情境信息可以指示涉及用户工作的全国会议的日期和位置。移动计算设备102可以确定用户——和因此移动计算设备102——可能出席会议,从而确定将来情境的位置。

在块416中,移动计算设备102向资源数据库服务器104发送针对资源信息的请求。在一些实施例中,在块408中,请求可以包括关于所预测的将来情境的信息。这样的将来情境信息可以体现为描述特定物理位置108或物理位置108的组的信息。在一些实施例中,将来情境信息可以包括可由资源数据库服务器104从其中得出物理位置信息的情境信息。

在块420中,移动计算设备102从资源数据库服务器104接收所请求的资源信息。所请求的资源信息描述由所预测的将来情境定义的位置108处的资源110。资源信息可以使用诸如设备名称、网络名称、网络地址、序列号、全局唯一标识符(GUID)等之类的唯一标识符来描述这样的资源110。此外,资源信息可以包括可由移动计算设备102用于将其自身配置成与位于位置108处的资源110中的一个或多个通信或以其它方式交互的任何类型的信息。例如,资源信息可以标识设备设置、通信协议、资源身份信息、设备驱动器信息、口令、安全信息和/或在建立移动计算设备102与(一个或多个)资源110之间的互操作性中有用的任何其它类型的信息。

在块422中,在一些实施例中,移动计算设备102还可以接收与由将来情境定义的位置108相关联的一个或多个推荐。在一些实施例中,推荐可以包括诸如视频、歌曲、电子书或期刊之类的媒体内容推荐。例如,给定涉及飞机旅途的将来情境,推荐可以包括根据安排的旅途持续时间的一个或多个电影。在一些实施例中,推荐可以包括行程信息推荐,诸如天气信息、交通信息或航班状态信息。例如,给定包括特定城市的将来情境,推荐可以包括针对该城市的天气预报。在一些实施例中,移动计算设备102可以将从资源数据库服务器接收的任何推荐通知用户,例如通过用户接口警报。

在块424中,移动计算设备102配置其自身以使用由将来情境定义的位置108处的资源110。例如,移动计算设备102可以预配置网络设置以使用在由将来情境定义的位置108处可用的网络连接。类似地,移动计算设备102可以预配置打印机设置以使用位置108处的打印机或预配置显示设置以使用位置108处的WiDi显示设备。在一些实施例中,移动计算设备102可以配置其自身以使用在位置108处可用的资源110来显示媒体内容。例如,移动计算设备102可以下载媒体内容或协商利用位于位置108处的媒体播放器设备被访问的媒体内容的数字访问权限。在一些实施例中,移动计算设备102可以自动配置其自身以使用资源110,即在没有来自用户的指导的情况下配置自身。在一些实施例中,在块426中,移动计算设备102可以下载和配置软件以使用资源110。例如,移动计算设备102可以下载和配置适当的设备驱动器以使用位置108处的打印机和显示器。移动计算设备102可以直接从资源数据库服务器104或从诸如设备制造商之类的第三方源下载这样的软件。

在一些实施例中,在块428中,移动计算设备102监视其当前情境并且在位于由将来情境定义的位置108处时使用资源110。以下结合图5详细描述块428的方法。在完成块428之后,方法400循环回到块404以继续监视移动计算设备102的情境并且确定将来情境。尽管图示为与方法400的其它块顺序施行,但是在一些实施例中,块428的方法可以以任何次序施行,包括并行施行。例如,移动计算设备102可以监视当前情境并且启用当前位置处的资源而同时确定将来情境。

现在参照图5,在使用中,移动计算设备102可以施行块428的方法以用于监视当前情境并且使用资源110。块428的方法开始于块502,其中移动计算设备102监视移动计算设备102的情境。在一些实施例中,移动计算设备102使用位置电路130来确定移动计算设备102的当前位置。在块504中,移动计算设备102确定当前情境的位置是否匹配由将来情境定义的位置108。移动计算设备102可以确定移动计算设备102的当前位置是否在由将来情境定义的位置108的阈值距离内。如果当前位置不匹配由将来情境定义的位置108,块428的方法循环回到块502以继续监视当前情境。如果当前位置匹配由将来情境定义的位置108,块428的方法进行到块506。

在块506中,移动计算设备102使得能够使用由将来情境定义的位置108处的资源110。当然,在该点处当前位置与由将来情境定义的位置108一致。为了启用资源110,移动计算设备102可以使用在方法400的块420中获得的资源信息激活用于资源110的支持软件,打开网络连接,转发显示输出或者以其它方式使资源110对用户可用。在一些实施例中,在块508中,移动计算设备102可以将当前情境处的资源110的可用性通知用户。例如,移动计算设备102可以向用户呈现在当前位置处可用的打印机、显示器和网络连接的列表。在一些实施例中,通知可以允许用户选择性地激活可用资源110。在完成块506之后,块428的方法完成。

现在参照图6,在使用中,资源数据库服务器104可以施行用于支持针对移动计算设备102的资源管理的方法600。方法600开始于块602,其中资源数据库服务器104注册移动计算设备102。这样的注册可以包括在资源数据库服务器104上创建用户账户并且将移动计算设备102与用户账户相关联。作为注册过程的部分,移动计算设备102的用户可以选择使个人信息(诸如日历、联系人或位置信息)对资源数据库服务器104可用。用户还可以选择特定情境域以供方法600使用,例如选择工作特定的情境信息。注册可以提前执行。

在块604中,资源数据库服务器104从移动计算设备102接收针对资源信息的请求。在一些实施例中,在块606中,请求可以包括关于移动计算设备102的将来情境的信息。这样的将来情境信息可以体现为描述特定物理位置108或物理位置108的组的信息。在一些实施例中,将来情境信息可以包括可由资源数据库服务器104从其中得出物理位置信息的情境信息。

在一些实施例中,在块608中,资源数据库服务器104可以确定移动计算设备102的将来情境。例如,当针对信息的请求不包括将来情境信息时,资源数据库服务器104可以预测将来情境信息。在一些实施例中,将来情境的时间段(例如下一天、下一周)可以由移动计算设备102的用户指定。在一些实施例中,在块610中,资源数据库服务器104可以分析用户日历218以确定将来情境。用户日历218可以存储在资源数据库服务器104、移动计算设备102上或诸如云数据服务之类的不同设备上。如以上所描述的,用户日历218中的即将到来的日历事件可以包括关于位置的信息,诸如房间号码、地址、地理坐标等。因此资源数据库服务器104可以使用描述事件位置的存储在日历事件中的信息来确定移动计算设备102的可能的将来位置108。在其它实施例中,资源数据库服务器104可以基于日历事件的语义分析而确定将来位置108。例如,用户日历218可以包括航线航班信息,其可以被分析以确定可能的物理位置。所有这些确定通过假定用户将在日程安排事件内随身携带移动计算设备102来推断设备位置。

在一些实施例中,在块612中,资源数据库服务器104可以分析用户的历史活动模式来预测将来情境。资源数据库服务器104可以分析情境数据库216和用户日历218以确定用户的历史活动模式。例如,如以上所描述的,情境数据库216可以指示商务旅行者频繁到访位于特定城市中的特定机构。当用户日历218指示到该特定城市的将来行程时,资源数据库服务器104可以基于用户的活动模式而将将来情境预测成包括该特定机构。作为另一示例,情境数据库216可以指示用户频繁到访全国连锁餐厅的位置。当预测到新城市的行程时,资源数据库服务器104可以基于用户的活动模式而将将来情境预测成包括全国连锁餐厅的位置。

在一些实施例中,在块614中,资源数据库服务器104可以基于外部情境信息而确定将来情境。例如,资源数据库服务器104可以搜索公共或团体事件日历以确定用户可能的将来位置。在一些实施例中,资源数据库服务器104可以在因特网中搜索涉及用户的可能的将来位置的信息。例如,如以上所描述的,外部情境信息可以指示涉及用户工作的全国会议的日期和位置。资源数据库服务器104可以确定用户——和因此移动计算设备102——可能出席会议,从而确定将来情境的位置。

在一些实施例中,在块616中,资源数据库服务器104从资源提供器112接收资源信息。如其上所描述的,资源提供器112可以被资源110的所有者控制,并且可以提供信息以允许旅行者和其他人使用资源110。例如,提供无线因特网接入的咖啡店的所有者可以提供关于到资源数据库服务器104的网络连接的信息以便鼓励到访者。尽管在图6中图示为作为方法600的部分顺序施行,但是资源数据库服务器104可以在其它时间接收资源信息,包括在并行过程中。资源信息可以存储在资源数据库308中以供稍后检索,或者可以按照需要从资源提供器112检索。

在块618中,资源数据库服务器104基于移动计算设备102的将来情境而确定资源信息。资源数据库服务器104可以在资源数据库308中搜索位于由将来情境定义的位置108处的所有资源110。例如,资源数据库服务器104可以搜索位于离移动计算设备102的预测将来位置108的阈值距离内的资源110。如以上描述的,资源数据库308可以包括由一个或多个资源提供器112提供的资源信息,以及直接由资源数据库服务器104提供的信息。

在块620中,资源数据库服务器104向移动计算设备102发送所请求的资源信息。如以上所描述的,资源信息描述位于位置108处的计算资源110并且可以包括可由移动计算设备102用于将移动计算设备102配置用于与资源110的互操作性的任何类型的信息。资源信息可以使用诸如设备名称、网络名称、网络地址、序列号、全局唯一标识符(GUID)等之类的唯一标识符来描述资源110。

在块622中,在一些实施例中,资源数据库服务器104可以向移动计算设备102发送与由将来情境定义的位置108相关联的推荐。资源数据库服务器104可以基于将来情境通过分析外部数据源来确定推荐。如以上所描述的,在一些实施例中,推荐可以包括诸如视频、歌曲、电子书或期刊之类的媒体内容推荐。例如,给定涉及飞机旅途的将来情境,推荐可以包括根据安排的旅途持续时间的一个或多个电影。在一些实施例中,推荐可以包括行程信息推荐,诸如天气信息、交通信息或航班状态信息。例如,给定包括特定城市的将来情境,推荐可以包括针对该城市的天气预报。

在块624中,在一些实施例中,资源数据库服务器104可以向移动计算设备102提供软件以使用由将来情境定义的位置108处的资源110。如以上描述的,资源数据库服务器104可以发送用于位于位置108处的打印机和显示器的适当设备驱动器。在完成块620之后,方法600循环回到块604以继续从移动计算设备102接收请求。

示例

以下提供本文所公开的技术的说明性示例。技术的实施例可以包括以下描述的示例中的任何一个或多个及其任何组合。

示例1包括一种用于基于情境计划的资源管理的移动计算设备,包括情境分析模块,以确定移动计算设备的将来情境;通信模块,以(i)向资源数据库服务器发送请求以请求与由将来情境定义的位置相关联的资源信息并且(ii)接收所请求的资源信息;以及资源管理模块,以使用所接收的资源信息来配置移动计算设备以使用位于所述位置处的资源。

示例2包括示例1的主题,并且其中通信模块包括在没有来自移动计算设备的用户的指导的情况下发送请求的通信模块;并且资源管理模块包括在没有来自用户的指导的情况下配置移动计算设备的资源管理模块。

示例3包括示例1和2中任一个的主题,并且其中情境分析模块包括分析用户日历以预测移动计算设备的将来情境的情境分析模块。

示例4包括示例1-3中任一个的主题,并且其中情境分析模块还包括监视移动计算设备的情境以确定移动计算设备的用户的历史活动模式的情境监视模块;以及分析历史活动模式以预测移动计算设备的将来情境的情境分析模块。

示例5包括示例1-4中任一个的主题,并且其中情境分析模块包括分析移动计算设备外部的数据源以预测移动计算设备的将来情境的情境分析模块。

示例6包括示例1-5中任一个的主题,并且其中资源包括位于由将来情境定义的位置处的计算资源。

示例7包括示例1-6中任一个的主题,并且其中计算资源包括位于由将来情境定义的位置处的打印机。

示例8包括示例1-7中任一个的主题,并且其中计算资源包括位于由将来情境定义的位置处的显示器。

示例9包括示例1-8中任一个的主题,并且其中计算资源包括由将来情境定义的位置的网络连接。

示例10包括示例1-9中任一个的主题,并且其中资源管理模块包括下载软件以使用位于所述位置处的资源的资源管理模块。

示例11包括示例1-10中任一个的主题,并且其中用于使用资源的软件包括用于资源的设备驱动器。

示例12包括示例1-11中任一个的主题,并且其中情境分析模块还包括情境监视模块,以监视移动计算设备的当前情境并且确定由当前情境定义的位置是否匹配由将来情境定义的位置;并且资源管理模块包括响应于确定由当前情境定义的位置匹配由将来情境定义的位置而启用资源的资源管理模块。

示例13包括示例1-12中任一个的主题,并且还包括响应于确定由当前情境定义的位置匹配由将来情境定义的位置而将资源的可用性通知移动计算设备的用户的用户通知模块。

示例14包括示例1-13中任一个的主题,并且还包括用户通知模块,其中通信模块包括从资源数据库服务器接收与所述位置相关联的推荐的通信模块;并且用户通知模块包括将所述推荐通知移动计算设备的用户的用户通知模块。

示例15包括示例1-14中任一个的主题,并且其中推荐包括媒体内容推荐。

示例16包括示例1-15中任一个的主题,并且其中媒体内容推荐包括针对视频、歌曲、电子书或期刊之一的推荐。

示例17包括示例1-16中任一个的主题,并且其中推荐包括行程信息推荐。

示例18包括示例1-17中任一个的主题,并且其中行程信息推荐包括天气信息、交通信息或航班状态信息之一。

示例19包括一种支持移动计算设备上的资源管理的资源数据库服务器,资源数据库服务器包括通信模块,以从移动计算设备接收针对资源信息的请求;以及资源管理模块,以响应于接收到所述请求而确定与由移动计算设备的将来情境定义的位置相关联的资源信息;其中通信模块向移动计算设备发送所请求的资源信息。

示例20包括示例19的主题,并且其中通信模块包括从移动计算设备接收由将来情境定义的位置的通信模块。

示例21包括示例19和20中任一个的主题,并且还包括响应于接收到针对资源信息的请求而确定移动计算设备的将来情境的情境分析模块。

示例22包括示例19-21中任一个的主题,并且其中情境分析模块包括分析存储在资源数据库服务器上的用户日历以预测移动计算设备的将来情境的情境分析模块。

示例23包括示例19-22中任一个的主题,并且其中情境分析模块包括分析存储在资源数据库服务器上的移动计算设备的用户的历史活动模式以预测移动计算设备的将来情境的情境分析模块。

示例24包括示例19-23中任一个的主题,并且其中情境分析模块包括分析资源数据库服务器外部的数据源以预测移动计算设备的将来情境的情境分析模块。

示例25包括示例19-24中任一个的主题,并且其中通信模块包括从资源提供器接收资源信息的通信模块。

示例26包括示例19-25中任一项的主题,并且其中资源信息包括描述位于由将来情境定义的位置处的计算资源的信息。

示例27包括示例19-26中任一个的主题,并且其中计算资源包括位于由将来情境定义的位置处的打印机。

示例28包括示例19-27中任一个的主题,并且其中计算资源包括位于由将来情境定义的位置处的显示器。

示例29包括示例19-28中任一个的主题,并且其中计算资源包括由将来情境定义的位置的网络连接。

示例30包括示例19-29中任一个的主题,并且其中资源管理模块包括响应于接收到所述请求而确定与位置相关联的推荐的资源管理模块;并且通信模块包括向移动计算设备发送所述推荐的通信模块。

示例31包括示例19-30中任一个的主题,并且其中推荐包括媒体内容推荐。

示例32包括示例19-31中任一个的主题,并且其中媒体内容推荐包括针对视频、歌曲、电子书或期刊之一的推荐。

示例33包括示例19-32中任一个的主题,并且其中推荐包括行程信息推荐。

示例34包括示例19-33中任一个的主题,并且其中行程信息推荐包括天气信息、交通信息或航班状态信息之一。

示例35包括示例19-34中任一个的主题,并且其中资源管理模块包括向移动计算设备发送用于使用位于所述位置处的资源的软件的资源管理模块。

示例36包括示例19-35中任一个的主题,并且其中用于使用资源的软件包括用于资源的设备驱动器。

示例37包括一种用于移动计算设备上的资源管理的方法,包括在移动计算设备上确定移动计算设备的将来情境;从移动计算设备向资源数据库服务器发送请求以请求与由将来情境定义的位置相关联的资源信息;在移动计算设备上接收所请求的资源信息;以及使用所接收的资源信息来配置移动计算设备以使用位于所述位置处的资源。

示例38包括示例37的主题,并且其中发送请求和配置移动计算设备包括在没有来自移动计算设备的用户的指导的情况下发送请求和配置移动计算设备。

示例39包括示例37和38中任一个的主题,并且其中确定将来情境包括分析用户日历以预测移动计算设备的将来情境。

示例40包括示例37-39中任一个的主题,并且还包括监视移动计算设备的情境以确定移动计算设备的用户的历史活动模式,其中确定将来情境包括分析历史活动模式以预测移动计算设备的将来情境。

示例41包括示例37-40中任一个的主题,并且其中确定将来情境包括分析移动计算设备外部的数据源以预测移动计算设备的将来情境。

示例42包括示例37-41中任一个的主题,并且其中接收所请求的资源信息包括接收描述位于由将来情境定义的位置处的计算资源的信息。

示例43包括示例37-42中任一个的主题,并且其中接收描述计算资源的信息包括接收描述位于由将来情境定义的位置处的打印机的信息。

示例44包括示例37-43中任一个的主题,并且其中接收描述计算资源的信息包括接收描述位于由将来情境定义的位置处的显示器的信息。

示例45包括示例37-44中任一个的主题,并且其中接收描述计算资源的信息包括接收描述由将来情境定义的位置的网络连接的信息。

示例46包括示例37-45中任一个的主题,并且还包括在移动计算设备上下载软件以使用位于所述位置处的资源。

示例47包括示例37-46中任一个的主题,并且其中下载软件包括下载用于资源的设备驱动器。

示例48包括示例37-47中任一个的主题,并且还包括在移动计算设备上监视移动计算设备的当前情境;在移动计算设备上确定由当前情境定义的位置是否匹配由将来情境定义的位置;以及响应于确定由当前情境定义的位置匹配由将来情境定义的位置而启用资源。

示例49包括示例37-48中任一个的主题,并且还包括响应于确定由当前情境定义的位置匹配由将来情境定义的位置而将资源的可用性通知移动计算设备的用户。

示例50包括示例37-49中任一个的主题,并且还包括在移动计算设备上从资源数据库服务器接收与所述位置相关联的推荐;以及在移动计算设备上将所述推荐通知移动计算设备的用户。

示例51包括示例37-50中任一个的主题,并且其中接收推荐包括接收媒体内容推荐。

示例52包括示例37-51中任一个的主题,并且其中接收媒体内容推荐包括接收针对视频、歌曲、电子书或期刊之一的推荐。

示例53包括示例37-52中任一个的主题,并且其中接收推荐包括接收行程信息推荐。

示例54包括示例37-53中任一个的主题,并且其中接收行程信息推荐包括接收天气信息、交通信息或航班状态信息之一。

示例55包括一种用于支持移动计算设备上的资源管理的方法,包括在资源数据库服务器上从移动计算设备接收针对资源信息的请求;在资源数据库服务器上响应于接收到所述请求而确定与由移动计算设备的将来情境定义的位置相关联的资源信息;以及从资源数据库服务器向移动计算设备发送所请求的资源信息。

示例56包括示例55的主题,并且其中接收请求还包括从移动计算设备接收由将来情境定义的位置。

示例57包括示例55和56中任一个的主题,并且还包括在资源数据库服务器上响应于接收到针对资源信息的请求而确定移动计算设备的将来情境。

示例58包括示例55-57中任一个的主题,并且其中确定将来情境包括分析存储在资源数据库服务器上的用户日历以预测移动计算设备的将来情境。

示例59包括示例55-58中任一个的主题,并且其中确定将来情境包括分析存储在资源数据库服务器上的移动计算设备的用户的历史活动模式以预测移动计算设备的将来情境。

示例60包括示例55-59中任一个的主题,并且其中确定将来情境包括分析资源数据库服务器外部的数据源以预测移动计算设备的将来情境。

示例61包括示例55-60中任一个的主题,并且还包括从资源提供器接收资源信息。

示例62包括示例55-61中任一项的主题,并且其中确定资源信息包括确定描述位于由将来情境定义的位置处的计算资源的信息。

示例63包括示例55-62中任一个的主题,并且其中确定描述计算资源的信息包括确定描述位于由将来情境定义的位置处的打印机的信息。

示例64包括示例55-63中任一个的主题,并且其中确定描述计算资源的信息包括确定描述位于由将来情境定义的位置处的显示器的信息。

示例65包括示例55-64中任一个的主题,并且其中确定描述计算资源的信息包括确定描述由将来情境定义的位置的网络连接的信息。

示例66包括示例55-65中任一个的主题,并且还包括在资源数据库服务器上响应于接收到请求而确定与所述位置相关联的推荐;以及从资源数据库服务器向移动计算设备发送所述推荐。

示例67包括示例55-66中任一个的主题,并且其中确定推荐包括确定媒体内容推荐。

示例68包括示例55-67中任一个的主题,并且其中确定媒体内容推荐包括确定针对视频、歌曲、电子书或期刊之一的推荐。

示例69包括示例55-68中任一个的主题,并且其中确定推荐包括确定行程信息推荐。

示例70包括示例55-69中任一个的主题,并且其中确定行程信息推荐包括确定天气信息、交通信息或航班状态信息之一。

示例71包括示例55-70中任一个的主题,并且还包括从资源数据库服务器向移动计算设备发送用于使用资源的软件。

示例72包括示例55-71中任一个的主题,并且其中发送软件包括发送用于资源的设备驱动器。

示例73包括一种计算设备,包括处理器;以及具有存储在其中的多个指令的存储器,所述多个指令当由处理器运行时使计算设备执行示例37-72中任一个的方法。

示例74包括一个或多个机器可读存储介质,包括存储在其上的多个指令,所述多个指令响应于被运行而导致计算设备执行示例37-72中任一个的方法。

示例75包括一种用于资源管理的移动计算设备,包括用于在移动计算设备上确定移动计算设备的将来情境的装置;用于从移动计算设备向资源数据库服务器发送请求以请求与由将来情境定义的位置相关联的资源信息的装置;用于在移动计算设备上接收所请求的资源信息的装置;以及用于使用所接收的资源信息来配置移动计算设备以使用位于所述位置处的资源的装置。

示例76包括示例75的主题,并且其中用于发送请求的装置和用于配置移动计算设备的装置包括用于在没有来自移动计算设备的用户的指导的情况下发送请求的装置和用于配置移动计算设备的装置。

示例77包括示例75和76中任一个的主题,并且其中用于确定将来情境的装置包括用于分析用户日历以预测移动计算设备的将来情境的装置。

示例78包括示例75-77中任一个的主题,并且还包括用于监视移动计算设备的情境以确定移动计算设备的用户的历史活动模式的装置,其中用于确定将来情境的装置包括用于分析历史活动模式以预测移动计算设备的将来情境的装置。

示例79包括示例75-78中任一个的主题,并且其中用于确定将来情境的装置包括用于分析移动计算设备外部的数据源以预测移动计算设备的将来情境的装置。

示例80包括示例75-79中任一个的主题,并且其中用于接收所请求的资源信息的装置包括用于接收描述位于由将来情境定义的位置处的计算资源的信息的装置。

示例81包括示例75-80中任一个的主题,并且其中用于接收描述计算资源的信息的装置包括用于接收描述位于由将来情境定义的位置处的打印机的信息的装置。

示例82包括示例75-81中任一个的主题,并且其中用于接收描述计算资源的信息的装置包括用于接收描述位于由将来情境定义的位置处的显示器的信息的装置。

示例83包括示例75-82中任一个的主题,并且其中用于接收描述计算资源的信息的装置包括用于接收描述由将来情境定义的位置的网络连接的信息的装置。

示例84包括示例75-83中任一个的主题,并且还包括用于在移动计算设备上下载软件以使用位于所述位置处的资源的装置。

示例85包括示例75-84中任一个的主题,并且其中用于下载软件的装置包括用于下载用于资源的设备驱动器的装置。

示例86包括示例75-85中任一个的主题,并且还包括用于在移动计算设备上监视移动计算设备的当前情境的装置;用于在移动计算设备上确定由当前情境定义的位置是否匹配由将来情境定义的位置的装置;以及用于响应于确定由当前情境定义的位置匹配由将来情境定义的位置而启用资源的装置。

示例87包括示例75-86中任一个的主题,并且还包括用于响应于确定由当前情境定义的位置匹配由将来情境定义的位置而将资源的可用性通知移动计算设备的用户的装置。

示例88包括示例75-87中任一个的主题,并且还包括用于在移动计算设备上从资源数据库服务器接收与所述位置相关联的推荐的装置;以及用于在移动计算设备上将所述推荐通知移动计算设备的用户的装置。

示例89包括示例75-88中任一个的主题,并且其中用于接收推荐的装置包括用于接收媒体内容推荐的装置。

示例90包括示例75-89中任一个的主题,并且其中用于接收媒体内容推荐的装置包括用于接收针对视频、歌曲、电子书或期刊之一的推荐的装置。

示例91包括示例75-90中任一个的主题,并且其中用于接收推荐的装置包括用于接收行程信息推荐的装置。

示例92包括示例75-91中任一个的主题,并且其中用于接收行程信息推荐的装置包括用于接收天气信息、交通信息或航班状态信息之一的装置。

示例93包括一种用于支持移动计算设备上的资源管理的资源数据库服务器,资源数据库服务器包括用于在资源数据库服务器上从移动计算设备接收针对资源信息的请求的装置;用于在资源数据库服务器上响应于接收到所述请求而确定与由移动计算设备的将来情境定义的位置相关联的资源信息的装置;以及用于从资源数据库服务器向移动计算设备发送所请求的资源信息的装置。

示例94包括示例93的主题,并且其中用于接收请求的装置还包括用于从移动计算设备接收由将来情境定义的位置的装置。

示例95包括示例93和94中任一个的主题,并且还包括用于在资源数据库服务器上响应于接收到针对资源信息的请求而确定移动计算设备的将来情境的装置。

示例96包括示例93-95中任一个的主题,并且其中用于确定将来情境的装置包括用于分析存储在资源数据库服务器上的用户日历以预测移动计算设备的将来情境的装置。

示例97包括示例93-96中任一个的主题,并且其中用于确定将来情境的装置包括分析存储在资源数据库服务器上的移动计算设备的用户的历史活动模式以预测移动计算设备的将来情境。

示例98包括示例93-97中任一个的主题,并且其中用于确定将来情境的装置包括用于分析资源数据库服务器外部的数据源以预测移动计算设备的将来情境的装置。

示例99包括示例93-98中任一个的主题,并且还包括用于从资源提供器接收资源信息的装置。

示例100包括示例93-99中任一项的主题,并且其中用于确定资源信息的装置包括用于确定描述位于由将来情境定义的位置处的计算资源的信息的装置。

示例101包括示例93-100中任一个的主题,并且其中用于确定描述计算资源的信息的装置包括用于确定描述位于由将来情境定义的位置处的打印机的信息的装置。

示例102包括示例93-101中任一个的主题,并且其中用于确定描述计算资源的信息的装置包括用于确定描述位于由将来情境定义的位置处的显示器的信息的装置。

示例103包括示例93-102中任一个的主题,并且其中用于确定描述计算资源的信息的装置包括用于确定描述由将来情境定义的位置的网络连接的信息的装置。

示例104包括示例93-103中任一个的主题,并且还包括用于在资源数据库服务器上响应于接收到所述请求而确定与所述位置相关联的推荐的装置;以及用于从资源数据库服务器向移动计算设备发送所述推荐的装置。

示例105包括示例93-104中任一个的主题,并且其中用于确定推荐的装置包括用于确定媒体内容推荐的装置。

示例106包括示例93-105中任一个的主题,并且其中用于确定媒体内容推荐的装置包括用于确定针对视频、歌曲、电子书或期刊之一的推荐的装置。

示例107包括示例93-106中任一个的主题,并且其中用于确定推荐的装置包括用于确定行程信息推荐的装置。

示例108包括示例93-107中任一个的主题,并且其中用于确定行程信息推荐的装置包括用于确定天气信息、交通信息或航班状态信息之一的装置。

示例109包括示例93-108中任一个的主题,并且还包括用于从资源数据库服务器向移动计算设备发送用于使用可用资源的软件的装置。

示例110包括示例93-109中任一个的主题,并且其中用于发送软件的装置包括用于发送用于资源的设备驱动器的装置。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号