Apparatuses, methods and systems for a real-time phone configurer
First Claim
1. A real-time phone configuring processor-implemented method, comprising:
- receiving at an authentication server a login request comprising a user identifier from a client device;
authenticating at the authentication server the login request based on the user identifier;
obtaining a unique user code on a call routing device based on the user identifier, wherein the unique user code is linked in the call routing device with a user-specific telephone number and the user-specific telephone number is assigned by the routing device to the client device;
utilizing the unique user code to determine at the call routing device which software applications and features to be uploaded to the client device as executable files are visible by and are permitted to be selected for that unique user code and are permitted to be selected and executed for the unique user code at the client device;
providing the unique user code to the client device;
querying a database of business grammar rules for an enterprise, said business grammar rules allowing different settings for departments, groups and individual employees within an enterprise;
extracting and evaluating applicable business grammar rules for the user within an enterprise in response to the query and other user job-specific information, comprising user employment, user location and user assignment information, to determine from the extracted information a plurality of software applications and telephony features that are visible by and are permitted to be selected for that unique user code based on the evaluation of the extracted business grammar rules and other user job-specific information, wherein at least one executable module for each said software applications and telephony features is remotely stored for on-demand transmission to the client device;
providing at least one instruction to a remote projection server to transmit at least one remotely stored virtualized softphone executable application software to the client device, based on the evaluation of at least one extracted business grammar rule, the unique user code and other user job-specific information;
transmitting at least one remotely stored virtualized softphone application executable file to the client device and executing said executable file by a processor on the client device, wherein the executable file corresponds to at least one executable code module for the selected telephony application that is executed by a processor on the client device for the user that is identified by the unique user code and permitted based on at least one evaluated business grammar rule;
receiving and storing in the registry on the client device a user-specific code provided by the authentication server;
configuring the routing device to transmit telephone calls directed to the user-specific telephone number to the client device that has stored user-specific code in its registry, for a duration of the login session;
monitoring the client device to determine when the user login session is completed or terminated on the client device; and
restoring registry of the client device to a configuration that was active prior to the receiving and storing in the registry of the client device said user-specific code provided by the authentication server to the client device.
17 Assignments
0 Petitions
Accused Products
Abstract
The APPARATUSES, METHODS AND SYSTEMS FOR A REAL-TIME PHONE CONFIGURER (hereinafter “RTPC”) implement efficient and scalable monitoring, regulation, and allocation of computational processing, data, labor, and/or the like resources within an enterprise. The RTPC may provide personalized and feature-specific telephone access to users based on discerned user characteristics. The RTPC may, for example, allow users to engage softphone telephone applications at different client terminals and yet maintain the same, personal phone number. The RTPC may further configure the user'"'"'s softphone experience with a telephone feature configuration selected for that user, such as may be based on an evaluation of specified rules in view of discerned user characteristics.
46 Citations
19 Claims
-
1. A real-time phone configuring processor-implemented method, comprising:
-
receiving at an authentication server a login request comprising a user identifier from a client device; authenticating at the authentication server the login request based on the user identifier; obtaining a unique user code on a call routing device based on the user identifier, wherein the unique user code is linked in the call routing device with a user-specific telephone number and the user-specific telephone number is assigned by the routing device to the client device; utilizing the unique user code to determine at the call routing device which software applications and features to be uploaded to the client device as executable files are visible by and are permitted to be selected for that unique user code and are permitted to be selected and executed for the unique user code at the client device; providing the unique user code to the client device; querying a database of business grammar rules for an enterprise, said business grammar rules allowing different settings for departments, groups and individual employees within an enterprise; extracting and evaluating applicable business grammar rules for the user within an enterprise in response to the query and other user job-specific information, comprising user employment, user location and user assignment information, to determine from the extracted information a plurality of software applications and telephony features that are visible by and are permitted to be selected for that unique user code based on the evaluation of the extracted business grammar rules and other user job-specific information, wherein at least one executable module for each said software applications and telephony features is remotely stored for on-demand transmission to the client device; providing at least one instruction to a remote projection server to transmit at least one remotely stored virtualized softphone executable application software to the client device, based on the evaluation of at least one extracted business grammar rule, the unique user code and other user job-specific information; transmitting at least one remotely stored virtualized softphone application executable file to the client device and executing said executable file by a processor on the client device, wherein the executable file corresponds to at least one executable code module for the selected telephony application that is executed by a processor on the client device for the user that is identified by the unique user code and permitted based on at least one evaluated business grammar rule; receiving and storing in the registry on the client device a user-specific code provided by the authentication server; configuring the routing device to transmit telephone calls directed to the user-specific telephone number to the client device that has stored user-specific code in its registry, for a duration of the login session; monitoring the client device to determine when the user login session is completed or terminated on the client device; and restoring registry of the client device to a configuration that was active prior to the receiving and storing in the registry of the client device said user-specific code provided by the authentication server to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A real-time phone configuring apparatus, comprising:
-
a memory; a processor disposed in communication with said memory and configured to issue a plurality of processing instructions stored in the memory, wherein the processor issues instructions to; receive at an authentication server a login request comprising a user identifier from a client device; authenticate at the authentication server the login request based on the user identifier; obtain a unique user code on a the call routing device based on the user identifier, wherein the unique user code is linked in the a call routing device with a user-specific telephone number and the user-specific telephone number is assigned by the routing device to the client device; utilize the unique user code to determine at the call routing device which software applications and features to be uploaded to the client device as executable files are visible by and are permitted to be selected for that unique user code and are permitted to be selected and executed for the unique user code at the client device; provide the unique user code to the client device and a projection server; query a database of business grammar rules for an enterprise, said business grammar rules allowing different settings for departments, groups and individual employees within an enterprise; extract and evaluate applicable business grammar rules for the user within an enterprise in response to the query and other user job-specific information, comprising user employment, user location and user assignment information, to determine from the extracted information a plurality of software applications and telephony features that are visible by and are permitted to be selected for that unique user code based on the evaluation of the extracted business grammar rules and other user job-specific information, wherein at least one executable module for each said software applications and telephony features is remotely stored for on-demand transmission to the client device; provide at least one instruction to a remote projection server to transmit at least one remotely stored virtualized softphone executable application software to the client device, based on the evaluation of at least one extracted business grammar rule, the unique user code and other user job-specific information; transmit at least one remotely stored virtualized softphone application executable file to the client device and execute said executable file by a processor on the client device, wherein the executable file corresponds to at least one executable code module for the selected telephony application that is executed by a processor on the client device for the user that is identified by the unique user code and permitted based on at least one evaluated business grammar rule; receive and store in the registry on the client device a user-specific code provided by the authentication server; configure the routing device to transmit telephone calls directed to the user-specific telephone number to the client device that has stored user-specific code in its registry, for a duration of the login session; monitor the client device to determine when the user login session is completed or terminated on the client device; and restore registry of the client device to a configuration that was active prior to the receiving and storing in the registry of the client device said user-specific code provided by the authentication server to the client device.
-
-
19. A real-time phone configuring processor-accessible non-transitory storage medium, comprising:
-
a plurality of processing instructions stored in the non-transitory storage medium and issuable by the processor to; receive at an authentication server a login request comprising a user identifier from a client device; authenticate at the authentication server the login request based on the user identifier; obtain a unique user code on a call routing device based on the user identifier, wherein the unique user code is linked in the a call routing device with a user-specific telephone number and the user-specific telephone number is assigned by the routing device to the client device; utilize the unique user code to determine at the call routing device which software applications and features to be uploaded to the client device as executable files are visible by and are permitted to be selected for that unique user code and are permitted to be selected and executed for the unique user code at the client device; provide the unique user code to the client device and a projection server; query a database of business grammar rules for an enterprise, said business grammar rules allowing different settings for departments, groups and individual employees within an enterprise; extract and evaluate applicable business grammar rules for the user within an enterprise in response to the query and other user job-specific information, comprising user employment, user location and user assignment information, to determine from the extracted information a plurality of software applications and telephony features that are visible by and are permitted to be selected for that unique user code based on the evaluation of the extracted business grammar rules and other user job-specific information, wherein at least one executable module for each said software applications and telephony features is remotely stored for on-demand transmission to the client device; provide at least one instruction to a remote projection server to transmit at least one remotely stored virtualized softphone executable application software to the client device, based on the evaluation of at least one extracted business grammar rule for the enterprise, the unique user code and other user job-specific information; transmit at least one remotely stored virtualized softphone application executable file to the client device and execute said executable file by a processor on the client device, wherein the executable file corresponds to at least one executable code module for the selected telephony application that is executed by a processor on the client device for the user that is identified by the unique user code and permitted based on at least one evaluated business grammar rule; receive and store in the registry on the client device a user-specific code provided by the authentication server;
configure the routing device to transmit telephone calls directed to the user-specific telephone number to the client device that has stored user-specific code in its registry, for a duration of the login session;monitor the client device to determine when the user login session is completed or terminated on the client device, and restore registry of the client device to a configuration that was active prior to the receiving and storing in the registry of the client device said user-specific code provided by the authentication server to the client device.
-
Specification