US2015220954A1PendingUtilityA1

Method and system for secure and flexible providing of customer reward data

Assignee: JUBB BRIANPriority: Jan 31, 2014Filed: Jan 29, 2015Published: Aug 6, 2015
Est. expiryJan 31, 2034(~7.5 yrs left)· nominal 20-yr term from priority
G06Q 30/0211
16
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method in a first server for secure and flexible providing of customer reward data, the method comprising generating a first set of reward ticket data values, wherein generating said first set further comprises determine each reward ticket data value as either a reward generating value or a non-reward generating value; obtaining a predefined ordered second set of instances of reward ticket data value bins configured to comprise reward ticket data values and descriptive metadata; assigning exclusive subsets of said first set of reward ticket data values to said second set of instances of reward ticket data value bins based on said descriptive metadata; receiving a request for delivery of a third set of reward ticket data values from a second server, wherein said request for delivery of a third set of ticket data values comprises a second parameter set; selecting said third set of reward ticket data values from said second set of instances of reward ticket data value bins based on said second parameter set; modifying reward ticket redemption status values comprised in said reward ticket data values of said selected third set of reward ticket data values to indicate that said selected third set of ticket data values have been redeemed; sending a response for delivery to said second server, wherein said response for delivery is comprising said selected third set of ticket data values.

Claims

exact text as granted — not AI-modified
1 . A method in a first server for secure and flexible providing of customer reward data, the method comprising:
 generating a first set of reward ticket data values, wherein generating said first set further comprises determine each reward ticket data value as either a reward generating value or a non-reward generating value;   receiving a request for delivery of a third set of reward ticket data values from a second server, wherein said request for delivery of a third set of ticket data values comprises a second parameter set;   selecting said third set of reward ticket data values from a second set of instances of reward ticket data value bins based on said second parameter set; and   sending a response for delivery to said second server, wherein said response for delivery is comprising said selected third set of ticket data values.   
     
     
         2 . The method of  claim 1 , wherein said first server further comprises a customer reward data engine (CRDE) configured for secure and flexible providing of customer reward data, a pseudorandom number generator (PRNG) configured to generate a set of reward ticket data values and a customer reward database handler (CRDH) configured to save and retrieve data upon request from the CRDE. 
     
     
         3 . The method of  claim 1 , wherein generating a first set of reward ticket data values further comprises:
 obtaining a batch parameter set, wherein the batch parameter set comprises at least a batch id and a reward ticket data value count value;   obtaining a first set of reward ticket data values, wherein the request comprises said obtained batch parameter set; and   saving said obtained first set of reward ticket data values.   
     
     
         4 . The method of  claim 3 , wherein said batch parameter set is obtained via a request from a second server. 
     
     
         5 . The method of  claim 1 , further comprising obtaining a predefined ordered second set of instances of reward ticket data value bins configured to comprise reward ticket data values and descriptive metadata, wherein obtaining a predefined ordered second set of instances of reward ticket data value bins further comprises:
 obtaining a bin parameter set, wherein said bin parameter set comprises set of number of reward ticket data values per bin values;   generating a second set of instances of reward ticket data value bins based on said bin parameter set;   assigning descriptive metadata to the generated instances of reward ticket data value bins based on said bin parameter set; and   saving said generated instances of reward ticket data value bins.   
     
     
         6 . The method of  claim 5 , wherein said bin parameter set is obtained via a request from a second server. 
     
     
         7 . The method of  claim 1 , further comprising assigning exclusive subsets of said first set of reward ticket data values to said second set of instances of reward ticket data value bins based on said descriptive metadata, wherein assigning further comprises:
 selecting a subset of said first set of generated reward ticket data values based on the descriptive metadata of a first instance of said reward ticket data value bins; assigning said selected subset to a first instance of said reward ticket data value bins and excluding said selected subset from said first set of generated reward ticket data values; and   repeatedly selecting a subset of said first set of generated reward ticket data values based on the descriptive metadata of a next instance of said reward ticket data value bins, assigning said selected subset to the next instance of said reward ticket data value bins and excluding said selected subset from said first set of generated ticket data values until all instances of reward ticket data value bins have been assigned ticket data values.   
     
     
         8 . The method of  claim 1 , wherein receiving a request for delivery further comprises:
 receiving a request for delivery of a third set of reward ticket data values from a second server.   
     
     
         9 . The method of  claim 1 , wherein receiving a request for delivery further comprises:
 receiving a request for delivery of a third set of reward ticket data values from a end-user device.   
     
     
         10 . The method of  claim 1 , wherein selecting said third set of reward ticket data values further comprises:
 determining a method to select the third set of reward ticket data values based on said second parameter set; and   selecting said third set of reward ticket data values based on said determined method.   
     
     
         11 . The method of  claim 10 , wherein said second parameter set comprises a transaction amount value and determining a method to select the third set of reward ticket data values is based on said transaction amount value, wherein the method is determined to be selecting a reward ticket data value from an instance of reward ticket data value bins where said transaction amount value is within a transaction amount value range comprised in the descriptive metadata. 
     
     
         12 . The method of  claim 10 , wherein said second parameter set comprises a reward ticket data amount value and an operator id, wherein determining a method to select the third set of reward ticket data values is based on said reward ticket data amount value and an operator id, wherein the method is determined to be selecting a number of reward ticket data values equal to said reward ticket data amount value from instances of reward ticket data value bins where said operator id comprised in said second parameter set is equal to an operator id comprised in the descriptive metadata. 
     
     
         13 . The method of  claim 2 , wherein generating a first set of reward ticket data values further comprises:
 obtaining a batch parameter set by the CRDE via a request to the CRDH, wherein the batch parameter set comprises at least a batch id and a reward ticket data value count value; and   obtaining a first set of reward ticket data values by the CRDE via a request to the PRNG, wherein the request comprises said obtained batch parameter set;   saving said obtained first set of reward ticket data values by the CRDE via a request to the CRDH.   
     
     
         14 . The method of  claim 13 , wherein said batch parameter set is obtained via a request to the CRDH. 
     
     
         15 . The method of  claim 13 , wherein said batch parameter set is obtained via a request from a second server. 
     
     
         16 . The method of  claim 2 , further comprising obtaining a predefined ordered second set of instances of reward ticket data value bins configured to comprise reward ticket data values and descriptive metadata, wherein obtaining a predefined ordered second set of instances of reward ticket data value bins further comprises:
 obtaining a bin parameter set by the CRDE, wherein said bin parameter set comprises set of number of reward ticket data values per bin values;   generating a second set of instances of reward ticket data value bins by the CRDE based on said bin parameter set;   assigning descriptive metadata to the generated instances of reward ticket data value bins based on said bin parameter set; and   saving said generated instances of reward ticket data value bins by the CRDE via a request to the CRDH.   
     
     
         17 . The method of  claim 16 , wherein said bin parameter set is obtained via a request to the CRDH. 
     
     
         18 . The method of  claim 16 , wherein said bin parameter set is obtained via a request from a second server. 
     
     
         19 . The method of  claim 2 , further comprising assigning exclusive subsets of said first set of reward ticket data values to said second set of instances of reward ticket data value bins based on said descriptive metadata, wherein assigning further comprises:
 selecting a subset of said first set of generated reward ticket data values based on the descriptive metadata of a first instance of said reward ticket data value bins by the CRDE;   assigning said selected subset to a first instance of said reward ticket data value bins and excluding said selected subset from said first set of generated reward ticket data values by the CRDE; and   repeatedly selecting a subset of said first set of generated reward ticket data values based on the descriptive metadata of a next instance of said reward ticket data value bins, assigning said selected subset to the next instance of said reward ticket data value bins and excluding said selected subset from said first set of generated ticket data values until all instances of reward ticket data value bins have been assigned ticket data values by the CRDE.   
     
     
         20 . The method of  claim 2 , wherein receiving a request for delivery further comprises:
 receiving a request for delivery of a third set of reward ticket data values from a second server by the CRDE.   
     
     
         21 . The method of  claim 2 , wherein receiving a request for delivery further comprises:
 receiving a request for delivery of a third set of reward ticket data values from a end-user device by the CRDE.   
     
     
         22 . The method of  claim 2 , wherein selecting said third set of reward ticket data values further comprises:
 determining a method to select the third set of reward ticket data values based on said second parameter set by the CRDE; and   selecting said third set of reward ticket data values by the CRDE based on said determined method.   
     
     
         23 . The method of  claim 22 , wherein said second parameter set comprises a transaction amount value and determining a method to select the third set of reward ticket data values is based on said transaction amount value, wherein the method is determined to be selecting a reward ticket data value from an instance of reward ticket data value bins where said transaction amount value is within a transaction amount value range comprised in the descriptive metadata. 
     
     
         24 . The method of  claim 22 , wherein said second parameter set comprises a reward ticket data amount value and an operator id, wherein determining a method to select the third set of reward ticket data values is based on said reward ticket data amount value and an operator id, wherein the method is determined to be selecting a number of reward ticket data values equal to said reward ticket data amount value from instances of reward ticket data value bins where said operator id comprised in said second parameter set is equal to an operator id comprised in the descriptive metadata. 
     
     
         25 . A first server for secure and flexible providing of customer reward data, the first server comprising:
 a processor/processing unit ( 310 ) provided with specifically designed programming or program code portions;   a memory ( 330 ) configured to store data values or parameters received from a processor ( 310 ) or to retrieve and send data values or parameters to a processor  310 ; and   a communications interface ( 340 ) configured to send or receive data values or parameters to/from a processor ( 310 ) to/from external units via the communications interface  350 , wherein said processor/processing unit ( 310 ) is configured to perform the method steps of  claim 1 .   
     
     
         26 . The server of  claim 14 , wherein said first server further comprises:
 a customer reward data engine  360  (CRDE) configured for secure and flexible providing of customer reward data;   a pseudorandom number generator  370  (PRNG) configured to generate a set of reward ticket data values; and   a customer reward database handler  380  (CRDH) configured to save and retrieve data upon request from the CRDE.   
     
     
         27 . A computer program product comprising computer readable code configured to, when executed in a processor, perform the method steps of  claim 1 . 
     
     
         28 . A non-transitory computer readable memory on which is stored computer readable code configured to, when executed in a processor, perform the method steps of  claim 1 . 
     
     
         29 . A method in a second server of providing customer reward data, the method comprising:
 sending a request for delivery of a third set of reward ticket data values to a first server, wherein said request for delivery of a third set of reward ticket data values comprises a second parameter set; and   receiving a response for delivery from said first server, wherein said response for delivery is comprising a selected third set of reward ticket data values.   
     
     
         30 . The method of  claim 29 , further comprising presenting said third set of reward ticket data values on an end-user device. 
     
     
         31 . The method of  claim 30 , wherein presenting comprises presenting a game animation on the user device, such as a scratchcard, a slot machine, a poker game or an animation. 
     
     
         32 . The method of  claim 30 , further comprising printing a hardcopy representation of said third set of reward ticket data values, such as a scratch card or a ticket. 
     
     
         33 . A second server for secure and flexible providing of customer reward data, the first server comprising:
 a processor/processing unit ( 410 ) provided with specifically designed programming or program code portions;   a memory ( 430 ) configured to store data values or parameters received from a processor ( 410 ) or to retrieve and send data values or parameters to a processor  410 ; and   a communications interface ( 440 ) configured to send or receive data values or parameters to/from a processor ( 410 ) to/from external units via the communications interface  450 , wherein said processor/processing unit ( 410 ) is configured to perform the method steps of  claim 29 .   
     
     
         34 . A computer program product comprising computer readable code configured to, when executed in a processor, perform any or all of the method steps of  claim 29 . 
     
     
         35 . A non-transitory computer readable memory on which is stored computer readable code configured to, when executed in a processor, perform any or all of the method steps of  claim 29 . 
     
     
         36 . A method in an end-user device of providing customer reward data, the method comprising:
 receiving a user indication as a user input signal; and   sending a request for delivery of a third set of reward ticket data values based on said user input signal.   
     
     
         37 . A method in an end-user device for retrieving a provided customer reward data, the method comprising:
 receiving an additional-information request identifying requested additional-information data; and   sending an additional-information response, wherein said response additional-information data.   
     
     
         38 . The method of  claim 25 , wherein the method further comprise sending a reward cash-in request, wherein said cash-in request comprises a reward ticket data value. 
     
     
         39 . The method of  claim 25 , wherein said additional-information data comprises payment details, wherein the payment details comprises a bank account number with associated International Bank Account Number (IBAN) and Bank Identifier Code (BIC). 
     
     
         40 . The method of  claim 25 , wherein said additional-information data comprises credit details, wherein the credit details comprises operator or provider of services or goods identity. 
     
     
         41 . The method of  claim 25 , wherein said additional-information data comprises shipment address details, wherein the credit details comprises a selection of first name, last name, street, street number, zip code, city and country. 
     
     
         42 . The method of  claim 25 , wherein said additional-information data comprises membership identity details or credit card details. 
     
     
         43 . The method of  claim 28 , wherein the credit card details comprises a selection of card number, name, expiration date, card verification code (CVC). 
     
     
         44 . The method of  claim 28 , wherein the membership identity details comprises a selection of membership number, card number, name, expiration date, card verification code (CVC). 
     
     
         45 . An end-user device for secure and flexible providing of customer reward data, the first server comprising:
 a processor/processing unit ( 510 ) provided with specifically designed programming or program code portions;   a memory ( 530 ) configured to store data values or parameters received from a processor ( 510 ) or to retrieve and send data values or parameters to a processor  510 ; and   a communications interface ( 540 ) configured to send or receive data values or parameters to/from a processor ( 510 ) to/from external units via the communications interface  550 , wherein said processor/processing unit ( 410 ) is configured to perform the method steps of  claim 37 .   
     
     
         46 . A computer program product comprising computer readable code configured to, when executed in a processor, perform any or all of the method steps of  claim 37 . 
     
     
         47 . A non-transitory computer readable memory on which is stored computer readable code configured to, when executed in a processor, perform any or all of the method steps of  claim 37 .

Join the waitlist — get patent alerts

Track US2015220954A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.