为个人网络中的移动装置提供服务的制作方法

文档序号:7939117阅读:162来源:国知局
专利名称:为个人网络中的移动装置提供服务的制作方法
技术领域
本文所描述的实施方式总体上可能涉及由与个人网络相关联的装置 来提供服务,更具体来讲,可能涉及由个人网络向移动装置提供服务。
背景技术
与网络连接的装置可以提供大量的服务。例如,家庭网络可以包括 用于播放音乐(例如,立体声)、显示视频(例如,电视)、打印文档、 存储数据(如视频或音乐)或者获取数据的装置。当前技术没有对这些 装置提供给用户的服务进行足够的管理。

发明内容
在本发明的一个方面, 一种方法可以包括以下步骤从移动装置接
收针对服务的请求;确定所述移动装置的位置;基于所述移动装置的位 置,确定能够提供所请求服务的一个或更多个装置;向所述移动装置提 供与能够提供所请求服务的所述一个或更多个装置有关的信息;从所述 移动装置接收对于所述一个或更多个装置中要提供所请求服务的一个装 置的选择;以及由所选装置来提供所述服务。
在另一个方面,确定能够提供所请求服务的所述一个或更多个装置 的步骤可以包括基于与所述移动装置的用户相关联的权限(privilege) 或角色,来确定所述一个或更多个装置。
在另一个方面,所述服务可以包括播放音频、播放视频、打印、存 储数据、査看图片或获取数据中的一个或更多个。
在另一个方面,向所述移动装置提供与能够提供所请求服务的所述 --个或更多个装置有关的信息的步骤可以包括提供指明了位置最靠近 所述移动装置的一个或更多个装置的信息。在另一个方面,所述方法可以包括以下步骤重新确定所述移动装 置的位置;以及如果所述移动装置的位置发生了改变,则重新确定能够 提供所请求服务的一个或更多个装置;向所述移动装置提供与重新确定 的能够提供所请求服务的一个或更多个装置有关的信息;以及从所述移
动装置接收对于重新确定的一个或更多个装置中要提供所请求服务的--个装置的新选择。
在另一个方面,所述服务可以包括播放音频、播放视频、打印、存 储数据、查看图片或获取数据中的一个或更多个。
在另一个方面,重新确定能够提供所请求服务的一个或更多个装置
的步骤可以包括基于与所述移动装置的用户相关联的权限或角色,来 重新确定所述一个或更多个装置。
在另一个方面,向所述移动装置提供与重新确定的能够提供所请求 服务的一个或更多个装置有关的信息的步骤包括提供指明了位置最靠 近所述移动装置的一个或更多个装置的信息。
一种系统可以包括存储介质,用于存储关于装置的数据库、所述 装置提供的服务和所述装置的位置;接收器,用于从装置接收针对服务 的请求;以及处理器,用于确定所述装置的位置,并基于所述装置的位
置和所述数据库中的信息来确定能够提供所请求服务的一个或更多个装
置;发送器,用于向所述装置提供与能够提供所请求服务的所述一个或 更多个装置有关的信息。
在另一个方面,所述处理器基于与所述装置的用户相关联的权限或 角色中的至少一个,来确定能够提供所请求服务的所述一个或更多个装 置。
在另一个方面,所述接收器从所述装置接收对于所述一个或更多个 装置中要提供所请求服务的一个装置的选择;并且其中,所述服务可以 包括播放音频、播放视频、打印、存储数据、查看图片或获取数据中的 一个或更多个。
在另一个方面,所述处理器向所述装置提供指明了位置最靠近所述 装置的一个或更多个装置的信息。
7在另一个方面,所述处理器重新确定所述装置的位置;以及如果 所述装置的位置发生了改变,则基于所述装置的改变后的位置来重新确 定能够提供所请求服务的一个或更多个装置;并且向所述装置提供与重 新确定的能够提供所请求服务的一个或更多个装置有关的信息;并且其
中,所述接收器从所述装置接收对于重新确定的一个或更多个装置中要 提供所请求服务的 一个装置的新选择。
在另一个方面,所述服务可以包括播放音频、播放视频、打印、存 储数据、査看图片或获取数据中的一个或更多个。
在另一个方面,所述处理器基于与所述装置的用户相关联的权限或 角色来重新确定所述一个或更多个装置。
在另一个方面,所述处理器提供指明了位置最靠近所述装置的一个 或更多个装置的信息。
在另一个方面, 一种设备可以包括用于从移动装置接收针对服务 的请求的单元;用于确定所述移动装置的位置的单元;用于基于所述移 动装置的位置来确定能够提供所请求服务的一个或更多个装置的单元; 用于向所述移动装置提供与能够提供所请求服务的所述一个或更多个装 置有关的信息的单元;以及用于从所述移动装置接收对于所述一个或更 多个装置中要提供所请求服务的一个装置的选择的单元。
在另一个方面,所述用于确定能够提供所请求服务的一个或更多个 装置的单元可以包括用于基于与所述移动装置的用户相关联的权限或 角色来确定所述一个或更多个装置的单元。
在另一个方面,所述设备可以包括用于由所选装置来提供所述服 务的单元。
在另一个方面,所述用于向所述移动装置提供与能够提供所请求服 务的所述一个或更多个装置有关的信息的单元可以包括用于提供指明 了位置最靠近所述移动装置的一个或更多个装置的信息的单元。
在另一个方面,所述设备可以包括用于重新确定所述移动装置的 位置的单元;如果所述移动装置的位置发生了改变,则基于所述移动装 置的改变后的位置来重新确定能够提供所请求服务的一个或更多个装置
8的单元;用于向所述移动装置提供与重新确定的能够提供所请求服务的
一个或更多个装置有关的信息的单元;以及用于从所述移动装置接收对
于重新确定的一个或更多个装置中要提供所请求服务的一个装置的新选 择。


附图合并在该说明书中构成该说明书的一部分,示出了一个或更多 个实施方式,并且与说明书一起来解释这些实施方式。在附图中,
图1示出了本文描述的实施方式的示例性个人网络; 图2示出了本文描述的实施方式的示例性环境; 图3是装置的示例性组件的框图; 图4是示例性装置表的框图; 图5是示例性用户表的框图; 图6是示例性角色表的框图;而
图7和图8是在本文描述的实施方式中用于提供服务的示例性处理
的流程图。
具体实施例方式
下面的详细说明是参照附图进行的。不同附图中的相同标号将表示 相同或相似的要素。另外,下面的详细说明没有限制权利要求书的范围。 实际上,是权利要求限定了本文描述的本发明的范围。
综述
本文描述的实施方式使得用户能够定义"个人网络"。个人网络是为 用户提供服务的装置的集合。除此之外,这些服务还可以包括播放音乐 或电影、査看图片、打印文档、存储电影和音乐。在一个实施方式中, 当用户请求服务时,系统可以推荐最合适和/或更有可能充分提供所请求 服务的一个或更多个装置。例如,所推荐的装置和服务可以包括推荐同 一房间内的立体声来播放音乐-这与推荐远处房间或另一建筑物内的立体 声的情况是相反的。再举个例子,所推荐的装置和服务可以包括当用户在家时推荐家中的打印机来打印文档-这与用户在家时推荐工作打印机的 情况是相反的。
与个人网络相关联的装置和这些装置向用户提供的服务可以被限 定。另外,用户被允许访问这些服务,并且这些装置也可以被限定。另 外,用户被允许访问这些服务,并且这些装置可以具有有限的访问装置 和服务的角色和权限。例如,个人网络的访客不能完全访问与个人网络 相关联的装置和服务。
示例性个人网络
图1示出了可以实现本文描述的实施方式的示例性个人网络100。
如图所示,个人网络100可以包括与装置104-154的组进行通信的网络 102。除此之外,这些装置还可以包括家庭服务器104、家庭打印机106、 宽屏TV108 (例如,显示器或监视器)、第一对扬声器IIO (第一扬声器 110)、小屏TV112 (例如,显示器或监视器)、第二对扬声器114 (第二 扬声器114)、膝上型计算机116、移动电话118、车120、工作打印机152 和工作服务器154。在其它实施方式中,个人网络IOO可以包括或多活少 或不同的组件。此外,与个人网络100相关联的一个或更多个装置104-154 中可以执行个人网络100中的任何其它装置的一个或更多个功能。另外, 装置104-154中的一个或更多个可以彼此远程定位。虽然图1示出了装置 104_154与网络102相连接,但是装置104-154也可以彼此连接并且能够 直接彼此通信。
除了与网络102连接的图1中所示的装置之外,所连接的装置还可 以包括任何计算装置,除此之外还包括摄像机、个人计算机;电话, 例如无线电话;个人通信系统(PCS)终端,其可以将蜂窝式无线电话与 数据处理、传真和/或数据通信能力结合起来;电子记事本;个人音乐播 放器(PMP);个人数字助理(PDA),其可以提供因特网/内联网访问、 网络浏览器、组织器、记事本和全球定位系统(GPS)。
网络102可以包括因特网、对等网、局域网(LAN)、广域网(WAN)、 城域网(MAN)、蜂窝网络、公共交换电话网(PSTN)、任何其它网络或 者这些网络的组合。家庭服务器104可以包括托管了 (host)服务器程序、数据库和/或 应用的一个或更多个计算机系统。家庭服务器104可以接收从其它装置 (例如,与网络102连接的装置)上传或下载数据的请求,处理该请求,
并且向或从其它装置(例如,与网络102连接的装置)发送或接收接收 数据。家庭服务器104可以位于用户家中,但是家庭服务器104也可以 位于别处。
打印机106和打印机152可以包括任何黑白或彩色打印机,例如激 光打印机、喷墨打印机、点阵打印机等。宽屏显示器108和小屏显示器 H2可以包括液晶显示器(LCD)、阴极射线管(CRT)、等离子体显示器 等。第一扬声器110和第二扬声器114可以包括输出音频信号(例如, 立体声或单声道)的一个或更多个扬声器。膝上型计算机U6可以包括 任何便携式计算装置、PDA、 PMP等。移动电话118可以包括任何便携 式计算装置、PDA、 PMP等。车120可以包括任何移动运输装置、汽车、 卡车等。
工作服务器154可以包括用于托管服务器程序、数据库和/或应用的 一个或更多个计算机系统。工作服务器154可以接收从其它装置(例如, 与网络102连接的装置)上传或下载数据的请求,处理该请求,并且向 或从其它装置(例如,与网络102连接的装置)发送或接收数据。工作 服务器154可以位于用户的工作地点,但是工作服务器154也可以位于 别处。
示例性环境
图2是可以实现本发明公开的实施方式的示例性环境200的图示。 环境200可以包括家庭环境210和工作环境250。环境200可以包括比图 所示更多、更少或与之不同的环境。家庭环境可以包括厨房202、起居室 204、家庭办公室206和私人车道208。工作环境250可以包括工作办公 室252。家庭环境210和工作环境250可以包括比图2所示的位置更多、 更少或者与之不同的位置。
在示例性环境200中,厨房202可以包括膝上型计算机116、小屏 TV 112和第二扬声器114;起居室204可以包括电话118、宽屏TV108
ii和第一扬声器110;家庭办公室206可以包括家庭服务器104和家庭打印
机106;私人车道208可以包括车120。
示例性装置
图3是装置(例如,与图1中的个人网络IOO相关联的装置104-154 中的任意一个)的示例性组件的框图。装置300可以包括总线310、处理 逻辑320、输入装置330、输出装置340、通信接口 350和存储器360。 装置300可以包括有助于接收、发射和/或处理数据的其它组件(未示出)。 此外,装置300中的其它组件构造也是可能的。另外,装置300中的一 个或更多个组件可以远程定位。
总线310可以包括使装置300的组件之间能够进行通信的路径。处 理逻辑320可以包括解释并执行指令的任意类型的处理器或微处理器(或 处理器或微处理器的组)。在其它实施方式中,处理逻辑320可以包括专 用集成电路(ASIC)、现场可编程门阵列(FPGA)等。
输入装置330可以包括使用户能够将信息输入到装置300中的装置, 例如键盘、键区、鼠标、笔、麦克风、遥控器、触屏显示器、 一个或更 多个生物特征机制等。
输出装置340可以包括向用户输出信息的装置,例如显示器、打印 机、扬声器等。输出装置340可以包括用于提示用户的震动器。
输入装置330和输出装置340可以使装置300的用户能够接收菜单 选项。菜单可以使得用户能够选择与装置300或连接到网络102的其它 装置所执行的应用程序相关联的各种功能或服务。输入装置330和输出 装置340可以使用户能够启动特定服务或应用程序,例如由下面描述的 装置表所定义的服务。
通信接口 350可以包括任何使得装置300能够与其它装置和/或系统 进行通信收发器类机制。通信接口 350可以包括发射器和/或接收器,发 射器可以将来自处理逻辑320的基带信号转换成射频(RF)信号,接收 器可以将RF信号转换成基带信号。另选的是,通信接口 350可以包括兼 用于执行发射器和接收器功能的收发器。通信接口 350可以连接到天线, 以发射和接收RF信号。通信接口 350可以包括用于有线通信的网络接口卡(例如以太网卡)或者用于无线通信的无线网络接口 (WiFi)卡。
通信接口 350可以包括全球卫星导航和定位系统接收器,用于协助
确定各个装置的位置。通信接口 350还可以包括(例如)用于进行有线 通信的通用串行总线(USB)端口、用于与其它蓝牙装置进行通信的蓝 牙无线接口、近距离通信(NFC)装置等。通信接口 350 (例如)可以向 装置300附近(例如,l米、10米、15米、20米、25米或30米内)的 其它装置发送信号,例如蓝牙信号和/或电磁信号。通信装置350可以接 收、发射和/或处理数字或模拟音频输入/输出和/或数字或模拟视频输入/ 输出。
存储器360可以包括随机存取存储器(RAM)或者可以存储信息 和指令以供处理逻辑320执行的另一类动态存储装置;只读存储器 (ROM)装置或者可以存储静态信息和指令以供处理逻辑320使用的另 -一类静态存储装置;和/或用于存储信息和/或指令的一些其它类型的磁或 光记录介质及其对应的驱动(例如,硬盘驱动器(HDD))。
装置300可以执行如以下详细描述的某些操作。装置300可以响应 于处理逻辑320执行计算机可读介质(例如,存储器360)中包含的软件 指令来实施这些操作。计算机可读指令可以被定义为物理或逻辑存储装 置和/或载波。软件指令可以经由通信接口 350从另一个计算机可读介质 或者从另一个装置读取到存储器360中。存储器360中包含的软件指令 会使处理逻辑320执行以下描述的处理。
示例性数据结构
图4是示例性装置表400的框图。装置表400 (例如,数据库)可 以定义与个人网络(例如,个人网络IOO)相关联的装置、装置的位置和 装置可以提供的服务。装置表400可以被例如存储在装置300的存储器 360中或者与网络102连接的任意装置的存储器中。在一个实施方式中, 装置表400可以被存储在家庭服务器104的存储器360中。在一个实施 方式中,装置表400的各个部分可以存储在与网络102连接的多个装置 中。装置表400可以包括装置字段402、位置字段404和服务字段406。 装置表400可以包括与图4所示的相比额外的、不同的或更少的字段。装置字段402可以包括与个人网络100相关联的装置的名称。在示
例性装置表400中,与图1的个人网络100相关联的装置104-154被分列 在11条记录(记录452至472)中。
位置字段404可以包括对应装置字段402中装置的位置。在示例性 装置表400中,与图1中的个人网络100相关联的装置104-154的位置(如 图2的环境200所示)被分列在11条记录(记录452至472)的位置字 段404中。
对于诸如膝上型计算机116和移动电话118的移动装置而言,可能 必须确定装置的位置。在一个实施方式中,位置可以由GPS来确定。例 如,可以使用车120的车载GPS导航装置来确定车120的位置。在另一 个实施方式中,可以使用蓝牙或NFC来确定位置。例如,个人网络IOO 可以确定当电话118与车120的音频系统配对(使用蓝牙)时电话118 位于车120内。在另一个实施方式中,可以使用WiFi来确定位置。例如, 当电话118进入厨房202时,厨房202中的无线路由会确定电话118位 于厨房202内。在另一个实施方式中,可以使用移动通信网络(例如, 使用三角测量)中的一个或更多个小区塔(cell tower)所接收的信息来 确定位置。在另一个实施方式中,可以通过询问装置的用户和/或用户输 入(user entry)来确定位置。例如,用户可以经由电话118输入他/她的 位置,并且将该位置发送到家庭服务器104。还可以使用上述实施方式的 组合来确定位置。
服务字段406可以包括对应装置字段402中的装置可以提供的服务。 在示例性装置表400中,与图1的个人网络100相关联的装置104-154 的服务被分列在11条记录(记录452至472)的服务字段406中。除此 之外,示例性服务可以包括音频输出(例如,播放音乐的扬声器)、视频 输出(例如,显示视频的监视器)、打印纸(例如,输出纸的打印机)、 音频输入(例如,麦克风)和键区输入。图4 (装置表400)中未示出的 其它服务也是可能的。
如示例性装置表400中所表示的,与图2的环境200 —致。第一扬 声器110可以位于起居室204中,其服务可以包括输出音频(记录452);
14宽屏TV108还可以位于起居室204中,其服务可以包括输出视频(记录 454);第二扬声器114可以位于厨房202中,其服务可以包括输出音频 (记录456);小屏TV112可以位于厨房202中,其服务可以包括输出视 频(记录458);电话118可以位于起居室204中,其服务可以包括输出 音频和视频以及输入音频(记录460);膝上型计算机116可以位于厨房 202中,其服务可以包括输出视频和音频以及输入音频(记录462);家 庭打印机106可以位于家庭办公室206中,其服务可以包括打印纸(记 录464);家庭服务器104可以位于家庭办公室206中,其服务可以包括 输入(例如,接收、存储)和输出(例如,获取、显示)数据(记录466); 车120可以位于私人车道208中,其服务可以包括输出视频和音频、输 入音频和从键区输入用户数据(记录468);工作服务器154可以位于工 作办公室252中,其服务可以包括输入(例如,接收、存储)和输出(例 如,获取、显示)数据(记录470);工作打印机152可以位于工作办公 室252中,其服务可以包括打印到纸上(记录472)。
例如,可以通过添加、去除或者编辑装置表400中的条目,来向个 人网络100中添加装置和/或服务或者从个人网络100中去除装置和/或服 务。例如,可以通过膝上型计算机116或者电话118对装置表400进行 这类编辑。
在一个实施方式中,装置表400中列出的装置可以存储装置表400 的与之相关的一部分。例如,第一扬声器110可以存储记录452;宽屏 TV108可以存储记录454;第二扬声器114可以存储记录456,等等。然 而,在一些实施方式中,各个装置可以存储不止一条记录。
图5是示例性用户表500的框图。用户表500 (例如,数据库)可 以定义与个人网络(例如,个人网络IOO)相关联的用户以及赋予这些用 户的角色(例如, 一组权限或许可)。除此之外,用户表500还可以被存 储在装置300的存储器360(例如,与网络102连接的任意装置的存储器) 中。在一个实施方式中,用户表500可以被存储在家庭服务器104的存 储器360中。用户表500可以包括用户字段502和角色字段504。用户表 504可以包括与图5所示相比额外的、不同的或者更少的字段。
15用户字段502可以包括被允许以某种方式访问个人阿络100的用户
的姓名。示例性用户表500列出了可以访问个人网络100的五个用户, 包括Erik、 Anna、 Jennie禾口 Sabina。角色字段504可以包括赋予用户字 段502中的相应用户的一组权限的名称。示例性用户表500列出了四个 不同的角色,包括全部(ALL)、儿童(CHILD)、家庭成员(FAMILY) 和访客(GUEST)。参照图6所描述的角色表600中可以定义与这些角色 相关联的权限(例如,许可)。
根据示例性用户表500, Erik可以被赋予"全部"的角色(记录554); Anna也可以被赋予"全部"的角色(记录556); Jennie可以被赋予"儿童" 和"家庭成员"的角色(记录558); Sabina可以被赋予"访客"的角色(记 录560)。
可以通过添加、去除或者编辑用户表500中的条目,来改变用户访 问个人网络100的能力。例如,可以通过膝上型计算机116或电话118 对用户表500进行这类编辑。
图6是示例性角色表600的框图。角色表600 (例如,数据库)可 以定义赋予每个角色的一组权限(例如,许可)。除此之外,角色表600 还可以被存储在装置300的存储器360 (例如,与网络102连接的任意装 置的存储器)中。在一个实施方式中,角色表600可以被存储在家庭服 务器104的存储器360中。角色表600可以包括角色字段602和权限字 段604。角色表600可以包括与图6所示相比额外的、不同的或者更少的 字段。
角色字段602可以包括角色的名称。该字段中列出的名称可以与赋 予用户表500中的用户的角色相对应。示例性角色表600可以包括四种 角色全部、儿童、家庭成员和访客。这些角色与以上参照图5描述的 用户表500中列出的四种角色相同。
权限字段604可以包括赋予对应角色字段602中角色的权限(例如, 许可)。权限字段604可以包括具有对应角色的用户可以访问的装置和服 务。例如,包括"小屏TV112"的权限字段604可以表明允许访问小屏TV 112的服务。权限字段604还可以对这类允许提供其它限制,例如一天中允许访问的时间。例如,包括"宽屏TV 108 (1500-1800)"的权限字段604 可以表明允许在15: 00点到18: 00点访问宽屏TV108的服务。例如, 通过表明对什么不允许,可以按否定的方式来表明允许状态。例如,"无 工作服务器154"的允许可以表明不允许访问工作服务器154的服务。还 可以将这些允许限制为装置所提供的特定服务。例如,包括"电话118 (音 频输入)"权限字段604可以表明允许访问电话118的音频输入服务。
在角色表600中,角色为"全部"的用户被设置了"所有(FULL)"的 权限(记录654),例如,允许访问所有装置和装置的所有服务。角色为"儿 童"的用户可以被设置访问小屏TV112、家庭服务器104、第一扬声器110 (15: 00点至18: 00点)和宽屏TV (15: 00点至18: 00点)的服务 的权限(记录656);角色为"家庭成员"的用户可以被设置访问家庭服务 器104的服务的权限(记录658);角色为"访客"的用户可以被设置"所有" 的权限,但是不允许访问家庭服务器104、膝上型计算机116、电话11S、 工作打印机152和工作服务器154 (记录660)。
例如,可以通过添加、去除或编辑角色表600中的条目,来改变赋 予具有特定角色的用户的权限。例如,可以通过膝上型计算机116或电 话118对角色表600进行这类编辑。
示例性处理
图7是一个实施方式的示例性处理700的流程图。在一个实施方式 中,处理700可以由家庭服务器104来执行。在另一个实施方式中,可 以由与网络102连接的任意装置来执行处理700。在又一个实施方式中, 可以由不止一个装置在分布式环境下执行处理700。
处理700可以开始于用户请求服务。例如,Erik可能带着他的移动 电话118坐在起居室204中。Erik可能希望听存储在电话118中的音乐, 例如他最喜欢的ABBA歌曲。Erik可以使用电话118来选择他最喜欢的 歌曲,并且可以请求个人网络100所提供的服务,例如通过扬声器来播 放音乐的服务。可以接收针对服务的请求(框702)。在一个实施方式中, 可能在家庭服务器104中接收到了 Erik的播放歌曲的请求。在该实施方 式中,家庭服务器104还可以存储装置表400、用户表500和角色表600。可以确定用户的身份、用户的角色和相关权限(框704)。服务器104可
以确定请求是来自Erik的,这是因为(例如)Erik登录进入他的电话。 通过访问用户表500,服务器104可以确定Erik的角色是"全部",这就意 味着Erik具有角色表600中表示的"所有"权限。可以确定用户的位置(框 706)。服务器可以确定Erik位于起居室204中。服务器104可以做出这 些确定是因为Erik的电话118可以包括例如GPS装置,并且Erik的电话 118将位置信息表示提交给了位于起居室204中的家庭服务器104。另选 的是,服务器104可能因相关的WiFi、蓝牙、NFC或小区塔信号而确定 Erik的电话118在起居室204中。
可以确定与所请求服务相匹配的装置(框708)。服务器104可以查 询装置表400,以确定位于Erik附近的什么装置可以提供所请求服务, 例如播放音乐或音频输出。服务器104可以査询装置表400,并且确定相 关装置是(1)同样位于起居室204中、用于提供音频输出服务的第--扬 声器110; (2)同样位于起居室204中、用于提供音频输出服务的Erik 自己的手机118; (3)位于厨房202中、用于提供音频输出服务的第二扬 声器114;以及(4)位于厨房202中、用于提供音频输出服务的膝上型 计算机116。服务器104可以确定车120所提供的音频输出服务可能不是 相关的,因为Erik并不在车120中。选项(1)至(4)可以按照一定的 次序(例如,按照位置最靠近Erik到最远离Erik的次序)列在电话118 上(框70S)。在一个实施方式中,Erik可以请求或自动接收提供所请求 服务的所有装置,而不只是最靠近的装置。
可以接收对提供所请求服务的装置的选择(框710)。 Erik可以选择 以上列出的选项(1),例如第一扬声器IIO。可以由所选装置来提供服务 (框712)。基于Erik的选择,服务器104可以指示将Erik手机118上的 音乐文件输出到第一扬声器,以供Erik收听享受。在一个实施方式中, 在服务器104就电话118与服务器104之间的会话达成协议(negotiate) 之后,音乐可以从Erik的手机118直接流出到第一扬声器110。在一个 实施方式中,服务器104可以充当会话发起协议(SIP)代理,例如,以 建立电话118与第一扬声器IIO之间的实时协议(RTP)会话从而播放音乐。RTP流可以通过网络102从电话118前进至第一扬声器110。 RTP还 可以(例如)利用蓝牙或NFC从电话118直接前进至第一扬声器110。 不同于RTP的协议(例如,文件传输协议(FTP)、超文本传输协议(HTTP)、
义T豕父俠、U"Jb入入做狄媒,服^ UV1MSJ W议寺J t!i定口H丁tfJ。另夕卜, 不同于SIP的信令协议(例如H.323等)也是可行的。
如果用户的位置没有发生改变(框714:否),则可以继续由所选装 置来提供所请求的服务(框712)。例如,只要Erik—直待在起居室204 中,他就可以继续通过第一扬声器110来听他最喜欢的ABBA歌曲。
如果用户的位置发生了改变(框714:是),则处理700可以返回到 框706,再次确定用户的位置。例如,Erik可能去厨房202和他的妻子 Anna打招呼。家庭服务器104可以重新确定Erik的位置是在厨房202中, 这是因为Erik带着他的移动电话118。家庭服务器104可以查询装置表 400,并且可以为Erik提供新的满足所请求服务(例如音频输出)的装置 列表。这些装置可以包括(a)位于厨房202中、用于提供音频输出服 务的第二扬声器114; (b)同样位于厨房202中、用于提供音频输出服务 的Erik自己的电话118; (c)位于厨房202中、用于提供音频输出服务的 膝上型计算机116;以及(d)位于起居室204中、用于提供音频输出服 务的第一扬声器IIO。虽然所确定的这些装置(当Erik在厨房202中时) 可能与Erik在起居室204中时相同,但是它们以不同的(a)至(d)的 次序呈现给Erik,这是由于Erik的新位置造成的。如果Erik希望音乐跟 着他到厨房202,则他可以选择新的装置,例如第二扬声器114。如果Erik 希望音乐一直在起居室204中播放同时也在厨房202中播放,则他可以 选择第一扬声器110和第二扬声器114这两者。在一个实施方式中,当 Erik进入厨房202时,可以自动选择第二扬声器114。
Erik有可能决定想要开车并且进入车120。家庭服务器104可以重新 确定Erik的位置是在车120中,这是因为Erik带着他的移动电话118, 移动电话118可以与车120中的立体声进行配对(使用蓝牙)。家庭服务 器104可以查询装置表400,并且可以为Erik提供新的满足所请求服务 的装置列表。这些装置可以包括O)车120,该车120提供音频输出服务,例如车载立体声;以及(2) Eirk的移动手机118本身,手机118提 供音频输出服务。如果Erik想要音乐跟着他到车120中,则他可以选择 新的装置,例如车120。在一个实施方式中,当他的位置是车120时,车 120可以自动地被选择,以将音频输出服务提供给Erik。
在一个实施方式中,Erik的电话118可以与本地装置进行通信,并 且可以接收装置表400的相关部分。例如,在起居室204中时,电话118 可以与第一扬声器110和宽屏TV108进行通信,并且可以接收与第一扬 声器IIO和宽屏TV 108有关的记录452和454。另外,电话118可能已 经存储了记录460,例如与电话118有关的记录。电话118于是可以确定 第一扬声器110和电话118是可以提供播放音乐的所请求服务(框708) (例如,音频输出)的装置。电话118可以将这些装置呈现给Erik (框 708)。
在该实施方式中,当Erik进入厨房202时,电话118可以接收记录 456 (描述第二扬声器114)、记录458 (描述小屏TV)和记录462 (描述 膝上型计算机116)。由于认识到其位置己经发生改变,电话118可以确 定可以由第二扬声器114来提供所请求服务(音频输出)。电话118可以 向Erik呈现该选项,如果他想要的话就可以选择该选项。在该实施方式 中,电话118和第一扬声器IIO可以就RTP流达成协议,例如,使RTP 流在其间通过而无需使用代理(例如,SIP代理)。
因此,例如,Erik的电话118的用户界面可以根据其位置(例如, 起居室204、厨房202或车210)而改变。
在另一个实施例中,Anna可能想从膝上型计算机116打印文档。在 接收到打印服务的请求(框702)之后,服务器104可以确定该请求来自 Anna,这是因为(例如)Anna登录进入了膝上型计算机116 (而不是(例 如)Erik)。在查询了用户表500和角色表600之后,服务器104可以确 定Anna的角色为"全部"且权限为"所有"(框704)。服务器104可以确定 Anna的位置(框706)。服务器104可以确定Anna是在厨房202中,这 是因为她可能登录进入了家庭环境210中的本地LAN。如果Anna在厨 房202中,则服务器104可以查询装置表400 (框708),并且可以向Anna
20呈现通过家庭办公室206中的打印机106在家庭环境200下打印文档的选项。然而,如果Anna处于工作环境250下在她的工作办公室252中,则服务器104可以査询装置表400 (框708)并且向Anna呈现通过工作打印机152在工作环境下250下打印文档的选项。服务器104可以确定Anna在工作环境250中,这是因为她可能登录进入了工作办公室252的LAN。在一个实施方式中,选择装置来提供打印服务的步骤可以是自动进行的。在另一个实施方式中,如果Arma不喜欢所提供的用于执行所请求服务的装置列表,则Anna可以要求可以提供所请求服务的与个人网络100相关联的所有装置。
因此,Anna的膝上型计算机116的用户界面可以根据她的位置(例如,家庭环境210或工作环境250)而改变。另外,可以基于Anna的位置,自动选择装置来提供服务。
图8是一个实施方式的示例性处理800的流程图。在一个实施方式中,可以由家庭服务器104来执行处理800。在另一个实施方式中,可以由与网络102连接的任意装置来执行处理800。在又一个实施方式中,可以由不止一个装置在分布式环境下执行处理800。
处理800可以开始于用户请求可用的服务。例如,Anna和Erik的女儿Jennie会在15:00从学校回家,并且会找些事情来做。Jennie会作为用户登录进入宽屏TV108,并且可以向个人网络100査询可用服务。可以确定用户的身份、用户的角色和相关权限(框802)。服务器104可以借助Jennie登录进入宽屏TV 108的事实来确定她是该用户。通过査询用户表500,服务器104可以确定用户Jennie的角色是"儿童"和"家庭成员"。通过查询角色表600,服务器104可以确定Jennie会访问家庭服务器104、小屏TV112、第二扬声器114、宽屏TV(但仅在15: 00点至18: 00点之间)和第一扬声器(但仅在15: 00点至18: OO点之间)的服务。
可以确定用户的位置(框804)。服务器104可以借助Jennie登录进入宽屏TV108的事实而确定她在起居室204中。可以确定可用的装置和服务(框806)。由于Jennie的位置(在起居室204中),服务器104可以确定对于她可用的服务包括第一扬声器110和宽屏TV 108 (用于显示内
21容)以及家庭服务器104 (其中可能存储有内容)。可以经由宽屏TV108
来呈现可用的服务。可以接收对装置和所请求服务的选择(框808)。Jennie 可以选择宽屏幕TV 108和第一扬声器110来收看和收听可用的内容。可 以由所选装置来提供服务(框810),例如,Jennie可以使用宽屏TV 108 来不断更换频道(channel surf)。如果用户的位置没有发生改变(框812: 否),则所请求服务可以继续由所选装置来提供(框810)。例如,如果 Jennie—直登录进入宽屏TV 108,则它将继续提供内容,至少如Jennie 的权限(例如,"儿童")中指定的18: OO点为止。如果用户的位置发生 了改变(框812:是),则处理会返回到框804,再次确定用户的位置。 例如,如果Jennie进入厨房202并且登录进入小屏TV 112,贝lj Jennie在 宽屏TV 108上正在收看的内容会传送到小屏TV 112。在一个实施方式 中,可以基于Jennie登录进入小屏TV 112的事实来确定她从起居室204 进入厨房202的事实。另选的是,可以根据(例如)被相关WiFi、蓝牙 或NFC信号追踪的她的蜂窝式电话,来确定Jennie进入了厨房202。在 一个实施方式中,在将内容传送到小屏TV 112之前会提示Jennie。在另 一个实施方式中,内容会自动地传送到小屏TV112。
在另一个实施方式中,Erik和Anna的邻居Sabina可以被授权访问 个人网络IOO。当拜访Erik和Anna时,Sabina会作为用户登录进入小屏 TV 112,并且可以向个人网络IOO查询可用服务。通过査询用户表500, 服务器104可以确定用户Sabina的角色为"访客"。通过査询角色表600, 服务器104可以确定Sabina的权限为"所有",而不包括访问家庭服务器 104、膝上型计算机116、 Erik的电话118、工作服务器154或工作打印 机152的服务的任何权限。服务器104可以依照Sabina登录进入小屏幕 TV 112的事实而确定Sabina在厨房202中。由于Sabina的位置(在厨房 202中),导致服务器104会确定她可用的服务包括(1)小屏TV 112; 和(2)第二扬声器114。 Sabina可以请求她可用的所有服务的列表,而 不只是与她非常接近的服务。在这种情况下,服务器104会列出权限表 600中针对"访客"列出的所有服务。
在一个实施方式中,即使Sabina的膝上型计算机(未示出)可能没有被列在装置表400中并且可能未与个人网络100相关联,她也可以从
她自己的膝上型计算机登录进入个人网络100。即,Sabina的膝上型计算 机即使连接到网络102也不会成为个人网络100的一部分。在该实施方 式中,可以由与个人网络100没有关联的装置(例如,Sabina的膝上型 计算机)来访问这些服务。
与个人网络100相关联的装置可以包括公共装置,例如公共打印机、 公共显示器等。例如,如果Erik是公共图书馆的常客,则他可以将图书 馆中的公共打印机添加到个人网络100中。在这种情形下,当他带着他 的膝上型计算机(未示出)位于图书馆中时,在他打印文档时,公共打 印机会作为第~选择呈现于他面前。
在一个实施方式中,Erik会带着电话118在车120中。Erik在驾驶 时不会想操纵他的电话118,所以他会请求用户界面服务(例如,视频输 出、键区输入或音频输入(用于语音识别))。在该实施方式中,车120 可以包括视频输出和键区/音频输入服务。Erik随后可以有效地将电话118 的用户界面移动到车120的用户界面上,以便安全驾驶。
在一个实施方式中,可以随着时间而得知用户的偏好。可以不仅基 于位置,而且基于同一用户之前的选择,来向用户呈现提供服务的装置。
结论
本文描述的实施方式使得用户能够定义"个人网络"。本文描述的实 施方式可以使得能够定义与个人网络相关联的装置以及这些装置为用户 提供的服务。另外,本文描述的实施方式可以定义被允许访问服务的用 户,并且还可以定义装置。另外,本文描述的实施方式可以限制用户访 问个人网络的角色和权限。
以上对实施方式的说明提供了例证和说明,但是不旨在是排他性的 或者不旨在将本发明限于所公开的精确形式。根据以上的教导,变型和 更改是可行的。
例如,己经参照一些附图描述了一系列框,但是在其它实施方式中 可以更改这些框的次序。另外,可以并行执行非依赖性动作。
措辞"包括"在该说明书中使用时用于表明所述特征、要件、步骤或组件的存在,但不排除存在或添加一个或更多个其它特征、要件、步骤、 组件或它们的组。
应该清楚的是,如上所述的本发明的方面可以以附图所示的实施方 式中的许多不同的软件、固件和硬件形式来实现。用于实现与本发明原 理一致的方面的实际的软件代码或专用的控制硬件没有限制本发明。因 此,在没有参照专用软件代码的情况下描述了这些方面的操作和行为-应 该理解的是,人们将能够基于本文的说明来设计软件并且控制硬件,以 实现这些方面。
在本申请中使用的元件、动作或执行都不应该被理解为对于本发明 是关键的或者必要的,除非对此作出了清楚的描述。另外,如本文所使 用的,单数形式旨在包括一项或更多项。如果只是想指一项,则使用措 辞"一个"或类似的词语。另外,除非另外清楚地描述,否则短语"基于" 旨在表示"至少部分基于"。
2权利要求
1、一种方法,该方法包括以下步骤从移动装置接收针对服务的请求;确定所述移动装置的位置;基于所述移动装置的位置,确定能够提供所请求服务的一个或更多个装置;向所述移动装置提供与能够提供所请求服务的所述一个或更多个装置有关的信息;从所述移动装置接收对于所述一个或更多个装置中要提供所请求服务的一个装置的选择;以及由所选装置来提供所述服务。
2、 根据权利要求1所述的方法,其中,确定能够提供所请求服务的所述一个或更多个装置的步骤包括基于与所述移动装置的用户相关联的权限或角色,来确定所述一个或更多个装置。
3、 根据权利要求1所述的方法,其中,所述服务包括播放音频、播放视频、打印、存储数据、查看图片或获取数据中的一个或更多个。
4、 根据权利要求1所述的方法,其中,向所述移动装置提供与能够提供所请求服务的所述一个或更多个装置有关的信息的步骤包括提供指明了位置最靠近所述移动装置的一个或更多个装置的信息。
5、 根据权利要求1所述的方法,该方法还包括以下步骤重新确定所述移动装置的位置;以及如果所述移动装置的位置发生了改变,则重新确定能够提供所请求服务的一个或更多个装置;向所述移动装置提供与重新确定的能够提供所请求服务的一个或更多个装置有关的信息;以及从所述移动装置接收对于重新确定的所述一个或更多个装置中要提供所请求服务的一个装置的新选择。
6、 根据权利要求5所述的方法,其中,所述服务包括播放音频、播放视频、打印、存储数据、査看图片或获取数据中的一个或更多个。
7、 根据权利要求5所述的方法,其中,重新确定能够提供所请求服务的一个或更多个装置的步骤包括.-基于与所述移动装置的用户相关联的权限或角色,来重新确定所述--个或更多个装置。
8、 根据权利要求5所述的方法,其中,向所述移动装置提供与重新确定的能够提供所请求服务的一个或更多个装置有关的信息的步骤包括提供指明了位置最靠近所述移动装置的一个或更多个装置的信息。
9、 一种系统,该系统包括存储介质,用于存储与多个装置有关的数据库、由所述多个装置提供的服务以及所述多个装置的位置;接收器,用于从某装置接收针对服务的请求;以及处理器,用于确定所述装置的位置;并基于所述装置的位置和所述数据库中的信息来确定能够提供所请求服务的一个或更多个装置;发送器,用于向所述装置提供与能够提供所请求服务的所述一个或更多个装置有关的信息。
10、 根据权利要求9所述的系统,其中,所述处理器基于与所述装置的用户相关联的权限或角色中的至少一个,来确定能够提供所请求服务的所述一个或更多个装置。
11、 根据权利要求9所述的系统,其中,所述接收器从所述装置接收对于所述一个或更多个装置中要提供所请求服务的一个装置的选择;并且其中,所述服务包括播放音频、播放视频、打印、存储数据、査看图片或获取数据中的一个或更多个。
12、 根据权利要求9所述的系统,其中,所述处理器向所述装置提供指明了位置最靠近所述装置的一个或更多个装置的信息。
13、 根据权利要求9所述的系统,其中,所述处理器重新确定所述装置的位置;以及 如果所述装置的位置发生了改变,则基于所述装置的改变后的位置来重新确定能够提供所请求服务的一个或更多个装置;并且向所述装置提供与重新确定的能够提供所请求服务的一个或更多个装置有关的信息;并且其中,所述接收器从所述装置接收对于重新确定的一个或更多个装置中要提供所请求服务的一个装置的新选择。
14、 根据权利要求13所述的系统,其中,所述服务包括播放音频、播放视频、打印、存储数据、查看图片或获取数据中的一个或更多个。
15、 根据权利要求13所述的系统,其中,所述处理器基于与所述装置的用户相关联的权限或角色来重新确定所述一个或更多个装置。
16、 根据权利要求13所述的系统,其中,所述处理器提供指明了位置最靠近所述装置的一个或更多个装置的信息。
17、 一种设备,该设备包括用于从移动装置接收针对服务的请求的单元;用于确定所述移动装置的位置的单元;用于基于所述移动装置的位置来确定能够提供所请求服务的一个或更多个装置的单元;用于向所述移动装置提供与能够提供所请求服务的所述一个或更多个装置有关的信息的单元;以及用于从所述移动装置接收对于所述一个或更多个装置中要提供所请求服务的一个装置的选择的单元。
18、 根据权利要求17所述的设备,其中,所述用于确定能够提供所请求服务的一个或更多个装置的单元包括用于基于与所述移动装置的用户相关联的权限或角色来确定所述--个或更多个装置的单元。
19、 根据权利要求17所述的设备,该设备还包括 用于由所选装置来提供所述服务的单元。
20、 根据权利要求i9所述的设备,其中,所述用于向所述移动装置 提供与能够提供所请求服务的所述一个或更多个装置有关的信息的单元 包括用于提供指明了位置最靠近所述移动装置的一个或更多个装置的 信息的单元。
21、 根据权利要求20所述的设备,该设备还包括 用于重新确定所述移动装置的位置的单元;以及如果所述移动装置的位置发生了改变,则用于基于所述移动装置的位置来重新确定能够提供所请求服务的一个或更多个装置的单元;用于向所述移动装置提供与重新确定的能够提供所请求服务的 --个或更多个装置有关的信息的单元;以及用于从所述移动装置接收对于重新确定的一个或更多个装置中要提 供所请求服务的一个装置的新选择的单元。
全文摘要
一种方法可以包括从移动装置接收针对服务的请求(702);确定所述装置的位置(706);基于所述装置的位置,确定可以提供所请求服务的一个或更多个装置(708);向所述装置提供与能够提供所请求服务的所述一个或更多个装置有关的信息(708);从所述装置接收对于所述一个或更多个装置中要提供所请求服务的一个装置的选择(710);以及由所选装置来提供所述服务(712)。
文档编号H04W80/00GK101690273SQ200880024295
公开日2010年3月31日 申请日期2008年2月15日 优先权日2007年7月23日
发明者亨里克·斯文·本特松, 安德斯·维赫姆·奥斯特乔, 布·哈坎·拉尔森, 扬·罗伯特·托比亚斯·里特曹, 斯滕·赫坎·米诺尔, 本特·贡纳尔·斯塔韦诺 申请人:索尼爱立信移动通讯有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1