实现非固定位置办公的系统和方法

文档序号:8001470阅读:182来源:国知局
实现非固定位置办公的系统和方法
【专利摘要】本发明涉及实现非固定位置办公的系统和方法。描述了一种非固定位置办公应用和操作该非固定位置办公应用的方法。除了被提供为用于所有可能的非固定位置办公端点地址的隐式序列化应用之外,所述非固定位置办公应用可被提供为用于所有用户记录地址的显式序列化应用。通过这种提供,所述非固定位置办公应用可以,尤其是,允许从非固定位置办公端点进行呼叫,但是仍然显示用户的记录地址作为呼叫标识。
【专利说明】 实现非固定位置办公的系统和方法
【技术领域】
[0001]本公开内容总体上涉及通信,并且更具体地涉及通信系统和方法。
【背景技术】
[0002]大部分大公司现今具有专用交换分机(PBX) /企业通信系统的异配混合。这些公司中的许多具有“非固定位置办公(Hot Desk)”环境,其中允许雇员临时或甚至每天坐在不同的办公桌或不同电话处。这些公司希望它们的雇员具有单个企业通信地址,所述单个企业通信地址可以为雇员所接收和拨打的所有呼叫表示该雇员。这些公司还希望不论雇员目前所坐的端点的类型和制造商如何(例如,Cisco端点、Avaya端点、Siemens端点等),情况都是如此。
[0003]试图解决上述问题的以前的努力包括:(1)呼叫转发;(2)会话发起协议(SIP)“Call me/Call you”;和(3)网际协议(IP)软件电话“远程办公”模式。呼叫转发解决方案简单地将到用户地址的进入呼叫发送到他们的非固定位置办公号码。SIP “Call me/Callyou”可用于使得应用从非固定位置办公端点发起呼叫,并且使得被叫方看似他/她被从用户地址呼叫。IP软件电话“远程办公”模式可用于将到用户地址的进入呼叫延伸到非固定位置办公号码。其还可被用于以上面所述的“Call me/Call you”示例发起呼叫。
[0004]可用的解决方案在许多方面存在不足。首先,可用的解决方案不允许用户直接从非固定位置办公端点发起呼叫。相反,用户必须使用某类应用来发起“Call me/Call you”流,从而使得远端看到用户的地址。
[0005]IP软件电话解决方案的问题尤其在于IP软件电话解决方案需要运行IP软件电话,并且向PBX注册。除了非固定位置办公端点所消耗的资源之外,该IP软件电话应用消耗用于用户地址的桌面和PBX资源。
[0006]呼叫转发解决方案的问题是重定向进入呼叫的呼叫转发解决方案需要到异配PBX中的每一个的计算机-电话集成(CTI)链接。可以理解,建立这些链接需要时间和资源。呼叫转发解决方案的另一个大问题是其不支持带外呼叫。

【发明内容】

[0007]考虑到上面的问题和其它问题,构想在本文中给出的实施例。具体地,本公开内容的实施例,尤其是,提供了利用应用序列化,以便实现更好和更有效的非固定位置办公解决方案的能力。在某些实施例中,每个非固定位置办公用户是企业通信系统的规定SIP用户,尽管他们可能未必具有任何登记的SIP端点。在某些实施例中,针对记录的所有用户地址,非固定位置办公应用被提供为并且可被规定为序列化应用。此外,非固定位置办公应用还可针对所有可能的SIP和非SIP非固定位置办公端点地址规定为序列化应用。
[0008]在一个示例操作中,当用户坐在办公桌旁时,她将注意到该办公桌处的端点的地址。在某些实施例中,她将非固定位置办公地址与自己的公共记录地址(AOR)相关联。这可通过基于web的用户界面(Π)、图形用户界面(⑶I)、电话用户界面(TUI)等等完成。在某些实施例中,该系统可以写非固定位置办公序列化应用可访问的数据库。另选地,非固定位置办公关联可以与某些其它签到处理(例如,代理登录)相结合,从而不需要额外的用户操作来完成非固定位置办公关联。
[0009]在某些实施例中,对于到用户的AOR的进入呼叫,将调用用于被叫用户的全部应用(例如,为被叫用户规定的终止或终端侧序列化应用)。在这种情况下,非固定位置办公应用将是最后的这种序列化应用。在接收到进入的通信-发起消息(例如,INVITE消息)之后,非固定位置办公应用将查看用户的AOR是否与非固定位置办公地址相关联。在这种情况下,它将发现这种关联,并且将该INVITE代理到该非固定位置办公地址。非固定位置办公应用上游的所有设备(例如,所有先前的序列化应用)将看到正在与和用户的AOR相关联的设备通信,但是实际上它们正与该非固定位置办公端点通信。
[0010]在某些实施例中,对于来自非固定位置办公端点的外出呼叫,存在两个不同的起始序列矢量。存在一个与该非固定位置办公地址相关联的序列矢量,以及与用户地址相关联的第二序列矢量。该非固定位置办公应用典型地是用于该非固定位置办公地址的起始序列矢量中的唯一应用。当被调用时,该应用查看该非固定位置办公地址和用户AOR之间是否存在关联。在这种情况下,它将发现这种关联,并且将改变呼叫的声称标识(呼叫号码),以便对应于用户的A0R。在呼叫被传递给被叫方之前,调用用户的序列化应用(例如,起始应用)。所有下游应用和/或各方将看到呼叫来自用户的A0R,而不是来自该非固定位置办公号码。
[0011]根据至少某些实施例,非固定位置办公用户将被指示不直接呼叫另一个非固定位置办公用户(例如,通过拨打该非固定位置办公号码,而不是该用户的A0R)。如果遵循这种做法,所有呼叫可被序列化,并且使得它们的标识被操纵。即使双方(例如,被叫和主叫方)在相同PBX上使用非固定位置办公端点,也是如此。
[0012]根据本公开内容的至少某些实施例,提供了一种方法,总体上包括:
[0013]接收第一消息,所述第一消息包括对应于非固定位置办公号码的声称标识;
[0014]确定所述非固定位置办公号码已经与主叫用户的记录地址相关联;以及
[0015]响应于确定所述非固定位置办公号码已经与所述主叫用户的记录地址相关联,将第一消息的所述声称标识改变为与主叫用户的记录地址相关联的固定位置办公号码。
[0016]根据本公开内容的至少某些实施例,提供了另一种方法,总体上包括:
[0017]接收第一消息,所述第一消息包括请求统一资源标识符(R-URI ),所述请求统一资源标识符包括与被叫用户的记录地址相关联的固定位置办公号码;
[0018]确定被叫用户的记录地址还与非固定位置办公号码相关联;以及
[0019]响应于确定被叫用户的记录地址与非固定位置办公号码相关联,将R-URI改变为所述非固定位置办公号码。
[0020]如本文中使用的术语“服务器”应该理解为包括任何服务器、服务器的集合、服务器内的处理器、服务器内的叶片、服务器执行的一个或多个虚拟机、服务器执行的容器或处理等等。换言之,“服务器”不必限于具有专用处理器和存储器的个体硬件组件。“服务器”还不限于服务器执行的特定类型的容器,诸如J2EE服务器或Java EE服务器的任何其它版本。可以由服务器执行或构成服务器的容器的的非限制性实例包括应用容器(例如,java虚拟机)、小应用程序容器(例如,web浏览器或小应用程序查看器)、Enterprise JavaBeans(EJB)容器、web容器、应用编程接口(API)等等。
[0021]短语“至少一个”、“一个或多个”和“和/或”是在操作中相结合和分离二者的开放式表述。例如,“A、B和C中的至少一个”、“A、B或C中的至少一个”、“A、B和C中的一个或多个”、"A、B或C中的一个或多个〃和“A、B和/或C”中的每种表述的含义是单独的A、单独的B、单独的C、A和B —起、A和C 一起、B和C 一起、或A、B和C 一起。
[0022]术语一个(〃a〃或"an")实体指一个或多个该实体。因而,术语“一个”(“a”或“an”)、“一个或多个”和“至少一个”在本文中可以互换使用。还应当注意,术语“包括”、“包含”和“具有”可以互换使用。
[0023]术语“自动”和其变体,如在本文中使用的,指当执行处理或操作时,无需必需的人工输入的任何处理或操作。然而,尽管所述处理或操作的执行使用必要的或非必要的人工输入,如果所述输入在所述处理或操作的执行之前被接收,该处理或操作可以是自动的。如果这种输入影响如何执行处理或操作,该人工输入被认为是必要的。作为同意所述处理或操作的执行的人工输入不被视为是“必要的”。
[0024]如在本文中使用的,术语〃计算机可读介质〃指参与向处理器提供执行指令的任何有形存储设备。这种介质可以采取多种形式,包括但不限于、非易失介质、易失介质和传输介质。非易失介质包括,例如,NVRAM或磁盘或光盘。易失介质包括动态存储器,诸如主存储器。常见的计算机可读介质的形式包括,例如,软盘、柔性盘、硬盘、磁带或任何其它磁性介质、磁光盘介质、CD-ROM、任何其它光学介质、穿孔卡、纸带、具有孔图案的任何其它物理介质、RAM、PROM和EPR0M、闪速EPR0M、固态介质,如存储卡、任何其它存储器芯片或卡、或计算机可以从其读取的任何其它介质。当计算机可读介质被配置为数据库时,应当理解,该数据库可以是任意类型的数据库,诸如关系型、分层、面向对象的数据库、等等。因此,本公开内容被认为包括其中存储了本公开内容的软件实现方式的有形存储介质和现有技术中已知的等价物以及后续介质。
[0025]术语“确定”、“计算”和“运算”以及其变体,如本文中使用的,被互换使用,并且包括任意类型的方法、处理、数学运算或技术。
[0026]如本文中使用的,术语“模块”指能够执行与该元件相关的功能的任意已知或以后开发的硬件、软件、固件、人工智能、模糊逻辑、或硬件和软件的组合。此外,虽然根据示例性实施例描述了本公开内容,但应该理解,本公开内容的各个方面可被单独要求保护。
【专利附图】

【附图说明】
[0027]结合附图描述本公开内容:
[0028]图1是根据本公开内容的实施例的通信系统的框图;
[0029]图2是根据本公开内容的实施例的第一呼叫流程图;
[0030]图3是根据本公开内容的实施例的第二呼叫流程图;以及
[0031]图4是描述根据本公开内容的实施例的非固定位置办公方法的流程图。
【具体实施方式】
[0032]下面的描述仅仅提供了实施例,并且不旨在限制权利要求的范围、适用性或配置。但是,下面的描述给本领域技术人员提供了用于实现该实施例的可行描述。应当理解,可以做出对功能以及元件布置的各种改变,而不脱离所附权利要求的精神和范围。
[0033]图1示出了根据本公开内容的至少某些实施例的通信系统100的说明性实施例。通信系统100可以是分布式系统,并且在某些实施例中包括便于在通信设备108、148之间进行通信的通信网络104。
[0034]通信网络104可以是分组交换和/或电路交换的。说明性通信网络104包括,但不限于,广域网(WAN),诸如Internet、局域网(LAN)、个人区域网(PAN)、公用交换电话网(PSTN)、普通老式电话业务(POTS)网络、蜂窝通信网络、IP多媒体子系统(MS)网络、SIP网络、网上语音(VoIP)网络或其组合。在一种配置中,通信网络104是支持TCP/IP协议组的公共网络。通信网络104支持的通信包括实时通信、近实时通信和非实时通信。例如,通信网络104可以支持语音、视频、文本、网络会议或任意媒体组合。
[0035]在某些实施例中,通信网络104可以通过企业通信网络110连接一个或多个外部通信设备108。外部通信设备108可被认为是“外部的”,因为它们不完全受管理企业网110的实体或实体组的管理。然而,在某些实施例中,通信设备108可由企业用户操作,并且可被部分地根据企业网110内部的通信规则管理。
[0036]在某些实施例中,企业网110对应于由单个实体拥有并且操作的一个通信网络或一组通信网络。在某些实施例中,企业网Iio可以是分布式的(例如,WAN)或它可被限制在单个场所(例如,LAN)。在其它实施例中,多个实体可以共享企业网110的某些或全部部件。
[0037]在示出的实施例中,企业网110被示出为包括具有服务器表116的接入元件、通信服务器120、能够给用户提供一个或多个通信特征的一个或多个应用服务器132、一个或多个内部通信设备148、数据存储设备152、以及一个或多个其它服务器144。企业网110的某些或全部部件可以通过(可信或安全或私有)局域网(LAN) 156互连。
[0038]应当理解,图1示出的某些或全部功能可以共同托管和/或共同驻留在单个服务器上。图1和此处提供的其它图中的部件的描述一般意指系统100的部件的逻辑描述。应当理解,一个企业网或多个企业网可以包括通过WANa者如通信网络104)连接的多个LAN156。为了便于理解并且简化,图1中示出并且在本文中描述了单个企业通信网络110,但是本发明的实施例不希望局限于单个企业网110。
[0039]此外,应当理解,虽然示出了单个接入元件112,大多数较大的企业网110包括可以是或可以不是相同类型的多个接入元件112。例如,单个企业网110可以包括来自第一卖方的第一接入元件112 (例如,来自Cisco的接入元件)以及来自第二卖方的第二接入元件112 (例如,来自Avaya的接入元件)。根据至少某些实施例,接入元件112对应于一个PBX、多个PBX或PBX内的部件。更具体地,接入元件112可以提供类似于已知PBX设备或有待开发的PBX设备所提供的网络接入能力。更具体地,接入元件112可以配置为在企业网110的内部部件之间进行连接,并且还通过例如中继线将它们连接到通信网络104。
[0040]可以通过位于LAN156和通信网络104之间的网关和/或防火墙保护LAN156不受不可信方的侵扰。在某些实施例中,接入元件112可以包括网关和/或防火墙的功能。在某些实施例中,可以在接入元件112和通信网络104之间提供单独的网关或防火墙。
[0041]虽然图1仅仅示出了特定数目的每个服务器(例如,单个接入元件112、单个通信服务器120、两个应用服务器132等等),但是可以在单个企业网110中,或在由单个企业拥有和操作,但是被通信网络104分隔开的多个不同LAN156中提供任意服务器类型的一个、两个、三个、四个或更多的实例。在企业或企业网110包括单个类型的两个或更多服务器(例如,多个通信服务器120)的配置中,每个服务器可以包括类似的功能,但是可以规定用于仅仅向所有企业用户的子集提供其特征。具体地,作为非限制性的例子,第一通信服务器120可被授权给并且用于为企业用户的第一子集提供服务,而第二通信服务器120可被授权给并且用于为企业用户的第二子集提供服务,并且第一和第二用户子集通常不共享公共用户。这是可以给接入元件112提供服务器表116的一个原因一服务器表116可以包括将用户映射到他们的授权通信服务器120的信息。
[0042]另外,多个服务器可以支持一个公共用户社区。例如,在用户不必然绑定到单个应用服务器的地理冗余及其它应用中,可能存在等效服务器的集群,其中可由该集群中的任意服务器给用户提供服务。
[0043]通信服务器120可被包括在接入元件112内(例如,被结合在PBX功能内)。另选地或附加地,通信服务器120可以包括企业服务器、在服务器内执行的部件或应用、由服务器提供的虚拟机、它们的组合、或其它类型的电信系统交换机或服务器。在某些实施例中,通信服务器120配置为使得能够执行电信功能,诸如可以通过Avaya公司的Avaya AuraTM平台获得的应用和服务组,包括 Communication ManagerTM、Avaya Aura CommunicationManagerTM、Avaya IP OfficeTM> Communication Manager BranchTM、Session ManagerTM、MultiVantage ExpressTM 以及它们的组合。
[0044]在某些实施例中,接入元件112负责将企业网110内的通信路由到负责为通信会话所涉及的特定用户提供服务的通信服务器120。例如,如果第一企业用户正被外部通信设备108呼叫,接入元件112可以最初接收该进入呼叫,确定该呼叫被定向到第一企业用户,参考服务器表116以便确定用于第一企业用户的授权通信服务器120,并且将该进入呼叫路由到授权通信服务器120。同样地,在通信建立的开始阶段,内部企业用户(例如,内部通信设备148)之间的通信可首先由发起用户的授权通信服务器120提供服务。在开始阶段完成之后,可以调用终止(或被叫)用户的授权通信服务器120,以便完成通信建立的终止阶段。在某些实施例中,用于发起和终止用户的通信服务器120可以相同,但是这不是必需的。在一个通信会话中涉及超过两个企业用户的情况下,可以采用所涉及的每个用户的授权通信服务器120,而不脱离本发明的范围。另外,每个用户的授权通信服务器120可以在相同企业网110内,或在由共同企业拥有但是被以通信网络104分隔开的不同企业网110内。
[0045]每个通信服务器120可以包括用户偏好124和特征序列化器128。特征序列化器128给通信服务器120提供将消息路由到网络110内的适当服务器的能力。特别地,可以响应于接收到发起通信会话的请求(例如,SIP环境中的INVITE消息、HTTP GET请求、进入或外出电话呼叫、电子邮件消息、短消息服务(SMS)消息等等)或某些其它类型的信息的请求(例如,对呈现信息的请求,诸如通过SUBSCRIBE消息、数据库查询等等)调用特征序列化器128。一旦被调用,特征序列化器128可以配置为参考用户偏好124以便确定下面激活哪个服务器(例如,接收下面的消息)。更特别地,通信服务器120可以配置为通过将每个B2BUA一个一个地序列化到一个应用序列中,直到构造了整个应用序列,来建立通信会话的对话和媒体路径中的至少一个中的一系列背对背用户代理(B2BUA)或代理装置。[0046]用于通信服务器120的用户偏好124包含其被授权给的每个用户的特征/通信偏好。作为一个非限制性的例子,用户偏好124可以定义应当为特定用户的应用序列调用来自应用服务器132的哪些应用136、140。在某些实施例中,用户偏好124可以采用表格格式,并且可由用户和/或管理人员规定。特征序列化器128参考特定用户的用户偏好124,以便确定,如果有的话,应当为该用户调用哪些应用136、140。
[0047]一般地包括可被包括在特定应用序列中的应用140 (例如,通过通信服务器120和应用服务器132),以便适应用户偏好124,并且据此提供通信服务。应用140可以根据媒体类型、功能等等变化。应用140的说明性类型包括但不限于固定移动融合应用、呼叫建立应用、语音邮件应用、电子邮件应用、语音应用、视频应用、文本应用、会议应用、呼叫记录应用、通信日志服务、安全应用、加密应用、协作应用、白板应用、移动应用、呈现应用、媒体应用、消息发送应用、桥接应用、以及可以补充或增强通信的任意其它类型的应用。另外,单个应用序列中可以包括给定类型的一个、两个、三个或更多应用,而不脱离本发明的范围。
[0048]非固定位置办公应用136对应于使企业110内的用户能够进行非固定位置办公的特定类型的应用140。更具体地,非固定位置办公应用136可以配置为分析在通信会话期间或在通信会话的建立期间传输的消息,以便确定:(1)该消息是否是从非固定位置办公号码接收的,(2)该消息是否是从已经将他们自己和他们的AOR与非固定位置办公号码相关联的用户接收的,(3)该消息是否被定向到非固定位置办公号码,和/或(4)该消息是否被定向到已经将他们自己和他们的AOR与非固定位置办公号码相关联的用户。如在此处详细讨论的,如果非固定位置办公应用接收到满足上述标准之一的消息,非固定位置办公应用可以配置为在将消息转发到下一个目的地之前,改变消息的To值、请求统一资源标识符(R-URI)、From 标头、Contact 标头和 P-Asserted-1dentity (PAI)中的一个或多个。对消息的更改可以发生在一个或多个消息标头内,或以适用的标准和协议所允许/定义的任意其它方式发生。
[0049]除了内部通信设备148由管理网络110的企业提供,并且通常由其拥有之外,内部通信设备148可以与外部通信设备108类似或相同。如在图1中可见,某些内部通信设备148可以通过LAN156连接到接入元件112,而其它内部通信设备148 (例如,模拟和数字站)可以直接连接到接入元件112。通信设备148的说明性类型包括但不限于蜂窝电话、智能电话、膝上计算机、个人计算机(PC)、个人数字助理(PDA)、数字电话、模拟电话和/或任何其它类型的有能力的电话、软件电话或数字电话。适合的电话的例子包括1600TM、2400TM、4600TM、5400TM、5600TM、9600TM、9620TM、9630TM、9640TM、9640TM、9650TM、9608TM、9611TM、9621TM、9641TM 和 Quick EditionTM 电话、IP 无线电话(诸如,Avaya 公司的 IP DECT TM 电话)、视频电话(诸如,Avaya公司的VideophoneTM)和软件电话,诸如AvayaFlareTM。
[0050]其它服务器144可以对应于网络110内的任意其它类型的服务器或服务器集合。在某些实施例中,其它服务器144可以包括一个或多个语音邮件服务器、电子邮件服务器、日历服务器、呈现服务器、即时消息(頂)服务器、备用服务器、虚拟机等等。
[0051]数据存储152可以配置为包括企业用户信息,诸如名称、职称、电子地址信息(例如,电话号码、电子邮件地址、即时信息处理、直拨分机等等)、用户联系人列表(例如,联系人姓名和电子地址信息)、其它员工记录、用户偏好124等等。包含在数据存储152中的信息可通过网络110内的任意部件更新(假设这种设备具有这样做的许可),和/或可由网络110内的一个或多个部件通过各种类型的数据库、服务器、应用编程接口(API)等获得。
[0052]图1示出的各种服务器和部件可被单独(B卩,在不同服务器上)或共同(即,在单个服务器上)实现。具体地,两个或更多个示出的部件(例如,通信服务器120和应用服务器132)可被实现在单个服务器上,而不脱离本发明的范围。因此,单个设备可以提供在图1中单独示出的几个部件的功能。
[0053]现在参考图2,将根据本公开内容的实施例描述以非固定位置办公端点204处理用户发起的呼叫的呼叫流程和方法。非固定位置办公端点204可以对应于由两个或更多企业用户共享的任意通信设备148,或可由企业用户暂时使用。在某些实施例中,非固定位置办公端点204包括任意类型的通信设备。
[0054]该方法在第一消息被从非固定位置办公端点204传输到接入元件112时开始(步骤S201)。在某些实施例中,第一消息可以对应于会话发起消息,诸如SIP INVITE消息或其变体。在这个特定例子中,主叫用户(例如、Alice)可以发起到被叫用户(例如、Bob)的呼叫。在主叫用户时,Alice对应于企业用户,被叫用户Bob不必须是企业用户。然而,本公开内容的某些实施例构想Alice和Bob两者可以都是企业用户,并且这两者可以或可以不正在利用非固定位置办公端点。应当指出,如果非固定位置办公端点204对应于SIP端点,第一消息不一定经过接入元件112,而是可被直接路由到通信服务器120,从而跳过步骤S201。
[0055]在此处讨论的例子中,假定Alice具有企业110内的第一 A0R,并且第一 AOR被或已经被与第一直拨号码或分机相关联(例如,管理关联)。更特别地,某些通信系统和系统提供方能够使得直拨号实际上是A0R,或反之亦然。例如,用户,诸如Alice和Bob,可以具有A0R,诸如字母数字 AOR(例如,Aliceienterprise.com)、E.164A0R(例如,+1303123456)、和/或企业规范数字AOR (例如,4567)。为了便于理解该例子,假定Al ice的AOR是+13031234567。因此,当其它用户想直接呼叫Alice时,他们根据分配给Alice的拨号方案拨打Alice的AOR(例如,+13031234567)或其某种变体(例如,分机4567)。在这个例子中,假定Alice呼叫+19089353456处的Bob。这个拨号号码(例如,Bob的号码)可以或可以不对应于企业网110内部的号码。
[0056]继续图2的例子,接入元件从非固定位置办公端点204接收第一消息,并且将该消息路由到适当的通信服务器120(步骤S202)。在接收到第一消息后,通信服务器120确定发起该消息的号码(例如,非固定位置办公端点204的号码,例如,其可以是444-1234)对应于或属于被配置为序列化到非固定位置办公应用136的数值范围。此时,通信服务器通过将该消息转发到非固定位置办公应用136隐含地序列化非固定位置办公应用136(步骤S203)。应当指出,在某些实施例中,通信服务器120可以将非固定位置办公应用136序列化为Alice的应用序列中的第一应用,但是这不是必需的,因为非固定位置办公应用136已经通过将非固定位置办公号码映射到企业AOR实现了其目的。
[0057]因此,当非固定位置办公应用136接收到来自通信服务器120的消息时,非固定位置办公应用136确定发起该消息的号码(例如,444-1234)已经与Alice的AOR相关联。在某些实施例中,因为当Alice坐下并且开始使用非固定位置办公端点204时,她向非固定位置办公端点204登记了自己(和她的A0R),非固定位置办公应用136知道Alice的AOR和该非固定位置办公号码之间的关联。这种登记处理的细节未在本文中描述,并且应当理解可以使用任意登记处理或处理的集合。例如,Alice可以在非固定位置办公端点204处输Λ TUI码或一系列--Ι码,以便向非固定位置办公端点204登记她自己和她的AOR。作为另一个例子,在非固定位置办公端点204处坐下之后,Alice可以使用基于web的Π直接与非固定位置办公应用306通信,并且向非固定位置办公端点204登记她自己和她的AOR。其它的登记例子对于本领域的普通技术人员将是显而易见的。
[0058]此外,非固定位置办公应用136可以配置为分析该消息的From、Contact和/或PAI标头,以便确定包含在分析的标头内的值(例如,444-1234)是否实际上与用户AOR相关联。一旦非固定位置办公应用136确定该消息的From、Contact和/或PAI标头内的值已经与Alice的AOR相关联,该非固定位置办公应用改变标头内的值,以便对应Alice的AOR(例如,+13031234567)。这使得该消息看来好像实际上是Alice在其个人端点而不是Alice在非固定位置办公端点204处发起的。
[0059]在From、Contact和/或PAI标头值已经改变为Alice的直拨号码或分机之后,非固定位置办公应用136将该消息返回通信服务器120 (步骤S204)。此时,通信服务器120现在将该消息识别为是由Alice而不是由非固定位置办公端点204发起的,并且调用特征序列化器128,其参照用户偏好124中的Alice的通信偏好。在查寻Alice的通信偏好之后,通信服务器120能够根据她的用户偏好124序列化用于Alice的其它起始应用208。具体地,通信服务器120可以将该消息转发到其它起始应用208(步骤S205),并且取决于其它起始应用208的性质, 每个其它起始应用208可以在通信会话中插入它们自己(例如,对话和/或媒体路径)作为B2BUA或代理装置。在某些实施例中,其它起始应用208可以对应于各种应用140。在为Alice适当地序列化每个应用之后,该方法以最后起始应用208将该消息提供回Alice的通信服务器120 (步骤S206)继续,从而取决于Bob是否是企业用户,该消息可被转发到Bob或Bob的通信服务器120。
[0060]现在参考图3,将根据本公开内容的实施例描述一种采用非固定位置办公端点304处理定向到用户的呼叫的呼叫流程和方法。非固定位置办公端点304可以类似于非固定位置办公端点204或与非固定位置办公端点204相同,即,其可以对应于由两个或更多企业用户共享的或可由企业用户临时使用的任意通信设备148。
[0061]此外,对于图3的例子,假定Bob具有企业110内的第二 A0R,而且第二 AOR被或已经被与第二直拨号码或分机相关联(例如,管理关联)。为了便于理解该例子,假定Bob的AOR是+19707654321。因此,当其它用户(例如,Alice)想直接呼叫Bob时,取决于分配给Bob的拨号方案,他们拨打Bob的AOR (+19707654321)或其某种变体(例如,分机4321)。
[0062]虽然图3的呼叫流程被描述为与图2的呼叫流程分离并且不同,应当理解图3的流程在某些实施例中可以从图2的流程停止之处继续。特别地步骤S301可以在步骤S206之后执行。还应当理解图3的流程可独立于图2所示的流程执行。例如,可以响应于Bob从外部通信设备108接收呼叫发起图3的流程。
[0063]在某些实施例中,用于呼叫Bob的呼叫流程以通信服务器120 (例如,Bob的授权通信服务器)调用特征序列化器128以便从用户偏好124中确定Bob的通信偏好开始。一旦已经进行了该确定,通信服务器120通过一个或多个其它终端应用308调用用于Bob的应用序列(步骤S301)。在某些实施例中,该终端应用可以对应于被通信服务器120序列化为B2BUA或代理以便完成Bob的通信偏好的一个或多个应用140。通信服务器120知道应当完成Bob的偏好,因为该消息被送到Bob的AOR或与Bob的AOR相关联的直拨号码。每当一个应用被序列化,该消息可被传输回通信服务器120,以便确定是否为Bob序列化另一个终端应用(步骤S302)。通信服务器120和其它终端应用308之间的这种往复继续,直到Bob的全部应用已被序列化。
[0064]其后,如果Bob坐在非固定位置办公端点304处,通信服务器120代表Bob序列化非固定位置办公应用136 (步骤S303)。在接收到该消息之后,非固定位置办公应用136确定Bob已经将自己与具有非固定位置办公号码(例如,555-6789)的非固定位置办公端点304相关联。Bob可以在类似于或与上面讨论的登记步骤相同的登记步骤中将自己和/或他的AOR与非固定位置办公端点304相关联。
[0065]当非固定位置办公应用136确定接收到的消息与Bob相关联,并且因此,还与非固定位置办公端点304相关联时,非固定位置办公应用136配置为将该消息的To值和该消息的R-URI标头的值中的一个或多个从Bob的AOR(例如,+19707654321)改变为非固定位置办公号码(例如,555-6789)。在非固定位置办公应用136已经改变该消息的To值和/或R-URI标头之后,该方法以非固定位置办公应用136将该消息返回给通信服务器120继续(步骤 S304)。
[0066]如从上文中可见,非固定位置办公应用136可以对应于用于Bob的最后序列化的应用。换言之,可以在序列化非固定位置办公应用136之前序列化其它终端应用308。因此,当通信服务器120从非固定位置办公应用136接收到该消息时,很可能不再需要由通信服务器120序列化其它应用了。因此,该方法以通信服务器120将该消息转发到与非固定位置办公端点304相关联的接入元件112继续(步骤S305),接入元件112随后将该消息提供给Bob所坐并且已经向其登记的非固定位置办公端点304。
[0067]为了更好地理解本公开内容的实施例,设想组合图2和3的例子,Alice从非固定位置办公端点204(444-1234)呼叫Bob (+19707654321)。在该消息已经被用于Alice和Bob的非固定位置办公应用136处理之后,该消息最终到达非固定位置办公端点304(555-6789)处的Bob,并且对于Bob和所有其它起始以及终端应用208、308来说,看起来Alice实际上在从她的直拨线路(+13031234567)呼叫。此外,即使Alice和Bob恰好正在使用存在于相同接入元件112上的非固定位置办公端点204和304,所有Alice的起始应用208以及Bob的终端应用308都将被序列化。
[0068]现在参考图4,描述根据本公开内容的至少某些实施例的非固定位置办公方法。当用户注意到特定工作站或办公桌处的通信设备(例如,非固定位置办公端点)的非固定位置办公地址时,该方法启动(步骤404)。用户然后将该非固定位置办公地址与他们的AOR关联(步骤408)。在某些实施例中,该用户通过执行登记处理将他们的非固定位置办公地址与他们的AOR关联。该登记处理可以通过基于web的⑶I发生,或通过执行与从该非固定位置办公端点简单地登录网络110的用户相联系的某种单一注册(SSO)处理而发生。还可以通过ΤΠ等完成该登记处理。
[0069]该登记处理使得在非固定位置办公应用136或非固定位置办公应用136可以访问的某个位置(例如,数据存储152)以一种逻辑关联存储用户的AOR(步骤412)。在某些实施例中,非固定位置办公应用136保持用户将他们的AOR与非固定位置办公端点,并且特别地,与分配给该非固定位置办公端点的非固定位置办公号码相关联的情况的内部记录。通过使得可以获得这种信息,每当非固定位置办公应用136被通信服务器120序列化时,非固定位置办公应用136可以容易地调用此处讨论的非固定位置办公特征(步骤416)。如上面讨论的,通信服务器120配置为为源自非固定位置办公端点的呼叫隐含地序列化非固定位置办公应用136,然后为从非固定位置办公端点呼叫的用户序列化其它应用。同样地,通信服务器120配置为为被识别为正坐在或正使用非固定位置办公端点的被叫用户序列化非固定位置办公应用136。
[0070]在前面的描述中,出于说明的目的,以特定顺序描述了方法。应当理解,在另选实施例中,可以用与所述不同的顺序执行该方法。还应当理解,上面描述的方法可由硬件元件执行,或可被包含在机器可执行指令序列中,所述机器可执行指令序列可用于使得机器(诸如通用或专用处理器(GPU或CPU)或被以所述指令编程的逻辑电路)执行该方法(FPGA)。这些机器可执行指令可被存储在一个或多个机器可读介质上,诸如CD - ROM或其它类型的光盘、软盘、ROM、RAM、EPROM、EEPR0M、磁性或光学卡、闪存、或适用于存储电子指令的其它类型的机器可读介质。另选地,该方法可被以硬件和软件的组合执行。
[0071]根据本发明的一个方面,提供一种用于实现非固定位置办公的方法,包括:接收第一消息,所述第一消息包括对应于非固定位置办公号码的声称标识;确定所述非固定位置办公号码已经与主叫用户的记录地址相关联;以及响应于确定所述非固定位置办公号码已经与主叫用户的记录地址相关联,将所述第一消息的声称标识改变为与主叫用户的记录地址相关联的固定位置办公号码。
[0072]在一种实施方式中,所述固定位置办公号码对应于所述主叫用户的记录地址。
[0073]在一种实施方式中,所述主叫用户的记录地址采用字母数字、E.164和企业规范数字格式中的至少一个。
[0074]在一种实施方式中,通过改变所述第一消息中的From、Contact和P —Asserted — Identity (PAI)标头值中的至少一个,改变所述声称标识。
[0075]在一种实施方式中,所述方法还包括:根据所述主叫用户的通信偏好序列化用于所述主叫用户的一个或多个应用。
[0076]在一种实施方式中,所述一个或多个应用对应于起始侧应用,并且其中在所述第一消息的声称标识被改变为固定位置办公号码之后,序列化每个起始侧应用。
[0077]根据本发明的另一方面,一种用于实现非固定位置办公的方法,包括:接收第一消息,所述第一消息包括To值和请求统一资源标识符(R-URI)中的至少一个,所述R-URI包括与被叫用户的记录地址相关联的固定位置办公号码;确定所述被叫用户的记录地址也与非固定位置办公号码相关联;以及响应于确定所述被叫用户的记录地址与非固定位置办公号码相关联,将所述To值和R-URI中的至少一个改变为所述非固定位置办公号码。
[0078]在一种实施方式中,所述固定位置办公号码对应于所述被叫用户的记录地址。
[0079]在一种实施方式中,所述被叫用户的记录地址采用字母数字、E.164和企业规范数字格式中的至少一个。
[0080]在一种实施方式中,所述第一消息是INVITE消息。
[0081]在一种实施方式中,所述方法还包括:根据所述被叫用户的通信偏好序列化用于所述被叫用户的一个或多个应用,其中所述一个或多个应用对应于终端侧应用,其中在所述第一消息的To值和R-URI中的至少一个被改变为所述非固定位置办公号码之前,序列化每个终端侧应用。[0082]根据本发明的另一方面,提供一种用于实现非固定位置办公的设备,所述设备包括:用于接收第一消息并且确定第一消息是由非固定位置办公端点发起的和/或被定向到操作非固定位置办公端点的用户的装置;以及响应于确定第一消息是由非固定位置办公端点发起的和/或被定向到操作非固定位置办公端点的用户,将所述第一消息路由到非固定位置办公应用的装置。
[0083]在一种实施方式中,所述第一消息是INVITE消息。
[0084]在一种实施方式中,通过确定所述第一消息包括等于非固定位置办公号码的声称标识值,来确定所述第一消息由非固定位置办公端点发起。
[0085]在一种实施方式中,通过确定所述第一消息的To值和R-URI中的至少一个标识已经将其记录地址与所述非固定位置办公端点相关联的用户的记录地址,来确定所述第一消息被定向到操作非固定位置办公端点的用户。
[0086]在一种实施方式中,所述非固定位置办公应用对应于背对背用户代理和代理装置中的至少一个。
[0087]根据本发明的另一方面,提供一种通信系统,包括:非固定位置办公应用,配置为便于非固定位置办公端点的操作;以及通信服务器,配置为基于用户的通信偏好,序列化用于所述用户的一个或多个应用,所述通信服务器还被配置为响应于确定消息是由非固定位置办公端点发起的和/或被定向到已经向所述非固定位置办公端点登记的用户,序列化所述非固定位置办公应用。
[0088]在一种实施方式中,当所述通信服务器确定所述消息由其地址落在配置的数值范围内的非固定位置办公端点发起时,所述通信服务器序列化所述非固定位置办公应用,并且其中基于所述配置的数值范围的通信偏好,在其它应用之前,序列化所述非固定位置办公应用。
[0089]在一种实施方式中,响应于所述用户向所述非固定位置办公端点登记他们的记录地址,为所述用户序列化所述非固定位置办公应用。
[0090]在一种实施方式中所述非固定位置办公应用被序列化为背对背用户代理和代理装置中的至少一个。
[0091]本领域技术人员可以认识到,可以任意地组合不同的实施方式。
[0092]在本描述中给出了特定的细节,以便提供对实施例的透彻了解。然而本领域技术人员应当理解,可以实现这些实施例而不需要这些特定细节。例如,电路可以在框图中示出,以便不会以不必要的细节使得这些实施例模糊不清。在其它情况下,可以示出公知的电路、处理、算法、结构以及技术,而没有不必要的细节,以便避免使得实施例模糊不清。
[0093]此外,应当注意,以被描述为流程图、流程图表、数据流图表、结构图或方框图的处理描述了实施例。虽然流程图可以将操作描述为顺序处理,但许多操作可被并行或同时执行。另外,可以重新安排操作的顺序。当处理的操作完成时处理终止,但是处理可以具有图中未包括的附加步骤。处理可以对应于方法、函数、过程、子例程、子程序等等。当处理对应于函数时,其终止对应于该函数返回调用函数或主函数。
[0094]此外,实施例可被以硬件、软件、固件、中间件、微码、硬件描述语言、或其任意组合实现。当以软件、固件、中间件或微码实现时,执行必要的任务的程序代码或代码段可被存储在机器可读介质(诸如存储介质)内。处理器可以执行必要的任务。代码段可以表示过程、函数、子程序、程序、例程、子例程、模块、软件包、类、或指令、数据结构或程序说明的任意组合。代码段可被通过传递和/或接收信息、数据、变元、参数或存储器内容耦合到另一代码段或硬件电路。信息、变元、参数、数据等等可被通过任意合适的方法传递、转发或传输,包括存储器共享、消息传送、令牌传送、网络传输等等。
[0095]虽然此处已经详细描述了本公开内容的说明性实施例,应当理解,该发明构思可以以其它方式体现和使用,而且所附权利要求旨在被解释为包括这些变化,除非受到现有技术的限制。
【权利要求】
1.一种用于实现非固定位置办公的方法,包括: 接收第一消息,所述第一消息包括对应于非固定位置办公号码的声称标识; 确定所述非固定位置办公号码已经与主叫用户的记录地址相关联;以及 响应于确定所述非固定位置办公号码已经与主叫用户的记录地址相关联,将所述第一消息的声称标识改变为与主叫用户的记录地址相关联的固定位置办公号码。
2.如权利要求1所述的方法,其中所述固定位置办公号码对应于所述主叫用户的记录地址,其中所述主叫用户的记录地址采用字母数字、E.164和企业规范数字格式中的至少一个。
3.如权利要求1所述的方法,其中通过改变第一消息中的From、Contact和P—Asserted — Identity (PAI)标头值中的至少一个,改变所述声称标识。
4.如权利要求1所述的方法,还包括: 根据所述主叫用户的通信偏好序列化用于所述主叫用户的一个或多个应用,其中所述一个或多个应用对应于起始侧应用,并且其中在第一消息的声称标识被改变为固定位置办公号码之后,序列化每个起始侧应用。
5.一种用于实现非固定位置办公的方法,包括: 接收第一消息,所述第一消息包括To值和请求统一资源标识符(R-URI)中的至少一个,所述R-URI包括与 被叫用户的记录地址相关联的固定位置办公号码; 确定所述被叫用户的记录地址也与非固定位置办公号码相关联; 以及 响应于确定所述被叫用户的记录地址与非固定位置办公号码相关联,将所述To值和所述R-URI中的至少一个改变为所述非固定位置办公号码。
6.如权利要求5所述的方法,其中所述固定位置办公号码对应于所述被叫用户的记录地址,其中所述被叫用户的记录地址采用字母数字、E.164和企业规范数字格式中的至少一个。
7.如权利要求5所述的方法,其中第一消息是INVITE消息。
8.如权利要求5所述的方法,还包括: 根据被叫用户的通信偏好序列化用于所述被叫用户的一个或多个应用,其中所述一个或多个应用对应于终端侧应用,并且其中在所述第一消息的To值和R-URI中的至少一个被改变为所述非固定位置办公号码之前,序列化每个终端侧应用。
9.一种用于实现非固定位置办公的设备,所述设备包括: 用于接收第一消息并且确定第一消息是由非固定位置办公端点发起的和/或被定向到操作非固定位置办公端点的用户的装置;以及 响应于确定第一消息是由非固定位置办公端点发起的和/或被定向到操作非固定位置办公端点的用户,将所述第一消息路由到非固定位置办公应用的装置。
10.一种通信系统,包括: 非固定位置办公应用,配置为便于非固定位置办公端点的操作; 以及 通信服务器,配置为基于用户的通信偏好,序列化用于所述用户的一个或多个应用,所述通信服务器还被配置为响应于确定消息是由非固定位置办公端点发起的和/或被定向到已经向所述非固定位 置办公端点登记的用户,序列化所述非固定位置办公应用。
【文档编号】H04M7/00GK103685792SQ201310264373
【公开日】2014年3月26日 申请日期:2013年6月28日 优先权日:2012年9月25日
【发明者】J·M·艾在尔, S·德内 申请人:阿瓦亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1