CN100525349C - 用于转移电话号码的方法和系统 - Google Patents

用于转移电话号码的方法和系统 Download PDF

Info

Publication number
CN100525349C
CN100525349C CNB2003101038239A CN200310103823A CN100525349C CN 100525349 C CN100525349 C CN 100525349C CN B2003101038239 A CNB2003101038239 A CN B2003101038239A CN 200310103823 A CN200310103823 A CN 200310103823A CN 100525349 C CN100525349 C CN 100525349C
Authority
CN
China
Prior art keywords
user
telephone number
record
place
new
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.)
Expired - Fee Related
Application number
CNB2003101038239A
Other languages
English (en)
Other versions
CN1499811A (zh
Inventor
J·M·韦弗
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1499811A publication Critical patent/CN1499811A/zh
Application granted granted Critical
Publication of CN100525349C publication Critical patent/CN100525349C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/16Communication-related supplementary services, e.g. call-transfer or call-hold
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42229Personal communication services, i.e. services related to one subscriber independent of his terminal and/or location
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/54Arrangements for diverting calls for one subscriber to another predetermined subscriber
    • 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/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2242/00Special services or facilities
    • H04M2242/30Determination of the location of a subscriber
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information

Abstract

对电话号码进行呼叫转移,包括:利用用户的移动个人通信设备和无线电信网络跟踪用户的新近位置;根据所述的新近位置和用户的历史位置记录,识别用户的地点;以及根据所述地点,转移电话号码。在许多实施例中,所述识别地点还包括:比较历史位置记录和新近位置,其中所述历史位置记录通过用作外键的一地点识别字段和所述地点相关。

Description

用于转移电话号码的方法和系统
技术领域
本发明的领域是数据处理,或者更具体地说,本发明的领域是基于地点的呼叫转移的方法、系统和产品。
背景技术
由电信服务商提供的常规的呼叫转移服务面临着根本性的可用性挑战。尽管存在这样的事实,即用户经常位于相同的地点,并经常根据正位于这些地点的用户而转移相同的号码,但呼叫转移服务仍要求用户每当要转移一个电话号码时,发起一个新的呼叫转移指令。许多用户不愿花时间编制呼叫转移指令。不花时间编制呼叫转移指令,用户则失去电话呼叫,尽管用户位于通常的地点。提供一种基于地点的呼叫转移的方法将是有益的。
发明内容
根据本发明的一个方面,提供了一种转移电话号码的方法,所述方法包括:利用用户的移动个人通信设备和无线电信网络跟踪该用户的新近位置;将该用户的两个或多个新近位置与该用户的历史位置记录进行比较,以确定该用户的一地点记录,其中,用户的地点记录包括用于呼叫转移安排的用户的物理状态;以及根据所述地点记录,转移电话号码。
根据本发明的另一个方面,提供了一种转移电话号码的系统,所述系统包括:利用用户的移动个人通信设备和无线电信网络跟踪该用户的新近位置的装置;将该用户的两个或多个新近位置与该用户的历史位置记录进行比较,以确定该用户的一地点记录的装置,其中,用户的地点记录包括用于呼叫转移安排的用户的物理状态;以及根据所述地点记录,转移电话号码的装置。
本发明提供一种转移电话号码的方法,其包括利用用户的移动个人通信设备和无线电信网络跟踪该用户的新近位置;根据所述的新近位置和该用户的历史位置记录,识别用户的地点;以及根据所述地点,转移电话号码。在典型的实施例中,所述识别地点的步骤还包括:比较历史位置记录和新近位置,其中所述历史位置记录通过用作外键(foreign key)的一地点识别字段和所述地点相关。
在典型的实施例中,转移电话号码还包括:转移用户被授权转移的电话号码到用户指定的电话号码。在典型实施例中,转移电话号码还包括:通过合适的网关向服务控制点提供呼叫转移指令。在典型实施例中,转移电话号码还包括:从转移指令记录中识别用户指定的电话号码,所述转移指令记录通过外键和地点相关。
在典型实施例中,转移电话号码还包括:由第一电话名识别用户被授权转移的第一电话号码,利用第二电话名识别由用户指定的第二电话号码;以及转移所述第一电话号码到所述第二电话号码。在典型实施例中,转移电话号码还包括:确认用户的转移指令。
在许多实施例中,确认用户指定的呼叫转移号码包括:联系用户并接收来自用户的确认。在许多实施例中,确认用户指定的呼叫转移号码还包括:检查用户指定的联系规则。
本发明的上述的和其它的目的、特征和优点由下面对附图所示的本发明的示例性实施例的更具体的说明可以清楚地看出,附图中相同的标号一般表示本发明的示例性实施例的相同部件。
附图说明
图1是表示对实施本发明的方法有用的一种结构的方框图;
图1a是表示对实施本发明的不同的实施例有用的信息处理系统的更结构性的细节的方框图;
图2表示在实施本发明的示例性实施例中有用的数据结构的方框图;
图3是表示转移电话号码的方法的数据流图;
图4是表示识别地点的方法的数据流图;
图5是表示转移电话号码的方法的数据流图;
图6是表示转移电话号码的方法的数据流图;
图7是表示转移电话号码的方法的数据流图;
图8是表示转移电话号码的方法的数据流图;
图9是表示确定新近位置是否和一组历史位置记录匹配的方法的数据流图;
图10是表示用于产生新的位置记录的方法的数据流图;
图11是表示用于产生新的位置名记录的方法的数据流图;
图12是表示用于产生新的呼叫转移记录的方法的数据流图;
图13是表示用于产生新的电话号码记录的方法和用于产生新的电话名记录的方法的数据流图;以及
图14是表示用于编辑新的历史位置记录的方法的数据流图。
具体实施方式
引言
在本说明书中,根据基于地点的呼叫转移的方法,在很大程度上对本发明进行了说明。不过,本领域技术人员将理解,任何包括合适的程序执行装置,以便按照所披露的方法运行的计算机系统也将完全落在本发明的范围内。
合适的程序执行装置包括用于引导计算机系统执行本发明的方法步骤的任何装置,例如包括由与计算机存储器相连的处理单元和算术逻辑电路构成的系统,所述系统具有在计算机存储器中存储的能力,所述计算机存储器包括电子电路,其被构成用于存储数据和程序指令,即本发明的方法的程序化步骤,以便由处理单元执行。本发明也可以作为计算机程序产品来实现,例如和任何合适的数据处理系统一道使用的盘片或其它记录介质。
计算机程序产品的实施例可以利用用于机读信息的任何记录介质实现,包括磁介质、光介质、或者其它合适的介质。本领域技术人员将会直接认识到,任何具有合适的程序执行装置的计算机系统都能够执行作为程序产品实施的本发明的方法步骤。本领域技术人员将会直接认识到,虽然本说明中所述的大部分示例性实施例针对在计算机硬件上安装和执行的软件,然而,作为固件或硬件实施的其它实施例也完全落在本发明的范围内。
定义
“浏览器”指的是web浏览器,即用于定位和显示网页的一种通信应用程序。浏览器一般包括一标记语言解释器、网页显示例程和一HTTP通信客户端。目前一般的浏览器可以显示文本、图形、音频和视频。浏览器可在支持web功能的(web-enabled)设备中运行,这些设备包括支持web功能的无线设备。支持web功能的无线设备中的浏览器通常是缩小尺寸的浏览器,被称为“微型浏览器”(microbrowser)。在支持web功能的无线设备中的微型浏览器通常支持HTML之外的标记语言,例如包括WML,即无线标记语言(Wireless Markup Language)。
“DTMF”是“Dual Tone Multi-Frequency”(双音多频)的缩写。DTMF是由按键式(touch-tone)电话使用的一种系统。对按键式电话的每个键指定一个特定的频率或音调。然后所述音调由微处理器识别。
“听觉图标”(earcon)是一种听觉的图标,即用于代表一个事件或对象的一种声音。
“ESN”是“Electronic Serial Number”(电子序列号)的缩写,即被编入移动个人通信设备例如移动电话中的序列号,用于唯一地识别所述设备。
术语“字段”用于指数据单元,即,数字数据的个别单元。字段的集合被称为“记录”或“数据结构”。记录的集合被称为“表”。表的集合被称为“数据库”。在表中的记录和字段有时被分别称为“行”和“列”。包括成员方法和成员数据单元的复杂的数据结构被称为“类”。类的实例被称为“对象”或“类对象”。
“外键”是在第一表中的一个字段,其识别并引用在第二表中的字段。当这种外键存在时,则称两个表是“相关”的。
“在通信中”指的是通过下述的任何数据通信形式进行连接以便进行数据通信:无线通信,802.1b,蓝牙,红外线,无线电,互联网协议,HTTP协议,电子邮件协议,连成网络的,直接连接,专用电话线,拨号,使用RS-232(EIA232)或通用串行总线的串行连接,硬连线(hard-wired)并行端口连接,按照电力线协议(Power Line Protocal)进行的网络连接,以及本领域技术人员所知的用于数据通信的其它形式的连接。数据通信连接包括网络化的数据通信连接。对本发明的各个实施例有用的网络的例子包括电缆网络(cable network)、内联网、外联网、互联网络、局域网、广域网、以及本领域技术人员所知的其它网络结构。在电视频道、有线电视频道、视频提供商、电信源(telecommunication source)等当中的任何网络连接的使用,都完全在本发明的范围内。
“JDBC”指的是Java数据库连通(Java Database Connectivity),即能使Java程序执行SQL语句,并因此和任何符合SQL的数据库进行交互的Java API。因为大多数关系数据库管理系统(DBMS)支持SQL,且Java本身在大部分平台上运行,所以JDBC使得我们有可能写出一个单一的数据库应用程序,它可以在不同的平台上运行并和不同的DBMS交互。JDBC类似于ODBC,但它是特别为Java程序设计的,而ODBC是独立于语言的。
“JSP”是Java Server Page(Java服务器页面)的缩写。JSP是对由Sun微系统公司开发的Java服务器小程序(servelet)技术的扩展。JSP和HTML代码一道工作,以向HTML添加功能。JSP被转换成Java服务器小程序,并处理HTTP请求。JSP对HTTP请求产生响应。JSP不限于任何特定的平台。
“移动个人通信设备”指的是能够通过无线网络进行通信的任何设备。移动个人通信设备的例子有无线电话、个人数字助理(PDA)、无线寻呼机、无线电收发设备(radio)、或任何能够进行无线通信的其它设备。
“Parlay”或“Parlay环境”指的是被称为“Parlay团”的多厂商行业团体的开放业务接入(Open Service Access,OSA)应用编程接口(API)。OSA API是一种技术无关的API,其使得应用程序能够通过开放的标准化的接口访问基础的网络功能。为了使应用程序能够访问基础功能,Parlay实施特定的“服务接口”和“框架接口”。服务接口访问基础网络的能力。基础PSTN网络的能力的一个例子是呼叫路由选择。在支持WAP的无线网络中基础能力的一个例子是消息传递。由服务接口提供的网络基础服务由应用程序通过框架接口定位和管理。
“PSTN”是“Public Switched Telephone Network”(公共交换电话网)的缩写。PSTN指的是基于传输模拟话音数据的铜线的国际电话系统。由PSTN进行的电话服务有时被称为“普通老式电话服务”(plain oldtelephone service)。
“ODBC”是“Open DataBase Connectivity”(开放数据库连通)的缩写。ODBC是由微软公司研发的一种标准数据库访问方法。ODBC使得能够访问来自许多应用的数据,不论什么类型的数据库管理系统(DBMS)正在处理数据。ODBC在应用程序和DBMS之间插入一个被称为数据库驱动器的中间层。所述数据库驱动器的用途是把应用程序的数据查询转换成DBMS能够理解的命令。
“服务器”在本说明书中指的是在网络上的包括自动计算机器的计算机或设备,其用于管理资源和访问资源的请求。“web服务器”,或者更特别地说“HTTP服务器”,是借助于HTTP与浏览器进行通信的一种服务器,以便管理用标记语言例如HTML描述的文件、数字对象和其它资源,并向联网的计算机提供所述的文件、对象和其它资源。
“服务控制点”(Service Control Point,SCP)是一种与电信服务商的数据库的接口,该数据库含有用户服务信息和呼叫路由选择信息。
“服务小程序”(servlet)是一种被设计要从另一个应用程序、通常为web服务器的HTTP服务内部执行的程序。更具体地说,服务小程序,和大部分应用程序不同,不是旨在直接从一个操作系统执行。一般地说,在本说明中,“服务小程序”指的是Java服务小程序,其在web服务器上运行,用于对延期的(deferred)购买系统的用户界面提供数据通信。这样,服务小程序是CGI程序的替代程序,这些CGI程序能够对文件系统和数据库进行实际的数据读写处理。
“S-HTTP”是HTTP协议的扩展,该S-HTTP协议支持在万维网上进行安全的数据传送。
“SLEE服务器”是一种在符合JAIN SLEE的执行环境中运行便携电信业务和应用程序框架的服务器。“JAIN”指的是用于综合网络的JAVA API(JAVA API for Integrated Networks)。在本发明的典型实施例中的SLEE服务器是以使用JTAPI(Java Telephony API)的JAVA实现的。“JAIN SLEE”或“JAIN服务逻辑执行环境”(JAIN Service Logic ExecutionEnvironment),Sun微系统公司的面向行业的事实标准的JAIN计划的一个要素,是一组接口和标准,用于在运营商级的电信网络和互联网内进行通信和互联网操作。符合JAIN的电信业务被在JAIN服务逻辑执行环境下试验和部署。
“SMTP”指的是简单消息传输协议(Simple Message TransferProtocol)。SMTP是一种标准的协议,用于把电子邮件消息从电子邮件客户端传递到电子邮件服务器,再从电子邮件服务器传递到其它的电子邮件服务器。
“电话技术”(telephony)指的是用于把声音转换成电信号,并传输所述电信号,然后再把电信号转变成声音的功能。“电话技术”(telephony)这个术语用于指实现传统上由电话设备完成的功能的计算机硬件和软件。
“万维网”(World Wide Web)或简称web指的是互联网协议(IP)服务器系统,其支持特定格式的文件,即使用标记语言例如HTML、XML、WML、或者HDML格式的文件。在本说明书中还使用“web”这个术语指支持URI和标记语言文件的、实现超链接协议例如HTTP或WAP(“无线应用协议”)的任何服务器或一组连接的服务器或互连的多组服务器,而不管这种服务器或服务器组是否连接至万维网本身。
“WAP”指的是无线应用协议(Wireless Application Protocol),一种例如用手持无线设备访问在HTTP服务器上的信息的规范。使用WAP的无线设备的例子包括移动电话、寻呼机、双向无线电收发设备(two-wayradio)、手持计算机等。WAP支持大部分无线网络,并且WAP被大部分操作系统支持。特别是为手持设备设计的操作系统包括PalmOS、EPOC、Windows CE、FLEXOS、OS/9、以及JavaOS。使用显示器并且访问互联网的WAP设备运行“微型浏览器”,即一种使用小文件尺寸的浏览器,其可以适应手持设备低存储器容量的约束,以及无线网络低带宽的约束。WAP支持HTML和XML,不过“WML”,即无线标记语言,是专门为小屏幕和不用键盘的单手导航设计的。
Figure C200310103823D00111
指的是可从国际商业机器公司得到的
Figure C200310103823D00112
应用程序服务器。Websphere是一种基于Java技术的应用程序服务器,其含有一些被称为“Web服务”的独立的模块式应用程序。所述Web服务包括用于安全、群集化、连通性和可伸缩性的应用程序。
体系结构和数据结构
图1是表示在实施本发明的各个示例性实施例时有用的用于信息处理系统的整个体系结构的方框图。在图1的体系结构中,在PSTN网络182上的电话115、在无线网180上的移动个人通信设备100、和在互联网184上的web浏览器101与话音服务器196、以及在SLEE服务器198上运行的呼叫转移应用程序121及永久存储器194通信。如以下详细说明中所述,呼叫转移应用程序121一般是一个“SLEE服务”,即SLEE环境的一个根SBB组件。
在图1的体系结构中,电话116通过PSTN网络182和有线网关186与话音服务器196、服务逻辑执行环境服务器198、以及永久存储器194通信。PSTN网络182包括有线网关186及PSTN服务控制点(SCP)126。有线网关186提供在PSTN的PSTN SCP 126和SLEE服务器之间的接口。在SLEE服务器198上运行的呼叫转移应用程序121实施本发明的呼叫转移方法。根据用户的地点,呼叫转移应用程序121通过有线网关将呼叫转移指令提供到PSTN SCP上。即呼叫转移应用程序121向PSTN SCP 126提供呼叫转移指令,从而把第一电话号码转移到第二电话号码。PSTN SCP 126把第一电话号码转移到第二电话号码,并通过PSTN网络182把呼叫从第一电话号码重新路由到第二电话号码。
在图1所示的体系结构中,移动个人通信设备100通过无线网络180和无线网关188与话音服务器196、服务逻辑执行环境服务器198、以及永久存储器194通信。无线网180向移动个人通信设备100提供无线通信。无线网关188支持无线通信协议,例如“WAP”,即无线应用协议,用于通过无线网在SLEE服务器、话音服务器和移动个人通信设备100之间进行交互。
根据用户的地点,呼叫转移应用程序121通过无线网络180中的无线网关188在SCP 127上提供呼叫转移指令,从而把一移动个人通信设备的第一电话号码转移到第二电话号码。SCP 127在无线网络180内转移第一电话号码。为了在无线网络180内转移移动电话的一电话号码,在SLEE服务器198上运行的呼叫转移应用程序121在无线网络内的SCP 127上提供呼叫转移指令。
图1的体系结构包括一话音服务器196。所述话音服务器是一种软件和计算机硬件,其被设计用于合成话音指令和消息,并向用户播放,并接收来自用户的话音应答。话音服务器196实现一种用于话音识别的通信接口,该通信接口接收来自用户的地点信息和呼叫转移信息。话音服务器196以文本或者其它数据形式向SLEE服务器上的呼叫转移应用程序提供从用户处接收的呼叫转移信息和地点信息,以便在基于地点的呼收转移中使用。话音服务器196的一个例子是可从国际商业机器公司得到的
Figure C200310103823D00131
话音服务器(Websphere Voice Server)。
Figure C200310103823D00132
话音服务器包括话音识别引擎和话音合成软件,用于从文本合成语音,以通过电话播放。
图1所示的体系结构包括SLEE服务器198。在SLEE服务器198上运行的呼叫转移应用程序121实现本发明的呼叫转移方法。呼叫转移应用程序121跟踪由一位置提供者(location provider)提供的移动个人通信设备的新近位置,并根据该新近位置和存储在永久存储器中的历史位置记录识别用户的地点。所述新近位置由位置提供者通过无线网关188向在SLEE服务器上运行的呼叫转移应用程序121提供。在典型实施例中,新近位置记录的到达是由实际上作为SLEE事件生成器的位置提供者发出的一个已定义的SLEE事件。
图1的体系结构包括永久存储设备194。永久存储设备194包括非易失存储器,例如磁驱动器、光驱动器或任何其它本领域技术人员所知的非易失存储器。永久存储设备194提供一种非易失的存储,其在应用程序结束之后保持对象的状态。永久存储设备194维护用户记录、联系规则记录、电话号码记录、电话名记录、新近位置记录、历史位置记录、呼叫转移记录和地点名记录。永久存储设备194还提供用于由位置提供者提供的移动个人通信设备的新近位置的工作缓存区。
图1的体系结构包括具有web浏览器101的互联网客户端设备。所述互联网客户端设备可以是任何能够在网络上进行联网通信的自动计算的机器,这样的网络例如包括实现tcp/ip的网络(互联网)或HTTP(Web)的网络。能够用于本发明的各个实施例的互联网客户端设备的例子包括运行浏览器的个人计算机(如图1中的标号101的例子)、具有web功能的个人数字助理、以及具有web功能的无线电话。图1的互联网客户端设备101通过一互联网络184和web服务器192与话音服务器196、SLEE服务器198、以及永久存储器194通信。一个防火墙被用来作为和一互联网络的安全连接。在典型的实施例中,用户通过web浏览器访问和编辑本发明的各个实施例的运行所需的许多数据结构,例如包括在永久存储设备中存储的新近位置记录、历史位置记录、地点记录、电话号码记录和电话名记录、以及呼叫转移记录。数据库连接器软件例如ODBC或JDBC连接永久存储设备与web服务器和SLEE服务器。web服务器通常支持Java服务器页和服务器小程序,以便进一步帮助从永久存储中进行数据库查询。
图1a是表示可以在实施本发明的各个实施例中使用的信息处理系统的更详细的结构方框图。在图1a的体系结构中,呼叫转移应用程序121在SLEE服务器198中在SS7协议栈256之上运行。
SS7协议提供电话系统的控制基础结构。“SS7”代表“7号信令系统”(Signaling System 7)。SS7由所有主要国际标准组织所采用。SS7规定了为先进的电话(telephony)服务所需的消息的标准、用于带外信令的协议以及智能网络拓扑。SS7规定了PSTN中的网络元件用于通过数字信令网络交换信息、以便实现无线(蜂窝)和有线呼叫的建立、路由选择和控制的例程和协议。
SS7协议栈256包括TCAP 250应用层,用于和SCP通信以及远程控制功能,包括调用远程网络交换机上的功能。“TCAP”代表事务处理能力应用部分(Transaction Capability Application Part),它是一个SS7应用协议层,其通过使单个SCP能够和多个厂商的交换机通信而支持数据通信的互用性。
SS7协议栈256包括用于基本电话连接/断开服务的ISUP252应用程序层。“ISUP”代表ISDN用户部分(ISDN User Part),它是一个SS7应用协议层,其通过使得能够在多个厂商的电话交换机之间传送信号而支持互用性。
SS7协议栈256包括MTP通信层,用于消息的路由选择和链接管理。“MTP”代表消息传送部分(Message Transfer Pari),它是一个SS7协议层,其大致相应于用于网络数据通信的传统的OSI协议栈中的下面的3个或4个协议层。这就是说,MTP规定用于硬件连接、节点到节点的链接管理、消息路由选择、消息管理,包括检错、纠错以及消息排序的协议层。
按照上面的定义,“SLEE服务器”是一种在符合JAIN SLEE的执行环境下运行便携电信服务和应用程序框架的服务器。事实上,SLEE服务器是一种支持SLEE,即服务逻辑执行环境的应用程序服务器。因此,在这里的讨论中,术语“SLEE”和“SLEE服务器”或多或少互换地使用着。
SLEE面向事件驱动的应用程序。SLEE应用程序是事件驱动的应用程序,有时称为异步程序。SLEE应用程序接收呈事件形式的服务请求。建立事件驱动应用程序的一种方法是提供一种用于接收所有事件的事件处理器方法。当这种事件处理器收到一个事件时,它检查所述事件,并利用开关语句指导所述事件的进一步处理,根据所述事件的事件类型进行切换。开关语句在应用程序内实现事件路由选择逻辑。
SLEE组件模型是实现事件驱动的应用程序的另一种方式,其把事件驱动的应用程序的外部接口建模成一组应用程序可以接收的事件。每种类型的事件由其自身的事件处理器方法处理。这样就实施一种严格定义的事件接口。事件驱动的组件模型使得SLEE能够为应用程序提供事件路由选择逻辑。在SLEE中,事件是定义的实体,其中的每一个都具有一个事件类型。
SLEE应用程序包括被称为服务构建块(Service Building Block)或者“SBB”的组件。每个SBB组件利用被该组件接受的事件类型来识别。每个SBB组件具有包含用于处理这些事件类型的事件的应用程序代码的事件处理器方法。
由事件生成器发出的SLEE事件被建立至由该事件的事件类型所识别的组件的路由并被提供给该组件。SLEE(或SLEE服务器)具有一逻辑事件路由器(logical event router)。SLEE事件路由器接收由事件生成器发出的事件,识别对这些事件感兴趣的SBB组件,并把事件提供给所述感兴趣的SBB组件。
SBB组件可以是零个或更多其它的SBB组件的母组件或子组件,由此形成SBB组件实体树,在所述树的根的位置具有一个根SBB组件。SLEE是所有根SBB组件的逻辑母组件。
根SBB组件是一种可以由SLEE实例化以处理事件的SBB组件。一个根SBB组件利用事件类型来识别,这些事件的发生引起SLEE(或其逻辑事件路由器)实现该根SBB组件的一个实例。这种SBB组件被称为根SBB组件,这是因为它们的实例可以作为SBB实体树的根。
一个根SBB组件一般代表一个完整的服务。例如,一个应用程序开发者可以开发一个呼叫阻塞(CallBlocking)SBB组件和呼叫转移SBB组件,以便实现呼叫阻塞服务和呼叫转移服务。这些SBB组件是根SBB组件,因为它们的实例可以被实现,以分别用于阻塞和转移呼叫。应用程序开发者可以开发一种新的根呼叫阻塞和转移SBB组件,以便实现来自呼叫阻塞SBB和呼叫转移SBB的呼叫阻塞和呼叫转移服务。
图1的体系结构包括在SLEE服务器198上运行的一呼叫转移应用程序121。实施本发明的各个实施例的人员将会发现在例如SLEE的执行环境中实施这些实施例是有利的。不过,在本说明书中,对SLEE和SLEE服务器的说明是解释性的而不是限制性的。是否在一种执行环境中实施任何特定的实施例是随选的,并且在利用一执行环境的情况下,除去SLEE之外,有许多执行环境可用于实施本发明的各个实施例。例如,按照本发明的实施例的基于地点的呼叫转移的方法可以在一Parlay环境中、在一Websphere环境中或本领域技术人员的了解的任何其它执行环境中被实施。
图2是可用于实施本发明的各个实施例的示例性的数据结构的方框图。图2的数据结构包括用户记录150,其中的每一个表示按照本发明的实施例进行呼叫转移的用户。用户通常具有把在PSTN网络、无线网络、和互联网络上的电话号码转移到PSTN网络、无线网络、和互联网络上的其它电话号码的权利。用户记录150包括一用于每个用户的识别码152的字段。用户的移动个人通信设备的ESN可被用作用户ID152。作为其它方案,某种其它的名称或号码被存储在用户ID字段152中。
图2的数据结构包括新近位置记录105。每个新近位置记录表示用户的新近的物理位置,其由位置提供者推断或报告,作为用户持有的设备的新近位置。新近位置记录105通过用作外键的用户ID字段152多对一地和用户记录150相关。每个用户将为该用户报告和记录许多新近位置记录。每个新近位置记录105包括位置ID164,其是由位置提供者提供的移动个人通信设备的位置。存储在位置ID字段164中的位置信息包括例如以下的数据:移动通信塔的号码,地理坐标,纬度,经度,全球定位坐标,以及由任何位置提供者提供的任何其它位置数据,如本领域技术人员可以想到的那样。位置提供者的一个例子是AT&T Wireless。由AT&T Wireless提供的“Find Friends”(找朋友)服务向第三方提供一注册无线电话到新近的蜂窝电话塔的位置。
位置提供者可以是向移动个人通信设备提供无线通信服务的无线电信提供者。在位置ID字段164中的位置的精度取决于位置提供者识别移动个人通信设备的物理位置的精度。无线通信提供者通过识别和移动个人通信设备通信的许多通信塔中的一个或几个来确定移动个人通信设备的位置。移动个人通信设备的信号强度和与所述移动个人通信设备通信的通信塔的已知位置提供了移动个人通信设备的近似位置。位置提供者111通过识别和移动个人通信设备通信的至少3个通信塔,并使用所述至少3个通信塔之间的三角测量识别移动个人通信设备的位置,来识别所述移动个人通信设备的精确位置。
图2的新近位置记录105包括一进入时间(TimeIn)字段166,其代表一时间标记(time stamp),该标记指明移动个人通信设备进入一个物理位置的时间。时间标记由位置提供者提供。图2的新近位置记录105还包括持续时间字段167,表示移动个人通信设备处于一个物理位置的时间的长度。持续时间通过使两个连续的新近位置记录105的持续时间字段166相减被计算出。较早的新近位置记录的进入时间字段166被从较晚的新近位置记录的进入时间字段166中减去。相减所得结果被存储在较早的新近位置记录105的持续时间字段167中。
图2的数据结构包括地点记录108。每个地点记录表示按照本发明的实施例的呼叫转移系统对其提供特定的呼叫转移安排的用户的物理状态。“用户的物理状态”指的是个人的可被检测和识别的任何物理配置。它不仅仅指一个物理位置。与此相反,它经常指一个用户正在运动而通过几个或许多物理位置。用户的可被跟踪用于呼叫转移的、并且对用户有着足够的意义而被识别的每个物理状态本身在数据结构中用地点记录来代表,并在本说明书中被称为“地点”。每个地点具有一个或更多对于用户被授权转移的电话号码的呼叫转移指令。地点记录108通过被用作外键的用户ID152字段而多对一地和用户记录150相关。每个地点记录108包括用于唯一地识别一特定地点的地点ID 162。一个地点根据图2的数据结构由一组历史位置记录定义。例如,“在家”,“去上班”,“工作”是一些地点的例子。
图2的数据结构包括历史位置记录107。每个历史位置记录是一组两个或多个历史位置记录的一部分,其中的每一个代表被用户预先确定的用于识别一地点的、用户的先前的物理位置。历史位置记录107通过作为复合外键的用户ID 152和地点ID 162而多对一地和地点记录108相关。历史位置记录107包括位置字段165。坐标、移动通信塔号或由位置提供者提供的本领域技术人员可以想到的任何其它位置识别部分都被存储在位置字段165中。每个历史位置记录107包括进入时间字段166,代表表示用户进入一个物理位置的时间的时间标记。历史位置记录107还包括持续时间字段167,代表用户处于一个物理位置的时间长度。在持续时间字段167中的大的值表示用户保持相对静止,例如在工作场所。小的时间值表示用户的运动,例如正在上班途中。
图2的数据结构包括用于用户地点的转移指令记录168。转移指令记录168通过作为外键的地点ID字段162而多对一地和地点记录108相关。每个转移指令记录表示来自用户的、当用户的物理状况和特定地点相关时转移特定的电话号码的指令。每个转移指令记录168包括转移自(forward-from)字段170,用于识别按照转移指令记录要被转移的电话号码。用户有权转移的电话号码在转移自字段170中确定。在转移自字段170中存储的电话号码是用户指定根据用户的地点要被转移的电话号码。另一种方案是,转移自字段170包括相应于用户指定的按照用户的地点被转移的电话号码的电话名。转移指令记录168还包括转移到(forwarding-to)字段171,表示呼叫要被转移到的电话号码。另一种方案是,相应于电话号码的电话名被存储到转移到字段171中。
图2的数据结构包括地点名记录169。地点名记录169通过用作外键的地点ID字段162而多对一地和地点记录108相关。地点名记录169表示用户指定的给定地点的名称。用户指定名称使得用户能够容易地识别地点。地点名记录169包括一地点名字段932。用户指定的用于移动个人通信设备的相关地点的名称被存储在地点名字段932中。对一个地点可以给予许多名称。例如,词汇“工作”、“办公室”和“IBM”都是地点名称,它们中的每一个被存储在和IBM的一个雇员的工作地点相应的单独的地点名记录169中。
图2所示的数据结构包括电话号码记录153。电话号码记录153表示和用户具有某种关系的电话号码,包括例如用户被授权转移的电话号码和用户把呼叫转移到的电话号码。电话号码记录153通过用作外键的用户ID字段152而多对一地和用户记录150相关。电话号码记录153包括电话号码字段154。用户指定的电话号码被存储在电话号码字段154中。
电话号码记录153包括角色字段173。角色描述用户和一个电话号码的关系。被存储在电话号码字段154中的电话号码的角色被存储在角色字段173中。
角色的一个例子被称为“触发器”(trigger)。在本发明的典型实施例中,“触发器”是移动个人通信设备的、从中导出用户的新近位置的电话号码的角色。只有一个电话号码可被识别为具有“触发器”的角色。
角色的另一个例子是“被拥有的”,用于用户被授权转移的电话号码。“目的地”是一个角色,表示在电话号码字段154中存储的电话号码是用户无权转移的、但是用户可以把呼叫转移到的电话号码。
在一些实施例中,角色是分等级的,例如,触发器的角色可以表示电话号码既是被拥有的又是目的地。在这种实施例中,用户被授权可以从其移动个人通信设备的号码转移和转移到所述移动个人通信设备的号码。
“被拥有的”角色可以表示既是被拥有的电话号码又是目的地。在这种实施例中,用户被授权可以从一个被拥有的号码转移和转移到所述被拥有的号码。
图2的数据结构包括电话名记录156。电话名记录156表示用户给予在相关的电话号码记录153中存储的一个特定电话号码的用户指定名称。通过对特定的电话号码指定一个用户指定名称,用户在建立一个地点的呼叫转移指令时可以通过名称确定电话号码。通过对电话号码命名,用户可以避免当对于一个地点建立呼叫转移指令时必须查找或记住的用户通常转移和转移到的电话号码。电话名记录156通过用户ID字段152和电话号码字段154多对一地和电话号码记录153相关。用户ID字段152和电话号码字段154被用作复合外键。电话名记录156包括电话名字段158。用户指定的电话名被存储在电话名字段158中。电话名是相应于存储在电话号码记录153中的特定的电话号码154的用户指定的名称。例如,许多用户指定的电话名可以相应于存储在电话号码记录中的一个电话号码。“工作”、“办公室”、“IBM”可以是相应于在IBM的一个办公室工作的一个IBM的雇员的办公室电话号码的名称。
图2的数据结构包括联系规则记录914。联系规则记录914表示确立用户何时可被联系的规则。联系规则记录表示当用户可被联系时的时间或条件,或当用户不可被联系时的时间和条件。例如,联系规则可以是一个被排除的时间。用户可以规定在晚上11点和上午6点半之间不能被联系,因为此时用户正在睡眠。或者规定用户在星期天早8点和下午1点之间不能被联系,因为此时用户一般在教堂。联系规则可以规定用户在途中不能被联系。即,如果由位置提供者提供的新近位置表示用户正在从一个新近位置向一个新近位置运动,则为安全起见,用户不能被联系,因为用户可能正在开车。联系规则记录914通过作为外键的用户ID字段152而多对一地和用户记录150相关。联系规则记录914包括至少一个联系规则字段912。用户规定的联系规则,例如表示用户在途中不能被联系的联系规则,被存储在联系规则字段912中。图2的联系规则记录是作为一般化的记录被说明的。联系规则记录914可以改变,以便适应于各种用户规定的联系规则。
基于地点的呼叫转移
图3提出了一种说明按照本发明的实施例的示例性呼叫转移方法的数据流图。图3的方法包括利用用户的移动个人通信设备100和无线电信网络180跟踪102用户134的新近位置105。跟踪新近位置包括当新近位置记录从位置提供者到达时将新近位置记录收集在一工作高速缓存中。位置提供者111跟随移动个人通信设备100的物理位置104,并提供相应于移动个人通信设备的物理位置104的新近位置记录形式的数据。因为移动个人通信设备100一般由用户随身携带,由位置提供者111提供的相应于移动个人通信设备100的物理位置的位置被跟踪102作为用户134的新近位置105。
移动个人通信设备100具有唯一的ESN。无线通信提供者通过识别和移动个人通信设备100通信的许多通信塔中的一个或几个来确定移动个人通信设备100的位置。移动个人通信设备的信号强度和与移动个人通信设备通信的通信塔的已知位置提供了移动个人通信设备100的近似位置。位置提供者111可以通过识别至少3个和移动个人通信设备通信的通信塔并使用在所述至少3个通信塔之间的三角测量确定移动个人通信设备的位置,来确定移动个人通信设备的精确的位置。
跟踪102包括通过无线网关接收新近位置记录105,在工作高速缓存中存储新近位置记录105,并跟踪在工作高速缓存中存储的新近位置105。跟踪102可以由作为SLEE服务器上的一个根SBB组件运行的呼叫转移应用程序执行,并且工作高速缓存在计算机随机存取存储器中或者在永久存储设备上实现,或者通过其它的本领域技术人员可以想到的计算机存储器实现。
图3的方法包括根据用户134的新近位置105和历史位置记录107识别121用户134的地点108。识别121用户的地点108包括比较在工作高速缓存106中的新近位置记录105和历史位置记录107。识别121地点包括识别在其位置字段中具有和在新近位置记录105中的位置识别字段(图2的标号164)中包含的位置近似相同的位置的、并且具有和新近位置记录中的持续时间(图2的167)近似相同的持续时间(图2的167)的历史位置记录107。如果具有和新近位置近似相同位置的并具有近似相同的持续时间的一组历史位置记录存在,则识别121包括识别和与新近位置记录105匹配的历史位置记录107相关的地点记录。识别121用户134的地点108可以由在SLEE服务器上运行的呼叫转移应用程序执行。
图3的方法包括根据地点108转移110电话号码115。转移110包括选择用于第一电话号码115至第二电话号码109的呼叫路由,使得当呼叫者对第一电话号码115进行电话呼叫112时,所述呼叫被连接到第二电话号码109。图3的第一电话号码115和第二电话号码109是PSTN无线电话号码、无线网络电话的电话号码、和在TCP/IP上运行的电话(telephony)应用程序相关的电话号码、或者本领域技术人员可以想到的任何其它电话号码。在第一电话号码和第二电话号码之间没有关于电话号码的类型的限制。第一电话号码可以是PSTN号码,而第二电话号码可以是无线电话号码。第一电话号码可以是无线电话号码,第二电话号码可以是在TCP/IP上计算机实现电话(telephony)的电话号码。在第一电话号码和第二电话号码当中的类型的任何组合都完全落在本发明的范围内。
例如,转移电话号码包括通过有线网关在PSTN SCP上提供呼叫转移指令,或者通过无线网关在SCP上提供呼叫转移指令。通过合适的网关在SCP上提供呼叫转移指令一般由在SLEE上作为根SBB组件运行的本发明的呼叫转移应用程序进行。
图4是说明根据新近位置105和历史位置记录107识别地点108的步骤121的数据流图。在图4所示的方法中,识别121地点108包括比较414历史位置记录107和新近位置记录105,以便找到一组和当前在工作高速缓存内的一组新近位置记录匹配的历史位置记录。历史位置记录107通过作为外键的地点识别字段162和地点108相关,从而当找到一组和当前在工作高速缓存内的新近位置记录匹配的历史位置记录时,可以从匹配组中的任何一历史位置记录中直接读出地点ID。
比较414历史位置记录107和新近位置记录105包括比较新近位置记录105中的位置字段164和在历史位置记录107中的位置字段165。图4的方法中的比较414历史位置记录107和新近位置记录105包括比较417在新近位置记录105中的持续时间字段167和在历史位置记录107中的持续时间字段167。
比较414新近位置记录105和历史位置记录107不需要在新近位置记录105的位置字段中的和在历史位置记录107的位置字段中的位置相同来识别121地点108。例如,在交通高峰时开车上班可能仅仅使用户略微偏离用户通常上班的路径。然而,如果有足够数量的历史位置记录107被识别为匹配的新近位置记录105,则“开车”上班的地点仍然会被识别。此外,开车上班会发生在交通量不大的时间,使得新近位置105的持续时间字段167比在历史位置记录107的持续时间字段167短。在包括用于地点匹配的持续时间比较的实施例中,持续时间字段不必具有精确的值才能被认为是识别121一地点108的匹配。
甚至同样的开车上班,在任何给定一天在上班途中的每个地点的持续时间都可能有一点改变。因此,在新近位置记录105和历史位置记录107中的任何字段为了识别一地点而必须匹配的程度根据例如在新近位置记录和历史位置记录中的位置信息的精度、用于比较414新近位置记录105和历史位置记录107的方法的容差、用户规定的条件、以及本领域技术人员可以想到的其它因素而改变。实现按照本发明的实施例的处理步骤的、一般在SLEE服务器上在SLEE环境下执行的呼叫转移应用程序(图1中的标号121)典型地进行新近位置105和历史位置记录107的比较。新近位置记录105和历史位置记录107被存储在永久存储设备(图1中的标号194)中。
图5是表示转移电话号码的一种方法的数据流图。在图5所示的方法中,转移110电话号码115包括通过合适的网关452向服务控制点454提供450呼叫转移指令455。提供450呼叫转移指令一般包括从存储在永久存储设备中的呼叫转移指令记录168中读出呼叫转移指令。呼叫转移指令记录168提供地点ID字段162,用于使呼叫转移指令和一个地点相关。从中推知呼叫转移指令的呼叫转移指令记录是和地点记录相关的呼叫转移记录,该地点记录是通过在历史位置记录和当前在工作高速缓存中的新近位置记录之间的匹配来识别的。
每个呼叫转移指令记录168提供转移自字段170,其中存储有要被转移的电话号码。呼叫转移指令记录168提供转移到字段171,其中存储有呼叫要被转换到的电话号码。
在图5的方法中,提供450呼叫转移指令455包括从呼叫转移指令记录168中读出要被转移的第一电话号码170,以及从呼叫转移指令记录中读出呼叫要被转移到的第二电话号码171。提供450呼叫转移指令还包括通过网关452向SCP454提供要被转移的第一电话号码,以及通过网关452向SCP454提供呼叫要被转移到的第二电话号码。
在按照图5的一些呼叫转移系统中,在SLEE服务器上运行的呼叫转移应用程序从永久存储设备中读出和地点记录108相关的呼叫转移指令记录168,并通过网关452在SCP454上提供450转移指令455。
图6是表示用于转移110电话号码的方法的数据流图。图6所示的方法包括识别750对于地点记录108的转移指令记录168。转移指令记录168通过作为外键的地点ID字段162和地点记录108相关。在图6的方法中,识别750转移指令记录168包括通过第一电话名158识别752用户被授权转移的第一电话号码115。识别752转移指令记录包括从电话名记录156中读出电话名,并识别和该电话名记录相关的电话号码记录,并从该电话号码记录中读出第一电话号码115。在SLEB服务器上运行的呼叫转移应用程序通过从在永久存储设备中存储的电话名记录中读出电话名,并从和该电话名记录相关的电话号码记录中读出电话号码,从而通过第一电话名识别出第一电话号码。
在图6的方法中,识别750转移指令记录168还包括通过第二电话名159识别754由用户指定的第二电话号码109。识别754第二电话号码包括从电话名记录156中读出电话名,以及识别通过外键和该电话名记录相关的电话号码记录,并且从该电话号码记录中读出第二电话号码。在SLEE服务器上运行的呼叫转移应用程序通过从该电话名记录中读出第二电话名,并从和该电话名记录相关的电话号码记录中读出第二电话号码,从而通过第二电话名识别出第二电话号码。
图6所述的方法包括把第一电话号码115转移756到第二电话号码109。转移756包括通过网关在SCP上提供第一电话号码115。转移756包括通过网关在SCP上提供第二电话号码。在SLEE服务器上运行的呼叫转移应用程序通过有线网关提供给PSTN SCP,或者通过无线网关提供给SCP,以便转移第一电话号码115到第二电话号码109。
图7是表示用于转移110电话号码115的一种方法的数据流图。在图7的方法中,转移110电话号码115包括确认902用户134的转移指令168。在某些优选实施例中,用户的转移指令在转移110电话号码115之前被确认。在图7的方法中,确认902用户指定的呼叫转移号码109包括联系904用户134和接收906来自用户134的确认908。联系904用户包括在移动个人通信设备上呼叫用户。另一种方案是,联系904用户包括在移动个人通信设备上向用户发送文本消息。发送文本消息的步骤包括使用SMTP发送文本消息。联系904用户包括通过PSTN号码按照一电话号码呼叫用户,向用户发送电子邮件,或者本领域技术人员可以想到的任何其它的联系用户的方法。
在图7的方法中,从用户接收906确认908包括接收确认呼叫转移指令的语音。接收语音包括接收语音并把所述语音转换成文本指令,并读取确认用户的呼叫转移指令的该文本指令。另一种方案是,接收906用户134的确认908包括接收键盘上的一个输入,读取一个DTMF信号,对用户播放一个听觉图标并接收来自用户的响应,或者本领域技术人员可以想到的用于接收确认的任何其它方法。
在图7的方法中,确认902用户134的转移指令168包括检查908用户规定的联系规则914。检查908用户规定的联系规则914包括从联系规则记录中读出联系规则,并根据所述联系规则确定是否和用户联系。例如,如果联系规则表示因为钟点的关系用户不能被联系,则转移110电话号码包括不由用户134确认转移指令便转移电话号码。如果联系规则914表示用户在途中不能被联系,则转移110电话号码包括在确认呼叫转移指令之前等待,直到用户处于一个静止的位置。在按照图7的方法的一些实施例中,在SLEE上运行的呼叫转移应用程序确认902呼叫转移指令168。
新地点的实现
图8是表示按照本发明的一个示例性的实施例的呼叫转移的示例性方法的数据流图。图8所示的方法包括利用用户的移动个人通信设备100和无线电信网络180跟踪102用户134的新近位置105。跟踪102包括通过无线网关从位置提供者111接收新近位置记录105,在工作高速缓存中存储新近位置记录105,以及收集在工作高速缓存中的新近位置记录105。跟踪102可以由在SLEE服务器上运行的呼叫转移应用程序进行,并且工作高速缓存由永久存储设备提供。
图8的方法还包括确定802新近位置记录是否和用于识别804用户134的一地点108的一组历史位置记录107匹配。用于识别一地点的、新近位置和所述一组历史位置记录107匹配的程度按照在新近位置记录和历史位置记录中的位置信息的精度、用于确定802新近位置记录105是否和一组历史位置记录107匹配的方法的容差、用户规定的条件、或者本领域技术人员可以想到的任何其它因素而改变。
在SLEE服务器上运行的呼叫转移应用程序确定802新近位置105是否和一组历史位置记录107匹配。
图8的方法包括如果新近位置105不和一组历史位置记录107匹配806,则根据所述新近位置105,产生808识别用户134的一新地点814的一组新的历史位置记录810。在图8的方法中,产生808新的一组历史位置记录810包括在相关的数据库中产生新的历史位置记录和一新的地点记录。在SLEE服务器上运行的呼叫转移应用程序在永久存储设备中产生一组新的历史位置记录810和一新的地点记录。
图8的方法还包括根据新的地点814转移110电话号码115。转移110电话号码115包括读取和新的地点记录814相关的新的转移指令记录,并通过网关在SCP上提供转移指令。在SLEE服务器上作为根SBB组件运行的呼叫转移应用程序通过网关在SCP上提供呼叫转移指令,以便转移电话号码。
图9是表示用于确定802新近位置105是否和用于识别地点的一组历史位置记录匹配的方法的数据流图。在图9所示的方法中,确定802新近位置105是否和用于识别用户的地点108的一组历史位置记录匹配还包括比较350多个新近位置记录105和一组历史位置记录107。比较350多个新近位置记录105和一组历史位置记录107包括从永久存储设备中读出多个历史位置记录107,并比较工作高速缓存中的所述多个新近位置记录105和多个历史位置记录107。
在图9所示的方法中,比较350多个新近位置记录105和多个历史位置记录包括比较351新近位置记录105的位置ID字段164、进入时间字段166以及持续时间字段167和历史位置记录107的位置字段165、进入时间字段166以及持续时间字段167。位置ID字段164和位置字段165含有由位置提供者提供的移动个人通信设备的位置。进入时间字段166含有相应于移动个人通信设备进入一个物理位置的时间标记。持续时间字段167含有移动个人通信设备处于一个物理位置的时间长度。如果新近位置记录105的位置ID字段164、进入时间字段166以及持续时间字段167和历史位置记录107的位置字段165、进入时间字段166以及持续时间字段167匹配,则用户的地点被识别。新近位置记录105的位置ID字段164、进入时间字段166以及持续时间字段167和历史位置记录107的位置字段165、进入时间字段166以及持续时间字段167为了识别一个地点而必须匹配的程度按照在位置ID字段164和位置字段165中的位置信息的精度、用于比较所述字段的方法的容差、用户规定的条件以及本领域技术人员可以想到的其它因素而改变。
在SLEE服务器上作为根SBB组件操作的呼叫转移应用程序在工作高速缓存内保持新近位置105,并读出在永久存储设备中存储的历史位置记录107。呼叫转移应用程序进行新近位置记录105的位置ID字段164、进入时间字段166以及持续时间字段167和历史位置记录107的位置字段165、进入时间字段166以及持续时间字段167的比较,从而确定识别一地点的一组历史位置记录107是否和新近位置记录105匹配。
图10是表示用于对于用户的一新的地点产生808一新的地点记录和一组新的历史位置记录810的方法的数据流图。如果在工作高速缓存中的新近位置记录105和用于识别一地点的一组历史位置记录107不匹配,则按照本发明的实施例的呼叫转移应用程序有利地把用户当作位于新的地点。图10的方法包括对于用户的一新的地点,产生一新的地点记录814。图10的方法还包括存储850工作高速缓存中的多个新近位置记录105作为一组新的历史位置记录810。
新的历史位置记录810通过作为外键的地点ID162多对一地和新的位置记录814相关。地点ID162是和图2的地点记录108中相同的地点ID162。实际上,虽然新的地点记录在此处的讨论中被称为“新的”,但其结构一般和上面结合图2的数据结构所述的地点记录的结构相同。
图11是用于产生852表示用户的新地点的新地点名记录932的方法的数据流图。新的地点名记录932通过地点ID字段162多对一地和新的地点记录814相关。产生852新的地点名记录932包括对于新的地点,从用户134获得930用户指定的新的地点名932,以及在新的地点名记录932中存储936该用户指定的新的地点名932。
用于新的地点的从用户134获得930用户指定的新的地点名932包括联系940用户134和接收942用户指定的新的地点名932。联系940用户包括在移动个人通信设备上呼叫用户、通过PSTN网络呼叫用户、向用户发送SMPT消息、向用户发送电子邮件,向用户发送听觉图标,或者和用户134联系940的任何其它方法。接收942用户指定的地点名包括接收来自用户的语音、接收来自用户的键盘输入或者本领域技术人员可以想到的任何其它用于接收用户指定的地点名932的方法。
在图11的方法中,获得930用户指定的地点名932包括在和用户134联系940之前检查943联系规则记录914。联系规则记录914表示确立用户何时可被联系的规则。联系规则记录914表示用户可被联系时的时间或条件,或者用户不能被联系时的时间和条件。例如,联系规则可以是一个被排除的时间。用户可以规定在晚上11点和上午6点半之间不能被联系,因为此时用户正在睡眠。或者规定用户在星期天早8点和下午1点之间不能被联系,因为此时用户一般在教堂。联系规则可以规定用户在途中不能被联系。即,如果由位置提供者提供的新近位置表示用户正在从一个新近位置向一个新近位置运动,则为安全起见,用户不被联系,因为用户可能正在开车。
检查943联系规则记录914包括从存储在永久存储设备中的联系规则记录914中读出一联系规则,以及根据对和用户134联系的授权944联系940用户。对和用户134联系的授权944,被定义为意即在联系规则912中当前不存在任何禁止和用户联系的规则。
在图11的方法的一些实施例中,获得930新的地点名记录由在SLEE服务器上作为根SBB组件运行的呼叫转移应用程序进行。呼叫转移应用程序使用话音服务器联系用户,并接收942新的语音信号形式的地点名号码,该新的语音信号形式地点名号码将被转换成文本数据或其它格式的数据,例如来自用户的使用DTMF系统的移动个人通信设备上的键盘的DTMF信号。
图12是表示用于对新的地点产生呼叫转移指令的方法的数据流图。产生新的呼叫转移指令记录882包括产生具有呼叫转移自字段、呼叫转移到字段和新的位置ID字段820的新的呼叫转移指令记录882。呼叫转移指令记录882通过作为外键的新的地点ID字段多对一地和新的地点记录814相关。
图12的方法包括从用户134获得884根据用户位于新的地点814而接收被转移的呼叫的电话号码109、和要被转移的电话号码115。图12的方法包括在新的呼叫转移记录882的呼叫转移到字段109存储937用于接收被转移的呼叫的用户指定的呼叫转移电话号码109、和在转移自字段115中存储937用户指定的要被转移的电话号码115。
获得884用户指定的呼叫转移电话号码109包括联系886用户134,和从用户134接收888用于在新的地点接收转移的呼叫的电话号码109。获得884用户指定的呼叫转移电话号码115还包括联系886用户134,以及从用户134接收889对于新的地点要被转移的电话号码115。联系886用户包括在移动个人通信设备呼叫用户,通过PSTN网络在电话上呼叫用户,向用户发送电子邮件,向用户发送听觉图标,或者任何其它的联系用户的方法。接收888用户指定的用于接收被转移的呼叫的呼叫转移号码109包括接收语音、接收键盘输入、或者本领域技术人员可以想到的任何其它接收呼叫转移号码109的方法。接收889用户指定的要被转移的呼叫转移号码115包括接收语音、接收键盘输入或者本领域技术人员可以想到的用于接收呼叫转移号码115的任何其它方法。
在图12所示的方法的一些实施例中,获得884用户指定的呼叫转移号码109由在SLEE服务器上作为根SBB组件运行的呼叫转移应用程序进行。呼叫转移应用程序使用话音服务器联系用户,并接收942用户指定的语音信号形式的呼叫转移号码,该语音信号形式的呼叫转移号码将被转换成文本数据,或其它格式的数据,例如来自使用DTMF系统的用户的移动个人通信设备上的键盘的DTMF信号。
图13表示用于产生710新的电话号码记录711的方法和用于产生712新的电话名记录713的方法。在图13所示的方法中,产生712新的电话号码记录711包括联系714用户134和从用户134接收715电话号码154。联系714用户134包括在移动个人通信设备上呼叫用户,通过PSTN网络呼叫用户,向用户发送SMPT消息,向用户发送电子邮件,向用户发送听觉图标,或者联系714用户134的任何其它方法。接收715电话号码716包括从用户接收话音,接收来自用户的在键盘上的输入,或者本领域技术人员可以想到的接收715电话号码154的任何其它方法。图13的方法包括在新的电话号码记录711中存储716电话号码。
产生712新的电话号码记录711还包括接收717电话号码154的角色173,并在电话号码记录711中存储718所述角色173。电话号码记录153包括一角色字段173。角色是对用户和电话号码的关系的描述。存储在电话号码字段154中的电话号码的角色被存储在角色字段173中。角色的一个例子被称为“触发器”。在本发明的典型实施例中,“触发器”是移动个人通信设备的从中导出用户的新近位置的电话号码的角色。只有一个电话号码可被识别为是具有“触发器”角色的电话号码。
角色的另一个例子是“被拥有的”,用于用户被授权转移的电话号码。“目的地”是一个角色,其表示存储在电话号码字段154中的电话号码是用户无权转移的电话号码,但所述电话号码是用户向其转移呼叫的电话号码。
图13的方法表示产生712新的电话名记录713。新的电话名记录713表示用户对相关的新的电话号码记录711指定的电话名。通过对特定的电话号码指定一个用户指定电话名,用户在建立一个地点的呼叫转移指令时,可以利用电话名识别电话号码。通过对电话号码命名,用户可以避免在建立一个地点的呼叫转移指令时,查找或记忆用户通常要转移到或从其转移的电话号码。新的电话名记录713通过用作复合外键的电话号码字段和用户ID字段以多对一的关系和电话号码711相关。
在图13的方法中,产生712新的电话名记录713包括联系719用户134。所述方法包括接收720一电话名158,以及在新的电话名记录中存储电话名158。联系719用户134包括在移动个人通信设备上呼叫用户,通过PSTN网络呼叫用户,向用户发送SMPT消息,向用户发送电子邮件,向用户发送听觉图标,或者和用户134联系719的任何其它方法。接收720电话名158包括接收来自用户的语音,接收来自用户的在键盘上的输入,或者本领域技术人员可以想到的任何其它用于接收720电话名158的方法。
在按照图13的一些实施例中,产生新的电话号码记录和产生新的电话名记录的步骤由在SLEE服务器上作为根SBB组件运行的呼叫转移应用程序执行。呼叫转移应用程序使用话音服务器联系866用户,并接收889用户指定的语音信号形式的呼叫转移号码,该语音信号形式的呼叫转移号码将被转换成文本或其它格式的数据,例如来自用户的使用DTMF系统的移动个人通信设备上的键盘的DTMF信号。
图14是用于产生808新的地点记录814的方法的数据流图。产生808新的地点记录814包括编辑875新的一组历史记录810。编辑875新的一组历史记录810包括处理、删除、添加或者以其它方式改变新的历史记录810的内容。通过编辑新的一组历史位置记录810,用户可以利用较少的历史位置记录810定义新的地点814。
例如,一个上班的新的路线可被确定为是一个新的地点814。不过,用户可能希望这个新的地点包括少许的小的偏差。在星期一,用户可能离家沿一个方向行进,在星期二,用户可能离家沿反方向行进。用户通过删除不重要的新的历史位置记录810,来编辑875对于识别新的地点814是不重要的新的历史位置记录810。通过编辑875新的历史位置记录,用户减少了用于识别新地点的新的历史位置记录的数量。
编辑875包括通过web浏览器、互联网和web服务器访问和编辑存储在永久存储设备中的一组新的历史位置记录810。编辑875还包括通过移动个人通信设备或电话访问新的历史位置记录,并使用键盘、话音、或者本领域技术人员可以想到的任何其它编辑方法编辑新的历史位置记录。
一个示例性的使用例子和实例对话
现在回到图1,为了帮助进一步理解,提供一种示例性的使用例子和实例对话。用户在大部分时间内携带着其移动个人通信设备100。移动个人通信设备100的物理位置,或者毋宁说物理位置的序列,用于识别用户的地点。在永久存储设备194中,存储着用户的地点记录、历史位置记录、电话号码记录、电话名记录、呼叫转移记录、地点名记录和联系规则记录的关系数据库。
用户去上班。在SLEE服务器198上运行的呼叫转移应用程序121跟踪用户的多个新近位置作为通过无线网络180由位置提供者提供的新近位置记录。呼叫转移应用程序121比较在工作高速缓存内该用户的所述新近位置和存储在永久存储设备914中的多个历史位置记录。呼叫转移应用程序121识别在永久存储设备194中存储的和所述新近位置匹配的一组历史位置记录。所述一组历史位置记录和具有地点名“工作”的地点记录相关。呼叫转移应用程序121识别存储在永久存储设备中的和“工作”的地点记录相关的呼叫转移指令记录。呼叫转移指令记录规定用户的家庭电话和移动电话要被转移到用于地点“工作”的用户的工作电话。呼叫转移应用程序121使用话音服务器和用户联系,以向用户确认名为“工作”的地点。
呼叫转移应用程序121使用话音服务器196:“似乎您已经到了办公室,您希望把您的家庭电话和移动电话的呼叫送到您现在的位置吗?”
用户回答:“是的”。在SLEE服务器198上运行的呼叫转移应用程序121通过有线网关186在SCP126上提供呼叫转移指令,使得把用户的家庭电话号码转移到用户的工作电话号码。呼叫转移应用程序121通过无线网关188在SCP127上提供呼叫转移指令,使得把移动个人通信设备100的电话号码转移到用户的工作电话号码。
用户离开办公室去朋友家。呼叫转移应用程序121通过跟踪由位置提供者通过无线网络126提供的多个新近位置记录跟踪用户的多个新近位置,并识别所述多个新近位置记录和一组用于识别地点的历史位置记录不相符。呼叫转移应用程序121检查多个联系规则,确定用户不能被联系,直到达到一个静止位置。呼叫转移应用程序121在永久存储设备194中存储新近位置记录作为新的历史位置记录,产生新的地点记录,并利用缺省的地点名产生新的地点名记录。当用户到达朋友家时,呼叫转移应用程序121使用话音服务器196和用户联系。
呼叫转移应用程序121使用话音服务器196问:“似乎您已经到达新的地点,您希望把您的移动呼叫送到新的地点吗?”
用户回答:“是的。”
呼叫转移应用程序121使用话音服务器196问道:“您希望给新的地点起个什么名字?”
用户回答:“来利的家。”
呼叫转移应用程序121使用话音服务器接收名字“来利的家”,并将“来利的家”存储在永久存储设备194中的新的地点名记录中。
呼叫转移应用程序121使用话音服务器问道:“请输入一个电话号码,用来接收对于‘来利的家’的转移的呼叫。”
用户口述或在移动个人通信设备100的键盘上输入:“512-555-1770”
应用软件121收到“512-555-1770”并利用话音服务器196确认:“512-555-1770将接收对于‘来利的家’的转移的呼叫,512-555-1770,对吧?”
用户回答:“正确。”
呼叫转移应用程序121产生和新的地点记录相关的新的转移指令记录。呼叫转移应用程序121接收来自话音服务器196的512-555-1770,并将其存储在永久存储设备194中的新的呼叫转移指令记录的转移到字段中。
呼叫转移应用程序121使用话音服务器问道:“请输入对于‘来利的家’要被转移的电话号码。”
用户口述或在移动个人通信设备100的键盘上输入:“512-555-0000”
呼叫转移应用程序121利用话音服务器196确认:“512-555-0000是对于‘来利的家’要被转移的电话号码,对吧?”
用户回答:“正确。”
呼叫转移应用程序121使用话音服务器接收512-555-0000,并将其存储在转移指令记录的转移自字段中。
呼叫转移应用程序121使用话音服务器196问道:“对于‘来利的家’,还有其它的电话号码要被转移到512-555-2770吗?”
用户回答:“是。”
呼叫转移应用程序121使用话音服务器196说道:“请输入对于‘来利的家’要被转移的其它电话号码。”
用户回答:“512-555-9425。”
呼叫转移应用程序121使用话音服务器196接收“512-555-9425”。呼叫转移应用程序对于地点‘来利的家’在永久存储设备194中产生另一个呼叫转移指令记录。呼叫转移应用程序121在永久存储设备194的呼叫转移记录的转移到字段中存储512-555-1770,在新的呼叫转移指令记录的转移自字段中存储512-555-9425。
呼叫转移应用程序121使用话音服务器196确认:“当地点是‘来利的家’时,512-555-0000和512-555-9425都将被送到电话号码512-555-1770。”
呼叫转移应用程序121使用话音服务器196问道:“512-555-0000是以前未被转移的号码,您想命名512-555-0000吗?”
用户回答:“新的工作电话。”
呼叫转移应用程序121在永久存储设备194中产生一个新的电话号码记录,并使用话音服务器接收512-555-0000,并将其存储在所述新的电话号码记录中。呼叫转移应用程序121产生一个新的电话名记录,并将“新的工作电话”存储在所述新的电话名记录中。所述电话名记录通过外键和所述电话号码记录相关。
呼叫转移应用程序121使用话音服务器196问道:“还有其它的电话号码要转移到‘来利的家’吗?”
用户回答:“没有。”
呼叫转移应用程序121使用话音服务器回答:“再见。”
通过利用和上述的对话类似的方式进行交互,用户在永久存储设备中建立了一组该用户的地点记录。地点根据用户的新近位置被识别,并且根据所述地点,呼叫转移指令通过有线网关186被提供在PSTN网络182的SCP126上,或者通过无线网关188被提供在无线网络180的SCP127上。
由上面的说明应当理解,不脱离本发明的真实精神,可以对本发明的各种实施例作出许多改变和修改。在本说明书中的说明仅仅是为了说明目的,而没有限制的意义。本发明的范围只由所附权利要求的语言限制。

Claims (18)

1.一种转移电话号码的方法,所述方法包括:
利用用户的移动个人通信设备和无线电信网络跟踪该用户的新近位置;
将该用户的两个或多个新近位置与该用户的历史位置记录进行比较,以确定该用户的一地点记录,其中,用户的地点记录包括用于呼叫转移安排的用户的物理状态;以及
根据所述地点记录,转移电话号码。
2.如权利要求1所述的方法,其中所述历史位置记录通过用作外键的地点识别字段和所述地点记录相关。
3.如权利要求1所述的方法,其中的转移电话号码还包括:将该用户被授权转移的电话号码转移到该用户指定的电话号码。
4.如权利要求1所述的方法,其中的转移电话号码还包括:通过适当的网关向服务控制点提供呼叫转移指令。
5.如权利要求1所述的方法,其中的转移电话号码还包括:从转移指令记录中识别用户指定的电话号码,所述转移指令记录通过外键和地点记录相关。
6.如权利要求1所述的方法,其中的转移电话号码还包括:
利用第一电话名识别该用户被授权转移的第一电话号码;
利用第二电话名识别由该用户指定的第二电话号码;以及
将所述第一电话号码转移到所述第二电话号码。
7.如权利要求1所述的方法,其中的转移电话号码还包括:确认该用户的转移指令。
8.如权利要求7所述的方法,其中的确认用户指定的呼叫转移号码的步骤包括:联系一个用户并接收来自该用户的确认。
9.如权利要求8所述的方法,其中的确认用户指定的呼叫转移号码还包括:检查用户指定的联系规则。
10.一种转移电话号码的系统,所述系统包括:
利用用户的移动个人通信设备和无线电信网络跟踪该用户的新近位置的装置;
将该用户的两个或多个新近位置与该用户的历史位置记录进行比较,以确定该用户的一地点记录的装置,其中,用户的地点记录包括用于呼叫转移安排的用户的物理状态;以及
根据所述地点记录,转移电话号码的装置。
11.如权利要求10所述的系统,其中所述历史位置记录通过用作外键的地点识别字段和所述地点记录相关。
12.如权利要求10所述的系统,其中的转移电话号码的装置还包括:用于将该用户被授权转移的电话号码转移到该用户指定的电话号码的装置。
13.如权利要求10所述的系统,其中的转移电话号码的装置还包括:用于通过适当的网关向服务控制点提供呼叫转移指令的装置。
14.如权利要求10所述的系统,其中的转移电话号码的装置还包括:用于从转移指令记录中识别用户指定的电话号码的装置,所述转移指令记录通过外键和地点记录相关。
15.如权利要求10所述的系统,其中的转移电话号码的装置还包括:
用于利用第一电话名识别该用户被授权转移的第一电话号码的装置;
用于利用第二电话名识别由该用户指定的第二电话号码的装置;以及
用于将所述第一电话号码转移到所述第二电话号码的装置。
16.如权利要求10所述的系统,其中的转移电话号码的装置还包括:用于确认该用户的转移指令的装置。
17.如权利要求16所述的系统,其中的确认用户指定的呼叫转移号码的装置包括:用于联系用户的装置和接收来自该用户的确认的装置。
18.如权利要求17所述的系统,其中的确认用户指定的呼叫转移号码的装置还包括:用于检查用户指定的联系规则的装置。
CNB2003101038239A 2002-11-07 2003-11-06 用于转移电话号码的方法和系统 Expired - Fee Related CN100525349C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/290,419 2002-11-07
US10/290,419 US7082192B2 (en) 2002-11-07 2002-11-07 Locale based call forwarding

Publications (2)

Publication Number Publication Date
CN1499811A CN1499811A (zh) 2004-05-26
CN100525349C true CN100525349C (zh) 2009-08-05

Family

ID=33130179

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2003101038239A Expired - Fee Related CN100525349C (zh) 2002-11-07 2003-11-06 用于转移电话号码的方法和系统

Country Status (2)

Country Link
US (1) US7082192B2 (zh)
CN (1) CN100525349C (zh)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004186862A (ja) * 2002-12-02 2004-07-02 Hitachi Electronics Service Co Ltd 通話録音情報転送機能付携帯電話機
US6950651B2 (en) * 2003-02-27 2005-09-27 Avaya Technology Corp Location-based forwarding over multiple networks
US20050287999A1 (en) * 2004-06-25 2005-12-29 Benco David S Network support for customized call forwarding
EP1679867A1 (en) * 2005-01-06 2006-07-12 Orange SA Customisation of VoiceXML Application
US7620166B2 (en) 2005-02-25 2009-11-17 Microsoft Corporation Method and system for muting audio based on a call event
US7616750B2 (en) * 2005-02-25 2009-11-10 Microsoft Corporation Method and system for forwarding telephone calls based on presence information
EP1705562A1 (en) * 2005-03-18 2006-09-27 Orange SA Applications server and method of providing services
US20070004438A1 (en) * 2005-07-01 2007-01-04 Alec Brusilovsky Method and apparatus enabling PTT (push-to-talk) communications between legacy PSTN, cellular and wireless 3G terminals
US8295851B2 (en) 2005-08-03 2012-10-23 Michael Edward Finnegan Realtime, interactive and geographically defined computerized personal matching systems and methods
US8880047B2 (en) 2005-08-03 2014-11-04 Jeffrey C. Konicek Realtime, location-based cell phone enhancements, uses, and applications
US20070121902A1 (en) * 2005-11-03 2007-05-31 Andrei Stoica Transfer of live calls
US7707198B2 (en) * 2006-12-12 2010-04-27 Yahoo! Inc. Harvesting of media objects from searched sites without a user having to enter the sites
US8190174B2 (en) 2006-12-22 2012-05-29 Verizon Patent And Licensing Inc. Method, system, and computer program product for providing location based services
US8849267B2 (en) * 2007-03-20 2014-09-30 Microsoft Corporation Location-based call control
JP5211654B2 (ja) * 2007-11-20 2013-06-12 日本電気株式会社 通信装置、電波品質測定システム、電波品質測定方法およびプログラム
US8428242B2 (en) 2007-12-20 2013-04-23 Centurylink Intellectual Property Llc System and method for hold and re-ring
CN101242663B (zh) * 2008-03-20 2012-04-04 华为技术有限公司 基于同号移动终端与软终端通话切换方法、系统及设备
US8958539B2 (en) * 2008-04-23 2015-02-17 Centurylink Intellectual Property Llc System and method for network based call transfers
US8175246B2 (en) 2008-06-25 2012-05-08 Embarq Holdings Company, LP System and method for providing advanced call forwarding functionality
US8798603B2 (en) * 2008-07-14 2014-08-05 Centurylink Intellectual Property Llc System and method for providing emergency call forwarding services
US8463257B1 (en) 2010-01-14 2013-06-11 Michael Shaoul System for redirecting cellular phone calls to conventional landline handsets
US9246952B2 (en) 2010-06-30 2016-01-26 International Business Machines Corporation Controlling telephone call processing using global signaling codes
US8670771B2 (en) * 2010-10-15 2014-03-11 Bandwidth.Com, Inc. Systems and methods for implementing location based contact routing
US9621697B2 (en) * 2010-12-01 2017-04-11 Dell Products L.P. Unified communications IP phone using an information handling system host
US8918086B2 (en) 2012-11-29 2014-12-23 Maqsood A. Thange Telecommunications addressing system and method

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60170341A (ja) 1984-02-14 1985-09-03 Nec Corp 交換方式
US5197092A (en) 1990-10-31 1993-03-23 Mccaw Cellular Communications, Inc. Location registration system for a personal communicator such as a cellular telephone
US5329578A (en) 1992-05-26 1994-07-12 Northern Telecom Limited Personal communication service with mobility manager
US5982868A (en) 1993-02-22 1999-11-09 Murex Securities, Ltd. Automatic routing and information system for telephonic services
MX9404062A (es) 1993-06-03 1995-01-31 Ericsson Telefon Ab L M Transferencia de llamada dentro del sistema de comunicaciones celulares.
US5966653A (en) 1996-06-24 1999-10-12 Ericsson Inc. Validating a forward-to-number within a mobile telecommunications system
CA2180684C (en) * 1996-07-08 2001-08-21 Paul Erb Automatic call forwarding
US5905789A (en) * 1996-10-07 1999-05-18 Northern Telecom Limited Call-forwarding system using adaptive model of user behavior
US5978673A (en) * 1996-12-13 1999-11-02 Ericsson Inc. Providing location-based call forwarding within a mobile telecommunications network
US5896448A (en) * 1996-12-17 1999-04-20 Bellsouth Corporation Method and apparatus for routing calls based on call success history
US5987113A (en) 1996-12-23 1999-11-16 Northern Telecom Limited Long distance phone tag service
US6038451A (en) 1997-06-18 2000-03-14 Integrated Telecom Solutions, Inc. Location based method of and system for forwarding wireless telephone calls
US6104799A (en) * 1997-10-24 2000-08-15 At&T Corp. Customer defined call setup
US6208854B1 (en) * 1998-05-14 2001-03-27 Ameritech Corporation System and method for routing a call to a called party's landline or wireless communication unit
US6091949A (en) * 1998-06-25 2000-07-18 Telefonaktiebolaget Lm Ericsson (Publ) Location triggered barring of call forwarding
US6678366B1 (en) * 1999-08-31 2004-01-13 Ulysses Esd, Inc. System and method for locating subscribers using a best guess location algorithm

Also Published As

Publication number Publication date
CN1499811A (zh) 2004-05-26
US7082192B2 (en) 2006-07-25
US20040202304A1 (en) 2004-10-14

Similar Documents

Publication Publication Date Title
CN100525349C (zh) 用于转移电话号码的方法和系统
CN101128811B (zh) 用于响应动态状态实现同步通信的方法、系统和服务
US8108458B2 (en) Systems and methods for providing enhanced shipping and receiving services
US8938060B2 (en) Technique for effectively providing personalized communications and information assistance services
US8081742B2 (en) Technique for effectively providing a personalized information assistance service
US7072457B2 (en) Transferring a call to a backup according to call context
US7103172B2 (en) Managing caller profiles across multiple hold queues according to authenticated caller identifiers
CN100496152C (zh) 自动产生新地点的基于地点的呼叫转移的方法和系统
CN101809981A (zh) 入局呼叫识别及管理
US20040058710A1 (en) Technique for synchronizing data in user devices through an information service
US20080037524A1 (en) Remote Control Telephone Dialing System and Method
US20040263385A1 (en) Systems and methods for providing location-based arrival monitoring and notification
CN101278569B (zh) 使用个性化规则对呼叫进行路由和处理的方法和系统
US20020198884A1 (en) Method for providing a service for organizing meetings for users of a communication network, and communication network, service computer and program madule therefore
JP2006507767A (ja) 装置の場所に基づいた自動通信回線管理のための方法及びシステム
WO2001026408A1 (en) Method and system for assisting mobile telecommunication terminal users
US20060087451A1 (en) Methods, systems, and computer program products for managing a schedule for a party using geographic location information
CN101502083B (zh) 用于提供应答服务的系统和方法
US8325882B1 (en) Providing context information for emergency calls
US9065898B1 (en) Emergency call handling to provide context information to responder devices
JP4608610B2 (ja) 発呼の遠隔確立のための方法およびシステム
KR20010100190A (ko) 유선 전화기를 이용한 콜 서비스 방법
CA2453499A1 (en) Technique for effectively providing personalized communications and information assistance services
WO2003039117A2 (en) Telecommunications data capture system
AU2002337525A1 (en) Telecommunications data capture system

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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090805

Termination date: 20201106

CF01 Termination of patent right due to non-payment of annual fee