Claims
- 1. A system for enabling users of telecommunications devices to request a communications session comprising:
an interface for receiving from the users communications request messages in a specified format; a communications queue master adapted to assign a respective communications service provider identifier selected from a master rate table to a communications request received from the interface, in accordance with criteria specified in the communications request; and a communications request queue to which the communications request messages with assigned identifiers are posted for retrieval by a communications service provider identified by the identifier.
- 2. A system as claimed in claim 1 wherein the interface is adapted to receive the communications request messages from a plurality of different types of wireless and wireline telecommunications devices.
- 3. A system as claimed in claim 2 wherein the interface is further adapted to receive and parse communications request messages that specify a type and quality of service for the communications session, communications addresses for all invited participants in the communications session, and optionally specify any one of a communications service provider to effect the communications service, and a scheduled time for the communications session.
- 4. A system as claimed in claim 3 wherein the master rate tables are adapted to store, for each type and quality of service supported by the system, a communications service provider identifier and an associated rate offered by the communications service provider that offers a lowest rate for the type and quality of service.
- 5. A system as claimed in claim 4 further comprising a queue rate table application adapted to receive changes in the status and posted rate tables from Gil respective communications service providers, and further adapted to modify the master rate tables, as required by the changes.
- 6. A system as claimed in claim 4 wherein the communications queue master is further adapted to:
identify communications request messages that are open for bidding; calculate a time sensitivity for each of the respective identified communications request messages that are open for bidding; and post the communications request messages to a bidding queue for a time period determined by the time sensitivity.
- 7. A system as claimed in claim 6 further comprising a communications service provider interface for enabling each of the communications service providers to:
poll the communications request queue to retrieve communications request messages with their respective identifiers; bid on the communications request messages in the bidding queue; and request modification of rate table records that store rates for communications services that the communications service provider offers to the users of the telecommunications devices.
- 8. A system as claimed in claim 7 wherein the communications queue master further comprises a bid management application adapted to:
receive, from a bidding communications service provider, a new bid for a communications request queued in the bidding queue; determine if the new bid is lower than a current bid for the communications request queued in the bidding queue; verify that the bidding communications service provider is qualified to provide the quality and type of service specified in the communications request, if the new bid is lower than the current bid; and replace the current bid and a current communications service provider identifier associated with the current bid with the new bid and an identifier associated with the bidding communications service provider, if the communications service provider is deemed qualified.
- 9. A system as claimed in claim 8 wherein the communications service provider interface is further adapted to:
provide, in response to a request from communications service providers, for any communications request in the bidding queue, enough information to permit the communications service provider to determine a cost of providing the service requested by the service request, but not enough information to permit the service provider to effect the communications service; and provide access to the bid management application by forwarding bids submitted by the communications service provider.
- 10. A system as claimed in claim 9 wherein the communications service provider interface is further adapted selectively retrieve the information related to any queued communications request that meets at least one specified criteria.
- 11. A system as claimed in claim 7 wherein the communications queue master is further adapted to encrypt each communications request posted in the communications request queue, so that only the communications service provider identified by the respective identifier, can decrypt, retrieve and view the communications request.
- 12. A system as claimed in claim 1 further comprising a system monitor adapted to: register the respective communications service providers;
ensure that communications service providers post records in the rate tables only for types of services they are qualified to provide; and monitor performance of communications service providers to ensure that they perform services to a level and quality of service that they specify.
- 13. A system as claimed in claim 1 wherein the communications queue master is further adapted to:
identify communications request messages that require billing; maintain a list of the identified communications request messages that have been retrieved from the communications request queue, and are awaiting session completion information from the retrieving communications service provider; and issue session completion information for respective communications request messages to a communications billing system; and the system further comprising the communications billing system for generating a billing record for the respective communications request messages.
- 14. A method for providing a marketplace for competitive bidding on communications services, comprising steps of:
accepting communications request messages from a plurality of communications device users; receiving rate tables from the communications service providers, for respective types of services; and selecting for each communications request, a respective communications service provider having a best current rate for effecting the respective communications request messages; and posting the communications request messages with an identifier of respective selected communications service providers and associated rates to a communications request queue, where the respective communications service providers can retrieve their communications request messages to effect the respective requested communications services.
- 15. A method as claimed in claim 14 wherein the step of accepting comprises steps of: receiving a communications request that conforms with one of a plurality of formats corresponding to messages sent from a plurality of wireless and wireline communications devices; identifying a one of the plurality of formats to which the communications request conforms; and parsing the communications request according to the format to which the communications request conforms.
- 16. A method as claimed in claim 15 wherein the step of parsing further comprises steps of:
determining a type of communications session requested in the communications request; extracting data required to establish the type of communications session; and identifying any optional parameters for the call.
- 17. A method as claimed in claim 16 wherein the step of identifying any optional parameters comprises a step of determining if any of the following is specified in the communications request: a preselected communications service provider; a scheduled time for the communications session; a quality of service for the communications session; and a criterion for selecting a best communications service provider to effect the communications service requested by the communications request.
- 18. A method as claimed in claim 17 wherein the step of selecting further comprises steps of:
determining a method of assigning a communications service provider identifier to the communications request, in dependence upon the optional parameters; and applying the determined method to assign the communications service provider identifier to the communications request.
- 19. A method as claimed in claim 18 wherein the step of determining the method comprises steps of: determining if a preselected communications service provider is specified in the communications request; and comparing a time sensitivity derived from the scheduled time, with a threshold to determine if v z sufficient time remains until the communications session is requested to begin to allow for bidding on the communications request.
- 20. A method as claimed in claim 19 wherein the step of applying the determined method comprises steps of: looking up the type of communications session requested a master rate table containing a lowest available rate, and identifier of the communications service provider offering a lowest available rate, for the type of communications session, if insufficient time remains and no communications service provider is preselected; looking up in a rate tables database a rate offered for the type of communications session requested by a preselected communications service provider, if a preselected communications service provider is specified in the communications request; and posting the communications request in a bidding queue for a duration determined in dependence upon the time sensitivity, if sufficient time remains and no preselected communications service provider is specified in the communications request.
- 21. A method as claimed in claim 20 further comprising steps of:
permitting the communications service providers to poll the bidding queue, and inspect enough of each of the communications requests in the bidding queue to ascertain a cost of providing the communications session requested but not enough to effect the communications session; accepting any bids from communications service providers for providing the communications sessions; and replacing a current bid in the bidding queue for a communications request if a new bid is accepted from a communications service provider that is qualified to offer the communications session, and bids a lower rate for the service request.
- 22. A method as claimed in claim 21 further comprising a step of maintaining the rate tables database, the step of maintaining comprising steps of: permitting the communications service providers to view a current copy of the master rate tables; accepting from a communications service provider a modification to a the communications service provider's rate tables;
updating the rate tables database accordingly.
- 23. A method as claimed in claim 22 further comprising a step of maintaining the master rate tables, the step of maintaining the master rate tables comprising a step of:
identifying changes to the rates for services effected by the updating of the rate tables database; and revising the master rate tables to ensure that the rates posted for each type and quality of service is still a best rate offered by any qualified communications service provider for the type and quality of service, and that the rates are still offered by the respective communications service providers.
- 24. A method as claimed in claim 23 wherein the step of posting the communications request messages further comprises a step of encrypting the communications request messages so that only the respective selected communications service providers can decrypt the communications request messages.
- 25. A method as claimed in claim 24 further comprising steps of:
providing an interface that enables the communications service providers to logon and poll the communications request queue; and monitoring the polling of the communications request queue to detect when a communications service provider becomes inactive, and when a communications request queue becomes active by logging on.
- 26. A method as claimed in claim 25 further comprising steps of: maintaining a status of each of the communications service providers in the rate tables database; and
updating the master rate tables each time a status has changed, to make sure that the rates for services in the master rate tables are offered by active communications service providers, and that the rates for services are the best offered by all active communications service providers qualified to effect the respective services.
- 27. A method as claimed in claim 26 further comprising a step of providing a communications service provider monitor for registering communications service providers, ensuring that the communications service providers are qualified to offer rate tables as bids for respective types of services; and rescind active status to communications service providers that have consistently failed to retrieve the communications requests that bear their respective identifiers in the communications request queue, or otherwise consistently failed to provide the communications services requested.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of priority under 35 U.S.C. 119(e) to United States Application Ser. No. 60/277,628, filed Mar. 22, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60277628 |
Mar 2001 |
US |