CN103327063A - 用户存在检测和事件发现 - Google Patents

用户存在检测和事件发现 Download PDF

Info

Publication number
CN103327063A
CN103327063A CN2013100524197A CN201310052419A CN103327063A CN 103327063 A CN103327063 A CN 103327063A CN 2013100524197 A CN2013100524197 A CN 2013100524197A CN 201310052419 A CN201310052419 A CN 201310052419A CN 103327063 A CN103327063 A CN 103327063A
Authority
CN
China
Prior art keywords
user
computing device
remote computing
event
indication
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2013100524197A
Other languages
English (en)
Other versions
CN103327063B (zh
Inventor
丹尼尔·乔治·库洛姆津
克里斯托弗·理查德·雷恩
丹尼尔·罗伯特·桑德勒
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Publication of CN103327063A publication Critical patent/CN103327063A/zh
Application granted granted Critical
Publication of CN103327063B publication Critical patent/CN103327063B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/025Services making use of location information using location based information parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
    • H04W4/21Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel for social networking applications

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Tourism & Hospitality (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Hardware Design (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Telephonic Communication Services (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)
  • Measuring And Recording Apparatus For Diagnosis (AREA)
  • Telephone Function (AREA)

Abstract

在一个示例中,方法包括接收与第一模态组相关联的第一指示组和与第二模态组相关联的第二指示组。该方法还包括至少部分基于与第一或第二模态组中的至少一个模态相关联的指示来为该至少一个模态确定置信值。置信值可以指示与第一远程计算设备相关联的第一用户在与第二远程计算设备相关联的第二用户的物理存在范围内的可能性。该方法还可以包括:执行指示与第一远程计算设备相关联的第一用户在与第二远程计算设备相关联的第二用户的物理存在范围内的操作。

Description

用户存在检测和事件发现
相关申请
本申请要求于2012年2月14日提交的美国临时申请No.61/598,771的权益,将其全部内容整体并入本文。
背景技术
由于与诸如因特网的通信网络的有线和无线连接的广泛可用性,计算机和移动设备已变得越来越互连。用户可以使用基于因特网的通信来相互共享信息。例如,使用基于因特网的通信连接的用户可以相互共享照片、消息和其他电子资源。传统上,为了与其他人共享电子资源,用户必须知道另一个用户的联系信息,诸如电子邮件地址、电话号码、社交网络标识符。如果用户希望与和用户共享共同体验的一个或多个未识别的用户共享信息,则获取这样的联系信息可能是一个耗时的过程或不可行的。
发明内容
在一个示例中,方法包括由至少一个计算设备接收与第一模态组相关联的第一指示组和与第二模态组相关联的第二指示组。第一指示组可以与第一远程计算设备相关联,以及第二指示组与第二远程计算设备相关联。第一和第二模态组可以用来确定与第一远程计算设备相关联的第一用户是否在与第二远程计算设备相关联的第二用户的物理存在范围内。该方法还包括由至少一个计算设备至少部分基于与第一或第二模态组中的至少一个模态相关联的指示来为该至少一个模态确定置信值,该指示来自第一或第二指示组。置信值指示与第一远程计算设备相关联的第一用户在与第二远程计算设备相关联的第二用户的物理存在范围内的可能性。该方法还包括当确定置信值大于边界值时,由至少一个计算设备执行指示与第一远程计算设备相关联的第一用户在与第二远程计算设备相关联的第二用户的物理存在范围内的操作。
在另一个示例中,计算设备包括一个或多个处理器。计算设备还包括至少一个模块,其可由一个或多个处理器操作来:接收与第一模态组相关联的第一指示组和与第二模态组相关联的第二指示组。第一指示组可以与第一远程计算设备相关联,以及第二指示组可以与第二远程计算设备相关联。第一和第二模态组可以用来确定与第一远程计算设备相关联的第一用户是否在与第二远程计算设备相关联的第二用户的物理存在范围内。该模块可以被进一步操作来至少部分基于与第一或第二模态组中的至少一个模态相关联的指示来为该至少一个模态确定置信值,该指示来自第一或第二指示组。置信值可以指示与第一远程计算设备相关联的第一用户在与第二远程计算设备相关联的第二用户的物理存在范围内的可能性。该模块可以被进一步操作来当确定置信值大于边界值时,至少部分基于与从至少第一或第二远程计算设备接收的指示相关联的时间标识符来确定至少一个事件。
在一个示例中,计算机可读存储介质可以编码有当被执行时促使第一远程计算设备的一个或多个处理器执行操作的指令,所述操作包括:确定与模态组相关联的指示组,其中模态组与第一远程计算设备相关联,以及其中模态组可用来确定与第一远程计算设备相关联的第一用户是否在与第二远程计算设备相关联的第二用户的物理存在范围内;向服务器设备发送与模态组相关联的指示组,以至少部分基于模态组中的至少一个模态的置信值来确定与第一远程计算设备相关联的第一用户是否在与第二远程计算设备相关联的第二用户的物理存在范围内,其中置信值至少部分基于包括在指示组中的指示;以及从服务器设备接收指示与第一远程计算设备相关联的第一用户是否在与第二远程计算设备相关联的第二用户的物理存在范围内的消息。
在附图和下面的描述中阐述了本公开的一个或多个示例的细节。根据说明书、附图以及权利要求,其他特征、目的和益处将是显而易见的。
附图说明
图1是图示根据本公开的一个或多个方面的、可以用来确定与计算设备相关联的用户是否在相互的物理存在范围内的示例客户端设备和服务器设备的框图。
图2是根据本公开的一个或多个方面的、用来确定与计算设备相关联的用户是否在彼此的物理存在范围内的示例技术的概念图。
图3是图示根据本公开的一个或多个方面的、在图1中所示的服务器设备的一个示例的进一步细节的框图。
图4是根据本公开的一个或多个方面的、显示图形用户界面的计算设备的示例。
图5是根据本公开的一个或多个方面的、显示图形用户界面的计算设备的示例。
图6是图示根据本公开的一个或多个方面的、用来确定与计算设备相关联的用户是否在彼此的物理存在范围内的计算设备的示例操作的流程图。
图7是图示根据本公开的一个或多个方面的、用来确定与计算设备相关联的用户是否在彼此的物理存在范围内的计算设备的示例操作的流程图。
具体实施方式
总的来说,本公开针对可以使用来自不同的模态组的信息来确定两个或多个个体是否彼此物理接近,以及在一些情况下,各个体是否可能与同一事件相关联的技术。例如,示例模态可以包括地理位置、音频指纹识别、接近性检测以及日历数据。每一个模态可以提供关于一个个体与另一个的接近性的一些信息。在一些示例中,模态可以进一步指示可以与个体相关联的事件。在不同情况下,不同模态可以提供指示个体是否在彼此的物理存在范围中的更精确或更不精确的信息。
在一个示例中,多个用户可以在彼此的物理存在范围中。此外,每一个用户可以拥有移动计算设备,诸如智能手机。每一个智能手机可以向实现本公开的技术的远程服务器提供与一个或多个模态相关联的信息。例如,每一个智能手机可以发送包括该智能手机的地理位置和表示该智能手机所接收的声音的样本的音频指纹的信息。使用本公开的技术,远程服务器可以接收与一个或多个模态相关联的这样的信息。远程服务器可以为从每一个手机接收的信息,确定与每一个模态相关联的信息的质量和/或误差幅度。使用本公开的技术,远程服务器可以至少部分基于信息的质量和/或误差幅度来为与每一个模态相关联的信息赋予权重。远程服务器可以基于与每一个智能手机的模态相关联的所赋予的权重的信息来确定与智能手机相关联的用户彼此在物理存在范围内的置信值(例如,可能性)。如果远程服务器使用该置信值来确定用户彼此在物理存在范围内,则远程服务器可以执行另外操作,诸如向用户通知其彼此的物理接近性和/或确定用户是否与共同事件相关联。通过确定用户物理接近并且与共同事件相关联,本公开的技术可以使用户能够以更少努力,例如使用社交网络服务,来更容易地建立关系并且共享内容。
图1是图示根据本公开的一个或多个技术的、可以用来确定客户端设备彼此的接近性的示例客户端设备4A-4C(被统称为“计算设备4”)和服务器设备22的框图。在一些示例中,计算设备4中的每一个可以被称为远程计算设备。计算设备4可以与用户2A-2C(被统称为用户2)相关联。例如,与计算设备相关联的用户可以通过提供与该计算设备交互的各种用户输入来与该计算设备进行交互。在一些示例中,用户可以具有在诸如社交网络服务和/或电话服务的一个或多个服务中的一个或多个帐户,并且可以向与该用户相关联的计算设备注册所述帐户。如图1中所示,用户2A与计算设备4A相关联,用户2B与计算设备4B相关联,以及用户2C与计算设备4C相关联。
计算设备4可以包括但不限于:便携式或移动设备,诸如移动电话(包括智能手机)、膝上型计算机、台式计算机、平板计算机以及个人数字助理(PDA)。计算设备4可以是相同或不同类型的设备。例如,计算设备4A和计算设备4B可以均是移动电话。在另一个示例中,计算设备4A可以是移动电话,以及计算设备4B可以是平板计算机。
如图1中所示,计算设备4A包括通信模块6A、输入设备8A、输出设备10A、短程通信设备12A和GPS设备13A。计算设备的其他示例可以包括图1中未示出的另外组件。计算设备4B包括通信模块6B、输入设备8B、输出设备10b、短程通信设备12B和GPS设备13B。计算设备4C包括通信模块6C、输入设备8C、输出设备10C、短程通信设备12C和GPS设备13C。
计算设备4A可以包括输入设备6A。在一些示例中,输入设备6A被配置成接收触觉、音频或视觉输入。输入设备6A的示例可以包括触敏和/或存在敏感屏幕、鼠标、键盘、语音响应***、麦克风、照相机或用于接收输入的任何其他类型的设备。计算设备4A还可以包括输出设备10A。在一些示例中,输出设备10A可以被配置成提供触觉、音频或视频输出。在一个示例中,输出设备10A包括触敏显示器、声卡、视频图形适配器卡或用于将信号转换成人类或机器可理解的形式的任何其他类型的设备。输出设备10A可以输出诸如图形用户界面(GUI)16的内容以供显示。计算设备4B和4C的组件可以包括与参考计算设备4A的组件所描述的相似或相同的功能性。在一些示例中,计算设备4B和4C的组件可以包括不同于计算设备4A的功能性。
如图1中所示,计算设备4A包括短程无线通信设备12A。在一个示例中,短程无线通信设备12A能够使用诸如蓝牙或近场通信的协议来进行短程无线通信40。在一个示例中,短程无线通信40可以包括短程无线通信信道。在一些示例中,短程无线通信40包括在计算设备4A和4B之间的大约100米或更短的无线通信。计算设备4B和4C可以分别包括具有与短程通信设备12A相似或相同的功能性的短程通信设备12B和12C。
计算设备4A-4C还可以分别包括全球定位***(GPS)设备13A-13C(被统称为GPS设备13)。GPS设备13可以与诸如GPS源42的一个或多个GPS源进行通信,来获取每一个相应计算设备的地理位置。GPS源42可以是提供可用来确定地理位置的数据的GPS卫星。地理位置可以包括例如识别计算设备在GPS映射***中的物理位置的坐标。例如,地理位置可以包括计算设备的当前物理位置的纬度坐标和经度坐标。
如图1中所示,服务器设备22可以包括接近性模块24、事件模块25、记录模块28、可视化模块30、社交网络模块32、事件数据34、记录数据36和用户数据38。计算设备4和服务器设备22可以通过通信信道40A-40D操作地耦接,通信信道40A-40D在一些示例中可以是能够发送和接收数据的有线或无线通信信道。通信信道40A-40D的示例可以包括通过因特网的传输控制协议/网际协议(TCP/IP)连接或3G无线网络连接。如图1中所示的网络14可以是任何网络,诸如因特网或局域网(LAN)。
如图1中所示的用户2A、2B、2C可以具有在不同环境下彼此共享的各种体验。例如,用户2A与用户2B可以处在彼此可进行交谈(例如,用户2A和2B正一起坐在咖啡店里)的物理接近的环境中。在其他示例中,用户2A可以在具有许多不同用户的环境中(例如,用户2A参加婚礼或会议)。在任何情况下,用户2A可能希望与参与相同共享体验(例如,在咖啡店的会面或婚礼)的其他用户容易地共享内容并且建立关系。用户2A可能没有与参与共享体验的其他用户容易地建立关系的能力,因为与其他用户建立关系的常规方法可能需要这样的用户努力:这种用户努力使得偏离参与共享体验。这样的体验可以阻止或阻碍用户快速并容易地共享与共享体验相关联的内容。
本公开的技术可以使参与共享体验---诸如共同事件或在另一个用户的物理存在范围内---的用户能够确定其他用户正参与相同体验。在一些示例中,本公开的技术还可以提高与参与共享体验的其他用户联系及与所述其他用户建立关系的容易性。所述技术还可以减少共享及接收与共享体验相关联的内容的用户努力。以这种方式,本公开的技术可以提高用户确定该用户正花费时间相处的对象为谁及该用户正从事的活动为何的能力。本公开的技术可以在一些示例中,通过自动确定用户曾花费时间相处的对象为谁,来减少与其他用户建立关系的用户努力。本公开的技术还可以使用户能够确定他们花费过时间相处的对象为谁、他们曾花费了时间的地方为何以及他们从事过的活动为何。
为了识别共享体验,本公开的技术可以基于一个或多个模态来确定与用户相关联的计算设备是否彼此接近。模态一般可以是可用来确定计算设备是否彼此接近的任何信息源。通过比较来自与每一个计算设备相关联的各种模态的信息,本公开的技术可以确定计算设备以及与这些计算设备相关联的用户彼此物理接近。所述技术可以进一步确定彼此物理接近的用户正参与共享体验(例如,事件)。在确定了用户正参与共享体验时,本公开的技术可以例如向用户通知共享体验、使用户能够与其他用户建立关系、共享与共享体验相关联的内容等。
参考图1,现将参考计算设备4A、4B、4C和服务器设备22描述本公开的技术。计算设备4A-4C可以包括通信模块6A-6C。通信模块6A-6C可以以硬件、软件或其组合来实现。通信模块6B-6C中的每一个可以具有与在此描述的通信模块6A相似或相同的功能性。
如图1中所示,通信模块6A可以生成与一个或多个模态相关联的一个或多个指示。例如,通信模块6A可以接收与每一个模态相关联的信息,并且基于该信息来生成一个或多个指示。示例模态可以包括短程通信模态、地理位置(或GPS)模态、音频源模态、视觉源模态、日历源模态、登记(check-in)源模态以及网络标识符模态。可用来确定一个计算设备与另一个计算设备接近的许多其他信息源在本公开的考虑范围内,以及在此描述的模态不应当被理解为排他性的模态组。通信模块所生成并且与模态相关联的指示可以是包括可用来确定包括该通信模块的计算设备是否与另一个计算设备物理接近的信息的数据。计算设备4A可以将与模态相关联的指示发送给服务器设备22。
在生成与模态(例如,短程无线通信)相关联的指示的一个示例中,通信模块6A可以从短程无线通信设备12A接收计算设备4A已使用短程无线通信来检测到计算设备4B的信息。例如,通信模块6A可以接收计算设备4B的标识符。替选地,通信模块6A可以接收识别用户6B的标识符,诸如在社交网络服务中的用户标识符或来自电子名片(vCard)的信息,诸如名称、地址、电话号码、电子邮件地址等。在任何情况下,通信模块6A可以生成指示计算设备4A已使用短程无线通信来检测到计算设备4B和/或用户2B的一个或多个指示。这些指示可以进一步包括指示在计算设备4A和计算设备4B之间的短程无线通信信道的强度的信息。在一些示例中,这些指示可以包括指示在计算设备4A和计算设备4B之间的距离的信息。
在生成与模态相关联的指示的另一个示例中,通信模块6A可以从GPS设备13A接收指示计算设备4A的地理位置的信息。如前所述,地理位置可以指示识别计算设备4A的物理位置的一个或多个坐标。通信模块6A可以生成包括识别计算设备4A的地理位置的地理标识符的一个或多个指示。这些指示可以进一步指示在GPS设备13A和GPS源42之间的通信强度。在一些示例中,这些指示可以指示与地理位置相关联的精度或误差幅度。在一个示例中,包括地理位置的地理位置信息可以与通信模块6A所生成的指示相关联。
通信模块6A还可以使用包括音频和视觉源的模态来生成指示。例如,通信模块6A可以捕捉在环绕计算设备4A的环境中的环境音频和/或视频信号。在一个示例中,输入设备8A可以是接收音频信号的麦克风,所述音频信号然后由通信模块6A使用来生成表示所述音频信号的指示。类似地,在一些示例中,输入设备8A可以是能够捕捉视觉信号的相机,通信模块6A可以使用所述视觉信号来生成表示所述视觉信号的指示。在一些示例中,可以在这些指示中包括诸如音频和/或视觉信号的质量的另外信息。
在图1中所示的示例中,计算设备4中的每一个可以将与各种模态相关联的指示发送给服务设备22。在一些示例中,计算设备4中的每一个可以与识别计算设备的唯一标识符相关联。在计算设备4A的示例中,通信模块6A可以将计算设备的唯一标识符与计算设备4A发送给服务器设备22的指示相关联。以这种方式,服务器设备22可以确定与特定指示相关联的每一个计算设备的身份。
如图1中所示,服务器设备22可以从计算设备4A接收与模态相关联的第一一个或多个指示组。服务器设备22也可以从计算设备4B和4C接收第二和第三模态组。在一些示例中,服务器设备22可以按照一定时间间隔或当计算设备生成并发送指示时从计算设备连续接收指示。如前所述,模态和对应指示可用来确定例如与计算设备4A和4B相关联的用户2A和2B是否在彼此的物理存在范围内。
在一些示例中,当用户能够使用话音或手语来彼此物理地沟通时,用户2A可以在用户2B的物理存在范围中。例如,当用户2A在用户2B附近,使得用户2A能够在不用计算设备能够进行的无线通信的帮助的情况下与用户2B一起说话或进行手语时,用户2A可以在用户2B的物理存在范围中。在一些示例中,当用户2A和用户2B在预先确定的距离内时,用户2A可以在用户2B的物理存在范围内。在一个示例中,当用户2A在用户2B的0-5米半径内时,用户2A可以在用户2B的物理存在范围中。在一个不同的示例中,当用户2B在0-20米距离内时,用户2A可以在用户2B的物理存在范围中。如在此所描述的,本公开的技术可以基于指示用户正进行共同社交体验的多个不同类型的指示,包括但不限于例如:物理距离、社交网络信息、事件信息等,来确定两个或多个用户在彼此的物理存在范围中。由于用户2A和2B分别可以与计算设备4A和4B交互和/或将计算设备4A或4B携带在其身上,因此,本公开的技术可以使用计算设备的指示以及在一些示例中,其他信息源来确定两个或多个用户在彼此的物理存在范围中。
接近性模块24可以实现本公开的技术来确定计算设备是否彼此接近,并且因此确定用户是否在彼此的物理存在范围中。最初,接近性模块24可以从诸如计算设备4的计算设备接收与模态相关联的指示。在一些示例中,接近性模块24可以确定与指示相关联的计算设备的唯一标识符。当接收了指示时,接近性模块24可以为与指示相关联的模态确定置信值。置信值可以表示模态指示例如计算设备4A是否物理位于计算设备4B的物理存在38范围内的可能性。在一些示例中,置信值可以是指示模态指示两个或多个计算设备的用户在彼此的物理存在范围内的可能性的一个或多个概率或其他确定的值。
根据本公开的技术,当确定计算设备是否彼此接近时,置信值可以至少部分基于与模态相关联的信息的质量和/或精度。例如,置信值可以基于与模态相关联的误差幅度的范围。例如,随着地理位置的误差幅度增大,接近性模块24为GPS模态所生成的置信值可以减小。类似地,随着地理位置的误差幅度减小,接近性模块24所生成的置信值可以增大。如在此进一步描述的,GPS指示可以包括计算设备4A的地理位置和该地理位置的误差幅度,即+/-3米(例如,如果计算设备4A在户外,具有到GPS源42的畅通无阻的路径)。在另一个示例中,GPS指示可以指示+/-50米的误差幅度(例如,如果计算设备4A在建筑物中,具有到GPS源42的阻塞路径)。通过使用质量和/或精度信息来生成置信值,本公开的技术可以提供与两个或多个计算设备相关联的用户是否在彼此的物理存在范围内的更精确的确定。
尽管前面的示例说明了将距离用作为用于GPS模态的误差幅度,然而,可以使用用于GPS的任何适当误差幅度。此外,用于其他模态的指示也可以包括质量和误差幅度信息。例如,视觉模态的指示可以包括分辨率,音频模态的指示可以包括频率范围或比特率,短程无线通信的指示可以包括距离或信号强度等。
现参考图1的示例,接近性模块24可以使用与计算设备的一个或多个模态相关联的指示来提高确定与计算设备相关联的用户是否在彼此的物理存在范围内的精度。例如,计算设备4A和4B每一个可以发送与GPS、音频源和短程无线通信模态相关联的指示。作为一个示例,通信模块6A可以基于从GPS源42接收的信息来发送包括地理位置的指示。通信模块44也可以使用从输入设备8A接收的音频信号基于来自音频源44的环境音频来生成指示。使用短程无线通信设备12A,通信模块6A还可以生成包括计算设备4B的标识符的指示。通信模块6B可以类似地为GPS、音频源和短程无线通信模态生成指示。通信模块6A和6B每一个可以将指示发送给服务器设备22。
接近性模块24最初可以从服务器设备22接收指示。如将在图1和2的示例中进一步描述的,接近性模块24可以使用来自一个或多个计算设备的与各种模态相关联的指示来为至少一个模态确定指示该至少一个模态指示计算设备4A的用户2A是否在用户4B的物理存在38范围内的可能性的置信值。在一些示例中,接近性模块24可以使用包括在指示中的误差幅度或质量信息来生成与各种模态相关联的置信值,以更精确地确定计算设备的两个用户是否在彼此的物理存在范围内。例如,接近性模块24可以为具有更高质量和更低误差幅度的模态和指示生成更大的置信值(例如,指示两个设备在确定距离内的更高可能性)。接近性模块24还可以为具有更低质量和更高误差幅度的模态和指示生成更小的置信值(例如,指示两个设备在确定距离内的更低可能性)。
参考图1的示例,接近性模块24可以使用计算设备4A和4B的地理位置来确定指示用户2A和2B在彼此的物理存在范围内的置信值(例如,概率)。例如,接近性模块24可以确定与从计算设备接收的地理位置相关联的误差幅度。通过比较在计算设备4A和4B的地理位置之间的距离,并且应用与地理位置相关联的误差幅度,接近性模块24可以确定计算设备4A和4B在预先确定的距离内的概率。一般,误差幅度和地理位置之间的距离的增大可以导致计算设备4A和4B在预先确定的距离内的更低概率,而误差幅度和地理位置之间的距离的减小可以导致这些设备在预先确定的距离内的更高概率。
接近性模块24还可以对从计算设备4A和4B接收的与音频源相关联的指示进行比较,来确定指示用户2A和2B是否在彼此的物理存在范围内的置信值。音频指示可以包括一个或多个音频指纹,其可以识别和/或表示计算设备4的输入设备8所接收的音频信号。在一个示例中,接近性模块24可以执行一个或多个音频识别技术(例如,音频指纹识别)来确定音频指示匹配的概率。例如,接近性模块24可以确定在与计算设备4A相关联的至少一个第一音频指纹和从计算设备4B接收的至少一个音频指纹之间的相似度。相似度可以在相似度的一定范围内。接近性模块24还可以至少部分基于关于音频指示的质量和/或误差幅度信息来生成置信值。例如,当音频指示的质量很低时,接近性模块24可以为音频模态生成更低置信值。质量和/或误差幅度信息可以包括与音频指示相关联的比特率、频率范围、背景噪音水平等。
接近性模块24还可以对计算设备4A和4B使用短程无线通信来获取的相应计算设备的标识符进行比较,来确定与计算设备4A和4B相关联的用户2A和2B在彼此的物理存在范围内的置信值。例如,计算设备4A可以将包括计算设备4A的标识符和计算设备4A使用短程无线通信来接收的计算设备4B的标识符的指示发送给服务器设备22。类似地,计算设备4B可以将包括计算设备4B的标识符和计算设备4B使用短程无线通信来接收的计算设备4A的标识符的指示发送给服务器设备22。通过比较例如服务器设备22所接收的计算设备4A的标识符之间的相似性,接近性模块24可以确定标识符匹配的概率,从而指示这些计算设备是否在彼此接近的范围内。接近性模块24可以至少部分基于质量和/或误差幅度信息来生成置信值。这样的信息可以包括在计算设备4A和4B之间的短程无线通信的信号强度。
当为与指示相关联的模态中的每一个(例如,GPS、音频、短程无线通信)生成了置信值时,接近性模块24可以确定计算设备4A和4B在彼此的物理存在38范围内。例如,如在图2中进一步描述的,接近性模块24可以通过将置信值应用到与相应模态中的每一个相关联的指示来为模态中的每一个赋予权重。在一个示例中,接近性模块24可以对置信值求和,并且确定总和是否大于预定义值。如果该总和大于预定义值,则接近性模块24可以确定计算设备4A和4B的用户2A和2B在彼此的物理存在38范围内。在另一个示例中,接近性模块24可以确定每一个置信值是否大于对应预定义值。如果与模态相关联的置信值小于对应预定义值,则接近性模块24可以忽略与该模态相关联的置信值。因此,在这样的示例中,接近性模块24仅使用大于对应预定义值的置信值来确定用户2A和2B是否在彼此的物理存在38范围内。参考图2描述了使用置信值的进一步技术。
前面的示例图示了对与接近性模块24从计算设备4A和4B接收的与模态相关联的指示的使用。接近性模块24还可以使用来自其他模态的指示。其他这样的模态可以包括日历服务、社交网络服务和/或网络可访问文档。网络可访问文档可以包括例如在诸如因特网的网络上可访问的任何文件。示例网络可访问文档可以包括HTML文件、字处理文件、电子表格、媒体文件等。例如,接近性模块24可以查询一个或多个日历服务。用户2A和2B可以使用使用户能够在各种日期和时间排定事件的日历服务。在一些示例中,接近性模块24可以查询日历服务来为用户2A和2B确定日历事件。例如,接近性模块24最初可以确定与计算设备4A和4B相关联的当前日期和时间。使用该日期和时间,接近性模块24可以在日历服务中为用户2A和2B确定日历事件。每一个日历事件可以包括事件信息(例如,指示),诸如日期、开始和结束时间、位置、事件描述、参与者等。在一个示例中,接近性模块24可以对在当前日期和时间发生的用户2A和2B的日历事件的事件信息进行比较,来确定事件信息之间的相似性。
基于与日历事件相关联的信息之间的相似度,接近性模块24可以至少部分基于用户2A和2B的事件信息来为日历模态确定置信值(例如,概率)。例如,如果接近性模块24确定在位置、开始/结束时间和开始/结束日期之间的较高相似度,则接近性模块24可以生成指示与计算设备4A和4B相关联的用户2A和2B在彼此的物理存在范围内的较高可能性的置信值。
作为另一个模态,接近性模块24可以使用社交网络数据38(例如,指示)。社交网络数据38可以包括在社交网络服务中使用的数据。如图1中所示,社交网络模块32可以提供在其中用户2每一个生成对应用户帐户的社交网络服务。社交网络数据38可以包括指示在社交网络服务中用户2之间的关系的数据。社交网络数据38还可以包括与用户2相关联的用户简档信息、与事件相关联的事件信息、内容(例如,文本、视频、照片等)或社交网络服务所使用的任何其他数据。在一个示例中,用户2A可以在社交网络服务中提供指示用户2A的位置和时间的状态更新。类似地,用户2B也可以提供包括关于用户2B的时间和位置的信息的状态更新。接近性模块24可以比较状态更新信息,并且基于位置和时间信息之间的相似性来确定指示与计算设备4A和4B相关联的用户2A和2B是否在彼此的物理存在范围内的置信值。尽管使用状态更新、日期、时间和位置信息来进行了描述,然而,接近性模块24可以使用任何适当社交网络数据38。其他示例模态可以包括计算设备4的网络地址(例如,网际协议地址)和指示用户2已登记的位置的登记服务。这样的模态可以类似地由接近性模块24使用来确定计算设备4A和4B的用户2A和2B是否在彼此的物理存在范围内。
在一些示例中,接近性模块24可以将置信值与边界值进行比较来确定与计算设备相关联的用户是否在彼此的物理存在范围内。边界值可以是用户作出的或计算设备自动生成的任何值。在一些示例中,如果置信值大于边界值,则服务器设备22可以执行指示与计算设备相关联的用户在彼此的物理存在范围内的一个或多个操作。尽管被说明为大于边界值的置信值的比较,然而,可以在置信值和边界值之间执行任何适当比较来确定与计算设备相关联的用户是否在彼此的物理存在范围内。
在确定了与计算设备4A和4B相关联的用户2A和2B在彼此的物理存在范围内时,服务器设备22可以执行指示用户在彼此的物理存在范围内的一个或多个操作。例如,事件模块26可以向计算设备4A和4B发送包括用于显示的信息的一个或多个消息,所述信息指示与计算设备相关联的用户2A和2B在彼此的物理存在范围内。该信息可以识别计算设备4B和/或用户2B。例如,该信息可以包括来自用户2B的社交网络简档的数据,诸如名称、照片、电子邮件地址、用户名等。在一个示例中,通信模块6A在接收了这样的消息时可以促使输出设备10A在图形用户界面(GUI)16中显示该信息的至少部分。如图1中所示,GUI16可以显示指示用户2B在用户2A的物理存在范围内的信息20A。在一些示例中,GUI可以进一步包括用户接口对象18A。用户接口对象18A可以是控制按钮,然而,可以使用任何适当的用户接口组件。
用户接口对象18A可以是用户2A通过输入设备8A和/或输出设备10A可选择的。例如,用户2A可以通过选择用户接口组件18A的“Y”(例如,是)用户接口组件来提供确认用户2B是否在用户2A的物理存在范围内的用户输入。在确定了用户2A已提供了用户输入时,通信模块6A可以向服务器设备22发送指示该选择的消息。在接收了该消息时,记录模块28可以存储指示用户2A和用户2B在彼此的物理存在范围内的记录数据36。在图4的示例中进一步描述了记录模块28和记录数据36。在一些示例中,服务器设备22可以生成邮件列表、在社交网络服务中的社交群、或响应于确定与计算设备相关联的用户在彼此的物理存在范围内的后续事件。
在另一个示例中,事件模块26可以执行指示计算设备4A和4B的操作,其包括确定与计算设备4A、计算设备4B和/或服务器设备22相关联的当前时间。当前时间可以是在接近性模块24确定计算设备4A和4B是否彼此接近时与这些设备中的一个相关联的日期和时间。在另一个示例中,当前时间可以是与服务器设备22从计算设备4A和4B接收的指示相关联的日期和时间。例如,在计算设备4发送给接近性模块24的指示中的时间标识符可以包括当前日期和时间。
在任何情况下,在确定了当前时间时,事件模块26可以至少部分基于时间标识符来确定至少一个事件。例如,事件模块26可以使用时间标识符来查询事件数据34以确定一个或多个事件。事件数据34可以被存储在一个或多个事件数据源中,该一个或多个事件数据源可以包括数据库、高速缓存、文档或任何其他适当的数据存储结构。事件数据34的示例可以包括在日历***中的事件数据、存储在因特网页面上的信息或任何其他事件信息源。事件数据34的进一步示例可以包括文档、日历***、网页、电子邮件、即时消息以及文本消息。事件模块26还可以查询社交网络数据38来确定事件。事件一般可以是任何聚会、偶发事件或其他可观察到的发生事件(occurrence)。事件的示例可以包括包含零或多个人的会议、派对、音乐会、婚礼、聚会、发生事件等。事件模块26可以使用时间标识符来查询事件数据34和社交网络数据38,以识别与时间标识符所指定的日期和/或时间的指定持续时间重叠或在该持续时间内发生的事件。例如,包括在用于用户2A和2B的日历服务的日历中的日历事件可以指示开始时间、结束时间、位置、事件描述和其他适当的事件信息。
事件模块26可以确定用户2A的日历的事件的开始时间与用户2B的日历的结束时间重叠。因此,由于事件模块26已确定了与计算设备4A和4B相关联的用户2A和2B在彼此的物理存在38范围内,并且与用户2A和2B的日历相关联的日历事件重叠,因此,事件模块26可以向计算设备4A和4B发送包括用于在这些计算设备处显示来指示该事件的信息的消息。例如,如果与用户2A相关联的日历事件指示了“杰克的婚礼”以及与用户2B相关联的日历事件指示了“切尔西的婚礼”,则事件模块26可以向计算设备4A发送显示信息20B,例如“你似乎在切尔西的婚礼”的消息。用户2A可以选择用户接口对象18B的用户接口对象Y(例如,是)来指示用户2A正参加切尔西和杰克的婚礼。通信模块6A可以向服务器设备22发送指示该选择的消息。在一些示例中,事件模块26在接收了该消息时可以将用户2A与在事件数据34中的表示切尔西和杰克的婚礼的事件相关联。在一些示例中,该消息可以包括描述事件的一个或多个特性。例如,特性可以包括事件名称、事件时间/日期、事件参与者、事件媒体(例如,照片、视频、音频等)或关于事件的任何其他描述性信息。记录模块28响应于接收到该消息也可以存储指示用户2A正参加切尔西和杰克的婚礼的数据。在一些示例中,记录模块38可以将指示用户2A在用户2B的物理存在38范围内的数据存储在记录数据36中。
在一些示例中,事件模块26可以至少部分基于包括当前日期和时间的时间标识符并且进一步至少部分基于与从计算设备4A和4B接收到的指示相关联的地理位置来确定事件。例如,事件模块26可以通过使用计算设备4A和4B的地理位置以及时间标识符来查询事件数据34,来确定事件。事件模块26可以确定在事件数据34中指示与计算设备4A和4B的地理位置相关联或在所述地理位置附近,并且进一步在时间上与时间标识符重叠的一个或多个事件。在一些示例中,事件模块26可以使用地理位置坐标来识别地理区域而不是精确位置,以在识别与计算设备4A和4B的地理位置匹配的事件时提供更大灵活性。
当事件模块26已至少部分基于地理位置数据和/或时间标识符中的一个来确定了一个或多个事件时,事件模块26可以向计算设备4A和4B发送包括用于在这些计算设备处显示的信息的一个或多个消息。该消息可以包括指示事件模块26至少部分基于地理位置数据和/或时间标识符来确定的事件的信息。通信模块6A可以促使输出设备10A显示用户2A可以选择来指示用户2A是否正参加事件的用户接口对象。在确定用户2A已提供了选择用户接口对象中的一个或多个的用户输入时,通信模块6A可以向服务器设备22发送一个或多个消息。事件模块26可以将指示用户2A与消息所指示的一个或多个所选择的事件相关联的数据存储在事件数据34中。记录模块36可以将类似地指示用户2A参加过该事件的数据存储在记录数据36中。
在一些示例中,事件模块26可以基于与计算设备相关联的用户是否在彼此的物理存在范围内来自发地,例如按需要随时确定事件是否正在发生。例如,事件模块26在确定了用户2A和2B在彼此的物理存在范围内时,可以至少部分基于时间标识符或地理位置中的一个来进一步确定是否在事件数据34和/或社交数据38中指示了事件。如果事件模块26没有确定事件,则事件模块26可以基于一个或多个事件标准来确定是否在事件数据34中生成指示事件的数据(例如,事件模块26可以按需要随时确定事件并生成事件数据)。例如,标准可以基于计算设备之间的距离、与计算设备相关联的用户在指示时间处处于彼此的物理存在范围内的频率、计算设备在预先确定的区域内的密度、在社交网络服务中用户之间是否存在关系、或用来确定事件已发生的任何其他适当标准。
在确定标准的一个示例中,用户2A和2B可以按照定期时间间隔在同一地理位置会面(例如,在特定时间和周内日期的例会)。事件模块26可以包括当两个用户以定期时间间隔处于一个地理区域内时确定事件存在的标准。因此,事件模块26可以确定满足该标准,并且在事件数据34中生成指示该事件的数据。事件模块26可以向计算设备4A和4B发送指示该事件的消息。这样的消息可以用来使用户2A和2B能够确认该事件的存在。事件模块26随后可以基于来自计算设备4A和4B的用户2A和2B的输入来接收消息,该消息可以用来确认在事件数据43中的该事件。事件模块26可以例如将用户2A和2B与事件数据34中的事件数据相关联。尽管已描述了单个标准,然而,响应于确定与计算设备4A和4B相关联的用户2A和2B在彼此的物理存在范围内,可以组合或单独使用任何数量的标准来确定何时可以生成事件。
在一些示例中,本公开的技术可以使用否定信息来提高自发且按需要随时确定事件是否正在发生的准确度。否定信息一般可以是可用来确定事件不在发生或不存在的数据。以这种方式,事件模块26可以不将例行发生事件或没有适当重要性的发生事件确定为事件。例如,否定信息可以指示用户2A在用户2B的预先确定的距离内的单个位置处达较长时间段(例如,其工作空间),其中用户2B同样在单个位置处达较长的时间段。因此,接近性模块24可以确定用户2A和2B没在参加自发事件,因为用户2A和2B(以及对应设备4A和4B)的位置例行地在该同一物理区域达相同时间。因此,在一些示例中,接近性模块24可以使用与各种模态相关联的指示来确定事件不在发生。在另一个示例中,用户2A和2B可以正一起参加事件(例如,在咖啡店喝咖啡)。用户2C可以在该事件时在距用户2A和2B预先确定的距离内;然而,接近性模块24可以确定用户2C在社交网络服务中与用户2A和2B没有关系。因此,接近性模块24可以确定用户2C没在参加用户2A和2B的事件。因此,接近性模块24可以不发送例如指示用户2A和2B的事件的消息。虽然前面示例提供了使用否定信息来确定用户不与事件相关联的两个说明,然而,可以以任何多种方式使用否定信息来提高确定事件是否正在发生以及哪些用户与这样的事件相关联的准确度。
如图5中进一步描述的,作为执行指示计算设备4A和4B在彼此的物理存在范围内的操作的另一个示例,事件模块26可以生成与事件相关联的事件页。在一些示例中,接近性模块24在确定了计算设备4A和4B的用户2A和2B在彼此的物理存在范围内时,可以向计算设备发送使用户2A和2B能够参与群聊的消息。
在执行指示计算设备4A和4B在彼此的物理存在范围内的操作的另一个示例中,社交网络模块32响应于确定事件,可以在社交网络服务中生成与该事件相关联的社交群。社交群可以是在社交网络服务中与事件相关联的一个或多个用户的群。在一些示例中,包括在该社交群中的用户可以创建、访问和/或修改与事件相关联的内容(例如,在事件页上共享的内容)。在这样的示例中,社交网络模块32可以响应于确定事件,向计算设备4A发送将用户2A与对应于该事件的社交群相关联的请求。通信模块6A可以促使输出设备10A向用户2A显示使用户2A能够与社交群相关联或不相关联的提示。在从用户接收了选择时,通信模块6A可以向社交网络模块32发送将用户2A与社交网络服务中的社交群相关联或不相关联的消息。
在一些示例中,当用户的计算设备彼此在预先确定的距离内时,本公开的技术可以使用户能够在社交网络中传递地建立关系。在其他示例中,当第一和第三用户中的每一个在社交网络服务中与第二用户具有关系时,本公开的技术可以使第三用户能够从第一用户接收事件的通知。例如,如图1中所示,当从计算设备4A-4B接收了指示时,接近性模块24可以确定计算设备4C在距计算设备4B的预先确定的距离内。在确定了计算设备4B和4C在预先确定的距离内时,社交网络模块32可以确定在用户2C与用户2A和/或2B中的一个或两者之间是否存在关系。如果社交网络模块32确定在用户2C与用户2A和2B中的一个或两者之间存在关系,则事件模块26可以进一步确定用户2A和2B是否正参与事件。例如,事件模块26可以确定计算设备4A和4B在预先确定的距离内,并且进一步确定计算设备4A或4B的位置在包括事件的区域内。如果这样的事件存在,则事件模块26可以向计算设备4C发送指示该事件的消息。以这种方式,当用户2C在距用户2A和2B中的一个或两者预先确定的距离内时,计算设备4C可以接收用户2A和2B所参加的事件的指示。
前述技术可以由服务器设备22实现来使用户2C能够在社交网络服务中与其他用户传递地建立关系,并且向其他用户建议可能的关系。例如,如果计算设备4A和4B彼此在预先确定的距离38内,则社交网络模块32可以确定用户2A在社交网络服务中是否与用户2C具有关系。如果是,则事件模块26可以向计算设备4C发送指示用户2B的用户信息的消息。因此,当在用户2A和2C之间存在关系时,服务器设备22可以向计算设备4B发送指示在用户2B和2C之间的潜在关系的消息。因此,用户2C可以将用户2B添加到用户2C的社交网络。在一些示例中,用户2C可以接收确认用户2B和2C在一起参加或参加过事件或在预先确定的距离内的请求。以这种方式,本公开的技术可以查询在用户2B的预先确定的距离内的用户2A的社交网络,并且将用户2B通知到用户2C,因为用户2A和用户2C在社交网络服务中具有关系。在一些示例中,计算设备4C可以接收使用户2C能够在社交网络服务中与用户2B建立关系的通知。预先确定的距离可以是指示由用户输入或由计算设备生成的距离的任何值。
如前面图1中所描述的,在计算设备向服务器设备22发送指示时,可以执行本公开的技术。在这样的示例中,当接收新的指示时(例如,当计算设备4A和4B进入预先确定的距离时),服务器设备22可以对当前指示进行处理来执行本公开的技术。在其他示例中,本公开的技术可以在稍后时间确定与计算设备相关联的用户在先前时间在彼此的物理存在范围内。例如,本公开的技术可以在接收到一个或多个指示之后的任何时间对这些指示进行评估,来确定例如两个计算设备是否彼此在预先确定的距离内或用户是否正参与事件。
图2是根据本公开的技术的、用来确定与计算设备相关联的用户是否在彼此的物理存在范围内的技术的概念图。如图2中所示,计算设备4A和4B可以向包括如图1中所描述的接近性模块24的服务器设备发送与模态相关联的指示。如图2中所示,在给定了来自不同模态的信息的情况下,接近性模块24可以作出单个决定(例如,计算设备接近,是或否)。在图2的示例中,每一个模态由代理组件表示。例如,GPS代理60、蓝牙代理62和音频识别代理64可以从计算设备4A和4B分别接收:地理位置指示、短程无线通信指示以及音频指示。如将参考图2进一步描述的,混合器66可以使用来自代理的置信值来确定与计算设备相关联的用户是否在彼此的物理存在范围内。由于不同模态在不同情况下将失效,因此,混合器66可以通过向具有低误差幅度和高质量源的代理(例如,更值得信任的代理)提供更大权重,并且向不那么值得信任的源提供更小权重,来作出明智的决定。
如图2中所示,实现本公开的技术的混合器66可以确定计算设备4A和4B是否彼此接近,例如与计算设备4A和4B相关联的用户是否在彼此的物理存在范围内。计算设备4A和4B中的每一个可以具有对GPS和蓝牙栈的访问权。在一些示例中,这些模态中的每一个可以独立地足以供混合器66关于与计算设备4A和4B相关联的用户2A和2B是否在彼此的物理存在范围内作出确定。在其他情况下,混合器66可以使用多个模态来作出确定。为了关于计算设备4A和4B彼此的接近性提供更精确的确定,代理可以确定在不同情况下从计算设备接收的指示的置信度。代理60-64可以从指示自身得到置信度的测量。例如,GPS指示可以与地理位置一起提供明确的不确定性界限(例如,误差幅度)。蓝牙扫描提供不确定性的隐式测量,因为通过蓝牙的短程无线通信可以检测到许多或很少的其他计算设备。
作为一个示例,计算设备4A和4B可以在具有很少障碍物的高海拔处,例如在山顶处。计算设备将从许多卫星得到良好信号,并且位置不确定性可能非常低。在这样的示例中,混合器68可以仅基于GPS来确定与计算设备4A和4B相关联的用户2A和2B是否在彼此的物理存在范围内。在当前示例中,可能存在很少其他蓝牙源:在附近的另一个山顶上的可能仅仅一个其他计算设备。看见该其他计算设备的蓝牙信号可以或可以不是接近性的有用指示,因为将存在非常低的射频噪音,并且该信号因此可以是在较长距离内可检测到的。在这种情况下,混合器66可以赋予计算设备4A和4B发送给接近性模块24的GPS指示比蓝牙指示高得多的权重。
在另一个示例中,计算设备4A和4B可以是在曼哈顿的办公楼,导致与前面示例的山顶不同的环境。在当前示例中,计算设备4A和4B可以完全收不到GPS信号、或仅很少卫星可以可见。计算设备4A和4B可以确定从卫星接收到的地理位置的特点是:其返回的位置的较大误差幅度。即使没有检测到较高误差幅度,计算设备4A和4B也可以使用基于先前经验的数据。该数据可以指示在密集城区信号反射更有可能,因此,地理位置的特点是:更高的误差幅度。然而,办公楼可以被嵌入在具有(例如,被包括在其他计算设备中的)许多蓝牙源的丰富射频环境中。较大数量的蓝牙源因此可以提供使用蓝牙指示来确定用户2A和2B是否在彼此的物理存在范围内的更高置信度。
在一些示例中,混合器66可以将在特定分类中的概率确定为p(ω|x),其中ω可以采用值“在物理存在范围内”或其补值“不在物理存在范围内”。值x可以是混合器66可用的输入全体,例如,来自GPS代理60、蓝牙代理62、音频识别代理64或与可以用来确定与计算设备相关联的用户是否在彼此的物理存在范围内的模态相关联的任何其他代理的置信值。
给定如图2中所示的代理(在一些示例技术中,其可以被称为专家)集M(60-64等),混合器66可以询问任何个体代理m来学习该代理分配给的在彼此的物理存在范围内的这两个用户的可能性p(ω|x,m)。在一些示例中,个体代理可以具有对从计算设备4A和4B接收的指示全体的访问权。总的来说,代理60-64可以跨模态访问指示中的数据。在一个示例中,如果从例如计算设备4A以向量形式接收了许多指示,则代理60-64可以忽略向量中的一个或多个指示。例如,GPS代理60可以忽略除GPS指示外的对其可用的所有指示,并且通过整合与GPS指示相关联的不确定性区域(例如,误差幅度)来返回指示与计算设备相关联的用户是否在彼此的物理存在范围内的置信值(例如,概率)。
混合器66所实现的框架用评论者所供给的项p(m|x)为每一个代理60-64赋予权重,p(m|x)指示对应于该评论者的代理在给定特定指示的情况下是可信任的正确代理的概率。在一些示例中,评论者可以与混合器66和/或对应代理相关联。如代理一样,评论者可以具有对来自计算设备4A和4B的所有指示的访问权,但是可以选择不使用可用指示中的一个或多个。如果评论者预期代理可能返回谬误的结果,则评论者可以将非常小的权重给予该代理所生成的置信值,允许其他代理推动决定。例如,如果与用户2A和2B相关联的两个计算设备分别报告同一位置,但是具有较大误差,比如±100米,则GPS代理60可以给予用户2A和2B在彼此的物理存在范围内的较高概率。评论者然后将注意到该较大误差,并且将该代理正生成有用数据的可能性打折扣。因此,当混合器66基于从代理60-64接收的置信值来确定与计算设备相关联的用户是否在彼此的物理存在范围内时,与GPS代理60相关联的置信值可以收到比来自其他代理的置信值更小的权重。
混合器66所使用的框架还可以使用经验项。作为一个示例,如果所报告的位置碰巧来自在其中过去曾观察到高水平的不期望的射频噪音的区域,则经验项可以使来自GPS代理60的置信值打折扣。例如,在曼哈顿市中心时所生成的GPS指示可以基于从较高建筑物所反射的卫星信号,导致GPS代理确定甚至评论者都不能预期的不那么精确的置信值。因此,该置信值可以通过经验项被赋予更少权重。该框架的益处是其允许适当代理在混合器66基于经验项来作出的决定中提供更大参与因素。
在混合器66中所实现的框架可以适应任何数量的模态。在一些示例中,模态可以包括无源射频频谱。例如,存在用于将IEEE802.11信号强度列表转变成适于接近性确定的指纹的大量技术。部分技术还可以被应用到蓝牙信号。在混合器66中实现的框架可以使用这样的技术。如果一些技术在一种情况下工作良好,并且在另一种情况下不是,则评论者和经验项可以阻止它们污染决定。Wifi指纹识别算法的部分列表包括:正态化信号差的总和、余弦相似性以及斯皮尔曼排名。这样的技术可以由代理在接收与无源射频频谱相关联的指示时实现。
作为另一个示例,模态可以包括有源射频频谱。例如,蓝牙允许每一个手持机变成播送器以及收听器。蓝牙代理62可以将计算设备4A对计算设备4B的设备标识符的检测的事实用作为用户2A和2B是否在彼此的物理存在范围内的测量。
如在上面参考图1所描述的,包括GPS的一些位置服务既提供位置(例如,地理位置)又提供误差界限(例如,误差幅度)。该误差界限可以被当作在计算设备的实际位置的位置定义某一分布的参数。该分布可以是均衡的、或正态的、或其他族的。计算在这些随机变量之间的差产生了新的分布。整合该分布,受限于被认为是“紧密接近”的距离将产生与计算设备4A和4B相关联的用户2A和2B在彼此的物理存在范围内的概率。
图3是图示根据本公开的一个或多个方面的、在图1中所示的服务器设备的一个示例的进一步细节的框图。图3图示了服务器设备22的仅仅一个特定示例,以及可以在其他情况下使用服务器设备22的许多其他示例。
如图3的特定示例中所示,服务器设备22包括一个或多个处理器80、通信单元84、一个或多个存储设备88、输入设备82以及输出设备86。在一个示例中,服务器设备22进一步包括服务器设备22可执行的应用92和操作***94。组件80、82、84、86和88中的每一个可以(物理地、通信地和/或操作地)互连以供组件间通信。在一些示例中,通信信道90可以包括***总线、网络连接、进程间通信数据结构或用于传送数据的任何其他信道。如图3中的一个示例,组件80、82、84、86和88可以通过一个或多个通信信道90耦接。应用92(包括模块24、26、28、30和32)和操作***94也可以彼此传送信息以及与服务器设备22中的其他组件传送信息。
在一个示例中,处理器80被配置成实现功能性和/或处理用于在服务器设备22内执行的指令。例如,处理器80可以能够对存储在存储设备88中的指令进行处理。
一个或多个存储设备88可以被配置成在操作期间存储在服务器设备22内的信息。在一些示例中,存储设备88被描述为计算机可读存储介质。在一些示例中,存储设备88是暂时性存储器,意为存储设备88的主要目的不是长期存储。在一些示例中,存储设备88被描述为易失性存储器,意为存储设备46在计算机被关闭时不保持所存储的内容。易失性存储器的示例包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)以及本领域已知的其他形式的易失性存储器。在一些示例中,存储设备88用于存储供处理器80执行的程序指令。在一个示例中,存储设备88由运行于服务器设备22上的软件或应用(例如,应用88)使用来在程序执行期间暂时存储信息。
在一些示例中,存储设备88还包括一个或多个计算机可读存储介质。存储设备88可以被配置成存储比易失性存储器更大量的信息。存储设备88可以进一步被配置成对信息进行长期存储。在一些示例中,存储设备88包括非易失性存储元件。这样的非易失性存储元件的示例包括磁硬盘、光盘、软盘、闪存或电可编程存储器(EPROM)或电可擦除和可编程(EEPROM)存储器的形式。
在一些示例中,服务器设备22还包括一个或多个通信单元84。在一个示例中,服务器设备22利用通信单元84来通过诸如一个或多个无线网络的一个或多个网络与外部设备通信。通信单元84可以是网络接口卡,诸如以太网卡、光收发机、射频收发机、或能够发送及接收信息的任何其他类型的设备。这样的网络接口的其他示例可以包括蓝牙、3G和WiFi无线电计算设备以及USB。在一些示例中,服务器设备22利用通信单元84来与诸如图1的计算设备4的外部设备或任何其他计算设备无线地通信。
在一个示例中,服务器设备22还包括一个或多个输入设备82。在一些示例中,输入设备82被配置成通过触觉、音频或视频反馈从用户接收输入。输入设备82的示例包括存在敏感屏幕、鼠标、键盘、语音响应***、摄影机、麦克风或用于检测来自用户的命令的任何其他类型的设备。在一些示例中,存在敏感屏幕包括触敏屏幕。
在服务器设备22中还可以包括一个或多个输出设备86。在一些示例中,输出设备86被配置成使用触觉、音频或视频刺激来向用户提供输出。在一个示例中,输出设备86包括存在敏感屏幕、声卡、视频图形适配器卡、或用于将信号转换成人类或机器可理解的适当形式的任何其他类型的设备。输出设备86的另外示例包括扬声器、电子射线管(CRT)监视器、液晶显示器(LCD)、或能够向用户生成易理解的输出的任何其他类型的设备。
服务器设备22可以包括操作***94。在一些示例中,操作***94控制服务器设备22的组件的操作。例如,在一个示例中,操作***54便于应用92与处理器80、通信单元84、存储设备88、输入设备82和输出设备86的交互。如图3中所示,应用92可以包括如图1中所描述的接近性模块24、事件模块26、记录模块28、视觉模块30和社交网络模块32。应用92每一个可以包括服务器设备22可执行的程序指令和/或数据。作为一个示例,接近性模块24可以包括促使服务器设备22执行在本公开中描述的操作和动作中的一个或多个的指令。
根据本公开的多个方面,通信单元84可以接收与计算设备4A的第一模态组相关联的第一指示组和与计算设备4B的第二模态组相关联的第二指示组。接近性模块24可以使用第一和第二模态组的指示来确定与计算设备4A和4B相关联的用户2A和2B是否在彼此的物理存在范围内。
如图3中所示,接近性模块24可以至少部分基于与第一或第二模态组中的至少一个模态相关联的指示来为该至少一个模态确定置信值。接近性模块24所确定的置信值可以指示分别与第一和第二计算设备相关联的第一用户和第二用户在彼此的物理存在范围内的可能性。用来生成置信值的一个或多个指示可以被包括在至少第一或第二指示组中。接近性模块24可以至少部分基于至少一个模态的置信值来确定与计算设备4A和4B相关联的用户2A和2B在彼此的物理存在范围内。在确定了置信值大于边界值时,执行接近性模块24、事件模块26、记录模块28和/或可视化模块30中的一个或多个可以执行指示与计算设备4A和4B相关联的用户2A和2B在彼此的物理存在范围内的一个或多个操作。
在一些示例操作中,接近性模块24可以向计算设备4A和/或4B发送指示用户2A和2B在彼此的物理存在范围内的一个或多个消息。在另一个示例中,事件模块26可以确定与包括计算设备4A或4B中的至少一个的位置或区域相关联的事件。事件模块26可以向计算设备4A和/或4B发送指示该事件并且使用户能够共享关于该事件的内容的一个或多个消息。在另一个示例操作中,记录模块28可以生成指示用户2A和2B在彼此的物理存在范围内的记录数据。在另一个示例中,记录模块28可以记录指示用户2A和2B在彼此的物理存在范围内的数据。在其他示例操作中,可视化模块30可以格式化、安排和/或执行对服务器设备22发送给计算设备4A和/或4B的信息的外观进行修改的其他操作。
在一些示例中,本公开的技术为服务器22所收集或处理的任何数据提供隐私和/或安全功能性。例如,用户可以选择退出在本公开中所描述的部分或全部功能性。以这种方式,用户可以选择是否将本公开的技术应用到从一个或多个设备接收的数据。在一些示例中,本公开的技术提供对用户数据的对称和/或不对称控制。例如,在一个示例中,用户2A和2B可以向服务器设备22提供指示他们希望接收指示其他用户和计算设备何时在他们的物理存在范围内的消息的选择。用户2A和2B还可以向服务器设备22提供指示他们希望使服务器设备22能够确定他们是否在一个或多个其他用户和/或计算设备的物理存在范围中并且与其他计算设备共享这样的信息的选择。这样的控制可以类似地被应用到通过记录模块28进行的记录,使得根据用户指定的用户偏好,对关于用户的全部或部分进行记录,或不记录任何数据。用户可以进一步控制是否与服务器设备22所确定的事件相关联。
在一些示例中,本公开的技术使用户能够设置在社交网络服务中与其他用户共享与一个用户相关联的仅仅有限量信息的偏好。例如,如果接近性模块24确定用户2A和2B在彼此的物理存在范围内,则用户偏好可以指定计算设备4B仅接收在社交网络服务中与用户2A相关联的社交网络数据的子集。以这种方式,用户可以控制与其他用户共享其信息的方式。
本公开的技术还可以使用户能够控制对使用事件文档、社交群、群聊或与在彼此的物理存在范围内的用户相关联的任何其他组件来共享的内容的访问。例如,用户可以提供指定哪些其他用户能够查看在事件文档上的内容的偏好。用户可以进一步删除或修改与这样的文档相关联的内容。在其他示例中,用户可以提供控制哪些用户能够参与群聊的偏好,所述群聊是响应于服务器设备22确定与计算设备相关联的用户在彼此的物理存在范围内而创建的。一般而言,本公开的技术使用户能够提供控制对与用户相关联的任何信息的访问的任何数量的偏好。
图4是根据本公开的一个或多个技术的、可操作来显示图形用户界面的计算设备的示例。如参考图1所描述的,记录模块28可以将一个或多个事件记录为记录数据36中的数据。在其他示例中,当接近性模块24确定与计算设备相关联的用户在彼此的物理存在范围内时,记录模块28可以将指示例如用户2A和2B在彼此的物理存在范围内和/或计算设备4A和4B在预先确定的距离内的数据记录在记录数据36中。记录数据36可以指示在时间、日期、用户、位置、事件等之间的关联。例如,记录模块36可以至少部分基于接近性模块24所生成的一个或多个置信值并且进一步基于地理位置和/或指示用户正参加事件的其他信息来确定用户2A和2B正在参加该事件。因此,记录模块28可以记录指示用户2A和2B与事件相关联的记录数据。以这种方式,使用记录模块28和记录数据36的本公开的技术使用户能够稍后确定他们曾花费了时间相处的对象为谁、他们做的事为何、他们是在何处做事、和/或他们参加过的事件为何。
在一些示例中,用户2A稍后可能希望查看记录数据。如图4中所示,计算设备4A可以包括如图1中所描述的通信模块6A、输入设备8A、输出设备10A、短程通信设备12A和GPS设备13A。用户2A可以在输入设备8A处提供促使通信模块6A向服务器设备22发送请求与用户2A相关联的记录数据的消息的用户输入。该消息可以包括识别用户2A的用户标识符。在一些示例中,消息可以进一步指示指定用户2A正请求哪些记录数据的一个或多个参数。例如,消息可以指定所请求的记录数据的类型、所请求的记录数据的时间范围、所请求的记录数据量、或能够用来选择记录数据集的任何其他适当参数。在接收了该消息时,记录模块28可以至少部分基于识别用户2A的用户标识符来检索记录数据。在一些示例中,记录模块28可以使用包括在该消息中的参数来进一步精化对记录数据的检索。记录模块28然后可以向计算设备4A发送用于在输出设备10A处显示的消息。
在一些示例中,可视化模块30可以对记录数据进行格式化以在计算设备4A处恰当显示。例如,可视化模块30可以动态生成包括以对用户2A可呈现的格式的记录数据的超文本传输协议语言(HTML)文档。在一些示例中,可视化模块30可以至少部分基于计算设备4A的能力(例如,处理性能、显示大小和分辨率等)来对记录数据进行格式化以供改进的显示。
计算设备4A在从服务器22接收了记录数据时,可以使用输出设备10A来在GUI100中显示记录数据。许多各种类型的记录数据可以通过通信模块6A被包括在GUI100中并且以多种不同配置呈现。例如,GUI100可以显示对于给出的时间范围,显示在用户2A附近的用户列表的生活记录110。例如,生活记录110可以显示在2011年9月14日至2011年9月21日的时间范围的事件指示符102A、102B和102C。在另一个示例中,生活记录110可以显示与在用户4A的物理存在范围内的计算设备相关联的每一个用户。用户指示符104A、104B、104C可以指示与事件相关联的用户。在一些示例中,如果用户2A提供选择用户指示符中的一个的用户输入,则例如在社交网络服务中,可以将所选择的用户与用户2A相关联。在各种示例中,通信模块6A可以至少部分基于输入设备8A所接收的用户输入来对生活记录110的时间范围进行修改。在一些示例中,事件的视觉外观可以至少部分基于事件的特性。例如,持续时间更久的事件可以由更宽的事件指示符显示。对应于特定群的事件可以具有共同外观,诸如颜色、模式、形状等。
在一些示例中,记录模块28可以确定用户2A在与远程计算设备相关联的其他用户的物理存在范围内的频率。例如,记录模块28可以记录指示每次用户2A在另一个用户的物理存在范围内的记录数据。记录模块28可以自动或响应于从计算设备4A接收请求,确定用户2A在其他用户的物理存在范围内的频率。在一个示例中,在接收了指示频率的这样的数据时,通信模块6A可以促使输出设备10A显示用户接口对象106A。用户接口对象106A可以包括指示用户2A在与各种计算设备相关联的其他用户的物理存在范围内的频率的统计、描述性或任何其他类型的信息。以这种方式,用户接口对象106A可以对用户2A在一个或多个其他用户的物理存在范围内的频率和/或时长进行显示并排名。例如,用户接口对象106A可以包括图表和与该图表相关联的除用户2A外的每一个用户的视觉标识符。用户2A然后可以识别用户2A在每一个其他用户的物理存在范围内的频率。
在一些示例中,记录模块28可以确定指示用户花费时间在其上的反复出现的发生事件的模式。记录模块28确定例如用户2A和2B定期在每星期二9:00AM会面喝咖啡。例如,记录模块28可以周期性、连续、或以事件驱动为基础,将一个或多个模式识别技术应用到记录数据。模式识别技术可以例如确定:两个用户以重复的时间间隔在同一位置处处于彼此的物理存在范围内。记录模块28还可以实现许多其他适当的模式技术。在确定了模式时,记录模块28可以生成与该模式相关联的事件。例如,记录模块28可以用包括“Coffee9:00AM everyTuesday with User A and User B(用户A和用户B每星期二9:00AM喝咖啡)”的信息生成事件。记录模块28可以将新近生成的事件记录在记录数据中以指示与该模式相关联的事件。
通信模块6A响应于接收带有指示一个或多个反复出现的事件的记录数据的消息,可以促使输出设备10A在用户接口对象106B中显示该一个或多个反复出现的事件的指示。在一些示例中,每一个反复出现的事件可以由用户接口对象106B内的可选择的用户接口对象表示。在选择了与事件相关联的对象时,通信模块6A可以促使输出设备提示用户2A确认与该对象相关联的事件的存在。以这种方式,通信模块6A可以显示服务器22所确定的一个或多个事件,并且确认用户2A是否与这样的反复出现的事件相关联。在一些示例中,事件的用户接口对象可以进一步包括事件的特性,诸如标题、日期、时间、位置、参与事件的用户等。
在一些示例中,可以在用户接口对象106C中显示通信模块6A从服务器22接收的记录数据,以向用户2A示出他们曾花费时间相处的对象以及他们曾在何处花费时间。如图4中所示,如果用户2A在另一个用户的物理存在范围内,则通信模块6A可以显示日期和时间以及位置或事件。用户2A可以使用在用户接口对象106C中显示的信息来确定他们曾在何时在何地花费时间与其他用户在一起。在一些示例中,用户2A可以使用任何数量的标准,诸如日期、时间、位置、用户等来搜索记录数据。
图5是根据本公开的一个或多个技术的、显示图形用户界面的计算设备的示例。在一些示例中,如果事件模块26确定事件发生,则事件模块26可以生成与该事件相关联的事件文档146。事件文档146可以是将内容与事件相关联的HTML文档或任何其他适当文件。内容可以包括任何视觉或听觉上可显示的信息(例如,视频、音频记录、文本等)。如图5中所示,内容可以包括事件细节132、日历邀请控件134、参与者细节136、地图138、照片140、用户图像142A和142B、以及与用户图像142A和142B相关联的文本144A和144B。
在用户2A和2B正参加同一事件的示例中,事件模块26可以向计算设备4A和4B发送指示用于该事件的事件文档的一个或多个消息。例如,消息可以包括计算设备4A和4B可用来访问该事件文档的统一资源定位符(URL)。消息可以进一步使通信模块6A能够向服务器22发送将内容与事件页相关联的消息。
如图5中所示,计算设备4A可以包括如先前在图1中所描述的通信模块6A、输入设备8A、输出设备10A、短程无线通信设备12A和GPS设备13A。在一些示例中,与共同事件相关联的用户可以使用事件文档146来相互共享内容。例如,社交网络模块32所提供的社交网络服务可以对事件文档146进行修改和/或管理。因此,当与共同事件相关联的社交网络服务的用户,例如用户2A向服务器22发送内容时,社交网络模块32可以将该内容与表示该共同事件的事件数据相关联。例如,用户2A可以提供促使通信模块6A使用输入设备8A(例如,照相机)来生成图像的用户输入。通信模块6A可以确定用户2A已提供了将图像与事件文档146相关联的输入。因此,通信模块6A可以向服务器设备22发送指示事件文档的消息。通信模块6A可以进一步向服务器22发送待与事件文档146相关联的内容(例如,图像或到该图像的链接)的指示。
社交网络模块32可以接收内容的指示并且将该内容的指示与事件文档146相关联。因此,社交网络模块32可以将该内容的指示与事件文档146相关联。在图4的示例中,图像可以被显示为在照片140中的照片。如图4中所示,事件文档146可以包括描述事件的事件细节132。事件细节可以包括事件名称、开始时间、结束时间、位置等。事件文档146可以进一步包括日历邀请控件134。日历邀请控件134当被选择时可以使用户能够发送日历邀请来邀请其他用户加入与事件文档146相关联的事件。事件文档146还可以包括参与者细节136。参与者细节136可以包括与事件相关联的所有用户的列表。在一些示例中,每一个用户可以由用户接口对象表示。响应于确定用户接口对象已被选择,社交网络模块32可以向计算设备4A发送与所选择的对象的用户相关联的用户提供的信息以供输出设备10A显示。
事件文档146还可以包括指示与事件文档146相关联的事件的位置的地图138。例如,地图可以包括在地理上指示发生或曾发生事件的地方的视觉标记或其他指示符。事件文档还可以包括照片140。照片140可以是与用户相关联的计算设备发送给服务器22的待与事件文档146相关联的任何图像或视频。在一些示例中,事件文档146可以包括用户通过计算设备提供的文本144A、144B。例如,如果用户参加事件并且进一步与事件相关联,则状态更新可以被显示为指示该用户现与该事件相关联的文本144A。可以与文本144A一起显示在社交网络服务中与该用户相关联的图像142A。在其他示例中,用户可以评论例如被显示为文本144B的信息或另外将该信息提交给事件文档146。类似地,可以与文本144B一起显示与该用户相关联的图像142B。
如图5中所示,事件文档146使参加共同事件的多个用户能够提交可以与参加该事件的其他用户共享的内容。在一些示例中,可以在例如图1的服务器设备22处生成、修改和存储事件文档146的全部或部分。例如智能手机的计算设备可以从服务器设备22检索事件文档146和/或本地存储事件文档146来显示事件文档146的内容。事件文档146可以包括使用户能够修改事件文档146的内容的一个或多个输入组件。移动计算设备在接收了用户输入时可以向例如服务器设备22发送对应于该用户输入的数据。服务器22可以基于该数据对与事件文档146相关联的内容进行修改。因此,多个不同计算设备在接收了更新的事件文档时可以看见更新。事件文档146可以包括图5中所示的内容或图5中未描述的其他内容的任何组合。此外,在一些示例中,可视化模块30可以以任何数量的方式对事件文档146进行格式化来改变该文档的布局和外观。
图6是图示根据本公开的一个或多个方面的、用来确定与计算设备相关联的用户是否在彼此的物理存在范围内的计算设备的示例操作的流程图。仅出于说明目的,在下面在如图1中所示的远程服务器设备22及计算设备4A和4B的情景内描述了示例操作。
如图1中所示,服务器设备22可以从计算设备4A接收与第一模态组相关联的第一指示组(180)。服务器设备22还可以从计算设备4B接收与第二模态组相关联的第二指示组(180)。在一些示例中,模态可用来确定与计算设备相关联的用户是否在彼此的物理存在范围内。
服务器设备22在接收了指示时可以为与该指示相关联的至少一个模态确定置信值(184)。置信值可以指示用户2A和2B在彼此的物理存在范围内的可能性。作为一个示例,服务器设备22可以为GPS模态确定置信值。服务器设备22可以基于来自计算设备4A的指示、来自计算设备4B的指示或其任何组合来生成置信值。在一些示例中,服务器设备22可以为一个或多个模态生成多个置信值。
服务器设备22可以确定用户2A和2B是否在彼此的物理存在范围内(188)。例如,服务器设备22可以确定该置信值是否大于边界值。如果该置信值大于边界值,则服务器设备22可以确定用户2A和2B在彼此的物理存在范围内。如果用户2A和2B不在彼此的物理存在范围内,则服务器设备22可以接收与模态相关联的随后指示,并且作出与计算设备相关联的用户是否在彼此的物理存在范围内的进一步确定(202)。如果用户2A和2B在彼此的物理存在范围内,则记录模块28可以生成指示与计算设备4A和4B相关联的用户2A和2B在彼此的物理存在范围内的记录数据(204)。在一些示例中,记录模块28可以生成指示计算设备4A和4B在预先确定的距离内的记录数据。
在一些示例中,当用户2A和2B在彼此的物理存在范围内时,事件模块26可以确定事件是否与计算设备4A和4B的位置相关联(206)。如果用户2A和2B在彼此的物理存在范围内,则事件模块26可以将用户2A和2B与事件文档相关联(212)。例如,可以将在社交网络服务中识别用户2A和2B的用户标识符与事件文档相关联,从而使用户2A和2B能够容易地共享关于该事件的内容。在其他示例中,如果当用户2A和2B在彼此的物理存在范围内时,事件与计算设备4A和4B的位置不相关联,则服务器设备22可以继续从计算设备接收指示,并且确定这样的计算设备是否彼此在预先确定的距离内(210)。
图7是图示根据本公开的一个或多个方面的、用来确定两个或多个计算机是否彼此在预先确定的距离内的计算设备的示例操作的流程图。仅出于说明目的,在下面在如图1中所示的服务器设备22及计算设备4A和4B的情景内描述了示例操作。
如图7中所示,服务器设备22可以从计算设备4A接收与第一模态组相关联的第一指示组(230)。服务器设备22还可以从计算设备4B接收与第二模态组相关联的第二指示组(230)。模态组可用来确定用户2A和2B是否在彼此的物理存在范围内。
在一些示例中,服务器设备22可以至少部分基于与第一或第二模态组中的至少一个模态相关联的指示来为该至少一个模态确定置信值(230)。在一些示例中,置信值可以指示用户2A和2B在彼此的物理存在范围内的可能性。服务器设备22可以例如通过确定该置信值大于边界值来进一步确定用户2A和2B在彼此的物理存在范围内。在确定了用户2A和2B在彼此的物理存在范围内时,服务器设备22可以执行指示这些计算设备在预先确定的距离内的操作(234)。
在一个示例中,从由以下组成的组选择该至少一个模态:地理位置模态、音频指纹识别模态、日历数据模态以及短程无线通信模态。在另一个示例中,方法包括由至少一个计算设备确定与从至少第一或第二远程计算设备接收的指示相关联的时间标识符,其中该时间标识符包括第一或第二计算设备的当前日期和时间的至少一个;以及由该至少一个计算设备至少部分基于该时间标识符来确定至少一个事件。
在一个示例中,该方法包括由该至少一个计算设备接收与从至少第一或第二远程计算设备接收的指示相关联的地理位置信息;以及由该至少一个计算设备基于该地理位置信息来确定至少一个事件。在另一个示例中,该方法包括由该至少一个计算设备基于时间标识符和地理位置信息中的至少一个来确定是否在至少一个事件数据源中指示了所述至少一个事件;以及当在至少一个事件数据源中指示了所述至少一个事件时,由该至少一个计算设备发送包括用于在第一远程计算设备处显示的指示该事件的信息的消息。在另一个示例中,从由以下组成的组选择至少一个事件数据源:文档、日历***、网页、电子邮件、即时消息以及文本消息。
在一个示例中,该方法包括该至少一个计算设备至少部分基于时间标识符或地理位置中的一个来确定是否在至少一个事件数据源中指示了事件;以及当没有在至少一个事件数据源中指示该至少一个事件时,由该至少一个计算设备基于一个或多个事件标准来确定是否生成指示事件的数据;当满足了所述一个或多个事件标准中的至少一个时,由该至少一个计算设备生成指示事件的数据;以及由该至少一个计算设备发送包括用于在第一远程计算设备处显示的指示事件的信息的消息。
在另一个示例中,一个或多个事件标准包括:在第一和第二远程计算设备之间的距离;第一和第二远程计算设备处于距彼此预先确定的距离内的第一频率;第一和第二远程计算设备在距一个地理位置预先确定的距离内的第二频率;第一和第二远程计算设备在指示的时间处处于预先确定的距离内的第三频率;在带有至少第一或第二远程计算设备的远程计算设备的预先确定的区域内的密度;在社交网络服务中在与第一远程计算设备相关联的第一用户和与一个或多个远程计算设备相关联的一个或多个用户之间的第一一个或多个关系组;以及在社交网络服务中在与第二远程计算设备相关联的第二用户和与一个或多个远程计算设备相关联的一个或多个用户之间的第二一个或多个关系组。
在一个示例中,方法包括由该至少一个计算设备接收描述事件的一个或多个特性;以及由该至少一个计算设备将该一个或多个特性与事件相关联。在另一个示例中,该方法包括响应于确定至少一个事件,由该至少一个计算设备生成在社交网络服务中的与该事件相关联的社交群;由该至少一个计算设备向第一远程计算设备发送将第一用户与社交网络服务中的该社交群相关联的请求,其中第一用户与第一远程计算设备相关联;以及响应于接收将第一用户与该社交群相关联的消息,由该至少一个计算设备将第一用户与社交网络服务中的该社交群相关联。
在另一个示例中,该方法包括响应于确定至少一个事件,由该至少一个计算设备生成与该事件相关联的事件文档,其中该事件文档包括与该事件相关联的内容的指示;由该至少一个计算设备向第一远程计算设备发送指示该事件文档的消息;由该至少一个计算设备接收待与该事件文档相关联的内容的指示;以及响应于接收该指示,由该至少一个计算设备将所指示的内容与该事件文档相关联。
在一个示例中,该方法包括由该至少一个计算设备确定在社交网络服务中在第三远程计算设备的第三用户与第一远程计算设备的第一用户或第二远程计算设备的第二用户中的至少一个之间是否存在关系,其中第三远程计算设备在第一或第二远程计算设备中的至少一个的预先确定的距离内;以及当在社交网络服务中存在关系时,由该至少一个计算设备发送包括用于在第三远程计算设备处显示的指示该事件的信息的消息。
在另一个示例中,该方法包括由该至少一个计算设备确定第一用户与第一远程计算设备相关联以及第二用户与第二远程计算设备相关联;以及由该至少一个计算设备发送消息,该消息包括用于在第一远程计算设备处显示的指示与第一远程计算设备相关联的第一用户在与第二远程计算设备相关联的第二用户的物理存在范围内的信息。在一个示例中,该方法包括由该至少一个计算设备确定在第一远程计算设备的至少一个第一音频指纹和从第二远程计算设备接收的至少一个第二音频指纹之间的相似度,其中相似度在相似度的一定范围内。
在另一个示例中,该方法包括由该至少一个计算设备确定与第一远程计算设备的地理位置相关联的误差幅度以及与第二远程计算设备的地理位置相关联的误差幅度。在一个示例中,该方法包括响应于确定第一远程计算设备和第三远程计算设备在预先确定的距离内,由该至少一个计算设备确定在社交网络服务中在第三远程计算设备的第三用户和第二远程计算设备的第二用户之间是否存在关系;以及当在第二和第三用户之间存在关系时,由该至少一个计算设备向第一计算设备发送指示在第一用户和第三用户之间的潜在关系的消息。
在一个示例中,该方法包括由该至少一个计算设备为第一或第二模态组中的多个模态确定多个置信值,其中该多个置信值指示该多个模态指示与第一远程计算设备相关联的第一用户是否在与第二远程计算设备相关联的第二用户的物理存在范围内的可能性。在另一个示例中,该方法可以包括由该至少一个计算设备存储指示与第一远程计算设备相关联的第一用户在与第二远程计算设备相关联的第二用户的物理存在范围内的记录数据。在一个示例中,该方法可以包括由该至少一个计算设备确定第一用户或第二用户中的至少一个所参加的事件;以及由该至少一个计算设备存储将该事件与第一记录数据相关联的第二记录数据。
在另一个示例中,该方法可以包括由该至少一个计算设备从第一远程计算设备接收请求与用户相关联的记录数据的第一消息,其中该消息包括识别该用户的用户标识符;由该至少一个计算设备至少部分基于该用户标识符来检索记录数据;以及由该计算设备发送包括用于在第一远程计算设备处显示的记录数据的第二消息。在一个示例中,该方法可以包括由该至少一个计算设备根据指示反复出现的发生事件的模式,确定与第一远程计算设备相关联的第一用户在与第二远程计算设备相关联的第二用户的物理存在范围内;由该至少一个计算设备生成与该模式相关联的事件;以及由该至少一个计算设备存储指示与该模式相关联的事件的记录数据。在另一个示例中,该方法可以包括由该至少一个计算设备查询与第一用户相关联的记录数据,其中该记录数据指示当第一用户在与多个远程计算设备相关联的用户的物理存在范围内时指示发生事件的多个频率。
在本公开中描述的技术可以至少部分以硬件、软件、固件或其任何组合来实现。例如,可以在一个或多个处理器,包括一个或多个微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或任何其他等价集成或分离逻辑电路,以及这样的组件的任何组合内实现所描述的技术的各个方面。词语“处理器”或“处理电路”一般可以指单独或与其他逻辑电路结合的任何前述逻辑电路、或任何其他等价电路。包括硬件的控制单元也可以执行本公开的技术中的一个或多个。
可以在同一设备或单独设备内实现这样的硬件、软件和固件来支持在本公开中描述的各种技术。另外,任何所描述的单元、模块或组件可以在一起或单独被实现为分离但是可互操作的逻辑器件。将不同特征描述为模块或单元意在强调不同功能方面,并不一定暗示这样的模块或单元必须由单独硬件、固件或软件组件实现。相反,与一个或多个模块或单元相关联的功能性可以由单独硬件、固件或软件组件执行、或被集成在共同或单独硬件、固件或软件组件内。
在本公开中描述的技术还可以被包括或编码在包括编码有指令的计算机可读存储介质的制品中。嵌入或编码在包括被编码的计算机可读存储介质的制品中的指令可以促使一个或多个可编程处理器或其他处理器实现在此描述的技术中的一个或多个,诸如当包括或编码在计算机可读存储介质中的指令被一个或多个处理器执行时。计算机可读存储介质可以包括随机存取存储器(RAM)、只读存储器(ROM)、可编程只读存储器(PROM)、可擦可编程只读存储器(EPROM)、电可擦可编程只读存储器(EEPROM)、闪存、硬盘、光盘ROM(CD-ROM)、软盘、盒式磁带、磁介质、光介质或其他计算机可读介质。在一些示例中,制品可以包括一个或多个计算机可读存储介质。
在一些示例中,计算机可读存储介质可以包括非暂时性介质。词语“非暂时性”可以指示存储介质不在载波或传播信号中体现。在某些示例中,非暂时性存储介质可以存储随着时间的推移能够改变的数据(例如,在RAM或高速缓存中)。
已描述了各种实施例。这些和其他实施例在所附权利要求的范围内。

Claims (30)

1.一种方法,包括:
由至少一个计算设备接收与第一模态组相关联的第一指示组和与第二模态组相关联的第二指示组,其中所述第一指示组与第一远程计算设备相关联,以及所述第二指示组与第二远程计算设备相关联,以及其中所述第一和第二模态组可用来确定与所述第一远程计算设备相关联的第一用户是否在与所述第二远程计算设备相关联的第二用户的物理存在范围内;
由所述至少一个计算设备至少部分基于与所述第一或第二模态组中的至少一个模态相关联的指示来为所述至少一个模态确定置信值,所述指示来自所述第一或第二指示组,其中所述置信值指示与所述第一远程计算设备相关联的所述第一用户在与所述第二远程计算设备相关联的所述第二用户的物理存在范围内的可能性;以及
当确定所述置信值大于边界值时,由所述至少一个计算设备执行指示与所述第一远程计算设备相关联的所述第一用户在与所述第二远程计算设备相关联的所述第二用户的物理存在范围内的操作。
2.根据权利要求1所述的方法,其中所述至少一个模态从由以下组成的组中选择:地理位置模态、音频指纹识别模态、日历数据模态以及短程无线通信模态。
3.根据权利要求1所述的方法,其中执行指示与所述第一远程计算设备相关联的所述第一用户在与所述第二远程计算设备相关联的所述第二用户的物理存在范围内的所述操作进一步包括:
由所述至少一个计算设备确定与从至少所述第一或第二远程计算设备接收的指示相关联的时间标识符,其中所述时间标识符包括所述第一或第二计算设备的当前日期和时间的至少一个;以及
由所述至少一个计算设备至少部分基于所述时间标识符来确定至少一个事件。
4.根据权利要求3所述的方法,进一步包括:
由所述至少一个计算设备接收与从至少所述第一或第二远程计算设备接收的指示相关联的地理位置信息;以及
由所述至少一个计算设备基于所述地理位置信息来确定所述至少一个事件。
5.根据权利要求4所述的方法,其中确定所述至少一个事件进一步包括:
由所述至少一个计算设备基于所述时间标识符和所述地理位置信息中的至少一个来确定是否在至少一个事件数据源中指示了所述至少一个事件;以及
当在至少一个事件数据源中指示了所述至少一个事件时,由所述至少一个计算设备发送包括用于在所述第一远程计算设备处显示的指示所述事件的信息的消息。
6.根据权利要求5所述的方法,其中所述至少一个事件数据源从由以下组成的组选择:文档、日历***、网页、电子邮件、即时消息以及文本消息。
7.根据权利要求4所述的方法,其中基于所述时间标识符和所述地理信息来确定至少一个事件进一步包括:
由所述至少一个计算设备至少部分基于所述时间标识符或所述地理位置信息中的一个来确定是否在至少一个事件数据源中指示了事件;以及
当没有在至少一个事件数据源中指示所述至少一个事件时,由所述至少一个计算设备基于一个或多个事件标准来确定是否生成指示事件的数据;
当满足所述一个或多个事件标准中的至少一个时,由所述至少一个计算设备生成指示所述事件的所述数据;以及
由所述至少一个计算设备发送包括用于在所述第一远程计算设备处显示的指示所述事件的信息的消息。
8.根据权利要求7所述的方法,其中所述一个或多个事件标准从由以下组成的组中选择:
在所述第一和第二远程计算设备之间的距离;
所述第一和第二远程计算设备处于距彼此预先确定的距离内的第一频率;
所述第一和第二远程计算设备处于距一个地理位置预先确定的距离内的第二频率;
所述第一和第二远程计算设备在指示的时间处处于预先确定的距离内的第三频率;
在带有至少所述第一或所述第二远程计算设备的远程计算设备的预先确定的区域内的密度;
在社交网络服务中在与所述第一远程计算设备相关联的第一用户和与所述一个或多个远程计算设备相关联的一个或多个用户之间的第一一个或多个关系组;以及
在所述社交网络服务中在与所述第二远程计算设备相关联的第二用户和与所述一个或多个远程计算设备相关联的所述一个或多个用户之间的第二一个或多个关系组。
9.根据权利要求3所述的方法,进一步包括:
由所述至少一个计算设备接收描述所述事件的一个或多个特性;以及
由所述至少一个计算设备将所述一个或多个特性与所述事件相关联。
10.根据权利要求3所述的方法,进一步包括:
响应于确定所述至少一个事件,由所述至少一个计算设备生成在社交网络服务中的与所述事件相关联的社交群;
由所述至少一个计算设备向所述第一远程计算设备发送将第一用户与所述社交网络服务中的所述社交群相关联的请求,其中所述第一用户与所述第一远程计算设备相关联;以及
响应于接收将所述第一用户与所述社交群相关联的消息,由所述至少一个计算设备将所述第一用户与所述社交网络服务中的所述社交群相关联。
11.根据权利要求3所述的方法,进一步包括:
响应于确定所述至少一个事件,由所述至少一个计算设备生成与所述事件相关联的事件文档,其中所述事件文档包括与所述事件相关联的内容的指示;
由所述至少一个计算设备向所述第一远程计算设备发送指示所述事件文档的消息;
由所述至少一个计算设备接收待与所述事件文档相关联的内容的指示;以及
响应于接收所述指示,由所述至少一个计算设备将所指示的内容与所述事件文档相关联。
12.根据权利要求3所述的方法,进一步包括:
由所述至少一个计算设备确定在社交网络服务中在第三远程计算设备的第三用户与所述第一远程计算设备的第一用户或所述第二远程计算设备的第二用户中的至少一个之间是否存在关系,其中所述第三远程计算设备在所述第一或第二远程计算设备中的至少一个的预先确定的距离内;以及
当在所述社交网络服务中存在所述关系时,由所述至少一个计算设备发送包括用于在所述第三远程计算设备处显示的指示所述事件的信息的消息。
13.根据权利要求1所述的方法,其中执行指示与所述第一远程计算设备相关联的所述第一用户在与所述第二远程计算设备相关联的所述第二用户的物理存在范围内的所述操作进一步包括:
由所述至少一个计算设备确定第一用户与所述第一远程计算设备相关联以及第二用户与所述第二远程计算设备相关联;以及
由所述至少一个计算设备发送消息,该消息包括用于在所述第一远程计算设备处显示的指示与所述第一远程计算设备相关联的所述第一用户在与所述第二远程计算设备相关联的所述第二用户的物理存在范围内的信息。
14.根据权利要求1所述的方法,其中所述至少一个模态包括音频指纹,以及其中确定所述置信值进一步包括:
由所述至少一个计算设备确定在所述第一远程计算设备的至少一个第一音频指纹和从所述第二远程计算设备接收的至少一个第二音频指纹之间的相似度,其中所述相似度在相似度的一定范围内。
15.根据权利要求1所述的方法,其中所述至少一个模态包括地理位置,以及其中确定所述置信值进一步包括:
由所述至少一个计算设备确定与所述第一远程计算设备的地理位置相关联的误差幅度以及与所述第二远程计算设备的地理位置相关联的误差幅度。
16.根据权利要求1所述的方法,其中所述方法进一步包括:
响应于确定所述第一远程计算设备和第三远程计算设备在所述预先确定的距离内,由所述至少一个计算设备确定在社交网络服务中在所述第三远程计算设备的第三用户和所述第二远程计算设备的第二用户之间是否存在关系;以及
当在所述第二和第三用户之间存在所述关系时,由所述至少一个计算设备向所述第一计算设备发送指示在所述第一用户和所述第三用户之间的潜在关系的消息。
17.根据权利要求1所述的方法,进一步包括:
由所述至少一个计算设备为所述第一或第二模态组中的多个模态确定多个置信值,其中所述多个置信值指示所述多个模态指示与所述第一远程计算设备相关联的所述第一用户是否在与所述第二远程计算设备相关联的所述第二用户的物理存在范围内的可能性。
18.根据权利要求1所述的方法,其中执行指示与所述第一远程计算设备相关联的所述第一用户在与所述第二远程计算设备相关联的所述第二用户的物理存在范围内的所述操作进一步包括:
由所述至少一个计算设备存储指示与所述第一远程计算设备相关联的所述第一用户在与所述第二远程计算设备相关联的所述第二用户的物理存在范围内的记录数据。
19.根据权利要求18所述的方法,其中所述记录数据是第一记录数据,所述方法进一步包括:
由所述至少一个计算设备确定所述第一用户或所述第二用户中的至少一个所参加的事件;以及
由所述至少一个计算设备存储将所述事件与所述第一记录数据相关联的第二记录数据。
20.根据权利要求19所述的方法,其中所述第一远程计算设备与用户相关联,所述方法进一步包括:
由所述至少一个计算设备从所述第一远程计算设备接收请求与所述用户相关联的记录数据的第一消息,其中所述消息包括识别所述用户的用户标识符;
由所述至少一个计算设备至少部分基于所述用户标识符来检索记录数据;以及
由所述计算设备发送包括用于在所述第一远程计算设备处显示的所述记录数据的第二消息。
21.根据权利要求19所述的方法,其中所述第一远程计算设备与第一用户相关联以及第二远程计算设备与第二用户相关联,所述方法进一步包括:
所述至少一个计算设备根据指示反复出现的发生事件的模式,确定与所述第一远程计算设备相关联的所述第一用户在与所述第二远程计算设备相关联的所述第二用户的所述物理存在范围内;
所述至少一个计算设备生成与所述模式相关联的事件;以及
所述至少一个计算设备存储指示与所述模式相关联的所述事件的记录数据。
22.根据权利要求19所述的方法,其中所述第一远程计算设备与第一用户相关联,所述方法进一步包括:
所述至少一个计算设备查询与所述第一用户相关联的记录数据,其中所述记录数据指示当所述第一用户在与多个远程计算设备相关联的用户的物理存在范围内时指示发生事件的多个频率。
23.一种计算设备,包括:
一个或多个处理器;以及
至少一个模块,其可被所述一个或多个处理器操作来:
接收与第一模态组相关联的第一指示组和与第二模态组相关联的第二指示组,其中所述第一指示组与第一远程计算设备相关联,以及所述第二指示组与第二远程计算设备相关联,以及其中所述第一和第二模态组可用来确定与所述第一远程计算设备相关联的第一用户是否在与所述第二远程计算设备相关联的第二用户的物理存在范围内;
至少部分基于与所述第一或第二模态组中的至少一个模态相关联的指示来为所述至少一个模态确定置信值,所述指示来自所述第一或第二指示组,其中所述置信值指示与所述第一远程计算设备相关联的所述第一用户在与所述第二远程计算设备相关联的所述第二用户的物理存在范围内的可能性;以及
当确定所述置信值大于边界值时,至少部分基于与从至少所述第一或第二远程计算设备接收的指示相关联的时间标识符来确定至少一个事件。
24.根据权利要求23所述的计算设备,其中所述至少一个模态从由以下组成的组中选择:地理位置模态、音频指纹识别模态、日历数据模态以及短程无线通信模态。
25.根据权利要求23所述的计算设备,其中所述至少一个模块可被所述一个或多个处理器操作来:
确定与从至少所述第一或第二远程计算设备接收的指示相关联的时间标识符,其中所述时间标识符包括所述第一或第二计算设备的当前日期和时间的至少一个;以及
至少部分基于所述时间标识符来确定至少一个事件。
26.根据权利要求25所述的计算设备,其中所述至少一个模块可被所述一个或多个处理器操作来:
接收与从至少所述第一或第二远程计算设备接收的指示相关联的地理位置信息;以及
基于所述地理位置信息来确定所述至少一个事件。
27.根据权利要求25所述的计算设备,其中所述至少一个模块可被所述一个或多个处理器操作来:
响应于确定所述至少一个事件,生成在社交网络服务中的与所述事件相关联的社交群;
向所述第一远程计算设备发送将第一用户与所述社交网络服务中的所述社交群相关联的请求,其中所述第一用户与所述第一远程计算设备相关联;以及
响应于接收将所述第一用户与所述社交群相关联的消息,将所述第一用户与所述社交网络服务中的所述社交群相关联。
28.根据权利要求25所述的计算设备,其中所述至少一个模块可被所述一个或多个处理器操作来:
确定在社交网络服务中在第三远程计算设备的第三用户与所述第一远程计算设备的第一用户或所述第二远程计算设备的第二用户中的至少一个之间是否存在关系,其中所述第三远程计算设备在所述第一或第二远程计算设备中的至少一个的预先确定的距离内;以及
当在所述社交网络服务中存在所述关系时,发送包括用于在所述第三远程计算设备处显示的指示所述事件的信息的消息。
29.根据权利要求23所述的计算设备,其中所述至少一个模块可被所述一个或多个处理器操作来:
确定在所述第一远程计算设备的至少一个第一音频指纹和从所述第二远程计算设备接收的至少一个第二音频指纹之间的相似度,其中所述相似度在相似度的一定范围内。
30.一种编码有指令的计算机可读存储介质,所述指令当被执行时促使第一远程计算设备的一个或多个处理器执行操作,所述操作包括:
确定与模态组相关联的指示组,其中所述模态组与所述第一远程计算设备相关联,以及其中所述模态组可用来确定与所述第一远程计算设备相关联的第一用户是否在与第二远程计算设备相关联的第二用户的物理存在范围内;
向服务器设备发送与所述模态组相关联的所述指示组,以至少部分基于所述模态组中的至少一个模态的置信值来确定与所述第一远程计算设备相关联的所述第一用户是否在与所述第二远程计算设备相关联的所述第二用户的物理存在范围内,其中所述置信值至少部分基于包括在所述指示组中的指示;以及
从所述服务器设备接收指示与所述第一远程计算设备相关联的所述第一用户是否在与所述第二远程计算设备相关联的所述第二用户的物理存在范围内的消息。
CN201310052419.7A 2012-02-14 2013-02-18 用户存在检测和事件发现 Active CN103327063B (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201261598771P 2012-02-14 2012-02-14
US61/598,771 2012-02-14
US13/565,403 US8533266B2 (en) 2012-02-14 2012-08-02 User presence detection and event discovery
US13/565,403 2012-08-02

Publications (2)

Publication Number Publication Date
CN103327063A true CN103327063A (zh) 2013-09-25
CN103327063B CN103327063B (zh) 2015-12-23

Family

ID=47999064

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310052419.7A Active CN103327063B (zh) 2012-02-14 2013-02-18 用户存在检测和事件发现

Country Status (6)

Country Link
US (1) US8533266B2 (zh)
KR (1) KR101302729B1 (zh)
CN (1) CN103327063B (zh)
AU (1) AU2013200513B1 (zh)
DE (1) DE102013101259A1 (zh)
GB (1) GB2499519B (zh)

Cited By (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105824811A (zh) * 2015-01-04 2016-08-03 ***通信集团福建有限公司 一种大数据分析方法及其装置
CN106063303A (zh) * 2013-11-06 2016-10-26 谷歌技术控股有限责任公司 用于使用音频签名检测来关联移动设备的方法和装置
CN106663245A (zh) * 2014-09-30 2017-05-10 苹果公司 社交提醒
US10978090B2 (en) 2013-02-07 2021-04-13 Apple Inc. Voice trigger for a digital assistant
US10984798B2 (en) 2018-06-01 2021-04-20 Apple Inc. Voice interaction at a primary device to access call functionality of a companion device
US11009970B2 (en) 2018-06-01 2021-05-18 Apple Inc. Attention aware virtual assistant dismissal
US11037565B2 (en) 2016-06-10 2021-06-15 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US11070949B2 (en) 2015-05-27 2021-07-20 Apple Inc. Systems and methods for proactively identifying and surfacing relevant content on an electronic device with a touch-sensitive display
US11087759B2 (en) 2015-03-08 2021-08-10 Apple Inc. Virtual assistant activation
US11120372B2 (en) 2011-06-03 2021-09-14 Apple Inc. Performing actions associated with task items that represent tasks to perform
US11126400B2 (en) 2015-09-08 2021-09-21 Apple Inc. Zero latency digital assistant
US11133008B2 (en) 2014-05-30 2021-09-28 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US11152002B2 (en) 2016-06-11 2021-10-19 Apple Inc. Application integration with a digital assistant
US11169616B2 (en) 2018-05-07 2021-11-09 Apple Inc. Raise to speak
US11237797B2 (en) 2019-05-31 2022-02-01 Apple Inc. User activity shortcut suggestions
US11257504B2 (en) 2014-05-30 2022-02-22 Apple Inc. Intelligent assistant for home automation
US11321116B2 (en) 2012-05-15 2022-05-03 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US11348582B2 (en) 2008-10-02 2022-05-31 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US11380310B2 (en) 2017-05-12 2022-07-05 Apple Inc. Low-latency intelligent automated assistant
US11388291B2 (en) 2013-03-14 2022-07-12 Apple Inc. System and method for processing voicemail
US11405466B2 (en) 2017-05-12 2022-08-02 Apple Inc. Synchronization and task delegation of a digital assistant
US11423886B2 (en) 2010-01-18 2022-08-23 Apple Inc. Task flow identification based on user intent
US11431642B2 (en) 2018-06-01 2022-08-30 Apple Inc. Variable latency device coordination
US11467802B2 (en) 2017-05-11 2022-10-11 Apple Inc. Maintaining privacy of personal information
US11500672B2 (en) 2015-09-08 2022-11-15 Apple Inc. Distributed personal assistant
US11516537B2 (en) 2014-06-30 2022-11-29 Apple Inc. Intelligent automated assistant for TV user interactions
US11526368B2 (en) 2015-11-06 2022-12-13 Apple Inc. Intelligent automated assistant in a messaging environment
US11532306B2 (en) 2017-05-16 2022-12-20 Apple Inc. Detecting a trigger of a digital assistant
US11580990B2 (en) 2017-05-12 2023-02-14 Apple Inc. User-specific acoustic models
US11599331B2 (en) 2017-05-11 2023-03-07 Apple Inc. Maintaining privacy of personal information
US11657813B2 (en) 2019-05-31 2023-05-23 Apple Inc. Voice identification in digital assistant systems
US11671920B2 (en) 2007-04-03 2023-06-06 Apple Inc. Method and system for operating a multifunction portable electronic device using voice-activation
US11670289B2 (en) 2014-05-30 2023-06-06 Apple Inc. Multi-command single utterance input method
US11675491B2 (en) 2019-05-06 2023-06-13 Apple Inc. User configurable task triggers
US11675829B2 (en) 2017-05-16 2023-06-13 Apple Inc. Intelligent automated assistant for media exploration
US11696060B2 (en) 2020-07-21 2023-07-04 Apple Inc. User identification using headphones
US11705130B2 (en) 2019-05-06 2023-07-18 Apple Inc. Spoken notifications
US11710482B2 (en) 2018-03-26 2023-07-25 Apple Inc. Natural assistant interaction
US11727219B2 (en) 2013-06-09 2023-08-15 Apple Inc. System and method for inferring user intent from speech inputs
US11755276B2 (en) 2020-05-12 2023-09-12 Apple Inc. Reducing description length based on confidence
US11765209B2 (en) 2020-05-11 2023-09-19 Apple Inc. Digital assistant hardware abstraction
US11783815B2 (en) 2019-03-18 2023-10-10 Apple Inc. Multimodality in digital assistant systems
US11790914B2 (en) 2019-06-01 2023-10-17 Apple Inc. Methods and user interfaces for voice-based control of electronic devices
US11798547B2 (en) 2013-03-15 2023-10-24 Apple Inc. Voice activated device for use with a voice-based digital assistant
US11809483B2 (en) 2015-09-08 2023-11-07 Apple Inc. Intelligent automated assistant for media search and playback
US11809783B2 (en) 2016-06-11 2023-11-07 Apple Inc. Intelligent device arbitration and control
US11838734B2 (en) 2020-07-20 2023-12-05 Apple Inc. Multi-device audio adjustment coordination
US11853536B2 (en) 2015-09-08 2023-12-26 Apple Inc. Intelligent automated assistant in a media environment
US11853647B2 (en) 2015-12-23 2023-12-26 Apple Inc. Proactive assistance based on dialog communication between devices
US11854539B2 (en) 2018-05-07 2023-12-26 Apple Inc. Intelligent automated assistant for delivering content from user experiences
US11888791B2 (en) 2019-05-21 2024-01-30 Apple Inc. Providing message response suggestions
US11886805B2 (en) 2015-11-09 2024-01-30 Apple Inc. Unconventional virtual assistant interactions
US11893992B2 (en) 2018-09-28 2024-02-06 Apple Inc. Multi-modal inputs for voice commands
US11914848B2 (en) 2020-05-11 2024-02-27 Apple Inc. Providing relevant data items based on context
US11947873B2 (en) 2015-06-29 2024-04-02 Apple Inc. Virtual assistant for media playback
US12001933B2 (en) 2015-05-15 2024-06-04 Apple Inc. Virtual assistant in a communication session
US12010262B2 (en) 2013-08-06 2024-06-11 Apple Inc. Auto-activating smart responses based on activities from remote devices
US12014118B2 (en) 2017-05-15 2024-06-18 Apple Inc. Multi-modal interfaces having selection disambiguation and text modification capability
US12026197B2 (en) 2017-06-01 2024-07-02 Apple Inc. Intelligent automated assistant for media exploration

Families Citing this family (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10354407B2 (en) 2013-03-15 2019-07-16 Spatial Cam Llc Camera for locating hidden objects
US10896327B1 (en) 2013-03-15 2021-01-19 Spatial Cam Llc Device with a camera for locating hidden object
US9736368B2 (en) * 2013-03-15 2017-08-15 Spatial Cam Llc Camera in a headframe for object tracking
US20130198635A1 (en) * 2010-04-30 2013-08-01 American Teleconferencing Services, Ltd. Managing Multiple Participants at the Same Location in an Online Conference
JP5112532B2 (ja) * 2011-04-26 2013-01-09 株式会社東芝 情報処理装置
US9348985B2 (en) 2011-11-23 2016-05-24 Elwha Llc Behavioral fingerprint controlled automatic task determination
US20140123249A1 (en) * 2012-10-31 2014-05-01 Elwha LLC, a limited liability corporation of the State of Delaware Behavioral Fingerprinting Via Corroborative User Device
US9825967B2 (en) 2011-09-24 2017-11-21 Elwha Llc Behavioral fingerprinting via social networking interaction
US9298900B2 (en) 2011-09-24 2016-03-29 Elwha Llc Behavioral fingerprinting via inferred personal relation
US9729549B2 (en) 2011-09-24 2017-08-08 Elwha Llc Behavioral fingerprinting with adaptive development
US9621404B2 (en) 2011-09-24 2017-04-11 Elwha Llc Behavioral fingerprinting with social networking
WO2013141764A1 (en) * 2012-03-19 2013-09-26 Telefonaktiebolaget L M Ericsson (Publ) Methods, device and social network manager for enabling interaction with another device
US20130254312A1 (en) * 2012-03-26 2013-09-26 Salesforce.Com, Inc. Computer implemented methods and apparatus for finding people in a physical environment
WO2013144759A1 (en) * 2012-03-29 2013-10-03 Telmap Ltd. Location-based assistance for personal planning
JP6064376B2 (ja) 2012-06-06 2017-01-25 ソニー株式会社 情報処理装置、コンピュータプログラムおよび端末装置
US9883340B2 (en) * 2012-08-10 2018-01-30 Here Global B.V. Method and apparatus for providing group route recommendations
US9578457B2 (en) * 2012-09-28 2017-02-21 Verizon Patent And Licensing Inc. Privacy-based device location proximity
US10032233B2 (en) * 2012-10-17 2018-07-24 Facebook, Inc. Social context in augmented reality
US9953304B2 (en) * 2012-12-30 2018-04-24 Buzd, Llc Situational and global context aware calendar, communications, and relationship management
US9591052B2 (en) * 2013-02-05 2017-03-07 Apple Inc. System and method for providing a content distribution network with data quality monitoring and management
US20140278838A1 (en) * 2013-03-14 2014-09-18 Uber Technologies, Inc. Determining an amount for a toll based on location data points provided by a computing device
US10499192B2 (en) * 2013-03-14 2019-12-03 T-Mobile Usa, Inc. Proximity-based device selection for communication delivery
US9294583B1 (en) * 2013-03-15 2016-03-22 Google Inc. Updating event posts
US10798150B2 (en) * 2013-03-29 2020-10-06 Here Global B.V. Method and apparatus for coordinating tasks among a plurality of users
WO2014176747A1 (en) * 2013-04-28 2014-11-06 Tencent Technology (Shenzhen) Company Limited Enabling an interactive program associated with a live broadcast on a mobile device
US20140350840A1 (en) * 2013-05-23 2014-11-27 Cellco Partnership D/B/A Verizon Wireless Crowd proximity device
TW201447798A (zh) * 2013-05-26 2014-12-16 Compal Electronics Inc 資料搜尋方法及行程規劃方法
US10051072B2 (en) 2013-06-21 2018-08-14 Google Llc Detecting co-presence in the physical world
US10068205B2 (en) * 2013-07-30 2018-09-04 Delonaco Limited Social event scheduler
WO2015108943A1 (en) * 2014-01-14 2015-07-23 First Data Corporation Systems and methods for transmitting variable beacon profiles
US9118724B1 (en) * 2014-03-27 2015-08-25 Linkedin Corporation Geographic based event recommendation and event attendee networking
US10044774B1 (en) 2014-03-31 2018-08-07 Sonus Networks, Inc. Methods and apparatus for aggregating and distributing presence information
US9398107B1 (en) 2014-03-31 2016-07-19 Sonus Networks, Inc. Methods and apparatus for aggregating and distributing contact and presence information
US10306000B1 (en) * 2014-03-31 2019-05-28 Ribbon Communications Operating Company, Inc. Methods and apparatus for generating, aggregating and/or distributing presence information
KR102231562B1 (ko) * 2014-05-15 2021-03-25 현대엠엔소프트 주식회사 스마트폰의 사용 로그를 수집하여 모임 이벤트를 생성하고 공유하고 배포하기 위한 모임 정보 생성 서버의 운영방법
US20160050541A1 (en) * 2014-05-29 2016-02-18 Egypt-Japan University Of Science And Technology Fine-Grained Indoor Location-Based Social Network
DE102014014368A1 (de) * 2014-10-02 2016-04-07 Christoph Schoeller Verfahren und Vorrichtung, mit dem Einladungen für ein Treffen erstellt und versendet werden, und Computerprogrammprodukt zur Durchführung des Verfahrens
US11392580B2 (en) 2015-02-11 2022-07-19 Google Llc Methods, systems, and media for recommending computerized services based on an animate object in the user's environment
US9769564B2 (en) 2015-02-11 2017-09-19 Google Inc. Methods, systems, and media for ambient background noise modification based on mood and/or behavior information
US10223459B2 (en) 2015-02-11 2019-03-05 Google Llc Methods, systems, and media for personalizing computerized services based on mood and/or behavior information from multiple data sources
US10284537B2 (en) * 2015-02-11 2019-05-07 Google Llc Methods, systems, and media for presenting information related to an event based on metadata
US11048855B2 (en) 2015-02-11 2021-06-29 Google Llc Methods, systems, and media for modifying the presentation of contextually relevant documents in browser windows of a browsing application
CN108028874A (zh) * 2015-09-21 2018-05-11 华为技术有限公司 用于形成群组并在群组中共享数据的***、装置和方法
US10264609B2 (en) * 2015-09-29 2019-04-16 Universiti Brunei Danssalam Method and system for ad-hoc social networking and profile matching
US20170142188A1 (en) * 2015-11-12 2017-05-18 International Business Machines Corporation Method for establshing, configuring, and managing a transient social group
CN105786441B (zh) * 2016-01-29 2019-01-25 腾讯科技(深圳)有限公司 一种音频处理的方法、服务器、用户设备及***
US11403312B2 (en) * 2016-03-14 2022-08-02 Microsoft Technology Licensing, Llc Automated relevant event discovery
US10846612B2 (en) 2016-11-01 2020-11-24 Google Llc Actionable suggestions for activities
US10498676B2 (en) * 2016-10-12 2019-12-03 Google Llc Contextual automatic grouping
US10397163B2 (en) 2016-11-07 2019-08-27 Google Llc Third party application configuration for issuing notifications
US11248918B2 (en) 2019-08-16 2022-02-15 Toyota Motor Engineering & Manufacturing North America, Inc. Integrated training navigation system
US11368573B1 (en) 2021-05-11 2022-06-21 Qualcomm Incorporated Passively determining a position of a user equipment (UE)
US11797148B1 (en) 2021-06-07 2023-10-24 Apple Inc. Selective event display

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011156163A2 (en) * 2010-06-11 2011-12-15 Microsoft Corporation Proximity network

Family Cites Families (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6678635B2 (en) 2001-01-23 2004-01-13 Intel Corporation Method and system for detecting semantic events
WO2004075169A2 (en) 2003-02-19 2004-09-02 Koninklijke Philips Electronics, N.V. System for ad hoc sharing of content items between portable devices and interaction methods therefor
US7936872B2 (en) 2003-05-19 2011-05-03 Microsoft Corporation Client proximity detection method and system
US7509131B2 (en) 2004-06-29 2009-03-24 Microsoft Corporation Proximity detection using wireless signal strengths
US7403225B2 (en) 2004-07-12 2008-07-22 Scenera Technologies, Llc System and method for automatically annotating images in an image-capture device
US20070165554A1 (en) 2004-12-23 2007-07-19 Agovo Communications Inc. System, Method and Portable Communication Device
KR101002042B1 (ko) * 2005-06-30 2010-12-17 노키아 코포레이션 Rfid기술 기반 통신 환경에서 공유되는 안테나의동작을 위한 기기, 모듈 및 방법
US7945653B2 (en) 2006-10-11 2011-05-17 Facebook, Inc. Tagging digital media
US8243897B2 (en) 2005-12-29 2012-08-14 Microsoft Corporation Automatic detection and notification of proximity of persons of interest
TW200741491A (en) 2006-04-28 2007-11-01 Benq Corp Method and apparatus for searching images
US8046411B2 (en) 2006-04-28 2011-10-25 Yahoo! Inc. Multimedia sharing in social networks for mobile devices
US7792756B2 (en) * 2006-06-27 2010-09-07 Microsoft Corporation Subscription management in a media sharing service
US20080133327A1 (en) 2006-09-14 2008-06-05 Shah Ullah Methods and systems for securing content played on mobile devices
US8436911B2 (en) 2006-09-14 2013-05-07 Freezecrowd, Inc. Tagging camera
US8515460B2 (en) 2007-02-12 2013-08-20 Microsoft Corporation Tagging data utilizing nearby device information
JP4466661B2 (ja) 2007-03-02 2010-05-26 株式会社カシオ日立モバイルコミュニケーションズ 携帯端末装置及びプログラム
US8031170B2 (en) 2007-05-09 2011-10-04 Research In Motion Limited User interface for selecting a photo tag
US8838152B2 (en) 2007-11-30 2014-09-16 Microsoft Corporation Modifying mobile device operation using proximity relationships
US8914024B2 (en) 2008-01-10 2014-12-16 Ximoxi, Inc. Discovery of network members by personal attributes
KR101432177B1 (ko) 2008-01-21 2014-08-22 삼성전자주식회사 휴대용 장치 및 그 사진처리방법, 이를 포함하는사진처리시스템
US8738025B2 (en) 2008-05-30 2014-05-27 Alcatel Lucent Mobile-server protocol for location-based services
EP2146490A1 (en) * 2008-07-18 2010-01-20 Alcatel, Lucent User device for gesture based exchange of information, methods for gesture based exchange of information between a plurality of user devices, and related devices and systems
US20100124906A1 (en) 2008-11-14 2010-05-20 Nokia Corporation Method and Apparatus for Transmitting and Receiving Data
US20100194896A1 (en) 2009-02-04 2010-08-05 Microsoft Corporation Automatically tagging images with nearby short range communication device information
US8392957B2 (en) 2009-05-01 2013-03-05 T-Mobile Usa, Inc. Automatic content tagging, such as tagging digital images via a wireless cellular network using metadata and facial recognition
US8325999B2 (en) 2009-06-08 2012-12-04 Microsoft Corporation Assisted face recognition tagging
US10217085B2 (en) 2009-06-22 2019-02-26 Nokia Technologies Oy Method and apparatus for determining social networking relationships
US20110022529A1 (en) 2009-07-22 2011-01-27 Fernando Barsoba Social network creation using image recognition
EP2278780A1 (en) 2009-07-23 2011-01-26 Nederlandse Organisatie voor toegepast -natuurwetenschappelijk onderzoek TNO Common audio event determination
US8649602B2 (en) 2009-08-18 2014-02-11 Cyberlink Corporation Systems and methods for tagging photos
US8370358B2 (en) 2009-09-18 2013-02-05 Microsoft Corporation Tagging content with metadata pre-filtered by context
SG179005A1 (en) * 2009-09-20 2012-04-27 Awarepoint Corp Wireless tracking system and method utilizing near-field communication devices
US9886681B2 (en) * 2009-11-24 2018-02-06 International Business Machines Corporation Creating an aggregate report of a presence of a user on a network
US8386620B2 (en) 2009-12-15 2013-02-26 Apple Inc. Ad hoc networking based on content and location
US9022279B2 (en) * 2010-06-15 2015-05-05 Apple Inc. Method and system for locating an accessory and an application for use with a user device
US8576996B2 (en) 2010-12-13 2013-11-05 Avaya Inc. This call
US20120215617A1 (en) * 2011-02-22 2012-08-23 Wavemarket, Inc. Location based value dissemination system and method
US20120214411A1 (en) * 2011-02-23 2012-08-23 Texas Instruments System and method of near field communication tag presence detection for smart polling
US8737950B2 (en) 2011-03-17 2014-05-27 Sony Corporation Verifying calendar information through proximate device detection
US9317530B2 (en) 2011-03-29 2016-04-19 Facebook, Inc. Face recognition based on spatial and temporal proximity
US8671137B2 (en) * 2011-05-31 2014-03-11 Google Inc. Personalized access using near field communication

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011156163A2 (en) * 2010-06-11 2011-12-15 Microsoft Corporation Proximity network

Cited By (87)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11979836B2 (en) 2007-04-03 2024-05-07 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US11671920B2 (en) 2007-04-03 2023-06-06 Apple Inc. Method and system for operating a multifunction portable electronic device using voice-activation
US11900936B2 (en) 2008-10-02 2024-02-13 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US11348582B2 (en) 2008-10-02 2022-05-31 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US11423886B2 (en) 2010-01-18 2022-08-23 Apple Inc. Task flow identification based on user intent
US11120372B2 (en) 2011-06-03 2021-09-14 Apple Inc. Performing actions associated with task items that represent tasks to perform
US11321116B2 (en) 2012-05-15 2022-05-03 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US12009007B2 (en) 2013-02-07 2024-06-11 Apple Inc. Voice trigger for a digital assistant
US10978090B2 (en) 2013-02-07 2021-04-13 Apple Inc. Voice trigger for a digital assistant
US11557310B2 (en) 2013-02-07 2023-01-17 Apple Inc. Voice trigger for a digital assistant
US11636869B2 (en) 2013-02-07 2023-04-25 Apple Inc. Voice trigger for a digital assistant
US11862186B2 (en) 2013-02-07 2024-01-02 Apple Inc. Voice trigger for a digital assistant
US11388291B2 (en) 2013-03-14 2022-07-12 Apple Inc. System and method for processing voicemail
US11798547B2 (en) 2013-03-15 2023-10-24 Apple Inc. Voice activated device for use with a voice-based digital assistant
US11727219B2 (en) 2013-06-09 2023-08-15 Apple Inc. System and method for inferring user intent from speech inputs
US12010262B2 (en) 2013-08-06 2024-06-11 Apple Inc. Auto-activating smart responses based on activities from remote devices
CN106063303B (zh) * 2013-11-06 2019-06-21 谷歌技术控股有限责任公司 用于使用音频签名检测来关联移动设备的方法和装置
CN106063303A (zh) * 2013-11-06 2016-10-26 谷歌技术控股有限责任公司 用于使用音频签名检测来关联移动设备的方法和装置
US11133008B2 (en) 2014-05-30 2021-09-28 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US11257504B2 (en) 2014-05-30 2022-02-22 Apple Inc. Intelligent assistant for home automation
US11670289B2 (en) 2014-05-30 2023-06-06 Apple Inc. Multi-command single utterance input method
US11810562B2 (en) 2014-05-30 2023-11-07 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US11699448B2 (en) 2014-05-30 2023-07-11 Apple Inc. Intelligent assistant for home automation
US11838579B2 (en) 2014-06-30 2023-12-05 Apple Inc. Intelligent automated assistant for TV user interactions
US11516537B2 (en) 2014-06-30 2022-11-29 Apple Inc. Intelligent automated assistant for TV user interactions
CN106663245B (zh) * 2014-09-30 2021-05-25 苹果公司 社交提醒
CN106663245A (zh) * 2014-09-30 2017-05-10 苹果公司 社交提醒
CN105824811A (zh) * 2015-01-04 2016-08-03 ***通信集团福建有限公司 一种大数据分析方法及其装置
CN105824811B (zh) * 2015-01-04 2019-07-02 ***通信集团福建有限公司 一种大数据分析方法及其装置
US11087759B2 (en) 2015-03-08 2021-08-10 Apple Inc. Virtual assistant activation
US11842734B2 (en) 2015-03-08 2023-12-12 Apple Inc. Virtual assistant activation
US12001933B2 (en) 2015-05-15 2024-06-04 Apple Inc. Virtual assistant in a communication session
US11070949B2 (en) 2015-05-27 2021-07-20 Apple Inc. Systems and methods for proactively identifying and surfacing relevant content on an electronic device with a touch-sensitive display
US11947873B2 (en) 2015-06-29 2024-04-02 Apple Inc. Virtual assistant for media playback
US11126400B2 (en) 2015-09-08 2021-09-21 Apple Inc. Zero latency digital assistant
US11853536B2 (en) 2015-09-08 2023-12-26 Apple Inc. Intelligent automated assistant in a media environment
US11550542B2 (en) 2015-09-08 2023-01-10 Apple Inc. Zero latency digital assistant
US11954405B2 (en) 2015-09-08 2024-04-09 Apple Inc. Zero latency digital assistant
US11809483B2 (en) 2015-09-08 2023-11-07 Apple Inc. Intelligent automated assistant for media search and playback
US11500672B2 (en) 2015-09-08 2022-11-15 Apple Inc. Distributed personal assistant
US11809886B2 (en) 2015-11-06 2023-11-07 Apple Inc. Intelligent automated assistant in a messaging environment
US11526368B2 (en) 2015-11-06 2022-12-13 Apple Inc. Intelligent automated assistant in a messaging environment
US11886805B2 (en) 2015-11-09 2024-01-30 Apple Inc. Unconventional virtual assistant interactions
US11853647B2 (en) 2015-12-23 2023-12-26 Apple Inc. Proactive assistance based on dialog communication between devices
US11037565B2 (en) 2016-06-10 2021-06-15 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US11657820B2 (en) 2016-06-10 2023-05-23 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US11152002B2 (en) 2016-06-11 2021-10-19 Apple Inc. Application integration with a digital assistant
US11749275B2 (en) 2016-06-11 2023-09-05 Apple Inc. Application integration with a digital assistant
US11809783B2 (en) 2016-06-11 2023-11-07 Apple Inc. Intelligent device arbitration and control
US11467802B2 (en) 2017-05-11 2022-10-11 Apple Inc. Maintaining privacy of personal information
US11599331B2 (en) 2017-05-11 2023-03-07 Apple Inc. Maintaining privacy of personal information
US11380310B2 (en) 2017-05-12 2022-07-05 Apple Inc. Low-latency intelligent automated assistant
US11837237B2 (en) 2017-05-12 2023-12-05 Apple Inc. User-specific acoustic models
US11405466B2 (en) 2017-05-12 2022-08-02 Apple Inc. Synchronization and task delegation of a digital assistant
US11862151B2 (en) 2017-05-12 2024-01-02 Apple Inc. Low-latency intelligent automated assistant
US11538469B2 (en) 2017-05-12 2022-12-27 Apple Inc. Low-latency intelligent automated assistant
US11580990B2 (en) 2017-05-12 2023-02-14 Apple Inc. User-specific acoustic models
US12014118B2 (en) 2017-05-15 2024-06-18 Apple Inc. Multi-modal interfaces having selection disambiguation and text modification capability
US11532306B2 (en) 2017-05-16 2022-12-20 Apple Inc. Detecting a trigger of a digital assistant
US11675829B2 (en) 2017-05-16 2023-06-13 Apple Inc. Intelligent automated assistant for media exploration
US12026197B2 (en) 2017-06-01 2024-07-02 Apple Inc. Intelligent automated assistant for media exploration
US11710482B2 (en) 2018-03-26 2023-07-25 Apple Inc. Natural assistant interaction
US11854539B2 (en) 2018-05-07 2023-12-26 Apple Inc. Intelligent automated assistant for delivering content from user experiences
US11900923B2 (en) 2018-05-07 2024-02-13 Apple Inc. Intelligent automated assistant for delivering content from user experiences
US11169616B2 (en) 2018-05-07 2021-11-09 Apple Inc. Raise to speak
US11907436B2 (en) 2018-05-07 2024-02-20 Apple Inc. Raise to speak
US11487364B2 (en) 2018-05-07 2022-11-01 Apple Inc. Raise to speak
US10984798B2 (en) 2018-06-01 2021-04-20 Apple Inc. Voice interaction at a primary device to access call functionality of a companion device
US11630525B2 (en) 2018-06-01 2023-04-18 Apple Inc. Attention aware virtual assistant dismissal
US11009970B2 (en) 2018-06-01 2021-05-18 Apple Inc. Attention aware virtual assistant dismissal
US11360577B2 (en) 2018-06-01 2022-06-14 Apple Inc. Attention aware virtual assistant dismissal
US11431642B2 (en) 2018-06-01 2022-08-30 Apple Inc. Variable latency device coordination
US11893992B2 (en) 2018-09-28 2024-02-06 Apple Inc. Multi-modal inputs for voice commands
US11783815B2 (en) 2019-03-18 2023-10-10 Apple Inc. Multimodality in digital assistant systems
US11705130B2 (en) 2019-05-06 2023-07-18 Apple Inc. Spoken notifications
US11675491B2 (en) 2019-05-06 2023-06-13 Apple Inc. User configurable task triggers
US11888791B2 (en) 2019-05-21 2024-01-30 Apple Inc. Providing message response suggestions
US11657813B2 (en) 2019-05-31 2023-05-23 Apple Inc. Voice identification in digital assistant systems
US11237797B2 (en) 2019-05-31 2022-02-01 Apple Inc. User activity shortcut suggestions
US11790914B2 (en) 2019-06-01 2023-10-17 Apple Inc. Methods and user interfaces for voice-based control of electronic devices
US11914848B2 (en) 2020-05-11 2024-02-27 Apple Inc. Providing relevant data items based on context
US11924254B2 (en) 2020-05-11 2024-03-05 Apple Inc. Digital assistant hardware abstraction
US11765209B2 (en) 2020-05-11 2023-09-19 Apple Inc. Digital assistant hardware abstraction
US11755276B2 (en) 2020-05-12 2023-09-12 Apple Inc. Reducing description length based on confidence
US11838734B2 (en) 2020-07-20 2023-12-05 Apple Inc. Multi-device audio adjustment coordination
US11750962B2 (en) 2020-07-21 2023-09-05 Apple Inc. User identification using headphones
US11696060B2 (en) 2020-07-21 2023-07-04 Apple Inc. User identification using headphones

Also Published As

Publication number Publication date
GB201302553D0 (en) 2013-03-27
US8533266B2 (en) 2013-09-10
KR101302729B1 (ko) 2013-09-03
US20130212176A1 (en) 2013-08-15
AU2013200513B1 (en) 2013-04-11
CN103327063B (zh) 2015-12-23
DE102013101259A1 (de) 2013-08-14
GB2499519A (en) 2013-08-21
KR20130093559A (ko) 2013-08-22
GB2499519B (en) 2013-12-18

Similar Documents

Publication Publication Date Title
CN103327063B (zh) 用户存在检测和事件发现
US9053518B1 (en) Constructing social networks
US9247387B2 (en) Proximity based reminders
US9584993B2 (en) System and method for vector processing on behalf of image aperture aim
Toch et al. Empirical models of privacy in location sharing
US7873655B2 (en) Automated mobile communications
US8260553B2 (en) Methods, apparatuses, and computer program products for providing user location information
EP2441043A2 (en) Integrating updates into a social-networking service
CN104160654A (zh) 使用来自设备的信息识别会议出席者
CN103597865A (zh) 基于匿名位置的通知
JP2016541076A (ja) 連絡先情報のためのシステム、方法、及びコンピュータプログラム製品
US20150264130A1 (en) Method to form a real time incident based social group
AU2016201219B2 (en) Communication exchanges and methods of use thereof
CN105809412A (zh) 基于位置在用户设备处执行动作的方法、***和程序产品
KR102239590B1 (ko) 서비스 흐름을 안내하기 위한 방법 및 장치
CN106446096A (zh) 一种文件分享方法、装置及终端
US20160150375A1 (en) Devices and Methods for Locating Missing Items with a Wireless Signaling Device
San Martin et al. Geospatial preparedness: Empirical study of the joint effort to provide geospatial support to disaster response
Patterson et al. Nomatic: Location by, for, and of crowds
Kumar et al. Rethinking the future of wireless emergency alerts: A comprehensive study of technical and conceptual improvements
KR20080074813A (ko) 위치정보 제공 시스템 및 그 방법
US10498840B2 (en) Method and system for efficient review of exchanged content
Fantacci et al. The use of social networks in emergency management
US20160080898A1 (en) Proximity communication method
KR20090000606A (ko) 위치정보 제공 시스템 및 그 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: American California

Patentee after: Google limited liability company

Address before: American California

Patentee before: Google Inc.

CP01 Change in the name or title of a patent holder