用于提供活动协调服务的方法、装置和计算机程序产品的制作方法

xiaoxiao2020-7-22  8

专利名称:用于提供活动协调服务的方法、装置和计算机程序产品的制作方法
技术领域
本发明的实施方式总体涉及移动通信技术,并且更具体地涉及用于提供活动协调服务的方法、装置和计算机程序产品。
背景技术
现代通信时代带来了有线和无线网络的巨大扩展。计算机网络、电视网络和电话网络正在经历由客户需要推动的、空前的技术扩展。无线和移动联网技术已经解决了相关的客户需求,同时提供更灵活和更及时的信息传递。当前和未来联网技术以及利用联网技术的演进的计算设备持续促进针对用户的信息传递的易用性和方便性。需要进一步改进用户方便性的一个领域是通过针对活动协调服务的提供扩展联网技术而利用连接性和对可用信息的访问。例如,现代计算技术可以促进对用户联系人的访问和与其通信的管理。此外,现有联网和计算技术可以促进计算设备用户对诸如日历应用中的活动的调度和查看。计算设备还可以被配置用于确定用户的当前位置,诸如通过全球定位系统(GPS)技术。诸如 Fackbook , MySpace 和LinkecHn 之类的社交联网服务可以促进用户和联系人之间的交互。然而,用户当前缺乏这样一种系统,该系统用于利用可用信息并且集成各种服务从而为用户提供用于规划、协调并且与联系人共享活动的有意义的系统。因而,为计算设备的用户提供用于提供活动协同服务的方法、装置和计算机程序产品可能是有优势的。

发明内容
因此,提供一种方法、装置和计算机程序产品,它们可以提供活动协调服务。特别地,可以提供方法、装置和计算机程序产品以实现例如对用户可能希望邀请到活动中的一个或多个建议的联系人的确定。在示例性实施方式中,可以提供增强型基于位置的活动协调服务。在这点上,例如,可以确定对于用户重要的位置(例如,住所位置)并且可以至少部分地基于确定的重要位置来定制活动协调服务。其他实施方式可以提供其他增强型活动协调服务,从而用户可以创建活动并且与基于活动的服务的其他用户协调活动参与。在一个示例性实施方式中,提供一种方法,该方法可以包括保持关于用户先前活动和被邀请到那些先前活动的联系人的数据。该方法还可以包括响应于用户创建新的活动而获取保持的数据。该方法还可以包括至少部分地基于保持的数据来确定一个或多个建议的联系人以邀请到新活动中。该方法还可以包括向用户提供一个或多个建议的联系人。在另一示例性实施方式中,提供一种计算机程序产品。该计算机程序产品包括至少一个计算机可读存储介质,该计算机可读存储介质具有存储于其中的计算机可读程序指令。该计算机可读程序指令可以包括第一程序指令、第二程序指令和第三程序指令。第一程序指令用于保持关于用户的先前活动和被邀请到那些先前活动的联系人的数据。第二程序指令用于响应于用户创建新活动来获取保持的数据。第三程序指令用于至少部分地基于
6保持的数据来确定一个或多个联系人以邀请到新活动。在另一示例性实施方式中,提供一种装置,其可以包括处理器,该处理器被配置用于保持关于用户的先前活动和被邀请到那些先前活动的联系人的数据。该处理器还可以被配置用于响应于用户创建新活动来获取保持的数据。该处理器还可以被配置用于至少部分地基于保持的数据来确定一个或多个建议的联系人以邀请到新活动。仅出于概述本发明某些示例实施方式的目的来提供上述概述,从而提供本发明某些方面的基本理解。因而,应该理解,上述示例实施方式仅是示例并且不应认为以任何方式收窄了本发明的范围或精神。应该理解,本发明的范围包含任何潜在的实施方式,除了这里概述的那些以外,某些实施方式将在下面进一步描述。


因此,已经在一般意义上描述了本发明的实施方式,现在将参考附图,该附图不一定是按比例绘制的,并且在附图中图1示出了根据本发明的示例性实施方式的、用于提供活动协调服务的系统的框图;图2是根据本发明的示例性实施方式的移动终端的示意性框图;图3是根据本发明的示例性实施方式的、信息流和可以由基于活动的服务提供器接收、处理和发送的信息的处理图;以及图4是按照根据本发明的示例性实施方式的、用于确定将邀请到活动中的建议联系人的示例性方法的流程图;图5是按照根据本发明的示例性实施方式的、用于确定用户的住所位置的示例性方法的流程图;以及图6是按照根据本发明的示例性实施方式的、用于确定活动的时区的示例性方法的流程图。
具体实施例方式以下将参考附图来更全面地描述本发明的某些实施方式,在附图中,示出了本发明的某些但不是全部实施方式。事实上,本发明可以以很多不同的形式实现,并且不应认为限制于此处所记载的实施方式;反之,提供这些实施方式使得本公开将满足使用的法律邀请。贯穿全文,同样的标号表示同样的元素。图1示出了根据本发明的示例性实施方式的、用于提供活动协调服务的系统100 的框图。如这里所用,“示例性”仅意味着示例并且这样表示本发明的一个示例实施方式,不应认为以任何方式收窄了本发明的范围或精神。应该理解,本发明的范围处了在此处示出和描述的那些还包含很对潜在的实施方式。同样,虽然图1示出了用于提供活动协调服务的系统的配置的示例,但是也可以将多个其他配置用于实现本发明的实施方式。如这里使用的,“活动”表示对用户可以参与的任何事件的描述。此类活动可以例如是社交事件、运动事件、艺术表演事件、商业会议、个人约会等。在示例性实施方式中,活动可以包括参与活动的一个或多个用户、活动将发生的地点(例如,位置)、活动将发生的时间、活动类型(例如,社交事件、运动事件、艺术表演事件、商业会议、个人约会等)等。应该理解,地点可以包括真实世界位置、虚拟世界位置、或者它们的某些组合。在示例性实施方式中,可以将活动数字化地表示为可共享的对象,该对象可以传播到联系人,从而向他们通知活动。在这点上,活动可以具有与其相关联的固定统一资源定位符地址,从而用户可以将活动引用为可以诸如经由消息向联系人提供的地址。如这里使用的,“联系人”表示用户可以使用基于活动的服务提供器与之交互的人已经可以是由基于活动的服务提供器提供的基于活动的服务的另一用户。在这点上,用户可以邀请联系人参与活动。应该理解,此处使用的“联系人”对于用户而言无需是先前已知的并且无需存储在基于活动的服务提供器的用户的地址本或好友列表中。现在参考图1,系统100可以包括基于活动的服务提供器102、第三方服务提供器 104和客户端设备106,它们被配置为通过网络108进行通信。基于活动的服务提供器102 可以实现为被配置用于通过网络108向诸如客户端设备106之类的远程设备用户提供基于活动的服务的任何计算设备或多个计算设备,诸如由Plazes. com提供的那些服务,这将在下文详细描述。在示例性实施方式中,基于活动的服务提供器102可以实现为服务器或多个服务器,诸如可以包括服务器群组或刀片服务器机架。第三方服务提供器104同样可以实现为任何计算设备或多个计算设备,并且在示例性实施方式中可以实现为服务器或多个服务器。第三方服务提供器可以被配置用于向远程计算设备的用户(诸如客户端设备106 的示例用户)提供任何类型的服务(例如,导航服务、社交联网服务、多媒体服务、因特网搜索服务、博客服务、新闻阅读器服务等)。基于活动的服务提供器102和第三方服务提供器 104还可以被配置用于彼此进行通信,以共享服务信息,从而向用户提供更具鲁棒性和更有粘性的服务。客户端设备106可以实现为被配置用于通过网络108与基于活动的服务提供器102通信从而创建、关联和访问活动的任何计算设备。在某些实施方式中,客户端设备 106可以实现为计算设备,例如图2中示出的移动终端10。在这点上,图2示出了表示根据本发明的实施方式的、客户端设备106的一个示例的移动终端10的框图。然而应当理解如图所示和下文描述的移动终端仅举例说明可以从本发明的一些实施方式中受益的一种类型的客户端设备106,因此不应理解为限制本发明实施方式的范围。虽然出于示例的目的示出了并且在下文描述了电子设备的若干实施方式,但是其他类型的电子设备(诸如移动电话、移动计算机、便携数字助理(PDA)、寻呼机、 膝上型计算机、台式计算机、游戏设备、电视)以及其他类型的电子系统可以容易地运用本发明的实施方式。如图所示,移动终端10可以包括天线12(或者多个天线12),其与发射机14和接收机16进行通信。移动终端还可以包括控制器20或者其他处理器,其分别提供去往发射机的信号和接收来自接收机的信号。这些信号可以包括按照适用的蜂窝系统的空中接口标准和/或任何数量的不同无线联网技术的信令信息,其中无线联网技术包括但不限于无线高保真(Wi-Fi)、无线局域网(WLAN)技术,诸如电子和电气工程师(IEEE)协会802. 11 等。此外,这些信号可以包括话音数据、用户生成的数据、用户请求的数据等。在此方面,移动终端能够利用一个或多个空中接口标准、通信协议、调制类型以及接入类型等来进行操作。更具体地,移动终端能够根据各种第一代(IG)、第二代(2G)、2. 5G、第三代(3G)通信协议、第四代GG)通信协议等来操作。例如,移动终端能够根据如下操作2G无线通信协议 IS-136(时分多址(TDMA))、全球移动通信系统(GSM)以及IS_95(码分多址(CDMA))等。另外,例如,移动终端能够根据如下操作2. 5G无线通信协议通用分组无线服务(GPRS)、增强型数据GSM环境(EDGE)等。此外,例如移动终端能够根据3G无线通信协议操作,诸如通用移动电信系统(UMTQ、码分多址2000 (CDMA2000)、宽带码分多址(WCDMA)、时分同步码分多址(TD-SCDMA)等。移动终端还能够根据3. 9G无线通信协议进行操作,3. 9G无线通信协议诸如长期演进(LTE)或演进的通用陆地无线电接入网(E-UTRAN)等。此外,例如,移动终端能够根据第四代GG)无线通信协议等以及可以在未来开发的类似无线通信协议进行操作。某些窄带先进移动电话系统(NAMPS)以及全接入通信系统(TACS)、移动终端如同双模或者更高模电话(例如,数字/模拟或者TDMA/CDMA/模拟电话)那样还可以受益于本发明的实施方式。另外,移动终端10能够根据无线保真(Wi-Fi)协议来进行操作。应当注意,控制器20可以包括用于实现移动终端10的音频/视频和逻辑功能所需的电路。例如,控制器20可以包括数字信号处理器设备、微处理器设备、模拟-数字转换器、数字-模拟转换器和/或其他。移动终端的控制和信号处理功能可以根据其各自能力而在这些设备之间分配。控制器可以另外包括内部语音编码器(VC) 20a、内部数据调制解调器(DM) 20b等。此外,控制器可以包括操作一个或者多个可以存储在存储器中的软件程序的功能。例如,控制器20能够操作连接性程序,诸如web浏览器。连接性程序可以允许移动终端10根据协议(诸如无线应用协议(WAP)、超文本传输协议(HTTP)等)来发送和接收web内容(诸如基于位置的内容)。移动终端10能够使用传输控制协议/因特网协议 (TCP/IP)来跨越因特网或其他网络传输和接收web内容。移动终端10还可以包括用户接口,其包括例如耳机或者扬声器对、振铃器22、麦克风沈、显示器观、用户输入接口等,所有这些设备都可以操作地耦合至控制器20。如此处所使用的,“操作地耦合”可以包括任意数量的中间元件或其组合(不包括中间元件),从而操作地耦合的连接可以是直接或间接的,并且在某些情况中可以仅包含组件之间的功能性关系。尽管未示出,移动终端可以包括用于向相关于移动终端的各种电路(例如提供机械振动作为可检测输出的电路)进行供电的电池。用户输入接口可以包括允许移动终端接收数据的设备,例如小键盘30、触摸显示器(未示出)、游戏杆(未示出)和/或其他输入设备。在包括小键盘的实施方式中,小键盘可以包括传统的数字键(0-9)和相关键(#、*),以及用于操作移动终端的其他键。如图2所示,移动终端10还可以包括一个或者多个用于共享和/或获取数据的装置。例如,移动终端可以包括近程射频(RF)收发机和/或质询器64,以便根据RF技术与电子设备共享数据和/或从电子设备获取数据。移动终端可以包括其他近程收发机,诸如红外(IR)收发机66、使用由Bluetooth (蓝牙)特别兴趣组开发的Bluetooth 品牌无线技术的Bluet00thTM(BT)收发机68、无线通用串行总线(USB)收发机70等。蓝牙收发机 68能够根据超低功率蓝牙技术(例如,ffibree )无线标准操作。就此,移动终端10以及尤其是近程收发机能够在移动终端附近范围内(诸如在10米以内)向电子设备传输数据和/或从电子设备接收数据。尽管未示出,移动终端能够根据各种无线联网技术传输数据和/或从电子设备接收数据,该各种无线联网技术包括无线保真(Wi-Fi)、WLAN技术(诸如 IEEE802. 11 技术)等。移动终端10可以包括存储器,诸如订户标识模块(SIM) 38、可移除用户身份模块(R-UIM)等,其可以存储与移动订户相关的信元。除了 SIM之外,移动终端可以包括其他可移除和/或固定存储器。移动终端10可以包括易失性存储器40和/或非易失性存储器 42。比如易失性存储器40可以包括随机访问存储器(RAM),其包括动态和/或静态RAM、片上或片外高速缓存存储器等。可以嵌入和/或可以可拆卸的非易失性存储器42例如可以包括只读存储器、闪存、磁存储设备(例如,硬盘、软盘驱动器、磁带等)、光盘驱动器和/或介质、非易失性随机访问存储器(NVRAM)等。类似于易失性存储器40,非易失性存储器42 可以包括用于暂时存储数据的高速缓存区。存储器可以存储移动终端10可以使用的、用于执行移动终端功能的一个或者多个软件程序、指令、信息片段、数据等。例如,存储器可以包括能够唯一标识移动终端10的标识符,诸如全球移动设备标识(IMEI)码。返回图1,客户端设备106不限于实现为移动终端10并且可以实现为任何计算设备,移动或固定的,并且可以实现为服务器、台式计算机、膝上型计算机、移动终端10等。网络108可以包括一个或多个无线网络、有线网络、蜂窝网络、或者它们的组合。在示例性实施方式中,网络108可以实现为或包括因特网。应该理解,虽然图1仅示出了单个第三方服务提供器104和单个客户端设备106,但是系统100可以包括多个第三方服务提供器104和 /或多个客户端设备106。图3示出了根据本发明的示例性实施方式的、一般性信息流和可以由基于活动的服务提供器102接收、处理和发送的数据和信息的处理图。然而,应该理解,图3仅出于示例目的并且基于活动的服务提供器102可以被配置用于提供附加服务以及接收、处理和/或发送除图3所示之外的信息。在这点上,基于活动的服务提供器102可以被配置用于通过网络108诸如从客户端设备106、第三方服务提供器104和/或其他设备接收各种数据。例如,基于活动的服务提供器102可以被配置用于接收活动位置的一个或多个指示。位置指示(图3的框30 可以包括用户当前位置的指示,诸如可以根据客户端设备106的当前位置确定,或可以是用户在未来将处于的位置的指示。潜在位置指示可以包括位置名称(例如,Bob的房子、Dave的办公室等)、街道地址数据、可以与真实世界物理地址或虚拟世界地址相关的因特网协议地址、可以与真实世界物理地址或虚拟世界地址相关的无线接入点使用(例如,本地访问网络等)、标识用户的客户端设备106当前从其访问网络的小区的小区标识数据、纬度和经度坐标,诸如可以由可以包含在客户端设备106上的全球定位系统确定、可以包括位置的自然语言指示的消息(例如,短消息服务(SMS)消息、多媒体消息传送服务(MMS)消息、即时消息(IM)、电子邮件等)等。因而,基于活动的服务提供器102可以被配置用于根据接收的位置指示来识别位置并且可以被配置用于将位置与活动关联起来。基于活动的服务提供器102还可以被配置用于接收活动(图3的框304),其可以包括关联的信息,该关联的信息关于时间、地点或位置、创建或主管活动的用户、活动类型、 参与或被邀请到活动的任何联系人等。可以通过网络108例如从客户端设备106、第三方服务提供器104和/或其他设备接收活动。客户端设备106的用户可以经由客户端设备106的用户接口输入活动信息并且向基于活动的服务提供器发送活动。应该理解,基于活动的服务提供器102可以被配置用于通过任何数量的接口促进用户输入和传输活动信息,接口例如包括可以加载到web浏览器中的web页面、专用应用等。此外或备选地,基于活动的服务提供器102可以被配置用于从诸如日历应用的时间表管理应用和/或从第三方服务提供器 104接收活动数据。基于活动的服务提供器还可以被配置用于提供活动的感觉(sensory)创建。在这点上,基于活动的服务提供器例如可以根据上述一个或多个位置指示来确定用户的位置并且创建与用户和确定的位置相关联的活动。活动的感觉创建还可以包括利用可以从数据源接收的任何数据。基于活动的服务提供器102还可以被配置用于接收数据(图3的框308),该数据可以由基于活动的服务提供器102用于创建活动、共享活动、协调活动以及从多个数据源向远程用户提供关于活动的有意义信息。数据源可以包括或可以实现在基于活动的服务提供器102通过网络108可访问的任何设备上,以及例如可以包括客户端设备106、第三方服务提供器104、可以提供小区ID信息的蜂窝网络设备以及其他设备。这些数据源可以包括例如地理代码(geocode),其可以将例如可以接收作为位置指示的位置数据与有意义的物理或虚拟位置关联起来、消息(例如,短消息服务(SMS)消息、多媒体消息传送服务(MMS) 消息、即时消息(IM)、电子邮件等)、映射服务提供器、日历应用、社交联网服务、信息目录 (例如,电话本目录)、搜索工具等。这些数据源可以实现在客户端设备106上和/或实现为第三方服务提供器104。基于活动的服务提供器102还可以被配置用于例如从可以实现为第三方服务提供器104的广告服务器接收广告数据(图3的框306)。当向远程用户提供信息时,该广告数据可以包括基于活动的服务提供器102可以被配置用于将其与活动进行匹配的各种广告内容或其他用户数据,从而用户可以接收请求的信息连同相关的广告内容。在这点上,基于活动的服务提供器102可以至少部分地基于信息上下文来提供作为目标的、上下文感知的广告(图3的框316)。这些上下文感知广告可以被提供给客户端设备106、第三方服务提供器104或其他设备。基于活动的服务提供器102可以被配置用于使用接收的数据和活动信息为诸如客户端设备106的设备的用户提供多个基于活动的服务。例如,基于活动的服务提供器102 可以被配置用于提供位置识别,从而可以根据接收的位置指示确定有意义的位置并且将其与活动关联起来。而且,基于活动的服务提供器102可以被配置用于将位置与“地点”关联起来。在这点上,“地点”可以包括具有上下文的位置数据,诸如街道地址或纬度和经度坐标。该上下文可以包括关于地点的信息,诸如如果关联位置是住所(例如,“Bill的房子”) 是居民或财产所有者的姓名,或如果其是商业(例如,“Nokia总部”)是商业名称。此外或备选地,上下文信息可以包括在地点处发生和/或调度以在该地点发生的活动。上下文信息还可以包括以下这样的用户当前位于该地点的用户、被调度以在未来位于地点的用户 (例如,针对活动)和/或先前位于地点的用户(例如,针对活动)。上下文信息可以附加地包括关于地点的用户评论、地点或与地点相关的照片和/或地点的用户评级。在示例性实施方式中,地点可以是全球性定义的,从而可以将访问关于位置或地点的信息的任何用户引导到关联的地点以及关联的上下文信息。在这点上,地点可以包括关联名称,从而用户可以通过地点的名称来标识它。地点可以由用户初始定义和/或可以由基于活动的服务提供器102定义,诸如至少部分地基于接收的活动数据和/或位置指示。因而,地点可以提供上下文以关于系统100的用户之间的活动来促进社交交互。在这点上,基于活动的服务提供器102可以被配置用于使用可用的位置、地点和/ 或上下文信息来向系统100的用户提供地点和/或位置数据(图3的框310),诸如通过向系统100的设备发送地点数据。这些设备可以包括例如客户端设备106、第三方服务提供器104以及其他设备,其中用户可以查看或访问地点数据。地点数据可以包括地点名称、地址、地点的经度/纬度坐标、发生在地点处的活动、关于地点的用户评论、地点的照片和/或用户对地点的评级(例如,流行度评级)。基于活动的服务提供器102可以附加地被配置用于提供隐私管理。在这点上,用户可以关于与其他用户共享多少信息来管理隐私设置。此类信息可以包括创建的活动、用户简档信息、用户正在参与的活动、历史活动数据、与用户关联的地点等。基于活动的服务提供器102可以被配置用于提供隐私管理能力,从而用户可以针对不同的信息类型和/或不同的联系人组(例如,商业联系人、个人联系人、未知联系人等)来定义不同的隐私级别。基于活动的服务提供器102还可以被配置用于提供数据调和。此类数据调和可以包括跨系统100的全球性更新活动和地点信息。此外或备选地,数据调和可以包括从客户端设备106和/或第三方服务提供器104导入和/或导出数据,从而可以调和数据,进而数据将跨多个服务和/或应用而一致,该多个服务和/或应用可以从系统100的多个设备访问或驻留于其上。此外,基于活动的服务提供器102可以被配置用于聚合历史数据,诸如描述用户的活动参与历史的数据、用户曾位于的位置等。可以将该历史数据提供给用户和/或联系人,同时带有查看用户历史的许可,诸如以社交时间线的形式(图3的框312)。而且,该历史数据以及任何关联的用户简档信息(诸如个人偏好)可以由基于活动的服务提供器102 用于个性化提供给用户的基于活动的服务。该个性化可以包括用户可能感兴趣的相关地点、活动和/或联系人的个性化建议(图3的框314)。在示例性实施方式中,基于活动的服务提供器还可以被配置用于向用户提供搜索服务。在这点上,诸如客户端设备106的远程计算设备的用户能够搜索基于活动的服务提供器102针对关于活动、地点和联系人的信息存储的或可访问的数据。再次参考图1,基于活动的服务提供器102可以包括各种装置,诸如处理器110、存储器112、通信接口 114、用户接口 116和用于执行此处所述各种功能的活动协调单元118。 如上所述的基于活动的服务提供器102的这些装置可以实现为例如硬件元件(例如,适当编程的处理器、可组合的逻辑电路等)、包含在计算机可读介质(例如存储器11 上的计算机代码(例如软件或固件),可由适当配置的处理设备(例如,处理器110)来执行,或它们的某些组合。处理器110例如可以实现为各种装置,包括微处理器、协处理器、控制器或包括集成电路的各种其他处理元件,集成电路诸如是ASIC (专用集成电路)或FPGA (现场可编程门阵列)。在示例性实施方式中,处理器110可以被配置用于执行存储在存储器112 中的指令或处理器110可访问。尽管在图1中示出为单个处理器,但是处理器110可以包括多个并行操作的处理器,诸如多处理器系统。此类多个处理器可以实现在单个计算设备中或可以分布在多个计算设备上,诸如服务器群组中。存储器112可以包括例如易失性和/或非易失性存储器。存储器112可以被配置用于存储信息、数据、应用、指令等,它们用于使得基于活动的服务提供器102能够执行根据本发明示例性实施方式的各种功能。例如,存储器112可以被配置用于缓冲输入数据以便有处理器110处理。此外或备选地,存储器112可以被配置用于存储由处理器110执行的指令。存储器112可以包括存储静态和/或动态信息形式的信息的一个或多个数据库。在这点上,存储器112可以存储例如活动和关联信息、地点和关联信息、用户简档、联系人等,诸如可以在基于活动的服务中使用。该存储的信息可以由活动协调单元118在执行其功能的过程期间存储和/或使用。通信接口 114可以实现为以硬件、软件、固件或它们的组合实现的任何设备或装置,通信接口 114被配置用于从/向与基于活动的服务提供器102通信的网络(诸如,网络 108)、和/或任何其他设备(诸如,第三方服务提供器104和/或客户端设备106接收和/ 或传输数据。在一个实施方式中,通信接口 114可以至少部分地实现为处理器110或由其控制。通信接口 114可以包括例如天线、发射机、接收机、收发机和/或用于经由网络108实现与系统100的其他实体(诸如第三方服务提供器104和/或客户端设备106)通信的支持硬件或软件。通信接口 114可以被配置用于使用任何协议来接收和/或传输数据,该协议可用于基于活动的服务提供器102和系统100的其他计算设备(第三方服务提供器104 和/或客户端设备106)之间通过网络108的通信。通信接口 114可以附加地诸如经由总线与存储器112、用户接口 116和/或活动协调单元118通信。用户接口 116可以与处理器110通信以接收用户输入的指示和/或向用户提供可听、可视、机械的或其他输出。同样,用户接口 116可以包括例如键盘、鼠标、操纵杆、显示器、触摸屏显示器、麦克风、扬声器和/或其他输入/输出机制。然而,在示例性实施方式中, 其中基于活动的服务提供器102实现为服务器,可以减少或甚至省略用户接口的元件。用户接口 116还可以诸如经由总线与存储器112、通信接口 116和/或活动协调单元118通
fn °活动协调单元118可以实现为各种装置,诸如硬件、软件、固件或它们的某些组合,并且在一个实施方式中,活动协调单元118可以实现为处理器110或由其控制。在活动协调单元118独立于处理器110实现的实施方式中,活动协调单元118可以与处理器110 通信。活动协调单元118可以被配置用于接收、处理并发送数据和信息,该数据和信息涉及结合图3在上面讨论的基于活动的服务的提供。活动协调单元118还可以被配置用于促进用户对新活动的创建和/或对用户许可访问和修改的现有活动的访问。“新活动可以”包括不仅全新的活动,还可以包括先前已经发生的和定期或半定期发生的(例如,月例会)的活动的新会话。活动协调单元118还可以被配置用于从联系人的用户接收指示并且向邀请的联系人发送邀请,该联系人的用户是用户希望邀请到创建的和/或访问的活动的。在示例性实施方式中,活动协调单元118可以被配置用于保持关于用户的先前活动和用户邀请到那些活动的联系人的数据。这些先前的活动可以包括用户创建和/或参加的活动。该数据可以与用户关联地存储在存储器112中。响应于用户创建新活动和/或访问调度到未来发生的现有活动(两者在此统称为“新活动”),活动协调单元118可以被配置用于获取保持的数据并且至少部分地基于保持的数据来确定一个或多个建议的联系人以邀请到该活动。在一个实施方式中,活动协调单元118可以被配置用于确定由用户最频繁邀请到先前活动的联系人的预定义数量,并且向用户建议那些确定的联系人以邀请到新活动。在这点上,活动协调单元118可以被配置用于根据保持的用户活动数据确定用户先前邀请到活动的每个联系人曾经被用户邀请到先前活动的次数。然后,活动协调单元118可以被配置用于至少部分地基于每个联系人曾经被用户邀请到先前活动的次数来对先前邀请的联系人进行排序。例如,活动协调单元可以被配置用于以以下顺序对联系人进行排序,该顺序为从曾经被用户邀请到最多活动的联系人到曾经被用户邀请到最少活动的联系人。活动协调单元118继而可以被配置用于根据经排序的联系人来确定曾经被用户邀请到最多活动的联系人的预定义数量(例如,10个联系人最经常被用户邀请到最多活动)。在示例性实施方式中,活动协调单元118可以被配置用于至少部分地基于与新活动相关联的活动类型来确定一个或多个建议的联系人。在这点上,活动协调单元118可以被配置用于针对具有类似于新活动的活动类型的先前活动来搜索获取的所保持数据。活动协调单元118继而可以确定被用户共同邀请到具有类似于新活动的活动类型的先前活动的联系人。在这点上,例如,活动协调单元118可以被配置用于至少部分地基于曾经每个联系人被用户邀请到具有类似活动类型的先前活动的次数来对被邀请到具有类似活动类型的先前活动的联系人进行排序。活动协调单元118继而可以被配置用于确定被最频繁邀请到具有类似活动类型的先前活动的联系人的预定义数量,从而向用户建议邀请到新活动。 该实施方式因而可以增强向用户提供的建议联系人的值。例如,用户可以具有被频繁邀请到商业活动的第一组联系人和被频繁邀请到个人活动的第二组联系人,这两组联系人之间几乎没有重叠。因而,通过配置活动协调单元118以至少部分地基于活动类型来确定邀请到新活动的建议联系人,可以向用户建议适于活动的联系人。活动协调单元118还可以被配置用于向用户提供一个或多个确定的建议联系人。 在这点上,活动协调单元118可以被配置用于向客户端设备106发送建议的联系人或否则使得建议的联系人显示在客户端设备可访问的用户界面上,诸如客户端设备106上web浏览器中可查看的web页面中或是专用的基于活动的服务应用的字段形式,该应用可以实现在基于活动的服务提供器102上并且客户端设备106可访问,或者直接实现在客户端设备 106上并且与基于活动的服务提供器102通信。因而,客户端设备106的用户可以在操作地耦合至客户端设备106的显示器(例如,实现在客户端设备106上的显示屏,诸如移动终端10的显示器观、连接至客户端设备106的外部监视器等)上查看建议的联系人。提供的建议联系人可以包括对每个联系人的短参考(例如,用户已经定义作为联系人参考的绰号,诸如可以存储在存储器112中)和/或可以包括附加的联系人信息(例如,姓名、地址、 电子邮件地址等)。客户端设备106的用户继而可以回顾建议的联系人并且选择以邀请一个或多个建议的联系人和可能未曾建议的联系人。因而,活动协调单元118还可以被配置用于接收用户选择的联系人指示以邀请到活动。在示例性实施方式中,活动协调单元118可以被配置用于保持位置历史,该位置历史包括用户先前曾经所位于的位置的多个位置记录。在这点上,活动协调单元118可以被配置用于确定和存储(诸如存储器112中)用户曾经出现过一段时间的位置(例如,位置的列表)。该时段可以包括用户已经使用由基于活动的服务提供器提供的基于活动的服务的时间的持续期间(例如,从向服务注册开始),或可以包括紧接在当前时间之前的预定义时段(例如,之前的90天)。活动协调单元118可以被配置用于至少部分地基于用户的活动历史来确定用户曾经出现的位置。在这点上,用户曾安排时间去参与的每个活动可以包括关联的位置和/或地点,并且因此活动协调单元118可以确定用户曾经出现在此类关联位置。此外或备选地,活动协调单元118可以被配置用于通过可用的感觉数据(例如,GPS 检测、小区ID、LAN接入点的使用等)来确定用户曾经出现的位置并且将位置存储(诸如存储器112中)作为用户的位置历史中的位置记录,其中可用的感觉数据可以由客户端设备106提供和/或客户端设备106访问。活动协调单元118可以被配置用于至少部分地基于存储的位置历史来确定用户的住所位置。例如,活动协调单元118可以被配置用于保持用户曾经出现在每个历史位置中的次数的计数,并且将用户曾经出现最多次数的位置确定为用户的住所位置。此外或备选地,活动协调单元118可以被配置用于与用户曾经出现的每个位置相关联地存储时间持续期间,该时间持续期间表示用户曾经出现位置的总时间量。在这点上,活动协调单元118 可以被配置用于将用户曾经出现最大时间持续期间的位置确定为用户的住所位置。一旦已经确定了用户的住所位置,则活动协调单元118就可以被配置用于将确定的位置与街道地址、纬度和经度坐标等关联起来。在这点上,活动协调单元118可以根据接收的感觉数据确定用户是否位于它们的住所的地点,诸如通过将接收的感觉数据中的接收的位置指示与用户的住所地点的位置进行比较来实现。活动协调单元118还可以被配置用于在确定用户的住所位置时考虑用户历史上曾经出现在各种位置的一天中的时间,并且可以使用类似的技术来确定重要的其他位置, 例如,用户的工作位置。例如,活动协调单元118可以根据用户的存储的位置历史来将用户在夜间最经常出现的位置确定为用户的住所位置。活动协调单元118可以被配置用于将用户在日间最经常出现的位置确定为用户的工作位置。一旦活动协调单元118已经确定了对于用户重要的位置,活动协调单元118可以被配置用于全球定义与重要位置相关联的地点 (例如,“用户的房子”、“用户的办公室”等)。活动协调单元118可以被配置用于使用对重要位置的确定来提供位置特定的功能。例如,活动协调单元118可以被配置用于至少部分地基于已知对用户而言重要的感觉确定的位置(例如,“用户在家”、“用户在工作”等)来自动生成用户的活动。在另一示例中,如果与确定形成用户位置历史信息的用户通常的行为模式相反,用户在一个时段中没有拜访他的住所地点和/或工作地点,则活动协调单元118可以被配置用于至少部分地基于用户在不同位置(例如,“用户在休假”)的出现而生成活动。活动协调单元118还可以被配置用于至少部分地基于确定的住所和/或工作位置来向用户提供服务。例如,活动协调单元118可以在基于活动的服务上建议由联系人创建的活动,该活动可以非常接近地位于用户的住所地点和/或工作地点。此处使用的“非常接近”和“接近”可以在任何相对距离内并且可以在由基于活动的服务提供器和/或用户定义的预定义距离内。在另一示例中,活动协调单元118可以建议可以位于用户住所地点和 /或工作地点附近的服务,诸如餐厅、商店、商务、联系人、地点等。在示例性实施方式中,活动协调单元118可以被配置用于至少部分地基于用户的兴趣来过滤非常接近用户重要位置的服务,从而向用户建议的或提供的服务更可能是用户感兴趣的。在这点上,活动协调单元118可以被配置用于根据用户个人简档数据、用户曾交互的联系人、用户曾创建的活动、 用户曾参加的活动等来确定用户的兴趣。在示例性实施方式中,活动协调单元118可以被配置用于至少部分地基于用户确定的重要位置来为用户建议联系人,从而邀请到新活动。例如,活动协调单元118可以被配置用于确定其住所位置非常接近于或非常接近地位于用户确定的住所位置和/或确定的工作位置的联系人。活动协调单元118继而可以向用户建议这些接近的联系人作为新活动的潜在被邀请者。在示例性实施方式中,活动协调单元118可以被配置用于至少部分地基于与确定频繁被邀请到先前活动的联系人的上述任何一个或多个方法组合的用户的重要位置来确定一个或多个建议的联系人以向用户建议。在至少一个示例性实施方式中,活动协调单元118可以被配置用于确定位置记录和/或活动的合适时区。在这点上,可能期望确定位置记录和/或活动的合适时区,从而, 例如用户和/或联系人访问的活动的调度时间可以是准确的,而且诸如用户位置历史的位置记录包括准确的时间戳。在某些实施方式中,活动协调单元118可以被配置用于向客户端设备106的用户提示合适时区的指示并且从用户接收指示。然而,在示例性实施方式中, 活动协调单元118可以被配置用于至少部分地基于确定的用户位置和/或确定的客户端设备106的位置将活动和/或位置记录的合适时区确定为用户位置的表示。在一个实施方式中,活动协调单元118可以被配置用于通过诸如在存储器112中结合相应时区存储位置坐标、街道地址、城市、城镇、国家等的数据库来自动确定合适的时区。因而,当活动协调单元118诸如结合位置记录、活动和/或地点来接收和/或确定位置时,活动协调单元118可以被配置用于在数据库中查找位置并且为位置确定合适的时区。在另一实施方式中,活动协调单元118可以被配置用于存储对应于地球表面非重叠部分覆层的多个形状。地球表面的每个部分和每个相应的形状可以包括时区。这些形状可以存储在存储器112中,并且在示例性实施方式中,可以存储在空间关系数据库中。此类空间关系数据库例如可以是PostGIS数据库。活动协调单元118可以被配置用于针对包括位置的形状来搜索形状数据库。在这点上,每个位置例如可以被定义为包括多个坐标点,并且活动协调单元118可以确定哪个形状包括哪个未知时区的位置坐标。一旦活动协调单元 118标识了包括位置的合适形状,则活动协调单元118可以查找对应于形状的时区并且向该位置分配该时区。活动协调单元118可以被配置用于使用对时区的此类确定来至少部分地基于确定的时区向用户提供位置特定功能和/或提供服务。例如,活动协调单元118可以在基于活动的服务上建议联系人创建的活动,该活动可以位于确定的时区中。在另一示例中,活动协调单元118可以建议可以位于时区中的服务,诸如餐厅、商店、商务、联系人、地点等。在示例性实施方式中,活动协调单元118可以被配置用于至少部分地基于用户的兴趣来过滤时区中的服务,从而向用户建议或提供的服务更可能是用户感兴趣的。在这点上,活动协调单元118可以被配置用于根据用户的个人简档数据、用户曾交互的联系人、用户曾创建的活动、用户曾参加的活动等来确定用户的兴趣。在示例性实施方式中,活动协调单元118可以被配置用于至少部分地基于针对活动确定的时区来为用户建议联系人以邀请到新活动。例如,活动协调单元118可以被配置用于确定其住所位置在时区中或位于时区中的联系人。活动协调单元118继而可以向用户建议这些联系人作为新活动的潜在被邀请者。在示例性实施方式中,活动协调单元118可以被配置用于至少部分地基于与确定将邀请到新活动的用户的联系人的上述任何一个或多个方法组合的确定的时区来确定一个或多个建议的联系人以向用户建议。活动协调单元118可以被配置用于进一步提供对活动的克隆。在这点上,例如可以针对所有的活动参与者克隆活动。参与活动的所有联系人通过该方式可以独立地控制活动,并且即使创建活动的用户取消他的参与和/或他创建的活动,整个活动也没有针对其他参与者而删除,因为克隆的活动针对每个参与者存在。活动协调单元118可以被配置用于通过复制活动对象来克隆活动。因而,可以复制或克隆活动对象的所有属性。用户继而可以例如修改克隆的方面或删除克隆而不影响原始活动对象。在这点上,存在独立的活动对象所有权。以一个用例为例,假设在Big Steak餐厅存在生日聚会。用户1可以参与活动并且具有定义的活动对象,该对象记载他将在7PM到达Big Steak餐厅并且“吃个好牛排”。用户2也可以参与该活动并且克隆用户1的活动对象,但是修改克隆的对象以记载用户2将“吃花园沙拉”而不影响从其克隆用户2活动对象的用户1的活动对象。此外,如果用户1决定取消他对生日聚会的参与并且删除关联的活动对象,则由于独立的所有权方面而不影响用户2的活动对象,即使用户2根据用户1克隆的活动对象。活动协调单元118还可以被配置用于考虑活动的隐私设置,从而防止活动创建者保护的信息被意外地公开。在这点上,活动的不同组件(例如,时间、位置、描述、类型、邀请的联系人、参与联系人、邀请其他联系人的能力等)可以具有不同的访问级别(例如,参加联系人和位置可以向每个人显示,但是仅活动的创建者和创建者指定的选择联系人可以具有查看关于活动备忘录的能力)。活动协调单元118还可以被配置用于克隆活动,从而每个活动的个人所有者可以修改活动的所有属性,并且个人所有者可以扩展对联系人的邀请来参与活动。此外,当克隆或从其他导出一个活动时,活动协调单元118可以记录它们之间的关系。关系的记录可以允许出于聚合目的的活动树的可视化和构造。例如,活动组之间的关系可视化可以警告用户他正在查看的活动实际上是用户所创建活动的克隆和/或已经参与的活动的克隆。活动协调单元118还可以或可以备选地被配置用于至少部分地基于关于如何克隆活动对象(诸如,活动对象是从谁那里克隆的)来确定活动间的其他关系。在这点上,活动协调单元118 可以被配置用于至少部分地基于克隆的活动和/或用户自己的活动历史之间的确定关系来对活动分组和/或向用户推荐活动。因而,可以提供virality,其中可以共享活动并且用户无需为了参与第二用户的活动而知道第二用户。然而,活动协调单元118可以被配置用于考虑第二用户的隐私设置并且可以基于第二用户的隐私设置来保持第二用户活动的隐私方面不面向至少某些其他用户。图4-图6是根据本发明示例性实施方式的系统、方法和计算机程序产品的流程图。将会理解,流程图的每个框或者步骤以及流程图中框的组合可以通过各种方式来实现, 诸如通过硬件、固件和/或包括一个或多个计算机程序指令的软件。例如,上文描述的一个或多个过程可以通过计算机程序指令来实现。在此方面,实现上文描述过程的计算机程序指令可以由移动终端、服务器或者其他计算设备的存储器设备来存储,并由计算设备中的处理器来执行。在某些实施方式中,包含上述过程的计算机程序指令可以由多个计算设备的存储器设备存储。将会意识到,任何这种计算机程序指令可以加载至计算机或者其他可编程装置以产生机器,使得在计算机或其他可编程装置上执行的该指令创建出用于实现在流程图框或者步骤中指定的功能的装置。这些计算机程序指令还可以存储在计算机可读存储器中,该指令可以指引计算机或其他可编程装置以特定方式工作,以使得存储在计算机可读存储器中的指令产生包括指令装置的产品,该指令装置实现流程图框或者步骤中指定的功能。该计算机程序指令还可以被加载至计算机或者其他可编程装置,以使得在该计算机或其他可编程装置上执行可操作步骤序列,以便产生计算机实现的过程,从而在计算机或其他可编程装置上执行的指令提供用于实现在流程图框或者步骤中指定的功能的步骤。
因此,流程图的框或者步骤支持用于执行特定功能的装置组合、用于执行特定功能的步骤组合和用于执行特定功能的程序指令装置。还应当理解,流程图的一个或多个框或者步骤以及流程图中框或者步骤的组合可以由基于硬件的专用计算机系统(其执行特定的功能或步骤)或者专用硬件和计算机指令的组合实现。在这点上,图4示出了根据本发明的示例性实施方式的、用于确定将邀请到活动中的建议联系人的一个示例性方法。该方法可以包括在操作400,活动协调单元118保持关于用户的先前活动和被邀请到那些先前活动的联系人的数据。操作410可以包括活动协调单元118响应于用户创建新活动来获取保持的数据。在操作420,活动协调单元118可以至少部分地基于保持的数据来确定一个或多个建议的联系人以邀请到新活动。操作430可以包括活动协调单元118向用户提供一个或多个建议的联系人。在这点上,例如,操作430可以包括活动协调单元118向客户端设备106提供一个或多个建议的联系人,从而客户端设备106可以在操作地耦合至客户端设备106的显示屏上显示一个或多个建议的联系人并且用户可以在显示屏上查看一个或多个建议的联系人。图5示出了根据本发明的示例性实施方式的、用于确定用户的住所位置的一个示例性方法。该方法可以包括在操作500,活动协调单元118保持位置历史,位置历史包括用户先前位于的位置的多个位置记录。操作510可以包括活动协调单元118根据位置历史来确定用户最常位于的位置。在操作520,活动协调单元118继而可以将确定的位置指定为用户的住所位置。然而,应该理解,这仅是用于基于保持的位置历史确定用户的住所位置的方法的一个示例,并且本发明不仅限于该方法。实际上,在上面描述了用于确定用户的住所位置的其他方法。此外,对于用户重要的其他位置(诸如用户的工作位置)也可以根据本发明的实施方式来确定。图6示出了根据本发明的示例性实施方式的、用于确定活动的时区的示例性方法。在操作600,该方法可以包括活动协调单元118在诸如存储器112之类的存储器中存储多个形状。每个形状可以对应于地球表面的非重叠部分的覆层,并且该部分可以包括时区。 操作610可以包括活动协调单元118确定包括与新活动相关联的位置的形状。在操作620, 活动协调单元118继而可以至少部分地基于确定的形状来确定新活动的时区。操作630可以包括活动协调单元118向新活动分配确定的时区。上述功能可以以很多方式执行。例如,可以采用上述用于执行每个功能的任何合适的装置来执行本发明的实施方式。在一个实施方式中,适当配置的处理器可以提供本发明的所有或部分元素。在另一实施方式中,本发明的所有或部分元素可以由计算机程序产品操作并且在其控制之下。用于执行本发明实施方式的方法的计算机程序产品包括计算机可读存储介质,诸如非易失性存储介质和计算机可读程序代码部分,诸如一系列计算机指令,其包含在计算机可读存储介质中。这样,本发明的某些实施方式可以向计算设备(诸如移动终端10)的用户提供若干优势。本发明的实施方式提供基于活动的服务。在这点上,本发明的实施方式可以为用户提供创建活动并且邀请联系人参与创建的活动。本发明的示例性实施方式可以响应于用户对活动的创建而向用户建议一个或多个联系人以邀请到活动。可以至少部分地基于用户层邀请到先前活动的联系人来确定建议的联系人。在这点上,可以至少部分地基于用户的先前历史为用户提供用户很可能邀请到新活动的建议联系人,从而使用户不必手工确定邀请到活动的联系人,并且输入联系人信息,从而可以向联系人发送邀请。某些实施方式可以附加地基于对于用户重要的确定位置和/或基于活动的确定时区来提供位置特定的功能。 自动确定用于创建活动的时区的本发明实施方式可以对用户有益,其中用户可以不必手工输入时区和活动的本地时间。 从在前文描述和关联附图中呈现的教导中受益的本发明有关领域技术人员将想到这里阐述的本发明的许多修改和其他实施方式。因此将理解本发明并不限于公开的具体实施方式
并且修改和其他实施方式旨在于涵盖于所附权利要求书的范围内。另外虽然前文描述和关联附图在单元和/或功能的某些示例组合的背景中描述示例实施方式,但是应当理解单元和/或功能的不同组合可以由替代实施方式提供而不脱离所附权利要求书的范围。就这一点而言,例如也设想如可以在一些所附权利要求书中阐述的与上文明确描述的单元和/或功能组合不同的单元和/或功能组合。虽然这里运用具体术语,但是仅在广义和描述意义上而非出于限制的目的使用它们。
权利要求
1.一种方法,包括保持关于用户的先前活动和被邀请到那些先前活动的联系人的数据; 响应于所述用户创建新活动来获取保持的数据;以及至少部分地基于所述保持的数据来确定一个或多个建议的联系人以邀请到所述新活动。
2.根据权利要求1的方法,其中确定一个或多个建议的联系人包括根据所述保持的数据确定每个联系人已经被所述用户邀请到先前活动的次数; 至少部分地基于每个联系人已经被所述用户邀请到先前活动的所述次数来对所述联系人进行排序;以及根据已排序的联系人来确定建议的联系人的预定义数量,所述预定义数量包括被所述用户最频繁地邀请到先前活动的联系人的预定义数量。
3.根据权利要求1-2中任一项的方法,其中确定一个或多个建议的联系人还包括比较与所述新活动相关联的活动类型和与所述用户的先前活动相关联的活动类型,以确定具有类似于与所述新活动相关联的所述活动类型的关联活动类型的一个或多个先前活动;以及至少部分地基于被邀请到已确定的一个或多个先前活动的联系人来确定一个或多个建议的联系人以邀请到所述新活动,其中所述已确定的一个或多个先前活动具有类似于与所述新活动相关联的所述活动类型的关联活动类型。
4.根据权利要求1-3中任一项的方法,其中所述新活动包括关联位置;以及还包括至少部分地基于所述关联位置来确定所述新活动的时区。
5.根据权利要求4的方法,还包括在存储器中存储多个形状,其中每个形状对应于地球表面的非重叠部分的覆层,所述部分包括时区;以及其中确定所述新活动的时区包括 确定包括与所述新活动相关联的位置的形状;以及至少部分地基于确定的形状来确定所述新活动的时区。
6.根据权利要求4-5中任一项的方法,其中确定一个或多个建议的联系人还包括至少部分地基于所述新活动的确定的时区来确定一个或多个建议的联系人。
7.根据权利要求4-6中任一项的方法,还包括至少部分地基于所述新活动的确定的时区来提供服务。
8.根据权利要求1-7中任一项的方法,还包括保持位置历史,所述位置历史包括所述用户先前位于的位置的多个位置记录;以及至少部分地基于保持的位置历史来确定所述用户的住所位置。
9.根据权利要求8的方法,其中确定所述用户的住所位置包括 根据所述位置历史确定所述用户最常位于的位置;以及将确定的位置指定为所述用户的住所位置。
10.根据权利要求8-9中任一项的方法,其中确定一个或多个建议的联系人还包括至少部分地基于所述用户的住所位置来确定一个或多个建议的联系人。
11.根据权利要求8-10中任一项的方法,还包括至少部分地基于所述用户的住所位置来提供服务。
12.根据权利要求1-11中任一项的方法,还包括向设备提供所述一个或多个建议的联系人,从而在操作地耦合至所述设备的显示器上显示他们。
13.—种包括至少一个计算机可读存储介质的计算机程序产品,所述计算机可读存储介质具有存储于其中的计算机可读程序指令,所述计算机可读程序指令包括第一程序指令,用于保持关于用户的先前活动和被邀请到那些先前活动的联系人的数据;第二程序指令,用于响应于所述用户创建新活动来获取保持的数据;以及第三程序指令,用于至少部分地基于所述保持的数据来确定一个或多个建议的联系人以邀请到所述新活动。
14.根据权利要求13的计算机程序产品,其中所述第三程序指令包括用于以下内容的指令根据所述保持的数据确定每个联系人已经被所述用户邀请到先前活动的次数;至少部分地基于每个联系人已经被所述用户邀请到先前活动的所述次数来对所述联系人进行排序;以及根据已排序的联系人来确定建议的联系人的预定义数量,所述预定义数量包括被所述用户最频繁地邀请到先前活动的联系人的预定义数量。
15.根据权利要求13-14中任一项的计算机程序产品,其中所述第三程序指令包括用于以下内容的指令比较与所述新活动相关联的活动类型和与所述用户的先前活动相关联的活动类型,以确定具有类似于与所述新活动相关联的所述活动类型的关联活动类型的一个或多个先前活动;以及至少部分地基于被邀请到已确定的一个或多个先前活动的联系人来确定一个或多个建议的联系人以邀请到所述新活动,其中所述已确定的一个或多个先前活动具有类似于与所述新活动相关联的所述活动类型的关联活动类型。
16.根据权利要求13-15中任一项的计算机程序产品,其中所述新活动包括关联位置; 以及还包括第四程序指令,用于至少部分地基于所述关联位置来确定所述新活动的时区。
17.根据权利要求16的计算机程序产品,还包括第五程序指令,用于在存储器中存储多个形状,其中每个形状对应于地球表面的非重叠部分的覆层,所述部分包括时区;以及其中所述第四程序指令包括用于以下内容的指令确定包括与所述新活动相关联的位置的形状;以及至少部分地基于确定的形状来确定所述新活动的时区。
18.根据权利要求16-17中任一项的计算机程序产品,其中所述第三程序指令包括用于以下内容的指令至少部分地基于所述新活动的确定的时区来确定一个或多个建议的联系人。
19.根据权利要求16-18中任一项的计算机程序产品,还包括第五程序指令,用于至少部分地基于所述新活动的确定的时区来提供服务。
20.根据权利要求13-19中任一项的计算机程序产品,还包括第四程序指令,用于保持位置历史,所述位置历史包括所述用户先前位于的位置的多个位置记录;以及第五程序指令,用于至少部分地基于保持的位置历史来确定所述用户的住所位置。
21.根据权利要求20的计算机程序产品,其中所述第五程序指令包括用于以下内容的指令根据所述位置历史确定所述用户最常位于的位置;以及将确定的位置指定为所述用户的住所位置。
22.根据权利要求20-21中任一项的计算机程序产品,其中所述第三程序指令包括用于以下内容的指令至少部分地基于所述用户的住所位置来确定一个或多个建议的联系人。
23.根据权利要求20-22中任一项的计算机程序产品,还包括第六程序指令,用于至少部分地基于所述用户的住所位置来提供服务。
24.一种包括处理器的装置,所述处理器被配置用于保持关于用户的先前活动和被邀请到那些先前活动的联系人的数据; 响应于所述用户创建新活动来获取保持的数据;以及至少部分地基于所述保持的数据来确定一个或多个建议的联系人以邀请到所述新活动。
25.根据权利要求M的装置,其中所述处理器被配置用于通过以下内容来确定一个或多个建议的联系人根据所述保持的数据确定每个联系人已经被所述用户邀请到先前活动的次数; 至少部分地基于每个联系人已经被所述用户邀请到先前活动的所述次数来对所述联系人进行排序;以及根据已排序的联系人来确定建议的联系人的预定义数量,所述预定义数量包括被所述用户最频繁地邀请到先前活动的联系人的预定义数量。
26.根据权利要求M-25中任一项的装置,其中所述处理器被配置用于通过以下内容来确定一个或多个建议的联系人比较与所述新活动相关联的活动类型和与所述用户的先前活动相关联的活动类型,以确定具有类似于与所述新活动相关联的所述活动类型的关联活动类型的一个或多个先前活动;以及至少部分地基于被邀请到已确定的一个或多个先前活动的联系人来确定一个或多个建议的联系人以邀请到所述新活动,其中所述已确定的一个或多个先前活动具有类似于与所述新活动相关联的所述活动类型的关联活动类型。
27.根据权利要求M-26中任一项的装置,其中所述新活动包括关联位置;以及其中所述处理器还被配置用于至少部分地基于所述关联位置来确定所述新活动的时区。
28.根据权利要求27的装置,其中所述处理器还被配置用于在存储器中存储多个形状,其中每个形状对应于地球表面的非重叠部分的覆层,所述部分包括时区;以及其中所述处理器被配置用于通过以下内容来确定所述新活动的时区 确定包括与所述新活动相关联的位置的形状;以及至少部分地基于确定的形状来确定所述新活动的时区。
29.根据权利要求27-28中任一项的装置,其中所述处理器还被配置用于至少部分地基于所述新活动的确定的时区来确定一个或多个建议的联系人。
30.根据权利要求27-29中任一项的装置,其中所述处理器还被配置用于至少部分地基于所述新活动的确定的时区来提供服务。
31.根据权利要求M-30中任一项的装置,其中所述处理器还被配置用于保持位置历史,所述位置历史包括所述用户先前位于的位置的多个位置记录;以及至少部分地基于保持的位置历史来确定所述用户的住所位置。
32.根据权利要求31的装置,其中所述处理器被配置用于通过以下内容确定所述用户的住所位置根据所述位置历史确定所述用户最常位于的位置;以及将确定的位置指定为所述用户的住所位置。
33.根据权利要求31-32中任一项的装置,其中所述处理器还被配置用于至少部分地基于所述用户的住所位置来确定一个或多个建议的联系人。
34.根据权利要求31-33中任一项的装置,其中所述处理器还被配置用于至少部分地基于所述用户的住所位置来提供服务。
35.根据权利要求M-34中任一项的装置,其中所述处理器还被配置用于向设备提供所述一个或多个建议的联系人,从而在操作地耦合至所述设备的显示器上显示他们。
全文摘要
提供一种方法、装置和计算机程序产品,它们可以提供活动协调服务。一种装置可以包括处理器,该处理器被配置用于保持关于用户的先前活动和被邀请到那些先前活动的联系人的数据。处理器还可以被配置用于响应于用户创建新活动来获取保持的数据。处理器还可以被配置用于至少部分地基于保持的数据来确定一个或多个建议的联系人以邀请到新活动。处理器还可以被配置用于向用户提供一个或多个建议的联系人。还提供相应的方法和计算机程序产品。
文档编号G06F17/30GK102171691SQ200980138763
公开日2011年8月31日 申请日期2009年9月10日 优先权日2008年9月30日
发明者A·福尔曼, F·彼得森, J·王, K·哈特尔, S·克尔纳, S·特雷德威, T·辛格 申请人:诺基亚公司

最新回复(0)