US 12,143,508 B2
Method and system for creating and storing digital certificates from online meetings using blockchains
Radu Vestemean, Thornhill (CA)
Filed by Radu Vestemean, Thornhill (CA)
Filed on Aug. 17, 2021, as Appl. No. 17/404,876.
Claims priority of provisional application 63/080,709, filed on Sep. 19, 2020.
Prior Publication US 2022/0094556 A1, Mar. 24, 2022
Int. Cl. H04L 9/00 (2022.01); G06F 21/62 (2013.01); H04L 9/06 (2006.01); H04L 9/32 (2006.01); H04L 67/06 (2022.01); H04L 67/1097 (2022.01)
CPC H04L 9/3268 (2013.01) [G06F 21/6245 (2013.01); H04L 9/0643 (2013.01); H04L 9/3236 (2013.01); H04L 9/3239 (2013.01); H04L 9/3247 (2013.01); H04L 67/06 (2013.01); H04L 67/1097 (2013.01); H04L 9/50 (2022.05)] 21 Claims
OG exemplary drawing
 
1. A method for automatically providing digital certificates from online meetings with blockchains, comprising:
receiving, on a blockchain application on a server network device with one or more processors via a communications network, an electronic meeting request message for a scheduled online meeting from a network device with one or more processors, the electronic meeting request message including a list of a plurality of email addresses for attendees scheduled to attend the online meeting and a meeting host email address;
receiving on the blockchain application on the server network device a meeting end message for the scheduled online meeting from the network device via the communications network indicating the online meeting has ended;
creating on the blockchain application on the server network device a digital certificate template for the scheduled online meeting;
sending from the blockchain application on the server network device via the communications network in one or more verification request messages, the created digital certificate template back to the network device with a first verification request to verify information on the created digital certificate template is correct and a second verification request to verify a list of plurality attendees who actually attended the scheduled online meeting;
receiving on the blockchain application on the server network device one or more verification response messages from the network device via the communications network verifying the information on the created digital certificate template is correct and a verified list of a plurality attendees who actually attended the scheduled online meeting;
creating on the blockchain application on the server network device a plurality of individualized digital certificates, each with a secure hashed digital signature, one for each of the plurality of verified attendees on the verified list of the plurality of attendees who actually attended the scheduled online meeting;
including with the blockchain application on the server network device on the created plurality of individualized digital certificates an expiration date and time allowing the created plurality of individualized digital certificates to expire at the expiration date and time for the created plurality of individualized digital certificates;
allowing the blockchain application on the server network device to revoke any of the created plurality of individualized digital certificates based on: (1) the expiration date and time for any of the created plurality of individualized digital certificates, and (2) any misconduct of an individual verified attendee from the plurality of verified attendees who actually attended the scheduled online meeting;
storing from the blockchain application on the server network device a plurality of individual or cumulative secure hashed digital signatures created for the created plurality of individualized digital certificates in a blockchain ledger in a blockchain;
storing from the blockchain application on the server network device the plurality of individual or cumulative secure hashed digital signatures created for the created plurality of individualized digital certificates in a Merkle tree data structure;
splitting from the blockchain application on the server network device each of the created plurality of individualized digital certificates into a plurality of sets smaller electronic files including a plurality of shards;
encrypting from the blockchain application on the server network device the created plurality of sets smaller electronic files including the plurality of shards creating a first level of security for the created plurality of individualized digital certificates;
sending from the blockchain application on the server network device the encrypted plurality of sets of smaller electronic files including the plurality of shards via the communications network into an electronic mail application on the server network device creating a level of redundancy and an additional level of security for the created plurality of individualized digital certificates;
sending from the blockchain application on the server network device via the communications network, a plurality of email messages to a plurality of email addresses of verified attendees including the created plurality of individualized digital certificates for each of the verified attendees in the verified list of attendees who actually attended the scheduled online meeting;
sending from the blockchain application on the server network device via the communications network all of the created plurality of individual digital certificates created for all of the verified attendees of the online to the meeting host email address;
periodically checking from the blockchain application on the server network device whether any of the created plurality of individualized digital certificates should be revoked based on: (1) the expiration date and time for any of the created plurality of individualized digital certificates, and (2) any misconduct of an individual verified attendee from the plurality of verified attendees who actually attended the scheduled online meeting; and
marking from the blockchain application on the server network device any specific created individual digital certificate created for any specific verified attendee of the online meeting received as revoked based on the periodic checking for: (1) the expiration date and time for any of created plurality of individualized digital certificates, or (2) any misconduct of any individual verified attendee the plurality of verified attendees who actually attended the scheduled online meeting.