SE470242B - Anordning för generering av slumptal - Google Patents
Anordning för generering av slumptalInfo
- Publication number
- SE470242B SE470242B SE9201498A SE9201498A SE470242B SE 470242 B SE470242 B SE 470242B SE 9201498 A SE9201498 A SE 9201498A SE 9201498 A SE9201498 A SE 9201498A SE 470242 B SE470242 B SE 470242B
- Authority
- SE
- Sweden
- Prior art keywords
- signal
- register
- delay
- random numbers
- logic gate
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
-
- 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
- G06F7/584—Pseudo-random number generators using finite field arithmetic, e.g. using a linear feedback shift register
-
- 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/588—Random number generators, i.e. based on natural stochastic processes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/58—Indexing scheme relating to groups G06F7/58 - G06F7/588
- G06F2207/581—Generating an LFSR sequence, e.g. an m-sequence; sequence may be generated without LFSR, e.g. using Galois Field arithmetic
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/58—Indexing scheme relating to groups G06F7/58 - G06F7/588
- G06F2207/583—Serial finite field implementation, i.e. serial implementation of finite field arithmetic, generating one new bit or trit per step, e.g. using an LFSR or several independent LFSRs; also includes PRNGs with parallel operation between LFSR and outputs
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Computational Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Pulse Circuits (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Manipulation Of Pulses (AREA)
- Information Transfer Systems (AREA)
Description
15 20 25 30 35 470 242 2 stort PN-register i de fall sådana utnyttjas, kommer olika anordningar som startas upp och köres samtidigt att generera samma slumptal. Dessutom utnyttjas olika in- signaler från en och samma PN-sekvens såsom insignal till den logiska grinden (XOR). Ytterligare en nackdel med denna anordning består i att slumptalen endast kan erhållas i serie och sålunda ej parallellt.
Enligt andra kända anordningar utnyttjas brusdioder vilka genererar brus som förstärkes och.kvantifieras. De slumptal som genererats på detta vis läses av en dator. Slumptals- generatorer av detta slag erfordrar ett stort antal diskreta och integrerade komponenter och det är vidare inte möjligt att integrera hela slumptalsgeneratorn i en LSI.
Vidare kräver dessa anordningar höga spänningar, såsom ungefärligen 20 V och drar även mycket ström, såsom exempelvis över 50 mA.
REDoGöRELsE FÖR UPPFINNINGEN Föreliggande uppfinning har som mål att ange en anordning för generering av slumptal av ovan angivet slag som ger så goda och okorrolerade slumptal som möjligt, och där olika samtidigt körda anordningar levererar olika slumptal.
Uppfinningen har vidare som mål att ange en anordning som drar lite ström, och endast kräver en låg spänning.
Företrädesvis drar anordningen mindre än 1 mA och kräver endast ca 5 V. Ytterligare målsättningar med uppfinningen består i att ange en slumptalsgenerator som är helt digital, lätt att integrera, speciellt i en LSI, och på ett billigt sätt kan framställas av billiga komponenter.
Såväl dessa mål som andra uppnås genom en anordning där den första signalanordningen utgörs av en snabb klocka, där det återkopplade skiftregistret är anslutet till fördröjnings- anordningen/-arna via åtminstone en logisk grind, där 10 15 20 25 30 35 470 242 3 fördröj ningsanordningen/ -arna vidare är återkopplad/ -e till nämnda grind/-ar och där klocksignalerna från den andra signalanordningen härrör från externa händelser.
Föredragna utföringsformer anges genom de i underkraven angivna kännetecknen .
Det återkopplade skiftregistret utgörs företrädesvis av ett s k PN-register, d v s Pseudo-Noise-register. Speciellt får detta PN-register signaler från en snabb klocka som utgör den första signalanordningen. Denna snabba klocka har speciellt en så hög frekvens att PN-registret hinner slå- runt mellan varje klocksígnal ifrån den andra signalanord- ningen som ger signaler till fördröjningsanordningen/för- dröjningsanordningarna. För ett 18-bitars PN-register kan frekvensen enligt ett föredraget utförande ligga på ca 1 Mz vilket medför att registret slår runt ungefärligen fyra gånger i sekunden. Fördelaktigt utgöres den respektive de logiska grindarna av s k XOR-grindar. Dessa är speciellt på sin utgång anslutna till dataingången på en D-vippa vilken i sin tur är återkopplad till den logiska grinden via sin Q-utgång. Genom denna återkoppling kommer slumptalet att vara beroende av vad som hänt i föregående steg som i sin tur beror på föregående steg o.s.v.
Enligt ett synnerligen fördelaktigt utförande umfattar anordningen ett flertal parallellkopplade, klockade fördröjningsanordningar d;(i=l,...,n) för generering av i (i=l,. . . ,n) slumptal. Speciellt kan åtminstone ett antal bitpositioner i det återkopplade skiftregistret vara kopplade till vardera en separat logisk grind, där varje logisk grind på sin utgång är kopplad till den separat klockade fördröjningsanordningen, speciellt en1D-vippa, där vidare varje fördröjningsanordningen eller D-vippa är återkopplad till sin respektive logiska grind (XOR-grind) och där ingående fördröjningsanordningar är parallellt 10 15 20 25 30 35 470 242 4 kopplade till den andra signalanordningen för erhållande av externa, asynkrona signaler. Dessa signaler kommer ifrån händelser utanför anordningen som omfattar slumptals- generatorn, exempelvis från datorns tangentbord om tangent- bordet betraktas som en yttre anordning eller genom RS-232- gränssnittet eller liknande. Det kan även vara asynkron kommunikation med andra enheter eller liknande; det väsentliga är att signalerna härrör från yttre händelser.
Därigenom erhålles ett slumptal som skiljer sig från anordning till anordning. Anordningen är mera speciellt så utformad att den lätt kan integreras i en LSI-krets.
FIGURBESKRIVNING Uppfinningen skall i det följande närmare beskrivas under hänvisning till bifogade figurer vilka ges i förklarande, ej på något vis begränsande, syfte, där Fig. l visar ett blockschema av en anordning för parallell generering av ett antal slumptal enligt uppfinningen, Fig. 2 visar ett system som omfattar en anordning för generering av slumptal i enlighet med upp- f inningen .
FÖREDRAGNA UTFöRINGsFoRnER Anordningen för generering av slumptal enligt Fig. 1 omfattar ett återkopplat PN-skiftregister 10, där PN står för Pseudo Noise. Detta PN-register får signaler från en snabb klocka 1. I det visade exemplet är varje bitposition i PN-registret 10 ansluten till en XOR-grind gl, gl,. . . ,g,, där utgången på varje XOR-grind gl, . . . ,g,, är ansluten till en till respektive grind gl, . . . ,gll hörande fördröjnings- anordning dl, . . . ,d,l i form av en D-vippa på dess dataingång.
På D-vippans dl, . . . ,d,, utgång (Q, icke inverterande) är 10 15 20 25 30 35 470 242 5 denna återkopplad till respektive XOR-grind gl, . . . ,g,,. Genom uppfinningen undvikes grindning (X-OR) med bitar ur en och samma PN-sekvens. Vidare införes genom återkopplingen från D-vippan en slumpmässig generering genom att det ej är biten från PN-registret som påverkar D-vippan utan en grindad kombination (X-OR) av PN-biten och en grindad (X- OR) fördröjd bit. Därigenom blir det ytterligt svårt att detektera den verkliga PN-biten. De i anordningen ingående D-vipporna eller fördröjningsanordningarna di, . . . ,d, är parallellt anslutna till en andra signalanordning 2 ifrån vilken de erhåller en asynkron, extern signal. Händelserna eller signalerna från denna andra signalanordning 2 härrör från yttre, asynkrona händelser som äger rum utanför själva anordningen för generering för slumptal. Dessa händelser kan exempelvis komma ifrån asynkron kommunikation med andra enheter, genom RS-232-gränssnittet o s v. Genom att frekvensen för den första signalanordningen 1, d v s den snabba klockan är så hög att PN-registret 10 hinner slå runt mellan varje signal från den andra signalanordningen 2, fås på respektive D-vippas dl, . . . ,d,, Q-utgång mycket goda, i största mån okorrolerade slumptal i, i = 1, 2, . . . , n (RND bit 1, RND bit 2, ..., RND bit n). Vid utnyttjande av ett 18-bitars PN-register kan frekvensen för den snabba klockan i den första signalanordningen 1 ligga på ca 1 MHz vilket skulle medföra att PN-registret slår runt ungefär fyra gånger i sekunden. Fördröjningsanordningarna di, . . . ,d_ (D-vipporna) levererar ett slumptal varje gång som en signal erhålles ifrån den andra signalanordningen 2. Genom att händelserna som levereras ifrån den andra signalanord- ningen 2 äger rum utanför själva anordningen för generering av slumptal blir sannolikheten minimal för att två anord- ningar som innehåller en anordning för generering för slumptal skulle generera samma slumptal.
I Fig. 2 illustreras ett exempel på ett system som omfattar en anordning för generering av slumptal enligt uppfinningen 10 15 470 242 6 där slumptalen matas in i en mikroprocessor med ett antal externa gränssnitt, tangentbord och slumptalsgenerator där D-buss står för data-buss och A-buss för adressbuss.
IRQ-signalerna (avbrottsbegäran) från det externa gräns- snittet och tangentbordet genererar en i det föregående beskriven signal "händelse". Den snabba klockan genereras exempelvis av en extern oscillator, osc.
Uppfinningen skall givetvis inte begränsas till visade utföringsformer utan kan fritt varieras inom ramen för patentkraven, exempelvis är det möjligt att i vissa tillämpningar endast ha en fördröjningsanordning respektive en grind för erhållande av ett slumptal medan det i andra tillämpningar är önskvärt att få ett antal parallella slumptal. Vidare måste givetvis ej PN-registret utgöras av ett 18-bitars PN-register o s v.
Claims (11)
1. Anordning för generering av slumptal omfattande ett återkopplat skiftregister (10) vilket ifrån en första signalanordning (1) erhåller signaler, där det återkopplade skiftregistret (10) är kopplat till åtminstone en klockad fördröjningsanordning (dl, . . . ,d,,) vilken vid erhållande av klocksignal ifrån en andra signalanordning (2) levererar ett slumptal, k ä n n e t e c k n a d d ä r a v att den första signalanordningen (1) utgörs av en snabb klocka, att det återkopplade skiftregistret ( 10) är anslutet till fördröj ningsanordningen/ -arna (dl, . . . ,d,l) via åtminstone en logisk grind (gl, . . . ,g,,) , där fördröjningsanordningen/ -arna (dl, . .. ,dl,) vidare är återkopplad/-e till nämnda grind/-ar (gl, . . . ,g,) och att klocksignalerna från den andra signal- anordningen (2) härrör från externa händelser.
2. Anordning enligt patentkrav 1, k ä n n e t e c k n a d d ä r a v, att klocksignalerna från den andra signalanordningen ( 2) härrör från ašsynkro- na , externa händelser .
3. Anordning för generering av slumptal enligt patentkrav 1, kännetecknad d ä' r a v att det åter- kopplade skiftregistret ( 10) utgörs av ett s.k. PN-regis- ter.
4. Anordning enligt något av patentkraven 1-3, k ä n - netecknad d ä r a v att den logiska grinden (gl, . . . ,g,,) utgörs av en XOR-grind. 10 15 20 25 30 35 470 242 8
5. Anordning enligt något av föregående patentkrav, att den klockade fördröjningsanordningen (dl, . . . ,d,) omfattar en D-vippa. kännetecknad där av
6. Anordning enligt något av föregående patentkrav, kännetecknad därav attdenomfattarett flertal parallellkopplade , klockade fördröjningsanordningar d; (i=1, . . . ,n) för generering av i (i=1, . . . ,n) slumptal.
7. Anordning enligt patentkrav 2, k ä n n e t e c k n a d d ä r a v att åtminstone ett antal bitpositioner i det återkopplade skiftregistret (10) är kopplade till vardera en separat logisk grind (gl, . . . ,g,) , där varje grind på utgången är kopplad till en separat klockad fördröj ningsa- nordning (di, . . . ,d,,) , där vidare varje fördröjningsanordning (dl, . . . ,d,,) är återkopplad till sin respektive logiska grind (gl: ° ° ° Ign) (di, . . . ,d,,) är parallellt kopplade till den andra signal- och där ingående fördröjningsanordningar anordningen (2) .
8. Anordning enligt något av patentkraven 3-7, k ä n - netecknad därav attdensnabbak1ockan(1) har en frekvens, fl, som väsentligt överstiger frekvensen, f2_ för den andra signalanordningen (2) så att PN-registret (10) slår runt åtminstone en gång, mellan varje leverans av en ny signal ifrån den andra signalanordningen (2) .
9. Anordning enligt patentkrav 8, k ä n n e t e c k n a d d ä r a v att PN-registret (10) utgörs av ett 18 bitar PN- register och att klockfrekvensen fl, för den första signal- anordningen (1) uppgår till cirka 1 MHz.
10. Anordning för generering av slumptal enligt något av föregående patentkrav, k ä n n e t e c k n a d d ä - r a v, att den är integrerad i en LSI-krets. rg) 10 479 24-2 9
11. Anordning enligt något av föregående patentkrav, k ä n n e t e c k n a d d ä r a v, att dataingången på fördröjningsanordningen (dU...,dQ är ansluten till PN- registret via en logisk grind (gu...,gg, där utsignalen från.fördröjningsanordningen U¶,...,dQ är'återkopplad till den/de logiska grinden/grindarna varvid den andra signala- nordningen (2) parallellt levererar klocksignaler till ett antal fördröjningsanordningar (dU...,dQ och att ett i anordningen alstrat slumptal är oberoende av ett samtidigt i en annan anordning alstrat slumptal.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE9201498A SE470242B (sv) | 1992-05-12 | 1992-05-12 | Anordning för generering av slumptal |
PCT/SE1993/000414 WO1993023804A1 (en) | 1992-05-12 | 1993-05-11 | Apparatus and method for random number generation |
US08/178,255 US5434806A (en) | 1992-05-12 | 1993-05-11 | Apparatus and method for random number generation |
JP5520126A JPH06509200A (ja) | 1992-05-12 | 1993-05-11 | 乱数発生装置並びに方法 |
GB9325996A GB2273592B (en) | 1992-05-12 | 1993-05-11 | Apparatus and method for random number generation |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE9201498A SE470242B (sv) | 1992-05-12 | 1992-05-12 | Anordning för generering av slumptal |
Publications (3)
Publication Number | Publication Date |
---|---|
SE9201498D0 SE9201498D0 (sv) | 1992-05-12 |
SE9201498L SE9201498L (sv) | 1993-11-13 |
SE470242B true SE470242B (sv) | 1993-12-13 |
Family
ID=20386227
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SE9201498A SE470242B (sv) | 1992-05-12 | 1992-05-12 | Anordning för generering av slumptal |
Country Status (5)
Country | Link |
---|---|
US (1) | US5434806A (sv) |
JP (1) | JPH06509200A (sv) |
GB (1) | GB2273592B (sv) |
SE (1) | SE470242B (sv) |
WO (1) | WO1993023804A1 (sv) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5363448A (en) * | 1993-06-30 | 1994-11-08 | United Technologies Automotive, Inc. | Pseudorandom number generation and cryptographic authentication |
US5377270A (en) * | 1993-06-30 | 1994-12-27 | United Technologies Automotive, Inc. | Cryptographic authentication of transmitted messages using pseudorandom numbers |
ATE159706T1 (de) * | 1993-11-30 | 1997-11-15 | Pfizer | Verfahren zur herstellung von chiralen tetralonen |
US6324558B1 (en) | 1995-02-14 | 2001-11-27 | Scott A. Wilber | Random number generator and generation method |
US5627775A (en) * | 1995-04-18 | 1997-05-06 | Applied Computing Systems, Inc. | Method and apparatus for generating random numbers using electrical noise |
US5696828A (en) * | 1995-09-22 | 1997-12-09 | United Technologies Automotive, Inc. | Random number generating system and process based on chaos |
US5757923A (en) * | 1995-09-22 | 1998-05-26 | Ut Automotive Dearborn, Inc. | Method of generating secret identification numbers |
US20030014451A1 (en) * | 2001-07-12 | 2003-01-16 | Optix Networks Inc. | Method and machine for scrambling parallel data channels |
US6862605B2 (en) | 2001-08-15 | 2005-03-01 | Scott A. Wilber | True random number generator and entropy calculation device and method |
US7197142B2 (en) * | 2001-08-24 | 2007-03-27 | Alten Alexander I | System and methods for a vernam stream cipher |
JPWO2003096181A1 (ja) * | 2002-05-09 | 2005-09-15 | 新潟精密株式会社 | 乱数初期値発生装置および方法、乱数初期値発生用プログラム |
US7634522B1 (en) | 2004-11-30 | 2009-12-15 | Novell, Inc. | Random number generation |
FR2899352B1 (fr) * | 2006-03-29 | 2008-06-20 | Eads Secure Networks Soc Par A | Generateur de nombres aleatoires |
US20110191129A1 (en) * | 2010-02-04 | 2011-08-04 | Netzer Moriya | Random Number Generator Generating Random Numbers According to an Arbitrary Probability Density Function |
DE102013213396A1 (de) * | 2013-07-09 | 2015-01-15 | Robert Bosch Gmbh | Verfahren zum Nachbehandeln einer Ausgabe einer Zufallsquelle eines Zufallsgenerators |
DE102014200164A1 (de) * | 2014-01-09 | 2015-07-09 | Robert Bosch Gmbh | Verfahren zum Erzeugen einer Ausgabe einer Zufallsquelle eines Zufallsgenerators |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3700869A (en) * | 1970-12-04 | 1972-10-24 | Nasa | Pseudonoise sequence generators with three-tap linear feedback shift registers |
US3781473A (en) * | 1971-04-15 | 1973-12-25 | Datotek | Random digital code generator |
JPS57194621A (en) * | 1981-05-26 | 1982-11-30 | Nec Corp | Random number generator |
US4847800A (en) * | 1987-10-23 | 1989-07-11 | Control Data Corporation | Input register for test operand generation |
US4974184A (en) * | 1988-05-05 | 1990-11-27 | Honeywell Inc. | Maximum length pseudo-random test pattern generator via feedback network modification |
US4905176A (en) * | 1988-10-28 | 1990-02-27 | International Business Machines Corporation | Random number generator circuit |
FR2641921B1 (fr) * | 1988-12-30 | 1991-03-15 | Portenseigne Radiotechnique | Dispositif generateur de sequence pseudo-aleatoire |
JPH02242327A (ja) * | 1989-03-15 | 1990-09-26 | Oki Electric Ind Co Ltd | 乱数発生装置 |
US5105376A (en) * | 1990-08-08 | 1992-04-14 | Vlsi Technology, Inc. | Linear feedback shift registers |
US5325201A (en) * | 1992-12-28 | 1994-06-28 | Sony Electronics Inc. | Pseudo-random number generator based on a video control counter |
-
1992
- 1992-05-12 SE SE9201498A patent/SE470242B/sv not_active IP Right Cessation
-
1993
- 1993-05-11 WO PCT/SE1993/000414 patent/WO1993023804A1/en active Application Filing
- 1993-05-11 GB GB9325996A patent/GB2273592B/en not_active Expired - Lifetime
- 1993-05-11 US US08/178,255 patent/US5434806A/en not_active Expired - Lifetime
- 1993-05-11 JP JP5520126A patent/JPH06509200A/ja active Pending
Also Published As
Publication number | Publication date |
---|---|
WO1993023804A1 (en) | 1993-11-25 |
SE9201498D0 (sv) | 1992-05-12 |
GB2273592B (en) | 1995-08-09 |
GB2273592A (en) | 1994-06-22 |
SE9201498L (sv) | 1993-11-13 |
US5434806A (en) | 1995-07-18 |
GB9325996D0 (en) | 1994-03-16 |
JPH06509200A (ja) | 1994-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
SE470242B (sv) | Anordning för generering av slumptal | |
KR100847213B1 (ko) | 난수 생성 방법 및 난수 생성기 | |
US7376687B2 (en) | Pseudo-random number generator | |
US8285767B2 (en) | Apparatus and method for generating a random number | |
US6333646B1 (en) | Abnormal clock detector and abnormal clock detecting apparatus | |
EP3106978B1 (en) | Digital true random number generator based on s-boxes | |
US20170373825A1 (en) | 1-16 & 1.5-7.5 Frequency Divider For Clock Synthesizer In Digital Systems | |
US6832174B2 (en) | Method and apparatus providing interleaved data from multiple signal acquisition devices | |
US9557964B2 (en) | Random number generator and method for generating random number thereof | |
US7065458B2 (en) | Method and apparatus providing concatenated data from multiple signal acquisition devices | |
US20030236802A1 (en) | Method and apparatus for generating a random number using the meta-stable behavior of latches | |
KR100214399B1 (ko) | 고속 동기 카운터 회로 | |
WO2008002653A2 (en) | System and method for precise absolute time event generation and capture | |
JP2002323971A (ja) | 乱数発生装置 | |
US6950375B2 (en) | Multi-phase clock time stamping | |
KR20030048043A (ko) | 듀얼에지 m/n 카운터 | |
US20130127549A1 (en) | Clock signal synchronization and disturbance detector | |
Khanna et al. | A bias and correlation free true random number generator based on quantized oscillator phase under sub-harmonic injection locking | |
US6882206B2 (en) | Enabling method to prevent glitches in waveform of arbitrary phase | |
EP3926462B1 (en) | True random number generator | |
Martin et al. | Hardware trojans in TRNGs | |
Mifsud et al. | Asynchronous sampling of an active non‐synchronised time‐to‐digital converter | |
KR100226025B1 (ko) | 비동기 선입선출메모리의 플래그발생회로 | |
SU572776A1 (ru) | Веро тностный коммутатор | |
Dankwort | Unfriendly skies |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
NAL | Patent in force |
Ref document number: 9201498-4 Format of ref document f/p: F |
|
NUG | Patent has lapsed |