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

A method and apparatus for establishing compatibility between communication applications producing at commands and a telephony application programming interface

Assignee: Intel Corp
•
Filing: 1993-12-28
•
Granted: 1996-11-12
•
Expires: 2013-12-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An interface for enabling data communication software applications previously sold in the commercial marketplace to utilize a Telephony Application Programming Interface ("TAPI") within the Windows™ Open System Architecture in order to support AT command set processing.

Inventors

  • 👤 Marjorie J. M. Panditji
  • 👤 Jeremy Gaylord

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 16:45
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; H; H04; H04L; H04L9/00; H04L9/40

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 90 words
A method for establishing compatibility between a communication application transmitting an AT command to perform a specific telephony operation and a Telephony Application Programming Interface, the method comprising the steps of: intercepting information transmitted from the communication application to a communication hardware device; and processing the intercepted information within the communication hardware device in order to ascertain whether the information includes the AT command, wherein if the intercepted information includes the AT command, translating the AT command into a Telephony Application Programming Interface function call corresponding to the AT command.
Claim 2
Independent Claim 90 words
A method for establishing compatibility between a communication application transmitting an AT command to perform a specific telephony operation and a Telephony Application Programming Interface, the method comprising the steps of: intercepting information transmitted from the communication application to a communication hardware device; and processing the intercepted information within the communication hardware device in order to ascertain whether the information includes the AT command, wherein if the intercepted information includes the AT command, translating the AT command into a Telephony Application Programming Interface function call corresponding to the AT command.
Claim 3
Dependent Claim 37 words
The method according to claim 1, wherein the intercepting step includes the steps of retrieving, by a communication task, the intercepted information transmitted from the communication application; and storing the intercepted information within a first storage buffer.
Claim 4
Dependent Claim 85 words
The method according to claim 2, wherein before the retrieving step, the intercepting step further includes the step of checking whether there exists information within the first storage buffer after a preselected period of time, wherein if there exists information within the first storage buffer, then processing the information within the first storage buffer, and if there does not exist information within the first storage buffer, then continuing with the retrieving step and re-checking the first storage buffer after another preselected time period has expired.
Claim 5
Dependent Claim 104 words
The method according to claim 2, wherein if the intercepted information includes the AT command, then prior to the translating step, the processing step includes the steps of: copying the intercepted information from the first storage buffer into a second storage buffer; and scanning the intercepted information for a predetermined character, wherein if the predetermined character is detected, then transferring a portion of the intercepted information ending at the predetermined character to an AT command task, determining whether the AT command is within the intercepted information, and identifying an AT command identifier of the AT command to determine the type of AT command transmitted.
Claim 6
Dependent Claim 95 words
The method according to claim 4, wherein the translating step of the processing step includes the steps of: translating, by the communication task, the AT command into a control message corresponding to the AT command; transmitting the corresponding control message to a specific application; translating, by the specific application, the corresponding control message into the corresponding Telephony Application Programming Interface function call enabling the Telephony Application Programming Interface to drive a hardware device which performs the specific telephony operation; and transferring the corresponding Telephony Application Programming Interface function call into the Telephony Application Programming Interface.
Claim 7
Dependent Claim 43 words
The method according to claim 5, wherein corresponding control message includes a control command corresponding to the AT command identifier within the AT command and a string of data supplied by the AT command which provides information necessary to perform the specific operation.
Claim 8
Dependent Claim 60 words
The method according to claim 6, wherein the control message includes a control command being one from a plurality of control commands including AT -- DIAL, AT -- ANSWER, AT -- ONHOOK, AT -- SPEAKER -- VOL, AT -- ANSWER -- RINGS, AT -- COMMA -- DELAY, AT -- DIAL -- DELAY, AT -- DIAL SPEED and AT -- SPEAKER.
Claim 9
Dependent Claim 34 words
The method according to claim 5, wherein after the transferring step, the method further comprises the step of: polling, by the specific application, for a result code message from the Telephony Application Programming Interface.
Claim 10
Dependent Claim 100 words
The method according to claim 8, wherein after the polling step, the method further comprises the steps of: receiving, by the specific application, the result code message from the Telephony Application Programming Interface; translating, by the specific application, the result code message into a status message corresponding to the result code message, the corresponding status message is readable by the communication task; transferring the corresponding status message to the communication task; translating, by the communication task, the corresponding status message into a modem result code readable by the communication application; and transferring the modem result code to the communication application.
Claim 11
Independent Claim 159 words
A method for establishing compatibility between a communication application program, running on a first source, transmitting an AT command to perform a specific telephony operation and a Telephony Application Programming Interface, the method comprising the steps of: intercepting information transmitted from the communication application program to a communication hardware device for remote transmission to a second source and processing the intercepted information to ascertain whether the information includes the AT command, wherein if the intercepted information includes the AT command, translating, by the communication task, the AT command into a control message corresponding to the AT command, transmitting the control message to a specific application, translating, by the specific application, the corresponding control message into a Telephony Application Programming Interface function call corresponding to the control message, and transmitting the Telephony Application Programming Interface function call into the Telephony Application Programming Interface; and polling, by the specific application, for a result code message from the Telephony Application Programming Interface.
Claim 12
Independent Claim 159 words
A method for establishing compatibility between a communication application program, running on a first source, transmitting an AT command to perform a specific telephony operation and a Telephony Application Programming Interface, the method comprising the steps of: intercepting information transmitted from the communication application program to a communication hardware device for remote transmission to a second source and processing the intercepted information to ascertain whether the information includes the AT command, wherein if the intercepted information includes the AT command, translating, by the communication task, the AT command into a control message corresponding to the AT command, transmitting the control message to a specific application, translating, by the specific application, the corresponding control message into a Telephony Application Programming Interface function call corresponding to the control message, and transmitting the Telephony Application Programming Interface function call into the Telephony Application Programming Interface; and polling, by the specific application, for a result code message from the Telephony Application Programming Interface.
Claim 13
Dependent Claim 98 words
The method according to claim 10, wherein after the polling step, the method further comprises the steps of: receiving, by the specific application, the result code message from the Telephony Application Programming Interface; translating, by the specific application, the result code message into a status message corresponding to the result code message, the status message is readable by the communication task; transferring the corresponding status message to the communication task; translating, by the communication task, the status message into a modem result code readable by the communication application; and transferring the modem result code to the communication application.
Claim 14
Dependent Claim 158 words
In a computer system employing a Telephony Application Programming Interface and executing a communication application producing an AT command representing a specific telephony operation, a method comprising the steps of: initializing the computer system so that the computer system is in command mode; intercepting the information transmitted from the communication application to a communication hardware device; processing the intercepted information in order to ascertain whether the information includes the AT command, wherein if the intercepted information includes the AT command, translating the AT command into a control message corresponding to the AT command, transmitting the control message to a specific application, translating, by the specific application, the control message into a Telephony Application Programming Interface function call corresponding to the control message and the AT command, and transmitting the Telephony Application Programming Interface function call into the Telephony Application Programming Interface; and polling, by the specific application, for a result code message from the Telephony Application Programming Interface.
Claim 15
Dependent Claim 158 words
In a computer system employing a Telephony Application Programming Interface and executing a communication application producing an AT command representing a specific telephony operation, a method comprising the steps of: initializing the computer system so that the computer system is in command mode; intercepting the information transmitted from the communication application to a communication hardware device; processing the intercepted information in order to ascertain whether the information includes the AT command, wherein if the intercepted information includes the AT command, translating the AT command into a control message corresponding to the AT command, transmitting the control message to a specific application, translating, by the specific application, the control message into a Telephony Application Programming Interface function call corresponding to the control message and the AT command, and transmitting the Telephony Application Programming Interface function call into the Telephony Application Programming Interface; and polling, by the specific application, for a result code message from the Telephony Application Programming Interface.
Claim 16
Dependent Claim 59 words
In the computer system according to claim 12, wherein the processing step includes the steps of: copying the intercepted information into a second storage buffer; and scanning the intercepted information for a predetermined character, and if the predetermined character is detected, transferring the information up to the predetermined character within the second storage buffer to a third storage buffer.
Claim 17
Dependent Claim 92 words
A communication interface for enabling a communication application, being executed in a first source and generating an AT command representing a specific telephony operation, to become compatible with a Telephony Application Programming Interface, the communication interface comprising: first means for receiving the AT command from the communication application and for generating a control message corresponding to the AT command; and second means for receiving the control message from the first means and for generating a Telephony Application Programming Interface function call, corresponding to the AT command, to the Telephony Application Program Interface,
Claim 18
Dependent Claim 92 words
A communication interface for enabling a communication application, being executed in a first source and generating an AT command representing a specific telephony operation, to become compatible with a Telephony Application Programming Interface, the communication interface comprising: first means for receiving the AT command from the communication application and for generating a control message corresponding to the AT command; and second means for receiving the control message from the first means and for generating a Telephony Application Programming Interface function call, corresponding to the AT command, to the Telephony Application Program Interface,
Claim 19
Dependent Claim 36 words
The communication interface according to claim 14, wherein the first means includes a communication task analyzing the characteristics of the AT command and transmitting the control message corresponding to the AT command into the second means.
Claim 20
Dependent Claim 35 words
The communication interface according to claim 15, wherein the control message includes a control command associated with an AT command identifier within the AT command, followed by data required to perform the specific telephony operation.
Claim 21
Dependent Claim 58 words
The communication interface according to claim 16, wherein the first means includes third means for storing information including the AT command being transmitted from the first source; and fourth means, electrically coupled the third means and the second means, for processing the information transmitted from the first source to determine whether the AT command is within the information.
Claim 22
Dependent Claim 151 words
A communication interface for enabling a communication application, being executed in a first source and generating an AT command representing a specific telephony operation, to become compatible with a Telephony Application Programming Interface, the communication interface comprising: a device that is capable of outputting information being provided by the first source; a first task that is capable of processing the information transmitted from the first source to determine whether the AT command is within the information; a second task that is capable of the specific telephony operation represented by the AT command if the AT command is within the information, and for generating a control message corresponding to the AT command; and a specific application that is capable of receiving the control message, and in response, generating a Telephony Application Programming Interface function call, corresponding to the control message, to Telephony Application Program Interface requesting performance of the specific telephony operation.
Claim 23
Dependent Claim 151 words
A communication interface for enabling a communication application, being executed in a first source and generating an AT command representing a specific telephony operation, to become compatible with a Telephony Application Programming Interface, the communication interface comprising: a device that is capable of outputting information being provided by the first source; a first task that is capable of processing the information transmitted from the first source to determine whether the AT command is within the information; a second task that is capable of the specific telephony operation represented by the AT command if the AT command is within the information, and for generating a control message corresponding to the AT command; and a specific application that is capable of receiving the control message, and in response, generating a Telephony Application Programming Interface function call, corresponding to the control message, to Telephony Application Program Interface requesting performance of the specific telephony operation.
Claim 24
Dependent Claim 15 words
The communication interface according to claim 18, wherein the outputting device is a virtual driver.
Claim 25
Dependent Claim 19 words
The communication interface according to claim 19, wherein the first and second tasks are operating in a host environment.

References Cited (Backward Citations)

US5202899A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-11-12 2000-05-13 2000-11-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-11-12 2004-05-13 2004-11-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-11-12 2008-05-13 2008-11-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag