Hosted calling service
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, at a calling module, using a standardized interface, a call request from a remote client, the standardized interface enabling interoperability between the calling module and heterogeneous remote clients, wherein each of the heterogeneous remote clients comprises a computing system that provides a computer-based service to at least one user for which the computing system verifies an identity of the at least one user by providing a call request to the calling module;
in response to the received call request, identifying, by the calling module, a first message to audibly transmit to a telephone specified by the call request;
generating a telephone call over a telephone network to the telephone specified by the call request and audibly transmitting the identified first message to solicit first information from the person who answers the telephone, wherein the generated telephone call solicits information from a person who answers the telephone, and wherein the remote client uses the solicited information to verify an identity of the person who answered the telephone or an entity for which the person who answered the telephone is a representative or an agent;
providing, by the calling module, the solicited first information to the remote client for client-specific processing;
during the generated telephone call, receiving a command from the remote client to solicit second information through the generated telephone call from the person who answered the telephone;
identifying, by the calling module and based on the received command, a second message, that is different than the first message, to audibly transmit to the telephone to solicit the second information;
audibly transmitting, by the calling module during the telephone call, the identified second message to the telephone through the generated telephone call to solicit the second information; and
providing, by the calling module, the solicited second information to the remote client for client-specific processing;
wherein at least a portion of the client-specific processing is performed after termination of the generated telephone call and comprises verifying, based on at least one of the first information or the second information, an identity of the person or the entity, and wherein the person or the entity is a user of the remote client.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method for calling a party using a hosted calling service is disclosed. The method includes receiving at a calling module, using a standardized interface, a call request from a remote client, the standardized interface enabling interoperability between the calling module and heterogeneous remote clients, generating a call to a party specified by the call request, and transmitting a response received from the party to the remote client for client-specific processing.
-
Citations
22 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a calling module, using a standardized interface, a call request from a remote client, the standardized interface enabling interoperability between the calling module and heterogeneous remote clients, wherein each of the heterogeneous remote clients comprises a computing system that provides a computer-based service to at least one user for which the computing system verifies an identity of the at least one user by providing a call request to the calling module; in response to the received call request, identifying, by the calling module, a first message to audibly transmit to a telephone specified by the call request; generating a telephone call over a telephone network to the telephone specified by the call request and audibly transmitting the identified first message to solicit first information from the person who answers the telephone, wherein the generated telephone call solicits information from a person who answers the telephone, and wherein the remote client uses the solicited information to verify an identity of the person who answered the telephone or an entity for which the person who answered the telephone is a representative or an agent; providing, by the calling module, the solicited first information to the remote client for client-specific processing; during the generated telephone call, receiving a command from the remote client to solicit second information through the generated telephone call from the person who answered the telephone; identifying, by the calling module and based on the received command, a second message, that is different than the first message, to audibly transmit to the telephone to solicit the second information; audibly transmitting, by the calling module during the telephone call, the identified second message to the telephone through the generated telephone call to solicit the second information; and providing, by the calling module, the solicited second information to the remote client for client-specific processing; wherein at least a portion of the client-specific processing is performed after termination of the generated telephone call and comprises verifying, based on at least one of the first information or the second information, an identity of the person or the entity, and wherein the person or the entity is a user of the remote client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a standardized client interface configured to receive call requests from heterogeneous remote clients, wherein each of the heterogeneous remote clients comprises a computing system that provides a computer-based service to at least one user for which the computing system verifies an identity of the at least one user by providing a call request to the standardized client interface; an audio file database to store first messages and second messages to audibly transmit to telephones specified by the call requests, wherein the telephones are separate from the remote clients; a calling module that is programmed to generate telephone calls over a telephone network to the telephones associated with the call requests, wherein the generated telephone calls solicit information from people who answer the telephones, and wherein the remote clients uses the solicited information to verify identities of the people who answered the telephones or entities for which the people who answered the telephone are representatives or agents;
an audio player that is programmed to audibly transmit the identified first messages over the generated telephone calls to solicit first information from the people who answer the telephones;a calling interface to provide the solicited first information to the remote clients for client-specific processing; a call manager that is programmed to i) receive, during the generated telephone calls, commands from the remote clients to solicit second information through the generated telephone calls, and ii) identify, based on the received commands, a second message, that is different than the first message, to audibly transmit to the telephones to solicit the second information; wherein the audio player is further programmed to audibly transmit, during the telephone calls, the identified second messages to the telephones through the generated telephone calls to solicit the second information; wherein the calling interface is further programmed to provide the solicited second information to the remote clients for client-specific processing; and wherein at least a portion of the client-specific processing is performed after termination of the generated telephone calls and comprises verifying, based on at least one of the first information or the second information, an identity of the people or the entities, and wherein the people or the entities are users of the remote clients. - View Dependent Claims (20)
-
-
21. A system comprising:
-
a telephone call control module at a remote client to generate telephone call requests for transmission to a standardized interface of a server, wherein the standardized interface of the server is configured to accept telephone call requests from heterogeneous remote clients, wherein the telephone call requests specify telephones that are to be called over a telephone network by the server, wherein each of the heterogeneous remote clients comprises a computing system that provides a computer-based service to at least one user for which the computing system verifies an identity of the at least one user by providing a call request to the calling module, wherein the server is configured to generate telephone calls to the specified telephones over the telephone network in response to receiving the telephone call requests, wherein the telephone calls generated by the server solicit information from people who answers the telephones, and wherein the remote client uses the solicited information to verify identities identity of the people who answered the telephones or entities for which the people who answered the telephones are representatives or agents; an interface at the remote client to receive, during the generated telephone calls and from the server, first information solicited by the telephone calls; wherein the telephone call control module is further configured to generate, in response to the first information received by the interface, commands to solicit second information through the generated telephone calls, the generated commands to be transmitted to the server, wherein transmission of the generated commands to the server causes the server to modify the generated telephone calls so as to solicit the second information; wherein the interface is further configured to receive the solicited second information from the server; and a processing module at the remote client to process at least the second information, wherein processing the second information is performed after termination of the generated telephone calls and comprises verifying an identity of the people or the entities based on at least one of the first information or the second information, and wherein the people or the entities are users of the remote client.
-
-
22. A computer program product tangibly embodied in a computer-readable storage device, the computer program product including instructions that, when executed, perform operations comprising:
-
receiving, at an interface, a call request from a remote client, the interface enabling interoperability between a calling module and heterogeneous remote clients, wherein each of the heterogeneous remote clients comprises a computing system that provides a computer-based service to at least one user for which the computing system verifies an identity of the at least one user by providing a call request to the calling module; in response to the received call request, identifying, by the calling module, a first message to audibly transmit to a telephone specified by the call request; generating a telephone call over a telephone network to the telephone specified by the call request and audibly transmitting the identified first message over the generated telephone call to solicit first information from the person who answers the telephone, wherein the generated telephone call solicits information from a person who answers the telephone, and wherein the remote client uses the solicited information to verify an identity of the person who answered the telephone or an entity for which the person who answered the telephone is a representative or an agent; providing, by the calling module, the solicited first information to the remote client for client-specific processing; during the generated telephone call, receiving a command from the remote client to solicit second information through the generated telephone call from the person who answered the telephone; identifying, by the calling module and based on the received command, a second message, that is different than the first message, to audibly transmit to the telephone to solicit the second information; audibly transmitting, by the calling module during the telephone call, the identified second message to the telephone through the generated telephone call to solicit the second information; and providing, by the calling module, the solicited second information to the remote client for client-specific processing; wherein at least a portion of the client-specific processing is performed after termination of the generated telephone call and comprises verifying, based on at least one of the first information or the second information, an identity of the person or the entity, and wherein the person or the entity is a user of the remote client.
-
Specification