CN105119973A - User information processing method and user information processing server - Google Patents
User information processing method and user information processing server Download PDFInfo
- Publication number
- CN105119973A CN105119973A CN201510429048.9A CN201510429048A CN105119973A CN 105119973 A CN105119973 A CN 105119973A CN 201510429048 A CN201510429048 A CN 201510429048A CN 105119973 A CN105119973 A CN 105119973A
- Authority
- CN
- China
- Prior art keywords
- user
- information
- user profile
- version
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0815—Network architectures or network communication protocols for network security for authentication of entities providing single-sign-on or federations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
The invention discloses a user information processing server, which comprises a user information buffer and a user interaction processor, wherein the user information buffer is configured to buffer basic information of a user and modification time of the basic information of the user; and the user interaction processor is configured to update a certain version of user information by using the user basic information buffered in the user information buffer and the modification time of the basic information of the user when the version of user information is received. Cross-domain and cross-browser cookie information synchronization can be solved by adopting the user information processing server. The invention further provides a corresponding user information processing method.
Description
The divisional application that the application is the applying date is on November 5th, 2012, application number is 201210435162.9, name is called the Chinese invention patent application of " user profile processing method and server ".
Technical field
The present invention relates to network safety filed, be specifically related to user profile processing server and utilize it to carry out the method for user profile process.
Background technology
Along with the fast development of the Internet, occurred that some have the catenet application provider of millions of and even several hundred million user, these network application providers provide multiple network application, and each network application is subject to widely using of a large number of users.Use these network applications for the ease of user, usual network application provider is that each user provides unique user ID, and such user, when using network application, only needs use network user's name.The network application alliance of some sharing users information also adopts such user's mechanism.Such network application may use different domain names.Such as, the customer center of concrete management user adopts domain name xxx-user.com, and application A then adopts domain name xxx-a.com, by that analogy.
According to HTTP (HyperTextTransportProtocol, HTML (Hypertext Markup Language)) related content, in order to ensure the fail safe of cookie (a kind of caching mechanism in HTTP standard), multiple domain name can not share a cookie information.Therefore, in existing scheme, conveniently user uses network application, large-scale network application provider usually user use certain embody rule and log in be network application time, for this user generates the cookie information of the all-network application that this network application provider has, thus user is facilitated to log in other network applications of this network application provider.
In general, apply in corresponding cookie except storing username information with certain, also store other essential information of user.This just likely causes such problem, namely when user have updated its essential information when using certain network application, and the cookie corresponding with other network applications does not have its essential information of corresponding modify, thus cause user can not obtain up-to-date elemental user information when using other application, the situation that generation information is inconsistent, this can cause the puzzlement of user, and reduces the attraction of network application to user.
Summary of the invention
In view of the above problems, propose the present invention to provide a kind of overcome the problems referred to above or the user profile processing server solved the problem at least in part and utilize it to carry out the method for user profile process.
According to one aspect of the present invention, provide a kind of user profile processing server, comprising: user profile buffer, be configured to the modification time of the essential information of cache user and the essential information of described user; And user interaction process device, being configured to when receiving the user profile of a certain version, utilizing the modification time of the user basic information of buffer memory and the essential information of described user from described user profile buffer to upgrade described version user information.
Optionally, the user profile of each version comprises the essential information of user and creates the creation-time of this version user information.
Optionally, user interaction process device is further configured to: when receiving the user profile of a certain version, the modification time of this user basic information is obtained from described user profile buffer, based on the comparative result of the creation-time of this modification time and described version user information, the user basic information of buffer memory in described user profile buffer is utilized to upgrade described version user information.
Optionally, user interaction process device be also configured to when comparative result be modification time early than creation-time time, keep version user Information invariability; And when modification time is later than creation-time, upgrade the user basic information in version user profile by the user basic information of institute's buffer memory, and corresponding modify creation-time.
Optionally, above-mentioned user profile processing server also comprises: user information store, is configured to the essential information storing user; And, information amendment processor, be couple to user information store and user profile buffer respectively, be configured to receive the user profile amendment request from client, based on this request, the user basic information stored in user information store is modified, the user basic information of buffer memory in user profile buffer is modified, and upgrades corresponding modification time simultaneously, and establishment revises the user profile of asking corresponding version with this user profile.
Optionally, the network application with different rhizosphere name has the user profile of different editions, and dissimilar browser has the user profile of different editions.
According to another aspect of the present invention, provide a kind of method of user profile process, be applied to the user profile processing server of the modification time being cached with the essential information of this user and the essential information of this user, the method comprises: when receiving the user profile of a certain version from client, utilizes the modification time of the user basic information of institute's buffer memory and the essential information of described user to upgrade described version user information.
Optionally, the user profile of each version comprises the essential information of user and creates the creation-time of this version user information.
Optionally, the modification time of the user basic information of institute's buffer memory and the essential information of described user is utilized to comprise further the step that described version user information upgrades: the modification time obtaining this user basic information; And the comparative result of creation-time based on this modification time and described version user information, utilize the user basic information of institute's buffer memory to upgrade described version user information.
Optionally, the step utilizing the user basic information of institute's buffer memory to upgrade version user information, comprising: when comparative result be modification time early than creation-time time, keep version user Information invariability; And when modification time is later than creation-time, upgrade the user basic information in version user profile by the user basic information of institute's buffer memory, and corresponding modify creation-time.
According to technical scheme of the present invention, user interaction process device compares two times, and one is the creation-time of version user information, and another one is the modification time of this user basic information obtained from user profile buffer.According to comparative result, user interaction process device can utilize the user basic information of buffer memory from user profile buffer to upgrade version user information.As can be seen here, when user have updated its essential information when using certain network application, and user is when logging in other network applications, user interaction process device can upgrade the information in cookie, that is, user all can obtain up-to-date elemental user information when using any application, and can not obtain the elemental user information be not updated stored in client, thus avoid user and produce puzzlement, improve network application to the attraction of user.
Above-mentioned explanation is only the general introduction of technical solution of the present invention, in order to technological means of the present invention can be better understood, and can be implemented according to the content of specification, and can become apparent, below especially exemplified by the specific embodiment of the present invention to allow above and other objects of the present invention, feature and advantage.
Accompanying drawing explanation
By reading hereafter detailed description of the preferred embodiment, various other advantage and benefit will become cheer and bright for those of ordinary skill in the art.Accompanying drawing only for illustrating the object of preferred implementation, and does not think limitation of the present invention.And in whole accompanying drawing, represent identical parts by identical reference symbol.In the accompanying drawings:
Fig. 1 shows the structural representation of user profile treatment system according to an embodiment of the invention;
Fig. 2 shows the process chart of user profile processing method according to an embodiment of the invention; And
Fig. 3 shows user profile processing procedure schematic diagram according to an embodiment of the invention.
Embodiment
Below with reference to accompanying drawings exemplary embodiment of the present disclosure is described in more detail.Although show exemplary embodiment of the present disclosure in accompanying drawing, however should be appreciated that can realize the disclosure in a variety of manners and not should limit by the embodiment set forth here.On the contrary, provide these embodiments to be in order to more thoroughly the disclosure can be understood, and complete for the scope of the present disclosure can be conveyed to those skilled in the art.
According to an aspect of the present invention, such as based in the network environment of HTTP and similar agreement (HTTPS), need to provide one user profile to be updated in various different cookie quickly and accurately, even if so that user obtains the cookie synchronous method of lastest imformation and corresponding equipment.
With a specific embodiment, object of the present invention is described.Such as, in a Large-Scale Interconnected net application system, multiple application with different domain name adopt same account number system, this can by logging in certain application user time cookie be set realize the synchronous login of account number in multiple territory to multiple territory corresponding with multiple application simultaneously.The essential information of user is stored in cookie.When other in user and this system is applied mutual, by obtaining from the anti-solution of cookie the essential information obtaining current login user.This embodiment needs to reach following object:
1. user have modified the essential information of account number under A territory, has reset cookie; When user B territory, ensure that the user profile that user sees in this territory is consistent with amended information up-to-date under A territory.
2. the mode that in the browser (as IE browser and firefox browser) that kernel is different, cookie stores is also different, and user have modified account with A browser access, has reset cookie; When user uses B browser access instead, if logged and have selected and automatically log in next time at B browser before user, also to ensure that the user profile that user sees is consistent with the information seen under A browser.
Browser is herein only list IE browser and firefox browser two kinds of examples, can also there are other multiple browsers, such as QQ browser, 360 browsers, SOGOU browser etc. in implementation process.
Based on this inventive concept, embodiments provide a kind of user profile treatment system, its structural representation as shown in Figure 1, comprises multiple client 11i and user profile processing server 120.
Wherein, for client 11i, i herein gets natural number, represents different clients, and the value of i is any positive integer, and such as 1,2,3,5,8,20 etc.In order to illustrate in figure, only depict two clients, for convenience of describing, be designated client 111, client 112 from left to right successively.According to the structure in Fig. 1 and information trend, embodiment description hereinafter can determine which client presently used be, the selection of this client only for distinguishing different entities, but does not cause restriction to client self and its function.
It should be noted that, the client-cache in the embodiment of the present invention has user profile, for each user, is cached with the different editions user profile of this user at client place.Each version user information can comprise the essential information of user and create the creation-time of this version user information.
See Fig. 1, client 11i is connected to user profile processing server 120 via such as network.The user profile of a certain version is sent to user profile processing server by client 11i.This version is determined by client 11i by user, and time difference or the difference that chooses the right moment, the version of selection is also different.Such as, when user is logged in by the IE browser at client 11i place, transmission be the user profile corresponding with IE browser (being stored in the cookie that IE browser manages).Further, when user by the IE browser at client 11i place and certain apply A mutual time, transmission be that IE browser manages, with the corresponding user profile of application A (cookie corresponding with applying A namely stored in IE browser).The user profile of user profile processing server 120 to this version received is verified, judges whether the user profile of this version is up-to-date user profile.
It should be noted that in network application, user profile, by when carrying out mutual with application, being sent to netscape messaging server Netscape 120 and processing by user together with other information.Such as above based in the transmission means of cookie, cookie information can be sent to netscape messaging server Netscape 120 and interfere without the need to user by browser automatically together with other data of user.
See Fig. 1, the user profile of a certain version is sent to user profile processing server 120 by user interactions interface 1121 by client 112.See Fig. 1, user profile processing server 120 comprises user profile buffer 121 and user interaction process device 122.
User profile buffer 121 can the essential information of cache user and the modification time of essential information of amendment user.User interaction process device 122 is couple to user profile buffer 122.When receiving the user profile of a certain version that client 11i (such as client 111) sends, user interaction process device 122 takes out user ID from the user profile of this version, and from user profile buffer 121, obtain the modification time of the user basic information corresponding with this user ID, the creation-time of this modification time and this version user information is compared.Based on the comparative result of the creation-time of this modification time and version user information, user interaction process device 122 utilizes the user basic information of buffer memory from user profile buffer 122 to upgrade version user information.
User interaction process device 122 can upgrade version user information according to the user basic information of buffer memory in comparative result and user profile buffer 121.When comparative result is different, the operation of selection is also different.Optionally, when creation-time early than the user profile from client of the modification time of the user basic information of buffer memory in user profile buffer 121, this has illustrated since the user profile creating client, user profile does not change, and therefore user interaction process device 121 can keep version user Information invariability.When the modification time of user basic information is later than creation-time, this illustrates after the user profile creating client, the user basic information of buffer memory there occurs change, therefore need to upgrade the user profile at client place buffer memory, therefore user interaction process device 121 can upgrade the user basic information in version user profile by the user basic information of institute's buffer memory, and corresponding modify creation-time.
When user interaction process device 122 pairs of version user information upgrade, see Fig. 1, version user information after renewal is sent to client 112 by user interaction process device 122 coupling, to upgrade the content in the cookie1112 at client place, realizes the renewal of the user profile in client 112.As can be seen here, the embodiment of the present invention synchronously can upgrade the user profile in the cookie of client, ensure that the reliability of the cookie of client.
As described above, user interaction process device 122 compares two times, and one is the creation-time of version user information, and another one is the modification time of this user basic information obtained from user profile buffer.According to comparative result, user interaction process device 122 can utilize the user basic information of buffer memory from user profile buffer 121 to upgrade version user information.As can be seen here, when user have updated its essential information when using certain network application, and user is when logging in other network applications, user interaction process device 121 can upgrade the information that user logs in the cookie of the client used, namely, user all can obtain up-to-date elemental user information when using any application, and the elemental user information be not updated stored in client can not be obtained, thus the situation avoiding generation information inconsistent, solve the puzzlement of user, improve network application to the attraction of user.
In addition, except the situation that heterogeneous networks application can cause the information that stores in client inconsistent, other situations can be there are in addition.Such as, in other situations, namely, along with the fast development of the Internet, also there will be and variously have the browser that difference plays up kernel, even user also can adopt different browsers on a client terminal, often kind of browser has the mode of its particular memory cookie.Therefore, to a kind of renewal of browser cookie information, automatically can not cause the renewal of another cookie information, this can cause user when adopting different browsers to use network application equally, finds the problem that user profile is inconsistent.And the user profile processing server adopting the embodiment of the present invention to provide, cookie information can be upgraded when client-access network application, therefore, can solve this technical problem equally.
To sum up, the cookie information that the user profile processing server adopting the present embodiment to provide can realize cross-domain browser-cross is synchronous.
In the present embodiment, for ensureing uniqueness, the identification of user, the network application with different rhizosphere name should have the user profile of different editions, and in like manner, dissimilar browser also should have the user profile of different editions.Even if the version of user profile is different, then the processing mode provided according to the embodiment of the present invention also can realize the renewal of user profile, thus ensure that the consistency of user profile, improves the attraction of network application to user.See Fig. 1, user profile processing server also has user information store 123, can store the essential information of user.The essential information of user is not unalterable, and such as, client can send user profile amendment request, modifies according to the essential information of this request to user, more such as, client device upgrades and causes the essential information of user to be made an amendment, etc.If when client sends user profile amendment request, see Fig. 1, be provided with information change request interface 1111 in client 111, this interface is utilized to send user profile amendment request to user profile processing server 120.Now, corresponding, user profile processing server 120 needs the user profile amendment request according to receiving to modify to the essential information of user.
See Fig. 1, also there is in the user profile processing server that the embodiment of the present invention provides information amendment processor 124, be couple to user information store 123 and user profile buffer 125 respectively.Information amendment processor 124 receives the user profile amendment request from client, modifies to the user basic information stored in user information store 123 based on this request.Consider that user basic information revises the information that may cause inconsistent, information amendment processor 124 can also be modified to the user basic information of buffer memory in user profile buffer 121, and upgrades corresponding modification time simultaneously.In addition, information is revised processor 124 and can also be upgraded and revise the user profile of asking corresponding version with this user profile in the cookie1112 at client 111 place.
It should be noted that, although both user information store 123 and user profile buffer 121 are all as memory device, both are not identical.The essential information of user is stored in user information store 123, can not within user profile processing server 120, its realization can be independent data server, is connected to user profile processing server 120 by network.Therefore, user profile processing server 120 directly obtains the words of user basic information from user information store 123, processing speed is slower, and transmission needs to rely on the network bandwidth, if the network bandwidth is lower or occur the situation of network congestion, the acquisition of user basic information can be had a strong impact on, even can cause system crash because of network congestion.And user profile buffer 121 generally constructs in the internal memory of user profile processing server 120, do not need network to connect, obtain user profile from inside, processing speed obtains from outside relative to dependence network can be fast a lot.But as buffer memory parts, the finite capacity of user profile buffer 121, only can retaining part user basic information.
Further, whole implementation only just relates to database manipulation (user information store) when user revises information, query caching (cache is only needed during Query Information, user profile buffer is equivalent in this example) and instead separate cookie information, without the need to Query Database, efficiency data query is higher.In addition, due in most of the cases, application only needs the essential information of user, therefore without the need to by the full detail of user all buffer memory in cache, only need to preserve some and apply necessary user profile, also largely save the expense of cache internal memory.
What deserves to be explained is, in Fig. 1, the information of three users stored in user profile buffer 121 is consistent with the number of users in user information store 123 and relevant information.And in practical application, the number of users stored in each memory and relevant information can be determined according to actual conditions, be not limited to three four even millions of extremely more than one hundred million users.
Optionally, user profile processing server 120 can also comprise user authenticator 125, and user authenticator 125 and information revise processor 124 and/or user interaction process device 122 couples.Like this when user interaction process device 122 or information amendment processor 124 receive the user profile of a certain version that client 11i (such as client 111) sends, can first be verified this user profile by user authenticator 125, avoid information to occur mistake, improve the reliability of information.
According to one embodiment of present invention, the client-side information being sent to user profile processing server 120 by modes such as cookie generally includes first information part and secondary information sector, first information part comprises the essential information of user, and secondary information sector comprise utilize the essential information of predetermined encryption rule to user be encrypted after generate first to check character string.User authenticator 125 can verify whether this client-side information is not modified.Particularly, first user authenticator 125 utilizes the encryption rule identical with generating the encryption rule of secondary information sector to be encrypted first information part, obtains second and to check character string.User authenticator 125 determines that the generated second string of checking character is checked character to go here and there with first in the secondary information sector of the client-side information received and whether mated subsequently, if coupling, is proved to be successful, otherwise authentication failed, and the result is returned to user interaction process device 122 or information amendment processor 124.
In embodiments of the present invention, client-side information comprises two parts content, and a part (i.e. first information part) is the essential information of user self, and a part of (i.e. secondary information sector) first to check character string in addition.After user logs in, user authenticator 125 can generate second according to the essential information of user and to check character string, if the checking character to go here and there and do not mate of twice generation, then verify unsuccessful, user cannot sign in in this network application.Namely, in embodiments of the present invention, add the step that client-side information is verified, if malicious user forges cookie and user profile processing server 120 carries out alternately, what cookie and the user authenticator 125 of forging generated second checks character and goes here and there certainty and not mate, thus can the fail safe of safeguards system.
In addition, in embodiments of the present invention, utilize the checking that user authenticator 125 just can realize user profile, do not need to obtain corresponding user profile in database, decrease and the data call of database is operated, decrease the load of database, thus reduce the load of system, improve the fail safe of system.
When the authentication failed of user authenticator 125 pairs of client-side informations, illustrate that user profile from client is by unwarranted amendment, the fail safe of this user profile is worth querying, and now user interaction process device 122 or information amendment processor 124 can not proceed follow-up process.
In any embodiment of the present invention, for ensureing uniqueness, the identification of user, the network application with different rhizosphere name should have the user profile of different editions, and in like manner, dissimilar browser also should have the user profile of different editions.The version of user profile is different, then the processing mode provided according to the embodiment of the present invention must realize the renewal of user profile, thus ensure that the consistency of user profile, improves the attraction of network application to user.
As can be seen from Fig. 1 system architecture diagram also, in application process, client 11i and less alternately between user profile processing server 120 and user information store 123, all in user information store (local data base), read data when not needing each client to log in, improve search efficiency.
The framework of the above-mentioned client that provides and user profile processing server is only preferred embodiment, does not cause restriction to both actual frameworks.Other devices multiple or module or interface can also be there is in client and user profile processing server, determine as the case may be.
Fig. 2 shows the method for user profile process according to an embodiment of the invention.User profile processing server 120 place that the method is suitable for shown in Fig. 1 performs, and the user profile be suitable for being buffered in client place processes, wherein for each user, be cached with the different editions user profile of this user at client place, each version user information comprises the essential information of user and creates the creation-time of this version user information.And, this user profile treatment tool has user's message buffer, the modification time of the essential information being wherein cached with this user and the essential information revising this user, the essential information of modification time and user is synchronously preserved, and can play mark or discriminating effect to the essential information of user.Shown in Fig. 2, method originates in step S202.In step S202, when receiving the user profile of a certain version that client sends, from user profile buffer, obtain the modification time of this user basic information.Subsequently, in step S204, from the modification time of the user basic information of a certain version of step S202 acquisition, the creation-time of the version user information stored in this modification time and client is compared.Then, step S206 can, according to both comparative result in step S204, utilize the user basic information of buffer memory from user profile buffer to upgrade version user information.Concrete update mode such as, when the creation-time of this version user information stored during the modification time of the user profile of a certain version obtained from step S202 is early than client, prove that this version user information stored in client is up-to-date, now select to keep this version user Information invariability.Again such as, when the modification time of the user profile of a certain version obtained from step S202 is later than the creation-time of this version user information stored in client, prove that this version user information stored in client is out-of-date, when needing to be modified, the user basic information of institute's buffer memory in user profile buffer is now utilized to upgrade user basic information in this version user information, and corresponding modify creation-time.At the end of the renewal rewards theory in step S206, then this flow process terminates.
In this method embodiment, compare two times, one is the creation-time of version user information, and another one is the modification time of this user basic information obtained from user profile buffer.According to comparative result, the user basic information of buffer memory from user profile buffer is utilized to upgrade version user information.As can be seen here, when user have updated its essential information when using certain network application, and user is when logging in other network applications, information in the cookie used during client logs network application can be upgraded, namely, user all can obtain up-to-date elemental user information when using any application, and the elemental user information be not updated stored in client can not be obtained, thus the situation avoiding generation information inconsistent, solve the puzzlement of user, improve network application to the attraction of user.
In addition, for various, there is the browser that difference plays up kernel, and user also can adopt different browsers on a client terminal, often kind of browser has the situation of the mode of its particular memory cookie, the method of the user profile process adopting the embodiment of the present invention to provide, can upgrade cookie information in time when accessing, therefore, can solve this technical problem equally.That is, to achieve the cookie information of cross-domain browser-cross synchronous for the present embodiment.
Now with specific embodiment, the user profile sheet method achieving cross-domain browser-cross provided by the invention is set forth in detail and illustrated.
See Fig. 3, client user uses A browser (being assumed to be ie browser) to access a.com first.Because a.com and b.com belongs to same Internet application system, and this system achieves multiple domain synchronously logs in, and now this system can arrange the cookie under a.com and b.com territory simultaneously.
User orientation server (i.e. user profile processing server, after referred to as server) is used to send the request (namely user profile amendment is asked) of amendment user name subsequently.Server receives request, call SDK to process, whether first SDK verifies the cookie of user under the current field a.com exists and effectively legal, if do not exist or invalidly directly return miscue to client, if effectively, performing database operation upgrades the user name of user, unsuccessfully return miscue to client if upgrade, if more new database success, current operating temporal and new user name are saved to cache memory (cache) module, reset cookie simultaneously.
Whether client user uses B browser (be assumed to be firefox browser, kernel is different from IE) to access b.com, the server calls SDK user cookie verified under current b.com territory to exist and effectively.If cookie does not exist or invalid, then return user profile for empty, user is in non-logging status.If cookie exists and effectively, the then anti-essential information solving active user from cookie, SDK obtains user name and the modification time of the last amendment of active user simultaneously from cache, and the rise time of modification time and cookie is compared, if the former is greater than the latter, what the user name then returned in the essential information of active user was got is the user name obtained in cache, resets cookie with new user name simultaneously; Otherwise what the user name of active user was got is the user name obtained from the anti-solution of cookie.
It should be noted that, the SDK in this example is mainly used in determining the legitimacy of cookie and upgrades it, and its function is equivalent to user interaction process device 122 in Fig. 1 and information amendment processor 124.And the cache (or being called cache module) in this example is mainly used in user profile and the modification time of storage area amendment, its function is equivalent to the user profile buffer 121 in Fig. 1.In addition, the database D B in this example stores the relevant information of all users, is equivalent to the user information store 123 in Fig. 1.
As can be seen from the above-described embodiment, can to realize the cookie information of cross-domain browser-cross synchronous for the present embodiment.During enforcement, each territory (or different kernel browser) obtains the user profile of current login, is all drawn by solution anti-from cookie.Further, after the time of cache memory modify and the what be new of amendment, only the modification time in cache can need be learnt compared with the rise time of cookie the need of replacing the corresponding contents instead separated cookie and obtain by the content of the up-to-date amendment of cache, reset cookie, under just can realizing each territory, (or different kernel browser) cookie information is synchronous simultaneously.
In addition, whole implementation only just relates to database manipulation when user revises information, and only need inquire about cache during Query Information and instead separate cookie information, without the need to Query Database, efficiency data query is higher.Because of without the need to the full detail of user is all saved to cache, only needs to preserve the partial information that user has retouching operation, also largely save the expense of cache server memory.
In the present embodiment, for ensureing uniqueness, the identification of user, the network application with different rhizosphere name should have the user profile of different editions, and in like manner, dissimilar browser also should have the user profile of different editions.The version of user profile is different, then the processing mode provided according to the embodiment of the present invention must realize the renewal of user profile, thus ensure that the consistency of user profile, improves the attraction of network application to user.
Mention above, the present embodiment can upgrade version user information according to the user basic information of buffer memory in comparative result and user profile buffer.When comparative result is different, the operation of selection is also different.Optionally, when comparative result be the modification time of user basic information early than creation-time time, keep version user Information invariability.Another operation optional, when the modification time of user basic information is later than creation-time, upgrades the user basic information in version user profile by the user basic information of institute's buffer memory, and corresponding modify creation-time.
The amendment of user basic information needs trigger condition, in the present embodiment, this trigger condition is from client, after receiving the user profile amendment request from client, based on this request, the user basic information stored in user information store is modified, the user basic information of buffer memory in user profile buffer is modified, and upgrades corresponding modification time simultaneously.After user basic information amendment terminates, create and revise the user profile of asking corresponding version with this user profile.
The user profile processing method provided for the embodiment of the present invention is set forth clearer clearer, is now described with the information process of a particular user.The present embodiment revises user's example by name with user jack in different network applications, and point method of different conditions to the various embodiments described above is specifically described.
One. initial condition
Suppose that user jack all logs under a.com and b.com territory, cookie value is the same, as follows:
(1) the cookie value under a.com territory:
userid=90071306&username=jack
&imageid=1030007&time=1346316097
(2) the cookie value under b.com territory:
userid=90071306&username=jack
&imageid=1030007&time=1346316097
Remarks: cookie description of contents
Userid (user ID this value in account number system is unique)
Username (user name)
Imageid (user's head portrait picture ID)
Time (cookie rise time)
Two. amendment state
Suppose that user name is revised as andy by jack at a.com by user jack, after database update success, up-to-date user name andy and current operating temporal are stored to cache buffer memory, regenerate the cookie under a.com simultaneously.
Now cookie value under a.com:
Userid=90071306 & username=andy & imageid=1030007 & time=1346317099 (now user name username and cookie rise time time value change)
Being now the content that key stores with userid90071306 in cache buffer memory is:
Up-to-date user name value is: andy
Up-to-date modification time value is: 1346317199 (the cookie rise time after this time and above-mentioned amendment user name is roughly equal.Because of before logging in, amendment user name rear, so up-to-date modification time be certainly greater than user rename before rise time of cookie under a.com and b.com.)
Three. logging status again
Suppose that user jack now visits again b.com
The cookie value of current b.com is still:
userid=90071306&username=jack&imageid=1030007&time=1346316097
Inquire about from cache according to userid90071306 and obtain up-to-date user name andy and up-to-date modification time 1346317199, now find that up-to-date modification time 1346317199 is greater than the cookie rise time 1346316097; The cookie then will again planted in conjunction with up-to-date user name andy under b.com;
Cookie value now under b.com becomes:
userid=90071306&username=andy&loginemail=jack163.com&imageid=1030007&time=1346317299
So far obtain user name under b.com in cookie with under a.com to be consistent.
To sum up, user is when using any application or use during any browser and all can obtain up-to-date elemental user information to adopt the embodiment of the present invention method, equipment and the system that provide to ensure, the cookie information realizing cross-domain browser-cross is synchronous, thus the situation avoiding generation information inconsistent, solve the puzzlement of user, improve network application to the attraction of user.
Intrinsic not relevant to any certain computer, virtual system or miscellaneous equipment with display at this algorithm provided.Various general-purpose system also can with use based on together with this teaching.According to description above, the structure constructed required by this type systematic is apparent.In addition, the present invention is not also for any certain programmed language.It should be understood that and various programming language can be utilized to realize content of the present invention described here, and the description done language-specific is above to disclose preferred forms of the present invention.
In specification provided herein, describe a large amount of detail.But can understand, embodiments of the invention can be put into practice when not having these details.In some instances, be not shown specifically known method, structure and technology, so that not fuzzy understanding of this description.
Similarly, be to be understood that, in order to simplify the disclosure and to help to understand in each inventive aspect one or more, in the description above to exemplary embodiment of the present invention, each feature of the present invention is grouped together in single embodiment, figure or the description to it sometimes.But, the method for the disclosure should be construed to the following intention of reflection: namely the present invention for required protection requires feature more more than the feature clearly recorded in each claim.Or rather, as claims below reflect, all features of disclosed single embodiment before inventive aspect is to be less than.Therefore, the claims following embodiment are incorporated to this embodiment thus clearly, and wherein each claim itself is as independent embodiment of the present invention.
Those skilled in the art are appreciated that and adaptively can change the module in the equipment in embodiment and they are arranged in one or more equipment different from this embodiment.Module in embodiment or unit or assembly can be combined into a module or unit or assembly, and multiple submodule or subelement or sub-component can be put them in addition.Except at least some in such feature and/or process or unit be mutually repel except, any combination can be adopted to combine all processes of all features disclosed in this specification (comprising adjoint claim, summary and accompanying drawing) and so disclosed any method or equipment or unit.Unless expressly stated otherwise, each feature disclosed in this specification (comprising adjoint claim, summary and accompanying drawing) can by providing identical, alternative features that is equivalent or similar object replaces.
In addition, those skilled in the art can understand, although embodiments more described herein to comprise in other embodiment some included feature instead of further feature, the combination of the feature of different embodiment means and to be within scope of the present invention and to form different embodiments.Such as, in the following claims, the one of any of embodiment required for protection can use with arbitrary compound mode.
All parts embodiment of the present invention with hardware implementing, or can realize with the software module run on one or more processor, or realizes with their combination.It will be understood by those of skill in the art that the some or all functions that microprocessor or digital signal processor (DSP) can be used in practice to realize according to the some or all parts in each equipment of the embodiment of the present invention.The present invention can also be embodied as part or all equipment for performing method as described herein or device program (such as, computer program and computer program).Realizing program of the present invention and can store on a computer-readable medium like this, or the form of one or more signal can be had.Such signal can be downloaded from internet website and obtain, or provides on carrier signal, or provides with any other form.
The present invention will be described instead of limit the invention to it should be noted above-described embodiment, and those skilled in the art can design alternative embodiment when not departing from the scope of claims.In the claims, any reference symbol between bracket should be configured to limitations on claims.Word " comprises " not to be got rid of existence and does not arrange element in the claims or step.Word "a" or "an" before being positioned at element is not got rid of and be there is multiple such element.The present invention can by means of including the hardware of some different elements and realizing by means of the computer of suitably programming.In the unit claim listing some devices, several in these devices can be carry out imbody by same hardware branch.Word first, second and third-class use do not represent any order.Can be title by these word explanations.
Claims (12)
1. a user profile processing server, comprising:
User profile buffer, is configured to the modification time of the essential information of cache user and the essential information of described user; And
User interaction process device, is configured to when receiving the user profile of a certain version, utilizes the modification time of the user basic information of buffer memory and the essential information of described user from described user profile buffer to upgrade described version user information.
2. user profile processing server according to claim 1, is characterized in that, the user profile of each version comprises the essential information of user and creates the creation-time of this version user information.
3. user profile processing server according to claim 2, is characterized in that,
This user interaction process device is further configured to: when receiving the user profile of a certain version, the modification time of this user basic information is obtained from described user profile buffer, based on the comparative result of the creation-time of this modification time and described version user information, the user basic information of buffer memory in described user profile buffer is utilized to upgrade described version user information.
4. user profile processing server according to claim 3, is characterized in that,
Described user interaction process device be also configured to when described comparative result be described modification time early than described creation-time time, keep described version user Information invariability; And
When described modification time is later than described creation-time, upgrade the user basic information in described version user information by the user basic information of institute's buffer memory, and corresponding modify creation-time.
5. the user profile processing server according to claim 3 or 4, is characterized in that, also comprise:
User information store, is configured to the essential information storing user; And
Information amendment processor, be couple to described user information store and user profile buffer respectively, be configured to receive the user profile amendment request from client, based on this request, the user basic information stored in described user information store is modified, the user basic information of buffer memory in described user profile buffer is modified, and upgrade corresponding modification time, and establishment revises the user profile of asking corresponding version with this user profile simultaneously.
6. the user profile processing server according to any one of claim 1 to 5, is characterized in that, the network application with different rhizosphere name has the user profile of different editions, and dissimilar browser has the user profile of different editions.
7. a method for user profile process, be applied to the user profile processing server of the modification time being cached with the essential information of this user and the essential information of this user, the method comprises:
When receiving the user profile of a certain version from client, the modification time of the user basic information of institute's buffer memory and the essential information of described user is utilized to upgrade described version user information.
8. method according to claim 7, is characterized in that, the user profile of each version comprises the essential information of user and creates the creation-time of this version user information.
9. method according to claim 8, is characterized in that, utilizes the modification time of the user basic information of institute's buffer memory and the essential information of described user to comprise further the step that described version user information upgrades:
Obtain the modification time of this user basic information; And
Based on the comparative result of the creation-time of this modification time and described version user information, the user basic information of institute's buffer memory is utilized to upgrade described version user information.
10. method according to claim 9, the wherein said user basic information of institute's buffer memory that utilizes comprises the step that described version user information upgrades:
When described comparative result be described modification time early than described creation-time time, keep described version user Information invariability; And
When described modification time is later than described creation-time, upgrade the user basic information in described version user information by the user basic information of institute's buffer memory, and corresponding modify creation-time.
11. methods according to claim 9 or 10, wherein said user profile processing server has user information store, and wherein store the essential information of user, the method also comprises step:
Receive the user profile amendment request from client;
Based on this request, stored user basic information is modified, and the user basic information of buffer memory in described user profile buffer is modified, and upgrade corresponding modification time simultaneously;
Create and revise the user profile of asking corresponding version with this user profile.
12. methods according to any one of claim 7 to 11, it is characterized in that, the network application with different rhizosphere name has the user profile of different editions, and dissimilar browser has the user profile of different editions.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510429048.9A CN105119973B (en) | 2012-11-05 | 2012-11-05 | User information processing method and server |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210435162.9A CN102970284B (en) | 2012-11-05 | 2012-11-05 | User profile processing method and server |
CN201510429048.9A CN105119973B (en) | 2012-11-05 | 2012-11-05 | User information processing method and server |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210435162.9A Division CN102970284B (en) | 2012-11-05 | 2012-11-05 | User profile processing method and server |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105119973A true CN105119973A (en) | 2015-12-02 |
CN105119973B CN105119973B (en) | 2019-03-08 |
Family
ID=47800170
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510429048.9A Active CN105119973B (en) | 2012-11-05 | 2012-11-05 | User information processing method and server |
CN201210435162.9A Active CN102970284B (en) | 2012-11-05 | 2012-11-05 | User profile processing method and server |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210435162.9A Active CN102970284B (en) | 2012-11-05 | 2012-11-05 | User profile processing method and server |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN105119973B (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107888761A (en) * | 2017-10-20 | 2018-04-06 | 广东欧珀移动通信有限公司 | User name amending method, device, mobile terminal and readable storage medium storing program for executing |
CN109150921A (en) * | 2018-11-05 | 2019-01-04 | 郑州云海信息技术有限公司 | A kind of login method of multi-node cluster, device, equipment and storage medium |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103248631B (en) * | 2013-05-27 | 2016-05-25 | 百度在线网络技术(北京)有限公司 | Method, system and the browser of browser-cross identifying user identity |
CN103414745A (en) * | 2013-07-05 | 2013-11-27 | 惠州Tcl移动通信有限公司 | Mobile terminal cross-browser login method and device |
CN103618696B (en) * | 2013-11-07 | 2017-04-19 | 北京奇虎科技有限公司 | Method and server for processing cookie information |
CN103645904B (en) * | 2013-12-20 | 2016-09-21 | 北京京东尚科信息技术有限公司 | A kind of cache implementing method of interface interchange |
CN109614159B (en) * | 2017-09-30 | 2022-01-28 | 北京国双科技有限公司 | Method and device for distributing and importing planning tasks |
CN107818374A (en) * | 2017-10-23 | 2018-03-20 | 携程计算机技术(上海)有限公司 | The caching method and system of user's fill message of OTA websites |
CN108170745B (en) * | 2017-12-20 | 2020-09-25 | 福建网龙计算机网络信息技术有限公司 | Method and terminal for accessing cache data of web terminal |
CN109450973A (en) * | 2018-09-29 | 2019-03-08 | 福建威盾科技有限公司 | A kind of method that cross-domain browser data is shared |
CN110300154B (en) * | 2019-05-30 | 2020-06-09 | 上海派拉软件股份有限公司 | Method for realizing multi-browser session sharing based on plug-in |
CN110764847B (en) * | 2019-10-09 | 2023-06-27 | 北京达佳互联信息技术有限公司 | User information processing method, device, electronic equipment and storage medium |
CN111224932B (en) * | 2019-10-15 | 2022-01-04 | 平安科技(深圳)有限公司 | User management method and device of server out-of-band management system |
CN112433960B (en) * | 2020-12-08 | 2022-06-21 | 四川长虹电器股份有限公司 | Asynchronous version control-based cascaded cache refreshing method |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101482882A (en) * | 2009-02-17 | 2009-07-15 | 阿里巴巴集团控股有限公司 | Method and system for cross-domain treatment of COOKIE |
CN102638581A (en) * | 2012-03-31 | 2012-08-15 | 奇智软件(北京)有限公司 | Cookie information storage method and cookie information storage system |
CN102682009A (en) * | 2011-03-11 | 2012-09-19 | 腾讯科技(北京)有限公司 | Method and system for logging in webpage |
US20140359065A1 (en) * | 2011-12-27 | 2014-12-04 | Zte Corporation | Terminal device and user information synchronization method |
-
2012
- 2012-11-05 CN CN201510429048.9A patent/CN105119973B/en active Active
- 2012-11-05 CN CN201210435162.9A patent/CN102970284B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101482882A (en) * | 2009-02-17 | 2009-07-15 | 阿里巴巴集团控股有限公司 | Method and system for cross-domain treatment of COOKIE |
CN102682009A (en) * | 2011-03-11 | 2012-09-19 | 腾讯科技(北京)有限公司 | Method and system for logging in webpage |
US20140359065A1 (en) * | 2011-12-27 | 2014-12-04 | Zte Corporation | Terminal device and user information synchronization method |
CN102638581A (en) * | 2012-03-31 | 2012-08-15 | 奇智软件(北京)有限公司 | Cookie information storage method and cookie information storage system |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107888761A (en) * | 2017-10-20 | 2018-04-06 | 广东欧珀移动通信有限公司 | User name amending method, device, mobile terminal and readable storage medium storing program for executing |
CN107888761B (en) * | 2017-10-20 | 2020-03-24 | Oppo广东移动通信有限公司 | User name modification method and device, mobile terminal and readable storage medium |
CN109150921A (en) * | 2018-11-05 | 2019-01-04 | 郑州云海信息技术有限公司 | A kind of login method of multi-node cluster, device, equipment and storage medium |
CN109150921B (en) * | 2018-11-05 | 2021-06-29 | 郑州云海信息技术有限公司 | Login method, device, equipment and storage medium of multi-node cluster |
Also Published As
Publication number | Publication date |
---|---|
CN105119973B (en) | 2019-03-08 |
CN102970284A (en) | 2013-03-13 |
CN102970284B (en) | 2015-08-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102970284B (en) | User profile processing method and server | |
CN112073405B (en) | Webpage data loading method and device, computer equipment and storage medium | |
RU2673403C2 (en) | Website access method, device and website system | |
CN102647482B (en) | Method and system for accessing website | |
JP3967806B2 (en) | Computerized method and resource nomination mechanism for nominating a resource location | |
US10642904B2 (en) | Infrastructure enabling intelligent execution and crawling of a web application | |
CN102089760B (en) | Synchronization server process | |
CN102833258B (en) | Network address access method and system | |
KR102166589B1 (en) | Method and apparatus for realizing communication between web page and native application, and electronic device | |
CN102227901B (en) | Trickle sync protocol | |
CN105337787A (en) | Multi-server monitoring method, device and system | |
US10057207B2 (en) | Smart navigation for shortened URLs | |
CN101102313B (en) | Network download system and method with automatically replaced proxy server | |
CN104104649A (en) | Webpage logging method, device and system | |
CN105337990A (en) | User identity verification method and device | |
KR20140047580A (en) | Method and system for synchronization mechanism on multi-server reservation system | |
EP3018884A1 (en) | Mobile terminal cross-browser login method and device | |
CN107181779B (en) | Method, device and system for processing access request | |
CN103268319A (en) | Cloud browser based on webpages | |
CN105471665A (en) | Website function testing method, website function testing system and website server | |
CN106060004A (en) | Database access method and database agent node | |
CN105939313A (en) | State code redirecting method and device | |
CN110519240A (en) | A kind of single-point logging method, apparatus and system | |
CN113886743A (en) | Method, device and system for refreshing cache resources | |
CN105516333A (en) | Interactive method and system based on webpage |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220718 Address after: Room 801, 8th floor, No. 104, floors 1-19, building 2, yard 6, Jiuxianqiao Road, Chaoyang District, Beijing 100015 Patentee after: BEIJING QIHOO TECHNOLOGY Co.,Ltd. Address before: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park) Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd. Patentee before: Qizhi software (Beijing) Co.,Ltd. |