CN107622102B - Entity card number generation method and terminal device - Google Patents
Entity card number generation method and terminal device Download PDFInfo
- Publication number
- CN107622102B CN107622102B CN201710811816.6A CN201710811816A CN107622102B CN 107622102 B CN107622102 B CN 107622102B CN 201710811816 A CN201710811816 A CN 201710811816A CN 107622102 B CN107622102 B CN 107622102B
- Authority
- CN
- China
- Prior art keywords
- value
- sequence
- card number
- server
- random code
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 238000004590 computer program Methods 0.000 claims description 19
- 238000003860 storage Methods 0.000 claims description 11
- 230000001186 cumulative effect Effects 0.000 claims description 10
- 238000004364 calculation method Methods 0.000 claims description 2
- 230000015572 biosynthetic process Effects 0.000 abstract description 8
- 238000012545 processing Methods 0.000 abstract description 7
- 230000006870 function Effects 0.000 description 14
- 101001023021 Homo sapiens LIM domain-binding protein 3 Proteins 0.000 description 9
- 102100035112 LIM domain-binding protein 3 Human genes 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 6
- 230000009467 reduction Effects 0.000 description 5
- 238000009826 distribution Methods 0.000 description 4
- 238000009825 accumulation Methods 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 230000005611 electricity Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 208000033748 Device issues Diseases 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000000739 chaotic effect Effects 0.000 description 1
- 230000010485 coping Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000000155 isotopic effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000004064 recycling Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/71—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
- G06F21/73—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by creating or determining hardware identification, e.g. serial numbers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/58—Random or pseudo-random number generators
- G06F7/582—Pseudo-random number generators
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Mathematical Physics (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
The present invention provides a kind of entity card number generation method and terminal devices, are suitable for technical field of data processing, this method comprises: creating sequence object in the database that first server is pre-established;When receiving the sequential value call request of second server sending, the sequence object created is obtained, and read the current sequence value of the sequence object;The current sequence value for according to preset step-length and the current sequence value, generating next sequential value of the sequence object, and updating the sequence object is next sequential value;Random code and updated current sequence value are spliced, and splicing result is back to second server, so that second server exports splicing result for entity card number.The present invention improves the formation efficiency of entity card number, realizes and generates unique entity card number across operation system and cross-server, avoids the problem of will appear duplicate entity card number between more distributed servers.
Description
Technical field
The invention belongs to technical field of data processing more particularly to a kind of entity card number generation method and terminal devices.
Background technique
Existing all kinds of entity cards, such as member card, bank card, accumulating card require have a unique card number mark
Know.If the card number duplicated, the management data of background system can be made to go wrong, for example, making two member cards
Total mark of consumption information is recorded in same data record.Therefore, it before making and issuing each entity card, requires in advance
Generate an entity card number for being used for the unique identification entity card.
In the prior art, in a kind of entity card number accordingly of the service generation for a certain type, usually in business pipe
The server internal of reason system generates random number based on function provided by all kinds of development languages such as Java, Javascript
Value.After one random number of every generation, need to judge whether the random number is one probably already existed in business management system
A entity card number.It, can should be with if the random number is not the entity card number probably already existed in business management system
Machine numerical value is recorded, using the random number entity card number new as one, for making a new entity card.So
And if the more entity card number of existing number in the entity card number record sheet of business management system, it generally requires to repeat to hold
The multiple above-mentioned function of row, could obtain the random number being not yet present in entity card number record sheet, consequently lead to reality
The formation efficiency of body card number is more low;Also, the entity card number generated can only guarantee the service in same business management system
It is not repeated in device.If business management system has more distributed servers, duplicate entity card number can be still generated, from
And cause business datum chaotic.
Summary of the invention
In view of this, the embodiment of the invention provides a kind of entity card number generation method and terminal device, it is existing to solve
The formation efficiency of entity card number is more low in technology and the problem of being easy to appear repetition card number.
The first aspect of the embodiment of the present invention provides a kind of entity card number generation method, comprising:
In the database that first server is pre-established, sequence object is created;
When receiving the sequential value call request of second server sending, the sequence object created is obtained, and
Read the current sequence value of the sequence object;
According to preset step-length and the current sequence value, next sequential value of the sequence object is generated, and is updated
The current sequence value of the sequence object is next sequential value;
It obtains card number length value entrained by the sequential value call request and obtains the updated current sequence
The character length of value;
According to the difference of the card number length value and the character length of the current sequence value, it is described for obtaining character length
Each numerical value of difference;
According to the pre-set selection probability of each numerical value institute, the highest one or more of the selection probability is obtained
The numerical value, and one of those described numerical value is determined as current time random code generated;
The random code and the updated current sequence value are spliced, and splicing result is back to described
Two servers, so that the second server exports the splicing result for entity card number.
The second aspect of the embodiment of the present invention provides a kind of terminal device, including memory, processor and is stored in
In the memory and the computer program that can run on the processor, when the processor executes the computer program
Realize following steps:
In the database that first server is pre-established, sequence object is created;
When receiving the sequential value call request of second server sending, the sequence object created is obtained, and
Read the current sequence value of the sequence object;
According to preset step-length and the current sequence value, next sequential value of the sequence object is generated, and is updated
The current sequence value of the sequence object is next sequential value;
It obtains card number length value entrained by the sequential value call request and obtains the updated current sequence
The character length of value;
According to the difference of the card number length value and the character length of the current sequence value, it is described for obtaining character length
Each numerical value of difference;
According to the pre-set selection probability of each numerical value institute, the highest one or more of the selection probability is obtained
The numerical value, and one of those described numerical value is determined as current time random code generated;
The random code and the updated current sequence value are spliced, and splicing result is back to described
Two servers, so that the second server exports the splicing result for entity card number.
The third aspect of the embodiment of the present invention provides a kind of computer readable storage medium, the computer-readable storage
Media storage has computer program, and the computer program realizes following steps when being executed by processor:
In the database that first server is pre-established, sequence object is created;
When receiving the sequential value call request of second server sending, the sequence object created is obtained, and
Read the current sequence value of the sequence object;
According to preset step-length and the current sequence value, next sequential value of the sequence object is generated, and is updated
The current sequence value of the sequence object is next sequential value;
It obtains card number length value entrained by the sequential value call request and obtains the updated current sequence
The character length of value;
According to the difference of the card number length value and the character length of the current sequence value, it is described for obtaining character length
Each numerical value of difference;
According to the pre-set selection probability of each numerical value institute, the highest one or more of the selection probability is obtained
The numerical value, and one of those described numerical value is determined as current time random code generated;
The random code and the updated current sequence value are spliced, and splicing result is back to described
Two servers, so that the second server exports the splicing result for entity card number.
In the embodiment of the present invention, operation system only need to issue sequential value calling to first server based on second server and ask
It asks, just the random code that the current sequence value for the sequence object that first server is created generates in real time with it can be spliced,
With output for a new entity card number.Since the current sequence value of sequence object is just updated after real-time generate, because without
It will appear the case where same entity card number is distributed in repetition, thus but also operation system acquires the current of sequence object every time
After sequential value, directly the splicing result of itself and a random code can be exported as entity card number, without judging the entity card number again
Whether probably already exist, to improve the formation efficiency of entity card number.Pass through card number entrained by parsing sequential value call request
Length value, can be according to the difference of card number length value and current sequence value, the random code of dynamic acquisition kinds of characters length;Pass through
Random code and current sequence value are spliced, the entity card number that first server is exported and operation system reality
Required card number length value matching, thus meets the actual demand of different business systems;Since the length of random code is different, and
Its numerical value has randomness, therefore it is enabled to splice with current sequence value, creates a further reduction the recurrence probability of entity card number.Separately
Outside, multiple operation systems can share the sequence object in the database of first server, thus realize across operation system and
Cross-server generates unique entity card number, and avoiding will appear asking for duplicate entity card number between more distributed servers
Topic.
Detailed description of the invention
It to describe the technical solutions in the embodiments of the present invention more clearly, below will be to embodiment or description of the prior art
Needed in attached drawing be briefly described, it should be apparent that, the accompanying drawings in the following description is only of the invention some
Embodiment for those of ordinary skill in the art without any creative labor, can also be according to these
Attached drawing obtains other attached drawings.
Fig. 1 is the system architecture diagram that entity card number generation method provided in an embodiment of the present invention is applicable in;
Fig. 2 is the implementation flow chart of entity card number generation method provided in an embodiment of the present invention;
Fig. 3 is the specific implementation flow chart of entity card number generation method S201 provided in an embodiment of the present invention;
Fig. 4 be another embodiment of the present invention provides entity card number generation method implementation flow chart;
Fig. 5 is the implementation flow chart for the entity card number generation method that further embodiment of this invention provides;
Fig. 6 is the specific implementation flow chart of entity card number generation method S207 provided in an embodiment of the present invention;
Fig. 7 is the structural block diagram of entity card number generating means provided in an embodiment of the present invention;
Fig. 8 be another embodiment of the present invention provides entity card number generating means structural block diagram;
Fig. 9 is the structural block diagram for the entity card number generating means that further embodiment of this invention provides;
Figure 10 is the schematic diagram of terminal device provided in an embodiment of the present invention.
Specific embodiment
In being described below, for illustration and not for limitation, the tool of such as particular system structure, technology etc is proposed
Body details, to understand thoroughly the embodiment of the present invention.However, it will be clear to one skilled in the art that there is no these specific
The present invention also may be implemented in the other embodiments of details.In other situations, it omits to well-known system, device, electricity
The detailed description of road and method, in case unnecessary details interferes description of the invention.
In order to illustrate technical solutions according to the invention, the following is a description of specific embodiments.
Fig. 1 shows the system architecture diagram that entity card number generation method provided in an embodiment of the present invention is applicable in, in order to just
In explanation, only the parts related to this embodiment are shown.
Referring to Fig.1, which is made of first server 11 and multiple second servers 12.Wherein, first server 11
For according to the sequence object being pre-created, to sequence object, updated current sequence value to be distributed every time, so that sequence
Each sequential value corresponding to object is used to make the entity card number of entity card as one after capable of splicing with a random code.
Specifically, above-mentioned sequence object is present in the database of first server 11.Above-mentioned database is also used to store and the second clothes
It is engaged in the relevant business datum of device 12, so that first server 11 can be for the same of 12 distribution entity card number of second server
When, the management of business datum is carried out, avoids the need for carrying out additionally building for database.
Within the system, second server 12 is used to be used as requesting client, sends sequential value tune to first server 11
With request, so that first server 11 can be according to the request, the current sequence value of renewal sequence object.Second server 12
It is also used to run a kind of or multi-traffic operation system, so that each response results that first server is returned can be defeated
It is out an entity card number needed for operation system.
Fig. 2 shows the implementation flow charts of entity card number generation method provided in an embodiment of the present invention, and details are as follows:
S201: in the database that first server is pre-established, sequence object is created.
The database that first server is pre-established include but is not limited to Oracle, Sql Server, DB2 and
Various types of databases such as PostgreSQL.Since the portability of oracle database is good, easy to use, function is strong, fit
For all kinds of large, medium and small, microcomputer environment, therefore the database established in the embodiment of the present invention is preferably oracle database.
In oracle database, instructed when receiving the sequence creation that external system or database administrator issue
When, by preset sequence generating method, create sequence object.Sequence object is a series of data for being used to generate unique numerics
Library object is special uniline table.
As an embodiment of the present invention, Fig. 3 shows entity card number generation method provided in an embodiment of the present invention
The specific implementation flow of S201, details are as follows:
S2011: obtaining the property parameters relevant to the sequence object of user's input, and the property parameters include minimum
Sequential value, maximum-sequence-value, step-length, initial value and looping options value.
In oracle database, instruction is created according to the sequence of user's input, such as create sequence and
Create any sequence sentence etc. creates Oracle sequence object.It is carried and wound needed for user in sequence creation instruction
The relevant property parameters of sequence object built, including minmal sequence value, maximum-sequence-value, step-length, initial value and looping options
Value etc..
The above-mentioned sequence creation instruction for carrying property parameters relevant to the sequence object of creation needed for user, Ke Yiding
Adopted code is as follows:
CREATE SEQUENCE sequence
INCREMENT BY n
START WITH a
MAXVALUE b
MINVALUE c
CYCLE/NOCYCLE
Wherein, above-mentioned sequence, n, a, b, c and CYCLE/NOCYCLE are the property parameters of sequence object.
The sequence names of sequence expression sequence object;The step-length of n expression sequence object;The initial value of a expression sequential value;B and c points
Not Biao Shi sequence object maximum value and minimum value;CYCLE and NOCYCLE is the looping options value of sequence object, and
CYCLE indicates that sequence object is recyclable, and NOCYCLE indicates that sequence object is not recycled.Wherein, step-length indicates in sequence object,
The size of the difference of next sequential value and current sequence value.
S2012: in the database that first server is pre-established, creating sequence object based on the property parameters,
And the initial value is exported as the current sequence value of the sequence object.
According to the sequence creation instruction received, every property parameters in sequence creation instruction are parsed, in data
Creation and the matched sequence object of property parameters in library.
Preferably, property parameters further include memory options value.If memory options value is CACHE, sequence object is stored in
In memory, to improve the processing speed of sequential value and improve the formation efficiency of each sequential value in sequence object.
In the embodiment of the present invention, each sequential value as corresponding to sequence object will finally export jointly with random code is
An entity card number needed for operation system, therefore by the property parameters of user input sequence object, user can be supplied to more certainly
Definition space allows user according to the fabrication demand of operation system, the create-rule of customized a part of entity card number, because
This improves the allocation flexibility of entity card number to a certain extent.
S202: when receiving the sequential value call request of second server sending, the sequence pair created is obtained
As, and read the current sequence value of the sequence object.
In second server, one or more management systems are run, each management system is for managing and a type
The associated business datum of the business of type.
When any operation system needs to obtain new entity card number, will generate based on having been created in oracle database
The sequential value call request of sequence object, and the sequential value call request is sent to above-mentioned oracle database.Work as Oracle
When database receives the sequential value call request of second server sending, the operation to match with sequential value call request is run
Instruction, that is, according to sequence names entrained by sequential value call request, acquisition and the matched sequence object of the sequence names, and
Read the current sequence value of sequence object.The sequence names as entrained by different sequential value call requests with it is a type of
Business is corresponding, therefore different types of business will call different sequence objects, so that guaranteeing is not in weight under same class business
Multiple entity card number.
In the embodiment of the present invention, currval mode is arranged by puppet, obtains the current sequence value of sequence object.
S203: according to preset step-length and the current sequence value, generating next sequential value of the sequence object, and
The current sequence value for updating the sequence object is next sequential value.
According to preset step-length corresponding to sequence object and S202 current sequence value obtained, arranged by puppet
The mode of nextval, next sequential value of real-time formation sequence object, then the current sequence value of sequence object will replace with described
Next sequential value.
For example, when receiving the sequential value call request of second server sending, if what is read calls with sequential value
The current sequence value for requesting matched sequence object is a, and the growth step-length of sequence object is 2, then the next sequential value generated is a
+ 2, and inscribed when newest, the current sequence value of sequence object will be changed to a+2.
S204: it obtains card number length value entrained by the sequential value call request and obtains updated described current
The character length of sequential value.
S205: according to the difference of the card number length value and the character length of the current sequence value, character length is obtained
For each numerical value of the difference.
When receiving the sequential value call request of second server sending, which is parsed,
To obtain card number length value and sequence names entrained by sequential value call request.Wherein, card number length value indicates the second clothes
The character length of the entity card number obtained needed for business device;Sequence names indicate the sequence object called needed for second server
Title.
According to sequence names entrained by sequential value call request, enable under being generated with the matched sequence object of the sequence names
One sequential value, and after next sequential value is updated to current sequence value, identify the character length of current sequence value.The sequence of calculation
It is worth the difference of the character length of card number length value entrained by call request and current sequence value.
For example, current sequence value is 238246223, then the character length of current sequence value if card number length value is 11
It is 9, the difference of the character length of card number length value and current sequence value is 11-9=2.
Obtain digit all numerical value identical with above-mentioned difference.For example, in the examples described above, if card number length value and current
The difference of the character length of sequential value is 2, then the required numerical value obtained is the numerical value that digit is 2, i.e., all between 00 to 99
Numerical value.
S206: according to the pre-set selection probability of each numerical value institute, described selection probability highest one is obtained
Or multiple numerical value, and one of those described numerical value is determined as current time random code generated.
The numerical value of isotopic number is not pre-generated in first server.Wherein, the identical each numerical value of digit is pre-stored within
In one tables of data, and each numerical value is corresponding with a selection probability.The selection probability of each numerical value is for indicating identical in digit
All numerical value in, which can be selected the probability as a random code.In the initial state, each in same tables of data
The selection probability of a numerical value is identical, is 1/10x, x is the digit of numerical value.
For example, when generating 100 numerical value between 00 to 99, for each of these numerical value, in the initial state
Selection probability be 1/100.
From S205 each numerical value obtained, determine to choose the highest one or more numerical value of probability.By default
Random number Algorithms of Selecting, a numerical value is selected in each numerical value determined, is given birth to using the numerical value as current time
At random code.It is found that the character length of random code is the difference of the character length of card number length value and current sequence value.
S207: the random code and the updated current sequence value are spliced, and splicing result is back to
The second server, so that the second server exports the splicing result for entity card number.
First server before returning to entity card number, by the random code of generation be placed in sequence object current sequence value it
Before, and above-mentioned random code and current sequence value are spliced by preset stitching algorithm, thus one entity card number of output.Thus may be used
Know, the card number length of the entity card number of output is identical as card number length value entrained by sequential value call request.
The current sequence value of entity card number and sequence object that the embodiment of the present invention is suitable for generating needed for operation system
Under the case where character length has differences, for example, being counted if operation system needs to distribute the entity card number of 11 digit word lengths
According to sequence object in library current sequence value be 9, then card number length value entrained by sequential value call request and update after
Current sequence value character length difference be 2, therefore generate 2 bit values random code so that the random code of 2 bit values and 9
The current sequence value of bit digital can export the entity card number for one 11 needed for operation system after splicing, meet business
Actual demand.
In the embodiment of the present invention, operation system only need to issue sequential value calling to first server based on second server and ask
It asks, just the random code that the current sequence value for the sequence object that first server is created generates in real time with it can be spliced,
With output for a new entity card number.Since the current sequence value of sequence object is just updated after real-time generate, because without
It will appear the case where same entity card number is distributed in repetition, thus but also operation system acquires the current of sequence object every time
After sequential value, directly the splicing result of itself and a random code can be exported as entity card number, without judging the entity card number again
Whether probably already exist, to improve the formation efficiency of entity card number.Pass through card number entrained by parsing sequential value call request
Length value, can be according to the difference of card number length value and current sequence value, the random code of dynamic acquisition kinds of characters length;Pass through
Random code and current sequence value are spliced, the entity card number that first server is exported and operation system reality
Required card number length value matching, thus meets the actual demand of different business systems;Since the length of random code is different, and
Its numerical value has randomness, therefore it is enabled to splice with current sequence value, creates a further reduction the recurrence probability of entity card number.Separately
Outside, multiple operation systems can share the sequence object in the database of first server, thus realize across operation system and
Cross-server generates unique entity card number, and avoiding will appear asking for duplicate entity card number between more distributed servers
Topic.
As another embodiment of the present invention, as shown in figure 4, after above-mentioned S202, further includes:
S208: if the current sequence value of the sequence object is identical as the maximum-sequence-value, and the looping options value
Not recycle, then stop the next sequential value for generating the sequence object.
S209: it enables the database issue sequential value and exhausts prompt, and in the sequence for receiving the second server sending
When train value call request, return is refused to respond.
Maximum-sequence-value is the maximum value in each sequential value corresponding to user's sequence object predetermined.If step
The current sequence value read in S202 is identical as preset maximum-sequence-value, then reads the looping options value of sequence object,
To judge that the looping options value does not still recycle for circulation.
If looping options value is not recycle, database issues sequential value and exhausts prompt, to prompt database administrator to work as
Each sequential value corresponding to preceding created sequence object has been distributed to matched operation system, that is, prompt data
Without the other sequences value that can be used for distributing in library manager's current sequence object.Therefore, prompt is exhausted based on the sequential value, number
It can be confirmed whether to need to re-create and the matched another sequence object of the operation system according to library manager.If desired it re-creates
Another sequence object, then database administrator can re-enter the property parameters of new sequence object.Receiving sequence creation
Before instruction, if persistently receiving the sequential value call request of operation system sending, information will be refused to respond and be back to this
Second server where operation system.
Preferably, by default, the looping options value of sequence object is not recycle.
In the embodiment of the present invention, by reaching maximum-sequence-value in the current value of sequence object, and looping options value is not
When circulation, issues sequential value and exhaust prompt, enable database administrator to know the real-time distribution state of sequential value, build in time
New sequence object is found, to guarantee that each operation system can normally obtain the sequential value in database, improves entire entity
The operation stability of card number distribution system.Since looping options value is when not recycling, allocated each sequential value will not be followed
Ring obtains, therefore will not repeat same sequential value to be distributed to other operation systems, therefore, entity card provided in an embodiment of the present invention
Number generation method, which is realized, generates unique entity card number across operation system and cross-server, avoids more Distributed Services
The problem of will appear duplicate entity card number between device.
As an embodiment of the present invention, Fig. 5 shows the entity card number generation side of further embodiment of this invention offer
The implementation process of method, details are as follows:
S210: obtaining historical record data table, and the historical record data table generated is gone through for recording each moment
History random code.
S211: each history random code stored according to historical record data table determines current time institute generated
State the frequency of occurrence in the historical record data table of random code.
In the embodiment of the present invention, determined from pre-generated each numerical value for a numerical value as random code
Afterwards, which will be stored to historical record data table, become a history random code.
After a random code for selecting current time in S206, judge the random code whether with historical record data table
In any history random code it is identical.
If the random code is identical as any history random code in historical record data table, it is determined that identical as the random code
History random code number, that is, determine the frequency of occurrence in historical record data table of the random code.It is found that occurrence out
Number characterizes the number that the random code was once used.
S212: for each character bit of the random code, numerical value of the history random code on the character bit is determined
Cumulative frequency identical with numerical value of the random code on the character bit.
Random code generated for current time reads the numerical value on its each character bit.For example, if random code is
" 132 ", then the numerical value on a position, ten and hundred is respectively " 2 ", " 3 ", " 1 ".
For numerical value of the random code on each character bit, the numerical value is counted respectively in the same character bit of history random code
On the number that occurs.Cumulative frequency indicates the summation of the number corresponding to each character bit.Wherein, in statistics accumulation time
When number, the character digit of history random code is identical as the character digit of current time random code generated.It is obtained according to statistics
Cumulative frequency, would know that the number that numerical value of the random code on each character bit generated.
S213: the character length x of the random code, the frequency of occurrence y and the cumulative frequency z are inputted into default public affairs
Formula obtains output parameter P.
Wherein, the preset formula is as follows:
S214: the selection probability of the random code is adjusted to the output parameter P.
If the frequency of occurrence y of current time random code generated is not zero, and occurs the tired of identical numerical value on character bit
Product number z is also not zero, then it represents that the number that the random code be used to make entity card number is relatively more, thus stores in S205
There is numerical value and its choose in the tables of data of probability, reduce the selection probability of numerical value corresponding to current random code, chooses it general
Rate is changed to
If the frequency of occurrence y of current time random code generated is zero, but occurs the accumulation of identical numerical value on character bit
Number z is not zero, then it represents that the random code never be used to make entity card number, thus be stored with numerical value and its selection in S205
In the tables of data of probability, the selection probability for increasing numerical value corresponding to current random code is adjusted, it is made to choose probability change
For
If the frequency of occurrence y of current time random code generated is zero, and occurs the accumulation of identical numerical value on character bit
Number is also zero, then the selection probability of numerical value corresponding to the random code is changed to the selection probability under original state
The embodiment of the present invention after generating each random code, by the numerical value frequency of occurrence in random code and its character bit compared with
In the case where height, increase the selection probability of random code, in the lower situation of numerical value frequency of occurrence of random code and its character bit,
The selection probability for reducing random code realizes the automatic adjustment of the selection probability of random code, so that first server is in next base
Selection probability in tables of data is duplicate random when generating random code, can avoid the moment that can generate to the maximum extent
Code.Splice sequential value based on the lower random code of repeatability, also creates a further reduction obtained entity card number after splicing
Recurrence probability.
As an embodiment of the present invention, Fig. 6 shows entity card number generation method provided in an embodiment of the present invention
The specific implementation flow of S207, details are as follows:
S2071: according to service identification entrained by the sequential value call request, in preset tables of data, search with
The corresponding service code of the service identification.
In sequential value call request, other than carrying above-mentioned card number length value and sequence names, hair is also carried
Service identification corresponding to the operation system of the sequential value call request out.The business of each type has a unique business
Mark.Before sequence Object Creation, in the database of first server, referred to according to the setting that database administrator issues
It enables, pre-establishes a tables of data, for storage service mark and the corresponding relationship of service code.
After parsing service identification entrained by sequential value call request, from tables of data, match and the business
Identify corresponding service code.For example, corresponding service code is " 124 " if business is expressed as " KTV-VIP ";If business
It is expressed as " KTV-NORMAL ", then corresponding service code is " 123 ".
S2072: successively splice the service code, the random code and the updated current sequence value, and will
Splicing result is back to the second server, so that the second server exports the splicing result for entity card number.
In the embodiment of the present invention, successively to currently obtained service code, above-mentioned steps S206 random code generated
And the updated current sequence value of sequence object carries out splicing, with the entity card number of another combination.At this point, returning
Entity card number to second server is made of three parts information, respectively service code, random code and current sequence value.
Illustratively, if service code is " 103 ", random code is " 382 ", and current sequence value is " 233999903 ", then will
Obtained splicing result is " 103382233999903 " after the three parts information is successively spliced, that is, second server is obtained
The entity card number obtained is " 103382233999903 ".
In the embodiment of the present invention, based on service code, current sequence value and/or random code come common outgoing traffic system institute
The entity card number needed, ensure that service code can be as the start information of entity card number, so that other people are getting
When being imprinted with the entity card of entity card number, can fast resolution go out type of service belonging to the entity card;Also, based on to entity
The identification of the start information of card number, enables the more easily taxonomic revision of business datum corresponding to each entity card, thus mentions
The high efficiency of management of business.In addition, since entity card number is made of three parts information, thus relative to above-mentioned each embodiment
Provided entity card number generation method, the embodiment of the present invention also create a further reduction the recurrence probability of entity card number.
It should be understood that the size of the serial number of each step is not meant that the order of the execution order in above-described embodiment, each process
Execution sequence should be determined by its function and internal logic, the implementation process without coping with the embodiment of the present invention constitutes any limit
It is fixed.
Corresponding to entity card number generation method described in foregoing embodiments, Fig. 7 shows reality provided in an embodiment of the present invention
The structural block diagram of body card number generating means.For ease of description, only parts related to embodiments of the present invention are shown.
Referring to Fig. 7, which includes:
Creating unit 701, for creating sequence object in the database that first server is pre-established.
First acquisition unit 702, for when receiving the sequential value call request of second server sending, acquisition have been created
The sequence object built, and read the current sequence value of the sequence object.
Generation unit 703, for generating under the sequence object according to preset step-length and the current sequence value
One sequential value, and the current sequence value for updating the sequence object is next sequential value.
Second acquisition unit 704, for obtaining card number length value and acquisition entrained by the sequential value call request
The character length of the updated current sequence value.
Third acquiring unit 705, for the difference according to the card number length value and the character length of the current sequence value
Value obtains each numerical value that character length is the difference.
4th acquiring unit 706, for obtaining the selection according to each pre-set selection probability of numerical value
The highest one or more numerical value of probability, and it is generated random that one of those described numerical value is determined as current time
Code.
Return unit 707, for the updated current sequence value to be back to the second server, so that described
Second server exports the updated current sequence value for entity card number.
Optionally, the creating unit 701 includes:
First obtains subelement, for obtaining the property parameters relevant to the sequence object of user's input, the category
Property parameter includes minmal sequence value, maximum-sequence-value, step-length, initial value and looping options value.
Subelement is created, for being created in the database that first server is pre-established based on the property parameters
Sequence object, and the initial value is exported as the current sequence value of the sequence object.
Optionally, as shown in figure 8, the entity card number generating means further include:
Stop unit 708, if the current sequence value for the sequence object is identical as the maximum-sequence-value and described
Looping options value is not recycle, then stops the next sequential value for generating the sequence object.
Prompt unit 709 exhausts prompt for enabling the database issue sequential value, and is receiving the second service
When the sequential value call request that device issues, return is refused to respond.
Optionally, as shown in figure 9, the entity card number generating means further include:
Recording unit 710, for obtaining historical record data table, the historical record data table is for recording each moment
History random code generated.
First determination unit 711, each history random code for being stored according to historical record data table determine current
The frequency of occurrence in the historical record data table of the moment random code generated.
Second determination unit 712 determines the history random code at this for each character bit for the random code
Numerical value cumulative frequency identical with numerical value of the random code on the character bit on character bit.
Input unit 713, for by the character length x of the random code, the frequency of occurrence y and the cumulative frequency
Z inputs preset formula, obtains output parameter P.
Adjustment unit 714, for the selection probability of the random code to be adjusted to the output parameter P.
Wherein, the preset formula is as follows:
Optionally, the return unit 707 includes:
Subelement is searched, for the service identification according to entrained by the sequential value call request, in preset tables of data
In, search service code corresponding with the service identification.
Splice subelement, for successively splicing the service code, the random code and updated described working as preamble
Train value, and splicing result is back to the second server, so that splicing result output is by the second server
Entity card number.
In the embodiment of the present invention, operation system only need to issue sequential value calling to first server based on second server and ask
It asks, just the random code that the current sequence value for the sequence object that first server is created generates in real time with it can be spliced,
With output for a new entity card number.Since the current sequence value of sequence object is just updated after real-time generate, because without
It will appear the case where same entity card number is distributed in repetition, thus but also operation system acquires the current of sequence object every time
After sequential value, directly the splicing result of itself and a random code can be exported as entity card number, without judging the entity card number again
Whether probably already exist, to improve the formation efficiency of entity card number.Pass through card number entrained by parsing sequential value call request
Length value, can be according to the difference of card number length value and current sequence value, the random code of dynamic acquisition kinds of characters length;Pass through
Random code and current sequence value are spliced, the entity card number that first server is exported and operation system reality
Required card number length value matching, thus meets the actual demand of different business systems;Since the length of random code is different, and
Its numerical value has randomness, therefore it is enabled to splice with current sequence value, creates a further reduction the recurrence probability of entity card number.Separately
Outside, multiple operation systems can share the sequence object in the database of first server, thus realize across operation system and
Cross-server generates unique entity card number, and avoiding will appear asking for duplicate entity card number between more distributed servers
Topic.
Figure 10 is the schematic diagram for the terminal device that one embodiment of the invention provides.As shown in Figure 10, the terminal of the embodiment
Equipment 10 includes: processor 1000, memory 1001 and is stored in the memory 1001 and can be in the processor
The computer program 1002 run on 1000, such as entity card number generate program.The processor 1000 executes the computer
Realize the step in above-mentioned each entity card number generation method embodiment when program 1002, for example, step 201 shown in Fig. 2 to
207.Alternatively, the processor 1000 realized when executing the computer program 1002 each module in above-mentioned each Installation practice/
The function of unit, such as the function of unit 701 to 707 shown in Fig. 7.
Illustratively, the computer program 1002 can be divided into one or more module/units, it is one or
Multiple module/the units of person are stored in the memory 1001, and are executed by the processor 1000, to complete the present invention.
One or more of module/units can be the series of computation machine program instruction section that can complete specific function, the instruction
Section is for describing implementation procedure of the computer program 1002 in the terminal device 10.
The terminal device 10 can be the calculating such as desktop PC, notebook, palm PC and cloud server and set
It is standby.The terminal device may include, but be not limited only to, processor 1000, memory 1001.Those skilled in the art can manage
Solution, Figure 10 is only the example of terminal device 10, does not constitute the restriction to terminal device 10, may include than illustrate it is more or
Less component perhaps combines certain components or different components, such as the terminal device can also include input and output
Equipment, network access equipment, bus etc..
Alleged processor 1000 can be central processing unit (Central Processing Unit, CPU), can be with
It is other general processors, digital signal processor (Digital Signal Processor, DSP), specific integrated circuit
(Application Specific Integrated Circuit, ASIC), ready-made programmable gate array (Field-
Programmable Gate Array, FPGA) either other programmable logic device, discrete gate or transistor logic,
Discrete hardware components etc..General processor can be microprocessor or the processor is also possible to any conventional processor
Deng.
The memory 1001 can be the internal storage unit of the terminal device 10, such as the hard disk of terminal device 10
Or memory.The memory 1001 is also possible to the External memory equipment of the terminal device 10, such as the terminal device 10
The plug-in type hard disk of upper outfit, intelligent memory card (Smart Media Card, SMC), secure digital (Secure Digital,
SD) block, flash card (Flash Card) etc..Further, the memory 1001 can also both include the terminal device 10
Internal storage unit also include External memory equipment.The memory 1001 is for storing the computer program and described
Other programs and data needed for terminal device.The memory 1001, which can be also used for temporarily storing, to have exported or has incited somebody to action
The data to be exported.
It is apparent to those skilled in the art that for convenience of description and succinctly, only with above-mentioned each function
Can unit, module division progress for example, in practical application, can according to need and by above-mentioned function distribution by different
Functional unit, module are completed, i.e., the internal structure of described device is divided into different functional unit or module, more than completing
The all or part of function of description.Each functional unit in embodiment, module can integrate in one processing unit, can also
To be that each unit physically exists alone, can also be integrated in one unit with two or more units, it is above-mentioned integrated
Unit both can take the form of hardware realization, can also realize in the form of software functional units.In addition, each function list
Member, the specific name of module are also only for convenience of distinguishing each other, the protection scope being not intended to limit this application.Above system
The specific work process of middle unit, module, can refer to corresponding processes in the foregoing method embodiment, and details are not described herein.
In the above-described embodiments, it all emphasizes particularly on different fields to the description of each embodiment, is not described in detail or remembers in some embodiment
The part of load may refer to the associated description of other embodiments.
Those of ordinary skill in the art may be aware that list described in conjunction with the examples disclosed in the embodiments of the present disclosure
Member and algorithm steps can be realized with the combination of electronic hardware or computer software and electronic hardware.These functions are actually
It is implemented in hardware or software, the specific application and design constraint depending on technical solution.Professional technician
Each specific application can be used different methods to achieve the described function, but this realization is it is not considered that exceed
The scope of the present invention.
In embodiment provided by the present invention, it should be understood that disclosed device/terminal device and method, it can be with
It realizes by another way.For example, device described above/terminal device embodiment is only schematical, for example, institute
The division of module or unit is stated, only a kind of logical function partition, there may be another division manner in actual implementation, such as
Multiple units or components can be combined or can be integrated into another system, or some features can be ignored or not executed.Separately
A bit, shown or discussed mutual coupling or direct-coupling or communication connection can be through some interfaces, device
Or the INDIRECT COUPLING or communication connection of unit, it can be electrical property, mechanical or other forms.
The unit as illustrated by the separation member may or may not be physically separated, aobvious as unit
The component shown may or may not be physical unit, it can and it is in one place, or may be distributed over multiple
In network unit.It can select some or all of unit therein according to the actual needs to realize the mesh of this embodiment scheme
's.
It, can also be in addition, the functional units in various embodiments of the present invention may be integrated into one processing unit
It is that each unit physically exists alone, can also be integrated in one unit with two or more units.Above-mentioned integrated list
Member both can take the form of hardware realization, can also realize in the form of software functional units.
If the integrated module/unit be realized in the form of SFU software functional unit and as independent product sale or
In use, can store in a computer readable storage medium.Based on this understanding, the present invention realizes above-mentioned implementation
All or part of the process in example method, can also instruct relevant hardware to complete, the meter by computer program
Calculation machine program can be stored in a computer readable storage medium, the computer program when being executed by processor, it can be achieved that on
The step of stating each embodiment of the method.Wherein, the computer program includes computer program code, the computer program
Code can be source code form, object identification code form, executable file or certain intermediate forms etc..Computer-readable Jie
Matter may include: can carry the computer program code any entity or device, recording medium, USB flash disk, mobile hard disk,
Magnetic disk, CD, computer storage, read-only memory (ROM, Read-Only Memory), random access memory (RAM,
Random Access Memory), electric carrier signal, telecommunication signal and software distribution medium etc..It should be noted that described
The content that computer-readable medium includes can carry out increasing appropriate according to the requirement made laws in jurisdiction with patent practice
Subtract, such as does not include electric carrier signal and electricity according to legislation and patent practice, computer-readable medium in certain jurisdictions
Believe signal.
Embodiment described above is merely illustrative of the technical solution of the present invention, rather than its limitations;Although referring to aforementioned reality
Applying example, invention is explained in detail, those skilled in the art should understand that: it still can be to aforementioned each
Technical solution documented by embodiment is modified or equivalent replacement of some of the technical features;And these are modified
Or replacement, the spirit and scope for technical solution of various embodiments of the present invention that it does not separate the essence of the corresponding technical solution should all
It is included within protection scope of the present invention.
Claims (8)
1. a kind of entity card number generation method characterized by comprising
In the database that first server is pre-established, sequence object is created;
When receiving the sequential value call request of second server sending, the sequence object created is obtained, and read
The current sequence value of the sequence object;
According to preset step-length and the current sequence value, next sequential value of the sequence object is generated, and described in update
The current sequence value of sequence object is next sequential value;
It obtains card number length value entrained by the sequential value call request and obtains the updated current sequence value
Character length;
According to the difference of the card number length value and the character length of the current sequence value, acquisition character length is the difference
Each numerical value;
According to the pre-set selection probability of each numerical value institute, obtain described in the highest one or more of the selection probability
Numerical value, and one of those described numerical value is determined as current time random code generated;
Historical record data table is obtained, the historical record data table is for recording history random code generated of each moment;
The each history random code stored according to historical record data table determines the current time random code generated
Frequency of occurrence in the historical record data table;
For each character bit of the random code, numerical value of the history random code on the character bit and described random is determined
Numerical value identical cumulative frequency of the code on the character bit;
The character length x of the random code, the frequency of occurrence y and the cumulative frequency z are inputted into preset formula, obtained defeated
Parameter P out;
The selection probability of the random code is adjusted to the output parameter P;
Wherein, the preset formula is as follows:
The random code and the updated current sequence value are spliced, and splicing result is back to second clothes
Business device, so that the second server exports the splicing result for entity card number.
2. entity card number generation method as described in claim 1, which is characterized in that described to be pre-established in first server
Database in, create sequence object, comprising:
The property parameters relevant to the sequence object of user's input are obtained, the property parameters include minmal sequence value, most
Big sequential value, step-length, initial value and looping options value;
In the database that first server is pre-established, sequence object is created based on the property parameters, and will be described first
Initial value output is the current sequence value of the sequence object.
3. entity card number generation method as claimed in claim 2, which is characterized in that second server hair ought be received described
When sequential value call request out, the sequence object created is obtained, and read the current sequence value of the sequence object
Later, further includes:
If the current sequence value of the sequence object is identical as the maximum-sequence-value, and the looping options value is not recycle,
Then stop generating next sequential value of the sequence object;
It enables the database issue sequential value and exhausts prompt, and asked receiving the sequential value calling that the second server issues
When asking, return is refused to respond.
4. entity card number generation method as described in any one of claims 1 to 3, which is characterized in that described by the random code
Spliced with the updated current sequence value, and splicing result is back to the second server, so that described
Two servers export the splicing result for entity card number, comprising:
According to service identification entrained by the sequential value call request, in preset tables of data, search and the business mark
Know corresponding service code;
Successively splice the service code, the random code and the updated current sequence value, and splicing result is returned
It is back to the second server, so that the second server exports the splicing result for entity card number.
5. a kind of terminal device, including memory, processor, the memory are stored with the meter that can be run on the processor
Calculation machine program, which is characterized in that the processor realizes following steps when executing the computer program:
In the database that first server is pre-established, sequence object is created;
When receiving the sequential value call request of second server sending, the sequence object created is obtained, and read
The current sequence value of the sequence object;
According to preset step-length and the current sequence value, next sequential value of the sequence object is generated, and described in update
The current sequence value of sequence object is next sequential value;
It obtains card number length value entrained by the sequential value call request and obtains the updated current sequence value
Character length;
According to the difference of the card number length value and the character length of the current sequence value, acquisition character length is the difference
Each numerical value;
According to the pre-set selection probability of each numerical value institute, obtain described in the highest one or more of the selection probability
Numerical value, and one of those described numerical value is determined as current time random code generated;
Historical record data table is obtained, the historical record data table is for recording history random code generated of each moment;
The each history random code stored according to historical record data table determines the current time random code generated
Frequency of occurrence in the historical record data table;
For each character bit of the random code, numerical value of the history random code on the character bit and described random is determined
Numerical value identical cumulative frequency of the code on the character bit;
The character length x of the random code, the frequency of occurrence y and the cumulative frequency z are inputted into preset formula, obtained defeated
Parameter P out;
The selection probability P of the random code is adjusted to the output parameter P;
Wherein, the preset formula is as follows:
The random code and the updated current sequence value are spliced, and splicing result is back to second clothes
Business device, so that the second server exports the splicing result for entity card number.
6. terminal device as claimed in claim 5, which is characterized in that the database pre-established in first server
In, create sequence object the step of, specifically include:
The property parameters relevant to the sequence object of user's input are obtained, the property parameters include minmal sequence value, most
Big sequential value, step-length, initial value and looping options value;
In the database that first server is pre-established, sequence object is created based on the property parameters, and will be described first
Initial value output is the current sequence value of the sequence object.
7. terminal device as claimed in claim 6, which is characterized in that when the processor executes the computer program, also
Realize following steps:
If the current sequence value of the sequence object is identical as the maximum-sequence-value, and the looping options value is not recycle,
Then stop generating next sequential value of the sequence object;
It enables the database issue sequential value and exhausts prompt, and asked receiving the sequential value calling that the second server issues
When asking, return is refused to respond.
8. a kind of computer readable storage medium, the computer-readable recording medium storage has computer program, and feature exists
In when the computer program is executed by processor the step of any one of such as Claims 1-4 of realization the method.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710811816.6A CN107622102B (en) | 2017-09-11 | 2017-09-11 | Entity card number generation method and terminal device |
PCT/CN2017/108621 WO2019047351A1 (en) | 2017-09-11 | 2017-10-31 | Method, device, electronic apparatus and medium for generating physical card number |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710811816.6A CN107622102B (en) | 2017-09-11 | 2017-09-11 | Entity card number generation method and terminal device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107622102A CN107622102A (en) | 2018-01-23 |
CN107622102B true CN107622102B (en) | 2019-04-19 |
Family
ID=61089557
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710811816.6A Active CN107622102B (en) | 2017-09-11 | 2017-09-11 | Entity card number generation method and terminal device |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107622102B (en) |
WO (1) | WO2019047351A1 (en) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108664821B (en) * | 2018-05-08 | 2021-11-30 | 北京小米移动软件有限公司 | Card copying method, device and storage medium |
CN108829650B (en) * | 2018-06-01 | 2022-08-23 | 腾讯科技(北京)有限公司 | Card number generation method, device, server and storage medium |
CN110765738A (en) * | 2018-07-24 | 2020-02-07 | 鸿合科技股份有限公司 | System and method for generating card number and electronic equipment |
CN110888910A (en) * | 2018-09-11 | 2020-03-17 | 北京京东尚科信息技术有限公司 | Number segment switching method and device for unique identification code |
CN111225073B (en) * | 2018-11-26 | 2023-05-12 | 北京京东尚科信息技术有限公司 | Service code distribution method and device, storage medium and computer system |
CN110795604A (en) * | 2019-10-29 | 2020-02-14 | 中国工商银行股份有限公司 | Method, apparatus, computing device and medium for generating transaction serial number |
CN111125569A (en) * | 2019-12-25 | 2020-05-08 | 北京同邦卓益科技有限公司 | Data identifier generation method and device, electronic equipment and medium |
CN112835555A (en) * | 2021-01-22 | 2021-05-25 | 广东智源机器人科技有限公司 | Random number generation method, device and equipment |
CN113342819B (en) * | 2021-06-28 | 2024-09-20 | 深圳前海微众银行股份有限公司 | Card number generation method, device, equipment and storage medium |
CN113721887A (en) * | 2021-08-30 | 2021-11-30 | 上海通联金融服务有限公司 | Method for generating system card number by random hash algorithm |
CN114297212B (en) * | 2021-12-28 | 2025-07-15 | 金蝶云科技有限公司 | Method and system for generating voucher number |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104380245A (en) * | 2013-02-28 | 2015-02-25 | 皇家飞利浦有限公司 | Random number generator and stream cipher |
CN105072160A (en) * | 2015-07-17 | 2015-11-18 | 联动优势科技有限公司 | Serial number generating method and device, and a server |
CN105095263A (en) * | 2014-05-08 | 2015-11-25 | 阿里巴巴集团控股有限公司 | Generation method for card number and apparatus thereof |
JP5948498B2 (en) * | 2012-05-28 | 2016-07-06 | スイベル セキュア リミテッドSwivel Secure Limited | Method and system for securing user ID |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5059928B2 (en) * | 2010-10-28 | 2012-10-31 | みずほ第一フィナンシャルテクノロジー株式会社 | Parallelization of random number generation processing using GPU |
CN103164418B (en) * | 2011-12-12 | 2016-05-04 | 阿里巴巴集团控股有限公司 | A kind of processing method of sequence number and equipment |
CN104866601A (en) * | 2015-06-01 | 2015-08-26 | 走遍世界(北京)信息技术有限公司 | Serial number generating method and device |
CN106657216B (en) * | 2016-09-19 | 2020-07-24 | 腾讯征信有限公司 | Serial number generation method and device |
-
2017
- 2017-09-11 CN CN201710811816.6A patent/CN107622102B/en active Active
- 2017-10-31 WO PCT/CN2017/108621 patent/WO2019047351A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5948498B2 (en) * | 2012-05-28 | 2016-07-06 | スイベル セキュア リミテッドSwivel Secure Limited | Method and system for securing user ID |
CN104380245A (en) * | 2013-02-28 | 2015-02-25 | 皇家飞利浦有限公司 | Random number generator and stream cipher |
CN105095263A (en) * | 2014-05-08 | 2015-11-25 | 阿里巴巴集团控股有限公司 | Generation method for card number and apparatus thereof |
CN105072160A (en) * | 2015-07-17 | 2015-11-18 | 联动优势科技有限公司 | Serial number generating method and device, and a server |
Also Published As
Publication number | Publication date |
---|---|
WO2019047351A1 (en) | 2019-03-14 |
CN107622102A (en) | 2018-01-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107622102B (en) | Entity card number generation method and terminal device | |
CN110163474A (en) | A kind of method and apparatus of task distribution | |
US8037409B2 (en) | Method for learning portal content model enhancements | |
McGregor et al. | Network design: An algorithm for the access facility location problem | |
CN108989397B (en) | Data recommendation method and device and storage medium | |
CN107798038A (en) | Data response method and data response apparatus | |
CN111046237A (en) | User behavior data processing method and device, electronic equipment and readable medium | |
CN110677494B (en) | Access response method and device | |
CN109462508A (en) | Node deployment method, device and storage medium | |
CN113012336A (en) | Queuing reservation method of banking business and device, storage medium and equipment thereof | |
CN109240893A (en) | Using operating status querying method and terminal device | |
CN108255967A (en) | Call method, device, storage medium and the terminal of storing process | |
CN114070847B (en) | Method, device, equipment and storage medium for limiting current of server | |
CN109753501A (en) | A kind of data display method of off-line state, device, equipment and storage medium | |
EP2348676A1 (en) | Method for accessing magnanimity data of intelligent network service database and system and device thereof | |
CN114995877B (en) | Variable configuration method and device | |
CN111353766A (en) | Service process processing system and method of distributed service system | |
CN109165146A (en) | The method and terminal device of table space auto-alarming | |
CN110347654A (en) | A kind of method and apparatus of online cluster features | |
EP4092610A1 (en) | Information processing method, device, system, and computer-readable storage medium | |
CN112214556A (en) | Label generation method and device, electronic equipment and computer readable storage medium | |
CN112073554A (en) | Global unique identifier generation method, device and computer readable storage medium | |
CN112070561A (en) | Electronic ticket recommendation method and device | |
CN115086333B (en) | Service request distribution method, device and storage medium | |
CN110197423B (en) | Method and device for generating surgical tool order template |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |