用于设备交互的场境和位置知晓的制作方法

文档序号:6497570阅读:99来源:国知局
用于设备交互的场境和位置知晓的制作方法
【专利摘要】提供了一种计算机实现的方法,用于通知具有与多个计算设备的关联的用户。通知服务被配置为接收预期用于用户的通知,并且将所述通知转发到与所述用户相关联的所述计算设备中的一个或多个。所述通知服务可以确定所述用户的当前位置,并且根据所述用户的所述当前位置来选择要发送所述通知的计算设备。所述通知服务也可以从与所述用户相关联的计算设备识别当前正被所述用户交互的所述计算设备中的一个,并且向所识别的计算设备发送所述通知。
【专利说明】用于设备交互的场境和位置知晓
【背景技术】
[0001]当今,许多计算设备在具有对其他计算设备的很少或没有场境知晓的情况下运行。例如,具有移动电话的用户可以到达工作场所,并且开始与台式计算机交互。当在工作场所时,可以向用户的移动电话、台式计算机或两者发送重要的通知。当用户在与工作场所处的台式计算机交互时,向移动电话发送的通知可能未被注意或被用户以不及时的方式观看。相反,当用户离开工作场所时,向用户的台式计算机发送的通知可能未被注意或被以不及时的方式观看。在另一个示例中,用户到达家。当在家中时,可以将进入的电话呼叫路由到移动电话或用户的家庭电话。当该设备在场境上知晓彼此的存在和哪个设备当前具有用户的关注时,可以更有效地处理在用户的设备之间的协同。
[0002]因此,期望为具有与多个计算设备的关联的用户提供通知服务。本部分提供了与本公开相关的背景信息,该背景信息不必然是现有技术。

【发明内容】

[0003]提供了一种计算机实现的方法,用于通知具有与多个计算设备的关联的用户。通知服务可以驻留在远离用户的服务器计算机上。所述通知服务可以被配置为接收期望用于所述用户的通知,并且将所述通知转发到与所述用户相关联的所述计算设备中的一个或多个。
[0004]在本公开的一个方面,所述通知服务可以从与所述用户相关联的所述计算设备中识别正在与用户交互的所述计算设备中的一个,并且向所识别的计算设备发送所述通知。
[0005]在本发明的另一个方面,所述通知服务可以确定所述用户的当前位置,并且根据所述用户的所述当前位置来选择计算设备以发送所述通知。从在所述当前位置处的两个或更多计算设备中,所述通知服务也可以识别正在用户交互的计算设备,并且向所识别的计算设备发送所述通知。
[0006]本部分提供了本发明的总体总结,不是其全部范围或其全部特征的综合公开。通过在此提供的说明,适用的其他领域将变得清楚。在本
【发明内容】
中的说明和具体示例意欲仅用于例示的目的,并且不意欲限制本公开的范围。
【专利附图】

【附图说明】
[0007]图1是用于具有与多个计算设备的关联的用户的通知服务的图;
[0008]图2是通知服务的一个示例实施例的框图;
[0009]图3是图示用于基于用户设备中的哪个具有用户的关注来引导通知的示例技术的流程图;以及
[0010]图4是图示用于至少部分地基于用户的当前位置来引导通知的示例技术的流程图。
[0011]在此描述的附图仅用于所选择的实施例而不是全部可能的实现方式的例示目的,并且不意欲限制本公开的范围。贯穿附图的若干视图,对应的附图标号指示对应的部分。【具体实施方式】
[0012]图1提供了用于通知具有与多个计算设备12的关联的用户的通知服务10的概述。通知服务10可以一般地操作来接收期望用于用户的通知,并且将该通知转发到与该用户相关联的多个计算设备12中的一个或多个。为了说明的目的,示出与移动电话13、膝上型计算机14、电视机15和汽车14中的导航系统交互的通知服务10。本发明也考虑了其他类型的计算设备,包括但不限于台式计算机、数字相机、医疗设备、视频游戏控制台等。
[0013]在一个示例实施例中,通知服务10可以被集成到邮件服务器内。在一个示例情况下,通知服务10可以主要向用户的移动电话引导通知。在到达其办公室时,用户可以开始与台式计算机交互。当坐在其办公桌处时,通知服务10可以将用于用户的通知引导到台式计算机。确定哪个设备要引导通知可以基于用户的当前位置以及哪个设备具有用户的关注,如下进一步所述。一旦用户离开其办公室,则通知服务10可以继续将通知引导到用户的移动电话。尽管参考路由电子邮件消息,但是通知服务可以被扩展到其他类型的通知,包括但不限于文本消息、进入的电话呼叫的路由、专用消息(社交网络更新)和来自用户的相关联的设备中的一个的系统消息(例如,系统更新可用或电话的低电池指示符)。
[0014]图2进一步描述了用于实现通知服务10的一个示例实施例。通知服务10可以一般地由注册模块22、场境选择模块24和场境更新模块26组成。在一个实施例中,可以在诸如服务器计算机的远离用户的计算系统上实现这些模块中的每一个。在其他实施例中,模块可以分布在与用户相关联的一个或多个设备以及远离用户的计算机系统中。下面进一步描述这些模块中的每一个。
[0015]注册模块22可以使得通知服务10能够捕捉在用户和其计算设备之间的关联。在一个实施例中,注册模块22可以为用户提供界面以建立用户简档,其中用户简档包括用户的唯一标识符(即用户ID)。注册模块22可以进一步使得用户能够将一个或多个计算设备与其用户简档相关联。可以通过将每一个计算设备的唯一标识符(例如设备序号)与用户的简档链接来维护关联。在用户和其设备之间的关联可以被作为用户简档的一部分存储在数据存储23中。用户简档可以进一步包括通知偏好设置,如下进一步所述。
[0016]场境选择模块24可以被配置为接收期望用于用户的进入的通知。在操作中,场境选择模块24可以接收进入的通知,并且确定用户的相关联的设备中的哪个要引导通知。当形成确定时,场境选择模块24可以访问用户简档以及场境记录25,其中场境记录25向场境选择模块24提供用户设备的当前场境知晓。场境知晓数据指示用户可能与哪个设备交互。场境更新模块26可以更新场境记录25中的数据。一旦已经作出了确定,则场境选择模块24可以操作以向所识别的用户设备发送通知。
[0017]用于引导通知的一种示例技术基于用户设备中的哪个具有用户的关注。例如,当用户在家中与其平板计算机交互时,可以取代诸如电视机或视频游戏控制台的驻留在该位置的他们的其他计算设备而向平板计算机发送通知。相反,当用户在家中玩视频游戏时,可以向视频游戏控制台发送期望用于用户的通知。进一步与图3相关地描述用于通过场境选择模块24实现该技术的过程步骤。
[0018]在接收进入的通知时,可以在32处对通知进行解析以确定期望的接收者。在一些实施例中,可以直接地在进入的通知中嵌入通知服务的用户ID。在其他实施例中,可以将通知的期望接收者映射到通知服务的注册用户(即用户ID)。例如,可以使用查找表来将电子邮件消息的期望电子邮件地址映射到注册用户ID。在另一个示例中,可以将拨打的电话号码映射到注册用户ID。注册用户ID可以然后用于确定与该用户相关联的不同设备。更具体地,场境选择模块24可以从用户简档检索用户的相关联的设备。
[0019]接下来,场境选择模块24可以在34处确定用户的相关联的设备中的哪个(如果有的话)具有用户的关注或当前在被用户交互。为了如此进行,场境选择模块24可以查询场境记录25。场境记录25可以维护注册用户的场境知晓数据。在一个实施例中,在场境记录25内的每一个条目可以包括例如用户ID、设备标识符、场境类型的标记和时间戳。例如,在预定时间段内从用户接收输入或者体验与用户的某种其他类型的交互(例如正被用户手持)的设备可以被看作具有用户的关注的设备。在这个示例中,可以利用被设置为‘用户交互’的场境类型的标记通过该设备来在场境记录中置放该设备的条目。在另一个示例中,可以将托管具有活动用户会话的应用的设备看作具有用户的关注的设备。在这个示例中,可以利用被设置为‘用户会话’的场境类型的标记通过该设备来在场境记录中置放该设备的条目。替选地,通知服务10可以具有其他云计算设备的可视性,并且因此具有用户可以与给定的服务具有的任何活动会话的可视性。在该情况下,场境更新模块26可以创建用于从其他服务了解的场境记录中的活动用户会话的条目。本公开也考虑了用于确定哪个设备具有用户的关注或正在被交互的其他技术连同对应的标记。
[0020]从在场境记录中的条目,场境选择模块24可以确定哪个设备(如果有的话)具有用户的关注或正在被用户交互。在一个简化实施例中,在预定义的时间段(例如,几分钟)内具有在场境记录中的最新近条目的设备可以被看作具有用户的关注的设备,可以预想到,在该预定义时间段内,可以有用于与用户相关联的多于一个设备的条目。在这些情况下,场境选择模块24可以从在所述预定义时间段内具有在场境记录中的条目的不同设备中作出确定。在一个示例实施例中,具有最新近的条目的设备被看作具有用户的关注的设备。在另一个示例中,可以有向不同的场境类型分配的分级。即,‘用户交互’的场境类型可以比‘用户会话’的场境类型更多地指示具有用户的关注的设备,并且因此被分配更高的优先级排名。给定在所述预定义时间段内在场境记录中的用于不同设备的多个条目,场境选择模块24可以选择具有较高优先级排名的设备来作为具有用户的关注的设备(即使用于该设备的条目不是多个条目中的最新近的)。本公开也考虑了用于从多个设备中选择的其他技术。
[0021]一旦已经将设备选择为具有用户的关注或被用户交互,则场境选择模块24可以在36处向所选择的设备发送通知。在一些实施例中,可以将通知引导到驻留在所选择的设备上的适当应用。例如,可以将电子邮件消息发送到电子邮件应用,并且可以将电话呼叫引导到处理进入的呼叫的应用。在其他实施例中,场境选择模块24也可以明白在所选择的设备上的哪个应用具有用户的当前关注,其中具有用户的关注的应用与期望接收通知的应用不同。例如,场境选择模块可以在已知用户与web浏览器交互时向电子邮件应用发送电子邮件消息。在该情况下,场境选择模块可以操作来向具有用户的关注的特定应用(即web浏览器)发送通知或一般的桌面通知。
[0022]在一些情况下,没有设备被看作具有用户的关注或正在被用户交互(例如,在场境记录中没有用于用户的新近的条目)。在这些情况下,场境选择模块24可以在37处应用默认规则以处理进入的通知。示例默认规则可以指定将通知路由到诸如用户的移动设备的特定设备。另一个示例默认规则可以指定存储通知,直到特定的设备具有用户的关注,并且然后将通知路由到该设备。在该情况下,场境选择模块24可以定期地对于场境记录轮询新条目。进入的通知可以然后被场境选择模块24根据默认规则发送。以这种方式,可以在与用户相关联的多个设备中以具有场境知晓的自动化方式来发送通知。
[0023]用于引导通知的另一示例技术可以基于用户的当前位置。例如,当用户在其汽车中时,可以向可以被配置为与汽车交互的用户的移动设备或直接地向被集成到汽车内的通信设备发送通知。相反,当用户在工作办公室处时,可以取代其移动电话而向台式计算机发送通知。进一步与图4相关地描述了用于通过场境选择模块24实现该技术的过程步骤。 [0024]在接收到进入的通知时,场境选择模块24可以在42处对通知进行解析,以确定期望的接收者。场境选择模块24可以在43处从用户简档检索与期望的接收者相关联的设备。可以以上面给出的方式来实现这些步骤中的每一个。
[0025]接下来,场境选择模块24可以如在44处指示地确定期望接收者的当前位置。可以以各种不同方式来获得确定用户的当前位置。在一个实施例中,可以假定用户的当前位置对应于诸如移动电话的用户的主移动设备的当前位置。移动设备可以被配置为定期地或每当其位置改变时将其当前位置记录在场境记录中,使得通过从机载GPS设备检索的GPS坐标在记录中指示当前位置。在另一个实施例中,场境选择模块24可以对于用户的移动设备查询其当前位置,该移动设备继而向场境选择模块24报告位置。在其他实施例中,场境选择模块24可以从用户与他们的设备中的一个或多个的新近的交互推断用户的当前位置。例如,如果用户新近已经在他们的办公室与台式计算机交互,则可以假定用户的当前位置是他们的办公室;而如果用户新近已经与驻留在他们的家中的游戏控制台交互,则可以将用户的当前位置假定为他们的家。通过对于场境记录查询用户的新近的设备交互,场境选择模块24可以推断用户的当前位置。用于确定用户的当前位置的其他技术也落在本公开的宽泛的方面内。
[0026]用户简档23可以根据用户的当前位置进一步指定路由偏好。路由偏好定义如何在不同的设备位置处理特定功能。为了说明的目的,路由偏好如下指定位置和一个或多个功能:
[0027]
【权利要求】
1.一种用于通知具有与多个计算设备的关联的用户的计算机实现的方法,所述方法包括: 在服务器设备处接收期望用于用户的通知; 由所述服务器设备从所述多个计算设备识别正被所述用户交互的第一计算设备;以及 由所述服务器设备向所述第一计算设备发送所述通知。
2.根据权利要求1所述的计算机实现的方法,其中,识别第一计算设备至少部分地基于与所述第一计算设备的新近的用户交互,所述用户交互在预定义的时间段内发生。
3.根据权利要求1所述的计算机实现的方法,其中,识别第一计算设备至少部分地基于在所述第一计算设备处执行的应用,并且所述应用与在所述应用和在所述服务器设备处执行的服务之间的活动用户会话相关联。
4.根据权利要求1所述的计算机实现的方法,其中,识别第一计算设备至少部分地基于场境知晓数据,所述场境知晓数据包括所述用户与所述多个计算设备中的一个或多个的至少一个交互的至少一个指示。
5.根据权利要 求4所述的计算机实现的方法,进一步包括: 在所述服务器设备处从与所述用户相关联的所述多个计算设备中的一个或多个接收用于所述用户的场境知晓数据;以及 在驻留在所述服务器设备的存储器设备处的场境记录中存储用于所述用户的所述场境知晓数据。
6.根据权利要求4所述的计算机实现的方法,其中: 所述场境知晓数据被包括在包括多个条目的场境记录中, 所述识别至少部分地基于在所述场境记录中包括的用于所述第一计算设备的条目,以及 所述条目是在所述场境记录中包括的多个条目中的最新近的条目,来自所述多个条目中的每一个条目与所述用户相关联。
7.根据权利要求4所述的计算机实现的方法,其中: 所述场境知晓数据被包括在包括多个条目的场境记录中, 所述识别至少部分地基于在所述场境记录中的用于所述第一计算设备的条目,以及所述条目指定具有比在与所述用户相关联的所述场境记录中的其他条目的优先级排名高的优先级排名的用户交互类型。
8.根据权利要求4所述的计算机实现的方法,其中,所述通知作为第一通知,并且所述第一计算设备在第一时间正被所述用户交互,所述方法进一步包括: 在所述服务器设备处接收期望用于所述用户的第二通知; 至少部分地基于所述场境知晓数据来确定所述多个计算设备中的任何一个都没有在所述第一时间之后的第二时间被所述用户交互;以及 通过所述服务器设备向所述第一计算设备发送所述第二通知,所述发送是响应于确定所述多个计算设备中的任何一个都没有在所述第二时间被所述用户交互来执行的。
9.根据权利要求1所述的计算机实现的方法,其中,所述通知是电子邮件消息、文本消息或进入的电话呼叫中的至少一个。
10.根据权利要求1所述的计算机实现的方法,其中,发送所述通知进一步包括:由所述服务器设备从驻留在所述第一计算设备上的多个应用识别当前正被所述用户交互的第一应用;以及 由所述服务器设备向所述第一计算设备发送所述通知以被所述第一应用处理。
11.一种计算机实现的方法,用于通知具有与多个计算设备的关联的用户,所述方法包括: 在服务器设备处接收期望用于所述用户的通知; 由所述服务器设备确定所述用户的当前位置; 由所述服务器设备至少部分地基于所述用户的所述当前位置来从所述多个计算设备中选择第一计算设备;以及 由所述服务器设备向所述第一计算设备发送所述通知。
12.根据权利要求11所述的计算机实现的方法,进一步包括: 在所述服务器设备处定义包括用于所述多个计算设备中的一个或多个的位置信息的场境记录,其中确定所述用户的当前位置包括由所述服务器设备查询所述场境记录。
13.根据权利要求11所述的计算机实现的方法,其中确定所述用户的当前位置至少部分地基于由所述用户携带的移动设备的当前位置。
14.根据权利要求11所述的计算机实现的方法,其中确定所述用户的当前位置至少部分地基于与所述多个计算设备中的一个或多个的新近的用户交互。
15.根据权利要求11所述的计算机实现的方法,其中,根据与所述用户相关联的路由偏好策略来执行所述发送所述通知。
16.根据权利要求11所述的计算机实现的方法,进一步包括: 由所述服务器设备从所述多个计算设备确定物理地位于所述当前位置处的计算设备的子集,所述第一计算设备被包括在所述计算设备的子集中,其中所述第一计算设备选自所述子集。
17.根据权利要求11所述的计算机实现的方法,其中,选择所述第一计算设备至少部分地基于与所述多个计算设备中的一个或多个的新近的用户交互,所述用户交互在预定的时间段内发生。
18.根据权利要求11所述的计算机实现的方法,其中,选择所述第一计算设备至少部分地基于在所述第一计算设备处执行的应用,所述应用与在所述应用和在所述服务器计算机处执行的服务之间的活动用户会话相关联。
19.根据权利要求11所述的计算机实现的方法,其中,所述第一计算设备物理地位于与所述用户的所述当前位置不同的第二位置处。
20.一种用于通知具有与多个计算设备的关联的用户的计算机实现的方法,所述方法包括: 在服务器设备处接收期望用于所述用户的通知; 由所述服务器设备确定所述用户的当前位置; 由所述服务器设备从所述多个计算设备确定物理地位于所述当前位置处的计算设备的子集; 由所述服务器设备从所述计算设备的所述子集中识别当前被所述用户交互的第一计算设备;以及由所述服务器设 备向所述第一计算设备发送所述通知。
【文档编号】G06F17/00GK103975320SQ201280060209
【公开日】2014年8月6日 申请日期:2012年12月4日 优先权日:2011年12月8日
【发明者】摩根·弗朗索瓦·斯特凡·多拉德 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1