1460763508-615dc5f2-8aaa-4ad2-b3ea-da39400f4f78

1. A system comprising:
an automated communication line interface that accepts calls from a caller;
a data input module that receives one or more inputs from the caller and determines that an existing data record associated with a user identification exists for the caller if the data record associated with the user identification is within a predetermined period of temporal proximity to the call and further determines that no data record associated with the user identification exists if the data record associated with the user is not within the predetermined period of temporal proximity to the call or no data record associated with the user identification is found;
a data storage module that stores the one or more inputs in a stored data record associated with the user identification, wherein the stored data record comprises the existing data record associated with the user identification or a new data record associated with the user identification, based on the determination;
an asset routing module that automatically connects the caller to a particular caller asset such that the stored data record is visible to the caller asset, wherein the asset routing module connects the caller to the particular caller asset based on the stored data record; and
a transaction recording module that appends information exchanged between the caller and the caller asset to the stored data record, wherein the information stored in the stored data record includes at least one or more analytical actions performed by the caller asset, and on a subsequent call by the caller, the caller’s stored data record will be automatically supplied to a caller asset receiving the subsequent call.
2. The system according to claim 1, wherein the automated communication line interface, data input module, data storage module, asset routing module and transaction recording modules are components of an intelligent automated call center.
3. The system according to claim 1, wherein the automated communication line interface comprises a menu of caller choices that is output to the caller upon acceptance of the call.
4. The system according to claim 1, wherein the data input module prompts the caller to enter a caller identification number that is used as the user identification by the data storage module.
5. The system according to claim 1, wherein the data input module automatically captures the caller’s telephone number and uses this number as the user identification.
6. The system according to claim 1, wherein the data storage module comprises a caller database storing transactional information corresponding to a plurality of callers that is indexed by the caller identification.
7. The system according to claim 1, wherein upon receipt of a call, the data input module accesses the data storage module to determine if an existing data record associated with the user identification or no data record associated with the user identification exists for that caller.
8. The system according to claim 7, wherein the input module that determines the existing data record further loads the existing data record and automatically selects further a caller asset based on information in the existing data record.
9. The system according to claim 8, wherein the asset routing module comprises computer readable program code stored in a non-transitory computer readable storage medium that causes a computer to connect the caller to a particular caller asset and to output the stored data record to a computer interface of the caller asset.
10. The system according to claim 8, wherein the transaction recording module records information input to the computer interface.
11. The system according to claim 1, wherein the asset routing module further connects the caller to a particular caller asset based on data received by the data input module.
12. The system according to claim 1, wherein the asset routing module connects the caller to a particular caller asset based on data associated with the caller in the data storage module.
13. The system according to claim 1, wherein the transaction recording module automatically records information exchanged between the caller and the caller asset to the stored data record.
14. A method comprising:
receiving a session request from a caller at a call center;
identifying the caller with an identification;
determining that an existing data record associated with the caller’s identification exists for the caller if the data record associated with a caller’s identification is within a predetermined period of temporal proximity to the session request;
determining that no data record associated with the caller’s identification exists if the data record is not within a predetermined period of temporal proximity to the session request or no data record associated with the caller’s identification is found;
creating a new data record of the caller based on the caller’s identification based at least in part on the determination that no data record associated with the caller’s identification exists;
outputting a menu of choices to the caller;
storing a selection made by the caller in association with the caller’s identification in a stored data record, wherein the stored data record comprises the existing data record associated with the caller’s identification or the new data record associated with the caller’s identification;
automatically connecting the caller to a caller asset based on the stored data record;
storing information exchanged between the caller and the caller asset in a data file, wherein the information exchanged between the caller and the caller assert includes at least one or more analytical actions performed by the caller asset; and
automatically loading the information stored in the data file upon a subsequent session request by the caller.
15. The method according to claim 14, wherein identifying a caller with an identification comprises prompting the caller to input an identification number and using this as the identification.
16. The method according to claim 14, wherein identifying a caller with an identification comprises automatically capturing a number of a caller and using this number as the identification.
17. The method according to claim 14, wherein creating a new data record of the caller based on the caller’s identification comprises creating an entry of a caller database comprising call transaction information for a plurality of different callers indexed by the caller identification of each caller.
18. The method according to claim 17, wherein, automatically loading the caller’s information from the database further comprising, before creating a new data record, determining that an entry for the caller is in the caller database, and upon such determining, automatically connecting the caller to a caller asset further based on information for that caller in the caller database.
19. The method according to claim 18, wherein automatically connecting the caller to a caller asset comprises outputting the caller’s information to a user interface of the caller asset.
20. A method comprising:
receiving a session request from a caller at a call center;
determining an identification of the caller;
searching a caller database based on the caller’s identification;
determining that an existing data record associated with the caller’s identification exists in the caller database for the caller if the data record associated with a caller’s identification is within a predetermined period of temporal proximity to the session request;
determining that no data record associated with the caller’s identification exists in the caller database if the data record associated with the caller’s identification is not within a predetermined period of temporal proximity to the session request or no data record associated with the caller’s identification is found in the caller database;
automatically connecting the caller to a particular caller asset based on the determination of the existing data record or the determination of no data record; and
loading the existing data record to a queued current call record based on the determination of the existing data record, wherein the existing data record includes at least one or more analytical actions performed by the caller asset during a previous session within the predetermined period of temporal proximity, otherwise creating a new data record associated with a caller’s identification based on the determination of no data record and loading the new data record to a queued current call record.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A key holder, comprising:
(a) an external housing;
(b) an internal housing,
(c) means for pivotably mounting said internal housing inside said external housing;
(d) means by which keys can be retracted into said internal housing
(e) means by which keys can be extended out of said internal housing while said internal housing remains within said external housing;
(f) means by which said internal housing can be rotated in relation to said external housing when the keys are retracted into said internal housing ;and
(g) means by which keys can be held under pressure while in a retracted position inside said internal housing comprising a plug of soft material; whereby the key holder allows the smooth retraction of keys into itself, and whereby the key holder dampens the rattling of keys held in a retracted position by being held under pressure while in a retracted position inside said internal housing.
2. The key holder of claim 1 wherein said means for pivotably mounting said internal housing at least partially inside said external housing further comprises at least one pivot pin.
3. The key holder of claim 1 wherein said means by which said keys can be retracted inside said internal housing further comprise at least one button positioned external to the external housing and connected to a keeper by a retractable button pin.
4. The key holder of claim 1 further comprising means by which said keys may be held in a retracted position.
5. The key holder of claim 1 further comprising urging means to assist in returning said keys to an extended position.
6. The key holder of claim 1 wherein said key holder is of a generally rounded shape.
7. A holder for keys, comprising:
(a) an external housing;
(b) an internal housing;
(c) at least one pivot pin that pivotably mounts said internal housing at least partially inside said external housing;
(d) a retractable button pin which transects said external housing and said internal housing. said external housing and said internal housing each having complementary slots formed therein in which said button pin is slidably mounted,
(e) a keeper connected to said button pin,
(f) at least one button mounted at an end of said button pin outside of the external housing;
(g) at least one spring extending between said at least one pivot pin and said button pin;
(h) a plug of soft material within said external housing disposed to be pressed against keys while keys are in a retracted position inside said internal housing when said internal housing is pivoted within said external housing; and
(i) means for allowing extension of keys outside the external housing for use while said internal housing remains inside said external housing;
whereby said key holder allows the smooth retraction of keys into itselt, and
whereby said soft material dampens the rattling of keys held in a retracted position.