WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Enhanced dedicated teleconferencing system    
United States Patent4796293   
Link to this pagehttp://www.wikipatents.com/4796293.html
Inventor(s)Blinken; Robert J. (Bedford Hills, NY); Blinken, Jr.; Robert J. (White Plains, NY); Garner; Merle D. (Chatham, NJ); Koenig; William J. (Warrington, PA); Oliver; Billy B. (Chatham, NJ)
AbstractA method and apparatus for enhancing the operation of a teleconferencing system, utilizes a programmed service computer to drive a bridge which has a plurality of ports for establishing communication with a plurality of conferees. The bridge includes a microprocessor which responds to a plurality of commands, each requiring information in the form of plural constant information responses and plural variable information responses. The constant information responses involve the status and identification for a conference and conferees of that conference. The variable response information is specific to each conferee. This may include first and last name for the conferee, as well as the conferee's telephone number. The programming of the service computer supplies the information responses to the microprocessor in the appropriate order for achieving functions, such as the addition, removal and changing of status for conferees. The service computer can also communicate with terminals of the conferees so that data can be passed from one conferee to another.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 4796293
Enhanced dedicated teleconferencing system - US Patent 4796293 Drawing
Enhanced dedicated teleconferencing system
Inventor     Blinken; Robert J. (Bedford Hills, NY); Blinken, Jr.; Robert J. (White Plains, NY); Garner; Merle D. (Chatham, NJ); Koenig; William J. (Warrington, PA); Oliver; Billy B. (Chatham, NJ)
Owner/Assignee     Communications Network Enhancement Inc. (New Providence, NJ)
Patent assignment
All assignments
Publication Date     January 3, 1989
Application Number     07/135,096
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     December 18, 1987
US Classification     379/202.01 370/260 379/130 379/204.01
Int'l Classification     H04M 003/56
Examiner     Dwyer; James L.
Assistant Examiner    
Attorney/Law Firm     Michalos; Peter C.
Address
Parent Case    
Priority Data    
USPTO Field of Search     379/202 379/203 379/204 379/205 379/206 379/130 379/112 370/60 370/62
Patent Tags     enhanced dedicated teleconferencing
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
4716585
Tompkins
379/202.01
Dec,1987

[0 after 0 votes]
4600814
Cunniff
379/92.03
Jul,1986

[0 after 0 votes]
4599493
Cave
379/247
Jul,1986

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


The invention claimed is:

1. A method for operating a teleconferencing system, the system having a bridge with a plurality of ports, each for communication with a party and control means responsive to a plurality of commands and a plurality of information responses for each command, said plurality of information responses including a first group and a second group, the control means responding to reformatted information responses of the second group of information responses, the bridge being controlled to execute function according to the commands and in response to inputting of information responses into the control means, the method comprising:

connecting a service computer to the control means for issuing commands thereto for causing the bridge to execute functions corresponding to the commands;

storing in the service computer, the first group of information responses;

inputting into the service computer the second group of information responses;

issuing a selected command from the service computer to the control means for initiating a function corresponding to the selected command;

reformatting at least some of the second group of information responses; and

supplying the first, any unreformatted second and the reformatted second groups of information responses to the control means for completing the function corresponding to the selected command, from the service computer.

2. A method according to claim 1, including connecting at least one first user terminal to the service computer and inputting the second group of information responses to the service computer from the first user terminal.

3. A method according to claim 2, including issuing commands and, the first, the unreformatted second and the reformatted second groups of information responses to the control means from the service computer to establish communication with the bridge to a plurality of parties.

4. A method according to claim 3, including at least some of said plurality of parties having additional terminals, and connecting said additional terminals to the service computer for establishing a path for digital display information between the terminals of said parties having terminals.

5. A method according to claim 4, including passing a note of text comprising digital display information from one of said party terminals to said service computer, storing the note in said service computer and transmitting the note from said service computer to at least one other of said party terminals.

6. A method according to claim 1, including storing a plurality of directories in said service computer, each directory containing information for a plurality of parties, the information for each party comprising a plurality of second group information responses for that party.

7. A method according to claim 6, including identifying each directory with a selected user for permitting selection of parties from at least one directory afer use by the selected user.

8. A method according to claim 7, including listing actual parties' names in the directory with actual telephone numbers for those parties, the party names comprising some of the second group of information responses, the reformatting comprising selecting unique pseudonyms for each actual party name, the pseudonym being unique for the same party name if used in more than one directory for maintaining unique pseudonyms and telephone number combinations for use in operating the control means of the teleconferencing system.

9. A method according to claim 2, including transmitting a status screen from said service computer to said first user terminal, said status screen including a menu showing a plurality of commands, each selectable by the user of the first user terminals, and a listing of parties for a selected conference, including all the second group information responses for each party shown.

10. A method according to claim 2, including transmitting a status screen from said service computer including all the second group of information responses for each party to the first user terminal.

11. A method according to claim 9, including listing said parties on said status screen according to a numerically ordered list of leg numbers, each party having a constant leg number during the operation of a selected conference.

12. A method according to claim 6, including issuing commands and, the first, the unreformatted second and the reformatted second groups of information responses to the control means from the service computer to establish communications with the bridge to a plurality of parties, said parties being all the parties in a selected directory.

13. A method according to claim 3, including storing in the service computer, billing information for the conference and, at the conclusion of the conference, transmitting a billing screen from said service computer to said first user terminal, said billing screen, including a listing of all billing charges for the conference.

14. A method according to claim 9, including indicating on the status screen that an operator is accessing the communications among said parties.

15. A method according to claim 4, including indication that an operator is accessing the communications among said parties, on said first and additional terminals.

16. A method according to claim 1, wherein the names of parties for communication comprise at least some of the second group of information responses, the names being reformatted to ensure that said party names are not duplicated when applied to the control means as the reformatted second group of informaton responses.

17. A method according to claim 1, including operating a plurality of said teleconferencing systems, connecting the service computer to the control means of all said teleconferencing systems.

18. A method according to claim 2, including operating a plurality of said teleconferencing systems, connecting the service computer to the control means of all said teleconferencing systems, and selecting one of said teleconferencing systems using the first user terminal.

19. A method according to claim 1, including detecting when a party is no longer in communication with the bridge and issuing commands and, the first, the unreformatted second and the reformatted second groups of information responses to the control means from the service computer to re-establish communication with the bridge to a party that is no longer in communication with the bridge.

20. A method according to claim 1, including identifying a party who initiates communication with the bridge.

21. A method according to claim 1, including issuing commands and, the first, the unreformatted second and the reformatted second groups of information responses at a specified time and date to the control means from the service computer to establish communication with the bridge to a plurality of parties.

22. A method according to claim 1, including reserving in the service computer a first conference having a conference name forming one of the first group of information responses, and a name of a second conference to be combined with the first conference, issuing commands from the service computer to the control means to store the first and second conference in the control means and at an initial time when both conferences have started, automatically combining the first and second conferences together.

23. A method according to claim 1, including detecting that only one party of a plurality of parties in communication with the bridge remains in communicaton with the bridge, and issuing commands, and the first, the unreformatted second and the reformatted second groups of information responses to the control means from the service computer to disconnect the one party from communication with the bridge.

24. A method according to claim 9, wherein said status screen has a plurality of pages, the method including indicating that status information for parties not shown on the status screen has changed on another page, and indicating the page in which the information has changed.

25. A method according to claim 4, including sending an indication from said additional terminals to at least one of the first user terminals and the service computer, said indication being a request for attention.

26. A method according to claim 17, including connecting a first user terminal to the service computer and inputting the second group of information responses to the service computer from the first user terminal, and estimating the total cost of using each of the bridges connected to said service computer to establish communication with a plurality of parties prior to an establishment of communcation, and transmitting said estimates of the total cost to said first user terminal.

27. A method according to claim 22, including issuing commands and, the first, the unreformatted second and the reformatted second groups of information responses to the control means from the service computer to establish communication with the bridge to a plurality of parties, including the party that initiated communication with the bridge.

28. A method according ro claim 22, including starting the first conference, combining the second conference into the first conference at the initial time after both conferences have been started, the second conference including at least one conferee having a conference access code to be input into the service computer, automatically combining a conferee into the combined first and second conferences when the conferee enters its access code after the initial combining of the first and second conferences.

29. A method according to claim 2, wherein the first user terminal has a keyboard for sending indications to the service computer, the method including sending an indication from the keyboard of the first user terminal to the service computer, requesting an operator assistance from the service computer without interrupting any connection between any party and the ports of the bridge.

30. A method according to claim 6, including connecting a first user terminal to the service computer and inputting the second group of information responses to the service computer from the first user terminal, transmitting a status screen from the service computer to the first user terminal, the status screen including the display of information for at least one party of a directory, sending an indication from the first user terminal to the service computer, requesting the service computer to connect the party having the displayed information with a port of the bridge or requesting the service computer to display information concerning a subsequent party in the directory on the status screen.

31. A method according to claim 1, wherein the plurality of ports of the bridge are divided into segments each for receiving one type of telecommunication service, estimating the cost for a conference using a selected combination of segments and selecting the least expensive combination of segments for conducting the conference.

32. An apparatus for operating a teleconferencing system, the teleconferencing system having a bridge with a plurality of ports, each for communication with a party, and control means responsive to a plurality of commands and a plurality of information responses for each command to execute functions of the bridge in establishing and disconnecting communication with the parties, the plurality of information responses including a first group and a second group of information responses, the apparatus, comprising:

a service computer connectable to the control means for issuing commands and for issuing first and second group information responses for causing the bridge to execute functions corresponding to each command; and

a plurality of party terminals, each connectable to said service computer for receiving a display screen from said service computer concerning a conference, and for issuing commands, the second group information responses to said control means to conduct a conference.

33. An apparatus according to claim 32, wherein said service computer is programmed to store the first group of information responses and to receive the second group of information responses from one of said terminals, said service computer being programmed to issue a command to the control means of a bridge and to thereafter supply the first group of information responses and a reformatted version of at least some of the second group of information responses required for executing the function of the bridge corresponding to said command.

34. An apparatus according to claim 32, wherein said service computer is programmed to store a plurality of directories, each containing information for a plurality of parties, the information for each party including second group information responses usable by said service computer, in conjunction with first group information responses to operate the control means and bridge.

35. An apparatus according to claim 33, wherein each directory is identified to a selected user for use in conducting a plurality of conferences.

36. An apparatus according to claim 32, wherein said service computer is programmed to store data sent by one of said party terminals for dissemination to at least one other party terminal, and for sending said data to said at least one other party terminal.

37. A method of operating a plurality of teleconferencing bridges, each bridge having a plurality of ports for communication with a plurality of parties and control means responsive to a plurality of commands, and a plurality of information responses for each command, each bridge being controlled to execute functions according to the commands and in response to inputs of information responses into the control means, the method comprising:

connecting a single service computer to the control means of at least one of the bridges at a time, for issuing commands to the at least one for causing the at least one bridge to execute functions corresponding to the commands, the computer being connectable to the control means of each of the bridges;

storing at least some of the plurality of information responses in the service computer which can be utilized for the commands in each of the bridges;

sending a selected command from the service computer to the control means of at least one of the bridges to initiate a function corresponding to the selected command in the at least one bridge; and

supplying the information responses for the selected command from the service computer to the control means of the at least one bridge.
 Description Submit all comments and votes
 


FIELD AND BACKGROUND OF THE INVENTION

The present invention relates in general to telephone conferencing techniques, and in particular, to a new and useful method and apparatus of operating a dedicated teleconferencing system to conduct a telephone conference among a plurality of conferees. A teleconferencing service known as the ALLIANCE Dedicated Teleconferencing Service is available from AT&T. ALLIANCE is a trademark of AT&T.

The present invention is best understood by having a knowledge of the characteristics and limitations of the ALLIANCE system.

The words "his" and "him" should be interpreted to include both male and female genders throughout this application.

The ALLIANCE System Configuration

The ALLIANCE system, which is shown at FIG. 1, utilizes a microprocessor controlled device called a bridge 1, which has up to fifty-six ports 2, which can simultaneously connect up to fifty-six telephone lines 3, into a single teleconference, twenty-eight two-party teleconferences, or any number of teleconferences between one and twenty-eight which do not exceed the bridge's fifty-six-port capacity. In order to access lines, the bridge ports are directly connected to a so-called 4ESS toll switch 4, which is a part of the AT&T telephone network. The fifty-six ports are divided into seven groups of eight ports each, shown at 5. A different type of telephone service may be subscribed to by each group. For example, one group may have so-called band 4 WATS service, three groups band 2 WATS service, and all remaining groups regular MTS service. Groups of ports which have the same type of telephone service are known as segments. In the example above, there would be three segments called "1", "2", and "3".

A teleconference can be reserved, initiated ("set-up"), monitored and controlled by an attendant using a terminal or personal computer (PC) using software which allows the PC to emulate a terminal 6. Communication between the attendant terminal and the microprocessor of the bridge is established over a dedicated private data line 7. Modems 8 are used to convert the digital signals of the bridge and attendant terminals to analog signals so that these signals may traverse the private data line. The bridge can be controlled by up to three attendant terminals.

The bridge also has a provision which allows up to three attendants to place themselves on the audio portion of any active conference. There are two methods by which audio communication between the attendant and the bridge can be established. A dedicated private voice line 9 may be attached to one of the bridge's three dedicated attendant audio ports P. The second method allows the attendant to specify that he be dialed back on a public voice line L, which requires the use of an available bridge port 2.

Some of the most important characteristics of the ALLIANCE system configuraton vis-a-vis the present invention is that it is a dedicated system. That is:

(a) The means of control (attendant terminals) are dedicated to a single bridge;

(b) Any single bridge may only communicate with a maximum of three attendant terminals; and

(c) The attendant terminals' location is fixed by the need to use private data lines for his communication with a bridge.

The ALLIANCE System Commands and Displays

Once a communication link between an attendant terminal and the bridge's microprocessor is established, the bridge can be controlled using specific commands sent by the terminal. The bridge microprocessor sends to the terminal three types of data:

1. Prompts requesting particular types of data to be entered by the attendant depending on the situation;

2. Display characters and control characters (Control characters are recognized by the terminal, but not displayed. They control the format of the display characters and other non-displayed functions of the terminal, such as emitting "beep" tones); and

3. Status messages which appear briefly on the twenty-fourth line of the terminal display. Status messages are generated by the bridge every time a change in a conference's or conferee's status changes. For example, the start and end of a conference, conferee on conference, with port number indicated or dropped from a conference, etc.

In practice, the attendant first enters a carriage return which causes the bridge to return the prompt "COMMAND:" in order to request a command. At this prompt, the attendant must type in the first command. If, at this time, or any other time, the "COMMAND:" prompt appears, the attendant enters the letter "H" for HELP, a summary of the ALLIANCE commands is displayed (see Table 1).

TABLE 1 __________________________________________________________________________ ADMINISTRATIVE COMMANDS ATTENDANT dial back/dedicated line need MAINTENANCE line is available DATE and TIME STATUS COMMANDS ACTIVE conference attendant requested QUEUE MONITOR conference STATUS reports RESERVATION COMMANDS ADLIB conference MEETME conference DIRECTORY PRESET conference daily LOG SCHEDULE CONFERENCE COMMANDS BLASTUP a conference LISTEN to ports on a conference CALL a number change MODE of a conf/conferee COMBINE two conferences OFF conference DIVIDE into sub-conferences ON a port/conference DROP a port/conference SETUP conference JOIN sub-conference change-SUB-conf. assignment __________________________________________________________________________

COMMAND:

The commands are divided into four categories (as shown in Table 1):

Administrative Commands; Status Commands; Reservation Commands and Conferencing Commands. It is noted that each command can be abbreviated by a unique one, two or three letter string of characters, such as "AT" for ATTENDANT, or "MA" for MAINTENANCE. "MON" is necessary for MONITOR since "MO" is also the first two letters of the MODE command.

The first category is Administrative Commands such as "ATTENDANT" or AT, which gives the attendant his voice/path status. This indicates to the attendant whether the attendant is on a dedicated or dial-back voice path. Another administrative command is MAINTENANCE of MA, which marks a port or group of ports for maintenance. This may be required if one or more ports must be taken out of service, for maintenance. "AVAILABLE" is used to make a port(s) available for use, once maintenance has been completed. "DATE" and "TIME" are used for setting the date and time of the bridge's microprocessor clock/calendar function.

The second group of commands known as Status Commands, return information to the attendant's terminal concerning a conference in progress or the condition of the bridge at any particular time. The most relevant status command to the present invention is the "MONITOR" command. This command allows the attendant to monitor the status of a single specified active conference. The MONITOR command is discussed in detail later on in this section.

Another status command is "ACTIVE" or "AC", which, when typed by the attendant, allows the attendant to see what conferences are currently in progress on the bridge. The information returned to the attendant in response to the "AC" command, includes the type of conference (which will be explained later), the name of the conference, the date therefore, starting and finishing times for the conference, the number of ports being used by the conference (i.e. the maximum number of conferees involved), a code used for one type of conference (the Meetme conference) and whether the Meetme conference is of the assisted or un-assisted type. Other status commands are "QUEUE" or "Q" which displays the ports that have requested attendant assistance, "STATUS" or "ST", which displays the last one hundred status messages that the attendant has received, and "PORT" or "PO", which displays the current status of each port as either in-use, available, or out-of-service for maintenance.

The third group of commands are the Reservation Commands. The Reservation Commands are used to create and maintain a conferee directory, to establish different types of conferences, and to add, change, delete and list conference and directory entries. The "LOG" and "SCHEDULE" commands are for printing lists of which ports and conferences respectively, are reserved for a specified time period.

The "INIT" command erases all conference reservations and conferee directory entries from the microprocessor of the bridge. "INIT" is not displayed on the Help display (Table 1).

As described earlier, the microprocessor of the bridge provides for a single conferee directory with a capacity of up to fifteen hundred unique conferee entries. Using the "DIRECTORY" or "DIR" command, an attendant can add, delete, list and erase directory entries. Each directory entry contains the first name, last name, primary phone number, secondary phone number and segment type for each of the primary and secondary phone numbers.

If the directory is to be manipulated, the attendant types "DI" after the "COMMAND:" prompt. This generates a menu of options (add, change, etc.):

The menu is reproduced below as "MENU 1": ##STR1##

At the prompt "OPTION", the attendant types a single letter to request a sub command. The letter "A" for "ADD", for example.

This causes the ALLIANCE bridge micoprocessor to return a second menu labeled "MENU 2" below: ##STR2##

Each time the operator presses the RETURN or ENTER key on the keyboard of his terminal, the cursor, beginning at "Last Name", advances to the next column corresponding to one of the six fields. At each field, the attendant must enter the appropriate information which is here referred to as variable information reponses.

It should be noted that the next available directory number is assigned by the bridge microprocessor to each newly added conferee. Ths storage of conferee data is common for all conferences and is not subdivided in any way. Multiple directory entries for the same conferee name are not permitted. The only way then to have more than one phone number for a conferee is to specify a secondary phone number in row "S:". However, in order to use this secondary number, it must be manually chosen for each conferee during conference set-up, using a more labor-intensive series of commands than normal. Because the secondary number cannot be chosen for use prior to the conference being set-up, using a secondary number requires the ALLIANCE conference set-up procedure to take a longer amount of time.

Four types of conferences can be conducted using the ALLIANCE bridge: Preset; Meetme; Adlib; and Demand. Preset, Meetme and Adlib conferences require a conference reservation to be made in advance of the conference. The "PRESET", "MEETME", or ADLIB" reservation commands respectively, are used for this purpose.

To operate a Reservation Command, the attendant first types the appropriate command such as "PRE" for a Preset conference entry. The attendant must then, by using another group of sub-commands, such as "ADD", "CHANGE", or "DELETE" indicate to the bridge what will be done with regard to a Preset conference entry. The selected sub-command then returns a prompt to the attendant to begin entry of the specific information for that Preset conference, such as conference name, date, start time, finish time, and number of ports. This information is all constant for a specific conference and thus can be thought of as a plurality of constant information responses. The conference type is also a constant for a specific conference. The conference type is automatically entered ("ADD" sub-command) or looked up ("CHANGE, "DELETE") by the microprocessor based on the reservation command chosen.

The differences between the four types of conferences are as follows:

A Preset conference requires that the attendant pre-select the conferees who are to be members of the conference from the directory. The conference size (number of ports) is automatically calculated by the bridge's microprocessor based on how many conferees were selected from the directory. When a Preset conference is set-up (initiated), the attendant has the option of starting the conference right away or of changing any conference or conferee data. The Preset conference can be started in one of two ways:

(a) All conferees can be simultaneously dialed out to by the bridge ("BLASTUP" sub-command); or

(b) Conferees can be dialed one-at-a-time by the bridge and connected to the attendant's voice path when they answer. After establishing contact with the conferee, the attendant can add this conferee to the others in the conference ("ATTENDANT" sub-command). The Attendant assisted method only allows conferees to be added in the order in which they are pre-selected. A conferee can be dialed again if busy or if they do not answer using the "REDIAL" option. However, the REDIAl option cannot be performed once the attendant leaves the ASSISTED-SET UP mode.

A Meetme conference reservation requires the attendant to specify the size of the conference and a four-digit code number. In this type of conference, the conferees dial into (i.e., "MEETME") the conference bridge and enter the specified four-digit touch tone code when prompted by a synthesized voice recording which the bridge generates. The touch tone code is used to instruct the bridge as to which conference this heretofore unidentified caller is to be connected. Since all conferees use the same code to dial into a given conference, there is no way to identify which individual conferees were routed into which ports. This is why, in a Meetme conference, no conferees are pre-selected from the directory. Furthermore, no conferee names appear when monitoring the Meetme conference's status ("MONITOR" command discussed later).

An Adlib conference is essentially the same as a Preset, except the conferees are not chosen until the conference is set up:

(a) The conference size (number of ports) must be manually specified when the conference is reserved; and

(b) The conferees are selected when the conference is set-up, either from the directory or by the attendant manually entering the conferee data for conferees who are not in the directory.

A Demand conference is a conference that does not have a pre-existing reservation. Demand conferences are reserved and started while performing the SETUP conferencing command. A Demand conference is an Adlib conference which uses the current date and time (supplied by the bridge's microprocessor) for its date and start-time.

If the blast-up method of starting a Preset, Adlib or Demand conference is chosen, the MONITOR command for that conference is automatically executed by the bridge.

A conference is said to start (become active) the first time any one of its conferees' status becomes "ON CONF" (ON CONFERENCE). In the case of a blast-up type conference, the first conferee to answer his phone causes his status to change from "RINGING" to "ON CONF". For a meetme type conference, the first conferee to enter his touchtone code becomes "ON CONF". A conference ends when all of the conferees' status becomes "DROPPED". It should be noted that a meetme conference reservation remains valid for the duration of its reserved time period since meetme conferees may dial in and hang up repeatedly during the course of the conference. Therefore, a meetme conference may alternate between being active and inactive. On the other hand, a blastup type conference reservation ends the first time the preset, adlib or demand, conference becomes inactive.

An actual conference is conducted by an attendant using the Conferencing Commands. Conferencing Commands allow the attendant to "SETUP" (initiate) a conference; "LISTEN" to the ports on a conference; talk and listen "ON" a port or a conference; remove themself from being on a port or conference ("OFF"); change the transmission "MODE" of a conferee/conference between talk and listen, and listen-only modes; change the "SUB"-conference designation for conferees on a conference; "DIVIDE" a conference into its designated sub-conferences; "JOIN" the sub-conferences back into one conference or "DROP" (hangup) a port or conference.

A useful conferencing command besides those mentioned above is called "COMBINE". The COMBINE command is used to combine two or more active conferences into one conference. For purposes of discussion, a "combinee" conference is said to be combined into a "combinor" conference. The COMBINE command's most useful function is to combine a meetme-type conference(s) with a blastup-type conference(s). This allows the user to have a conference where some of the conferees dial into the bridge (meetme) while others are dialed-out to by the bridge (blastup). In practice, however, the COMBINE command has four shortcomings:

1. The combinor and combinee conferences must be active before the COMBINE command can be performed;

2. The COMBINE command must be performed manually by the attendant;

3. In the case of a meetme-type combinee conference, meetme conferees who dial into the bridge after the COMBINE has been executed are not added to the combinor conference. Instead, they become members of a separate conference under the old combinee conference reservation. And, should this reservation expire before these "latecomers" dial into the bridge, conferees will not be able to gain access to any conference; and

4. In the case of a blastup-type combinee conference, blastup conferees who have not been blasted up or who have not been put on conference (i.e., status=RINGING, BUSY, No ANSW), before the COMBINE has been executed cannot be blasted up or called later by the combinee conference. The reason for this is that once a blastup-type combinee conference is combined into a combinor conference, the combinee conference and its associated list of conferees cease to exist in the ALLIANCE microprocessor's reservation system.

These shortcomings cause a catch-22 situation in the case of a COMBINE involving meetme and blastup-type conferees: If the blastup conferees are in the combinor conference, then "late-comer" meetme conferees cannot be automatically added to the combinor conference. If the meetme conferees are in the combinor conference, then all blastup conferees must be present before the combine can be executed. Otherwise, those blastup conferees who were not on conference prior to the combine must be manually added one-at-a-time by the attendant to the combinor conference, using the CALL or BLASTUP command. Therefore, to add "latecomer" conferees in either case requires continued attendant monitoring and command executions.

Another useful conferencing command is called "BLASTUP". The BLASTUP command is used to automatically add a new conferee to an active conference or to dial an reconnect a conferee who has been dropped from the conference either by accident or on purpose. When the party answers, the conferee is added to the specified active conference without operator assistance. If the party does not answer within a certain time period (30-40 seconds), the attempted call is stopped.

To operate the BLASTUP command, the operator first types "BL". With each carriage return (RETURN or ENTER key), the cursor on the attendant's terminal is advanced to the next field. The attendant must, in sequence, enter the constant information responses of conference name and conference type. Then the attendant enters the variable information responses of conferee last name, first name, phone number, segment and transmission mode. If the conference has any conferees with sub-conference designations, the attendant must also enter the sub-conference designations for the BLASTUP conferee.

The number of variable information responses and constant information responses are considerable. Note that the conferee and conference related information responses must be repeated for each conferee even if the conferee has been a prior member of the conference and even if the next command is a BLASTUP for the same conference. A similar volume of information must be input by the attendant to call a party directly through the bridge (using a "CALL" or "CA" command) for the purpose of assisting the party and manually adding the party to the conference. The REDIAL option is also available to the attendant while executing the CALL command.

Since many of the commands used to control the ALLIANCE bridge must be used in conjunction with a relatively large number of constant information responses and variable information responses, much demand is placed on the attendant. This is particularly true for the Conferencing Commands where the attendant must operate during an ongoing conference.

It is noted that each of the responses must be exact, or an error signal will be generated by the ALLIANCE bridge.

A comprehensive listing of the commands to which the ALLIANCE bridge can respond, as well as the error messages which the bridge generates in the event of an error, are listed in a glossary and list of error messages appearing on pages 130 through 136 of a manual of operation for the ALLIANCE bridge, dated November, 1986, entitled: ALLIANCE Dedicated Teleconferencing Service Attendant MANUAL. This manual is incorporated here by reference.

At any time during an active conference, the attendant may view the status of all conferees on the conference. To do this, the attendant selects the "MONITOR" or "MON" command. This prompts a request for the conference name which the attendant must type in. A request is then made for the conference type (adlib, preset or meetme) and the first letter of the conference type must be entered. At this point, a display is produced on the attendant's terminal as shown below at MENU 3, which indicates the port number under which each conferee is operating, the status of that conferee, the name of the conferee, the phone number of the conferee, the mode of operation (listen-only or two-way), and the sub-conference (if any).

__________________________________________________________________________ MENU 3 NEXT page QUIT monitor command CONFERENCE preset 1 PORT STATUS NAME PHONE NUMBER MODE SUB __________________________________________________________________________ 1 ON CONF john smith 4085559275 T 1 2 ON CONF bob williams 4155555839 T 2 3 ON CONF jim jones 2125559203 T 1 DROPPED dick robinson 3162764608 L 1 5 RINGING ruth thompson 3035247619 L 2 6 ON CONF alice abrams 9146834291 T 1 4 RINGING henry patterson 7184628804 T 2 7 RINGING lloyd simon 2038583204 T 1 8 RINGING dick robinson 3162764600 T 1 OPTION: __________________________________________________________________________

It is noted that in the ALLIANCE service, the port number of each conferee is indicated on the monitor menu. This port number may change, however, for a certain conferee if, for some reason, the conferee is disconnected and then is called again. When called back, the conferee is placed on the next available port in the specified segment and a new status line is generated at the bottom of the list. For example, on MENU 3 "dick robinson" was originally called on port 4, but dropped before "henry patterson" was called. Hence, "henry patterson" was called on port 4 and "dick robinson" was assigned to port 8, since ports 1-7 were in use prior to "dick robinson" being called back. Each page of the monitor menu can display only thirteen (13) status lines. The order of listing of conferees thus may change over the course of the conference. This makes it very difficult for the attendant to follow attendance of the conference, particularly when the status lines fill more than one menu page.

It can be appreciated from the foregoing that substantial effort and care is needed for an attendant to reserve, set up and control conferences and directory entries. The time required by even a skilled attendant to exercise such effort and care often make the use of the ALLIANCE system impractical, despite its theoretical capabilties.

Some of the most important characteritics of the ALLIANCE system microprocessor and commands vis-a-vis the present invention are as follows:

(1) The ALLIANCE microprocessor does not associate attendant terminals in a one-to-one relationship with active conferences. Since any attendant terminal may invoke any of the conferencing commands at any time on any active conference, a portion of all conferencing commands information responses must always identify the conference name and type of conference that the desired action is to apply to. This portion of the conferencing command has been referred to as a "constant information response" earlier.

(2) The single conferee directory has a limit of fifteen hundred names. Duplicate conferee names, even though they may have different phone numbers, are not permitted. All users also have access to all conferee data entries.

(3) The status of a conference cannot be monitored at the same time as any conferencing command is executed. The attendant must (a) write down any relative conference information from the monitor screen (i.e., conference name, type, conferee port number, name and phone number); (b) exit the monitor command and enter the conference command(s) menu; (c) exit the conference command and re-perform the monitor command to view the results of the conference command(s).

(4) In order for the attendant to add people to the conference in a sequential and controlled manner, the attendant must enter each conferee's name and phone number or directory number while the conference is taking place. To do this, the attendant must maintain a separate list with connferee names, telephone numbers, and/or directory numbers on it because this information is not available for display on the attendant terminal while executing the BLASTUP or CALL command.

SUMMARY OF THE INVENTION

A main object of the present invention is to enhance the operation of dedicated teleconferencing services in general, and the AT&T ALLIANCE service, in particular.

According to the present invention, a service computer is interposed between the user (known as the coordinator of a conference) and the dedicated teleconferencing bridge. The service computer maintains directory lists which are specific to named conferences and may include either within a single conference or across multiple conferences, multiple entries of a conferee name with one or more different telephone numbers for that name.

The service computer also stores all constant information responses that are necessary for a specific named conference and conferee of that conference as they are selected from a directory or called independently from outside the directory. In this way, only a minimum amount of information is needed from the coordinator or user. The coordinator need only provide the variable information responses which are specific to a desired function. For example, if a coordinator wishes to add a new conferee, the coordinator need type in only a single letter command, in this case, A for ADD, followed by the first name, last name, and telephone number of the conferee desired. These three fields of information are then stored in the service computer and used in conjunction with the BLASTUP command, conference type, mode, sub-confer