The disclosure relates generally to persona management in online marketplaces.
Consumers today are increasingly using online transactions, marketplaces and exchanges for various daily activities including shopping and purchasing goods and services. The participation in these various online transactions, marketplaces and exchanges require the consumer to disclose personal information about the consumer/participant including identity information. Typically, the identity information is used to authenticate the consumer/participant and allow the consumer/participant to perform a transaction.
Participants in these online exchanges, transactions and marketplaces, such as digital advertising, electronic commerce, and cryptoeconomic networks, are increasingly at risk of having their identity stolen or compromised in the course of everyday activity. This risk of identity theft is a significant problem with current online exchanges, transactions and marketplaces.
Some known systems rely exclusively on cryptographic keys/cryptography and cryptography techniques for the security of the identity of the consumer.
In the typical system, the wallet system and applications 102C allow the user to store sensitive personal information, including identity information, using cryptography to secure the sensitive personal information. In these systems, the cryptography technique generates a private cryptography key for the consumer that can be used to access the sensitive personal information. Thus, the consumer must maintain the private cryptography key. The loss of access to the private cryptography key can have significant ramifications for the consumer. For example, if the consumer stores the private cryptography key on a device and that device is lost or destroyed, the consumer loses his/her access to the private cryptography key so that any data or messages encrypted using the corresponding public key of the consumer can no longer be accessed. Thus, the increasing prevalence of relying exclusively on cryptographic keys for user identification and data access in online exchanges creates a risk of personal information loss, including the identity information of the consumer, if the device(s) on which a user's private keys are stored is lost or destroyed. Thus, the current use of cryptography technology creates the above technical problem as a result of the reliance on the private cryptography key and the ease with which the device that stores that private cryptography key may be lost. It is desirable to provide a system and method that maintains the security of the sensitive personal information including the identity information while solving the private cryptography key loss problem with current systems and it is to this end that the disclosure is directed.
The disclosure is particularly applicable to a persona management system using blockchain technology for the immutable ledger and the Shamir secret sharing scheme to share portions of the private key and it is in this context that the disclosure will be described. It will be appreciated, however, that the system and method has greater utility since the persona management system may use other immutable ledgers that have particular characteristics, the persona management system may use other methods for sharing portions of the private key and the persona management system may be implemented different from the disclosed embodiment of the persona management system that would be within the scope of this disclosure. Furthermore, the system and method may use different cryptographic algorithms that are within the scope of the disclosure. In the embodiment described below, a public key encryption algorithm is used in which each entity has a public key and a private key that are mathematically related to each other. In public key encryption, a first user uses a second user's public key to encrypt data or a message and the second user uses their private key to decrypt the data or message that was encrypted with their public key. Similarly, the first user uses their private key to decrypt an incoming piece of encrypted data or message encrypted with their public key. In public key encryption, the public key for each user is publicly available, such as in keyrings or key repositories while the private key is kept by each user without any backup so that losing the private key can have catastrophic consequences.
A system and method for persona management in online environments provides an identity by proxy with trusted parties having portions of the private cryptography key of the consumer so that the private cryptography key of the user/consumer may be re-generated. The system and method implements the persona management in online environments in one embodiment using an immutable ledger with decentralized transaction consensus and a process to share portions of the private cryptography key with trusted third parties.
The identity system 202 may further include the wallet 102C whose purpose and operation was described above since the wallet 102C is well-known and a key manager 202A that performs various key management functions/processes including the generation of cryptography keys, the sharing/distribution of private key portions to a plurality of trusted parties, the storage of information of the sharing of the portions of the private key to an immutable ledger 203 and a process to recover a lost private key of the user.
The system 200 may further comprise a plurality of trusted parties 204 (such as a trusted party 1 2041, trusted party 2 2042, . . . , trusted party N 204N in the example in
In operation, the system 200 may perform various processes to manage the persona/identity of each user. For example, the key manager 202A may generate an initial private key of each user (“User #1”) for use in cryptography and the private key is initially generated in a known manner. Alternatively, the key manager 202A may retrieve and already generated private key (process 302 in
The key manager 202A may then encrypt each portion of the private key with a public key of the trusted party to which each portion is being distributed and distribute the portions/shares of the private key to the trusted parties. Thus, each trusted party is only able to decrypt the particular portion of the private key of the user that was specifically sent to that trusted party. The key manager 202A may then distribute the plurality of encrypted portions of the private key to each trusted party over the communications path 104 (process 306 in
If a user loses their computing device 201, the identity system 202 may be downloaded to/transferred to/installed on a new computing device of the user with the engines shown in
For purposes of illustration, the sharing process using Shamir's secret sharing scheme (SSSS) is described here in more detail. Secret sharing, in general, is a method of distributing shares of a secret to a group of participants in such a way that no information about the secret can be determined until some number of shares are observed together. For example, a secret could be split into five shares so that the secret is only revealed when 3 or more shares are combined. The minimum number of shares to reveal the secret is called a threshold. The recovery method outlined here will use secret sharing to distribute shares of a wallet's private key. The SSSS process may be implemented, for example using an Ubuntu package, libgfshare, which implements SSSS. libgfshare makes a clever choice for one of the parameters (prime field of order 28) so that the operations are very fast and can support splitting into 255 shares with a threshold of up to 5. The size of each portion/share may be the same size as the secret being shared or double the size if hex encoding is being used.
Choosing Trusted Third Parties
In order to enable wallet recovery (described below), the owner of a wallet (the user) chooses some number trusted third parties to give a share (in the sense of SSSS) of their wallet's private key. Each such party must have a wallet. Examples of trusted parties may include the trusted parties set forth above and any known affiance members, such as the owner/operator of the persona management system, or other devices owned by the same entity, such as a secondary phone or tablet.
The wallet owner/user may also determine the secret sharing threshold (three is probably a good choice if there are a total for five shares) which is the number of the shares (a subset of the plurality of portions of the private key) from which the private key may be recovered/generated.
The sharing process 602 may set “n” as the number of trusted third parties and may split the wallet's private key into n shares, one for each trusted party with five shares being shown in the example in
An example of the enable recovery request parameters may be:
Share Object:
An example of this enable recovery process transaction is shown in
Generate Private Key for Transaction
In addition to the wallet recovery/private key recovery as already discussed, the sharing of portions of the private key and the immutable ledger of the persona management system 200 also permit the private key of each user that uses the persona management system 200 to generate their private key at any time using the process described below as shown in
The method 800 shown in
Performing Wallet Recovery
The owner of a lost wallet can retrieve the shares of their private key from the trusted parties after their identity is verified using a new wallet using multi-party consensus on the immutable ledger. When a new wallet is created, it will include the key manager 202A and then use the key recovery engine to initiate the recovery of the private key. A wallet can collect access grants (which may contain a confidence score) from third parties and other smart contracts. The wallet of a trusted third party will contain a list of required access grants needed to return a share back to its original owner. If the owner's new wallet contains the necessary access grants for a given trusted party, they can issue a request on the immutable ledger to be given the corresponding share back, encrypted with the new wallet's public key.
Some trusted third parties may not require any access grants, such as a wallet corresponding to a secondary device owned by the same person. In this case, the trusted party will approve the request based on trust of the public key. Additionally, a trusted party may choose itself as the entity which must issue a grant, thus combining the roles of the trusted party and a third party verification service provider.
Because the trusted party needs to decrypt the share with its private key, and then re-encrypt it with the requesting wallet's public key to return the share to the user, the process of requesting a share and returning it, if appropriate, cannot happen in one transaction so that the process involves two steps. First, the owner of the new wallet will issue a request to the immutable ledger to each of the trusted party that holds the shares (process 902 in
In the method 900, the request to the trusted party may be encrypted using the new public key of the new wallet (902). The method may then determine if the share exists with the trusted party (906) and the method ends with an error message if there is no share. The method then checks to see if the new wallet request has the proper access grants (908) and the method ends with an error message if there are insufficient access grants. If the wallet request contains the correct access grants and the trusted party's wallet has a share for the old wallet, a verification token may be placed on both the new wallet and the trusted party's wallet (910). When the trusted party sees a new verification token in its wallet, the trusted party's client application can decrypt the share, encrypt the share with the new wallet pubkey, and send an immutable ledger transaction to return the (re-)encrypted share as shown in
As shown in
An example of the request share request parameters (that may be used in the process 1000) may be:
The verification token may be a dictionary with the following fields:
An example of the return share request parameters may be:
Reconstruction of a Private Key
Once a new wallet has obtained enough shares of the private key from the previous wallet (a subset of all of the shares based on the threshold setting wherein the subset may be less than or equal to the total number of shares) meeting the threshold, the key manager hosting the new wallet can reconstruct the previous private key using the sharing process described above, such as SSSS. The process for reconstruction of the secret (the private key) is a known process depending on the particular sharing process being used.
Once the private key is reconstructed, using the previous wallet's private key, the owner can now transfer the contents of the old wallet to the new one by sending a copy wallet transaction from the new wallet. The new wallet will prove that it has the old wallet's private key by signing the new wallet's public key.
An example of the copy wallet request parameters:
The foregoing description, for purpose of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the disclosure and its practical applications, to thereby enable others skilled in the art to best utilize the disclosure and various embodiments with various modifications as are suited to the particular use contemplated.
The system and method disclosed herein may be implemented via one or more components, systems, servers, appliances, other subcomponents, or distributed between such elements. When implemented as a system, such systems may include and/or involve, inter alia, components such as software modules, general-purpose CPU, RAM, etc. found in general-purpose computers. In implementations where the innovations reside on a server, such a server may include or involve components such as CPU, RAM, etc., such as those found in general-purpose computers.
Additionally, the system and method herein may be achieved via implementations with disparate or entirely different software, hardware and/or firmware components, beyond that set forth above. With regard to such other components (e.g., software, processing components, etc.) and/or computer-readable media associated with or embodying the present inventions, for example, aspects of the innovations herein may be implemented consistent with numerous general purpose or special purpose computing systems or configurations. Various exemplary computing systems, environments, and/or configurations that may be suitable for use with the innovations herein may include, but are not limited to: software or other components within or embodied on personal computers, servers or server computing devices such as routing/connectivity components, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, consumer electronic devices, network PCs, other existing computer platforms, distributed computing environments that include one or more of the above systems or devices, etc.
In some instances, aspects of the system and method may be achieved via or performed by logic and/or logic instructions including program modules, executed in association with such components or circuitry, for example. In general, program modules may include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular instructions herein. The inventions may also be practiced in the context of distributed software, computer, or circuit settings where circuitry is connected via communication buses, circuitry or links. In distributed settings, control/instructions may occur from both local and remote computer storage media including memory storage devices.
The software, circuitry and components herein may also include and/or utilize one or more type of computer readable media. Computer readable media can be any available media that is resident on, associable with, or can be accessed by such circuits and/or computing components. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and can accessed by computing component. Communication media may comprise computer readable instructions, data structures, program modules and/or other components. Further, communication media may include wired media such as a wired network or direct-wired connection, however no media of any such type herein includes transitory media. Combinations of the any of the above are also included within the scope of computer readable media.
In the present description, the terms component, module, device, etc. may refer to any type of logical or functional software elements, circuits, blocks and/or processes that may be implemented in a variety of ways. For example, the functions of various circuits and/or blocks can be combined with one another into any other number of modules. Each module may even be implemented as a software program stored on a tangible memory (e.g., random access memory, read only memory, CD-ROM memory, hard disk drive, etc.) to be read by a central processing unit to implement the functions of the innovations herein. Or, the modules can comprise programming instructions transmitted to a general purpose computer or to processing/graphics hardware via a transmission carrier wave. Also, the modules can be implemented as hardware logic circuitry implementing the functions encompassed by the innovations herein. Finally, the modules can be implemented using special purpose instructions (SIMD instructions), field programmable logic arrays or any mix thereof which provides the desired level performance and cost.
As disclosed herein, features consistent with the disclosure may be implemented via computer-hardware, software and/or firmware. For example, the systems and methods disclosed herein may be embodied in various forms including, for example, a data processor, such as a computer that also includes a database, digital electronic circuitry, firmware, software, or in combinations of them. Further, while some of the disclosed implementations describe specific hardware components, systems and methods consistent with the innovations herein may be implemented with any combination of hardware, software and/or firmware. Moreover, the above-noted features and other aspects and principles of the innovations herein may be implemented in various environments. Such environments and related applications may be specially constructed for performing the various routines, processes and/or operations according to the invention or they may include a general-purpose computer or computing platform selectively activated or reconfigured by code to provide the necessary functionality. The processes disclosed herein are not inherently related to any particular computer, network, architecture, environment, or other apparatus, and may be implemented by a suitable combination of hardware, software, and/or firmware. For example, various general-purpose machines may be used with programs written in accordance with teachings of the invention, or it may be more convenient to construct a specialized apparatus or system to perform the required methods and techniques.
Aspects of the method and system described herein, such as the logic, may also be implemented as functionality programmed into any of a variety of circuitry, including programmable logic devices (“PLDs”), such as field programmable gate arrays (“FPGAs”), programmable array logic (“PAL”) devices, electrically programmable logic and memory devices and standard cell-based devices, as well as application specific integrated circuits. Some other possibilities for implementing aspects include: memory devices, microcontrollers with memory (such as EEPROM), embedded microprocessors, firmware, software, etc. Furthermore, aspects may be embodied in microprocessors having software-based circuit emulation, discrete logic (sequential and combinatorial), custom devices, fuzzy (neural) logic, quantum devices, and hybrids of any of the above device types. The underlying device technologies may be provided in a variety of component types, e.g., metal-oxide semiconductor field-effect transistor (“MOSFET”) technologies like complementary metal-oxide semiconductor (“CMOS”), bipolar technologies like emitter-coupled logic (“ECL”), polymer technologies (e.g., silicon-conjugated polymer and metal-conjugated polymer-metal structures), mixed analog and digital, and so on.
It should also be noted that the various logic and/or functions disclosed herein may be enabled using any number of combinations of hardware, firmware, and/or as data and/or instructions embodied in various machine-readable or computer-readable media, in terms of their behavioral, register transfer, logic component, and/or other characteristics. Computer-readable media in which such formatted data and/or instructions may be embodied include, but are not limited to, non-volatile storage media in various forms (e.g., optical, magnetic or semiconductor storage media) though again does not include transitory media. Unless the context clearly requires otherwise, throughout the description, the words “comprise,” “comprising,” and the like are to be construed in an inclusive sense as opposed to an exclusive or exhaustive sense; that is to say, in a sense of “including, but not limited to.” Words using the singular or plural number also include the plural or singular number respectively. Additionally, the words “herein,” “hereunder,” “above,” “below,” and words of similar import refer to this application as a whole and not to any particular portions of this application. When the word “or” is used in reference to a list of two or more items, that word covers all of the following interpretations of the word: any of the items in the list, all of the items in the list and any combination of the items in the list.
Although certain presently preferred implementations of the invention have been specifically described herein, it will be apparent to those skilled in the art to which the invention pertains that variations and modifications of the various implementations shown and described herein may be made without departing from the spirit and scope of the invention. Accordingly, it is intended that the invention be limited only to the extent required by the applicable rules of law.
While the foregoing has been with reference to a particular embodiment of the disclosure, it will be appreciated by those skilled in the art that changes in this embodiment may be made without departing from the principles and spirit of the disclosure, the scope of which is defined by the appended claims.
This application claims the benefit under 35 USC 119(e) and priority under 35 USC 120 to U.S. Provisional Patent Application Ser. No. 62/518,529, filed Jun. 12, 2017 and titled “System and method for autonomous dynamic person management in online marketplaces”, the entirety of which is incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
5872021 | Matsumoto et al. | Feb 1999 | A |
6546428 | Baber et al. | Apr 2003 | B2 |
7386565 | Singh et al. | Jun 2008 | B1 |
7917378 | Fitzgerald et al. | Mar 2011 | B2 |
7917515 | Lemoine | Mar 2011 | B1 |
7970802 | Ishizaki | Jun 2011 | B2 |
7992153 | Ban | Aug 2011 | B2 |
8060395 | Frasher et al. | Nov 2011 | B1 |
8073801 | Von Halle et al. | Dec 2011 | B1 |
8095975 | Boss et al. | Jan 2012 | B2 |
8103667 | Azar et al. | Jan 2012 | B2 |
8103952 | Hopp | Jan 2012 | B2 |
8203562 | Alben et al. | Jun 2012 | B1 |
8229808 | Heit | Jul 2012 | B1 |
8286191 | Amini et al. | Oct 2012 | B2 |
8359298 | Schacher et al. | Jan 2013 | B2 |
8364501 | Rana et al. | Jan 2013 | B2 |
8417755 | Zimmer | Apr 2013 | B1 |
8495108 | Nagpal et al. | Jul 2013 | B2 |
8515777 | Rajasenan | Aug 2013 | B1 |
8527522 | Baron | Sep 2013 | B2 |
8817665 | Thubert et al. | Aug 2014 | B2 |
8984464 | Mihal et al. | Mar 2015 | B1 |
9165045 | Mok et al. | Oct 2015 | B2 |
9208284 | Douglass | Dec 2015 | B1 |
9774578 | Ateniese | Sep 2017 | B1 |
10068228 | Winklevoss | Sep 2018 | B1 |
20020022973 | Sun et al. | Feb 2002 | A1 |
20020038233 | Shubov et al. | Mar 2002 | A1 |
20020165738 | Dang | Nov 2002 | A1 |
20030055668 | Saran et al. | Mar 2003 | A1 |
20030097359 | Ruediger | May 2003 | A1 |
20030171953 | Narayanan et al. | Sep 2003 | A1 |
20030217159 | Schramm-Apple et al. | Nov 2003 | A1 |
20030233252 | Haskell et al. | Dec 2003 | A1 |
20040143446 | Lawrence | Jul 2004 | A1 |
20050010452 | Lusen | Jan 2005 | A1 |
20050071189 | Blake et al. | Mar 2005 | A1 |
20050102170 | Lefever et al. | May 2005 | A1 |
20050137912 | Rao et al. | Jun 2005 | A1 |
20050152520 | Logue | Jul 2005 | A1 |
20050182780 | Forman et al. | Aug 2005 | A1 |
20050222912 | Chambers | Oct 2005 | A1 |
20060036478 | Aleynikov et al. | Feb 2006 | A1 |
20060074290 | Chen et al. | Apr 2006 | A1 |
20060089862 | Anandarao et al. | Apr 2006 | A1 |
20060129428 | Wennberg | Jun 2006 | A1 |
20060136264 | Eaton et al. | Jun 2006 | A1 |
20070113172 | Behrens et al. | May 2007 | A1 |
20070118399 | Avinash et al. | May 2007 | A1 |
20070156455 | Tarino et al. | Jul 2007 | A1 |
20070174101 | Li et al. | Jul 2007 | A1 |
20070180451 | Ryan et al. | Aug 2007 | A1 |
20070214133 | Liberty et al. | Sep 2007 | A1 |
20070233603 | Schmidgall et al. | Oct 2007 | A1 |
20070260492 | Feied et al. | Nov 2007 | A1 |
20070276858 | Cushman et al. | Nov 2007 | A1 |
20070288262 | Sakaue et al. | Dec 2007 | A1 |
20080013808 | Russo et al. | Jan 2008 | A1 |
20080082980 | Nessland et al. | Apr 2008 | A1 |
20080091592 | Blackburn et al. | Apr 2008 | A1 |
20080126264 | Tellefsen et al. | May 2008 | A1 |
20080133436 | Di Profio | Jun 2008 | A1 |
20080288292 | Bi et al. | Nov 2008 | A1 |
20080295094 | Korupolu et al. | Nov 2008 | A1 |
20080319983 | Meadows | Dec 2008 | A1 |
20090083664 | Bay | Mar 2009 | A1 |
20090125796 | Day et al. | May 2009 | A1 |
20090192864 | Song et al. | Jul 2009 | A1 |
20090198520 | Piovanetti-Perez | Aug 2009 | A1 |
20090300054 | Fisher et al. | Dec 2009 | A1 |
20090307104 | Weng | Dec 2009 | A1 |
20090313045 | Boyce | Dec 2009 | A1 |
20100076950 | Kenedy et al. | Mar 2010 | A1 |
20100082620 | Jennings, III et al. | Apr 2010 | A1 |
20100088108 | Machado | Apr 2010 | A1 |
20100088119 | Tipirneni | Apr 2010 | A1 |
20100138243 | Carroll | Jun 2010 | A1 |
20100217973 | Kress et al. | Aug 2010 | A1 |
20100228721 | Mok et al. | Sep 2010 | A1 |
20100295674 | Hsieh et al. | Nov 2010 | A1 |
20100332273 | Balasubramanian et al. | Dec 2010 | A1 |
20110015947 | Erry et al. | Jan 2011 | A1 |
20110055252 | Kapochunas et al. | Mar 2011 | A1 |
20110071857 | Malov et al. | Mar 2011 | A1 |
20110137672 | Adams et al. | Jun 2011 | A1 |
20110218827 | Kennefick et al. | Sep 2011 | A1 |
20110270625 | Pederson et al. | Nov 2011 | A1 |
20120011029 | Thomas | Jan 2012 | A1 |
20120035984 | Srinivasa et al. | Feb 2012 | A1 |
20120078940 | Kolluri et al. | Mar 2012 | A1 |
20120130736 | Dunston et al. | May 2012 | A1 |
20120158429 | Murawski et al. | Jun 2012 | A1 |
20120158750 | Faulkner et al. | Jun 2012 | A1 |
20120173279 | Nessa et al. | Jul 2012 | A1 |
20120245958 | Lawrence et al. | Sep 2012 | A1 |
20120246727 | Elovici et al. | Sep 2012 | A1 |
20120290320 | Kurgan et al. | Nov 2012 | A1 |
20120290564 | Mok et al. | Nov 2012 | A1 |
20130030827 | Snyder et al. | Jan 2013 | A1 |
20130044749 | Eisner et al. | Feb 2013 | A1 |
20130085769 | Jost et al. | Apr 2013 | A1 |
20130138554 | Nikankin et al. | May 2013 | A1 |
20130166552 | Rozenwald et al. | Jun 2013 | A1 |
20130204940 | Kinsel et al. | Aug 2013 | A1 |
20130304903 | Mick et al. | Nov 2013 | A1 |
20140046931 | Mok et al. | Feb 2014 | A1 |
20140056243 | Pelletier et al. | Feb 2014 | A1 |
20140059084 | Adams et al. | Feb 2014 | A1 |
20140088981 | Momita | Mar 2014 | A1 |
20140136233 | Atkinson et al. | May 2014 | A1 |
20140222482 | Gautam et al. | Aug 2014 | A1 |
20140244300 | Bess et al. | Aug 2014 | A1 |
20140249878 | Kaufman et al. | Sep 2014 | A1 |
20140278491 | Weiss | Sep 2014 | A1 |
20140358578 | Ptachcinski | Dec 2014 | A1 |
20140358845 | Mundlapudi et al. | Dec 2014 | A1 |
20150095056 | Ryan et al. | Apr 2015 | A1 |
20150112696 | Kharraz Tavakol | Apr 2015 | A1 |
20150142464 | Rusin et al. | May 2015 | A1 |
20150199482 | Corbin et al. | Jul 2015 | A1 |
20150332283 | Witchey | Nov 2015 | A1 |
20160028552 | Spanos et al. | Jan 2016 | A1 |
20160055205 | Jonathan et al. | Feb 2016 | A1 |
20160253679 | Venkatraman et al. | Sep 2016 | A1 |
20160261411 | Yau | Sep 2016 | A1 |
20160328641 | Alsaud et al. | Nov 2016 | A1 |
20160342750 | Alsaud et al. | Nov 2016 | A1 |
20160342751 | Alsaud et al. | Nov 2016 | A1 |
20170091397 | Shah et al. | Mar 2017 | A1 |
20170103164 | Dunlevy et al. | Apr 2017 | A1 |
20170103165 | Dunlevy et al. | Apr 2017 | A1 |
20170132621 | Miller et al. | May 2017 | A1 |
20170250972 | Ronda | Aug 2017 | A1 |
20170330174 | Demarinis | Nov 2017 | A1 |
20170351821 | Tanner et al. | Dec 2017 | A1 |
20170372300 | Dunlevy et al. | Dec 2017 | A1 |
20180040007 | Lane | Feb 2018 | A1 |
20190068360 | Bhattacharya | Feb 2019 | A1 |
Number | Date | Country |
---|---|---|
2478440 | Oct 2013 | GB |
WO2012122065 | Sep 2012 | WO |
Entry |
---|
Version 5010 and D.O, Center for Medicare & Medicaid Services (2 pages). |
Ahlswede, Rudolf et al.; “Network Information Flow”; IEEE Transactions on Information Theory, vol. 46, No. 4; dated Jul. 2000 (13 pgs.). |
Anonymous: “Oauth” Wikipedia—Retrieved from the Internet URL:https://en.wikipedia.org/wiki/Oauth (8 pgs.). |
Bhattacharya, Indrajit and Getoor, Lise, Entity Resolution in Graphs, Department of Computer Science, University of Maryland (2005) (21 pgs.). |
Chen et al., Adaptive Graphical Approach to Entity Resolution, Jun. 18-23, 2007, Proceedings of the 7th ACM/IEEE-CS joint conference on Digital Libraries, pp. 204-213 (10 pgs.). |
Christen, Data Matching, Concepts and Techniques for Record Linkage, Entity Resolution, and Duplicate Detection, © Springer-Verlag Berlin Heidelberg 2012 (279 pgs.). |
Cohen, William W., Ravikumar, Pradeep and Fienberg, Stephen E., A Comparison of String Metrics for Matching Names and Records, © 2003, American Association for Artificial Intelligence (www.aaai.org) (6 pgs.). |
Coleman, James S. et al.; “Medical Innovation—a diffusion study”; The Bobbs-Merill Company, Inc.; dated 1966 (248 pgs.). |
Domingos, Pedro and Hulten, Geoff, Mining High-Speed Data Streams (2000) (10 pgs.). |
Greenhalgh, Trisha et al.; “Diffusion of Innovations in Health Service Organisations—a systematic literature review”; Blackwell Publishing; dated 2005 (325 pgs.). |
Jackson, Matthew O. et al.; “The Evolution of Social and Economic Networks”; Journal of Economic Theory 106, pp. 265-295; dated 2002 (31 pgs.). |
Jackson, Matthew O.; “Social and Economic Networks”; Princeton University Press; dated 2008 (509 pgs.). |
Krempl et al., Open Challenges for Data Stream Mining Research, SIGKDD Explorations, vol. 16, Issue 1, Jun. 2014 (64 pgs.). |
Lin et al., A simplicial complex, a hypergraph, structure in the latent semantic space of document clustering, © 2005 Elsevier Inc. (26 pgs.). |
Mathjax, Naive Bayes Categorisation (with some help form Elasticsearch). Dec. 29, 2013. Blog post. Retrieved from the Internet. Retrieved from: https://blog.wtf.sg/2013/12/29/naive-bayes-categorisation-with-some-help-from-elasticsearch/. pp. 1-5; pp. 2, 5; (8 pgs.). |
Newman, Modularity and community structure in networks, PNAS, vol. 103, No. 23, pp. 8581-8582 Jun. 6, 2006 (2 pgs.). |
Rebuge, Business Process Analysis in Healthcare Environments, 2011, Ellsevier Ltd., 99-116 (18 pgs.). |
Titan Database Documentation © 2015 (disclosed at http://s3.thinkaurelius.com/docs/titan/1.0.0/ (printed Sep. 16, 2016) (214 pgs.). |
Wasserman, Stanley et al.; “Social Network Analysis: Methods and Applications”; Cambridge University Press; dated 1994 (434 pgs.). |
Webpage: New Health Care Electronic Transactions Standards Versions 5010, D.0, and 3.0, Jan. 2010 ICN 903192; http://www.cms.gov/Regulations-and-Guidance/HIPAA-Adminstrative-Simplification/Versions5010and D0/downloads/w5010BasicsFctCht.pdf; (4 pgs.). |
Webpage: U.S. Dept. of Health and Human Services, Guidance Regarding Methods for De-identification of Protected Health Information in Accordance with the Health Insurance Portability and Accountability Act (HIPAA) Privacy Rule, http://www.hhs.gov/ocr/privacy/hipaa/understanding/coveredentities/De-identification/guidance.html printed Oct. 15, 2015 (14 pgs.). |
White, Scott et al.; “Algorithms for Estimating Relative Importance in Networks”; Proceedings of the ninth ACM SIGKDD international conference on Knowledge discovery and data mining; dated 2003 (10 pgs.). |
Number | Date | Country | |
---|---|---|---|
20190007205 A1 | Jan 2019 | US |
Number | Date | Country | |
---|---|---|---|
62518529 | Jun 2017 | US |