← Back to Patent Explorer
US6330319B1 Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for adding services to computer telephone systems

Assignee: Ericsson Inc
•
Filing: 1998-12-23
•
Granted: 2001-12-11
•
Expires: 2018-12-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer-based telephone integration system for providing various telephone-related services is disclosed. The computer-based telephone integration system includes a processing unit and memory storing system software. The system software includes a control object for determining call information pertaining to an incoming telephone call and for searching for a service object to perform a telephone service corresponding to the determined call information, and a plurality of service objects, each of which defines the behavior of a telephone service. The computer-based telephone integration system includes a database which, in response to the determined call information, provides an identification of a link library having therein the service object corresponding to the desired telephone service to perform. Subsequent to accessing the identified link library by the control object, the service object is executed, thereby providing the desired telephone service to the caller.

Inventors

  • 👤 Hassan Mostapha Moghnie

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 08:00
CPC Classifications
H; H04; H04M; H04M3/00; H04M3/42; H04M2242/00; H04M2242/22; H04M3/42025; H04M3/42034; H04M3/42059; H04M3/42314; H04M3/42323; H04Q; H04Q3/00; H04Q3/72

Claims Analysis

Total Claims: 47
Claim 1
Independent Claim 113 words
A computer program product including a computer readable medium having computer readable program code means embodied thereon, for a computer-based telephone system for providing telephone services to incoming callers thereto, said computer program product comprising: first computer readable program code means for determining call information pertaining to an incoming telephone call; second computer readable program code means including a database for identifying a service object corresponding to said call information and for identifying a library in which said service object is defined, said service object defining a behavior of a service to be performed in response to said incoming telephone call; and third computer readable program code means for executing said service object.
Claim 2
Dependent Claim 113 words
A computer program product including a computer readable medium having computer readable program code means embodied thereon, for a computer-based telephone system for providing telephone services to incoming callers thereto, said computer program product comprising: first computer readable program code means for determining call information pertaining to an incoming telephone call; second computer readable program code means including a database for identifying a service object corresponding to said call information and for identifying a library in which said service object is defined, said service object defining a behavior of a service to be performed in response to said incoming telephone call; and third computer readable program code means for executing said service object.
Claim 3
Dependent Claim 20 words
The computer program product of claim 1 , wherein: said call information includes an identification of said incoming telephone call.
Claim 4
Dependent Claim 28 words
The computer program product of claim 1 , wherein: said call information includes an identification of the telephone number called by the caller of said incoming telephone call.
Claim 5
Dependent Claim 28 words
The computer program product of claim 1 , wherein: said call information includes identification of the time said incoming telephone call was received by said computer-based telephone system.
Claim 6
Dependent Claim 38 words
The computer program product of claim 1 , wherein: said first computer readable program code means includes a control object which queries said database for said service object identification, said service object inheriting characteristics of said control object.
Claim 7
Dependent Claim 35 words
The computer program product of claim 1 , wherein: said second computer readable program code means includes a fourth computer readable program code means for invoking an object factory function on said identified service object.
Claim 8
Dependent Claim 126 words
A computer program product including a computer readable medium having computer readable program code means embodied thereon, for a computer-based telephone system for providing telephone services to incoming callers thereto, said computer program product comprising: first computer readable program code means for determining call information pertaining to an incoming telephone call; second computer readable program code means for identifying a service object corresponding to said call information, said service object defining a behavior of a service to be performed in response to said incoming telephone call; and third computer readable program code means for executing said service object, said first computer readable program code means, said second computer readable program code means and said third computer readable program code means form a dynamically bound object-oriented system.
Claim 9
Dependent Claim 126 words
A computer program product including a computer readable medium having computer readable program code means embodied thereon, for a computer-based telephone system for providing telephone services to incoming callers thereto, said computer program product comprising: first computer readable program code means for determining call information pertaining to an incoming telephone call; second computer readable program code means for identifying a service object corresponding to said call information, said service object defining a behavior of a service to be performed in response to said incoming telephone call; and third computer readable program code means for executing said service object, said first computer readable program code means, said second computer readable program code means and said third computer readable program code means form a dynamically bound object-oriented system.
Claim 10
Independent Claim 94 words
A method of performing a telephone service for a telephone caller, comprising the steps of: receiving an incoming telephone call from the telephone caller; determining call information pertaining to said incoming telephone call; identifying a location of a service object defining the behavior corresponding to a service for the telephone caller, said identifying of said location including querying a database for and receiving therefrom an identification of a library wherein said service object is located and being based upon said call information; accessing said service object at said location; and executing said service object.
Claim 11
Independent Claim 94 words
A method of performing a telephone service for a telephone caller, comprising the steps of: receiving an incoming telephone call from the telephone caller; determining call information pertaining to said incoming telephone call; identifying a location of a service object defining the behavior corresponding to a service for the telephone caller, said identifying of said location including querying a database for and receiving therefrom an identification of a library wherein said service object is located and being based upon said call information; accessing said service object at said location; and executing said service object.
Claim 12
Dependent Claim 27 words
The method of claim 8 , wherein said accessing step comprises the step of: accessing said library based upon said identification therefor obtained in querying the database.
Claim 13
Dependent Claim 23 words
The method of claim 9 , wherein said accessing step further comprises the step of: performing an object factory function on said library.
Claim 14
Dependent Claim 30 words
The method of claim 9 , wherein said step of accessing said library comprises the steps of: loading said library; and operating on said library to receive said service object.
Claim 15
Dependent Claim 161 words
A computer-based telephone system for providing various telephone services, comprising: a processing unit; memory operatively associated with said processing unit; a plurality of service objects, each of said plurality of service objects defining a behavior corresponding to a telephone service and being defined within a library; database means, operatively associated with said memory, for storing locations of said plurality of service objects, said locations of said service objects being provided by said database means based upon call information and including identification of at least one library having said service objects; and system software stored in said memory, said system software cooperating with said processing unit in performing telephone services and including a control object, said control object determining call information pertaining to an incoming telephone call to said computer-based telephone system and requesting an identification of at least one of said service objects to perform a telephone service to the caller of the incoming telephone call, based upon the call information.
Claim 16
Dependent Claim 161 words
A computer-based telephone system for providing various telephone services, comprising: a processing unit; memory operatively associated with said processing unit; a plurality of service objects, each of said plurality of service objects defining a behavior corresponding to a telephone service and being defined within a library; database means, operatively associated with said memory, for storing locations of said plurality of service objects, said locations of said service objects being provided by said database means based upon call information and including identification of at least one library having said service objects; and system software stored in said memory, said system software cooperating with said processing unit in performing telephone services and including a control object, said control object determining call information pertaining to an incoming telephone call to said computer-based telephone system and requesting an identification of at least one of said service objects to perform a telephone service to the caller of the incoming telephone call, based upon the call information.
Claim 17
Dependent Claim 24 words
The computer-based telephone system of claim 12 , wherein: said database means further provides identification of said service object to perform said telephone service.
Claim 18
Dependent Claim 26 words
The computer-based telephone system of claim 12 , wherein: said control object invokes an object factory function on said service object identified by said database means.
Claim 19
Dependent Claim 24 words
The computer-based telephone system of claim 12 , wherein: said call information includes a telephone number corresponding to a destination of a telephone call.
Claim 20
Dependent Claim 114 words
A computer-based telephone system for providing various telephone services, comprising: a processing unit; memory operatively associated with said processing unit; a plurality of service objects that are dynamically bound, each of said plurality of service objects defining a behavior corresponding to a telephone service; and system software stored in said memory, said system software cooperating with said processing unit in performing telephone services and including a control object, said control object determining call information pertaining to an incoming telephone call to said computer-based telephone system and requesting an identification of at least one of the service objects to perform a telephone service to the caller of the incoming call, based upon the call information.
Claim 21
Dependent Claim 114 words
A computer-based telephone system for providing various telephone services, comprising: a processing unit; memory operatively associated with said processing unit; a plurality of service objects that are dynamically bound, each of said plurality of service objects defining a behavior corresponding to a telephone service; and system software stored in said memory, said system software cooperating with said processing unit in performing telephone services and including a control object, said control object determining call information pertaining to an incoming telephone call to said computer-based telephone system and requesting an identification of at least one of the service objects to perform a telephone service to the caller of the incoming call, based upon the call information.
Claim 22
Dependent Claim 138 words
A computer program product including a computer readable medium having computer readable program code means embodied thereon, for a computer-based telephone system for providing telephone services to incoming callers thereto, said computer program product comprising instructions for: determining call information pertaining to an incoming telephone call; querying a configuration database for and receiving therefrom an identification of a library having a plurality of service objects including an appropriate service object to perform a telephone service to a caller of the incoming telephone call, based upon the call information; receiving from the library an identification of the appropriate service object within the library; receiving the appropriate service object from the library, the appropriate service object defining a behavior of the telephone service to be performed for the caller of the incoming telephone call; and executing said appropriate service object.
Claim 23
Dependent Claim 138 words
A computer program product including a computer readable medium having computer readable program code means embodied thereon, for a computer-based telephone system for providing telephone services to incoming callers thereto, said computer program product comprising instructions for: determining call information pertaining to an incoming telephone call; querying a configuration database for and receiving therefrom an identification of a library having a plurality of service objects including an appropriate service object to perform a telephone service to a caller of the incoming telephone call, based upon the call information; receiving from the library an identification of the appropriate service object within the library; receiving the appropriate service object from the library, the appropriate service object defining a behavior of the telephone service to be performed for the caller of the incoming telephone call; and executing said appropriate service object.
Claim 24
Dependent Claim 20 words
The computer program product of claim 17 , wherein: said call information includes an identification of said incoming telephone call.
Claim 25
Dependent Claim 28 words
The computer program product of claim 17 , wherein: said call information includes an identification of the telephone number called by the caller of said incoming telephone call.
Claim 26
Dependent Claim 28 words
The computer program product of claim 17 , wherein: said call information includes identification of the time the incoming telephone call was received by said computer-based telephone system.
Claim 27
Dependent Claim 33 words
The computer program product of claim 17 , wherein at least some of said instructions form a control object and said appropriate service object is adapted to inherit characteristics of said control object.
Claim 28
Dependent Claim 25 words
The computer program product of claim 17 , wherein said control object, said service objects and said configuration database form a dynamically bound object-oriented system.
Claim 29
Dependent Claim 39 words
The computer program product of claim 17 , wherein the instruction for querying the configuration database queries the configuration database for the identification of the library having the appropriate service object from a plurality of libraries of service objects.
Claim 30
Independent Claim 119 words
A method of performing a telephone service for a telephone caller, said method comprising the steps of: determining call information pertaining to an incoming telephone call; querying a configuration database for and receiving therefrom an identification of a library having a plurality of service objects including an appropriate service object to perform the telephone service to the telephone caller of the incoming telephone call, based upon the call information; receiving from the library an identification of the appropriate service object within the library; receiving the appropriate service object from the library, the appropriate service object defining a behavior of the telephone service to be performed for the caller of the incoming telephone call; and executing said appropriate service object.
Claim 31
Independent Claim 119 words
A method of performing a telephone service for a telephone caller, said method comprising the steps of: determining call information pertaining to an incoming telephone call; querying a configuration database for and receiving therefrom an identification of a library having a plurality of service objects including an appropriate service object to perform the telephone service to the telephone caller of the incoming telephone call, based upon the call information; receiving from the library an identification of the appropriate service object within the library; receiving the appropriate service object from the library, the appropriate service object defining a behavior of the telephone service to be performed for the caller of the incoming telephone call; and executing said appropriate service object.
Claim 32
Dependent Claim 25 words
The method of claim 24 , further comprising: performing an object factory function on said library to receive the identification of the appropriate service object.
Claim 33
Dependent Claim 22 words
The method of claim 24 , further comprising: loading said library; and operating on said library to receive said appropriate service object.
Claim 34
Dependent Claim 181 words
A computer-based telephone system for providing various telephone services, said computer-based telephone system comprising: a processing unit; a memory operatively associated with said processing unit; a plurality of libraries stored in said memory, each library having one or more service objects therein, each said service object defining a behavior of a telephone service; a configuration database, stored in said memory, having information relating to the plurality of libraries; and system software stored in said memory, said system software cooperating with said processing unit in performing telephone services, including a control object, said system software determining call information pertaining to a telephone caller, querying the configuration database for and receiving therefrom an identification of the library having the appropriate service object to perform the telephone service for the telephone caller, based upon the call information, receiving from the identified library an identification of the appropriate service object within the library, receiving the appropriate service object from the identified library, the appropriate service object defining a behavior of the service to be performed for the telephone caller, and executing said appropriate service object.
Claim 35
Dependent Claim 181 words
A computer-based telephone system for providing various telephone services, said computer-based telephone system comprising: a processing unit; a memory operatively associated with said processing unit; a plurality of libraries stored in said memory, each library having one or more service objects therein, each said service object defining a behavior of a telephone service; a configuration database, stored in said memory, having information relating to the plurality of libraries; and system software stored in said memory, said system software cooperating with said processing unit in performing telephone services, including a control object, said system software determining call information pertaining to a telephone caller, querying the configuration database for and receiving therefrom an identification of the library having the appropriate service object to perform the telephone service for the telephone caller, based upon the call information, receiving from the identified library an identification of the appropriate service object within the library, receiving the appropriate service object from the identified library, the appropriate service object defining a behavior of the service to be performed for the telephone caller, and executing said appropriate service object.
Claim 36
Dependent Claim 26 words
The computer-based telephone system of claim 27 , wherein: said configuration database further provides an identification of said appropriate service object to perform the telephone service.
Claim 37
Dependent Claim 27 words
The computer-based telephone system of claim 27 , wherein: said control object invokes an object factory function on said appropriate service object identified by said configuration database.
Claim 38
Dependent Claim 21 words
The computer-based telephone system of claim 27 , wherein: said call information includes a telephone number corresponding to the telephone caller.
Claim 39
Dependent Claim 18 words
The computer-based telephone system of claim 27 , wherein: said one or more service objects are dynamically bound.
Claim 40
Dependent Claim 134 words
A computer program product including a computer readable medium having computer readable program code means embodied thereon, for a computer-based telephone system for updating telephone services performed by the computer-based telephone system to incoming callers, said computer program product comprising instructions for: defining a new service object corresponding to a new service to be selectively performed by the computer-based telephone system; adding the new service object to a library of service objects maintained by the computer-based telephone system, said new service object defining a behavior of the new service object to be selectively performed; and updating a configuration table associated with the library and maintained by the computer-based telephone system, to reflect the new service object being in the library, the configuration table identifying the library from a plurality of libraries having service objects.
Claim 41
Dependent Claim 134 words
A computer program product including a computer readable medium having computer readable program code means embodied thereon, for a computer-based telephone system for updating telephone services performed by the computer-based telephone system to incoming callers, said computer program product comprising instructions for: defining a new service object corresponding to a new service to be selectively performed by the computer-based telephone system; adding the new service object to a library of service objects maintained by the computer-based telephone system, said new service object defining a behavior of the new service object to be selectively performed; and updating a configuration table associated with the library and maintained by the computer-based telephone system, to reflect the new service object being in the library, the configuration table identifying the library from a plurality of libraries having service objects.
Claim 42
Dependent Claim 27 words
The computer program product of claim 32 , wherein the library to which the new service object is added is an existing library containing existing service objects.
Claim 43
Dependent Claim 24 words
The computer program product of claim 32 , wherein the library to which the new service object is added is a dynamic link library.
Claim 44
Dependent Claim 116 words
In a computer-based telephone system, a method for updating telephone services performed by the computer-based telephone system to incoming callers, said method characterized by including: defining a new service object corresponding to a new service to be selectively performed by the computer-based telephone system; adding the new service object to a library of service objects maintained by the computer-based telephone system, said new service object defining a behavior of the new service to be selectively performed; and updating a configuration table associated with the library and maintained by the computer-based telephone system, to reflect the new service object being in the library, the configuration table identifying the library from a plurality of libraries having service objects.
Claim 45
Dependent Claim 116 words
In a computer-based telephone system, a method for updating telephone services performed by the computer-based telephone system to incoming callers, said method characterized by including: defining a new service object corresponding to a new service to be selectively performed by the computer-based telephone system; adding the new service object to a library of service objects maintained by the computer-based telephone system, said new service object defining a behavior of the new service to be selectively performed; and updating a configuration table associated with the library and maintained by the computer-based telephone system, to reflect the new service object being in the library, the configuration table identifying the library from a plurality of libraries having service objects.
Claim 46
Dependent Claim 25 words
The method of claim 35 , wherein the library to which the new service object is added is an existing library containing existing service objects.
Claim 47
Dependent Claim 22 words
The method of claim 35 , wherein the library to which the new service object is added is a dynamic link library.

References Cited (Backward Citations)

US4747127A Cited
US5375241A Cited
WO1995017063A1 Cited
WO1995034175A1 Cited
WO1995034980A2 Cited
US5802159A Cited
US5802367A Cited
US5920618A Cited
US6002756A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-12-10 2005-06-11 2005-12-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-12-10 2009-06-11 2009-12-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-12-10 2013-06-11 2013-12-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag