Method and computer program product for generating secure alternative representation for numerical datum
15 claims: 2 independent, 13 dependent
- 1A method for generating secure alternative representation for a numerical datum, being performed in a processing system comprising a processing unit coupled to a storage unit, wherein the method comprises:receiving, by the processing system (10), the numerical datum;providing, by the processing system (10), a plurality of semi-finished conditions;associating, by the processing system (10), each of the semi-finished conditions with one or more secret parameters to form a plurality of secret conditions;for each of the secret conditions: determining, by the processing system (10), whether the numerical datum satisfies the secret condition;outputting, by the processing system, a first character as a result element if the numerical datum satisfies the secret condition;and outputting, by the processing system (10), a second character as the result element if the numerical datum does not satisfy the secret condition;and concatenating, by the processing system (10), said result element being output corresponding to the secret conditions as an alternative representation for the numerical datum.
- 5The method according to anyone of the claims 1 to 4, further comprising:outputting, by the processing system, a third character as the result element if it is unable to determine whether the numerical datum satisfies the secret condition, and preferably wherein during the concatenating, by the processing system, said third character is excluded if any third character being output.
- 7
- 8A computer program product comprising a non-transitory computer readable medium having a computer readable program stored therein, wherein the computer readable program, when executed at a processing unit (104) of a processing system (10), causes the processing system (10) to perform steps comprising:receiving a numerical datum;providing a plurality of semi-finished conditions;associating each of the semi-finished conditions with one or more secret parameters to form a plurality of secret conditions;for each of the secret conditions: determining whether the numerical datum satisfies the secret condition;outputting a first character as a result element if the numerical datum satisfies the secret condition;and outputting a second character as the result element if the numerical datum does not satisfy the secret condition;and concatenating said result element being output corresponding to the secret conditions as an alternative representation for the numerical datum.
- 12The computer program product according to anyone of the claims 8 to 11, wherein the computer readable program, further causes the processing system to perform steps comprising:outputting a third character as the result element if it is unable to determine whether the numerical datum satisfies the secret condition.
- 15The computer program product according to anyone of the claims 8 to 14, wherein a pair of the first character and the second character corresponding to one of the secret conditions is different from at least one pair of the first character and the second character corresponding to other secret conditions except self.
Independent claims6
34 paragraphs in 5 sections, as filed
TECHNICAL FIELD
0001The application relates to a method and a computer product for generating secure alternative representation, especially to a method and a computer product for generating secure alternative representation for numerical datum.
BACKGROUND
0002Cloud applications are around those who connect themselves to the cyberspace, when search engines have already become inevitable tools and cloud storage services also have been attracting a vast number of users experiencing extraordinary mobility, scalability and availability for free. However, users do pay for these benefits in term of their privacy.
0003Being aware of possible infringements made by hackers or service providers, users are increasingly demanding their privacy. In order to avoid personal information leakage, data are suggested to be encrypted before being stored in one or more corresponding servers in cloud. Nevertheless, encrypted data may make the searching for particular data hard, if not impossible, and thus results in inconvenience during searching and/or retrieving data stored in the corresponding server(s). Based on the above considerations, how to provide a secure yet easy-to-search data retrieval mechanism is one of the subjects of industry efforts.
0004<patcit id="pcit0001" dnum="EP1939785A2"><text>EP 1 939 785 A2</text></patcit> replaces personal identifiable information in a medical record with an anonymous linking code(s) to facilitate anonymous processing of the medical data.
SUMMARY
0005An embodiment of the present application discloses a method for generating secure alternative representation for a numerical datum, being performed in a processing system comprising a processing unit coupled to a storage unit. The method comprises: receiving, by the processing system, the numerical datum; providing, by the processing system, a plurality of semi-finished conditions; associating, by the processing system, each of the semi-finished conditions with one or more secret parameters to form a plurality of secret conditions; for each of the secret conditions: determining, by the processing system, whether the numerical datum satisfies the secret condition; outputting, by the processing system, a first character as a result element if the numerical datum satisfies the secret condition; and outputting, by the processing system, a second character as the result element if the numerical datum does not satisfy the secret condition; and concatenating, by the processing system, each result element being output corresponding to the secret conditions as an alternative representation for the numerical datum.
0006Another embodiment of the present application discloses a computer program product comprising a non-transitory computer readable medium having a computer readable program stored therein. When the computer readable program is executed at a processing unit of a processing system, causes the processing system to perform steps comprising: receiving a numerical datum; providing a plurality of semi-finished conditions; associating each of the semi-finished conditions with one or more secret parameters to form a plurality of secret conditions; for each of the secret conditions: determining whether the numerical datum satisfies the secret condition; outputting a first character as a result element if the numerical datum satisfies the secret condition; and outputting a second character as the result element if the numerical datum does not satisfy the secret condition; and concatenating each result element being output corresponding to the secret conditions as an alternative representation for the numerical datum.
0007The above and other aspects of the invention will become better understood with regard to the following detailed description of the preferred but non-limiting embodiment(s). The following description is made with reference to the accompanying drawings.
0008The invention is defined in claims 1-15.
BRIEF DESCRIPTION OF THE DRAWINGS
0009<ul id="ul0001" list-style="none"><li><figref idref="f0001">FIG. 1</figref> shows a block diagram of a processing system according to an embodiment of the present application.</li><li><figref idref="f0001">FIG. 2</figref> shows a flowchart of a method for generating secure alternative representation according to an embodiment of the present application.</li><li><figref idref="f0002">FIG. 3</figref> shows an example of generating an alternative representation for a numerical datum according to the present application.</li><li><figref idref="f0003">FIG. 4</figref> shows another example of generating an alternative representation for a numerical datum according to the present application.</li><li><figref idref="f0004">FIG. 5</figref> shows yet another example of generating an alternative representation for a numerical datum according to the present application.</li><li><figref idref="f0005">FIG. 6</figref> shows yet another example of generating an alternative representation for a numerical datum according to the present application.</li></ul>
DETAILED DESCRIPTION
0010Referring to <figref idref="f0001">FIG. 1, FIG. 1</figref> shows a block diagram of a processing system according to an embodiment of the present application. The processing system 10 includes one (or more) storage unit 102 and one (or more) processing unit 104. The storage unit 102 is configured to store data, applications, procedures, computer readable instructions or computer readable programs which are configured for generating alternative representations for numerical data. The processing unit 104 is configured to execute the applications, the procedures, the computer readable instructions or the computer readable programs to perform the method for generating alternative representation. In some embodiments, a computer program product comprising a non-transitory computer readable medium may be employed to store applications, procedures, computer readable instructions or computer readable programs. When the applications, the procedures, the computer readable instructions or the computer readable programs is/are executed on the processing system 10, it causes the processing system 10 to perform the method for generating alternative representations.
0011In the present application, one or more alternative representations can be generated for a numerical datum which may be a numerical value (e.g., a real number) or a numerical range (e.g., [a,b] or (a,b), where a and b are real numbers). In an embodiment, the numerical datum may be included in a document, a table, or a file, for example, stating a financial statement of a company. The data owner (user) may expect to hide the numerical datum before storing the numerical datum (or the document, table or file including the numerical datum) into a remote storage space in a server 90. In this situation, before storing the numerical datum into a remote storage space in a server 90, the method according to the present application is able to generate one or more alternative representations used as a secure index or secure indexes representing the numerical datum while hiding its actual content. In another embodiment, when the data owner (user) needs to identify the previous generated secure index or secure indexes stored in the remote storage space and/or wants to retrieve the associated encrypted numerical datum, an input numerical datum such as a numerical range may be used as a query, and the method according to the present application may be used to generate one or more alternative representations used as a secure trapdoor or secure trapdoors to identify the secure index or secure indexes.
0012For the exemplary purpose, a data retrieval mechanism can be enabled by the method which generates one or more secure indexes for each of private or confidential objects, such as files, documents and tables, before doing encryption over these objects in user-side; after uploading the encrypted object and the associated secure index or secure indexes to a server, one can retrieve wanted encrypted objects from the server if a matching secure trapdoor could be provided as a clue to identify the associated secure index(es).
0013The processing system 10 may be implemented by a cellphone, a personal computer, a laptop, a smart phone, a tablet, or any device with computation function and a network connection. For example, the processing system 10 is able to be connected to a server 90, and send the generated alternative representations used as secure indexes to the server 90 and thus store the alternative representations in the server 90. Also, the processing system 10 may send the generated alternative representations used as secure trapdoors to the server 90 to search desired index(es) among the secure indexes stored in the server 90.
0014In the embodiment, since the numerical datum is transformed into an alternative representation which is used as a secure index instead of the numerical datum to store into the server 90, the server 90 cannot observe the actual content of the numerical datum from the secure index. Similarly, when searching, since the numerical datum which is used as query is transformed into an alternative representation which is used as a secure trapdoor instead of the numerical datum, the server 90 cannot observe the actual content of the numerical datum from the secure trapdoor either.
0015Referring to <figref idref="f0001">FIG. 2</figref>, the method in <figref idref="f0001">FIG. 2</figref> includes steps S201-S209. In this embodiment, the method shown in <figref idref="f0001">FIG. 2</figref> is used for generating alternative representation which may be used as a secure index. Also referring to <figref idref="f0002">FIG. 3</figref> which illustrates an example of generating an alternative representation for a numerical datum according to the present application.
0016In step S201, the processing unit 104 receives a numerical datum. In this example, the numerical datum is a numerical value, that is, 35. The numerical datum may be input by a user or stored in the storage unit 102 of the processing system 10.
0017In step S203, the processing unit 102 provides a plurality of semi-finished conditions. In this example, the semi-finished conditions are ">", "(,)", "(,]", ">", "∼[,)", "≤", "∼[,]" and "∼(,)", where ">" refers to "larger than", "(,)" refers to "within the range (the upper bound and the lower bound are not included in the range)", "(,]" refers to "within the range (the lower bound is not included in the range)", "∼[,)" refers to "not within the range (the upper bound is not included in the range)", "≤" refers to "less than or equal to", "∼[,]" refers to "not within the range", and "∼(,)" refers to "not within the range (the upper bound and the lower bound are not included in the range)".
0018In an embodiment, the semi-finished conditions are selected randomly from a set of semi-finished conditions, which may include semi-finished conditions such as ">" "<" "=", "≥", "≤", "≠", "(,)", "[,]", "(,]", "[,)", "∼(,)", "∼[,]", "∼(,]", "∼[,)" and so on.
0019In step S205, the processing unit 104 associates each of the semi-finished conditions with one or more secret parameters to form a plurality of secret conditions. In this example, the secret parameters are 89, 12, 42, 8, 67, 22, 57, 91, 67, 24, 58, 104 and 76. For the first semi-finished condition ">" (the leftmost one), the secret parameter "89" is associated with, by the processing unit 104, and then the secret condition "> 89" is formed, wherein "> 89" refers to "lager than 89". For the second semi-finished condition "(,)", the secret parameter "12" and "42" are associated with, by the processing unit 104, and then the secret condition "(12,42)" is formed, wherein "(12,42)" refers to "lager than 12 and less than 42". For the fifth semi-finished condition "∼[,)", the secret parameter "57" and "91" are associated with, by the processing unit 104, and then the secret condition "∼[57,91)" is formed, wherein "∼[57,91)" refers to "less than 57 or, larger or equal to 91". Other secret conditions are formed in the same way.
0020Noted that, although the secrets parameters in the example are integers, it is possible that the secret parameters are real numbers in practice. In some embodiments, a single semi-condition can be associated with more than two secret parameters. For example, for a semi-finished condition "∼[,], -[,]" which refers to "neither within a first range nor within a second range"", the processing unit may associate four secret parameters, for example, 10, 20, 30 and 40, with the semi-finished condition to form a secret condition "-[10,20], -[30,40]" which refers to "less than 10, or larger than 20 and less than 30, or larger than 40".
0021In this embodiment, each secret parameter is generated randomly within a range with a minimum value and a maximum value such as [1,150] so as to efficiently represent data within specific range, such as age and body weight, wherein the minimum value and the maximum value may be real numbers. However, in another embodiment, the secret parameter(s) can be generated randomly with no bound.
0022In step S207, for each of the secret conditions, the processing unit 104 determines whether the numerical datum satisfies the secret condition. If the numerical datum satisfies the secret condition, the processing unit 104 outputs a first character as a result element; If the numerical datum does not satisfy the secret condition, the processing unit 104 outputs a second character as the result element. In this example, the first character is "1", and the second character is "0". For the first secret condition ">89", since 35 is not larger than 89, the processing unit 104 determines that the numerical datum "35" does not satisfy the secret condition ">89", and outputs the second character "0" as the result element corresponding to the secret condition ">89". For the second secret condition "(12,42)", since 35 is larger than 12 and less than 42, the processing unit 104 determines that the numerical datum "35" satisfies the secret condition "(12,42)", and outputs the first character "1" as the result element corresponding to the secret condition "(12,42)". Same procedure is applied to other secret conditions.
0023In step S209, the processing unit 104 concatenates the result element being output corresponding to the secret conditions as an alternative representation for the numerical datum. In this example, the alternative representation for the numerical datum is "01111101".
0024With the process illustrated above, the numerical datum "35" is "transformed" into the alternative representation "01111101" which can hide the actual information of the numerical datum from the server 90, as long as the secret conditions are not revealed to the server 90. Namely, the alternative representation can be stored into a remote server without revealing the confidential or private information.
0025In the following embodiment, the method shown in <figref idref="f0001">FIG. 2</figref> is used for generating alternative representation which may be used as a secure trapdoor. Also referring to <figref idref="f0003">FIG. 4</figref> which illustrates another example of generating an alternative representation for a numerical datum according to the present application. In this case, the situation may be that a user intends to search for one or more desired numerical values within a numerical range among the alternative representations of numerical data stored in a remote server.
0026In the example shown in <figref idref="f0003">FIG. 4</figref>, the numerical datum is a numerical range, that is, [20, 58] which refers to "one or more desired numerical values within the range of 20-58". For the numerical range, steps S201-S205 and S209 are similar to the above embodiment, but step S207 is modified to fit the input of numerical range. Specifically, step S207 further includes: outputting a third character if it is unable to determine whether the numerical datum satisfies the secret condition, specifically, if it is not true that all desired numerical values within the numerical range satisfy the secret condition. For example, for the first secret condition ">89", since the numerical values within the range [20,58] is all less than 89, the processing unit 104 determines that the numerical datum "[20,58]" does not satisfy the secret condition ">89", and outputs the second character "0". For the second secret condition "(12,42)", since not all desired numerical values within the range [20,58] are within the range of (12,42) (for example, a desired numerical value 52 is within [20,58] but is not within (12,42), and thus the secret condition is not satisfied), the processing unit 104 outputs the third character, for example but not be limited to, "?", as the result element. Other result elements are also output in the same way, as provided in the example in <figref idref="f0003">Fig. 4</figref>. The third character may be one of other characters different from the first character and the second character, or may even encoded in other readable forms. After the result elements corresponding to all the secret conditions are output, the processing unit 104 concatenates each result element being output as a secure alternative representation, that is, in this example, "0?1?11?1" for the numerical datum "[20,58]". The alternative representation "0?1?11?1" for the numerical datum "[20,58]" may be used as a secure trapdoor and uploaded to the remote server for searching desired numerical values without leaking the actual numerical range.
0027Looking back to <figref idref="f0002">FIG. 3</figref>, where 35 is represented by "011111101", one can readily see that the secure alternative representation "0?1?11?1" for [20,58] can result in a matching, if "?" is interpreted as a symbol that represents any character. Namely, the sequence "0?1?11?1", when used as a secure trapdoor can represent the sequence "011111101" and thus can be used to identify the sequence "011111101", that is used as a secure index.
0028In some embodiments, each third character in the alternative representation is removed from the alternative representation, if there is any third character being output (there may be no third character, only one third character or more than one third character being output as the result element), so that the final alternative representation is free of the third character, such as "01111" for the example in <figref idref="f0003">FIG. 4</figref>. In another embodiment, each third character is excluded if there existed any third character being output as result element, when the processing unit concatenates the result elements.
0029Looking back to <figref idref="f0002">FIG. 3</figref>, where 35 is represented by "011111101", one can readily see that the third-character-free secure alternative representation "01111" for [20,58] is a subsequence of the "011111101" for 35, thus leads to a matching. Namely, the sequence "01111" used as a secure trapdoor can also be used to identify the sequence "011111101" used as a secure index.
0030In some embodiments, the pair of first character and the second character may be different per secret condition. As shown in <figref idref="f0004">FIG. 5</figref>, the pair of first character and the second character for the left-most secret condition is {"A", "B"} while the other pairs are {"C", "D"}, {"E", "F"} and so on. In such embodiments, each secure alternative representation comprises more diverse characters and looks more like a random sequence. For example, the secure alternative representation "BCEGIKNO" is generated for 35, instead of a binary sequence, and may be used as a secure index as well.
0031Similarly, for such embodiments, as shown in <figref idref="f0005">FIG. 6</figref>, one can generate a secure alternative representation for a numerical range, e.g. [20,58], which comprises more diverse characters. That is, when generating a secure trapdoor, if we use the same secret conditions and the same pairs of first character and second character as shown in <figref idref="f0004">FIG. 5</figref>, a secure alternative representation "B?E?IK?O" is generated for [20,58] which can be used to identify the secure alternative representation "BCEGIKNO". In some embodiment, the third character is removed (or excluded during the processing of concatenation) if any third character being output, so the generated secure alternative representation is third-character-free. For example, in such embodiments, "BEIKO" is generated and because it is a subsequence of "BCEGIKNO", this property leads to a matching and the third-character-free secure alternative representation can be used as a secure trapdoor.
0032That is, a pair of the first character and the second character corresponding to one of the secret conditions is different from at least one pair of the first character and the second character corresponding to other secret conditions except self, so that the generated alternative representation for the numerical datum may look more like a random sequence (rather than a binary sequence). Comparing to binary sequence, such embodiments make matching against secure indexes more efficiently without the assistance of any third character appearing in secure trapdoors.
0033With the present application, numerical data can be transformed into secure alternative representations and then be stored into a remote server. When a user intends to search the numerical data which stored in the remote server, the query of a numerical range may also be transformed into a secure alternative representation used as a secure trapdoor and uploaded to the remote server for searching. Since it is difficult for the remote server or malicious person to find the actual value (or numerical range) from the alternative representations, the confidentiality of the private information of the numerical data is preserved. As the numerical datum can be a numerical range, the present application supports range queries.
0034While the invention has been described by way of examples and in terms of the preferred embodiment (s), it is to be understood that the invention is not limited thereto. On the contrary, it is intended to cover various modifications and similar arrangements and procedures, and the scope of the appended claims therefore should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements and procedures.
Contents5
5 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5
Every citation, both ways
| Document | Relation | Office |
|---|---|---|
| EP1939785A2 | Cites | European Patent Office (EPO) |
| US2014129567A1 | Cites | United States of America |
| US2014143549A1 | Cites | United States of America |
7 members in 4 offices; this record represents the family
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 201816217931 | United States of America | – | |
| 201816217931 | United States of America | A | |
| US201816217931 | – | – | – |
| 201816217931 | – | – | – |
Members7
| Document | Office | Kind | |
|---|---|---|---|
| TW202022674A | Taiwan Province of China | A | |
| EP3667540A1 | European Patent Office (EPO) | A1 | |
| US2020193050A1 | United States of America | A1 | |
| US10909261B2 | United States of America | B2 | |
| EP3667540B1This record | European Patent Office (EPO) | B1 | |
| DK3667540T3 | Denmark | T3 | |
| TWI743457B | Taiwan Province of China | B |
67 legal events, as 9 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Gb: european patent ceased through non-payment of renewal feeCeasedGBPC | GBPC | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent ceasedCeasedPL | PL | CH | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| No opposition filedOpposition26N | 26N | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| No opposition filed against granted patent, or epo opposition proceedings concluded without decisionGrantedR097 | R097 | DE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Deletion acc. to par. 5 (withdrawal of the translation of the ep patent)MK05 | MK05 | AT | |
| Invalidation of extension of european patentsMG9D | MG9D | LT | |
| Ep patent with danish claimsT3 | T3 | DK | |
| Translation for ep filed (entry of ep into country)FP | FP | NL | |
| Reference to at number (ep patent validated in austria)REF | REF | AT | |
| European patents granted designating irelandGrantedFG4D | FG4D | IE | |
| Dpma publication of mentioned ep patent grantGrantedR096 | R096 | DE | |
| European patent takes effect as a national patent in ch/liEP | EP | CH | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: THE PATENT HAS BEEN GRANTEDSTAA | STAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Intention to grant announcedINTG | INTG | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: GRANT OF PATENT IS INTENDEDSTAA | STAA | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: REQUEST FOR EXAMINATION WAS MADESTAA | STAA | EP |
Numbers
- Publication
- 3667540
- Publication, DOCDB
- 3667540
- Publication, EPODOC
- EP3667540
- Application
- 191643014
- Application, DOCDB
- 19164301
- Application, EPODOC
- EP20190164301
Titles3
- German
- VERFAHREN UND COMPUTERPROGRAMMPRODUKT ZUR ERZEUGUNG EINER SICHEREN ALTERNATIVEN DARSTELLUNG FÜR NUMERISCHES DATUM
- English
- METHOD AND COMPUTER PROGRAM PRODUCT FOR GENERATING SECURE ALTERNATIVE REPRESENTATION FOR NUMERICAL DATUM
- French
- PROCÉDÉ ET PRODUIT DE PROGRAMME D'ORDINATEUR POUR GÉNÉRER UNE REPRÉSENTATION ALTERNATIVE SÉCURISÉE POUR RÉFÉRENCE NUMÉRIQUE
Classification
- CPC, 9
- G06F21/6245
- G06F21/6227
- G06F21/6209
- G06F21/602
- G06F2221/2107
- H04L9/002
- H04L9/0869
- H04L9/0894
- H04L2209/08
- IPC, 1
- G06F21 62
Designated states1
- Contracting states, 1
- Türkiye
