Embodiment
Below by drawings and Examples, technical scheme of the present invention is described in further detail.
As shown in Figure 1, be the schematic flow sheet of an embodiment of user information correlation method of the present invention.In the present embodiment, user information correlation method comprises following flow process:
What step 101, user information correlation server received that first terminal/client sends associates request for what carry out associating with the user profile of the second terminal/client;
Step 102, described user information correlation server carry out certification by agent way to described second terminal/client, or carry out association confirmation by forwarding described association request to the mode of described second terminal/client;
If step 103 is confirmed by the association of certification or described second terminal/client, then carry out operation associated according to presetting associating policy to the subscriber identifier information corresponding to described first terminal/client and the subscriber identifier information corresponding to the second terminal/client, described subscriber identifier information is expressed as the tuple comprising identifier and at least one user profile.
User information correlation server is in step 103 in operation associated process, preserve the incidence relation tuple of described first terminal/client and the second terminal/client, described incidence relation tuple comprises described first terminal/client and the second terminal/client identifier separately and respective user profile; Further, user information correlation server also upgrades the subscriber identifier information that described first terminal/client self is preserved according to described incidence relation tuple.
In the present embodiment, user information correlation server is the auxiliary equipment that different terminals/client carries out user information correlation operation, is operated by user information correlation, can provide consistent personalized service for user in different terminal/clients.
Terminal/client in the present embodiment both can be hardware terminal, such as personal computer, handheld mobile device etc., also can be the software client depending on hardware, such as, be carried in application program or network browser program etc. in personal computer.Different terminal/clients can be for different hardware terminals, also can be for different clients, also include the different clients of same hardware terminal simultaneously, such as, on a computer two kinds different browsers etc.In addition, the browser for the identical version run on a different computer also can be considered to belong to different clients.
User information correlation server the first terminal/client and requested the second terminal/client associated that send association request are carried out operation associated before, for the purpose of safety, need operation associatedly to carry out certification or confirmation to this.In the present embodiment, both can adopt by the authentication mode of user information correlation server agent the second terminal/client, also can adopt the mode being directly confirmed whether to agree to association by the second terminal/client.
If employing authentication mode, user information correlation server also needs the authentication condition judging whether to meet agency's described second terminal/client, if met, then selects adoptable authentication mode.Adoptable authentication mode includes but not limited to following two kinds, is respectively user and submits the mode of authentication information to and call the mode of Third Party Authentication.
If select user to submit the mode of authentication information to, then described in user information correlation server requirement, first terminal/client provides authentication information, described authentication information is for proving that the user of described second terminal/client and first terminal/client is for same subscriber, and the authentication information that described user information correlation server is submitted to according to described first terminal/client performs authentication operation.
If the mode of Selection and call Third Party Authentication, then whether the user of the third-party Verification System of user information correlation server calls to described second terminal/client and first terminal/client is that same subscriber carries out certification.
If adopt the mode that the second terminal/client directly confirms, whether then user information correlation server can forward association request to the second terminal/client, select to allow user information correlation server by the user information correlation of the user profile of first terminal/client and the second terminal/client by the second terminal/client.Pass-through mode can adopt mode that is online or off-line, such as Socket mode, HTTP mode, note, Email or IVR etc.
In another embodiment, also allow proxy authentication and forward to confirm that these two kinds of modes exist simultaneously, such as acquiescence adopts the mode of proxy authentication, but when verifying the authentication condition that user information correlation server does not meet agency's the second terminal/client, then can change into the mode forwarding and confirm, be about to association request forward and carry out association confirmation to the mode of described second terminal/client, and receive the confirmation result that described second terminal/client returns.
For different terminals/client in operation associated, all need to use subscriber identifier information, this subscriber identifier information is expressed as the tuple comprising identifier and at least one user profile, such as following form: tuple (identifier, information 1, information 2, ..., information n).The subscriber identifier information of each terminal/client formed gradually when using service, and wherein identifier normally to be used first by terminal/client user and generates during business, to be identified in the specific user this terminal/client using service.In the present embodiment, user profile can be the essential information of user, such as name, address, communication mode etc., also can be that user is using the information produced in business procedure, such as user's subscribed content, bookmark etc.
In the operation associated process that the present embodiment is concrete, the incidence relation tuple of first terminal/client and the second terminal/client can be generated, such as following form: incidence relation tuple (identifier 1, identifier 2, information 1, information 2 ..., information n, information 1 ', information 2 ' ..., information m '), this incidence relation tuple is kept in user information correlation server.Upgrade according to the subscriber identifier information that this incidence relation tuple can be preserved the first terminal/client self sending association request.
Operation associatedly include but not limited to following two kinds, all determined by default associating policy, be respectively unidirectional enter associating policy and merge connection strategy.
If preset associating policy be unidirectional enter associating policy, part or all of user profile by the second terminal/client is unidirectional imports to described first terminal/client, then renewal rewards theory specifically comprises: generate the first newly-increased tuple according to incidence relation tuple, the identifier of the second terminal/client that the identifier that the described first newly-increased tuple comprises described first terminal/client associates with it, and the part or all of user profile of described second terminal/client, upgrade according to this first newly-increased tuple original subscriber's identifier information to described first terminal/client.
If presetting associating policy is merge connection strategy, merge by the user profile of described second terminal/client and the user profile of described first terminal/client, then renewal rewards theory specifically comprises: generate the first newly-increased tuple and the second newly-increased tuple according to described incidence relation tuple, the identifier of the second terminal/client that the identifier that the described first newly-increased tuple comprises described first terminal/client associates with it, and the user profile of described second terminal/client, the identifier of first terminal/client that the identifier that the described second newly-increased tuple comprises described second terminal/client associates with it, and the user profile of described first terminal/client, upgrade according to the described first newly-increased original subscriber's identifier information of tuple to described first terminal/client, when described first terminal/client upgrades the subscriber identifier information of self preserving according to described incidence relation tuple, also comprise: upgrade according to the described second newly-increased original subscriber's identifier information of tuple to described second terminal/client.
For example, tuple (identifier A, information A1, information A2 ..., information Am) represent the information of customer end A, tuple (identifier B, information B1, information B2, ..., information Bn) represent the information of customer end B, then the first newly-increased tuple generated according to incidence relation tuple is the first newly-increased tuple (identifier A, identifier B, information B1, information B2 ..., information Bn), generate second newly-increased tuple is the second newly-increased tuple (identifier B, identifier A, information A1, information A2, ..., information Am).
Unidirectional enter associating policy can realize sending the renewal of the user profile of a side of association request, merge connection strategy then can realize the renewal sending and receive the user profile of both sides associating request, and concrete which kind of strategy that adopts then sets according to concrete application scenarios.
As shown in Figure 2, be the schematic flow sheet of another embodiment of user information correlation method of the present invention.Compared with a upper embodiment, the step 102 of the present embodiment specifically comprises the following steps:
Step 102a, described user information correlation server judge whether the authentication condition meeting agency's described second terminal/client, if met, then perform step 102b, otherwise perform step 102f;
Step 102b, select adoptable authentication mode, if select user to submit the mode of authentication information to, then perform step 102c; If the mode of Selection and call Third Party Authentication, then perform step 102e;
Described in step 102c, described user information correlation server requirement, first terminal/client provides authentication information, and described authentication information is for proving that the user of described second terminal/client and first terminal/client is for same subscriber;
The authentication information that step 102d, described user information correlation server are submitted to according to described first terminal/client performs authentication operation, then performs step 103;
Whether step 102e, the third-party Verification System of the described user information correlation server calls user to described second terminal/client and first terminal/client is that same subscriber carries out certification, then performs step 103;
Step 102f, carry out association to the mode of described second terminal/client described association request forward to confirm, and receive the confirmation result that described second terminal/client returns, then execution step 103.
Give comparatively detailed verification process in the present embodiment, the fail safe of user profile on operation associated can be guaranteed by above-mentioned verification process as far as possible, avoid inappropriate information leakage.
Except the above-mentioned authentication operation guaranteeing fail safe, the term of validity and/or information signature can also be comprised in association request, thus improve operation associated fail safe further.
Mention identifier in preceding embodiment normally to be used first by terminal/client user and generate during business, in the embodiment shown in fig. 3 this process to be described in detail.This process specifically comprises:
Step 201, terminal/client send the request using service to user information correlation server;
Step 202, user information correlation server judge whether the identifier that can retrieve this terminal/client, represent this request not request of service use first, then perform step 203, otherwise represent that this request uses request for service first, then perform step 204;
Step 203, user information correlation server according to identifier for this user provides corresponding service;
Step 204, generate the identifier of this terminal/client, and terminal/client and described user information correlation server are preserved to the identifier generated.
In step 204, the identifier generating this terminal/client can adopt various ways, such as: terminal/client generating mode, is namely accorded with by terminal/client generating identification, and sends to user information correlation server; Server generating mode, namely user information correlation server is this terminal/client generating identification symbol, and sends to terminal/client; Combination producing mode, is namely accorded with according to predefine algorithm combination generating identification by server and terminal/client.
For terminal/client generating mode, if client is run on mobile phone, and international mobile subscriber identity (IMSI) can be obtained, one of parameter that then can accord with using IMSI as generating identification, make it possible to extrapolate IMSI from identifier, so then in follow-up flow process, authentication information use can be used as by extrapolating IMSI; Or client can not obtain IMSI, then can obtain the system parameters of place terminal, such as machine sequencing code, MAC Address etc., as one of parameter that generating identification accords with.
For combination producing mode, can be mutual further by server and terminal/client, to exchange the parameter required for combination producing algorithm, and algorithm generating identification symbol according to the rules.
The identifier that database purchase can be adopted to generate in described user information correlation server, then can adopt database or file to store the identifier of described generation in independently terminal/client.And be the situation of browser for client, then Cookie mode can be adopted to store the identifier of generation.
Pass through above-described embodiment, loaded down with trivial details user's register flow path and personalized service flow process can be made a distinction, user's registration is carried out without the need to being forced before the personalized service that user provides at experiencing system, personalized service can be used conveniently by multiple terminal/client, independently user data is safeguarded separately in different terminal/clients, only user think be necessary time, the user data of different terminals/client is associated, to obtain more unified personalized service.
Compared to cell-phone customer terminal of the prior art, above-described embodiment can realize the user information correlation of following scene, and such as user first uses PC terminal, re-uses mobile phone terminal; Or user uses multiple mobile phone terminal simultaneously.So just significantly reduce the threshold of Consumer's Experience system personalized service, and provide flexibility and the initiative of follow-up management identity and corresponding informance for user.
One of ordinary skill in the art will appreciate that: all or part of step realizing said method embodiment can have been come by the hardware that program command is relevant, aforesaid program can be stored in a computer read/write memory medium, this program, when performing, performs the step comprising said method embodiment; And aforesaid storage medium comprises: ROM, RAM, magnetic disc or CD etc. various can be program code stored medium.
As shown in Figure 4, be the structural representation of an embodiment of user information correlation server of the present invention.In the present embodiment, user information correlation server comprises: association request reception unit 11, certification/association confirmation unit 12, associated operation unit 13.
Association request reception unit 11 is responsible for receiving that first terminal/client sends associates request for what carry out associating with the user profile of the second terminal/client.Certification/association confirmation unit 12 is responsible for carrying out certification by agent way to described second terminal/client, or carries out association confirmation by forwarding described association request to the mode of described second terminal/client.
Associated operation unit 13 is responsible for when the association by certification or described second terminal/client confirms, carry out operation associated according to default associating policy to the subscriber identifier information corresponding to described first terminal/client and the subscriber identifier information corresponding to the second terminal/client, described subscriber identifier information is expressed as the tuple comprising identifier and at least one user profile.
Associated operation unit 13 comprises further: association tuple storage unit 14 and identifier information updating block 15.Wherein association tuple storage unit 14 is responsible in operation associated process, preserve the incidence relation tuple of described first terminal/client and the second terminal/client, described incidence relation tuple comprises described first terminal/client and the second terminal/client identifier separately and respective user profile.Identifier information updating block 15 is responsible for upgrading the subscriber identifier information that described first terminal/client self is preserved according to the incidence relation tuple of described first terminal/client and the second terminal/client.
In another embodiment, described default associating policy is import to described first terminal/client by unidirectional for the part or all of user profile of described second terminal/client, and accordingly, identifier information updating block can specifically comprise:
Unidirectional newly-increased tuple formation component, for generating the first newly-increased tuple according to described incidence relation tuple, the identifier of the second terminal/client that the identifier that the described first newly-increased tuple comprises described first terminal/client associates with it, and the part or all of user profile of described second terminal/client;
First updated components, for upgrading according to the described first newly-increased original subscriber's identifier information of tuple to described first terminal/client.
In another embodiment, described default associating policy is the user profile of the user profile of described second terminal/client and described first terminal/client merged, and described identifier information updating block can specifically comprise:
Merge tuple formation component, for generating the first newly-increased tuple and the second newly-increased tuple according to described incidence relation tuple, the identifier of the second terminal/client that the identifier that the described first newly-increased tuple comprises described first terminal/client associates with it, and the user profile of described second terminal/client, the identifier of first terminal/client that the identifier that the described second newly-increased tuple comprises described second terminal/client associates with it, and the user profile of described first terminal/client;
First updated components, for upgrading according to the described first newly-increased original subscriber's identifier information of tuple to described first terminal/client;
Second updated components, for upgrading according to the described second newly-increased original subscriber's identifier information of tuple to described second terminal/client.
As shown in Figure 5, be the structural representation of another embodiment of user information correlation server of the present invention.Compared with preceding embodiment, the user information correlation server in the present embodiment can further include: identifier management unit 16, when the service for sending first in receiving terminal/client uses and asks, preserves the identifier generated.
The identifier generating this terminal/client can adopt various ways, such as: terminal/client generating mode, is namely accorded with by terminal/client generating identification, and sends to user information correlation server; Server generating mode, namely user information correlation server is this terminal/client generating identification symbol, and sends to terminal/client; Combination producing mode, is namely accorded with according to predefine algorithm combination generating identification by server and terminal/client.
For terminal/client generating mode, if client is run on mobile phone, and international mobile subscriber identity (IMSI) can be obtained, one of parameter that then can accord with using IMSI as generating identification, make it possible to extrapolate IMSI from identifier, so then in follow-up flow process, authentication information use can be used as by extrapolating IMSI; Or client can not obtain IMSI, then can obtain the system parameters of place terminal, such as machine sequencing code, MAC Address etc., as one of parameter that generating identification accords with.
For combination producing mode, can be mutual further by server and terminal/client, to exchange the parameter required for combination producing algorithm, and algorithm generating identification symbol according to the rules.
The identifier that database purchase generates can be adopted in user information correlation server, database or file then can be adopted to store the identifier of described generation in independently terminal/client.And be the situation of browser for client, then Cookie mode can be adopted to store the identifier of generation.
As shown in Figure 6, be the structural representation of certification/association confirmation unit in the another embodiment of user information correlation server of the present invention.Compared with preceding embodiment, certification in the present embodiment/association confirmation unit can specifically comprise: proxy authentication determination component 21, proxy authentication assembly 22 confirm assembly 23 with associating.Wherein, proxy authentication determination component 21 is responsible for judging whether to meet the authentication condition acting on behalf of described second terminal/client.Proxy authentication assembly 22 is responsible for when meeting the authentication condition of agency's described second terminal/client, select adoptable authentication mode, if select user to submit the mode of authentication information to, then require that described first terminal/client provides authentication information, described authentication information is for proving that the user of described second terminal/client and first terminal/client is for same subscriber, authentication operation is performed according to the authentication information that described first terminal/client is submitted to, if the mode of Selection and call Third Party Authentication, then call whether the user of third-party Verification System to described second terminal/client and first terminal/client is that same subscriber carries out certification.
Association confirms that assembly 23 is responsible for when judging the authentication condition not meeting agency's described second terminal/client, carry out association confirmation then to by described association request forward the mode of described second terminal/client, and receive the confirmation result that described second terminal/client returns.The fail safe of user profile on operation associated can be guaranteed by above-mentioned functions unit as far as possible, avoid inappropriate information leakage.
As shown in Figure 7, be the structural representation of an embodiment of user information correlation system of the present invention.In the present embodiment, user information correlation system comprises terminal/client 20 and user information correlation server 10, wherein be described in detail in the embodiment of several specific implementations of user information correlation server 10 above, concrete structure and practical function all can with reference to the specific descriptions in preceding embodiment.Terminal/client 20 has subscriber identifier information administrative unit, can send association request, upgrades subscriber identifier information and preserve identifier.
User information correlation server 10 can adopt special server, together with also can being located at general service server.
As space is limited, the explanation of involved terminals/client, the explanation of pass-through mode, the explanation etc. of subscriber identifier information all see the detailed description of embodiment of the method part, here just no longer can repeat the foregoing in device and system embodiment.
Finally should be noted that: above embodiment is only in order to illustrate that technical scheme of the present invention is not intended to limit; Although with reference to preferred embodiment to invention has been detailed description, those of ordinary skill in the field are to be understood that: still can modify to the specific embodiment of the present invention or carry out equivalent replacement to portion of techniques feature; And not departing from the spirit of technical solution of the present invention, it all should be encompassed in the middle of the technical scheme scope of request of the present invention protection.