跨越多个设备共享的自动无缝上下文的制作方法

文档序号:8461102阅读:504来源:国知局
跨越多个设备共享的自动无缝上下文的制作方法
【专利说明】跨越多个设备共享的自动无缝上下文
[0001]优先权要求
[0002]本申请要求2012年11月16日提交的美国专利申请序列N0.13/679,261的优先权,其全部内容通过引用并入在此。
技术领域
[0003]本发明的实施例涉及在移动和固定位置的计算系统和设备的操作。一些实施例涉及在多个系统和设备之间的上下文共享。
【背景技术】
[0004]许多人每天与多于一台的计算设备交互。这些设备的一些是静止的或定位在固定位置,包括台式计算机、工作站、个人数据服务器和电视机。这些设备的一些是移动的,包括蜂窝电话、平板电脑、超级本、膝上型计算机,以及音乐播放器。
[0005]当用户远离静止计算设备但想继续使用应用程序时,用户通常锁定或关闭静止设备并且在移动设备上重新启动相关的应用程序。类似地,当用户到达静止计算设备但想继续使用来自移动设备的应用程序时,用户通常锁定或关闭移动设备的应用程序并且在静止设备上重新开始类似的应用程序。例如,考虑这样场景,用户可能正在家用台式计算机上阅读网页文章,但在他或她可以读完该文章之前离开前往办公室。如果用户希望在他或她的具有上网浏览能力的移动智能手机上继续阅读文章,则用户将手动输入网页文章地址,并且一定会在该文章内找到他或她的位置。
[0006]虽然应用程序上下文信息的手动传递是可能的,但该手动传递可能是耗时的,并且需要通过用户的额外的步骤和配置。另外,尽管用户可以感知何时他或她将要离开静止计算设备,应用程序上下文信息的传递可能不会响应于用户的位置的改变自动发生。
【附图说明】
[0007]图1示出根据一些实施例的通过W1-Fi网络执行的设备发现的示例。
[0008]图2示出根据一些实施例的在用于在用户计算设备上执行的中间件层中实现的示例性功能模块。
[0009]图3示出根据一些实施例的用于设备注册、近距离检测以及上下文传递的示例性数据流。
[0010]图4示出根据一些实施例的用于设备注册的示例性数据流。
[0011]图5示出根据一些实施例的用于检测和传递上下文的示例性操作流程。
[0012]图6示出根据一些实施例的用于执行无线应用程序上下文传递的示例性方法。
[0013]图7示出示例性移动设备,在其上可部署本公开中所描述的配置和技术。
[0014]图8示出可被用作用于本公开所描述的计算设备的计算平台的示例性计算机系统。
【具体实施方式】
[0015]以下描述和附图充分示出具体实施例,以使本领域的技术人员能够实践它们。其他实施例可结合结构、逻辑、电气、过程和其他变化。一些实施例的部分和特征可以被包括在这些其他实施例的那些中或者用其取代。在权利要求中所提出的实施例涵盖那些权利要求的所有可用等效物。
[0016]本文描述的各种技术和结构提供用于跨越多个计算设备的自动应用程序上下文共享,考虑设备能力和用户偏好。应用程序上下文可以包括关于在计算设备上执行的活动和应用程序的概括的或详细的信息,诸如正被编辑的文件内的定位或位置、正被访问的网页的统一资源定位符(URL),或者直到已经被观看的视频流或下载视频的时间。
[0017]根据现有技术,当用户正在编辑静止或固定位置的计算设备上的文档时,如果用户在离开静止或固定位置设备之后想要继续编辑在移动设备上的文档,则用户必须手动地传递文件并且启动在移动设备上的兼容的应用程序。同样,如果用户观看静止计算机或电视上的在线的视频流的一部分,则用户必须使用移动设备手动定位视频,并且手动搜索视频内的相同位置。
[0018]在本文描述的实施例的一些中,应用程序上下文信息传递可以检测用户何时物理地移动移动设备以远离静止或固定位置的计算设备(或反之亦然),以确定用于在静止设备和移动设备之间传递应用程序上下文信息的适当时间。这些技术可以用于自动化应用程序上下文信息的传递,从而无需人工干预或指导使用户能够继续使用应用程序。
[0019]因此,本文所描述的技术和配置使用无线通信协议允许一个计算设备移动远离另一计算设备的自动检测,以及无线通信协议的自动选择和使用(包括使用相同的协议传递),以确保应用程序上下文信息传递。合适的无线通信协议可以包括,例如,蓝牙或Wi_Fi(例如,IEEE802.11标准)协议。在一些示例中,当两个设备经由无线协议被连接时,如果任一设备移动超出无线协议的范围,则该设备不再能够使用该无线协议传递信息。在本文描述的实施例的一些中,设备可使用第一协议检测一个计算设备何时远离另一个,并使用具有更长的通信范围的第二协议来传递信息。例如,当设备移动超出蓝牙协议的通信范围时,该设备可以使用较长范围的W1-Fi协议完成应用程序上下文信息传递。这种技术可以用来自动化无线通信协议的选择,从而当设备在另一无线协议的范围内时保证应用程序上下文信息的传递。
[0020]图1提供计算环境内的设备发现操作100的示例性图示。为了检测近距离并且完成应用程序上下文传递,主体设备必须感知彼此。在一些实施例中,设备发现和设备连接的一个或多个形式可在计算环境内使用。例如,根据对等网络(P2P)网络连接的使用,设备可以通过使用标准网络扫描程序被发现。P2P设备发现可包括以蓝牙“设备发现”或W1-Fi “P2P查找”模式执行操作。
[0021]跟随设备发现,设备可以执行服务发现,以确认发现的设备是否能够进行应用程序上下文传递。在一些无线配置中,主体设备可能不感知的其他附近设备的存在。如果设备不感知其他附近设备,则中间件,其被包括在多个设备之一上,可以发送广告上下文传递特征的多播消息。如果另一设备接收该多播消息,则在接收设备上的中间件可通过确认其存在并且在设备之间建立连接响应。
[0022]发生在联网环境中的设备发现操作100可以包括静止或固定位置的计算设备的使用,诸如台式计算机102、W1-Fi接入点104,以及一个或多个移动设备106。移动设备106可以包括移动电话108、笔记本计算机110,或任何其他自供电的便携式计算设备。以识别附近移动设备,台式计算机102发送多播请求112到接入点104,并且接入点104转播该多播请求112到移动设备106。移动设备106可以提供多播响应114到接入点104,并且接入点104可以将该多播响应114转发到台式计算机102。在接收到多播响应114时,台式计算机102可用移动设备106形成建立的连接116。
[0023]在另一示例中,设备发现操作100可直接在两个设备之间被执行。例如,设备发现可以通过无线网络协议通过P2P、分散或直接连接操作执行,诸如W1-Fi或蓝牙。参照图1,P2P设备发现可用从计算设备102传输到移动设备106的P2P请求118进行。如果移动设备106使用兼容P2P协议,则移动设备106可提供P2P响应120。一旦P2P响应120已经接收到,该台式计算机102可用各个移动设备106形成直接连接116。在其他示例中,P2P设备发现可以由移动设备发起到静止或固定位置的计算设备。
[0024]尽管术语“静止”或“固定位置”在本公开中被采用以将这种计算设备与“移动”设备进行对比,但是实施例不限于涉及不动设备的上下文。例如,膝上型计算机、笔记本、超级本、平板电脑,或其他能够移动的或便携式计算设备可以操作作为静止或固定位置的计算设备,其当前(或主要)用于特定部位或位置。进一步地,与设备发现操作100—起使用的静止或固定位置设备不限于台式计算机102的使用,但可包括任何类型的能够移动的或便携式计算设备。
[0025]图2提供在中间件层202上实施的用于在用户计算设备上执行的功能模块200的示例性图示。中间件层202可以被实现为提供相应的服务的一个或多个软件应用程序,以促进自动上下文共享操作。在一些实施例中,静止和移动计算设备可以包括中间件层202。中间件层可以包括组件,以检测设备的接近(接近度检测组件204)、聚合应用程序上下文信息(上下文聚合组件206)、选择适当的上下文传递介质(上下文传递介质选择组件208)、传递或接收应用程序上下文信息(上下文TX/RX组件210),在本地应用程序中反映应用程序上下文(上下文反映组件212)信息,并管理本地安全和电源设置(安全模块组件214)。
[0026]这种组件可以在设备上安装、执行或部署的中间件中被实现,但基于软件服务的中间件是许多潜在类型的应用程序上下文传递实现之一。虽然本公开描述在中间件层软件服务中的各种实施例,其他实施例可以在一种或多种其他类型的应用程序上下文传递实现中被实现,包括硬件、固件、软件等。另外,应当理解,该中间件层202的各种组件可以被进一步组合或分离。
[0027]中间件层202可以包括接近度检测组件204。接近度检测组件204可以检测两个设备的当前接近度(两个设备是否彼此接近),并且可以检测两个设备是否移向彼此或远离彼此。接近度检测组件204可以连续地检测这些设备的接近度的变化。在一个示例中,当中间件层202检测到用户正在远离他或她的台式计算机(从静止设备的附近移除)时,接近度检测组件204通知上下文聚合组件206。
[0028]中间件层202可以包括上下文聚合组件206。上下文聚合组件206可聚合一个或多个应用程序的上下文,例如,在YouTube的视频流的播放期间记录时间。当接近度检测组件204确定用户正从他或她的台式计算机远离时,接近度检测组件204通知上下文聚合组件206,并且上下文聚合组件206自动聚合对于所有主动应用程序的应用程序上下文信息。
[0029]中间件层202可以包括上下文传递介质选择组件208。用于在设备之间传递上下文的通信介质可以基于介质是否已经连接以及对于传递将需要多少时间来决定。如果有大量的上下文数据或可用的通信介质是缓慢的,则该中间件可使用另一种可用的高速通信介质传递上下文数据。例如,如果在传递的时候该设备使用蓝牙被连接,则中间件可以确定通过蓝牙的上下文传递将不会在设备超出彼此范围之前被完成。如果中间件确定通过蓝牙的上下文传递可能无法完成,则在两个设备中的中间件可以建立W1-Fi连接来传递数据。上下文传递介质选择组件206可以选择哪个通信介质要用于传递上下文信息,例如,当在设备在彼此的范围内时蓝牙传递可能无法完成时选择以使用W1-Fi介质。中间件层202可以包括上下文TX/RX组件210,其可以执行上下文信息的传递或接收。
[0030]在一些实施例中,中间件层20
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1