Virtual customer database
First Claim
1. A system for delivering personalized services to a consumer operating a communication device comprising:
- a processor;
a memory storing executable instructions that when executed by the processor causes the processor to perform the steps of;
receiving a request that is a pull request from a communication device of a consumer or a push request from a participating business, the pull request received over an electronic communication channel;
querying a communication provider database and determining a virtual key of the consumer based on an ID of the communication device, if the request is a pull request, or querying a database associated with the participating business and determining the virtual key based on a company ID and an ID of the consumer, if the request is a push request;
determining an authorization level of a transaction associated with the request;
based on the determined authorization level and the virtual ID, querying a database of a company and determining the ID of the consumer associated with the virtual key, if the request is a pull request, or identifying a communication provider and a corresponding communication channel to communicate with the consumer, if the request is a push request; and
sending the request and the ID of the consumer to the company via an interface component, if the request is a pull request, or querying the identified communication provider based on the company ID and the virtual key, determining an address of the communication device, and transmitting a response to the request to the communication device over the corresponding communication channel using the address if the request is a push request.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention includes a virtual customer database system for delivering personalized services to a consumer operating a communication device. The virtual customer database system includes an administrator and a distributed database. The distributed database may be selectively loaded by the administrator with customer related information extracted from participating businesses. The distributed database includes secure databases associated with each participating business and a public participant database. The administrator may process push and pull service requests by selectively querying the distributed database. Sensitive customer specific information may remain with each corresponding participating business while responses to the requests may include personalized customer specific information provided via a common interface standard.
134 Citations
14 Claims
-
1. A system for delivering personalized services to a consumer operating a communication device comprising:
-
a processor; a memory storing executable instructions that when executed by the processor causes the processor to perform the steps of; receiving a request that is a pull request from a communication device of a consumer or a push request from a participating business, the pull request received over an electronic communication channel; querying a communication provider database and determining a virtual key of the consumer based on an ID of the communication device, if the request is a pull request, or querying a database associated with the participating business and determining the virtual key based on a company ID and an ID of the consumer, if the request is a push request; determining an authorization level of a transaction associated with the request; based on the determined authorization level and the virtual ID, querying a database of a company and determining the ID of the consumer associated with the virtual key, if the request is a pull request, or identifying a communication provider and a corresponding communication channel to communicate with the consumer, if the request is a push request; and sending the request and the ID of the consumer to the company via an interface component, if the request is a pull request, or querying the identified communication provider based on the company ID and the virtual key, determining an address of the communication device, and transmitting a response to the request to the communication device over the corresponding communication channel using the address if the request is a push request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of delivering personalized services to a consumer operating a communication device, the method comprising:
-
receiving, with a request handling module included in a server computer, a request for pull services from a communication device of a consumer, and a request for push services from a requesting participating company, the request for push services to push content to an identified consumer; identifying a virtual key with a service router component included in the server computer, the virtual key identified from a communication provider database based on an identifier of the communication device included in the request for pull services, and the virtual key identified from a participating company database based on a company identifier of the requesting participating company and an identifier of the identified consumer included in the request for push services; determining, with the service authorizer component, a pull services authorization level of the consumer based on the identifier of the communication device included in the request for pull services, and determining, with the service authorizer component, a push services authorization level of the requesting participating company based on the company identifier and the identifier of the identified consumer included in the request for push services; based on the determined pull services authorization level of the consumer and the virtual key, the service authorizer component querying the participating company database and determining a participating business, and an internal customer identifier of the participating business, the internal customer identifier being an identifier of the consumer associated with the virtual key; sending the request for pull services and the internal customer identifier of the consumer to the participating business via an interface component included in the server computer; based on the determined push services authorization level of the requesting participating company, the service authorizer component identifying a communication provider and a corresponding communication channel to communicate with the identified consumer; querying the identified communication provider with the interface component based on the virtual key to identify an address of a communication device of the identified consumer; and transmitting a response to the request for pull services with the interface component, the response transmitted to the communication device over the corresponding communication channel using the address. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification