METHODS FOR VALIDATING THE VERACITY OF A COMPLETED TASK
20230230187 · 2023-07-20
Inventors
Cpc classification
International classification
Abstract
A computer implemented method for determining the veracity of a completed task for validating the completed task towards the progression of a goal is disclosed. The completed task is a medical procedure performed by a first party. The goal is to compile a predetermined number of completed tasks required by a third party. The method includes receiving and storing registration data from a first party, second party, and third party. The method receives medical case information from the first party. The method causes an SMS message to be sent to the second party for soliciting approval of the case data. If an approval is received, then the method generates a validated medical case record. The method stores the validated medical case record to the blockchain and mints a token associated with the validated medical case. The method tracks the progression towards the goal based on validated medical cases.
Claims
1. A computer implemented method for determining a veracity of a completed task for validating the completed task towards a progression of a goal, wherein the completed task is a medical procedure performed by a first party, wherein the goal is to compile a predetermined number of completed tasks required by a third party, wherein the computer implemented method being executed by one or more processors, the computer implemented method comprising: a. receiving first party registration data for generating a first party user record, wherein the first party registration data comprises a first unique identifier associated with the first party and wherein such first party registration data is input on a first computing device associated with the first party; b. receiving second party registration data for generating a second party user record, wherein the second party registration data comprises a second unique identifier associated with a second party and wherein such second party registration data is input on a second computing device associated with the second party; c. receiving third party registration data for generating a third party user record, wherein the third party registration data comprises unique task requirements associated with the third party and wherein such third party registration data is input on a third computing device associated with the third party; d. storing the first party user record, the second party user record, and the third party user record in a connected database; e. receiving, prior to determining the veracity of the completed task, at a direction of the first party, task data from the first computing device to generate a completed task record, the task data comprising a plurality of attributes of the completed task; f. concurrently to receiving task data, receiving real-time input data automatically generated from the first computing device to generate a time stamp associated with an entry of the task data, the real-time input data comprising a date, time, and geolocation of the entry of the task data on the first computing device; g. determining if the time stamp is within a predetermined period of time after the completed task was performed, wherein the predetermined period of time is based on the task data; h. after determining that the completed task was performed within the predetermined period of time, causing an SMS message to be sent to the second computing device of the second party to determine the veracity of the completed task, the SMS message comprising (i) at least a portion of the first party user record, (ii) the completed task record, and (iii) a solicitation to approve the completed task record; i. receiving a reply SMS message from the second computing device, the reply SMS message comprising veracity data that defines an approval or a disapproval of the completed task record; j. after determining that the approval was received, then generating a validated task record based on the reply SMS message; k. storing the validated task record on a blockchain network; and l. minting a token associated with the validated task.
2. The computer implemented method of claim 1 comprising sending the token to the first computing device of the first party.
3. The computer implemented method of claim 2, comprising, after generating the validated task record, then generating a numerical score for the validated task record based on a plurality of predetermined scoring metrics.
4. The computer implemented method of claim 3, comprising, after generating a numerical score for the validated task record, then calculating a user score based on the numerical score of the validated task record.
5. The computer implemented method of claim 4 comprising generating a progress interface for displaying a progression status indicator on the first computing device, wherein generating the progress interface comprises generating a progression level towards the goal based on comparing the validated task record to the unique task requirements of the third party record.
6. The computer implemented method of claim 5 comprising creating a plurality of tokens for a plurality of validated task records.
7. The computer implemented method of claim 6 comprising tracking progression towards the goal by continuously updating the progression status indicator on the first computing device, wherein updating the progression status indicator comprises generating an updated progression level after processing each validated task record of the plurality of validated task records and generating an updated progress interface to be displayed on the first computing device.
8. The computer implemented method of claim 7 comprising updating the user score based on calculating an updated user score, the updated user score being based on processing each validated task record of the plurality of validated task records.
9. The computer implemented method of claim 8 comprising generating an accreditation record for the first party when the goal is achieved, wherein achieving the goal comprises at least one of (i) the user score reaches a predetermined maximum user score; (ii) all unique task requirements of the third user record have been satisfied by the plurality of validated task records of the first party; and (iii) the progression level reaches a predetermined maximum progression level.
10. The computer implemented method of claim 9 comprising generating a graphical representation of the token for the validated task record based on at least one attribute of the plurality of attributes.
11. The computer implemented method of claim 10 comprising generating a second graphical representation of a wallet to be sent to the first computing device for displaying the graphical representation of the token.
12. The computer implemented method of claim 11 comprising categorizing a plurality of tokens based on a plurality of validated attributes of a plurality of validated tasks, the categorizing comprising a plurality of predetermined groups that each correspond to a specific attribute of the plurality of attributes.
13. The computer implemented method of claim 12 comprising after determining that the disapproval was received, then receiving revised task data from the second computing device, the revised task data comprising at least one change to at least one attribute of the plurality of attributes; and then generating the validated task record based on the revised task data.
14. A computer implemented method for determining a veracity of a completed task for validating the completed task towards a progression of a goal, wherein the completed task is a medical procedure performed by a first party, wherein the goal is to compile a predetermined number of completed tasks required by a third party, wherein the computer implemented method being executed by one or more processors, the computer implemented method comprising: a. receiving first party registration data for generating a first party user record, wherein the first party registration data comprises a first unique identifier associated with the first party and wherein such first party registration data is input on a first computing device associated with the first party; b. receiving second party registration data for generating a second party user record, wherein the second party registration data comprises a second unique identifier associated with a second party and wherein such second party registration data is input on a second computing device associated with the second party; c. receiving third party registration data for generating a third party user record, wherein the third party registration data comprises unique task requirements associated with the third party and wherein such third party registration data is input on a third computing device associated with the third party; d. storing the first party user record, the second party user record, and the third party user record in a connected database; e. receiving, prior to determining the veracity of the completed task, at a direction of the first party, task data from the first computing device to generate a completed task record, the task data comprising a plurality of attributes of the completed task; f. concurrently to receiving task data, receiving real-time input data automatically generated from the first computing device to generate a time stamp associated with the entry of the task data, the real-time input data comprising a date, time, and geolocation of the entry of the task data on the first computing device; g. causing a message to be sent to the second computing device of the second party to determine the veracity of the completed task, the message comprising (i) at least a portion of the first party user record, (ii) the completed task record, and (iii) a solicitation to approve the completed task record; h. receiving a reply message from the second computing device, the reply message comprising veracity data that defines an approval or a disapproval of the completed task record; i. after determining that the approval was received, then generating a validated task record based on the reply SMS message; j. storing the validated task record on a blockchain network; and k. minting a token associated with the validated task.
15. The computer implemented method of claim 14 comprising generating a graphical representation of the token for the validated task record based on at least one attribute of the plurality of attributes.
16. The computer implemented method of claim 14 comprising generating a plurality of tokens based on a plurality of validated tasks and then categorizing the plurality of tokens based on a plurality of validated attributes of the plurality of validated tasks into a plurality of predetermined groups, wherein each group correspond to a specific attribute of the plurality of validated attributes.
17. The computer implemented method of claim 15 comprising generating a third user graphical interface comprising aggregated data about at least one of the first party and the second party, the aggregated data comprising information about a respective party's performance over time.
18. The computer implemented method of claim 16 comprising, if the respective party's performance is below a predetermined threshold level of performance then at least one of (1) sending a performance message to the computing device of the respective party, the performance message comprising a performance metric of the respective party, and (2) sending an incentive message to the computing device of the respective party, the incentive message comprising a second set of goals to complete to receive an incentive.
19. The computer implemented method of claim 16 comprising determining if the time stamp is within a predetermined period of time after the completed task was performed, wherein the predetermined period of time is based on the task data.
20. A computer implemented method for determining a veracity of a medical case for validating the medical case towards a progression to an accreditation of at least one of a resident health professional and a medical institution, wherein the medical case is a medical procedure performed by the resident health professional, wherein the accreditation is achieved by compiling a predetermined number of medical cases required by at least one of the medical institution and an accrediting institution, wherein the computer implemented method being executed by one or more processors, the computer implemented method comprising: a. receiving resident health professional registration data for generating a resident health professional user record, wherein the resident health professional registration data comprises a first unique identifier associated with the resident health professional and wherein such resident health professional registration data is input on a first computing device associated with the resident health professional; b. receiving attending health professional registration data for generating an attending health professional user record, wherein the attending health professional registration data comprises a second unique identifier associated with an attending health professional and wherein such attending health professional registration data is input on a second computing device associated with the attending health professional; c. receiving third party registration data for generating a third party user record, wherein the third party registration data comprises unique task requirements associated with the third party and wherein such third party registration data is input on a third computing device associated with the third party, and wherein the third party is at least one of a medical institution and an accrediting institution; d. storing the resident health professional user record, the attending health professional user record, and the third party user record in a connected database; e. receiving, prior to determining the veracity of the medical case, at a direction of the resident health professional, medical record data from the first computing device to generate a medical case record, the medical record data comprising a plurality of attributes of the medical case; f. concurrently to receiving task data, receiving real-time input data automatically generated from the first computing device to generate a time stamp associated with the entry of the medical record data, the real-time input data comprising a date, time, and geolocation of the entry of the task data on the first computing device; g. determining if the time stamp is within a predetermined period of time after the medical case was performed, wherein the predetermined period of time is based on the medical record data; h. after determining that the medical case was performed within the predetermined period of time, causing an SMS message to be sent to the second computing device of the attending health professional to determine the veracity of the medical case, the SMS message comprising (i) at least a portion of the resident health professional user record, (ii) the medical case record, and (iii) a solicitation to approve the medical case record; i. receiving a reply SMS message from the second computing device, the reply SMS message comprising veracity data that defines an approval or a disapproval of the medical case record; j. after determining that the approval was received, then generating a validated medical case record based on the reply SMS message; k. storing the validated medical case record on a blockchain network; l. minting a token associated with the validated task; m. generating a graphical representation of the token for the validated task record based on at least one attribute of the plurality of attributes; n. generating a third user graphical interface for displaying on the third computing device, the third user graphical interface comprising aggregated data about the performance of the at least one of the resident health professional and the attending health professional over time, wherein the performance is measurable based on at least one of the number of medical cases and validated medical cases; and o. if the respective party's performance is below a predetermined threshold level of performance, then at least one of (1) sending a performance message to the computing device of the respective party, the performance message comprising a performance metric of the respective party, and (2) sending an incentive message to the computing device of the respective party, the incentive message comprising a second set of goals to complete to receive an incentive.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0012] The accompanying drawings, which are incorporated in and constitute part of this specification, illustrate embodiments of the disclosure and together with the description, explain the principles of the disclosed embodiments. The embodiments illustrated herein are presently preferred, it being understood, however, that the disclosure is not limited to the precise arrangements and instrumentalities shown, wherein:
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
DETAILED DESCRIPTION
[0058] The following detailed description refers to the accompanying drawings. Whenever possible, the same reference numbers are used in the drawings and the following description to refer to the same or similar elements. While disclosed embodiments may be described, modifications, adaptations, and other implementations are possible. For example, substitutions, additions, or modifications may be made to the elements illustrated in the drawings, and the methods described herein may be modified by substituting reordering or adding additional stages or components to the disclosed methods and devices. Accordingly, the following detailed description does not limit the disclosed embodiments. Instead, the proper scope of the disclosed embodiments is defined by the appended claims.
[0059] The disclosed embodiments improve upon the problems with the prior art by providing a system and method that accurately validates a completed task. When a first party, or resident, documents a completed task, the task data including task attributes is sent to the attending physician, or second party, of the respective task. The second party must approve the task attributes in order for the first party to send the task data to the server, which hashes and stores the task data along with task approval to the blockchain. The blockchain assigns a non-fungible token (hereinafter “NFT”) to the first party to be stored in a wallet. The NFTs represent proof of approved task data allowing the third party to receive an aggregate number of verified NFTs corresponding to predetermined requirements. The NFT is a unique digital identified that cannot be copied, substituted, or subdivided. The NFT is recorded on a blockchain network to certify ownership and authenticity. The disclosed embodiments also improve upon the prior art's problems by providing a system and method that accurately tracks the progression of a goal such that the third party may analyze performance of the first party and the second party. The disclosed embodiments provide a measurable progression system in which completion of tasks are validated and rewarded. Using progression levels, the system measures the progression statuses to allow the third party to track the performance of the first party and second party such that the latter may be rewarded.
[0060] Referring now to the Figures,
[0061] The networked environment may also include a blockchain system 160 for storing one or more distributed ledgers 165 that records “transactions”, such as adding information including task attributes, device stamp, and an approval from a second party. The transactions are bundled into blocks and every block (except for the first block) refers to or is linked to a prior block in the chain. Computer nodes may maintain the blockchain and cryptographically validate each new block and thus the transactions contained in the corresponding block. A ledger is a record-keeping system that tracks the transactions in accounts. Unlike a centralized ledger, the data in the distributed ledger is immutable because the data is stored on multiple nodes, which are connected independent computers in a network, making it impossible to change the information in the data.
[0062] A block chain or blockchain is a distributed database that maintains a list of data records on the ledger. The security of the block chain enhanced by the distributed nature of the block chain. A block chain typically includes several nodes. Each of the nodes may be one or more computers, databases, data stores, machines, operably connect to one another. In some cases, each of the nodes or multiple nodes are maintained by different entities. A block chain typically works without a central repository or single administrator. The data records recorded in the block chain are enforced cryptographically and stored on the nodes of the block chain. A block chain provides numerous advantages over traditional databases. The nodes of a block chain may reach a consensus regarding the validity of a transaction contained on the transaction ledger. The block chain typically has two primary types of records. The first type is the transaction type, which consists of the actual data stored in the block chain. The second type is the block type, which are records that confirm when and in what sequence certain transactions became recorded as part of the block chain. Transactions are created by participants using the block chain in its normal course of business, for example, when someone sends cryptocurrency to another person, and blocks are created by users known as “miners” who use specialized software/equipment to create blocks. In the present invention, after the first party completes a task, such information will be recorded on the blockchain.
[0063] Users of the block chain create transactions that are passed around to various nodes of the block chain. A “valid” transaction is one that can be validated based on a set of rules that are defined by the particular system implementing the block chain. For example, in the case of present invention, a valid transaction is a first party's task data that has approval from a second party, in some cases, that meets other criteria. In some block chain systems, miners are incentivized to create blocks by a rewards structure that offers a pre-defined per-block reward and/or fees offered within the transactions validated themselves. Thus, when a miner successfully validates a transaction on the block chain, the miner may receive rewards and/or fees as an incentive to continue creating new blocks.
[0064]
[0065] In a first embodiment, the first party is a resident health professional, which is a physician who graduated from medical school and is training in a certain specialty through a residency program. The second party is an attending physician in the residency program. The third party is a medical institution or a teaching hospital providing the residency program. In some embodiments, the system may include a fourth party that accredits the resident health professional or the medical institution. The third-party clearinghouse may verify certain information documented by the first party. A completed task is a medical procedure in a residency program performed by the resident. The resident records a completed medical procedure so that the attending physician can validate the medical procedure. The present invention tracks the progression of goals such that each validated task is compiled for the accreditation of the resident health professional. In other embodiments, the first party, the second party, and the third party may be different roles in other modern environments in which tasks must be monitored for progression and performance, such as, but not limited to, corporate offices, sports teams, and car dealerships. The second party manages the first party while the third party oversees the first party and the second party. The first party's input registration data via a graphical user interface on the first computing device 111 to be sent through the communications network via a data packet and stored in the database. The second party's input registration data via a graphical user interface on the second computing device 121 to be sent through the communications network via a data packet and stored in the database. The third parties input registration data via a graphical user interface on the third computing device 131 to be sent through the communications network via a data packet and stored in the database. The registration data may include at least one of a username, email address, physical address, phone numbers, password, biometric information, password, security questions and answers.
[0066]
[0067] The software is configured to create and store records for the first parties, second parties, and third parties. The database 104 may include a stored record for each of the first parties, second parties, and third parties in the system. The database may be configured to not only store registration data but also store personal identifying information (“PII”) and non-personal identifying information data. PII means information that identifies, relates to, describes, is capable of being associated with, or could reasonably be linked, directly or indirectly, with a particular user. PII data includes, but is not limited to, the following if it identifies, relates to, describes, is capable of being associated with, or could be reasonably linked, directly or indirectly, with a particular user: Identifiers such as a real name, alias, postal address, unique personal identifier, online identifier, Internet Protocol address, email address, account name social security number, driver's license number, passport number, or other similar identifiers; Commercial information, including records of personal property, products or services purchased, obtained, or considered, or other purchasing or consuming histories or tendencies; Biometric Information, such as fingerprint or facial recognition; Internet or other electronic network activity information, including, but not limited to, browsing history, search history, and information regarding a consumer's interaction with an Internet Web site, application, or advertisement; Geolocation data; Audio, electronic, visual, thermal, olfactory, or similar information; Professional or employment related information; Education information, defined as information that is not publicly available personally identifiable information; and, Inferences drawn from any of the information to create a profile about a consumer reflecting the consumer's preferences, characteristics, psychological trends, predispositions, behavior, attitudes, intelligence, abilities, and aptitudes. The PII may further include the telephone number/email address/social network handle of the first party, demographic data for the first party, such as age, sex, income data, race, color, marital status, etc. Non PII data may include information that is anonymous and cannot identify the first party. Non PII data helps protect the first party such that the information may not be used to harm the first party. Non PII data may include device type, browser type, language preference, time zone, etc.
[0068] The blockchain 160 stores task data from the first party, which may include attributes about the task including task data, date, time, and geolocation of when and where the task was performed, the date, time and geolocation of when and where the task data was input into the first computing device by the first party (“second device stamp”). The blockchain also stores an approval from the second party of a task.
[0069]
[0070] Server 102 may include a website server that delivers web pages to the first parties 110, the second parties 120, and the third parties 130. Web pages (sometimes referred to herein as, “graphical displays”) may be sent via communications including hypertext markup language (“HTML”), cascading style sheets (“CSS”), and JavaScript files, among others. Additional communications between the various device entities (110, 114, and 118) may include various types of data transfer. The data may be provided in a variety of suitable formats, such as one or more of extensible markup language (“XML”), JavaScript object notation (“JSON”), and other lesser used formats such as YAML (standing for a recursive definition of “YAML Ain′t Markup Language,” and referring to a human-readable data-serialization language). Data objects (e.g., JSON, XML) received by the web browser may be displayed according to accompanying HTML, CSS, and/or JavaScript, depending on the context.
[0071] Server 102 also includes program logic comprising computer source code, scripting language code or interpreted language code that is compiled to produce executable file or computer instructions that perform various functions of the present invention. In another embodiment, the program logic may be distributed among more than one of server 102, computing devices 111, 121 and 131, or any combination of the above.
[0072] Note that although server 102 is shown as a single and independent entity, in one embodiment of the present invention, the functions of server 102 may be integrated with another entity, such as each of computing devices 111, 121, and 131. Further, server 102 and its functionality, according to a preferred embodiment of the present invention, can be realized in a centralized fashion in one computer system or in a distributed fashion wherein different elements are spread across several interconnected computer systems. While the blockchain is illustrated as a single entity, the blockchain is actually decentralized, meaning that the data in the blockchain is stored into multiple nodes of the network. The decentralized nature of the blockchain allows the data stored within the blockchain to be immutable.
[0073] In some embodiments, the operating environment may include a third-party clearinghouse 140, which may be a single computing device, or system connected computing devices. The third-party clearing house 141 computing device may be used as an additional layer or source to verify the authenticity of a first computing device and its associated user. For example, the system may use the third-party computing device to further evaluate attributes not stored on database of the system to validate the first party's identity. For example, the system may use third party computing device as another source to validate the task data documented by the first party. By way of another example, the system may use the third-party computing device as another source to validate the attributes about the task and the second device stamp.
[0074] Referring now to
[0075] Referring now to
[0076] The software includes smart contracts that governs the terms of the tokens, or non-fungible tokens (“NFT”), including a royalty payment or the percentage of the sale price that will be transferred to the originator of the NFT upon each subsequent sale. The smart contract is executed automatically upon each sale of the NFT on a secondary market, ensuring that the originator receives the appropriate residual income without the need for manual intervention. In other words, after the completed and verification of a task, the first party is awarded with an NFT. Said first party may sell the awarded NFT to a buyer, such as another first party, a second party, or a third party. Every other sale after this sale will cause the original first party that earned the NFT to earn a percentage of the sale, which is the residual income.
[0077] The software is configured for displaying a user interface to at least the first party and the second party for providing a marketplace page. The marketplace page is configured to display a virtual marketplace in which the first party and the second party can buy and sell tokens achieved through the completion of a task. The marketplace is integrated with the blockchain, enabling buyers and sellers to interact with the smart contract governing the NFT and ensuring that the terms of the residual income distribution are enforced. The marketplace provides parties with a platform to showcase their NFTs through graphical representations. The system also includes a user interface that enables creators to issue NFTs and specify the terms of the residual income distribution. The parties can set the percentage of the sale price that will be transferred to them upon each subsequent sale, as well as any other terms or conditions that they wish to include in the smart contract governing the NFT. Parties can also track the sales and revenue generated by their NFTs through the user interface.
[0078] The system also includes a payment gateway that enables buyers to purchase NFTs using cryptocurrency or fiat currency. The payment gateway is integrated with the blockchain system and is designed to ensure the secure transfer of funds between buyers and sellers. Payment gateways may include PayPal®, Apple Pay®, BitPay®, Coinbase Commerce®. Other payment gateways may be included and are within the spirit and scope of the present invention.
[0079] The system provides several advantages over traditional NFT marketplaces. Firstly, it provides a transparent and fair way for parties to receive ongoing financial benefits from the resale of their NFTs. Secondly, it enables parties to retain control over their digital assets even after they have been sold, as they can specify the terms of the residual income distribution. Finally, it provides a way for buyers to support parties by ensuring that a portion of the sale price goes directly to them.
[0080] To ensure compliance with regulatory requirements, the system also includes Know Your Customer (“KYC”) and Anti-Money Laundering (“AML”) procedures. These procedures are designed to verify the identity of buyers and sellers and prevent illicit activities, such as money laundering and terrorism financing. KYC procedures allow financial institutions to confirm the identity of the organizations and individuals they conduct business with, and ensures those entities are acting legally. AML procedures help detect and prevent money-laundering activity.
[0081] In operation, the system provides a user-friendly and secure marketplace for the plurality of parties to sell NFTs and receive ongoing residual income from their subsequent sales. Buyers can purchase NFTs with confidence, knowing that the originator of the NFT will receive a portion of the sale price.
[0082] The process for determining the veracity of a completed task for validating the completed task towards the progression of a goal will now be described with reference to
[0083] Referring now to
[0084] The first unique identifier and second unique identifier may be a piece of information that uniquely identifies an entity or object. In some embodiments, the unique identifiers may be a numeric, letter, or alphanumeric sequence assigned to an object or entity to distinguish it from other similar objects or entities. In other embodiments, other forms of unique identifiers may be used and are within the spirit and scope of the present invention.
[0085] It is understood that this method is a continuous cycle and that each step of method 400 may operate concurrently with another step of method 400 to create and store records for first parties, second parties, and third parties. In other embodiments, the method may further include additional steps to create and store records consistent with the systems disclosed herein.
[0086] Referring now to
[0087]
[0088] The computing device 106, prior to determining the veracity of the completed task, receives the data packet 216 including task data through the transceiver to generate a completed task record. The computing device 106 receives the task data at the direction of the first party because the first party enters task data into the first computing device, which sends the task data to the computing device 106. In step 502, concurrently to receiving task data, the computing device 106 receives real-time input data automatically generated from the first computing device. The first computing device generates and sends the real-time input data at the same time at which the first party inputs task data into the first computing device. Then, in step 503, the computing device 106 generates a time stamp associated with the entry of the task data using the real-time data. The real-time input data includes the date, time, and geolocation of the entry of the task data on the first computing device. In other embodiments, the real-time input data may include other information configured to be tested as evidence. In step 504, the processor of the computing device determines if the real-time data is within the predetermined threshold. The predetermined threshold includes a predetermined period of time or a predetermined maximum distance. For example, the computing device 106 determines if the time stamp is within a predetermined period of time after the completed task was performed and if the geolocation is within the predetermined maximum distance to where the completed task was performed. The real-time input data provides evidence to the system that the task may have been completed in the right time and place as defined in the task data. The predetermined period of time is based on the task data. If the predetermined threshold is not satisfied, then the task data is denied in step 506. The computing device may send a denial message via data packet 204 to the first computing device 111. The denial message may notify the first party that the first party must re-input the task data in step 502.
[0089] If the predetermined threshold is satisfied, then the computing device 106 causes an SMS message to be sent to the second computing device of the second party to determine the veracity of the completed task in step 508. The computing device 106 sends data packet 214, including the SMS message, to be received by the second computing device as data packet 208. The SMS message includes at least a portion of the first party user record, the completed task record, and a solicitation to approve the completed task record. The second party enters a response onto the seconding computing device and into a reply SMS message. The second computing device sends the reply SMS message in data packet 206. In step 510, the computing device 106 receives via the transceiver data packet 206 including the reply SMS message from the second computing device. The reply SMS message includes veracity data the defines an approval or a disapproval of the completed task record. The computing device 106 may also send the reply SMS message to the first computing device of the first party. If the computing device 106 determines that the veracity data only defines a disapproval, then the task is denied in step 506. The computing device may send the denial message via data packet 204 to the first computing device 111. The denial message may notify the first party that the first party must re-input the task data in step 501. If the computing device 106 determines that the veracity data only defines an approval, then the task is approved in step 512. In step 514, the computing device 106 generating a validated task record based on the reply SMS message.
[0090] Alternative, if the second party disapproves the completed task record, the second party may interact with the graphical user interfaces provided by the server 102 to generate revised task data for the completed task record. The revised task data comprising at least one change to at least one attribute of the plurality of attributes. The second computing device sends the revised task data via data packet 206 over the communications network 108. In step 516, the computing device 106 receives data packet 216 including the revised task data from the second computing device. In step 518, the computing device 106 generates the validated task record based on the revised task data.
[0091] Referring to
[0092] In step 526, the computing device 106 generates a numerical score for the validated task record based on a plurality of predetermined scoring metrics. In step 528, after generating a numerical score for the validated task record, the computing device 106 calculates a user score based on the numerical score of the validated task record. The user score is a performance metric that may indicate the first party's progression. A user score is based on the number of validate tasks, the number of achieved goals, and number of validation rejections they receive. For example, the first party may receive a user score when they achieve a goal. In another example, the first party may receive a reduced numerical score if they do not enter task data within the predetermined threshold defined in step 504. The user score may be used to redeem rewards provided by the third party to also provide incentives. In step 530, the computing device 106 generates a progress interface for displaying a progression status indicator on the first computing device. The computing device 106 generates a progression level towards the goal based on comparing the validated task record to the unique task requirements of the third party record. The progression level is another performance metric that allows the first party to analyze the number of tasks or type of tasks that need to be completed and validated. The progression level may be measured by the number of completed tasks associated with the first party.
[0093] It is understood this method 500 is a continuous cycle and that each step of method 500 may operate concurrently with another step of method 500 to validate completed tasks. In other embodiments, the method may further include additional steps to validate completed tasks consistent with the systems disclosed herein.
[0094] Referring now to
[0095] In step 612, the computing device 106 aggregates the number of tokens in each of the predetermined groups. In step 613, the computing device 106 tracks progression towards the goal by continuously updating the progression status indicator on the first computing device. Continuously updating the progression status indicator includes generating an updated progression level after processing each validated task record of the plurality of validated task records and generating an updated progress interface to be displayed on the first computing device.
[0096] Referring to
[0097] If the predetermined goal is met, in step 624, the computing device 106 generates an accreditation record for the first party when the goal is achieved. Achieving the goal includes at least one of the user score of a first party reaches a predetermined maximum user score, all unique task requirements of the third user record have been satisfied by the plurality of validated task records of the first party, and the progression level reaches a predetermined maximum progression level. The accreditation record may be generated by the third party to validate the first party's goal achievement. In step 626, the computing device 106 sends data packet 214 including a third party message to a third computing device 131. The third party message comprises a fifth graphical representation that includes the registration data from the first computing device associated with the first party and the total number of first tokens within each predetermined group. In step 628, the third party computing device 131 displays the fifth graphical representation.
[0098] It is understood this method is a continuous cycle and that each step of method 600 may operate concurrently with another step of method 600 to group and aggregate tokens. In other embodiments, the method may further include additional steps to group and aggregate tokens consistent with the systems disclosed herein.
[0099] Referring now to
[0100] The user may interact with the notifications icon 810 in the first slide such that the graphical user interface 802 shown in
[0101]
[0102] Referring to
[0103] In other embodiments, while graphical user interfaces 800, 801, 802, 803, 804, 805, 806, 807, and 809 include the page bar 815 with icons, said graphical user interfaces may also include a marketplace page icon in the page bar that, when interacted with, is configured to display a marketplace page. The marketplace page is configured to display the virtual marketplace in which the parties can buy and sell tokens.
[0104] Referring now to
[0105] Interacting with a first party entry will select the first party entry to display the graphical user interface 903 that includes the name, the user score, the affiliated third party, and an email of the selected first party 936. Graphical user interface 903 also includes a list of task entries for review 938 and a list of assigned task entries 940. The second party may also interact with the assigned task button 942 to create a new task to assign to a first party.
[0106] Illustrated in
[0107] The task page further includes a plus sign icon 952 that is configured to display graphical user interface 906 illustrated in
[0108] Referring now to
[0109]
[0110]
[0111] Referring now to
[0112] Referring now to
[0113] Referring now to
[0114]
[0115] With reference to
[0116] Computing device 1300 may have additional features or functionality. For example, computing device 1300 may also include additional data storage devices (removable and/or non-removable) such as, for example, magnetic disks, optical disks, or tape. Such additional storage is illustrated in
[0117] Computing device 1300 may also contain a communication connection 1316 that may allow device 1300 to communicate with other computing devices 1318, such as over a network in a distributed computing environment, for example, an intranet or the Internet. Communication connection 1316 is one example of communication media. Communication media may typically be embodied by computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and includes any information delivery media. The term “modulated data signal” may describe a signal that has one or more characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media may include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF), infrared, and other wireless media. The term computer readable media as used herein may include both computer storage media and communication media.
[0118] As stated above, a number of program modules and data files may be stored in system memory 1304, including operating system 1305. While executing on processing unit 1302, programming modules 1306 (e.g., program module 1307) may perform processes including, for example, one or more of the stages of the methods 400, 500, 600 as described above. The aforementioned processes are examples, and processing unit 1302 may perform other processes. Other programming modules that may be used in accordance with embodiments of the present invention may include electronic mail and contacts applications, word processing applications, spreadsheet applications, database applications, slide presentation applications, drawing or computer-aided application programs, etc.
[0119] Generally, consistent with embodiments of the invention, program modules may include routines, programs, components, data structures, and other types of structures that may perform particular tasks or that may implement particular abstract data types. Moreover, embodiments of the invention may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like. Embodiments of the invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
[0120] Furthermore, embodiments of the invention may be practiced in an electrical circuit comprising discrete electronic elements, packaged or integrated electronic chips containing logic gates, a circuit utilizing a microprocessor, or on a single chip (such as a System on Chip) containing electronic elements or microprocessors. Embodiments of the invention may also be practiced using other technologies capable of performing logical operations such as, for example, AND, OR, and NOT, including but not limited to mechanical, optical, fluidic, and quantum technologies. In addition, embodiments of the invention may be practiced within a general purpose computer or in any other circuits or systems.
[0121] Embodiments of the present invention, for example, are described above with reference to block diagrams and/or operational illustrations of methods, systems, and computer program products according to embodiments of the invention. The functions/acts noted in the blocks may occur out of the order as shown in any flowchart. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved.
[0122] While certain embodiments of the invention have been described, other embodiments may exist. Furthermore, although embodiments of the present invention have been described as being associated with data stored in memory and other storage mediums, data can also be stored on or read from other types of computer-readable media, such as secondary storage devices, like hard disks, floppy disks, or a CD-ROM, or other forms of RAM or ROM. Further, the disclosed methods' stages may be modified in any manner, including by reordering stages and/or inserting or deleting stages, without departing from the invention.
[0123] Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.