Phone application state management mechanism
First Claim
1. A method of preserving state information for applications over a telephone interface using a voice application computer, the method, performed by the voice application computer, comprising:
- receiving a call over the telephone interface;
identifying a user profile of a plurality of user profiles stored by the voice application computer based on telephone identifying information associated with the call;
identifying state information associated with the user profile, the state information comprising a plurality of cookies retrieved from other computers over a web interface and resulting from at least one telephone session, the voice application computer storing the user profile and the state information associated with the user profile;
storing policies to control accessing of the plurality of cookies and storing of new cookies;
automatically and selectively providing, by the voice application computer, a subset of the plurality of cookies to an application based on the policies;
storing a new cookie with the plurality of cookies based on the policies;
identifying a user associated with the user profile during a telephone session;
determining a confidence level indicating an extent to which the user has been identified;
creating a cookie associated with the telephone session;
persistently storing the created cookie when the confidence level matches a first predetermined level; and
deleting the creating cookie at an end of the telephone session when the confidence level matches a second predetermined level.
3 Assignments
0 Petitions
Accused Products
Abstract
A phone application state management mechanism is described. The mechanism adopts the state storage format widely known as “Cookies” to store information in a cross-application standard format. Cookies for multiple users are stored on a single machine that retrieves phone applications using a hypertext transfer protocol (HTTP). Suitable state information for a particular user is automatically retrieved in connection with HTTP requests. Further, by phone based applications can set the values of suitable cookies. An enforced access policy can be used to prevent an application provided by a first legal entity from accessing state information stored by an application provided by another legal entity. The approach can also be used to reduce the passing of telephone identifying information between applications for user identification purposes.
235 Citations
22 Claims
-
1. A method of preserving state information for applications over a telephone interface using a voice application computer, the method, performed by the voice application computer, comprising:
-
receiving a call over the telephone interface; identifying a user profile of a plurality of user profiles stored by the voice application computer based on telephone identifying information associated with the call; identifying state information associated with the user profile, the state information comprising a plurality of cookies retrieved from other computers over a web interface and resulting from at least one telephone session, the voice application computer storing the user profile and the state information associated with the user profile; storing policies to control accessing of the plurality of cookies and storing of new cookies; automatically and selectively providing, by the voice application computer, a subset of the plurality of cookies to an application based on the policies; storing a new cookie with the plurality of cookies based on the policies; identifying a user associated with the user profile during a telephone session; determining a confidence level indicating an extent to which the user has been identified; creating a cookie associated with the telephone session; persistently storing the created cookie when the confidence level matches a first predetermined level; and deleting the creating cookie at an end of the telephone session when the confidence level matches a second predetermined level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for preserving state information for applications over a telephone interface, the apparatus implemented within a voice application computer, the apparatus comprising:
-
means for receiving telephone identifying information over the telephone interface; means for identifying a user profile of a plurality of user profiles stored by the voice application computer based on the telephone identifying information; means for identifying state information associated with the user profile, the state information comprising a plurality of cookies retrieved from other computers over a web interface and resulting from at least one telephone session; means for storing policies for accessing and storing cookies; means for storing a new cookie with the plurality of cookies based on the policies; means for automatically and selectively providing a subset of the plurality of cookies to an application based on the policies; means for identifying a user associated with the user profile during a telephone session; means for determining a confidence level indicating an extent to which the user has been identified; means for creating a cookie associated with the telephone session; means for persistently storing the created cookie when the confidence level matches a first predetermined level; and means for deleting the created cookie at an end of the telephone session when the confidence level matches a second predetermined level. - View Dependent Claims (12, 13)
-
-
14. A computer system to preserve state information for applications over a telephone interface, the computer system comprising:
-
a first interface including a first program to access a second computer system via a web interface, the second computer system including an application; a second interface to send and receive audio signals to and from a telephone and to receive telephone identifying information corresponding to the telephone; a control subsystem to control the first interface and the second interface, the control subsystem including a second program for identifying a user profile according to the telephone identifying information, the user profile having corresponding state information, the state information comprising a plurality of cookies retrieved from other computer systems via the web interface, generated based on at least one telephone session, and stored in the computer system; and at least one policy being stored by the computer system to control access to the plurality of cookies and storing of new cookies, wherein the computer system is configured to; identify a user associated with the user profile during a telephone session, determine a confidence level indicating an extent to which the user has been identified, create a cookie associated with the telephone session, persistently store the created cookie when the confidence level matches a first predetermined level, and delete the created cookie at an end of the telephone session when the confidence level matches a second predetermined level. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
Specification