家庭通信中心的制作方法

文档序号:7863124阅读:186来源:国知局
专利名称:家庭通信中心的制作方法
技术领域
本发明涉及家庭通信中心。
背景技术
现今对于用户存在各种通信可能。这些可能包括蜂窝电话、固定电话、视频电话等。不幸的是,这些设备似乎是分散的而不是汇聚的。这样,在任何人家庭里,他可能拥有固定电话、无线电话、蜂窝电话、因特网连接等。有许多用户开始放弃他们的有线连接,而完·全使用蜂窝电话来通信。然而,蜂窝电话经常会有网络问题或接收问题。进一步,在家庭里的蜂窝通信易受干扰影响,干扰是由于房屋结构、房屋在乡下或郊区的位置等。因此,为了减轻蜂窝电话连接的问题,一些人继续使用他们的固定电话。但是这一趋势倾向于给用户带来额外的花费。进一步的,现在没有蜂窝和有线系统的集成。因此,蜂窝电话具有它们自己的呼叫日志和语音邮件历史,而固定电话具有单独的呼叫日志和语音邮件历史。进一步,蜂窝电话通常与单一的人相关联,而在房屋里的固定电话与家庭或多个用户相关联。因此,你可以呼叫固定电话来和家庭里的任何人取得联系。与此相反,一个人可以呼叫一个号码来与和该蜂窝电话关联的单独的人取得联系。集成和通信花费的不同的争议在现今社会仍是一个问题。这里使用的术语“数字增强型无绳通信(DECT) ”涉及数字通信标准,主要用于创建无绳电话系统。DECT主要用在家庭及小型办公系统,但是也可用在许多用于中型和大型商业的PBX系统。DECT还能用于无绳电话以外的目的,如婴儿监护。也存在数据应用。DECT进一步在定义空中接口的ETS300-175系列和定义如何类型批准DECT单元的ETS300-176中被描述。欧洲电信标准化协会1997年制定的名称为“数字增强无绳通信(DECT) ;DECT标准的高级指南”的技术报告ETR-178,也被公布用来解释该标准。所有这些公布及其产物作为参考结合于此用于全部教导及各种目的。这里使用的术语“DECT电话”或“DECT设备”涉及任何可以进行短距离无线通信的无绳设备。在一些实施例中,该术语涉及与一个基站和一个电话线插口关联的至少一个手持机。该基站允许一些无绳电话位于房屋或建筑物周围,其能够运作在同一电话插孔。另外的手持机可具有电池充电器站,其并不插入电话系统。在一些实施例中手持机可用作相互通信的对讲机,并且有时候用作不需电话线连接进行相互通信的无线电话机。这里使用的术语“蜂窝通信设备”涉及任何能够在宽广地理区域移动时通过无线电链路发出和接收电话呼叫的移动设备。所述蜂窝通信设备通过连接到由移动电话运营商提供的允许接入公共电话网络的蜂窝网络来进行通信。相反,无绳电话(例如,DECT电话)仅用在单一的私有基站的短距离范围内。除电话外,现代蜂窝通信设备也支持各种其他服务,如文本消息收发、多媒体消息服务(MMS)、电子邮件、因特网接入、短距离无线通信(红夕卜、蓝牙技术)、商业应用、游戏和摄影。这里使用的术语“家庭基站”涉及小型的低功率蜂窝基站。家庭基站可用在家庭或小型商业。在实施例中,家庭基站可经宽带连接(如数字用户线(DSL)或线缆系统)连接到服务提供商的网络。家庭基站的当前设计在居住设置下可支持2-4个活动的移动电话,在企业设置下可支持8-16个激活移动电话。家庭基站允许服务提供商扩展室内或小区边沿的服务覆盖,尤其是接入被限制或不可用的地方。这里使用的术语“重定向”涉及任何过程,即通信,不管是语音、数据还是其他通信,被发送到不同于该通信原要去往的设备。这里使用的术语“重定向规则”涉及任何指示,即不管自动的还是用户定义的,其定义了家庭通信中心如何重定向接收到的通信。这里使用的术语“通信设备”涉及任何能够实施通信,不管是数据、语音或视频,的·设备。所述通信设备包括蜂窝设备和/或DECT设备。这里使用的术语“电话呼叫”涉及任何通信会话,包括语音、视频和/或数据。所述电话呼叫一般包括开始通信会话的发起者、通信会话去往的接收者和可能的其他参与者。这里使用的术语“元数据”涉及提供关于数据的一个或多个方面的信息的数据。元数据可包括描述数据结构的设计和规范的结构元数据,及描述应用数据的单独实例或数据内容的描述元数据。元数据可在常被称为元数据注册表或元数据库的数据库中存储及管理。这里描述的通信会话、设备和其他模块、数据、设备可具有一个或多个与之关联的元数据项目。这里使用的术语“目标”涉及如在通信会话发起和/或元数据中识别的所述接收设备。所述目标可以是蜂窝设备、DECT设备或一些其他设备或系统。这里使用的术语“地址”涉及如在通信会话发起和/或元数据中识别的接收设备的标识符。所述地址可关联于蜂窝设备、DECT设备或一些其他设备或系统。因此,所述地址可以是电话号码、通用资源标识符(URL)、LAN或WAN地址等。这里使用的术语“网络”涉及由允许资源和信息共享的通信信道互联的设备、系统、计算机和其他硬件部件的集合。当一个设备中的至少一个进程能够发送/接收数据到/从驻留在远程或物理分离的设备中的至少一个进程,则所述两个设备被说成在一个网络中。简单地,通过用于信息交换的通信介质互联的多于一个设备被称为网络。这里使用的术语“通信耦合”或“和...通信”涉及任何连接,不管有线或无线,允许至少两个设备共享信息。在实施例中,当至少两个设备互相通信耦合或互相通信时,这些设备是网络的一部分。短语“至少一个”、“一个或多个”和“和/或”是无限制的表述,在使用中既是连接性的又是分离性的。例如,表述“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 一起。术语“一”或“一个”实体涉及一个或多个那种实体。同样的,术语“一”(“一个”),“一个或多个”和“至少一个”这里可以互换使用。还要指出术语“包含”、“包括”和“具有”可以互换使用。
这里使用的术语“自动”及其变化涉及任何过程或操作,所述过程或操作执行时不需要有形的人的输入。然而,如果该输入是在所述过程或操作的执行之前接收到的,尽管所述过程或操作的执行使用有形或无形的人的输入,过程或操作可以是自动的。如果这样的输入影响了所述过程或操作如何执行,则人的输入被视为有形的。与所述过程或操作执行一致的人的输入不被视为“有形”。这里使用的术语“计算机可读介质”涉及参与提供指令给处理器用于执行的任何有形存储器和/或传输介质。这样的介质可采用许多形式,包括但不限于非易失性媒体、易失性媒体和传输媒体。非易失性媒体包括例如NVRAM或磁盘或光盘。易失性媒体包括动态存储器,如主存储器。计算机可读介质的一般形式包括例如软盘、软碟、硬盘、磁带或任何其他磁介质、磁光介质、CD-ROM、任何其他光介质、穿孔卡片、纸带、任何其他具有孔的样式的物理介质、RAM、PROM、和EPROM、FLASH-EPR0M、固态介质如存储卡、任何其他存储芯片或元件、下面描述的载波、或任何其他计算机可读的介质。电子邮件的数字文件附件或其他独立的信息档案或档案集被考虑为分布式介质,等同于有形存储介质。当计算机可读媒体被配置作为数据库时,可以理解所述数据库可以是任何类型的数据库,如关系、层次、面向对象和/或类似的数据库。相应地,所述公开被考虑包括有形存储介质或分布式介质和已知现有技术的等同物和后继媒体,本公开的软件实现存储在其上。·这里使用的“模块”涉及任何已知或将来开发的硬件、软件、固件、人工智能、模糊逻辑或能够执行与该元件关联的功能的硬件和软件的结合。这里使用的术语“确定”、“计算”和“算出”及其变化可互换使用,并包括任何类型的方法论、过程、数学操作或技术。可以理解这里使用的术语“装置(means) ”,根据35U. S. C ,第112章,第6段被给予最广可能的解释。相应地,包含术语“装置”的权利要求将覆盖所有这里阐明的结构、物质或动作、及其所有等同物。进一步,所述结构、物质或动作及其等同物将包括在他们自己的发明概要、附图简述、详细描述、摘要和权利要求中描述的那些。前述是本公开的简要概要,以提供本公开一些方面的理解。所述概要既不是详尽的也不是无遗漏的本公开的概述,和各种方面、实施例和/或配置。期望既不标识本公开的关键或重大的元件,也不描绘本公开的范围,而是以简化的形式呈现本公开选择的思想,作为下面呈现的更多的详细描述的介绍。将会认识到本公开的其他方面、实施例和/或配置可能单独或合并利用一个或多个上面阐明的或下面详述的特征。

发明内容
这里描述的实施例包括计算机可执行指令来向家庭通信中心登记一个或多个通信设备。所述家庭通信中心能够接收与去往所述登记的通信设备中的一个的呼叫相关联的元数据。基于所述元数据,所述家庭通信中心能够确定重定向规则是否应用于所述呼叫,以及如果重定向规则应用于所述呼叫,为所述呼叫确定新的目标(例如,连接到或登记在所述家庭通信中心的不同的设备)。所述家庭通信中心然后确定所述新的目标的地址并发送所述呼叫到所述新的目标的地址。在其他实施例中,家庭通信中心包括发送或接收蜂窝通信的家庭基站;发送或接收无线电话通信的DECT接口 ;和/或可操作为通过有线发送或接收通信的网络接口。进一步,所述家庭通信中心还包括音频/视频输入/输出,其能够为呼叫接收视频和/或音频信号并为用户提供音频信号给扬声器。所述家庭通信中心还包括连接器/充电器,其能够物理连接蜂窝电话和/或通信耦合所述蜂窝电话来给所述蜂窝电话充电。在实施例中,所述家庭通信中心能够起具有存储器和处理器的计算机系统的作用。所述处理器与连接到或与所述家庭通信中心通信的其他系统、模块和/或部件通信。进一步,所述处理器可以向所述家庭通信中心登记一个或多个蜂窝通信设备;从所述家庭基站接收去往所述蜂窝通信设备中的一个的呼叫;确定重定向规则是否应用于所述呼叫;如果重定向规则应用于所述呼口L则确定DECT电话来接收所述呼叫;确定所述DECT电话的电话号码;以及发送所述呼叫到所述DECT接口来呼叫所述DECT电话的电话号码。其他实施例包括用于重定向呼叫的方法。所述方法包括登记模块,由所述家庭通信中心的处理器执行,用于向所述家庭通信中心登记一个或多个蜂窝通信设备。当所述家庭通信中心接收去往所述蜂窝通信设备中的一个的呼叫时,所述家庭通信中心确定重定向规则是否应用于所述呼叫。如果重定向规则应用于所述呼叫,则所述家庭通信中心确定DECT电话来接收所述呼叫,确定所述DECT电话的电话号码,以及发送所述呼叫到所述DECT电话的电话号码。
·
这里使用的术语“通信设备”或“通信端点”涉及任何硬件设备和/或软件,其可操作为参加通信会话。例如,通信设备可以是IP可用的电话、桌面电话、蜂窝电话、个人数字助理、计算机系统上执行的软客户端电话程序等。在实施例中,所述通信端点是如图5和图6中描述的计算机系统。这里使用的术语“网络”涉及一个或多个用户通信用的系统。所述网络包括一个或多个会话管理器、特征服务器、通信端点等,其允许在两个用户间的不管是语音还是数据的通信。网络可以是任何如图5和图6中描述的网络或通信系统。一般地,网络可以是局域网(LAN)、广域网(WAN)、无线局域网、无线广域网、因特网等,其能够在设备间接收和发送消息或数据。网络可以以现有技术中已知的任何形式或协议进行通信,例如传输控制协议/因特网协议(TCP/IP)、802. llg、802. lln、蓝牙或其他形式或协议。这里使用的术语“数据库”或“数据模型”涉及任何存储数据的系统、硬件、软件、存储器、存储设备、固件、部件等。所述数据模型可以是任何类型的如图5和图6描述的数据库或存储框架,其被存储在任何类型的非瞬时、有形计算机可读介质。所述数据模型包括一个或多个数据结构,数据结构包括一个或多个存储数据项目的段。取决于数据结构的类型,段可包括对象的属性、数据字段或包括在一个或多个类型的数据结构中的其他类型的段。所述数据模型表示任何类型的数据库,例如关系数据库、平面文件数据库、面向对象数据库或其他类型的数据库。进一步,所述数据结构可存储在用于运行时应用或初始化通信的存储器或存储器结构中。术语“至少一个”、“一个或多个”和“和/或”是无限制的表述,在使用中既是连接性的又是分离性的。例如,表述“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 一起。这里使用的术语“和...通信”涉及任何使用电信号进行耦合、连接或交互来使用任何系统、硬件、软件、协议或格式交换信息或数据。
术语“一”或“一个”实体涉及一个或多个那种实体。同样的,术语“一”(“一个”),“一个或多个”和“至少一个”这里可以互换使用。还要指出术语“包含”、“包括”和“具有”
可以互换使用。这里使用的术语“自动”及其变化涉及任何过程或操作,所述过程或操作执行时不需要有形的人的输入。然而,如果该输入是在所述过程或操作的执行之前接收到的,尽管所述过程或操作的执行使用有形或无形的人的输入,过程或操作可以是自动的。如果这样的输入影响了所述过程或操作如何执行,则人的输入被视为实质性的。与所述过程或操作执行一致的人的输入不被视为“实质性的”。这里使用的术语“计算机可读介质”或“计算机程序产品”涉及任何有形存储器,其参与提供指令给处理器用于执行。这样的介质可采用许多形式,包括但不限于非易失性媒体、易失性媒体和传输媒体。非易失性媒体包括例如NVRAM或磁盘或光盘。易失性媒体包括动态存储器,如主存储器。计算机可读介质的一般形式包括例如软盘、软碟、硬盘、磁带或任何其他磁介质、磁光介质、CD-ROM、任何其他光介质、穿孔卡片、纸带、任何其他具有孔的样式的物理介质、RAM、PROMjP EPR0M,FLASH-EPR0M、固态介质如存储卡、任何其他存储芯片或·卡带、或任何其他计算机可读的介质。当计算机可读媒体被配置作为数据库时,可以理解所述数据库可以是任何类型的数据库,如关系、层次、面向对象和/或类似的数据库。相应地,所述发明被考虑包括有形存储介质和已知现有技术的等同物和后继媒体,本发明的软件实现存储在其上。这里使用的术语“确定”、“计算”和“算出”及其变化可互换使用,并包括任何类型的方法论、过程、数学操作或技术。这里使用的“模块”涉及任何已知或将来开发的硬件、软件、固件、人工智能、模糊逻辑或能够执行与该元件关联的功能的硬件和软件的合并。除此之外,当根据示范性实施例描述本发明时,应当认识到可以分开主张本发明的单独的方面。


图I是包括家庭通信中心的通信系统的硬件实施例的框图;图2是家庭通信中心的硬件和/或软件实施例的框图;图3是家庭通信中心软件和/或固件实施例的框图;图4是用于由家庭通信中心重定向呼叫的方法实施例的流程图;图5是家庭通信中心可能运行于其中的计算机系统环境实施例的框图;图6是起家庭通信中心作用的计算机系统实施例的框图;图7是用于向家庭通信中心登记设备的方法实施例的流程图;图8是用于由家庭通信中心创建重定向规则的方法实施例的流程图;在附图中,类似的部件和/或特征具有相同的参考标记。进一步,同一类型的各种部件通过在参考标记后面跟随的区分类似部件的字母来区分。如果在说明书中只用到第一参考标记,则该描述可应用于具有相同的第一参考标记的类似部件的任意一个,而不考虑第二参考标记。
具体实施方式
图I示出集成的家庭通信环境100。家庭通信环境100包括家庭通信中心110。家庭通信中心110可集成一些不同通信设备间的通信。例如,家庭通信中心110接收或发送通信端点3112、通信端点4 114和通信端点5116之间的通信。这些不同的通信端点112、114和/或116包括计算机、蜂窝电话、数字增强无绳通信(DECT)设备等。如椭圆118所示,可以具有比图I中所示更多或更少的设备。进一步,通信设备112、114和/或116可以是和这里描述的那些设备不同类型的设备。在实施例中,家庭通信中心110能够与各种类型的设备通信,集成与设备关联的呼叫历史和语音邮件系统,以及完成各种其他任务来集成用户使用的不同通信系统。家庭通信中心110进一步可操作为通过网络108与各种远程通信端点102和/或104通信。这些通信端点102和/或104表示遥远的通信者,其尝试与和家庭电话如设备116和/或蜂窝电话如通信端点114等关联的人通信。如椭圆106所示,可以具有更多或更少的尝试通过网络108呼叫家庭通信中心110的通信端点102和/或104。图2示出家庭通信中心110的实施例。家庭通信中心110可以是如图5和6描述的计算设备。因此,家庭通信中心110包括处理器208和存储器201,用来执行这里描述的各种软件模块或功能。家庭通信中心110还包括各种其他部件或软件模块,可操作为实施不同的操作。例如,家庭通信中心110可包括网络接口 202、家庭基站204、DECT接口 206、音频/视频输入/输出212和/或连接器/充电器214。如结合图I、图5和/或图6中描述的,网络接口 202可以是任何到网络108的接口。网络接口 202可包括到任何类型的有线或其他通行系统的接口,其他通信系统包括普通老式电话系统(POTS)、公共交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、无线局域网、无线广域网或其他类型的实施通信的网络。网络接口 202可以是任何硬件和/或软件,可操作为通过这些各种类型的网络实施通信。因此,网络接口 202可以以通过这些不同的网络发送的任何协议或格式来改变通信或安排通信。例如,网络接口 202可以以超文本传输协议(HTTP)、实时传输协议(RTP)、会话发起协议(SIP)或其他类型的协议来安排通信。家庭基站204可以是现有技术中已知的任何家庭基站。家庭基站一般认为是用在家庭或商业中的小型蜂窝基站。家庭基站204允许2-4个移动电话(例如蜂窝电话)登记在家庭基站204上。因此,家庭基站204动作为从这些登记的蜂窝电话接收不同的通信,并通过专用线路发送那些通信,例如,通过网络接口 202到网络108。家庭基站204可以使用任何类型的蜂窝协议或技术,包括CDMA、GSM、LTE等。家庭基站204的一个例子可以是9360小区,由阿尔卡特_朗讯提供。家庭基站204可与家庭通信中心110集成以接收或发送蜂窝电话呼叫到蜂窝电话114。家庭通信中心110还可包括DECT接口 206。DECT接口 206可与和家庭通信中心110关联的房屋中的一个或多个无绳电话通信。DECT接口 206可与无线电话通信,并通过网络接口 202发送该通信到网络108。因此,DECT接口 208可操作为与任何类型的无线电话一起工作,该无线电话是DECT接口 206范围内、与其关联并登记在其上的无线电话。视频/音频输入/输出212可操作为通过家庭通信中心110实施视频或音频呼叫,并路由这些通信到家庭基站204、DECT接口 206或网络接口 202。因此,家庭通信中心110可包括摄像机、扬声器和/或麦克风来为一个或多个不同类型的通信设备实施通信。视频/音频输入/输出212允许家庭通信中心110担当它自己的通信设备并使用其他通信设备112、114和/或116作为代理用于传输通信。家庭通信中心110还可包括一个或多个连接器/充电器214。因此,连接器/充电器214耦接到一个或多个蜂窝电话114、DECT电话116或其他电话,以允许那些电话充电。进一步,当设备连接时,连接器/充电器214可用于与设备通信。因此,连接器/充电器214提供为设备充电和创建设备与家庭通信中心110之间的通信互联的电力。存在一些连接器/充电器214,每一个关联特定的设备。图3示出了由处理器208执行的并存储在存储器201中的软件模块的实施例。不同的软件模块可包括登记模块302、重定向模块304、合并模块306和用户信息数据库308。登记模块302可向家庭通信中心110登记一个或多个通信设备112、114和/或116。因此,登记模块302可与不同的通信设备112、114和/或116接口以接收有关设备和/或与那些设备关联的用户的信息。登记模块302还确定联系地址,如电话号码、设备如何通信的信息、用户姓名、密码和/或实施与设备112、114和/或116通信所需的其他信息。在实施例中,登记模块302还挖掘数据源,如社交媒体(例如,Linkedln、Twitter、Facebook等),从而确定关于用户的进一步信息。登记模块302还可将这些通信或社交媒体账户集成在家庭·通信中心110中。登记模块302能够在数据库308中存储这一信息。进一步,用户可与登记模块302通信来通过用户接口提供信息;所述信息关联于设备和/或位于或登记在家庭通信中心110上的账户。重定向模块304可操作为把呼叫从通信设备112、114和/或116中的一个重定向到通信设备112、114和/或116中的另一个。例如,如果在家庭基站204处接收到去往蜂窝设备114的蜂窝电话呼叫,则重定向模块304可确定该呼叫应该被重定向到其他设备112和/或116中的一个。因此,重定向模块304可操作为基于一个或多个规则或基于来自呼叫者或被呼者的输入来重定向任何呼叫。所述规则可由用户设置或可以是在所有不同家庭通信中心110上标准的、自动的和/或类似实施的。在可选的实施例中,重定向模块304可向呼叫者呈现谁可被呼叫的菜单。例如,重定向模块304可询问呼叫者“呼萨姆 沃尔什按1”、“呼提娜 沃尔什按2”等。接收的输入可指示重定向模块304如何重定向该呼叫(即,发送该电话呼叫到特定的蜂窝电话114)。重定向模块304使用的示例规则可以是每个蜂窝呼叫被发送到DECT电话116。因此,任何具有蜂窝电话114并登记到登记模块302的人,都可将所有他们的蜂窝电话重定向到家庭电话116。这一重定向使得用户使用家庭电话116,而当他们在家应答蜂窝电话呼叫时使用家庭电话116,其比蜂窝电话114更舒适。进一步,重定向模块304可具有更复杂的规则,如确定一天中的时段和家庭电话呼叫是否应该被路由到蜂窝电话,其可能当前不在住处或家庭通信中心110的场所。合并模块306可操作为合并有关呼叫日志、呼叫历史、语音邮件和与不同设备112、114和/或116关联的其他特征的信息。因此,合并模块306可操作为与网络108或其他类型的系统接口以提供中央信息交换所。合并模块306然后可在数据库308中存储这一用户信息,并呈现该信息到计算机或其他设备,例如设备112。因此合并模块306允许该用户具有中央信息交换所,用于与关联于或登记在家庭通信中心HO的任何设备通信使用的有关信息。进一步,合并模块306在社交媒体中挖掘信息用于合并,例如用户名、用户标识符、密码、通信历史、喜好、爱好/憎恶、书签等。
用户信息数据库308存储在登记模块302、重定向模块304和/或合并模块306之间收集的所有信息。用户信息可包括用户姓名、电话号码、重定向规则、或家庭通信中心110使用的其他信息。用户信息数据库308操作为合并及结合用户的通信媒体信息。图4示出了用于操作家庭通信中心110的方法400的实施例。当图4中示出了方法400的步骤的一般顺序,方法400可按不同的步骤顺序或排列被实施。一般地,方法400开始于开始操作404,并结束于结束操作416。方法400可包括比图4中示出的更多或更少的步骤。方法400可被执行作为由计算机系统 执行并编码或存储在计算机可读介质上的计算机可执行指令集。此后,将参考图1-3中描述的系统、部件、模块、软件、数据结构、用户接口等来解释方法400。在实施例中,在步骤404,家庭通信中心110的登记模块302登记用户设备。因此,登记模块302获得了关于通信设备112、114和/或116的信息,如电话号码或电话的通信地址、电话的类型、如何与该电话通信、与该设备关联的用户、用户姓名或其他标识符、用户的地址、和其他信息。这一收集的信息可存储在信息数据库308中。在步骤406,设备向登记模块302登记之后,家庭通信中心110可接收通信。所述通信可能是通过网络接口 202、家庭基站204或DECT接口 206。所述通信可能是呼入或呼出,并且可能去往通信设备112、114和/或116中的一个或多个,或者来自通信设备112、114和/或116中的一个或多个。在实施例中,所述通信可包括元数据,如通信去往的设备的标识符。进一步,其他元数据可被确定依据其他源,例如呼叫的时间可依据独立的时钟确定。在步骤408,重定向模块304可以随后确定是否需要重定向。依据呼叫的类型、呼叫接收的时间、呼叫谁、或其他彳目息,重定向模块304可确定是否需要重定向。为了确定是否需要重定向,重定向模块304可接收与呼叫、呼叫者等关联的元数据,从用户信息数据库308获取一个或多个重定向规则,并确定该呼叫是否应用重定向规则中的一个。因此,重定向模块304在数据库308中定位呼叫者标识符,并确定重定向规则是否关联于被呼叫的设备。进一步,重定向模块304还应用其他元数据来确定是否适用重定向规则(例如,呼叫的时间是否位于应该适用重定向规则的时期)。例如,如果呼叫被发送到某蜂窝设备并且重定向规则规定所有去往蜂窝电话114的呼叫被重定向到家庭电话116,则重定向模块304操作为重定向该呼叫到家庭通信设备116,而不是蜂窝电话114或者同时振铃蜂窝电话114。如果需要重定向,步骤408进行“是”到步骤410。如果不需要重定向,步骤408进行“否”到步骤414。在步骤410,重定向模块304确定新的目标。基于重定向规则和/或有关呼叫的元数据,重定向模块304可确定通信被重定向到设备112、114和/或116中的哪一个。例如,如果该呼叫去往蜂窝电话114并且应该被重定向到家庭电话116,则重定向模块304可确定家庭电话116是新的目标。在步骤412,重定向模块304然后确定新的目标的地址。一旦确定新的目标,重定向模块304可获取用户数据库308中的信息以确定电话号码、IP地址、或其他通信设备的其他地址。在步骤414,重定向模块304然后使用新目标的确定的地址以发送通信到新的目标。在步骤414,如果不需要重定向,家庭通信中心110的重定向模块304只是转发通信到原来的目标。
图5示出了起用于这里描述的实施例的系统或环境作用的计算环境500的框图。系统500包括一个或多个用户计算机505、510和515。用户计算机505、510和515可以是通用目的的个人计算机(仅仅作为例子,包括个人计算机和/或膝上型电脑,运行微软公司的WindowTM和/或苹果公司的MacintoshTM操作系统的各种版本)和/或运行任何种类的商业可用的UNIXTM或类似UNIX操作系统的工作站计算机。这些用户计算机505、510和515还具有任何种类的应用,包括例如,数据库客户端和/或服务器应用、及网络(Web)浏览器应用。可选地,用户计算机505、510和515可以是任何其他电子设备,如瘦客户端计算机、因特网使能的移动电话、和/或个人数字助理,能够经网络(例如,下面描述的网络520)通信和/或显示并导航网络页面或其他类型的电子文档。尽管示例性的系统500示出三个用户计算机,但是可以支持任意数目的用户计算机。系统500进一步包括网络520。网络520可以是本领域技术人员所熟知的任何类型的网络,能够支持使用任意种类的商业可用的协议、包括但不限于TCP/IP、SNA、IPX、AppleTalk及类似物的数据通信。仅仅作为例子,网络520可以是局域网(LAN),如以太网、令牌环网和/或类似物;广域网;虚拟网,包括但不限于虚拟私有网(VPN);因特网;内部网;外部网;公共交换电话网(PSTN);红外网络;无线网络(例如,操作在任一 IEEE802. 11系列协议、现有技术已知的蓝牙协议、和/或其他任何无线协议下的网络);和/或这些和/·或其他网络的任意结合。系统500还可包括一个或多个服务器计算机525、530。一个服务器可以是网络服务器525,用来处理来自用户计算机505、510和515的网络页面或其他电子文档请求。网络服务器可运行操作系统,包括上面讨论的任一,以及任何商业可能的服务器操作系统。网络服务器525还可运行各种服务器应用,包括HTTP服务器、FTP服务器、CGI服务器、数据库服务器、Java服务器及类似物。在一些实例中,网络服务器525可发布可用的操作作为一个或多个网络服务。系统500还包括一个或多个文件和/或应用服务器530,除了操作系统,服务器530还包括可由运行在一个或多个用户计算机505、510和515上的客户端接入的一个或多个应用。服务器530可以是一个或多个通用目的的计算机,能够响应于用户计算机505、510和515执行程序或脚本。作为一个例子,服务器可执行一个或多个网络应用。该网络应用实现为以任何编程语言如JavaTM、C、C#TM或C++,和/或任何脚本语言如Perl、Python、MySQL或TCL以及任何编程/脚本语言的合并编写的一个或多个脚本或程序。应用服务器530还包括数据库服务器,包括但不限于那些来自Oracle、Microsoft、SybaseTM、IBMTM及类似公司的商业可用服务器,其能够处理来自运行在用户计算机505上的数据库客户端的请求。网络应用服务器530创建的网络页面经网络服务器525转发到用户计算机505。类似地,网络服务器525能够接收来自用户计算机505的网络页面请求、网络服务调用、和/或输入数据,并能转发网络页面请求和/或输入数据到网络应用服务器530。在进一步的实施例中,服务器530起文件服务器的作用。尽管为了描述的容易,图5示出了独立的网络服务器525和文件/应用服务器530,但是取决于特定的实施需要和参数,本领域技术人员将意识到描述的关于服务器525、530的功能可由一个单独的服务器和/或多个专门的服务器执行。计算机系统505、510和515、文件服务器525和/或应用服务器530可起这里描述的服务器或其他系统的作用。
系统500还包括数据库535。数据库535驻留于各种场所。作为例子,数据库535可驻留于一个或多个计算机505、510、515、525、530本地(和/或驻留)的存储介质。可选地,它也可远离所有计算机505、510、515、525、530中的任一,并且与一个或多个这些计算机通信(例如,经网络520)。在实施例的特定设置中,数据库535可驻留于本领域技术人员熟知的存储区域网络(SAN)。类似地,视情况而定,任何执行计算机505、510、515、525、530的功能所必要的文件可存储在相应的计算机本地和/或远端。在实施例的一种设置中,数据库535可以是关系数据库,如Oracle lOiTM,适于响应于SQL格式的命令存储、更新及获取数据。数据库535可以是与这里使用的相同或类似的数据库。图6示出了这里描述的服 务器或其他系统部署或执行于其上的计算机系统600的一个实施例。示出的计算机系统600包括经总线655电气稱合的硬件元件。硬件元件可包括一个或多个中央处理单兀(CPUs) 605 ; —个或多个输入设备610 (例如,鼠标、键盘等);和一个或多个输出设备615 (例如,显示设备、打印机等)。计算机系统600还包括一个或多个存储设备620。作为例子,存储设备620可以是磁盘驱动器、光学存储设备、固态存储设备如随机存取存储器(RAM)和/或只读存储器(ROM),可以是可编程的、闪存可更新的和/或类似物。计算机系统600此外包括计算机可读存储媒体读取器625 ;通信系统630 (例如,调制解调器、网卡(无线或有线)、红外通信设备等);和工作存储器640,包括上面描述的RAM和ROM设备。在一些实施例中,计算机系统600还包括处理加速单元635,其可包括DSP、特殊目的处理器和/或类似物。计算机可读存储媒体读取器625可进一步连接到计算机可读存储介质,一起(及可选地,与存储设备620结合)广泛地表示远程的、本地的、固定的、和/或可移除的存储设备,加上临时和/或永久包含计算机可读信息的存储媒体。通信系统630允许和网络620和/或任意其他上面描述的有关系统600的计算机交换数据。此外,如这里描述的,术语“存储介质”表示用于存储数据的一个或多个设备,包括只读存储器(ROM)、随机存取存储器(RAM)、磁RAM、核心存储器、磁盘存储介质、光学存储介质、闪存设备和/或其他用于存储信息的机器可读介质。计算机系统600还包括软件元件,显示当前位于工作存储器640,包括操作系统645和/或其他代码650,如实现这里描述的服务器或设备的程序代码。应当认识到计算机系统600的可选实施例可具有这里描述的各种变形。例如,还可使用定制的硬件,和/或可用硬件、软件(包括便携软件,如applets)或二者实现的特定的元件。进一步,可使用到其他计算设备如网络输入/输出设备的连接。图7示出了用于操作家庭通信中心110的方法700的实施例。当图7中示出了方法700的步骤的一般顺序,方法700可按步骤的不同顺序或排列实施。一般地,方法700开始于开始操作704并结束于结束操作716。方法700可包括比图7中示出的更多或更少的步骤。方法700可作为由计算机系统执行并或由计算机可读介质编码或存储的计算机可执行指令集被执行。此后,将参考结合图1-6描述的系统、部件、模块、软件、数据结构、用户接口等来解释方法700。在步骤704,家庭通信中心110可接收登记请求。当新的设备第一次被家庭通信中心110识别或第一次连接到家庭通信中心110时,登记请求可以是自动的。登记请求可由登记模块302通过接口和/或连接器202、204、206和/214接收。自动的登记请求可作为发现过程的结果,该过程用于获取IP地址、创建蓝牙TM连接、或一些其他过程。在其他实施例中,用户可通过用户接口提供登记请求。例如,用户可通过到家庭通信中心110的用户接口来请求登记。一旦选择了用户接口设备,可提供新的用户接口用于登记请求。有关登记请求的信息然后由用户通过提供的用户接口输入。在步骤706,登记模块302然后接收有关登记的信息。通过提供的用户接口,用户可提供有关登记的信息。例如,信息可包括账户标识符、密码、设备标识符、该设备和/或账户关联于何人等。信息可允许登记模块302与设备和/或账号通信以获取进一步的信息。在实施例中,在步骤708,使用提供的信息,登记模块302可连接到设备和/或账户。该连接可包括任何步骤以通信及获取到设备和/或账户的接入。连接到设备和/或账户之后,在步骤710,登记模块302然后从设备和/或账户接收或提取信息。信息可从设备112,114和/或116或账户(例如,Facebook账户、Twitter账户等)自动传输到登记模块302。信息经接口和/或连接器202、204、206和/或214发送。在步骤712,接收任何可用的信息之后,登记模块302可挖掘进一步的信息。挖掘·信息包括使用元数据、内容、或其他与提供的信息关联的数据来定义登记的上下文。挖掘的信息可包括其他社交媒体账户、地址簿或联系人列表、呼叫日志、呼叫何时接收及何时由设备发出、接收通信时用户位于何地、GPS信息等。在步骤714,任何挖掘的信息可和提供的信息存储在数据库308。图8示出了用于操作家庭通信中心110的方法800的实施例。当图8中示出了方法800的步骤的一般顺序,方法800可按步骤的不同顺序或排列实施。一般地,方法800开始于开始操作804并结束于结束操作812。方法800可包括比图8中示出的更多或更少的步骤。方法800可被作为由计算机系统执行并在计算机可读介质编码或存储的计算机可执行指令集执行。此后,将参考结合图1-7描述的系统、部件、模块、软件、数据结构、用户接口等来解释方法800。在步骤804,家庭通信中心110可接收规则请求。在实施例中,用户可通过用户接口提供规则请求。例如,用户可通过到家庭通信中心110的用户接口请求管理、改变、或创建规则。一旦选择了用户接口设备,可提供新的用户接口用于规则请求。有关规则请求的信息然后由用户通过提供的用户接口输入。在步骤806,重定向模块304然后接收有关重定向规则的信息。通过提供的用户接口,用户可提供有关规则请求的信息。例如,信息可包括用于规则的标识符、规则应何时激活、规则应关联于哪个设备、规则应关联于哪个用户、规则的重定向目标、和规则的其他数据或元数据。信息可允许重定向模块304确定通信或呼叫是否与规则关联以及规则是否应该被执行或遵循。在实施例中,在步骤808,使用提供的信息,重定向模块304可将规则关联于一个或多个设备、用户和/或账户。该关联确保当接收该设备、用户和/或账户的通信时,该规则将被遵循。为了关联规则,创建数据库结构以存储指向具有设备、用户和/或账户的标识符的规则的指针。在步骤810,在进行关联并且规则存储在数据库308之后,重定向模块304然后使用规则。使用规则意味着当重定向规则应用于通信或呼叫时,规则被激活并将被遵循。
当这里解释的示例性的方面、实施例和/或配置显示出配置的系统的各种部件,该系统的某些部件可遥远地位于分布式网络的远离的部分,如LAN和/或因特网或专用系统内。因此,应该认识到该系统的部件可以合并成如平板设备的一个或多个设备,或配置在分布式网络的特定节点上,如模拟和/或数字电信网络、分组交换网、或电路交换网。从前面的描述及由于计算效率的原因,将会认识到该系统的部件可以被安排在部件的分布式网络中的任意位置,而不影响该系统的操作。例如,各种部件可以位于如PBX的交换机和媒体服务器、网关、一个或多个通信设备、一个或多个用户的房屋或他们的一些结合。类似地,该系统的一个或多个功能部分可以分布在电信设备和相关的计算设备之间。此外,应该认识到连接元件的各种链路可以是有线或无线链路、或他们的任意结合、或任何其他已知的或将来开发的能够提供和/或通信数据去往/来自连接的元件的元件。这些有线或无线链路还可是安全链路以及能够传输加密信息。作为链路的传输媒体,例如,可以是任何合适的电信号的载体,包括同轴电缆、铜线和光纤,以及可采用声或光波的形式,如那些在无线波和红外数据通信中产生的波。此外,当相对于事件的特定顺序讨论及解释流程图时,应该认识到可对这一顺序·进行改变、增加及遗漏,而不会本质上影响公开的实施例、配置及方面的操作。在另一个实施例中,本公开的系统和方法可以和特定目的的计算机、编程的微处理器或微控制器及外围集成电路元件、ASIC或其他集成电路、数字信号处理器、如离散元件电路的硬接线电子或逻辑电路、如PLD、PLA、FPGA、PAL的可编程逻辑设备或门阵列、特定目的计算机、任何类似的装置、或类似物协同实施。一般地,能够实现这里解释的方法的任何设备或装置可以用来实现本公开的各种方面。用于公开的实施例、配置和方面的示例性的硬件包括计算机、手持设备、电话(例如,蜂窝、因特网使能、数字、模拟、混合及其他)、及其他现有技术已知的硬件。这些设备的一些包括处理器(例如,单或多微处理器)、存储器、非易失性存储器、输入设备及输出设备。进一步,可选的软件实现包括但不限于分布式处理或部件/对象分布式处理、并行处理、或虚拟机处理,软件实现也可构造以实现这里描述的方法。在另一个实施例中,公开的方法可以容易地和软件协同实现,软件使用对象或面向对象软件开发环境,该环境提供能在各种计算机或工作站平台上使用的可移动源代码。可选地,公开的系统可以部分或全部以使用标准逻辑电路或VLSI设计的硬件实现。不管是软件还是硬件用来实现根据本公开的系统,取决于系统的速度和/或效率需求、特定的功能及被使用的特定的软件或硬件系统或微处理器或微计算机系统。在另一个实施例中,公开的方法可以部分以软件实现,软件可存储于存储介质,运行于与控制器及存储器协作的编程的通用目的计算机、特定目的计算机、微处理器、或类似物上。在这些实例中,本公开的系统和方法可以实现作为嵌入个人计算机的程序,如applet、JAVA或CGI脚本,作为资源驻留于服务器或计算机工作站,作为例程嵌入在专用测量系统、系统部件或类似物。该系统还可通过将系统和/或方法结合到软件和/或硬件系统中来实现。尽管本公开参考特定的标准及协议描述了以方面、实施例和/或配置实现的部件和功能,但是该方面、实施例和/或配置并不限于这样的标准和协议。存在这里没有提及的其他类似的标准和协议,并考虑将其包括在本公开中。此外,这里提到的标准和协议及这里没有提及的其他类似的标准和协议周期性的被具有本质上相同功能的更快或更有效的等同物代替。这样具有相同功能的替换的标准或协议认为是包含在本公开中。以各种方面、实施例和/或配置的本公开实质上包括这里描写及描述的部件、方法、过程、系统和/或设备,包括各种方面、实施例、配置实施例、子合并和/或及其子集。理解本公开之后,本领域技术人员将会理解如何制作及使用公开的方面、实施例和/或配置。以各种方面、实施例和/或配置的本公开包括在不存在这里或各种方面、实施例和/或及其配置没有描写和/或描述的项目的情况下提供设备及过程,包括不存在在以前的设备或过程中使用的项目,例如,用于改进性能、容易实现和/或减少实施花费。呈现前述的讨论是为了解释及描述。前述不打算把本公开限制在这里公开的形式。在前述详细描述中,为了简化公开例如本公开的各种特征按一个或多个方面、实施例和/或配置分组在一起。本公开的方面、实施例和/或配置的特征可以合并成替换的方面、实施例和/或配置,而不是上面讨论的那些。公开的方法不被解释为反映意图,即权利要求需要比在每个权利要求中明确的叙述的更多的特征。相反,就像下面的权利要求所反映的,发 明的方面少于前述公开的单独的方面、实施例和/或配置的所有特征。因此,下面的权利要求据此被结合到这一详细描述中,每一个权利要求代表它自己作为本公开的一个单独的优选实施例。此外,虽然描述已包括一个或多个方面、实施例和/或配置及某些变化及改变的描述,但是其他变化、合并及改变也在本公开的范围内,例如在理解本公开之后,就像在现有技术之中。期望获取包括可选的方面、实施例和/或配置到允许的扩展的权利,包括对那些要求的进行替换、可互换的和/或等同结构、功能、范围或步骤,而不管这里是否公开了这样的替换、可互换的和/或等同结构、功能、范围或步骤,并且也不期望公开地贡献任何可专利的主题。
权利要求
1.一种计算机程序产品,包括存储于计算机可读介质上的计算机可执行指令,当由计算机的处理器执行所述指令时,导致所述计算机执行用于重定向电话呼叫的方法,所述指令包括 向家庭通信中心登记一个或多个通信设备的指令; 接收与去往所述登记的通信设备中的一个的呼叫相关联的元数据的指令; 确定重定向规则是否应用于所述呼叫的指令; 如果重定向规则应用于所述呼叫,为所述呼叫确定新的目标的指令; 确定所述新的目标的地址的指令;以及 发送所述呼叫到所述新的目标的地址的指令。
2.根据权利要求I的计算机程序产品,其中所述呼叫去往蜂窝通信设备。
3.根据权利要求2的计算机程序产品,其中所述新的目标是DECT电话。
4.根据权利要求3的计算机程序产品,其中所述元数据包括所述蜂窝通信设备的标识符。
5.根据权利要求4的计算机程序产品,其中确定重定向规则是否应用于所述呼叫的指令包括 在数据库中定位所述标识符的指令;以及 确定所述重定向规则是否关联于所述数据库中的所述标识符的指令。
6.根据权利要求5的计算机程序产品,其中确定重定向规则是否应用于所述呼叫的指令包括将元数据的一个或多个其他项目应用到所述重定向规则来确定所述重定向规则是否应用于所述呼叫的指令。
7.根据权利要求6的计算机程序产品,其中向家庭通信中心登记一个或多个通信设备的指令包括 接收登记请求的指令; 接收有关所述登记的信息的指令; 连接与所述登记关联的账户或设备的指令; 接收有关与所述登记关联的所述账户或设备的信息的指令;以及 存储所述接收的信息的指令。
8.根据权利要求7的计算机程序产品,进一步包括基于所述接收的信息挖掘与所述登记关联的其他信息的指令。
9.根据权利要求6的计算机程序产品,进一步包括 接收规则请求的指令; 接收有关与所述规则请求关联的重定向规则的信息的指令; 将所述重定向规则与一个或多个账户、用户和设备相关联的指令;以及 使用所述规则的指令。
10.根据权利要求9的计算机程序产品,其中一个或多个账户、用户和设备的所述标识符与所述重定向规则关联存储。
11.一种用于重定向呼叫的方法,包括 由家庭通信中心的处理器执行的登记模块向所述家庭通信中心登记一个或多个蜂窝通信设备;接收去往所述蜂窝通信设备中的一个的呼叫; 确定重定向规则是否应用于所述呼叫; 如果重定向规则应用于所述呼叫,则确定DECT电话来接收所述呼叫; 确定所述DECT电话的电话号码;以及 发送所述呼叫到所述DECT电话的电话号码。
12.根据权利要求11的方法,其中重定向模块接收有关所述呼叫的元数据。
13.根据权利要求12的方法,其中确定重定向规则是否应用于所述呼叫包括 在数据库中定位元数据的至少一个项目;以及 确定所述重定向规则是否关联于所述数据库中的元数据的所述至少一个项目。
14.根据权利要求11的方法,其中向所述家庭通信中心登记一个或多个蜂窝通信设备包括 所述登记模块接收登记请求; 所述登记模块接收有关所述登记的信息; 所述登记模块连接到与所述登记关联的账户或设备; 所述登记模块接收有关与所述登记关联的所述账户或设备的信息;以及 所述登记模块存储所述接收的信息。
15.根据权利要求11的方法,进一步包括 重定向模块接收规则请求; 所述重定向模块接收有关与所述规则请求关联的重定向规则的信息; 所述重定向模块将所述重定向规则与一个或多个账户、用户和设备相关联;以及 所述重定向模块使用所述规则。
16.一种家庭通信中心,包括 家庭基站,可操作为发送或接收蜂窝通信; DECT接口,可操作为发送或接收无线电话通信; 网络接口,可操作为通过有线发送或接收通信; 视频/音频输入/输出,可操作为接收呼叫的视频和音频并且为用户提供音频到扬声器; 至少一个连接器/充电器,可操作为物理连接到蜂窝电话,通信耦合到所述蜂窝电话,以及给所述蜂窝电话充电; 存储器;以及 处理器,与所述家庭基站、所述DECT接口、所述网络接口、所述视频/音频输入/输出和所述至少一个连接器/充电器进行通信,所述处理器可操作为 向所述家庭通信中心登记一个或多个蜂窝通信设备; 从所述家庭基站接收去往所述蜂窝通信设备中的一个的呼叫; 确定重定向规则是否应用于所述呼叫; 如果重定向规则应用于所述呼叫,则确定DECT电话来接收所述呼叫; 确定所述DECT电话的电话号码;以及 发送所述呼叫到所述DECT接口以呼叫所述DECT电话的所述电话号码。
17.根据权利要求16的家庭通信中心,其中所述呼叫包括元数据的至少一个项目,以及其中元数据的所述至少一个项目包括所述蜂窝通信设备的标识符。
18.根据权利要求17的计算机程序产品,其中当确定重定向规则是否应用于所述呼叫时,所述处理器可操作为 在数据库中定位所述标识符; 确定所述重定向规则是否关联于所述数据库中的所述标识符;以及将元数据的一个或多个其他项目应用到所述重定向规则来确定所述重定向规则是否应用于所述呼叫。
19.根据权利要求16的计算机程序产品,其中当向所述家庭通信中心登记一个或多个通信设备时包括 接收登记请求; 接收有关所述登记的信息; 连接到与所述登记关联的账户或设备; 接收有关与所述登记关联的所述账户或设备的信息; 存储所述接收的信息;以及 基于所述接收的信息,挖掘与所述登记关联的其他信息。
20.根据权利要求16的计算机程序产品,其中所述处理器进一步可操作为 接收规则请求; 接收有关与所述规则请求关联的重定向规则的信息; 将所述重定向规则与一个或多个账户、用户和设备相关联;以及 使用所述规则。
全文摘要
本发明公开了一种用于在家庭通信中心中重定向呼叫的方法、系统、设备、模块和/或计算机指令。更具体的,家庭通信中心可包括家庭基站、DECT接口、和/或网络接口。所述家庭通信中心可向所述家庭通信中心登记一个或多个蜂窝通信设备;从所述家庭基站接收去往所述蜂窝通信设备中的一个的呼叫;确定重定向规则是否应用于所述呼叫;如果重定向规则应用于所述呼叫,则确定DECT电话来接收所述呼叫;确定所述DECT电话的电话号码;以及发送所述呼叫到所述DECT接口以呼叫所述DECT电话的所述电话号码。
文档编号H04W4/16GK102970665SQ20121039549
公开日2013年3月13日 申请日期2012年7月23日 优先权日2011年7月22日
发明者C·里奇 申请人:弗莱克斯特罗尼克斯美国国际公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1