Secret sharing via blockchains
Summary by NHIP
Blockchain Secret Sharing Method
The server splits an electronic document into secret shares and distributes them across multiple blockchain networks based on calculated capacity limits. The method determines the number of required networks by dividing the total shares by a maximum per-network limit, then publishes the shares to those specific networks.
Claim Score by NHIP
Abstract
Confidential, secret data may be shared via one or more blockchains. Mortgage applications, medical records, financial records, and other electronic documents often contain social security numbers, names, addresses, account information, and other personal data. A secret sharing algorithm is applied to any secret data to generate shares. The shares may then be integrated or written to one or more blockchains for distribution.

Term
10.5 yearsleft in the term
Expires 23 March 2037, including 34 days of term adjustment.
- Priority
- Filed
- Granted
- Today
- Expires
14 claims: 3 independent, 11 dependent
- 1A method conducted by a server that secretly shares an electronic document between computers, comprising:retrieving, by the server, the electronic document;splitting, by the server, the electronic document into a number N S of secret shares via an electronic representation of a secret sharing algorithm;determining, by the server, a maximum number N Smax of the number N S of the secret shares that are permissibly integrated into a single blockchain network;determining, by the server, a number N B of different blockchain networks that are required to distribute the number N S of the secret shares of the electronic document according to a ratio of N B =N S /N Smax ;and publishing, by the server, the number N S of the secret shares via the required number N B of the different blockchain networks to the computers.
- 6A system that secretly shares an electronic document between computers, comprising:a hardware processor;and a memory device storing instructions that when executed by the hardware processor perform operations, the operations comprising: retrieving an electronic data representing the electronic document;splitting the electronic data representing the electronic document into a number N S of secret shares via an electronic representation of a secret sharing algorithm;determining a maximum number N Smax of the number N S of the secret shares that are permissibly integrated into a single blockchain network;determining a number N B of different blockchain networks that are required to distribute the number N S of the secret shares according to a ratio of N B =N S /N Smax ;and distributing the number N S of the secret shares using the required number N B of the different blockchain networks to the computers.
- 11Broadest claimClaim Score 52, average(NHIP)A non-transitory memory device storing instructions that when executed by a hardware processor perform operations for secretly sharing an electronic document, the operations comprising:retrieving the electronic document;splitting the electronic document into a number N S of multiple shares via an electronic representation of a secret sharing algorithm;determining a maximum number N Smax of the number N S of the multiple shares that are permissibly integrated into any single blockchain network;determining a number N B of different blockchain networks that are required to distribute the multiple shares of the electronic document according to a ratio of N B =N S /N Smax ;and distributing the number N S of the multiple shares via the number N B of the different blockchain networks.
Independent claims3
39 paragraphs in 4 sections, as filed
CROSS-REFERENCE TO RELATED APPLICATIONS
0001This patent application is a continuation of U.S. application Ser. No. 15/435,612 filed Feb. 17, 2017 and since issued as U.S. Pat. No. 10,411,897, which is incorporated herein by reference in its entirety. This patent application also relates to U.S. application Ser. No. 15/419,033 filed Jan. 30, 2017, since issued as U.S. Pat. No. 10,419,225, and to U.S. application Ser. No. 15/419,042 also filed Jan. 30, 2017 (since abandonded), with both patent applications incorporated herein by reference in their entireties.
BACKGROUND
0002Security is important in today's online environment. One reads nearly every day of another hacking. People's data is even being held ransom.
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
The features, aspects, and advantages of the exemplary embodiments are understood when the following Detailed Description is read with reference to the accompanying drawings, wherein:
<figref idref="DRAWINGS">FIGS. 1-3</figref> are simplified illustrations for secretly sharing an electronic document, according to exemplary embodiments;
<figref idref="DRAWINGS">FIG. 4</figref> is a detailed illustration of an operating environment, according to exemplary embodiments;
<figref idref="DRAWINGS">FIGS. 5-6</figref> illustrate hashing, according to exemplary embodiments;
<figref idref="DRAWINGS">FIGS. 7-8</figref> illustrate a sharing strategy, according to exemplary embodiments;
<figref idref="DRAWINGS">FIGS. 9-10</figref> are flowcharts illustrating methods or algorithms for secret sharing via blockchain(s), according to exemplary embodiments; and
<figref idref="DRAWINGS">FIGS. 11-12</figref> depict still more operating environments for additional aspects of the exemplary embodiments.
DETAILED DESCRIPTION
0010The exemplary embodiments will now be described more fully hereinafter with reference to the accompanying drawings. The exemplary embodiments may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. These embodiments are provided so that this disclosure will be thorough and complete and will fully convey the exemplary embodiments to those of ordinary skill in the art. Moreover, all statements herein reciting embodiments, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future (i.e., any elements developed that perform the same function, regardless of structure).
0011Thus, for example, it will be appreciated by those of ordinary skill in the art that the diagrams, schematics, illustrations, and the like represent conceptual views or processes illustrating the exemplary embodiments. The functions of the various elements shown in the figures may be provided through the use of dedicated hardware as well as hardware capable of executing associated software. Those of ordinary skill in the art further understand that the exemplary hardware, software, processes, methods, and/or operating systems described herein are for illustrative purposes and, thus, are not intended to be limited to any particular named manufacturer.
0012As used herein, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless expressly stated otherwise. It will be further understood that the terms “includes,” “comprises,” “including,” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. It will be understood that when an element is referred to as being “connected” or “coupled” to another element, it can be directly connected or coupled to the other element or intervening elements may be present. Furthermore, “connected” or “coupled” as used herein may include wirelessly connected or coupled. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
0013It will also be understood that, although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first device could be termed a second device, and, similarly, a second device could be termed a first device without departing from the teachings of the disclosure.
0014<figref idref="DRAWINGS">FIGS. 1-3</figref> are simplified illustrations for secretly sharing an electronic document <b>20</b>, according to exemplary embodiments. The electronic document <b>20</b> contains sensitive information, such as a user's social security number, income, banking, and other personal information. The electronic document <b>20</b>, in plain words, contains secret data <b>22</b>. While the electronic document <b>20</b> may have any content, most readers are thought familiar with a mortgage application <b>24</b>. That is, the electronic document <b>20</b> may be a web-based, portable document format (PDF) associated with an applicant's personal and financial records for obtaining a mortgage. As the reader understands, the mortgage application <b>24</b> includes the secret data <b>22</b>, such as an applicant's social security number, income, and banking records. If the mortgage application <b>24</b> were to fall into the wrong hands, the secret data <b>22</b> may be nefariously used by a rogue entity.
0015Exemplary embodiments thus protect the secret data <b>22</b>. A server <b>26</b> retrieves a representation <b>28</b> of the electronic document <b>20</b> and splits the representation <b>28</b> into multiple pieces termed shares <b>30</b>. The server <b>26</b> may then distribute one or more of the shares <b>30</b> via a blockchain <b>32</b>. As the reader may understand, the blockchain <b>32</b> is generally a digital ledger in which transactions are chronologically and/or publically recorded. The blockchain <b>32</b> is most commonly used in decentralized cryptocurrencies (such as Bitcoin). The blockchain <b>32</b>, however, may be adapted to any chain or custody (such as in medical records and in chains of title in real estate transactions). Indeed, there are many different mechanisms and configurations of the blockchain <b>32</b>, and exemplary embodiments may be adapted to any version. Regardless, the shares <b>30</b> may be integrated into the blockchain <b>32</b> as a distribution or publication mechanism. The blockchain <b>32</b> may then route via a communications network <b>34</b> to any destination.
0016<figref idref="DRAWINGS">FIG. 2</figref> illustrates secret sharing. Once the representation <b>28</b> of the electronic document <b>20</b> is split into the multiple shares <b>30</b>, the server <b>26</b> may integrate any one or more of the shares <b>30</b> into the blockchain <b>32</b>, perhaps with a timestamp <b>40</b>. While the blockchain <b>32</b> may be sent or routed to any destination (such as an Internet Protocol address associated with another server or device), <figref idref="DRAWINGS">FIG. 2</figref> illustrates peer distribution. That is, the server <b>26</b> may broadcast the blockchain <b>32</b> to the IP addresses associated with a group <b>42</b> of peer devices or nodes. The blockchain <b>32</b>, in other words, is distributed to trusted peers for further processing and/or verification.
0017<figref idref="DRAWINGS">FIG. 3</figref> further illustrates secret sharing. Here the server <b>26</b> may integrate any one or more of the shares <b>30</b> into multiple blockchains <b>32</b>. While exemplary embodiments may utilize any number of different blockchains <b>32</b>, <figref idref="DRAWINGS">FIG. 3</figref> illustrates a simple example of three (3) blockchains <b>32</b><i>a</i>-<i>c </i>distributed to three (3) different groups <b>42</b><i>a</i>-<i>c </i>of peer devices. That is, some of the shares <b>30</b> (such as a first subset <b>50</b>) are integrated into a first blockchain <b>32</b><i>a </i>and distributed (via the communications network <b>34</b> illustrated in <figref idref="DRAWINGS">FIGS. 1-2</figref>) to a first group <b>42</b><i>a </i>of peer devices. A second subset <b>52</b> of the shares <b>30</b> are integrated into a second blockchain <b>32</b><i>b </i>and distributed to a second group <b>42</b><i>b </i>of peer devices. Still more shares <b>30</b> (such as the remaining portion or pieces in a third subset <b>54</b>) are integrated into a third blockchain <b>32</b><i>c </i>and distributed to a third group <b>42</b><i>c </i>of peer devices. Different collections of the shares <b>30</b>, in other words, may be distributed via different blockchains <b>32</b> to different peer devices.
0018Exemplary embodiments may thus stash the secret data <b>22</b> in the multiple blockchains <b>32</b><i>a</i>-<i>c</i>. Because the electronic document <b>20</b> (containing the secret data <b>22</b>) is split into the multiple shares <b>30</b>, any one or more of the peer devices must possess a sufficient minimum number M<sub>Min </sub>(illustrated as reference numeral <b>60</b>) of the shares <b>30</b> before the secret data <b>22</b> may be recovered. That is, possession of an insufficient number of the shares <b>30</b> guarantees that the secret data <b>22</b> remains unknown and confidential. So, if the first blockchain <b>32</b><i>a </i>contains less than the M<sub>Min </sub><b>60</b> of the total shares <b>30</b>, then the first group <b>42</b><i>a </i>of peer devices cannot reconstruct the secret data <b>22</b>. Likewise, if the second blockchain <b>32</b><i>b </i>and/or the third blockchain <b>32</b><i>c </i>also contains less than the M<sub>Min </sub><b>30</b>, the second group <b>42</b><i>b </i>of peer devices and the third group <b>42</b><i>c </i>of peer devices are also unable to reveal or decipher the secret data <b>22</b>. In other words, no single one of the multiple blockchains <b>32</b><i>a</i>-<i>c </i>stores the requisite minimum number M<sub>Min </sub><b>60</b> of the shares <b>30</b> to launch a brute-force attack on the secret data <b>22</b>. Even multiple ones of the blockchains <b>32</b><i>a</i>-<i>c </i>may be purposefully designed to never exceed the requisite minimum number M<sub>Min </sub><b>60</b> of the shares <b>30</b>, perhaps thus forcing a hacker to compromise several or all of the blockchains <b>32</b><i>a</i>-<i>c</i>. A rogue attack, in simple words, would have to access and compromise multiple blockchains <b>32</b> before jeopardizing the secret data <b>22</b> contained within the electronic document <b>20</b>.
0019Exemplary embodiments thus present an elegant solution. Sensitive, secret documents (containing the secret data <b>22</b>) may be secretly shared via the one or more blockchains <b>32</b><i>a</i>-<i>c</i>. Even if the blockchains <b>32</b><i>a</i>-<i>c </i>are dispersed to trusted peer devices, the peer devices still cannot discern the secret data <b>22</b> until the threshold minimum number M<sub>Min </sub><b>60</b> of the shares <b>30</b> is obtained. Exemplary embodiments thus purposefully add a second-layer of protection, beyond merely trusted receipt of the blockchain <b>32</b>. The trusted peers simply do not have access to the secret data <b>22</b> until the minimum number M<sub>Min </sub><b>60</b> of the shares <b>30</b> is obtained.
0020Any secret sharing scheme may be utilized. The reader is perhaps familiar with Shamir's Secret Sharing Algorithm, which is a well-known cryptographic algorithm. Exemplary embodiments divide the secret data <b>22</b> into unique parts (e.g., the shares <b>30</b>), with each individual share <b>30</b> being different from other shares <b>30</b>. However, there are many secret sharing or splitting schemes and algorithms for distributing a secret, and exemplary embodiments may be applied regardless of any particular scheme or algorithm.
0021<figref idref="DRAWINGS">FIG. 4</figref> is a detailed illustration of an operating environment, according to exemplary embodiments. Here the server <b>26</b> secretly shares the electronic document <b>20</b> via the one or more blockchains <b>32</b>. The server <b>26</b> may have a processor <b>70</b> (e.g., “μP”), application specific integrated circuit (ASIC), or other component that executes an electronic representation of a sharing algorithm <b>72</b> stored in a local memory device <b>74</b>. The sharing algorithm <b>72</b> includes instructions, code, and/or programs that cause the server <b>26</b> to perform operations, such as splitting or segmenting the representation <b>28</b> of the electronic document <b>20</b> into the multiple shares <b>30</b>. The sharing algorithm <b>72</b> may then select one or more of the shares <b>30</b> (such as the first subset <b>50</b>) for integration into the first blockchain <b>32</b><i>a</i>. The sharing algorithm <b>72</b> may then select other ones of the shares <b>30</b> (such as the second subset <b>52</b>) for integration into the second blockchain <b>32</b><i>b</i>. The sharing algorithm <b>72</b> may then integrate any remaining, unselected ones of the shares <b>30</b> (such as the third subset <b>54</b>) for integration into the third blockchain <b>32</b><i>c</i>. The sharing algorithm <b>72</b> may also add the timestamp <b>40</b> to each blockchain <b>32</b><i>a</i>-<i>c</i>. After different collections of the shares <b>30</b> are integrated into the different blockchains <b>32</b><i>a</i>-<i>c</i>, the blockchains <b>32</b><i>a</i>-<i>c </i>are distributed to their respective destinations (such as Internet Protocol addresses associated with the first group <b>42</b><i>a </i>of peer devices, the second group <b>42</b><i>b </i>of peer devices, and the third group <b>42</b><i>c </i>of peer devices).
0022Exemplary embodiments may be applied regardless of networking environment. Exemplary embodiments may be easily adapted to stationary or mobile devices having cellular, wireless fidelity (WI-FI®), near field, and/or BLUETOOTH® capability. Exemplary embodiments may be applied to mobile devices utilizing any portion of the electromagnetic spectrum and any signaling standard (such as the IEEE 802 family of standards, GSM/CDMA/TDMA or any cellular standard, and/or the ISM band). Exemplary embodiments, however, may be applied to any processor-controlled device operating in the radio-frequency domain and/or the Internet Protocol (IP) domain. Exemplary embodiments may be applied to any processor-controlled device utilizing a distributed computing network, such as the Internet (sometimes alternatively known as the “World Wide Web”), an intranet, a local-area network (LAN), and/or a wide-area network (WAN). Exemplary embodiments may be applied to any processor-controlled device utilizing power line technologies, in which signals are communicated via electrical wiring. Indeed, exemplary embodiments may be applied regardless of physical componentry, physical configuration, or communications standard(s).
0023Exemplary embodiments may utilize any processing component, configuration, or system. Any processor could be multiple processors, which could include distributed processors or parallel processors in a single machine or multiple machines. The processor can be used in supporting a virtual processing environment. The processor could include a state machine, application specific integrated circuit (ASIC), programmable gate array (PGA) including a Field PGA, or state machine. When any of the processors execute instructions to perform “operations”, this could include the processor performing the operations directly and/or facilitating, directing, or cooperating with another device or component to perform the operations.
0024Exemplary embodiments may packetize. The server <b>26</b> and the recipient peer devices may have network interfaces to the communications network <b>34</b>, thus allowing collection and retrieval of information. The information may be received as packets of data according to a packet protocol (such as the Internet Protocol). The packets of data contain bits or bytes of data describing the contents, or payload, of a message. A header of each packet of data may contain routing information identifying an origination address and/or a destination address.
0025<figref idref="DRAWINGS">FIGS. 5-6</figref> illustrate hashing, according to exemplary embodiments. When the server <b>26</b> retrieves the representation <b>28</b> of the electronic document <b>20</b>, here the representation <b>28</b> may be one or more hash values <b>80</b>. That is, the server <b>26</b> may call or invoke an electronic representation of a hashing algorithm <b>82</b> that hashes electronic data <b>84</b> representing or associated with the electronic document <b>20</b> to generate the hash values <b>80</b>. The hash values <b>80</b> may be associated with a hash tree <b>86</b> and/or root <b>88</b>. The sharing algorithm <b>72</b> may then retrieve and split the hash values <b>80</b> into the multiple shares <b>30</b>. The sharing algorithm <b>72</b> may then group or collect different ones of the shares <b>30</b> for integration into the one or more blockchains <b>32</b> (as this disclosure earlier explained). The blockchains <b>32</b> are then distributed to their respective destinations (again as this disclosure earlier explained). Exemplary embodiments may thus first hash the electronic document <b>20</b>, create the shares <b>30</b> from the hash values <b>80</b>, and then integrate the shares <b>30</b> into the blockchain(s) <b>32</b>.
0026Hashing adds another layer of security. Exemplary embodiments may call or execute the hashing algorithm <b>82</b> that generates the hash values <b>80</b> (e.g., the hash tree <b>86</b> and the root <b>88</b>) associated with the electronic document <b>20</b>. There are many hashing algorithms, and exemplary embodiments may utilize any of the hashing algorithms. For example, many readers may be familiar with the SHA family of cryptographic hashing algorithms. Moreover, the hash tree <b>86</b> may be described as the Merkle tree, which many readers are also thought familiar. Regardless, once the hash values <b>80</b> are determined, exemplary embodiments may split the hash values <b>80</b> into the shares <b>30</b> for integration into the one or more blockchains <b>32</b>. That is, the shares <b>30</b> may be added to, or incorporated in, any record, transaction, or block and distributed via the blockchain(s) <b>32</b>.
0027<figref idref="DRAWINGS">FIG. 6</figref> illustrates an alternative hashing strategy. Here the server <b>26</b> may call or invoke the sharing algorithm <b>72</b> to split the electronic data <b>84</b> associated with the electronic document <b>20</b> into the multiple shares <b>30</b>. The server <b>26</b> may then apply the hashing algorithm <b>82</b> to the shares <b>30</b> to generate the hash values <b>80</b>. The hash values <b>80</b> may then be integrated into the one or more blockchains <b>32</b> for distribution. Exemplary embodiments may thus first create the shares <b>30</b> from the electronic data <b>84</b>, hash the shares <b>30</b>, and then integrate the hash values <b>80</b> into the blockchain(s) <b>32</b>.
0028<figref idref="DRAWINGS">FIGS. 7-8</figref> illustrate a sharing strategy <b>90</b>, according to exemplary embodiments. Here the sharing algorithm <b>72</b> may retrieve and implement the sharing strategy <b>90</b> that defines distribution via the multiple blockchains <b>32</b><i>a</i>-<i>c </i>to protect the secret data <b>22</b>. Suppose, for example, that the total number N<sub>S </sub>(illustrated as reference numeral <b>92</b>) of the shares <b>30</b> defines a number N<sub>B </sub>(illustrated as reference numeral <b>94</b>) of the different blockchains <b>32</b>. The total number N<sub>S </sub><b>92</b> of the shares <b>30</b>, in other words, may relate by a ratio to the number N<sub>B </sub><b>94</b> of blockchains <b>32</b> that must be used. As a simple example, the ratio may be
0029<maths id="MATH-US-00001" num="00001"><math overflow="scroll"><mrow><mrow><mfrac><msub><mi>N</mi><mi>S</mi></msub><msub><mi>N</mi><mi>B</mi></msub></mfrac><mo>=</mo><mrow><mn>10</mn><mo></mo><mstyle><mtext>,</mtext></mstyle><mo></mo><mn>000</mn></mrow></mrow><mo>,</mo></mrow></math></maths><img file="US11296889B2_D0001.tif" /><img file="US11296889B2_D0002.tif" /><br /> where the total number N<sub>S </sub><b>92</b> of the shares <b>30</b> is ten thousand (10,000) times the number N<sub>B </sub><b>94</b> of blockchains <b>32</b> that must be used. Again, as a simple example, if the electronic document <b>20</b> is associated with one million (1,000,000) shares <b>30</b>, then one hundred (100) different blockchains <b>32</b> must be generated and distributed. The sharing strategy <b>90</b>, in other words, may set a maximum number N<sub>Smax </sub>(illustrated as reference numeral <b>96</b>) of shares <b>30</b> integrated into any single blockchain <b>32</b>. The sharing strategy <b>90</b>, in other words, may thus limit the number of the shares <b>30</b> exposed by any individual blockchain <b>32</b>.
0030<figref idref="DRAWINGS">FIG. 8</figref> further illustrates the sharing strategy <b>90</b>. Here, though, the number N<sub>B </sub><b>94</b> of blockchains may be based on the number of recipients. That is, the total number N<sub>R </sub>(illustrated as reference numeral <b>98</b>) of the recipients may define the number N<sub>B </sub><b>94</b> of the different blockchains <b>32</b>. The greater the recipients, in other words, then the greater the N<sub>B </sub><b>94</b> of blockchains <b>32</b> that must be used. Again, suppose that the sharing strategy <b>90</b> may again be defined as the ratio
0031<maths id="MATH-US-00002" num="00002"><math overflow="scroll"><mrow><mrow><mfrac><msub><mi>N</mi><mi>R</mi></msub><msub><mi>N</mi><mi>B</mi></msub></mfrac><mo>=</mo><mn>100</mn></mrow><mo>,</mo></mrow></math></maths><img file="US11296889B2_D0003.tif" /><img file="US11296889B2_D0004.tif" /><br /> where the total number N<sub>R </sub><b>98</b> of the recipients is one hundred (100) times the number N<sub>B </sub><b>94</b> of blockchains <b>32</b> that must be used. Again, as a simple example, if there are ten thousand recipients, then one hundred (100) different blockchains <b>32</b> must be generated and distributed. The sharing strategy <b>90</b>, in other words, may set a maximum number N<sub>Rmax </sub>(illustrated as reference numeral <b>100</b>) of recipients per blockchain <b>32</b>. The sharing strategy <b>90</b>, in other words, may thus limit the number of the shares <b>30</b> exposed by any individual blockchain <b>32</b>.
0032The sharing strategy <b>90</b> may be implemented as logical rules. If the sharing strategy <b>90</b> is mathematically defined (such as the ratio above discussed), the sharing strategy <b>90</b> may be expressed as logical statements involving mathematical expressions. Exemplary embodiments may code or program the sharing strategy <b>90</b> to achieve policy goals and/or security objectives.
0033<figref idref="DRAWINGS">FIG. 9</figref> is a flowchart illustrating a method or algorithm for secret sharing via the blockchain(s) <b>32</b>, according to exemplary embodiments. The electronic data <b>84</b> representing the electronic document <b>20</b> is received (Block <b>200</b>). The electronic data <b>84</b> is hashed using the hashing algorithm <b>82</b> (Block <b>202</b>) to generate the hash values <b>80</b> (Block <b>204</b>). The shares are created from the hash values <b>80</b> (Block <b>206</b>). The shares <b>30</b> are integrated into the one or more blockchains <b>32</b> (Block <b>208</b>).
0034<figref idref="DRAWINGS">FIG. 10</figref> is another flowchart illustrating a method or algorithm for secret sharing via the blockchain(s) <b>32</b>, according to exemplary embodiments. The electronic data <b>84</b> representing the electronic document <b>20</b> is received (Block <b>200</b>). The electronic data <b>84</b> is split to create the shares <b>30</b> (Block <b>202</b>). The shares <b>30</b> are hashed using the hashing algorithm <b>82</b> (Block <b>204</b>) to generate the hash values <b>80</b> (Block <b>206</b>). The hash values <b>80</b> are integrated into the one or more blockchains <b>32</b> (Block <b>208</b>).
0035<figref idref="DRAWINGS">FIG. 11</figref> is a schematic illustrating still more exemplary embodiments. <figref idref="DRAWINGS">FIG. 11</figref> is a more detailed diagram illustrating a processor-controlled device <b>250</b>. As earlier paragraphs explained, the sharing algorithm <b>72</b> and the hashing algorithm <b>82</b> may partially or entirely operate in any mobile or stationary processor-controlled device. <figref idref="DRAWINGS">FIG. 11</figref>, then, illustrates the sharing algorithm <b>72</b> and the hashing algorithm <b>82</b> stored in a memory subsystem of the processor-controlled device <b>250</b>. One or more processors communicate with the memory subsystem and execute either, some, or all applications. Because the processor-controlled device <b>250</b> is well known to those of ordinary skill in the art, no further explanation is needed.
0036<figref idref="DRAWINGS">FIG. 12</figref> depicts other possible operating environments for additional aspects of the exemplary embodiments. <figref idref="DRAWINGS">FIG. 12</figref> illustrates the sharing algorithm <b>72</b> and the hashing algorithm <b>82</b> operating within various other processor-controlled devices <b>250</b>. <figref idref="DRAWINGS">FIG. 12</figref>, for example, illustrates that the sharing algorithm <b>72</b> and the hashing algorithm <b>82</b> may entirely or partially operate within a set-top box (“STB”) (<b>252</b>), a personal/digital video recorder (PVR/DVR) <b>254</b>, a Global Positioning System (GPS) device <b>256</b>, an interactive television <b>258</b>, a tablet computer <b>260</b>, or any computer system, communications device, or processor-controlled device utilizing any of the processors above described and/or a digital signal processor (DP/DSP) <b>262</b>. Moreover, the processor-controlled device <b>250</b> may also include wearable devices (such as watches), radios, vehicle electronics, clocks, printers, gateways, mobile/implantable medical devices, and other apparatuses and systems. Because the architecture and operating principles of the various devices <b>250</b> are well known, the hardware and software componentry of the various devices <b>250</b> are not further shown and described.
0037Exemplary embodiments may be applied to any signaling standard. Most readers are thought familiar with the Global System for Mobile (GSM) communications signaling standard. Those of ordinary skill in the art, however, also recognize that exemplary embodiments are equally applicable to any communications device utilizing the Time Division Multiple Access signaling standard, the Code Division Multiple Access signaling standard, the “dual-mode” GSM-ANSI Interoperability Team (GAIT) signaling standard, or any variant of the GSM/CDMA/TDMA signaling standard. Exemplary embodiments may also be applied to other standards, such as the I.E.E.E. 802 family of standards, the Industrial, Scientific, and Medical band of the electromagnetic spectrum, BLUETOOTH®, and any other.
0038Exemplary embodiments may be physically embodied on or in a computer-readable storage medium. This computer-readable medium, for example, may include CD-ROM, DVD, tape, cassette, floppy disk, optical disk, memory card, memory drive, and large-capacity disks. This computer-readable medium, or media, could be distributed to end-subscribers, licensees, and assignees. A computer program product comprises processor-executable instructions for sharing secrets via blockchains, as the above paragraphs explained.
0039While the exemplary embodiments have been described with respect to various features, aspects, and embodiments, those skilled and unskilled in the art will recognize the exemplary embodiments are not so limited. Other variations, modifications, and alternative embodiments may be made without departing from the spirit and scope of the exemplary embodiments.
Contents4
17 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US12511314B2 | Cited by | United States of America | Applicant |
| US11580535B2 | Cited by | United States of America | Applicant |
| US12008526B2 | Cited by | United States of America | Applicant |
| US11989208B2 | Cited by | United States of America | Applicant |
| US11676132B2 | Cited by | United States of America | Applicant |
| US11531981B2 | Cited by | United States of America | Applicant |
| US11539510B2 | Cited by | United States of America | Search report |
| US12137179B2 | Cited by | United States of America | Applicant |
| US11587069B2 | Cited by | United States of America | Applicant |
| US12519848B2 | Cited by | United States of America | Applicant |
| US12007972B2 | Cited by | United States of America | Applicant |
| US12231535B2 | Cited by | United States of America | Applicant |
| US11863686B2 | Cited by | United States of America | Applicant |
| US11863305B2 | Cited by | United States of America | Applicant |
| US12341906B2 | Cited by | United States of America | Applicant |
| US12008015B2 | Cited by | United States of America | Applicant |
| US2023028854A1 | Cited by | United States of America | Search report |
| US12231566B2 | Cited by | United States of America | Applicant |
| US12192371B2 | Cited by | United States of America | Applicant |
| US11587074B2 | Cited by | United States of America | Applicant |
| US12225107B2 | Cited by | United States of America | Applicant |
| US11580534B2 | Cited by | United States of America | Applicant |
| US12118541B2 | Cited by | United States of America | Applicant |
| US11943334B2 | Cited by | United States of America | Applicant |
| US11687916B2 | Cited by | United States of America | Applicant |
| US11615398B2 | Cited by | United States of America | Applicant |
| US11620642B2 | Cited by | United States of America | Applicant |
| US11930072B2 | Cited by | United States of America | Applicant |
| WO0049797A1 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| KR100653512B1 | Cites | Republic of Korea | Applicant |
| US10102265B1 | Cites | United States of America | Applicant |
| US10102526B1 | Cites | United States of America | Applicant |
| US10108954B2 | Cites | United States of America | Applicant |
| DE10128728A1 | Cites | Germany | Applicant |
| US10135607B1 | Cites | United States of America | Applicant |
| US10163080B2 | Cites | United States of America | Applicant |
| KR101747221B1 | Cites | Republic of Korea | Applicant |
| US10346815B2 | Cites | United States of America | Applicant |
| US10373129B1 | Cites | United States of America | Applicant |
| US10628268B1 | Cites | United States of America | Applicant |
| US10826685B1 | Cites | United States of America | Applicant |
| US10929842B1 | Cites | United States of America | Applicant |
| US10958418B2 | Cites | United States of America | Applicant |
| US10997159B2 | Cites | United States of America | Applicant |
| CN110392052A | Cites | China | Applicant |
| US2003018563A1 | Cites | United States of America | Applicant |
| US2004085445A1 | Cites | United States of America | Applicant |
| US2005206741A1 | Cites | United States of America | Applicant |
| US2006075228A1 | Cites | United States of America | Applicant |
| US2006184443A1 | Cites | United States of America | Applicant |
| US2007027787A1 | Cites | United States of America | Applicant |
| WO2007069176A2 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| US2007094272A1 | Cites | United States of America | Applicant |
| US2007174630A1 | Cites | United States of America | Applicant |
| US2007296817A1 | Cites | United States of America | Applicant |
| US2008010466A1 | Cites | United States of America | Applicant |
| US2008028439A1 | Cites | United States of America | Applicant |
| US2008059726A1 | Cites | United States of America | Applicant |
| US2009025063A1 | Cites | United States of America | Applicant |
| US2009287597A1 | Cites | United States of America | Applicant |
| US2010049966A1 | Cites | United States of America | Applicant |
| US2010058476A1 | Cites | United States of America | Applicant |
| US2010161459A1 | Cites | United States of America | Applicant |
| US2010228798A1 | Cites | United States of America | Applicant |
| US2010241537A1 | Cites | United States of America | Applicant |
| US2011061092A1 | Cites | United States of America | Applicant |
| US2011161674A1 | Cites | United States of America | Applicant |
| US2012203670A1 | Cites | United States of America | Applicant |
| US2012264520A1 | Cites | United States of America | Applicant |
| US2013142323A1 | Cites | United States of America | Applicant |
| US2013222587A1 | Cites | United States of America | Applicant |
| US2013276058A1 | Cites | United States of America | Applicant |
| US2014201541A1 | Cites | United States of America | Search report |
| US2014229738A1 | Cites | United States of America | Applicant |
| US2014282852A1 | Cites | United States of America | Applicant |
| US2014289802A1 | Cites | United States of America | Applicant |
| US2014344015A1 | Cites | United States of America | Applicant |
| WO2015077378A1 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| US2015193633A1 | Cites | United States of America | Applicant |
| US2015206106A1 | Cites | United States of America | Applicant |
| US2015242835A1 | Cites | United States of America | Applicant |
| US2015244729A1 | Cites | United States of America | Applicant |
| US2015309831A1 | Cites | United States of America | Applicant |
| US2015332256A1 | Cites | United States of America | Applicant |
| US2015378627A1 | Cites | United States of America | Applicant |
| US2015379484A1 | Cites | United States of America | Applicant |
| US2016071096A1 | Cites | United States of America | Applicant |
| US2016098578A1 | Cites | United States of America | Applicant |
| US2016119134A1 | Cites | United States of America | Applicant |
| US2016148198A1 | Cites | United States of America | Applicant |
| US2016162897A1 | Cites | United States of America | Applicant |
| US2016217436A1 | Cites | United States of America | Applicant |
| US2016239653A1 | Cites | United States of America | Applicant |
| US2016253663A1 | Cites | United States of America | Applicant |
| US2016260091A1 | Cites | United States of America | Applicant |
| US2016267472A1 | Cites | United States of America | Applicant |
| US2016267558A1 | Cites | United States of America | Applicant |
| US2016275294A1 | Cites | United States of America | Applicant |
| US2016283920A1 | Cites | United States of America | Applicant |
| US2016292396A1 | Cites | United States of America | Applicant |
4 members in 1 office
Priority claims5
| Document | Office | Kind | Date |
|---|---|---|---|
| 201715435612 | United States of America | A | |
| 201916548932 | United States of America | A | |
| 15435612 | – | – | – |
| US201715435612 | – | – | – |
| US201916548932 | – | – | – |
Members4
| Document | Office | Kind | |
|---|---|---|---|
| US2018241565A1 | United States of America | A1 | |
| US10411897B2 | United States of America | B2 | |
| US2019394044A1 | United States of America | A1 | |
| US11296889B2This record | United States of America | B2 |
71 transactions on the USPTO file
Allowed after 2 non-final rejections, 1 final rejection and 1 RCE.
- Non-final rejections
- 2
- Final rejections
- 1
- RCEs
- 1
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 4th Yr, Small EntityM2551 | M2551 | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Correspondence Address ChangeC.AD | C.AD | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Mail Response to 312 Amendment (PTO-271)MN271 | MN271 | |
| Response to Amendment under Rule 312N271 | N271 | |
| Mail Response to 312 Amendment (PTO-271)MN271 | MN271 | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Response to Amendment under Rule 312N271 | N271 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Pubs Case Remand to TCPUBTC | PUBTC | |
| Amendment after Notice of Allowance (Rule 312)AllowedA.NA | A.NA | |
| Pubs Case Remand to TCPUBTC | PUBTC | |
| Amendment after Notice of Allowance (Rule 312)AllowedA.NA | A.NA | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Examiner's Amendment CommunicationEX.A | EX.A | |
| Reasons for AllowanceEX.R | EX.R | |
| Interview Summary - Examiner Initiated - TelephonicEXET | EXET | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Mail Examiner Interview Summary (PTOL - 413)MEXIN | MEXIN | |
| Interview Summary - Applicant Initiated - TelephonicEXAT | EXAT | |
| Interview Summary RecordEXIN | EXIN | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Paralegal or electronic terminal disclaimer approvedP574 | P574 | |
| Terminal Disclaimer FiledDIST | DIST | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Response after Non-Final ActionA... | A... | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Application Dispatched from OIPEOIPE | OIPE | |
| FITF set to YES - revise initial settingFTFS | FTFS | |
| Application Is Now CompleteCOMP | COMP | |
| Filing Receipt - UpdatedFLRCPT.U | FLRCPT.U | |
| Patent Term Adjustment - Ready for ExaminationPTA.RFE | PTA.RFE | |
| Payment of additional filing fee/PreexamFLFEE | FLFEE | |
| Application ready for PDX access by participating foreign officesCCRDY | CCRDY | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Notice Mailed--Application Incomplete--Filing Date AssignedINCD | INCD | |
| Applicant Has Filed a Verified Statement of Small Entity Status in Compliance with 37 CFR 1.27SMAL | SMAL | |
| Cleared by OIPE CSRL194 | L194 | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Applicants have given acceptable permission for participating foreignAPPERMS | APPERMS | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Entity Status Set To Undiscounted (Initial Default Setting or Status Change)BIG. | BIG. | |
| Initial Exam Team nnIEXX | IEXX |
18 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Maintenance fee paymentMAFP | MAFP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| Information on status: patent application and granting procedure in generalPUBLICATIONS -- ISSUE FEE PAYMENT VERIFIEDSTPP | STPP | |
| Information on status: patent application and granting procedure in generalRESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINERSTPP | STPP | |
| Information on status: patent application and granting procedure in generalNON FINAL ACTION MAILEDSTPP | STPP | |
| Information on status: patent application and granting procedure in generalDOCKETED NEW CASE - READY FOR EXAMINATIONSTPP | STPP | |
| AssignmentAS | AS | |
| Information on status: patent application and granting procedure in generalFINAL REJECTION MAILEDSTPP | STPP | |
| Information on status: patent application and granting procedure in generalRESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINERSTPP | STPP | |
| Information on status: patent application and granting procedure in generalNON FINAL ACTION MAILEDSTPP | STPP | |
| AssignmentAS | AS | |
| Information on status: patent application and granting procedure in generalDOCKETED NEW CASE - READY FOR EXAMINATIONSTPP | STPP | |
| AssignmentAS | AS | |
| Fee payment procedureENTITY STATUS SET TO SMALL (ORIGINAL EVENT CODE: SMAL); ENTITY STATUS OF PATENT OWNER: SMALL ENTITYFEPP | FEPP | |
| Fee payment procedureENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITYFEPP | FEPP |
Numbers
- Publication
- 11296889
- Publication, DOCDB
- 11296889
- Publication, EPODOC
- US11296889
- Application
- 16548932
- Application, DOCDB
- 201916548932
- Application, EPODOC
- US201916548932
Titles
- English
- Secret sharing via blockchains
Patent term adjustment
- A delay
- +55 daysthe office missed an examination deadline
- Applicant delay
- −21 days
- Net adjustment
- 34 days
Classification
- CPC, 16
- H04L9/3239
- G06F21/64
- G06F21/60
- H04L9/085
- G06F21/62
- H04L63/123
- H04L2209/38
- G06F21/6218
- G06F21/6245
- H04L9/06
- H04L9/0637
- H04L9/32
- H04L9/3236
- H04L63/12
- H04L2209/20
- H04L9/0816
- IPC, 7
- H04L9 32
- G06F21 62
- H04L9 06
- G06F21 60
- G06F21 64
- H04L9 08
- H04L29 06