A support system for the prediction of occurrence zones of random phenomena, based on a new model named “instable sets” is disclosed. The calculation or construction of subsets of weak instabilities allows delimiting a small zone, in which random events appear with a high probability. The system implements a process of characterizing instable sets or subsets of lottery combinations so as to enable an approach of efficient and at the same time participatory gaming. In particular, the system supports configuring options of the game by means of a novel process that make the emission of reusable prognosis for multiple users in an interactive mode possible.
|
1. A computer system comprising:
at least one server computer configured to interact with user terminals that are physically distant from said server computer and from each other, wherein the at least one server computer is configured to interchange data with said user terminals across a computer network;
wherein the at least one server computer includes one or more processing devices and one or more memory devices containing software instructions that, upon execution by the one or more processing devices, results in implementation of operations relating to computer-assisted selection of combinations for a game based on selecting combinations of numbers, the operations comprising:
a) offering to one or more users of the user terminals configurable options in an interactive mode to enable the one or more users to select individual configurations by which to form subsets of combinations from which final combinations will be selected;
b) evaluating statistics based on individual configurations selected by the one or more users based on the configurable options selected in the individual configurations;
c) assisting the one or more users in the formation of subsets of combinations by searching the subsets with weak instability; and
d) presenting at least a portion of the combinations, statistics, or both for display on a display of at least one of the user terminals.
2. The computer system according to
3. The computer system according to
for a particular user, automatically reusing configurations generated based on that user's configurations or based on configurations of one or more other users.
4. The computer system according to
5. The computer system according to
loading contents of each selected option;
performing configuration of each selected option; and
using said configuration of each and every selected option to generate optimized combinations for an arbitrary lottery system.
6. The computer system according to
7. The computer system according to
enabling the configuration of options in steps, wherein the configuration of each option constitutes a distinct step, and
enabling exchange of configuration parameters of said options between the user terminals and a module of the at least one server computer which determines a next step, calculates combinations, or evaluates statistics.
8. The computer system according to
9. The computer system according to
10. The computer system according to
11. The computer system according to
a) permitting to prevent two generated combinations from having exactly the same numbers;
b) permitting to select numbers to appear in all generated combinations;
c) permitting to select numbers that may not appear in any generated combination;
d) permitting to select a group of numbers, to which a weighting coefficient is attributed, defining a probable frequency with which these numbers are to appear in the generated combination;
e) permitting to use at least one filtering criterion to prevent combinations that do not meet the at least one filtering criterion, wherein the at least one filtering criterion is selected from the group consisting of: a minimum and a maximum of adjacent numbers; a minimum and a maximum of even numbers; a minimum and a maximum of odd numbers; a minimum and a maximum of even and adjacent numbers; a minimum and a maximum of odd and adjacent numbers; and a minimum and a maximum of prime numbers;
f) permitting to use at least one filtering criterion to prevent combinations that do not meet the at least one filtering criterion, wherein the at least one filtering criterion is selected from the group consisting of: a minimum and a maximum of average values; a minimum and a maximum of lengths of combinations; a minimum and a maximum of distances between consecutive numbers; a minimum and a maximum of repeated distances between consecutive numbers; a minimum and a maximum of different distances between consecutive numbers; a minimum and a maximum of different unit numbers; and a minimum and a maximum of AC values;
g) permitting to define at least one tolerance criterion;
h) permitting to select at least two groups of figures and to set for each group a number of numbers which must appear in each generated combination; or
i) permitting to select at least two blocks of numbers and to oblige all the numbers of each generated combination to belong to at least one of the blocks.
12. The computer system according to
13. The computer system according to
14. The computer system according to
15. The computer system according to
16. The computer system according to
17. The computer system according to
18. The computer system according to
|
1. Field of the Invention
The present invention relates to a set of computers operating in a network and helping users which are geographically distant to resolve the practical problem of indecision in a lottery in an individual and participatory way. More broadly, the foundations of this invention can be applied also in various areas such as quantum physics, insurances (selection and prevention of risks), decision support systems or diagnostic support systems.
2. Description of the Prior Art
It is interesting to notice how the task consisting of marking the lottery table resp. a bingo card, which appears to be at the same time common place and trivial, often takes the style of a real brain teaser. This observation is a striking sign indicating that each participant concedes to this game in his subconsciousness a portion of determinism. The object of the present patent is the description of a novel general procedure which supports the forecasting of random phenomena as well as the description of its implementation in a lottery. It is discussed to introduce some determinism in areas which a priori are completely random. The application of this to lottery results in a system which provides a user at an individual level with the possibility to control and influence his chances in this game and also, as an extension, to participate therein together with other users in a collaborative resp. participatory way.
The scenario of an indecisive participant resp. player trying to define for himself the best subset of winning combinations is an example, which can be extrapolated to technical domains, where the random character of events renders forecasts difficult. By leaning on the observation of a large number of events, it is possible in certain cases (of which a lottery is just one) to characterize small subsets which comprise with a large probability the next events resp. elements which will extirpate in a random manner from the set of all the events resp. elements. This observation inspires a novel approach which the inventor has called “instable sets” and which adopts the notion of a characteristic function which is known notably in the theory of vague (i.e. Fuzzy) (sub-)sets, which has been formulated for the first time by Lotfi Zadeh in 1965 to account for defined sets in an imprecise manner [Ref. 1].
A basis for the theory of vague (i.e. Fuzzy) subsets of a set E is the definition of a characteristic function for every subset A, which associates to each element x of E not only one of the values 0 (to indicate that x does not belong to A) and 1 (to indicate that x belongs to A), but eventually any other value comprised in the interval of real numbers between 0 and 1, i.e. [0, 1]. The associated value expresses a degree of membership, wherein a value close to 1 indicates that x can be considered as very likely belonging to A.
It is a characteristic of the notion of a vague (i.e. Fuzzy) subset A of E, beyond all the imaginable variations in its application, that in the formulation A corresponds to a preconceived model which determines the nature of the characteristic function. For example, this is the case when one defines A to be a set of points, which define an ambiguous figure in a three-dimensional space E in a precise region of this space. A characteristic function of the Fuzzy set A may thus give the degree of membership of any point in (the set) E to (the subset) A. Suppose now that (the subset) A is defined by any exact restriction on (the set) E and that the characteristic function of the Fuzzy (subset) A is defined as the probability that an element, which has been selected at random from (the set) E, obeys the criteria defining (the subset) A. In order to construct such a subset A, a notion of instability is introduced as follows:
Instx(A)=Card(A)/Fx(A/E),
where Fx(A/E) is the frequency satisfying the criteria defining (the subset) A for the x last elements of E until the selection at random, Card(A) is the number of elements of A. (For the needs of the present invention, considerations are limited to cases of finite sets herein.)
According to the area of application and the way in which the restriction for (the subset) A is defined, one can substantially reduce the efforts necessary to constitute the set, to which the next event will belong with a large probability. By introducing a process of elaborating (such) instable sets, it may become possible to predict in a more deterministic way the next event in a sequence of random events. Similarly, in other technical fields, e.g. in quantum physics, the scientists may envisage a more deterministic description e.g. of the phenomenon of the radioactive decay of atoms as an alternative approach to the “absence of memory” of the atoms admitted in this field. Also, as another example, a different type of representation of atomic orbitals can be envisaged with this novel approach.
Aiming to apply these notions to the maximization of chances in a lottery game, one is interested in the subsets A of weak instability in the set of possible combinations in a lottery system. Such a technique is likely to upset the way in which millions of people in the world participate in a lottery. Indeed, thanks to its application, many people will have the possibility to experience another way to play in a lottery, which will not be governed completely by chance and randomness. Until the present day, there is not a single computer system distributed across a network of computers, that would offer to its users the possibility to generate optimized predictions of random events, in particular optimized combinations of lottery numbers, or to create a synergy and an interaction among them. The present invention shall fill in this void.
Herein, a system is disclosed, which makes it easy and simple to construct the subsets of weak instability, in particular in the framework of a lottery, and which provides at the same time to a user all technically realizable advantages for maximizing his chances in an individual or collaborative resp. participatory way. More precisely, the subject of this invention is a component designed as an assembly of logical modules functioning in a distributed computer environment. This component is accommodated in the central device for calculating the subsets, which is the server computer 101. The invention enables this server computer to provide across the whole network 106, e.g. the internet, to provide adequate response to terminals 102-105 used by the participants, e.g. lottery players. These terminals are the client's computers, which present an interface, by which a user can construct systematically the instable subsets with support of interactive configurations.
In the context of this system, the set E for each lottery system of drawing p numbers from a total of n numbers is the set of all the combinations of p in n. The user has to select a proposed lottery system in order to make his optimizations. Through the proposed component according to the invention, the system defines eight configurable main options for reducing the set of combinations, from which the subsets (e.g. lottery number tables) to be proposed to the user are to be selected for validation. Each of these options specifies restrictions on the global set E under a different precisely defined rule. The system makes use of these options in order to support the users to configure their selections, e.g. their lottery table, in an autonomous way or by guiding them. At the end of this configuration, the system generates by randomization the combinations issued from the instable sets. These same said options provide to the system the capability to calculate and present personnel (or individual) statistics to the users and, in addition, introduces an approach of a collaborative participation, e.g. playing a lottery within syndicates.
The first option prescribes simply that two generated combinations (lottery tables) shall not contain exactly the same numbers. This allows straight away to move aside the possibility of generating the same combinations. According to the second option, the user can select a number α of numbers which must appear obligatorily in each of his combinations. Evidently, α shall be at maximum equal to the number of numbers to be marked (or selected) for each combination, e.g. lottery table of the game. This option reduces considerably the set of combinations to be considered, but has the disadvantage to be rather radical and more risky. The fourth option minimizes this risk as will be seen.
It can be judicious to eliminate such numbers which, according to the history of recent drawings in the chosen system, have a very low probability of reappearing in the next drawing. Almost all participants of lotteries, i.e. lottery players, take into account such empiric data in the selection of their combinations. Still in the interactive mode, the third option of the system handles this strategy which therefore reduces considerably the set of combinations to be considered.
If in the second and third option (see
At a closer look, the numbers of each drawing of the lottery generally behave according to modelable mathematical relations, of which the fifth and sixth options (see
The seventh option (see
The system offers excellent means for automatically generating combinations. However, it is also permitted to each user to manually select combinations as a complement to those which are issued from automatic generations. The combinations which are selected manually have no influence on the process of automatic generation, since they are based on the instable sets formed by configuration.
Another function of the system is the assisted parameterization, which is particularly interesting for those who are not so much interested in or involved in the understanding of the aforementioned different options of choice but more in view of the automatic generation. By using an assistant (e.g. a wizard), the user can permit automatic selection of the options on the basis of default configurations. The user is just oriented across the different options proposed by the system, where he also has the possibility to modify the configurations if he so wishes. If one opts for using the automatic assistant (e.g. wizard), one has to indicate the number of combinations that one wishes to generate right from the beginning of the process, because the system elaborates a suitable plan of configurations on this basis.
The statistics on the recent drawings provide an efficient instrument to the user of the system for forming suitable instable sets. The system provides multiple statistical views to this end. In addition, the system has the particularity to directly use the device for parameterization of the options in order to elaborate personalized statistics which it will present to the user in graphical or textual form.
In the textual form, the personalized statistics allows the user to view at each step of the configuration two important pieces of information: The number of combinations present in the instable set as constructed up to the present step, and the relation of this quantity to the total number of possible combinations for the selected lottery system.
If the textual form can be invoked at each step of the parameterization, the graphical form shows up only at the end of the process of parameterization, in order to allow the user to view exactly on one hand, which ones of the last ten (or any other predetermined number) last drawings satisfy his parameterization completely, and on the other hand, to evaluate by a characteristics (e.g. a curve) which represents the percentage of coincidence in the last 100 drawings, which global trend his parameterization follows throughout the duration (226). One of the ten (or any other number) of the last drawings is said to satisfy the parameterization, if the combination in this drawing belongs to the instable set constructed by the user (refer to the green sign in
The device of configurable options also enables a collaborative approach (e.g. a collaborative operation of the system) which allows users, who are geographically spaced apart and who eventually do not know each other, to communicate with each other and to agree on strategies of selecting the best instable subsets (of combinations). The system integrates modules in order to facilitate the interaction between users in view of emitting prognosis, to reuse prognosis and/or to form virtual clubs and/or participate in syndicates (e.g. play lottery game as a group).
The system provides for the possibility to emit configurations which are reusable by other participants (e.g. players). This process is herein called “emission of prognosis”. In fact, this involves configuring a complete parameterization of the game, including the number of combinations to be generated, a number which may not exceed a maximum p. At the end of the process (when the last option is configured and validated), the generated combinations are presented to the user. The user may then even adjust each one of these, however under the condition that each new combination still corresponds to the parameterization of the prognosis. The prognosis (or forecasts) are registered by the system, which undertakes to evaluate them after the real drawing for which they have respectively been emitted. Registering a prognosis means storing the parameterization and all related combinations, e.g. in the data base 109 of the system 101 shown in
The system also provides for a method of classifying the prognosis (or forecasts) in order to allow the users to reutilize the best ones thereof. This classification is based on a value, which is herein called “compact score” and which is a ticking off (or pointing) determined by the real score of the prognosis (the winning combinations thereof) according to a formula which is itself a function of the selected lottery system. The compact score is determined so as to give a net advantage to a forecaster who produces the best combinations (in terms of quantity and of quality) with a minimum number of combinations associated with the prognosis.
In summary, there is provided a component of a computer system allowing the development of clear, simple and reusable strategies in order to therewith optimize hit probability in a random system, such as a lottery, in an individual or collaborative way. The component implements a process based on a set of configurable options which reduce under different aspects (or rule sets) the set of combinations judged plausible. This component is implemented in the form of an assembly of software modules, which are developed to function in (e.g. to run on) an application server computer and to be distributed by a web-server on any number of terminals connected to the server computer over a network, such as the internet. Apart from the construction of the best instable subsets of combinations, the system also provides for putting a large number (e.g. thousands) of users in synergy with respect to strategies of operation (i.e. strategies of playing in a lottery), and to this end the system presents for an intuitive user interface, which simulates real scenarios and tickets of the game, e.g. lottery tables, which conceals the complex relations underlying the procedure.
A mode of realization of the invention as described in the following is an implementation of logical operations executed in a component which is designed to be integrated in a system of distributed computers, which system is constituted by a server 101 and clients or terminals 102, 103, 104, 105, which send requests to the server and receive responses across a network 106 such as the internet. It is to be noted that the component which constitutes the object of the present invention can be implemented in various manners, and the different modules as well as their assembly can be realized in other forms than those described herein without the conceptual scheme having to be modified for this purpose. The Figures and the embodiments described in the following merely serve as examples and illustrate the principal elements of the system and are not intended to limit the scope of the invention which shall be governed by the appended claims.
The claimed component of the computer system, of which an embodiment of realization is described herein, comprises a plurality of modules, each of which may e.g. be implemented as software modules, and each of which is adapted execute well-defined tasks, thereby often interacting with each other. The component is deployed in the application server 108 which offers a favorable structure resp. framework for being deployed in a distributed computer network. Being implemented as an executable computer program in the ensemble of systems, the component which is proposed herein may be implemented as a sub-component of the application server 108. In practice, the used Application Server can be a JBoss AS, IBM Web Sphere, Glass Fish and the like. To the application server 108 are added five program modules M1 through M5, which have been constructed to implement the invention. The first module M1 of the program is adapted to construct the different instable subsets on the basis of configurations of users. The second module M2 is adapted to handle all the statistical calculations and statistical variants in the system. The third module M3 is adapted to evaluate all the results and to calculate different prognosis (resp. forecast) scores. The fourth module M4 is adapted to manage personnel accounts and personnel data of users. The fifth module M5 is adapted to communicate with payment interfaces and other interfaces of partner systems to the system shown in
The user terminals 102 to 105 include all known supports a web browser or any other application software capable to realize a visualization of data and system elements as used in the system shown in
The first module M1 is programmed to be capable to present on the user interfaces 102 to 105 any information including the elements of configuration of any lottery system in dependency from the lottery system that may have been chosen by a user. Said configuration elements of a lottery system comprise notably information such as a number of tanks, the number of balls in the different tanks, drop-down menus and any elements related thereto as may be associated with a particular lottery system and any lottery tickets (lottery table, bingo card as the case may be) of any particular lottery system, refer for example to
Like the first module M1, each of the modules M1 to M5 is subdivided into two major parts, namely a control unit and a calculating unit. In the control unit, an according software device permits to determine exactly as a function of the data received, the origin of a request (e.g. a user terminal or any other module), the type of response expected and the destination for the result to be provided. For his part, the calculating unit is capable to execute all the logical operations aiming to deliver the different results which the system expects from the respective module.
The personalized statistics 213, 222 can be generated, e.g. by clicking on the button 213 in
The interaction between the client (one of the terminals 102 to 105) and the server 101 follows the control sequence shown in and described with respect to
With reference to
With reference to
With reference to
With reference to
With reference to
With reference to
The interactive manipulations and the rules outlined for each option are possible thanks to the scripts the claimed component returns to the customers by means of its M1 module. These scripts form an integral part of the module and are activated by its control unit according to the next step to be presented to the user. In addition to the scripts, other information is also contained in the packet sent to the customer. In particular, it includes the state selected by the server for the step concerned. This state is for option 2, for example, the figures already chosen by the user as compulsory and the figures already eliminated. These states are updated and maintained on the server for each transition of states. They are represented in the JSON format (
The model-view-controller technical architecture is used to carry out functions and interactions between the server and the terminal on the one hand, and interactions between terminals and users on the other hand. The intra and extra-module communications are made by the usual procedures calls between the different methods implemented in the classes and scripts of modules. At the server level, a controller (called, for example, StepController) is responsible for determining the next step according to the data coming from the terminals. In general, this data consists of the configuration parameters of the step which has just been processed. In a preferred embodiment, this data is calculated on the terminal side by a script method (e.g. JavaScript) called for example getNextStep( ) and routed in the form shown in
Once all its configurations are undertaken, the user is guided to a final summary step (220) before initiation of the automatic generation of his combinations. This summary step first presents two values calculated and routed through the server: the number of combinations in the unstable set built and the total number of chosen lotto system combinations. This is where the user indicates the number of combinations which must be randomly drawn from said unstable set and presented on the user interface. This final pre-generation step is always presented regardless of the options chosen by the user and moreover even if the user does not chose any option. In this step, personalized statistics can be invoked (see 226) by clicking on 222. The graph showing the congruence of the current configuration on the last 100 hundred draws consists of the percentage (on the y-axis) of draws in blocks of 10 (on the x-axis) which fully satisfy the step configurations of the user.
The calculation unit of the M1 module implements the algorithm of Kenneth H. Rosen [Ref. 2] in order to build (501) all the combinations of any lotto system of p figures in n. In a preferred embodiment, combinations generated in this way are maintained in an object in the random access memory 111. This object is valid while the application is functioning and thus lasts for users' sessions.
To obtain individual statistics, the M1 module communicates all configurations to the M2 module. For the textual form of these statistics, configurations are used to determine the number of combinations in the unstable set formed up to the current option where the user is. Deduced from this number is the relationship to the total number of combinations for the lotto system considered. The process described in
The graph form of individual statistics (226) requires more advanced calculations because of the color to be determined for each of the recent draws taken into account. First, each of the last 10 draws undergoes the criteria test for all of the options configured. If the test is positive in the first try, the color is green for the corresponding date. If not, the server performs an evaluation of sub-combinations (see
Sub-combinations are not considered for calculating the percentages presented in the graph 226. Here, only the combinations of the last 100 draws undergo the options criteria test. Per block of 10 draws, the quantity of draws having obtained the green color determines the value on the y-axis.
The claimed component enables the use of assisted configuration. To do this, the user must click on 219 and then indicate how many combinations should be generated from the configuration. After, the customer sends the request 412 to the server to obtain a proposed configuration. The server records 413 the request and performs 414 a search for good unstable sets. The best ones are those with low instability. The system takes this into account in choosing 415 the best configuration, i.e. the best unstable subset. Once the automatic choice of configuration has been completed, the server sends 416 the data to the customer which displays the “step0” step with a preselection of configurable options. The user can then simply confirm the preselected configurations or modify them if he wants before the automatic generation at the end of the configuration process.
The M3 and M4 modules are extensively used in achieving the collaborative approaches of the system. M3 interchanges with M1 for the issuance and management of predictions in the application and with M4 to establish the connection between predictions and user data. The link between predictions and users is fundamental to the reuse of predictions and hence also for the realization of collaborative optimization of strategies in the system.
To reuse a prediction, the user can use a table showing the best predictions of any system or a table that summaries all of his own predictions. The latter table includes all his predictions with their respective assessment, the detailed score, the compact score, and the compact score of the best predictor along with his alias. From these tables, the user can choose a prediction which he uses to produce an actual lottery configuration. This is the first collaborative approach of the system. A particularly interesting configuration can thus be used by thousands of users.
Predictions are recorded on the system's database 109 in readable format by the M3 module. This module can load each prediction, decipher it and thus preconfigure the options ready to be used for a real lottery.
Another collaborative approach, even more participatory, is played around the concept of virtual user clubs. Users are given the possibility to create, join or access a club consisting of a restricted circle of participants. Within a club, it is possible by email to: invite friends, colleagues, and acquaintances to join the club; send electronic messages to club members; confirm the membership of members; remove one or more members; and dissolve the club. The whole point of the club is to manage lottery strategies in a restricted circle, as in the participation in internal club competitions or in competing against other clubs. Internal competitions can be initiated by any club member who must specify for that purpose which actual draw he is initiating the competition for. There is the possibility to communicate via user aliases inside the club. In addition, any club member can consult the results of an internal or global competition of predictions. A global competition being a competition between all clubs based on the same lottery system. In such a competition, the best club is that where the sum of the 10 best predictions combined of its members is the highest.
The third collaborative approach is performed on the possibility of bets in groups. The idea of these bets is to collect the bets of different gamblers in order to validate for them a large number of lottery tickets. In the event of a win from the combinations validated in this way, the gamblers receive their dividends according to their contributions in the group at the start of the draw. The system once more uses the mechanism of configurable options to offer a unique way to directly involve the users in the process of decision-making, and of implementing the gaming strategies of groups. The user can select any existing lottery system to see the groups already formed (see
Apart from module M2, all other modules of the claimed component performed process data and communicate it in order to complete gaming groups and manage the plethora of rules implemented to simulate the real and transparent management of these groups. The entities used in the program to implement this collaborative management of the gaming groups are presented with their different connections in
In principle, the system activates the process 401 during the creation of a group with the exception that the captain himself does not generate combinations. The operation 408 is thus activated there at most for the request of statistics. In addition to the indications listed, the captain also indicates his personal contribution to the group's total bet. Once the required information is provided, the process of creating the group can be completed.
With the flow of information maintained in the database 109 and in the Server Application 108 on the gaming groups formed, the system can impose a series of rules on the presentation or not of groups on the user interface, on the manipulation of combinations of groups generated, and on the conditions for joining a group, etc. Displayed on the dedicated page of gaming groups for each lotto system previously chosen is an ordered list (see
All members of a given gaming group are informed at the end of each draw in which the group is participating. In case of a win, each member receives a dividend proportional to his contribution at the start of the draw. This dividend is automatically credited to his member account from where he can decide to make a real transfer into his bank account if the dividend is convertible into currency. The system therefore ensures full transparency in the management of gaming groups.
Several modifications and other embodiments of inventions described in this document may be produced by a spirit initiated in the area to which these inventions relate, and which would benefit in particular from the instructions and figures presented in the descriptions contained here. Consequently, it is understood that the inventions should not be limited to the specific examples described and that modifications and other embodiments are intended to be included in the scope of the accompanying claims. Although specific terms are used here, they are in a generic and descriptive sense only and not for restrictive purposes.
References
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
7909691, | Jan 03 2005 | Sondre, Skatter | Method and system for selecting winning numbers in a lottery game |
8532798, | Aug 23 2011 | Longitude LLC | Predicting outcomes of future sports events based on user-selected inputs |
20030200053, | |||
20050116410, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Date | Maintenance Fee Events |
Nov 15 2017 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Nov 16 2021 | M2552: Payment of Maintenance Fee, 8th Yr, Small Entity. |
Date | Maintenance Schedule |
May 20 2017 | 4 years fee payment window open |
Nov 20 2017 | 6 months grace period start (w surcharge) |
May 20 2018 | patent expiry (for year 4) |
May 20 2020 | 2 years to revive unintentionally abandoned end. (for year 4) |
May 20 2021 | 8 years fee payment window open |
Nov 20 2021 | 6 months grace period start (w surcharge) |
May 20 2022 | patent expiry (for year 8) |
May 20 2024 | 2 years to revive unintentionally abandoned end. (for year 8) |
May 20 2025 | 12 years fee payment window open |
Nov 20 2025 | 6 months grace period start (w surcharge) |
May 20 2026 | patent expiry (for year 12) |
May 20 2028 | 2 years to revive unintentionally abandoned end. (for year 12) |