US20190087558A1 - Digital credential system for evaluating skills-based profiles - Google Patents
Digital credential system for evaluating skills-based profiles Download PDFInfo
- Publication number
- US20190087558A1 US20190087558A1 US16/123,870 US201816123870A US2019087558A1 US 20190087558 A1 US20190087558 A1 US 20190087558A1 US 201816123870 A US201816123870 A US 201816123870A US 2019087558 A1 US2019087558 A1 US 2019087558A1
- Authority
- US
- United States
- Prior art keywords
- user
- badge
- data
- skills
- profile
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 claims abstract description 148
- 238000004458 analytical method Methods 0.000 claims description 78
- 230000015654 memory Effects 0.000 claims description 37
- 238000012797 qualification Methods 0.000 claims description 33
- 238000012545 processing Methods 0.000 claims description 30
- 230000001815 facial effect Effects 0.000 claims description 15
- 238000012360 testing method Methods 0.000 description 263
- 238000012544 monitoring process Methods 0.000 description 126
- 238000004088 simulation Methods 0.000 description 105
- 230000008569 process Effects 0.000 description 103
- 238000010586 diagram Methods 0.000 description 66
- 238000003860 storage Methods 0.000 description 61
- 238000007726 management method Methods 0.000 description 60
- 238000011156 evaluation Methods 0.000 description 57
- 238000009826 distribution Methods 0.000 description 56
- 238000004891 communication Methods 0.000 description 54
- 230000000694 effects Effects 0.000 description 43
- 238000012552 review Methods 0.000 description 34
- 230000036541 health Effects 0.000 description 31
- 238000013031 physical testing Methods 0.000 description 31
- 238000012549 training Methods 0.000 description 28
- 230000006870 function Effects 0.000 description 25
- 230000004044 response Effects 0.000 description 23
- 230000003993 interaction Effects 0.000 description 19
- 230000000875 corresponding effect Effects 0.000 description 18
- 238000006731 degradation reaction Methods 0.000 description 18
- 230000015556 catabolic process Effects 0.000 description 17
- 230000010354 integration Effects 0.000 description 15
- 238000013507 mapping Methods 0.000 description 15
- 230000005540 biological transmission Effects 0.000 description 14
- 238000005516 engineering process Methods 0.000 description 14
- 230000007613 environmental effect Effects 0.000 description 13
- 238000013475 authorization Methods 0.000 description 12
- 230000033001 locomotion Effects 0.000 description 12
- 238000013473 artificial intelligence Methods 0.000 description 11
- 230000006399 behavior Effects 0.000 description 11
- 238000013461 design Methods 0.000 description 11
- 238000012423 maintenance Methods 0.000 description 11
- 230000008859 change Effects 0.000 description 10
- 238000006243 chemical reaction Methods 0.000 description 10
- 238000012384 transportation and delivery Methods 0.000 description 10
- 238000012795 verification Methods 0.000 description 10
- 230000003190 augmentative effect Effects 0.000 description 9
- 230000002996 emotional effect Effects 0.000 description 9
- 230000008921 facial expression Effects 0.000 description 9
- 230000000295 complement effect Effects 0.000 description 8
- 238000012546 transfer Methods 0.000 description 8
- 230000009471 action Effects 0.000 description 7
- 230000002452 interceptive effect Effects 0.000 description 7
- 241000699666 Mus <mouse, genus> Species 0.000 description 6
- 230000002860 competitive effect Effects 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 6
- 230000008520 organization Effects 0.000 description 6
- 238000013403 standard screening design Methods 0.000 description 6
- 230000008901 benefit Effects 0.000 description 5
- 238000004422 calculation algorithm Methods 0.000 description 5
- 230000004424 eye movement Effects 0.000 description 5
- 230000002093 peripheral effect Effects 0.000 description 5
- 230000035484 reaction time Effects 0.000 description 5
- 230000000007 visual effect Effects 0.000 description 5
- 230000036772 blood pressure Effects 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 4
- 239000000463 material Substances 0.000 description 4
- 238000012806 monitoring device Methods 0.000 description 4
- 230000006855 networking Effects 0.000 description 4
- 238000013439 planning Methods 0.000 description 4
- 238000013102 re-test Methods 0.000 description 4
- 230000029058 respiratory gaseous exchange Effects 0.000 description 4
- 238000012956 testing procedure Methods 0.000 description 4
- 230000004931 aggregating effect Effects 0.000 description 3
- 230000001276 controlling effect Effects 0.000 description 3
- 230000037213 diet Effects 0.000 description 3
- 235000005911 diet Nutrition 0.000 description 3
- 238000011160 research Methods 0.000 description 3
- 208000001953 Hypotension Diseases 0.000 description 2
- 241000544076 Whipplea modesta Species 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- HVYWMOMLDIMFJA-DPAQBDIFSA-N cholesterol Chemical compound C1C=C2C[C@@H](O)CC[C@]2(C)[C@@H]2[C@@H]1[C@@H]1CC[C@H]([C@H](C)CCCC(C)C)[C@@]1(C)CC2 HVYWMOMLDIMFJA-DPAQBDIFSA-N 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 201000010099 disease Diseases 0.000 description 2
- 208000037265 diseases, disorders, signs and symptoms Diseases 0.000 description 2
- 230000008451 emotion Effects 0.000 description 2
- 238000010195 expression analysis Methods 0.000 description 2
- 230000000670 limiting effect Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 208000012866 low blood pressure Diseases 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000006996 mental state Effects 0.000 description 2
- 230000035764 nutrition Effects 0.000 description 2
- 235000016709 nutrition Nutrition 0.000 description 2
- 230000000284 resting effect Effects 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 239000000344 soap Substances 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000003442 weekly effect Effects 0.000 description 2
- 208000024827 Alzheimer disease Diseases 0.000 description 1
- 238000012935 Averaging Methods 0.000 description 1
- 206010048909 Boredom Diseases 0.000 description 1
- 241000196324 Embryophyta Species 0.000 description 1
- 241000699670 Mus sp. Species 0.000 description 1
- 208000018737 Parkinson disease Diseases 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000003466 anti-cipated effect Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013142 basic testing Methods 0.000 description 1
- 230000003542 behavioural effect Effects 0.000 description 1
- 238000003339 best practice Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 238000012512 characterization method Methods 0.000 description 1
- 235000012000 cholesterol Nutrition 0.000 description 1
- 238000004140 cleaning Methods 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000011960 computer-aided design Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000009223 counseling Methods 0.000 description 1
- 230000006378 damage Effects 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000002059 diagnostic imaging Methods 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 239000000796 flavoring agent Substances 0.000 description 1
- 235000019634 flavors Nutrition 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000008570 general process Effects 0.000 description 1
- 239000000383 hazardous chemical Substances 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000009545 invasion Effects 0.000 description 1
- 238000012886 linear function Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 230000003340 mental effect Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 235000019645 odor Nutrition 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000037081 physical activity Effects 0.000 description 1
- 108090000623 proteins and genes Proteins 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 230000002207 retinal effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000035943 smell Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000007306 turnover Effects 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
- 238000003466 welding Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/018—Certifying business or products
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2365—Ensuring data consistency and integrity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2379—Updates performed during online database operations; commit processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
- G06F16/285—Clustering or classification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/316—User authentication by observing the pattern of computer usage, e.g. typical user behaviour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/32—User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/011—Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06311—Scheduling, planning or task assignment for a person or group
- G06Q10/063112—Skill-based matching of a person or a group to a task
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0639—Performance analysis of employees; Performance analysis of enterprise or organisation operations
- G06Q10/06393—Score-carding, benchmarking or key performance indicator [KPI] analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0639—Performance analysis of employees; Performance analysis of enterprise or organisation operations
- G06Q10/06398—Performance of employee with respect to a job function
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/067—Enterprise or organisation modelling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/105—Human resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/20—Education
- G06Q50/205—Education administration or guidance
- G06Q50/2057—Career enhancement or continuing education service
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/70—Determining position or orientation of objects or cameras
- G06T7/73—Determining position or orientation of objects or cameras using feature-based methods
- G06T7/74—Determining position or orientation of objects or cameras using feature-based methods involving reference images or patches
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/16—Human faces, e.g. facial parts, sketches or expressions
- G06V40/172—Classification, e.g. identification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/16—Human faces, e.g. facial parts, sketches or expressions
- G06V40/174—Facial expression recognition
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B7/00—Electrically-operated teaching apparatus or devices working with questions and answers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/083—Network architectures or network communication protocols for network security for authentication of entities using passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0861—Network architectures or network communication protocols for network security for authentication of entities using biometrical features, e.g. fingerprint, retina-scan
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0876—Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/107—Network architectures or network communication protocols for network security for controlling access to devices or network resources wherein the security policies are location-dependent, e.g. entities privileges depend on current location or allowing specific operations only from locally connected terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/131—Protocols for games, networked simulations or virtual reality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/38—Services specially adapted for particular environments, situations or purposes for collecting sensor information
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0639—Performance analysis of employees; Performance analysis of enterprise or organisation operations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0639—Performance analysis of employees; Performance analysis of enterprise or organisation operations
- G06Q10/06395—Quality analysis or management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10016—Video; Image sequence
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30196—Human being; Person
- G06T2207/30201—Face
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/20—Movements or behaviour, e.g. gesture recognition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
Definitions
- FIG. 1 is a block diagram showing illustrating an example of a content distribution network.
- FIG. 2 is a block diagram illustrating a computer server and computing environment within a content distribution network.
- FIG. 3 is a block diagram illustrating an embodiment of one or more data store servers within a content distribution network.
- FIG. 4 is a block diagram illustrating an embodiment of one or more content management servers within a content distribution network.
- FIG. 5 is a block diagram illustrating the physical and logical components of a special-purpose computer device within a content distribution network.
- FIG. 6 is a block diagram illustrating an example computing environment for generating, managing, and tracking digital credential templates and digital credentials, according to one or more embodiments of the disclosure.
- FIG. 7 is a diagram illustrating an example computing environment for executing and monitoring physical simulations within a digital credential system, according to one or more embodiments of the disclosure.
- FIG. 8 is a flow diagram illustrating an example process of executing and monitoring physical simulations for generation of digital credentials, according to one or more embodiments of the disclosure.
- FIG. 9A is a diagram illustrating a computer terminal-based system for sensor-based monitoring, and generation of digital credentials, according to one or more embodiments of the disclosure.
- FIG. 9B is a diagram illustrating a physical environment-based system for sensor-based monitoring, and generation of digital credentials, according to one or more embodiments of the disclosure.
- FIG. 10 is a flow diagram illustrating an example process of generating and issuing digital credentials in a sensor-monitored environment, according to one or more embodiments of the disclosure.
- FIG. 11 is a diagram illustrating an example computing environment for analyzing sensor-based activity monitoring within a digital credential system, according to one or more embodiments of the disclosure.
- FIG. 12 is a flow diagram illustrating an example process of generating digital credentials and tracking the corresponding activities in a sensor-monitored environment, according to one or more embodiments of the disclosure.
- FIG. 13 is a flow diagram illustrating an example process of analyzing activities in a sensor-monitored environment to determine digital credential expiration and/or recertification times, according to one or more embodiments of the disclosure.
- FIG. 14 is a diagram illustrating an example computing environment for generating and analyzing digital credentials using received sensor monitoring data, according to one or more embodiments of the disclosure.
- FIG. 15 is a diagram illustrating an example computing environment for generating and analyzing digital credentials using received data.
- FIG. 16 is a flow diagram illustrating a process for collecting and preserving evidence data related to a user and a badge.
- FIGS. 17A and 17B are flow diagrams illustrating example processes by which evidence data may be retrieved and/or accessed from a platform server or other data repository.
- FIGS. 18A and 18B depict example facial recognition and analysis functionality that may be performed in connection with a user testing/credentialing process.
- FIG. 19 is a flow diagram depicting a process of collecting physical cue data and/or biometric data for a user during a user testing, credentialing, or monitoring processes.
- FIG. 20 is a diagram illustrating an example computing environment including a digital credential platform server in communication with a personality badge issuer.
- FIG. 21 is a flow diagram illustrating an example process by which a badge issuer may receive personality data relating to a user and may issue personality-based digital credentials or badges to the user.
- FIG. 22 is a flow diagram illustrating an example process by which a badge platform server may receive and serve requests for personality-badge data for specified users.
- FIG. 23 is a diagram illustrating an example computing environment including a digital credential platform server in communication with a DNA-based or health-based badge issuer.
- FIG. 24 is a diagram illustrating an example computing environment including a digital credential platform server, a badge certification service, and multiple badge issuers.
- FIG. 25 is a flow diagram illustrating a process for certifying and registering badges within a badging platform, and verifying the associated skills of a badge.
- FIG. 26 is a diagram illustrating an example computing environment implemented to create and manage a blockchain record of issued badges.
- FIG. 27 is a flow diagram illustrating a process for adding new badges to a blockchain database and reconciling the updated blockchain to other network nodes.
- FIGS. 28A-28F depict example charts representing different degradation functions for a badge.
- FIG. 29 is a flow diagram illustrating a process for computing and outputting a badge's current status/strength level.
- FIGS. 30A and 30B are screenshots depicting example of different user interface views for displaying a user's badge resume.
- FIG. 31 is a flow diagram depicting a process for receiving and serving requests for a user's badge resume data.
- FIG. 32 is a diagram illustrating an example computing environment including an example of badge storage and management system supporting a number of different types of badge-related functionality and requests from various client types.
- FIG. 33 is a flow diagram depicting a general process for client interaction with a badging/credentialing system.
- FIG. 34 depicts an example user interface illustrating a badge earner view that illustrates various features that may be available to authorized badge earners via a badge platform server.
- FIG. 35 depicts an example user interface illustrating an employer view that illustrates various features that may be available to authorized employers that have logged into a badge platform server.
- FIG. 36 depicts an example user interface illustrating a recruiter view that illustrates various features that may be available to authorized recruiters that have logged into the badge platform server.
- FIG. 37 depicts an example user interface illustrating a badge issuer view that illustrates various features that may be available to badge owners and/or issuers via the badge platform server.
- FIG. 38 is a diagram illustrating an example computing environment including a badge platform server in communication with employer client devices, badge issuer devices, and/or bade earner devices.
- FIG. 39 is a flow diagram illustrating an example process of analyzing worker/employee data, and job/company data, in order to determine potential matches that may be suggested to one or both parties.
- FIG. 40 is a diagram illustrating an example computing environment including a badge platform server configured to retrieve and generate skills view data and analyses using a skills view analyzer.
- FIG. 41 is a diagram illustrating a user interface screen or multiple related screens showing a visual comparison between a user's skills profile and other related profiles.
- FIG. 42 is a diagram illustrating an example computing environment including a badge platform server in communication with one or more employer performance systems and employer administrator client devices.
- FIG. 43 is a flow diagram illustrating an example process of determining and providing a top performer profile for a particular job, occupation, or employer.
- FIG. 44 is a flow diagram illustrating an example process of valuing a badge offering for a particular user within a badge platform system.
- FIG. 45 depicts an example user interface screen displaying the results of a prospective badge search for a particular user (“User ABC”).
- FIG. 46 depicts an example user interface screen depicting an occupation listing web document.
- Content distribution network 100 may include one or more content management servers 102 .
- content management servers 102 may be any desired type of server including, for example, a rack server, a tower server, a miniature server, a blade server, a mini rack server, a mobile server, an ultra-dense server, a super server, or the like, and may include various hardware components, for example, a motherboard, a processing units, memory systems, hard drives, network interfaces, power supplies, etc.
- Content management server 102 may include one or more server farms, clusters, or any other appropriate arrangement and/or combination or computer servers. Content management server 102 may act according to stored instructions located in a memory subsystem of the server 102 , and may run an operating system, including any commercially available server operating system and/or any other operating systems discussed herein.
- the content distribution network 100 may include one or more data store servers 104 , such as database servers and file-based storage systems.
- Data stores 104 may comprise stored data relevant to the functions of the content distribution network 100 . Illustrative examples of data stores 104 that may be maintained in certain embodiments of the content distribution network 100 are described below in reference to FIG. 3 .
- multiple data stores may reside on a single server 104 , either using the same storage components of server 104 or using different physical storage components to assure data security and integrity between data stores.
- each data store may have a separate dedicated data store server 104 .
- Content distribution network 100 also may include one or more user devices 106 and/or supervisor devices 110 .
- User devices 106 and supervisor devices 110 may display content received via the content distribution network 100 , and may support various types of user interactions with the content.
- User devices 106 and supervisor devices 110 may include mobile devices such as smartphones, tablet computers, personal digital assistants, and wearable computing devices. Such mobile devices may run a variety of mobile operating systems, and may be enabled for Internet, e-mail, short message service (SMS), Bluetooth®, mobile radio-frequency identification (M-RFID), and/or other communication protocols.
- Other user devices 106 and supervisor devices 110 may be general purpose personal computers or special-purpose computing devices including, by way of example, personal computers, laptop computers, workstation computers, projection devices, and interactive room display systems. Additionally, user devices 106 and supervisor devices 110 may be any other electronic devices, such as thin-client computers, Internet-enabled gaming systems, business or home appliances, and/or personal messaging devices, capable of communicating over network(s) 120 .
- user devices 106 and supervisor devices 110 may correspond to different types of specialized devices, for example, student devices and teacher devices in an educational network, employee devices and presentation devices in a company network, different gaming devices in a gaming network, etc.
- user devices 106 and supervisor devices 110 may operate in the same physical location 107 , such as a classroom or conference room.
- the devices may contain components that support direct communications with other nearby devices, such as a wireless transceivers and wireless communications interfaces, Ethernet sockets or other Local Area Network (LAN) interfaces, etc.
- LAN Local Area Network
- the user devices 106 and supervisor devices 110 need not be used at the same location 107 , but may be used in remote geographic locations in which each user device 106 and supervisor device 110 may use security features and/or specialized hardware (e.g., hardware-accelerated SSL and HTTPS, WS-Security, firewalls, etc.) to communicate with the content management server 102 and/or other remotely located user devices 106 .
- security features and/or specialized hardware e.g., hardware-accelerated SSL and HTTPS, WS-Security, firewalls, etc.
- different user devices 106 and supervisor devices 110 may be assigned different designated roles, such as presenter devices, teacher devices, administrator devices, or the like, and in such cases the different devices may be provided with additional hardware and/or software components to provide content and support user capabilities not available to the other devices.
- the content distribution network 100 also may include a privacy server 108 that maintains private user information at the privacy server 108 while using applications or services hosted on other servers.
- the privacy server 108 may be used to maintain private data of a user within one jurisdiction even though the user is accessing an application hosted on a server (e.g., the content management server 102 ) located outside the jurisdiction.
- the privacy server 108 may intercept communications between a user device 106 or supervisor device 110 and other devices that include private user information.
- the privacy server 108 may create a token or identifier that does not disclose the private information and may use the token or identifier when communicating with the other servers and systems, instead of using the user's private information.
- the content management server 102 may be in communication with one or more additional servers, such as a content server 112 , a user data server 112 , and/or an administrator server 116 .
- Each of these servers may include some or all of the same physical and logical components as the content management server(s) 102 , and in some cases, the hardware and software components of these servers 112 - 116 may be incorporated into the content management server(s) 102 , rather than being implemented as separate computer servers.
- Content server 112 may include hardware and software components to generate, store, and maintain the content resources for distribution to user devices 106 and other devices in the network 100 .
- content server 112 may include data stores of training materials, presentations, interactive programs and simulations, course models, course outlines, and various training interfaces that correspond to different materials and/or different types of user devices 106 .
- a content server 112 may include media content files such as music, movies, television programming, games, and advertisements.
- User data server 114 may include hardware and software components that store and process data for multiple users relating to each user's activities and usage of the content distribution network 100 .
- the content management server 102 may record and track each user's system usage, including their user device 106 , content resources accessed, and interactions with other user devices 106 .
- This data may be stored and processed by the user data server 114 , to support user tracking and analysis features.
- the user data server 114 may store and analyze each user's training materials viewed, presentations attended, courses completed, interactions, evaluation results, and the like.
- the user data server 114 may also include a repository for user-generated material, such as evaluations and tests completed by users, and documents and assignments prepared by users.
- the user data server 114 may store and process resource access data for multiple users (e.g., content titles accessed, access times, data usage amounts, gaming histories, user devices and device types, etc.).
- Administrator server 116 may include hardware and software components to initiate various administrative functions at the content management server 102 and other components within the content distribution network 100 .
- the administrator server 116 may monitor device status and performance for the various servers, data stores, and/or user devices 106 in the content distribution network 100 .
- the administrator server 116 may add or remove devices from the network 100 , and perform device maintenance such as providing software updates to the devices in the network 100 .
- Various administrative tools on the administrator server 116 may allow authorized users to set user access permissions to various content resources, monitor resource usage by users and devices 106 , and perform analyses and generate reports on specific network users and/or devices (e.g., resource usage tracking reports, training evaluations, etc.).
- the content distribution network 100 may include one or more communication networks 120 . Although only a single network 120 is identified in FIG. 1 , the content distribution network 100 may include any number of different communication networks between any of the computer servers and devices shown in FIG. 1 and/or other devices described herein. Communication networks 120 may enable communication between the various computing devices, servers, and other components of the content distribution network 100 . As discussed below, various implementations of content distribution networks 100 may employ different types of networks 120 , for example, computer networks, telecommunications networks, wireless networks, and/or any combination of these and/or other networks.
- an illustrative distributed computing environment 200 including a computer server 202 , four client computing devices 206 , and other components that may implement certain embodiments and features described herein.
- the server 202 may correspond to the content management server 102 discussed above in FIG. 1
- the client computing devices 206 may correspond to the user devices 106 .
- the computing environment 200 illustrated in FIG. 2 may correspond to any other combination of devices and servers configured to implement a client-server model or other distributed computing architecture.
- Client devices 206 may be configured to receive and execute client applications over one or more networks 220 . Such client applications may be web browser based applications and/or standalone software applications, such as mobile device applications. Server 202 may be communicatively coupled with the client devices 206 via one or more communication networks 220 . Client devices 206 may receive client applications from server 202 or from other application providers (e.g., public or private application stores). Server 202 may be configured to run one or more server software applications or services, for example, web-based or cloud-based services, to support content distribution and interaction with client devices 206 . Users operating client devices 206 may in turn utilize one or more client applications (e.g., virtual client applications) to interact with server 202 to utilize the services provided by these components.
- client applications e.g., virtual client applications
- Various different subsystems and/or components 204 may be implemented on server 202 . Users operating the client devices 206 may initiate one or more client applications to use services provided by these subsystems and components.
- the subsystems and components within the server 202 and client devices 206 may be implemented in hardware, firmware, software, or combinations thereof.
- Various different system configurations are possible in different distributed computing systems 200 and content distribution networks 100 .
- the embodiment shown in FIG. 2 is thus one example of a distributed computing system and is not intended to be limiting.
- exemplary computing environment 200 is shown with four client computing devices 206 , any number of client computing devices may be supported. Other devices, such as specialized sensor devices, etc., may interact with client devices 206 and/or server 202 .
- various security and integration components 208 may be used to transmit, receive, and manage communications between the server 202 and user devices 206 over one or more communication networks 220 .
- the security and integration components 208 may include separate servers, such as web servers and/or authentication servers, and/or specialized networking components, such as firewalls, routers, gateways, load balancers, and the like.
- the security and integration components 208 may correspond to a set of dedicated hardware and/or software operating at the same physical location and under the control of same entities as server 202 .
- components 208 may include one or more dedicated web servers and network hardware in a datacenter or a cloud infrastructure.
- the security and integration components 208 may correspond to separate hardware and software components which may be operated at a separate physical location and/or by a separate entity.
- Security and integration components 208 may implement various security features for data transmission and storage, such as authenticating users and restricting access to unknown or unauthorized users.
- security and integration components 208 may provide, for example, a file-based integration scheme or a service-based integration scheme for transmitting data between the various devices in the content distribution network 100 .
- Security and integration components 208 also may use secure data transmission protocols and/or encryption for data transfers, for example, File Transfer Protocol (FTP), Secure File Transfer Protocol (SFTP), and/or Pretty Good Privacy (PGP) encryption.
- FTP File Transfer Protocol
- SFTP Secure File Transfer Protocol
- PGP Pretty Good Privacy
- one or more web services may be implemented within the security and integration components 208 and/or elsewhere within the content distribution network 100 .
- Such web services including cross-domain and/or cross-platform web services, may be developed for enterprise use in accordance with various web service standards, such as RESTful web services (i.e., services based on the Representation State Transfer (REST) architectural style and constraints), and/or web services designed in accordance with the Web Service Interoperability (WS-I) guidelines.
- Some web services may use the Secure Sockets Layer (SSL) or Transport Layer Security (TLS) protocol to provide secure connections between the server 202 and user devices 206 .
- SSL or TLS may use HTTP or HTTPS to provide authentication and confidentiality.
- web services may be implemented using REST over HTTPS with the OAuth open standard for authentication, or using the WS-Security standard which provides for secure SOAP messages using XML encryption.
- the security and integration components 208 may include specialized hardware for providing secure web services.
- security and integration components 208 may include secure network appliances having built-in features such as hardware-accelerated SSL and HTTPS, WS-Security, and firewalls.
- Such specialized hardware may be installed and configured in front of any web servers, so that any external devices may communicate directly with the specialized hardware.
- Communication network(s) 220 may be any type of network familiar to those skilled in the art that can support data communications using any of a variety of commercially-available protocols, including without limitation, TCP/IP (transmission control protocol/Internet protocol), SNA (systems network architecture), IPX (Internet packet exchange), Secure Sockets Layer (SSL) or Transport Layer Security (TLS) protocols, Hyper Text Transfer Protocol (HTTP) and Secure Hyper Text Transfer Protocol (HTTPS), Bluetooth®, Near Field Communication (NFC), and the like.
- network(s) 220 may be local area networks (LAN), such as one based on Ethernet, Token-Ring and/or the like.
- Network(s) 220 also may be wide-area networks, such as the Internet.
- Networks 220 may include telecommunication networks such as a public switched telephone networks (PSTNs), or virtual networks such as an intranet or an extranet.
- PSTNs public switched telephone networks
- Infrared and wireless networks e.g., using the Institute of Electrical and Electronics (IEEE) 802.11 protocol suite or other wireless protocols
- IEEE 802.11 protocol suite or other wireless protocols also may be included in networks 220 .
- Computing environment 200 also may include one or more data stores 210 and/or back-end servers 212 .
- the data stores 210 may correspond to data store server(s) 104 discussed above in FIG. 1
- back-end servers 212 may correspond to the various back-end servers 112 - 116 .
- Data stores 210 and servers 212 may reside in the same datacenter or may operate at a remote location from server 202 .
- one or more data stores 210 may reside on a non-transitory storage medium within the server 202 .
- Other data stores 210 and back-end servers 212 may be remote from server 202 and configured to communicate with server 202 via one or more networks 220 .
- data stores 210 and back-end servers 212 may reside in a storage-area network (SAN), or may use storage-as-a-service (STaaS) architectural model.
- SAN storage-area network
- STaaS storage-as-a-service
- data stores 301 - 309 may reside in storage on a single computer server 104 (or a single server farm or cluster) under the control of a single entity, or may reside on separate servers operated by different entities and/or at remote locations.
- data stores 301 - 309 may be accessed by the content management server 102 and/or other devices and servers within the network 100 (e.g., user devices 106 , supervisor devices 110 , administrator servers 116 , etc.). Access to one or more of the data stores 301 - 309 may be limited or denied based on the processes, user credentials, and/or devices attempting to interact with the data store.
- data stores 301 - 309 are illustrative and non-limiting.
- Data stores server architecture, design, and the execution of specific data stores 301 - 309 may depend on the context, size, and functional requirements of a content distribution network 100 .
- data store server(s) 104 may be implemented in data store server(s) 104 to store trainee and/or student data, trainer and/or professor data, training module data and content descriptions, training results, evaluation data, and the like.
- data stores server(s) 104 may be implemented in data stores server(s) 104 to store listings of available content titles and descriptions, content title usage statistics, subscriber profiles, account data, payment data, network usage statistics, etc.
- a user profile data store 301 may include information relating to the end users within the content distribution network 100 . This information may include user characteristics such as the user names, access credentials (e.g., logins and passwords), user preferences, and information relating to any previous user interactions within the content distribution network 100 (e.g., requested content, posted content, content modules completed, training scores or evaluations, other associated users, etc.).
- user characteristics such as the user names, access credentials (e.g., logins and passwords), user preferences, and information relating to any previous user interactions within the content distribution network 100 (e.g., requested content, posted content, content modules completed, training scores or evaluations, other associated users, etc.).
- An accounts data store 302 may generate and store account data for different users in various roles within the content distribution network 100 .
- accounts may be created in an accounts data store 302 for individual end users, supervisors, administrator users, and entities such as companies or educational institutions.
- Account data may include account types, current account status, account characteristics, and any parameters, limits, restrictions associated with the accounts.
- a content library data store 303 may include information describing the individual content items (or content resources) available via the content distribution network 100 .
- the library data store 303 may include metadata, properties, and other characteristics associated with the content resources stored in the content server 112 .
- Such data may identify one or more aspects or content attributes of the associated content resources, for example, subject matter, access level, or skill level of the content resources, license attributes of the content resources (e.g., any limitations and/or restrictions on the licensable use and/or distribution of the content resource), price attributes of the content resources (e.g., a price and/or price structure for determining a payment amount for use or distribution of the content resource), rating attributes for the content resources (e.g., data indicating the evaluation or effectiveness of the content resource), and the like.
- the library data store 303 may be configured to allow updating of content metadata or properties, and to allow the addition and/or removal of information relating to the content resources.
- content relationships may be implemented as graph structures, which may be stored in the library data store 303 or in an additional store for use by selection algorithms along with the other metadata.
- a pricing data store 304 may include pricing information and/or pricing structures for determining payment amounts for providing access to the content distribution network 100 and/or the individual content resources within the network 100 .
- pricing may be determined based on a user's access to the content distribution network 100 , for example, a time-based subscription fee, or pricing based on network usage and.
- pricing may be tied to specific content resources. Certain content resources may have associated pricing information, whereas other pricing determinations may be based on the resources accessed, the profiles and/or accounts of the user, and the desired level of access (e.g., duration of access, network speed, etc.).
- the pricing data store 304 may include information relating to compilation pricing for groups of content resources, such as group prices and/or price structures for groupings of resources.
- a license data store 305 may include information relating to licenses and/or licensing of the content resources within the content distribution network 100 .
- the license data store 305 may identify licenses and licensing terms for individual content resources and/or compilations of content resources in the content server 112 , the rights holders for the content resources, and/or common or large-scale right holder information such as contact information for rights holders of content not included in the content server 112 .
- a content access data store 306 may include access rights and security information for the content distribution network 100 and specific content resources.
- the content access data store 306 may include login information (e.g., user identifiers, logins, passwords, etc.) that can be verified during user login attempts to the network 100 .
- the content access data store 306 also may be used to store assigned user roles and/or user levels of access.
- a user's access level may correspond to the sets of content resources and/or the client or server applications that the user is permitted to access. Certain users may be permitted or denied access to certain applications and resources based on their subscription level, training program, course/grade level, etc.
- Certain users may have supervisory access over one or more end users, allowing the supervisor to access all or portions of the end user's content, activities, evaluations, etc. Additionally, certain users may have administrative access over some users and/or some applications in the content management network 100 , allowing such users to add and remove user accounts, modify user access permissions, perform maintenance updates on software and servers, etc.
- a source data store 307 may include information relating to the source of the content resources available via the content distribution network. For example, a source data store 307 may identify the authors and originating devices of content resources, previous pieces of data and/or groups of data originating from the same authors or originating devices, and the like.
- An evaluation data store 308 may include information used to direct the evaluation of users and content resources in the content management network 100 .
- the evaluation data store 308 may contain, for example, the analysis criteria and the analysis guidelines for evaluating users (e.g., trainees/students, gaming users, media content consumers, etc.) and/or for evaluating the content resources in the network 100 .
- the evaluation data store 308 also may include information relating to evaluation processing tasks, for example, the identification of users and user devices 106 that have received certain content resources or accessed certain applications, the status of evaluations or evaluation histories for content resources, users, or applications, and the like.
- Evaluation criteria may be stored in the evaluation data store 308 including data and/or instructions in the form of one or several electronic rubrics or scoring guides for use in the evaluation of the content, users, or applications.
- the evaluation data store 308 also may include past evaluations and/or evaluation analyses for users, content, and applications, including relative rankings, characterizations, explanations, and the like.
- data store server(s) 104 may include one or more external data aggregators 309 .
- External data aggregators 309 may include third-party data sources accessible to the content management network 100 , but not maintained by the content management network 100 .
- External data aggregators 309 may include any electronic information source relating to the users, content resources, or applications of the content distribution network 100 .
- external data aggregators 309 may be third-party data stores containing demographic data, education related data, consumer sales data, health related data, and the like.
- Illustrative external data aggregators 309 may include, for example, social networking web servers, public records data stores, learning management systems, educational institution servers, business servers, consumer sales data stores, medical record data stores, etc. Data retrieved from various external data aggregators 309 may be used to verify and update user account information, suggest user content, and perform user and content evaluations.
- content management server(s) 102 may include various server hardware and software components that manage the content resources within the content distribution network 100 and provide interactive and adaptive content to users on various user devices 106 .
- content management server(s) 102 may provide instructions to and receive information from the other devices within the content distribution network 100 , in order to manage and transmit content resources, user data, and server or client applications executing within the network 100 .
- a content management server 102 may include a content customization system 402 .
- the content customization system 402 may be implemented using dedicated hardware within the content distribution network 100 (e.g., a content customization server 402 ), or using designated hardware and software resources within a shared content management server 102 .
- the content customization system 402 may adjust the selection and adaptive capabilities of content resources to match the needs and desires of the users receiving the content.
- the content customization system 402 may query various data stores and servers 104 to retrieve user information, such as user preferences and characteristics (e.g., from a user profile data store 301 ), user access restrictions to content recourses (e.g., from a content access data store 306 ), previous user results and content evaluations (e.g., from an evaluation data store 308 ), and the like. Based on the retrieved information from data stores 104 and other data sources, the content customization system 402 may modify content resources for individual users.
- user preferences and characteristics e.g., from a user profile data store 301
- user access restrictions to content recourses e.g., from a content access data store 306
- previous user results and content evaluations e.g., from an evaluation data store 308
- the content customization system 402 may modify content resources for individual users.
- a content management server 102 also may include a user management system 404 .
- the user management system 404 may be implemented using dedicated hardware within the content distribution network 100 (e.g., a user management server 404 ), or using designated hardware and software resources within a shared content management server 102 .
- the user management system 404 may monitor the progress of users through various types of content resources and groups, such as media compilations, courses or curriculums in training or educational contexts, interactive gaming environments, and the like.
- the user management system 404 may query one or more databases and/or data store servers 104 to retrieve user data such as associated content compilations or programs, content completion status, user goals, results, and the like.
- a content management server 102 also may include an evaluation system 406 .
- the evaluation system 406 may be implemented using dedicated hardware within the content distribution network 100 (e.g., an evaluation server 406 ), or using designated hardware and software resources within a shared content management server 102 .
- the evaluation system 406 may be configured to receive and analyze information from user devices 106 . For example, various ratings of content resources submitted by users may be compiled and analyzed, and then stored in a data store (e.g., a content library data store 303 and/or evaluation data store 308 ) associated with the content.
- the evaluation server 406 may analyze the information to determine the effectiveness or appropriateness of content resources with, for example, a subject matter, an age group, a skill level, or the like.
- the evaluation system 406 may provide updates to the content customization system 402 or the user management system 404 , with the attributes of one or more content resources or groups of resources within the network 100 .
- the evaluation system 406 also may receive and analyze user evaluation data from user devices 106 , supervisor devices 110 , and administrator servers 116 , etc. For instance, evaluation system 406 may receive, aggregate, and analyze user evaluation data for different types of users (e.g., end users, supervisors, administrators, etc.) in different contexts (e.g., media consumer ratings, trainee or student comprehension levels, teacher effectiveness levels, gamer skill levels, etc.).
- a content management server 102 also may include a content delivery system 408 .
- the content delivery system 408 may be implemented using dedicated hardware within the content distribution network 100 (e.g., a content delivery server 408 ), or using designated hardware and software resources within a shared content management server 102 .
- the content delivery system 408 may receive content resources from the content customization system 402 and/or from the user management system 404 , and provide the resources to user devices 106 .
- the content delivery system 408 may determine the appropriate presentation format for the content resources based on the user characteristics and preferences, and/or the device capabilities of user devices 106 . If needed, the content delivery system 408 may convert the content resources to the appropriate presentation format and/or compress the content before transmission. In some embodiments, the content delivery system 408 may also determine the appropriate transmission media and communication protocols for transmission of the content resources.
- the content delivery system 408 may include specialized security and integration hardware 410 , along with corresponding software components to implement the appropriate security features content transmission and storage, to provide the supported network and client access models, and to support the performance and scalability requirements of the network 100 .
- the security and integration layer 410 may include some or all of the security and integration components 208 discussed above in FIG. 2 , and may control the transmission of content resources and other data, as well as the receipt of requests and content interactions, to and from the user devices 106 , supervisor devices 110 , administrative servers 116 , and other devices in the network 100 .
- the system 500 may correspond to any of the computing devices or servers of the content distribution network 100 described above, or any other computing devices described herein.
- computer system 500 includes processing units 504 that communicate with a number of peripheral subsystems via a bus subsystem 502 .
- peripheral subsystems include, for example, a storage subsystem 510 , an I/O subsystem 526 , and a communications subsystem 532 .
- Bus subsystem 502 provides a mechanism for letting the various components and subsystems of computer system 500 communicate with each other as intended. Although bus subsystem 502 is shown schematically as a single bus, alternative embodiments of the bus subsystem may utilize multiple buses. Bus subsystem 502 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. Such architectures may include, for example, an Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus, which can be implemented as a Mezzanine bus manufactured to the IEEE P1386.1 standard.
- ISA Industry Standard Architecture
- MCA Micro Channel Architecture
- EISA Enhanced ISA
- VESA Video Electronics Standards Association
- PCI Peripheral Component Interconnect
- Processing unit 504 which may be implemented as one or more integrated circuits (e.g., a conventional microprocessor or microcontroller), controls the operation of computer system 500 .
- processors including single core and/or multicore processors, may be included in processing unit 504 .
- processing unit 504 may be implemented as one or more independent processing units 506 and/or 508 with single or multicore processors and processor caches included in each processing unit.
- processing unit 504 may also be implemented as a quad-core processing unit or larger multicore designs (e.g., hexa-core processors, octo-core processors, ten-core processors, or greater.
- Processing unit 504 may execute a variety of software processes embodied in program code, and may maintain multiple concurrently executing programs or processes. At any given time, some or all of the program code to be executed can be resident in processor(s) 504 and/or in storage subsystem 510 .
- computer system 500 may include one or more specialized processors, such as digital signal processors (DSPs), outboard processors, graphics processors, application-specific processors, and/or the like.
- DSPs digital signal processors
- outboard processors such as graphics processors, application-specific processors, and/or the like.
- I/O subsystem 526 may include device controllers 528 for one or more user interface input devices and/or user interface output devices 530 .
- User interface input and output devices 530 may be integral with the computer system 500 (e.g., integrated audio/video systems, and/or touchscreen displays), or may be separate peripheral devices which are attachable/detachable from the computer system 500 .
- Input devices 530 may include a keyboard, pointing devices such as a mouse or trackball, a touchpad or touch screen incorporated into a display, a scroll wheel, a click wheel, a dial, a button, a switch, a keypad, audio input devices with voice command recognition systems, microphones, and other types of input devices.
- Input devices 530 may also include three dimensional (3D) mice, joysticks or pointing sticks, gamepads and graphic tablets, and audio/visual devices such as speakers, digital cameras, digital camcorders, portable media players, webcams, image scanners, fingerprint scanners, barcode reader 3D scanners, 3D printers, laser rangefinders, and eye gaze tracking devices.
- Additional input devices 530 may include, for example, motion sensing and/or gesture recognition devices that enable users to control and interact with an input device through a natural user interface using gestures and spoken commands, eye gesture recognition devices that detect eye activity from users and transform the eye gestures as input into an input device, voice recognition sensing devices that enable users to interact with voice recognition systems through voice commands, medical imaging input devices, MIDI keyboards, digital musical instruments, and the like.
- Output devices 530 may include one or more display subsystems, indicator lights, or non-visual displays such as audio output devices, etc.
- Display subsystems may include, for example, cathode ray tube (CRT) displays, flat-panel devices, such as those using a liquid crystal display (LCD) or plasma display, light-emitting diode (LED) displays, projection devices, touch screens, and the like.
- CTR cathode ray tube
- LCD liquid crystal display
- LED light-emitting diode
- output devices 530 may include, without limitation, a variety of display devices that visually convey text, graphics and audio/video information such as monitors, printers, speakers, headphones, automotive navigation systems, plotters, voice output devices, and modems.
- Computer system 500 may comprise one or more storage subsystems 510 , comprising hardware and software components used for storing data and program instructions, such as system memory 518 and computer-readable storage media 516 .
- the system memory 518 and/or computer-readable storage media 516 may store program instructions that are loadable and executable on processing units 504 , as well as data generated during the execution of these programs.
- system memory 318 may be stored in volatile memory (such as random access memory (RAM) 512 ) and/or in non-volatile storage drives 514 (such as read-only memory (ROM), flash memory, etc.)
- RAM random access memory
- ROM read-only memory
- system memory 518 may include multiple different types of memory, such as static random access memory (SRAM) or dynamic random access memory (DRAM).
- SRAM static random access memory
- DRAM dynamic random access memory
- a basic input/output system (BIOS), containing the basic routines that help to transfer information between elements within computer system 500 , such as during start-up, may typically be stored in the non-volatile storage drives 514 .
- system memory 518 may include application programs 520 , such as client applications, Web browsers, mid-tier applications, server applications, etc., program data 522 , and an operating system 524 .
- Storage subsystem 510 also may provide one or more tangible computer-readable storage media 516 for storing the basic programming and data constructs that provide the functionality of some embodiments.
- Software programs, code modules, instructions that when executed by a processor provide the functionality described herein may be stored in storage subsystem 510 . These software modules or instructions may be executed by processing units 504 .
- Storage subsystem 510 may also provide a repository for storing data used in accordance with the present invention.
- Storage subsystem 300 may also include a computer-readable storage media reader that can further be connected to computer-readable storage media 516 .
- computer-readable storage media 516 may comprehensively represent remote, local, fixed, and/or removable storage devices plus storage media for temporarily and/or more permanently containing, storing, transmitting, and retrieving computer-readable information.
- Computer-readable storage media 516 containing program code, or portions of program code may include any appropriate media known or used in the art, including storage media and communication media, such as but not limited to, volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage and/or transmission of information.
- This can include tangible computer-readable storage media such as RAM, ROM, electronically erasable programmable ROM (EEPROM), flash memory or other memory technology, CD-ROM, digital versatile disk (DVD), or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or other tangible computer readable media.
- This can also include nontangible computer-readable media, such as data signals, data transmissions, or any other medium which can be used to transmit the desired information and which can be accessed by computer system 500 .
- computer-readable storage media 516 may include a hard disk drive that reads from or writes to non-removable, nonvolatile magnetic media, a magnetic disk drive that reads from or writes to a removable, nonvolatile magnetic disk, and an optical disk drive that reads from or writes to a removable, nonvolatile optical disk such as a CD ROM, DVD, and Blu-Ray® disk, or other optical media.
- Computer-readable storage media 516 may include, but is not limited to, Zip® drives, flash memory cards, universal serial bus (USB) flash drives, secure digital (SD) cards, DVD disks, digital video tape, and the like.
- Computer-readable storage media 516 may also include, solid-state drives (SSD) based on non-volatile memory such as flash-memory based SSDs, enterprise flash drives, solid state ROM, and the like, SSDs based on volatile memory such as solid state RAM, dynamic RAM, static RAM, DRAM-based SSDs, magnetoresistive RAM (MRAM) SSDs, and hybrid SSDs that use a combination of DRAM and flash memory based SSDs.
- SSD solid-state drives
- volatile memory such as solid state RAM, dynamic RAM, static RAM, DRAM-based SSDs, magnetoresistive RAM (MRAM) SSDs, and hybrid SSDs that use a combination of DRAM and flash memory based SSDs.
- MRAM magnetoresistive RAM
- hybrid SSDs that use a combination of DRAM and flash memory based SSDs.
- the disk drives and their associated computer-readable media may provide non-volatile storage of computer-readable instructions, data structures, program modules, and other data for computer system 500 .
- Communications subsystem 532 may provide a communication interface from computer system 500 and external computing devices via one or more communication networks, including local area networks (LANs), wide area networks (WANs) (e.g., the Internet), and various wireless telecommunications networks.
- the communications subsystem 532 may include, for example, one or more network interface controllers (NICs) 534 , such as Ethernet cards, Asynchronous Transfer Mode NICs, Token Ring NICs, and the like, as well as one or more wireless communications interfaces 536 , such as wireless network interface controllers (WNICs), wireless network adapters, and the like.
- NICs network interface controllers
- WNICs wireless network interface controllers
- the communications subsystem 532 may include one or more modems (telephone, satellite, cable, ISDN), synchronous or asynchronous digital subscriber line (DSL) units, FireWire® interfaces, USB® interfaces, and the like.
- Communications subsystem 536 also may include radio frequency (RF) transceiver components for accessing wireless voice and/or data networks (e.g., using cellular telephone technology, advanced data network technology, such as 3G, 4G or EDGE (enhanced data rates for global evolution), WiFi (IEEE 802.11 family standards, or other mobile communication technologies, or any combination thereof), global positioning system (GPS) receiver components, and/or other components.
- RF radio frequency
- the various physical components of the communications subsystem 532 may be detachable components coupled to the computer system 500 via a computer network, a FireWire® bus, or the like, and/or may be physically integrated onto a motherboard of the computer system 500 .
- Communications subsystem 532 also may be implemented in whole or in part by software.
- communications subsystem 532 may also receive input communication in the form of structured and/or unstructured data feeds, event streams, event updates, and the like, on behalf of one or more users who may use or access computer system 500 .
- communications subsystem 532 may be configured to receive data feeds in real-time from users of social networks and/or other communication services, web feeds such as Rich Site Summary (RSS) feeds, and/or real-time updates from one or more third party information sources (e.g., data aggregators 309 ).
- RSS Rich Site Summary
- communications subsystem 532 may be configured to receive data in the form of continuous data streams, which may include event streams of real-time events and/or event updates (e.g., sensor data applications, financial tickers, network performance measuring tools, clickstream analysis tools, automobile traffic monitoring, etc.). Communications subsystem 532 may output such structured and/or unstructured data feeds, event streams, event updates, and the like to one or more data stores 104 that may be in communication with one or more streaming data source computers coupled to computer system 500 .
- event streams of real-time events and/or event updates e.g., sensor data applications, financial tickers, network performance measuring tools, clickstream analysis tools, automobile traffic monitoring, etc.
- Communications subsystem 532 may output such structured and/or unstructured data feeds, event streams, event updates, and the like to one or more data stores 104 that may be in communication with one or more streaming data source computers coupled to computer system 500 .
- a digital credential management system 600 may include a digital credential platform server 610 configured to communicate with various other digital credential systems 620 - 680 .
- the digital credential platform server 610 may receive and store digital credential templates from various digital credential template owner systems 620 .
- Systems 620 may correspond to the computer servers and/or devices of educational institutions or professional training organizations, which may have the primary responsibility for defining a digital credential template and controlling the content and requirements for users to receive a digital credential from the organization.
- the digital credential management system 600 may include one or more digital credential issuer systems 630 . As discussed below, each issuer system 630 may communicate with the platform server to request and receive access to issue digital credentials based on specific digital credential templates. The platform server 610 may process template access requests from the credential issuer systems 630 , permitting or denying a specific system 630 to generate (or issue) a digital credential based on a specific digital credential template.
- a digital credential template may refer to an electronic document or data structure storing a general (e.g., non-user specific) template or description of a specific type of digital credential that may be issued to an individual.
- Digital credential templates may include, for example, a description of the skills, proficiencies, and/or achievements that the digital credential represents. This description may take the form of diploma data, certification data, and/or license data, including the parent organization (i.e., the digital credential template owner) responsible for creating and defining the digital credential template.
- Examples of digital credential templates may include templates for various technology certifications, licensure exams, professional tests, training course completion certificates, and the like.
- a digital credential may refer to an instance of an electronic document or data structure, generated for a specific individual (i.e., the credential receiver), and based on a digital credential template.
- a digital credential document or data structure may be based on a corresponding digital credential template, but may be customized and populated with user-specific information such as individual identification data (e.g., name, email address, and other user identifiers), credential issuance data (e.g., issue date, geographic location of issuance, authorized issuer of the credential, etc.), and links or embedded data that contain the specific user's supporting documentation or evidence relating to the credential.
- individual identification data e.g., name, email address, and other user identifiers
- credential issuance data e.g., issue date, geographic location of issuance, authorized issuer of the credential, etc.
- links or embedded data that contain the specific user's supporting documentation or evidence relating to the credential.
- the system 600 also may include a digital credential receiver system 640 and a digital credential endorser system 650 .
- the digital credential receiver system 640 may be a computing device associated with a credential receiver (or credential earner), for example, an individual user of an electronic learning system, professional training system, online certification course, etc.
- credential receivers may access the platform server 610 via systems 640 to accept or reject newly issued digital credentials, review and update their own set of previously earned digital credentials, as well as to publish (or share) their digital credentials via communication applications or publishing platforms such as social media systems.
- Digital credential endorser system 650 may be a computing system associated with an endorsing entity, such as an educational institution, business, or technical organization that has chosen to review and endorse a specific digital credential template.
- the platform server 610 may receive and track the endorsements received from systems 650 , and may associate the endorsements with the user-specific digital credentials issued based on the endorsed templates.
- the digital credential management system 600 in this example includes a number of external client devices 660 and external digital credential publishers 670 .
- External client devices 660 may correspond to computing systems of third-party users that may interact with the platform server 610 to initiate various functionality or retrieve data relating to templates and/digital credentials managed by the platform 610 .
- a client device 660 may query the platform server 610 for data metrics and/or analyses relating to a subset of digital credentials stored in the digital credential data store 615 .
- the third-party systems 660 also may provide data to the platform server 610 that may initiate updates to the templates and/digital credentials stored in the data store 615 .
- External digital credential publishers 670 may correspond to third-party systems configured to receive digital credential data from the platform 610 and publish (or present) the digital credential data to users.
- Examples of publishers 670 may include social media website and systems, digital badge wallets, and/or other specialized servers or applications configured to store and present views of digital badges to users.
- the generation and management of digital credentials, as well as the tracking and reporting of digital credential data may be performed within CDNs 100 , such as eLearning, professional training, and certification systems 100 .
- a content management server 102 or other CDN server e.g., 104 , 112 , 114 , or 116
- the content management server 102 or other servers of an eLearning CDN 100 may issue digital credentials to users, based on its own digital certificate templates and/or templates received from other systems or CDNs.
- an eLearning CDN 100 may be configured to include a digital credential platform server 610 to store and manage templates and digital credentials between separate systems within the CDN 100 .
- the content management server(s) 102 of a CDN 100 may incorporate one or more digital certificate template owner system(s) 620 , digital certificate issuer system(s) 630 , and/or digital certificate platform server(s) 610 .
- the various components and functionalities described herein for the platform server 610 , owner system 620 , and/or issuer system 630 all may be implemented within one or more content management servers 102 (and/or other servers) of an eLearning or professional training CDN 100 .
- a digital credential platform server 610 may be implemented using one or more computer servers, and other specialized hardware and software components, separately from any other CDN components such as content servers 112 , content management servers 102 , data store servers 104 , and the like.
- the digital credential platform server 610 may be configured to communicate directly with related systems 620 - 670 , or indirectly through content management servers 102 and/or other components and communications networks of the CDN 100 .
- each of the components and sub-components discussed in the example digital credential management system 600 may correspond to a single computer server or a complex computing system including a combination of computing devices, storage devices, network components, etc. Each of these components and their respective subcomponents may be implemented in hardware, software, or a combination thereof. Certain systems 620 - 670 may communicate directly with the platform server 610 , while other systems 620 - 670 may communicate with the platform server 610 indirectly via one or more intermediary network components (e.g., routers, gateways, firewalls, etc.) or other devices (e.g., content management servers 102 , content servers 112 , etc.).
- intermediary network components e.g., routers, gateways, firewalls, etc.
- other devices e.g., content management servers 102 , content servers 112 , etc.
- any of the network hardware components and network architecture designs may be implemented in various embodiments to support communication between the systems, servers, and devices in the digital credential management system 600 .
- different systems 620 - 670 may use different networks and networks types to communicate with the platform server 610 , including one or more telecommunications networks, cable networks, satellite networks, cellular networks and other wireless networks, and computer-based IP networks, and the like.
- certain components within the digital credential management system 600 may include special purpose hardware devices and/or special purpose software, such as those included in I/O subsystem 611 and memory 614 of the platform server 610 , as well as those within the memory of the other systems 620 - 670 , and the digital credential data store 615 maintained by the platform server 610 , discussed below.
- the various interactions between the platform server 610 and other systems 620 - 670 may be described below in terms of a client-server model, it should be understood that other computing environments and various combinations of servers and devices may be used to perform the functionality described herein in other embodiments.
- the requests/responses to determine the authorized issuers 630 for specific digital credential templates, the generation of digital credentials, and the retrieval and presentation of digital credential tracking and reporting data may be performed by a centralized web-based platform server 610 in collaboration with various client applications at the other systems 620 - 670 (e.g., web browser applications or standalone client software), in other cases these techniques may be performed entirely by a specialized digital credential platform server 610 , or entirely by one or more digital credential tools (e.g., software services) executing on any one of the systems 620 - 670 .
- digital credential tools e.g., software services
- a client-server model may be used as shown in system 600 , but different functional components and processing tasks may be allocated to the client-side or the sever-side in different embodiments.
- the digital credential data store 615 may be implemented as separate servers or storage systems in some cases, and may use independent hardware and software service components. However, in other implementations, some or all of the digital credential data store 615 may be incorporated into the platform server 610 (as shown in this example) and/or may be incorporated into various other systems 620 - 670 .
- each of the systems 620 - 670 that collaborate and communicate with the platform server 610 may be implemented as client computing systems, such desktop or laptop computers, smartphones, tablet computers, and other various types of computing devices, each of which may include some or all of the hardware, software, and networking components discussed above.
- client systems 620 - 670 may be implemented using any computing device with sufficient processing components, memory and software components, and I/O system components for interacting with users and supporting the desired set of communications with the platform server 610 , as described herein.
- client systems 620 - 670 may include the necessary hardware and software components to establish the network interfaces, security and authentication capabilities, and capabilities for transmitting/receiving digital credential templates and digital credentials, digital credential data requests/responses to the platform server 610 , etc.
- Each client system 620 - 670 may include an I/O subsystem, network interface controller, a processing unit, and memory configured to operate client software applications.
- the digital credential platform server 610 may be configured to receive and execute various programmatic and graphical interfaces for generating, managing, and tracking issued digital credentials, in collaboration with the various client systems 620 - 670 .
- each client system 620 - 670 may include an I/O subsystem 611 having hardware and software components to support a specific set of output capabilities (e.g., LCD display screen characteristics, screen size, color display, video driver, speakers, audio driver, graphics processor and drivers, etc.), and a specific set of input capabilities (e.g., keyboard, mouse, touchscreen, voice control, cameras, facial recognition, gesture recognition, etc.).
- output capabilities e.g., LCD display screen characteristics, screen size, color display, video driver, speakers, audio driver, graphics processor and drivers, etc.
- input capabilities e.g., keyboard, mouse, touchscreen, voice control, cameras, facial recognition, gesture recognition, etc.
- platform server 610 functionality may be compatible or incompatible with certain client systems 620 - 670 .
- certain types of digital credential generation and search functionality may require specific types of processors, graphics components, network components, or I/O components in order to be optimally designed and constructed using a client system 620 - 670 .
- the digital credential platform server 610 may generate and provide software interfaces (e.g., via a web-based application, or using other programmatic or graphical interface techniques) used by the various client systems 620 - 670 to perform the various digital credential management functionality described herein.
- the platform server 610 may access the underlying digital credential data store 615 perform the various functionality described herein.
- platform server 610 may include components such as network interface controllers 612 , processing units 613 , and memory 614 configured to store server software, handle authentication and security, and to store, analyze, and manage the digital credentials, templates, and credential tracking data stored within the digital credential data store 615 .
- the digital credential data store 615 may be implemented as separate dedicated data stores (e.g., databases, file-based storage, etc.) used for storing digital credential template objects, issued digital credentials, credential tracking data, and authorized user/role data.
- the platform server 610 and data store 615 may be implemented as separate software (and/or storage) components within a single computer server 610 in some examples, while in other examples may be implemented as separate computer servers/systems having separate dedicated processing units, storage devices, and/or network components.
- physical testing environments including “simulation laboratories” may use implemented to allow users to perform physical tasks (including mental and/or computer-based tasks) in a monitored environment.
- Such physical testing environments may use virtual reality and/or augmented reality in various cases.
- the simulation lab and/or the user may be monitored by various sensors during testing or certification processes, and the results may be analyzed to determine (at least in part) whether or not the user should be awarded a particular badge or skills certification.
- simulation labs may be implemented as testing environments for manual tasks, computer-based tasks, scenario training, etc., and various monitoring of the simulation lab environment during test may provide data metrics relating to successful completion of tasks, efficiency of task completion, user response times, user decision making behaviors, user biometrics and risk factors, etc. Further, as discussed below, certain simulation labs may provide the ability to change testing scenarios as well as environmental conditions (lighting, noise, temperature, etc.) during testing.
- a basic testing environment 700 is shown to illustrate certain features and concepts that may be included in various embodiments.
- different devices and components may be included in the testing environments 700 .
- testing environments 700 for standardized testing and completion of computer-based tasks may be setup to simulate an office environment, for instance, with a computer, keyboard, monitor, desk and chair, etc.
- Other testing environments 700 designed for other badges and/or skills certifications may be configured differently.
- testing environments 700 may be configured as a driving simulator (e.g., having front and side display screens, an installed automobile seat with steering wheel, pedals, vehicle controls and gauges, simulated mirror displays, etc.), or a flight simulator (e.g., having front and side display screens, up and down fields of vision, a pilot seat with a center stick and/or other airplane controls and gauges, etc.).
- driving simulator e.g., having front and side display screens, an installed automobile seat with steering wheel, pedals, vehicle controls and gauges, simulated mirror displays, etc.
- a flight simulator e.g., having front and side display screens, up and down fields of vision, a pilot seat with a center stick and/or other airplane controls and gauges, etc.
- Other testing environments 700 might not require or have any display screens, for example testing environments 700 for CPR certification may include one or more CPR manikins and other accessories to test CPR scenarios.
- Additional testing environments 700 may be implemented for law enforcement use of force or defensive tactics scenarios (with or with display screens, with
- Still other testing environments 700 may be implemented for skills testing and verification on machine assembly tasks, and/or on machine use tasks.
- the machines in testing environments 700 in such scenarios may range from simple to complex, to allow users to any testable task on any machine, from bicycle assembly, to automobile maintenance, to semiconductor design, to electrical work, to laser fabrication, to welding.
- Other testing environments 700 may be implemented for skills testing and verification in performance of medical or dental procedures, and the like, and thus may resemble a hospital operating room or dentist office with a full complement of medical tools and devices necessary to perform the tasks to be verified.
- Still other testing environments 700 may be configured to test/verify skills with respect to sports or other physical activities, and thus the testing environments 700 may comprise a dance studio, gymnastics apparatus, golf driving range, or other sports equipment.
- testing environments 700 may require different sets of testing equipment, as well as different monitoring and environmental control features.
- test subjects may include mechanical devices (e.g., machines configured to assemble parts), artificial intelligences and/or other software programs configured to perform certain tasks, etc.
- the environment may have cameras 705 and sensors configured to monitor the performance and behavior of the user during the testing.
- a number of cameras 705 may be installed throughout the testing environment 700 to capture image/video data of the user from different angles during the testing/skills verification process.
- additional sensors may be deployed within the testing environment 700 , including microphones, light sensors, heat sensors, vibration sensors, and any other sensor type, depending on the type of testing/evaluation being performed. For instance, for testing of computer-based tasks, additional sensors such as mouse movement trackers, keystroke loggers, and user eye-tracking software may be used.
- movement sensors may be placed on the user and/or on any objects with which the user may interact during the testing scenario.
- certain embodiments may include biometric sensors and devices 710 configured to detect and track the user's biometric data during the testing process. Such biometric sensors and devices may measure the user's temperature, heartrate, blood pressure, respiration, skin conductivity, body movements, brainwave activities, etc.
- the physical testing environment 700 also may include various environmental controls that allow a test administrator to control the physical environmental conditions during a test or skills evaluation.
- Such environmental controls may include lights 715 that allow the test administrator to control the light levels, angles, and/or colors during a test.
- lighting control within the environment 700 may allow the test administrator to evaluate the user's ability to perform a driving maneuver or roadside maintenance task at night, etc.
- Additional environmental controls may include may include temperature controls, weather simulation (e.g., wind, rain, snow, sunshine, fog, etc.), speakers to provide background noise or distraction, olfactory control that provides scents/odors to simulate the smells that be present during a comparable real-life scenario, vibration control to simulate the activity, and so on.
- FIG. 8 a flow diagram is shown illustrating an example process of executing tests or simulations, as well as monitoring and analyzing the results of the tests or simulations.
- the steps in this process may be performed using various components of a simulation lab and/or other physical testing environment 700 , described above.
- each of steps 801 - 810 may be performed by a computer server of a test administrator associated with a physical testing environment 700 .
- physical testing environments 700 might be configured to receive test content and configuration parameters, to execute the tests and monitor the execution, and then to transmit the test results and related observation data to a separate server (e.g., a digital credential platform server 610 ) for scoring and analysis.
- a separate server e.g., a digital credential platform server 610
- a computer server controlling the physical testing environment 700 may receive input relating to the test or skills evaluation scenario to be executed within the physical testing environment 700 .
- the server may receive data identifying the particular user designated to complete the test or skills evaluation scenario.
- the server may retrieve the test or scenario to be loaded/executed within the physical testing environment 700 .
- the test or scenario may include interactive user software (e.g., driving or flight simulator programs, law enforcement scenarios, etc.) and/or may include testing software or other software programs loaded onto a desktop, laptop, or tablet computer.
- the test or scenario may require the user to work with computer-aided design software, spreadsheet software, database development software, etc.
- the test or scenario may include audio and/or video files to be played via speakers and/or display screens within the physical testing environment 700 , such as instructional videos or audio/visual test questions.
- the test or scenario retrieved in step 803 also may be retrieved based on the identity of the particular user who will be completing the test or skills evaluation scenario.
- the server of the physical testing environment 700 may be configured to select the appropriate test or scenario (e.g., particular software scenario, skill level, etc.) based on the user's current set of badges or digital credentials, the user's skill level, and/or the user's performance history on previous tests or scenarios within the testing environment 700 . Additionally, in some cases, the server may vary scenarios/test questions so that a particular user doesn't receive the same test questions, scenarios, or other testing content that they have already completed (or completed within a particular recent time window).
- the server may determine and apply a set of environmental conditions within the physical testing environment 700 for the execution of the test or scenario.
- the physical testing environment 700 in some embodiments may be capable of setting various environment conditions such as lighting (e.g., to simulate different day or night, and/or different real-world working environments), temperature and weather conditions (e.g., to simulate outdoor scenarios, different seasons and locations), noise (e.g., to provide background noise, traffic noise, distractions, etc.) and other various environment conditions.
- the server may select and apply environmental conditions as part of the test or scenario selected in step 803 , or as a separate determination which is performed based on random chance or selected by a test administrator, etc.
- the environmental conditions may be selected randomly and changed for each testing session.
- user may select and/or save their preferred environmental conditions for different types of testing.
- the physical testing environment 700 may track and analyze the user's various testing or scenario performance metrics (e.g., accuracy, efficiency, safety, compliance, biometrics, etc.) under different environmental conditions, in order to determine the optimal environmental conditions for the particular user.
- user's may receive different badges or certifications (or may have different badge assigned characteristics or endorsements) based on their test or scenario performance in different environmental conditions.
- the computer server(s) associated with the physical testing environment 700 may execute the test or simulation scenario, during which the user's performance and any/all user reactions or responses may be monitored.
- the physical testing environment 700 may use cameras and any other sensors to monitor the user's actions.
- Such monitoring may include various aspects of the user's performance, such as answers to test questions selected via a testing computer terminal, or the user's interactions with physical objects (and/or other people) within the physical testing environment 700 .
- the user's answers and actions may be recorded by cameras and computer input devices, and additional user data may be collected using various other sensors such as microphones, biometric sensors, etc.
- the results for the test and/or simulation scenario completed by the user may be analyzed.
- analyses may be performed based not only on the user's responses to particular test questions or scenarios.
- the analysis in step 806 may include an evaluation of the user's other reactions or responses, such as speed and confidence of action (e.g., as determined by user comments, speed of response, facial expression analysis, body movement analysis, biometric data, etc.), efficiency, safety, decision making, and user biometrics.
- speed and confidence of action e.g., as determined by user comments, speed of response, facial expression analysis, body movement analysis, biometric data, etc.
- efficiency, safety, decision making, and user biometrics e.g., efficiency, safety, decision making, and user biometrics.
- One or more of these separate analyses may be performed in steps 807 - 810 , and each may be performed independently of the others, or may be combined into a single analysis.
- the goal of the simulation might be only to measure the user's biometric data, and the user's actual responses to the questions/scenarios may be irrelevant and need not be evaluated in step 807 .
- the opposite analysis may be applied, where only the accuracy of the user's responses or behaviors are measured and analyzed in step 807 , and the user's biometric data is irrelevant and thus the analysis in step 810 is not performed.
- the only relevant analysis to be performed may be a safety/decision making analysis in step 809 , while the efficiency analysis in step 808 need not be performed.
- the server may apply both a safety/decision making analysis in step 809 and an efficiency analysis in step 808 (e.g., to confirm that a driving maneuver or route was completed both safely and efficiently, to confirm that a suspect was subdued safely and quickly, to assure that a manufacturing assembly task was performed safely and efficiently, etc.)
- a safety/decision making analysis in step 809 and an efficiency analysis in step 808 (e.g., to confirm that a driving maneuver or route was completed both safely and efficiently, to confirm that a suspect was subdued safely and quickly, to assure that a manufacturing assembly task was performed safely and efficiently, etc.)
- the processes used for testing/evaluating a user and determining that a user has qualified for a particular badge need not include a specific test, designated evaluation, or scored scenario training. Rather, the testing and badging determinations may be performed automatically during the user's normal course of on-the-job performance of tasks.
- the testing and credentialing of users may be based on observation of workers during their normal work activities. Cameras and other sensors may be installed and used to detect the completion of tasks and/or certain competencies of the users, and the data from these sensors may be evaluated to automatically determine when the user has qualified for a badge.
- the job testing and badging may be performed entirely transparently to the worker performance of their job duties, and need not require any delay or distraction from job performance, or any designated time or location needed to perform formal testing.
- the “work” environment of the user may be monitored with cameras and/or sensors capable of tracking the user's activities and performance.
- different types of badges relate to different activities that may be performed in a variety of different work environments.
- FIG. 9A an example work environment 900 a is shown for a user completing computer-based tasks.
- the work environment 900 a may include a basic workstation, server, modem, printer, monitor, keyboard, etc., as well as desk and chair to allow the user to complete normal computer-based work activities.
- the user may be data entry specialist, computer programmer or design engineer, call center customer support operator, or may be performing any other computer-based job.
- sensors 905 and 910 may include cameras, network monitoring devices, keystroke loggers, mouse movement monitors, biometric devices and sensors, etc. Additional monitoring devices may be built into specific software programs with which the user is interacting, and may be able to determine the correctness, quality, and efficiency of the user's interaction with the particular software. For example, if a user is interacting with a spreadsheet software application or computer-aided design application to perform a work task, then monitoring features within the software application may be used to determine how quickly the user performed the task, how many attempts it took the user, how correct/accurate was the finished product, etc.
- the monitoring of the user's interaction with a particular software program need not involve any monitoring features within the software itself, but instead may include monitoring at the operating system or hardware layers, or monitoring that is entirely external to the workstation.
- external cameras 905 and other sensors may capture and analyze the user's interactions with the software application, and thus need not affect the operation of the software at all.
- FIG. 9B Another example work environment is shown in FIG. 9B .
- this example work environment 900 b the entire layout of workplace floor is shown and monitored by a series of cameras 905 and/or other sensors.
- the monitoring in this example may apply to works who do not perform only computer-based tasks, but whose work requires them to interact with physical objects within their workspace, and/or to move around the work environment 900 b to other workspaces. For instance, maintenance works, office mail delivery works, construction workers, electricians, plumbers, machine assembly or manufacturing works, etc., may be monitored with such systems.
- the work environment 900 b may include motion sensors, microphones and noise sensors, as wells as movement sensors and/or tracking devices that may be placed on specific physical objects within the environment.
- work environment 900 b may correspond to a shop floor, mechanic's garage, or manufacturing assembly plant, and the cameras 905 and other sensors may be used to confirm that workers are complying with safety requirements and/or health codes with respect with their work with machinery or hazardous materials, etc.
- work environment 900 b may be an office environment, and the cameras 905 and other sensors may be used to confirm that individual workers are working efficiently, in their assigned areas, etc., and that workers without assigned areas (e.g., cleaning, mail delivery, maintenance workers, etc.) are working efficiently and not skipping any portion of the floor 900 b.
- workers without assigned areas e.g., cleaning, mail delivery, maintenance workers, etc.
- FIG. 10 a flow diagram is shown illustrating an example process of automatically monitoring work activities and issuing badges via “on-the-job” testing.
- the steps in this process may be performed by monitoring and credentialing computing devices operating within various types of work environments 900 , such as those described above.
- each of steps 1001 - 1006 may be performed by a computer server operating automatically and unassisted (or at the direction of an administrator) within a work environment 900 .
- work environments 900 might be configured only to monitor work activities and performance, and then to transmit the results and related observation data regarding various worker to a separate server (e.g., a digital credential platform server 610 ) for scoring, analysis, and the issuance of badges.
- a separate server e.g., a digital credential platform server 610
- a computer server controlling the on-the-job badging system may activate the cameras, sensors, monitoring software, etc., within the workstation and/or work environment. As discussed above, this activation may include specific monitoring software to detect computer-based tasks, and/or location monitoring devices such as cameras, sensors, biometrics, etc., depending on the type of workers and work environments 900 being monitored.
- an on-the-job testing and credentialing system may be implemented as an “always on” system, in which the workstation/workplace monitoring is constantly recording and analyzing worker activities. Thus, step 1001 may be optional in such embodiments.
- workstation/workplace monitoring might only be activated at certain times and not others, for example, only during normal work hours, only on certain specific work days designated for work evaluation, etc.
- a system administrator and/or individual workers may activate or de-activate the workstation/workplace monitoring systems within their work environment at any time.
- Such systems need not be an invasion of privacy for any worker that does not choose for their work to be monitored and evaluated, but workers may choose to turn the monitoring systems on in order to be eligible for evaluation and earning of additional work related badges and credentials.
- the workstation/workplace monitoring systems may capture the user's work-related activities and behaviors, including performing various computer-based tasks and non-computer-based tasks as discussed above.
- the user's working data as collected by the workstation/workplace monitoring systems and sensors may be analyzed by the server, in order to determine in step 1004 whether or not the user is eligible for one or more badges or other credentials (e.g., professional certifications, etc.) based on their on-the job work activities.
- badges or credentials may be made available to users in response to detecting that the user has successful completed one or more specialized work tasks, thus demonstrating that the user has obtained the particular skill associated with the badge.
- the server and/or the monitoring systems and sensors may also be configured to detect a certain level of efficiency by the user in performing the tasks, and/or may require that the user perform a certain task N number of times before the user is eligible for the badge or credential.
- step 1004 if the system determines that the user is eligible for one or more particular badges ( 1004 : Yes), then in step 1005 the system may either issue the badge directly (e.g., if the workplace server is permitted to be badge issuer), and/or may initiate a communication session with a badging platform 610 and/or badge issuer 630 to request that a new badge is issued for the worker.
- the workplace server may provide the information identifying the worker (e.g., name, employee ID, badge system profile ID, etc.) to a badge platform 610 or issuer 630 , along with verification that the worker has completed the requirements to earn a particular badge.
- the servers operating at the workplace may be configured to capture evidence (e.g., video evidence, screen captures, facial/identity verification, etc.) and transmit the evidence to the badge-issuing authority, before the badge may be issued.
- the worker may be notified that they have received a badge based on their normal on-the-job activities.
- the worker may indicate interest in obtaining one or more particular badges, and the workstation/workplace monitoring system may be configured to evaluate the worker with respect to the particular badges or credentials that the worker has expressed interest in.
- the workstation/workplace monitoring system may be configured to evaluate the worker with respect to the particular badges or credentials that the worker has expressed interest in.
- a user may be informed that they are eligible for receiving a badge prior to the issuance of the badge in step 1005 , and the user may be allowed to accept or reject the badge. Additionally, in some cases, the user may receive status reports (e.g., daily, weekly, etc.) identifying which badges the user is being monitored for, and the user's progress with respect to earning those badges. This data may include indications to the worker that he/she may earn a particular badge after performing a task another N times, or performing the task N amount faster, or performing the task without making any errors or backtracking, etc.
- status reports e.g., daily, weekly, etc.
- Additional aspects related to the automated tracking of user or worker activities after the user/worker has been issued a badge or credential, in order to determine how often the user/worker is “using” their badge.
- post-credentialing monitoring of the user may involve analysis of user's physical work product (e.g., documents produced, parts/items created, etc.), or may be involve observations of the user (e.g., via a workstation/workplace monitoring system).
- a data store of badges may be linked to particular skills, work-related, or activities. The user/worker may then be tracked to determine the number of such tasks performed, and/or the quality, efficiency, and/or competence of the user's performing those tasks, in order to determine to what extend the user/worker is “using” the badge.
- an example computing environment 1100 including a digital credential platform server 1110 , one or more workstation/workplace monitoring systems 1120 , and a credential-to-skill mapping data store 1130 .
- the digital credential platform server 1110 may be a badging server similar or identical to the server 610 discussed above.
- server 1110 may be configured as a badge repository and credentialing system, acting as a clearinghouse for badge owners, issuers, earners, endorsers, etc.
- Server 1110 may include a digital credential (or badge) data store configured to store badging information such as the details of the particular badges earned by particular users. As noted above, such details may include the date on which a badge was issued to a user, and for certain badges, an expiration date associated with the badge.
- system 1100 also includes a credential-to-skill mapping data store 1120 , which may be implemented as a separate external data store and/or may be integrated into the digital credential data store of server 1100 .
- the credential-to-skill mapping data store 1130 may include mappings of one or more tasks or skills associated with each badge type that a user may potentially earn.
- a badge relating to automotive maintenance for a particular make of car may have associated skills and tasks that include particular maintenance tasks (e.g., tune-ups, part replacements, etc.) for different model cars having the make.
- an operating system administrator-related badge may list, within data store 1130 , various system administrator tasks and that a user may perform on the particular operating system.
- the skills or tasks associated with a particular badge may correspond to the same set of skills or tasks that a user is required to perform to earn the particular badge, and as discussed below, these skills or tasks may serve as a metric to evaluate how much the user is “using” the badge.
- One or more workstation and/or workplace monitoring systems 1120 may provide user monitoring data to the server 1110 , to allow the sever 1110 to analyze the user's activities and determine to what extent the user is using the skills and abilities associated with their badges.
- the workstation and/or workplace monitoring systems 1120 may be similar or identical to any of the workstation/workplace monitoring systems and sensors discussed above.
- workplace monitoring systems 1120 may collect records detailing the user's physical work product (e.g., documents produced, modified or accessed by the user, inventory or work order records indicating tasks performed by the user, etc.).
- workplace monitoring systems 1120 may include observation systems (e.g., workplace monitoring systems) including cameras and other sensors to track the user's activities and determine which specific tasks have been performed by the user.
- the monitoring and tracking of post-credentialing activities by the user may be used to analyze and provide badge or credential feedback data to various entities.
- FIG. 12 a flow diagram is shown illustrating an example process that may be used to determine whether a user has or has not used the skills associated with a particular badge that they have obtained, and then to aggregate and report that badge usage data to the relevant parties.
- a particular badge is issued to a user based on the user's successful completion of the badging requirements.
- the badge may be associated with a computer-based skill, non-computer-based skill, or any other set of badging requirements determined by a badge owner or issuer.
- the badge issuance in step 1201 may be the result of formal testing and/or certification processes, or may be based on on-the-job or other observational data collected for the user.
- the digital credential server 1110 and/or monitoring systems 1120 may monitor and track the activities of the credentialed user, including, for example, the workplace tasks performed by the user based on analyses of the various monitoring systems/sensor data installed at the user's workstation and/or workplace environment. As described above, determining what activities and tasks the credentialed user has performed, and when, may be performed using a variety of techniques. In some cases, determining what work-related tasks a user has performed, and what other activities they have been engaged in, may be done by analyses of written and electronic documents associated with the user or workplace. For instance, documents such as maintenance requests, work orders, customer tickets, purchase receipts, and the like may be analyzed to determine what skills or tasks the user has completed and when.
- a maintenance record listing the user as the assigned technician may be used in determination that the user has performed the specified task/skill at the time listed on the record.
- the user's electronic mail and other electronic documents may be searched and analyzed (e.g., using a keyword analysis and/or trained artificial intelligence) to determine what tasks the user has performed and/or what skills the user has demonstrated during the relevant time periods.
- a post-credentialing usage analysis and/or badge valuation process for certain badges/tasks that are more discrete and detectable, for instance, a number of transmissions changed after earning a vehicle transmission certification, a number of particular medical procedures done following a badge credential for the procedure, a number of IT tickets resolved successfully following receiving an advanced IT computer services and computer repair badge, etc.
- other tasks and skills for which a user may receive a badge such as leadership, communication skills, advanced C software programming, jujitsu skill levels, and the like, it may be more difficult to quantify if, when, and how often a user is using the particular skill or task associated with
- a set of tasks and/or skills associated with the badges obtained by the specific user may be retrieved using the credential-skill mapping data store 1130 , and in step 1204 the retrieved tasks and/or skills may be compared to the tasks and skills that have been performed by the user subsequent to the badges being earned (as determined in step 1202 ).
- the comparison in step 1204 may determine that in the six month since the user was issued a professional certification to perform a particular technical task, the user has performed that task on a weekly basis.
- the comparison in step 1204 may determine that the user has used that software program only once since receiving the badge two years ago. In this case, the system may conclude that the professional certification issued six months ago to the user has been of greater usefulness than the software badge issued two years ago (allowing for the possibility of career changes, prestige-driven badges rather than functional badges, etc.).
- step 1205 data from the comparison of step 1204 , i.e., data indicating the post-credentialing usage by the user of the badge-associated skills or tasks, may be aggregated and analyzed, and then transmitted to one or more of the relevant system components.
- any of several different components and roles associated with the credentialing platform 1110 may request and receive this information for their associated badges and/or associated users.
- badge owners and/or badge issuers may request and receive from the platform server 1110 data regarding the post-issuance usage of the badges they own or have issued.
- badge endorsers may request and receive from the platform server 1110 data regarding the post-issuance usage of the badges they have endorsed.
- the users themselves also may request reports from the platform server 1110 quantifying the post-credentialing usage (which may be expressed in terms of time, value, and/or dollar amounts) associated with their previously earned badges.
- Employers and other organizations also may request such reports for their employees or organization members, in order to determine which badges have been the most used and most useful to the organization.
- FIG. 13 another flow diagram is shown illustrating an related process involving determine whether a user has or has not used the skills associated with a particular badge that they have obtained, and then adjusting an expiration or re-certification date associated with the badge based on the user's usage of the badge skills.
- the steps in this example may be similar or identical to the corresponding steps in FIG. 12 , and in some embodiments, the analyses and transmission of the post-credentialing usage described in step 1205 may be performed in conjunction with the setting of an expiration or re-certification date for the badge as discussed below.
- Steps 1301 - 1304 may correspond to steps 1201 - 1204 in some cases, and may be performed using similar or identical techniques to those discussed above.
- a platform server 1110 and/or badge issuer may issue a badge associated with one or more skills or tasks to a particular user, recording the badge issuance data within the digital credential data store.
- the post-issuance activities of the particular user may be monitored, including monitoring of the user's work-related activities and tasks performed/completed, in order to determine the particular tasks and activities with which the user has been engaged following issuance of the badge.
- step 1303 the skills, activities, and tasks associated with the user's badge(s) are retrieved, and in step 1304 are compared to the post-issuance user tasks and activities determined for the user in step 1302 . Finally, in step 1305 , based on the comparison in step 1304 , the platform server 1110 may determine that an expiration date and/or recertification date associated with the user's badge should be adjusted based on the user's post-issuance activities.
- the system may determine that the user's license should expire at the earliest possible time (e.g., the expiration time as of when the badge was first issued).
- the system may determine that the user's license may be extended.
- the platform server 1110 may determine a new extended expiration or recertification time for the badge, update the user's badge record within the digital credential data store, and transmit notifications to the affected entities (e.g., the user, employer, badge issuer, badge owner, etc.) providing the new expiration date.
- the platform server 1110 may in other examples determine a new recertification course or procedure for the user, such as simple refresher course to allow the user to recertify quick than the longer complete recertification course used by other users with less post-credentialing badge usage.
- software systems including analytics and/or artificial intelligence may be used to assess various different badging, certification, and skills verification systems.
- specialized software may be implemented to evaluate the performance of a variety of physical testing environments (e.g., 700 ) that certify user skills and/or issue badges.
- Similar software may be used to evaluate automated on-the-job testing and credentialing systems, such as those discussed above in reference to FIGS. 9A-9B and 10 , including workstation/workplace monitoring systems and sensors that may be used for on-the-job badging, real-world testing and credentialing scenarios, as well post-credential usage monitoring systems.
- an example computing environment 1400 including a digital credential platform server 1410 , in communication with one or more testing/credentialing systems 1421 - 1423 , and one or more external data sources 1431 - 1433 .
- the digital credential platform server 1410 may be a badging server similar or identical to the server 610 discussed above.
- server 1410 may be configured as a badge repository and credentialing system, acting as a clearinghouse for badge owners, issuers, earners, endorsers, etc.
- Server 1410 may include a digital credential (or badge) data store configured to store badging information such as the details of the particular badges earned by particular users.
- badge issuer may identify the badge issuer and/or other testing/credential authorities responsible for administering testing or simulation scenarios as part of the badging process, and/or for pre-badge or post-badge monitoring of workstations/workplaces to detect and analyze user tasks performance and user skills/abilities.
- the platform server 1410 may receive data from three testing/credentialing systems 1421 - 1423 .
- the simulation lab system 1421 may correspond to a simulation lab or other physical testing environment.
- simulation labs as an alternative to or in conjunction with formal testing systems, may provide the testing infrastructure for verifying compliance with requirements for any number of badges and certifications.
- platform server 1410 may receive data from one or more on the job testing and credentialing systems.
- on-the-job monitoring of user tasks and activities may be used instead of any formal testing procedure or simulation lab.
- On-the-job credentialing systems 1422 may include workstation/workplace monitoring systems and sensors to record and analyze the user's on-the-job performance, and may issue badges in some cases without the need for any separate formal testing procedure. Additionally, post-credential systems 1423 may be configured to monitor users following the issuance of a badge, including tracking task performance data, skills usage, and the like, and comparing the data to the skills/tasks associated with the user's badges. The data received from systems 1421 - 1423 may include data identified the user's that were tested, credentialed, and/or monitored by the respective systems, the testing/monitoring processes and equipment used, and the particular test/simulation/monitoring conditions or any other associated variables.
- an analytics engine and/or artificial intelligence components may be used to analyze the data from systems 1421 - 1423 , retrieve additional data from external data sources 1431 - 1433 , and evaluate the testing/credentialing systems 1421 - 1423 based on the data.
- the evaluation engine may rely on analytics data from multiple systems, such as training an artificial intelligence or analytic system using badging data and subsequent user behavior.
- the evaluation engine may retrieve external user performance data from data source 1231 , including data such as the user's subsequent test scores, other badges obtained, improvements (or declines) in user performance of certain badge-related tasks or abilities, before and after the issuance of a badge from one of the systems 1421 - 1423 .
- the engine may retrieve external job data and/or career data for particular users who have received badges from one of the testing/credentialing systems 1421 - 1423 .
- job/career data may include current occupation and details (company, salary, etc.), previous positions held, and the like.
- the engine may retrieve direct or indirect user feedback regarding the testing/credentialing systems 1421 - 1423 .
- Such data may include, for example, explicit user feedback such as survey responses, or number/percentage of returning customer to a particular testing/credentialing system 1421 - 1423 .
- Additional user feedback data may include user behavioral cues during or after the particular tests, monitoring, or simulations given to the user at the testing/credentialing system 1421 - 1423 .
- the analytics engine and/or artificial intelligence components within the platform server 1410 may be configured to analyze and evaluate each of the testing/credentialing system 1421 - 1423 , both on their own and in comparison to one another.
- the evaluation engine may determine that credentialed users who were issued badges based on a particular training virtual reality or augmented reality training program at a simulation lab 1421 , may be underperforming or may lose their badge-related skills more quickly than users who were issued badged at a second simulation lab 1421 using different virtual reality or augmented reality training programs.
- certain techniques used by the second simulation lab 1421 may be determined to be the cause of the improved performance of the second simulation lab 1421 .
- the evaluation engine may perform similar analyses to compare the effectiveness of multiple on-the-job testing and credentialing systems 1422 , and multiple post-credentialing badge usage monitoring systems 1423 , including comparing different types of testing and credentialing systems (e.g., comparing user success rates following virtual reality testing to standard written testing to on-the-job testing, etc.).
- the successful/unsuccessful output rates used in the analytics and/or artificial intelligence may be based on subsequent user performance data, job/career data, user feedback data, or any combination of user post-badge observation data.
- the platform server 1410 may revise testing/credentialing procedures, for example, by requiring certain best practices to be implemented by certain testing/credentialing systems 1421 - 1423 . Additionally, in some cases, the platform server 1410 may revise previously issued digital credentials that are stored in the data store to indicate a relative strength or weakness of a credentials based on the analysis, change the expiration date or recertification date of the badge, etc.
- Additional aspects described herein relate to capturing and using “evidence” data in connection with user testing and credentialing systems, on-the-job evaluation and badging systems, and/or post-credential monitoring systems.
- evidence of the user's performance may be extracted and saved, for example, in a badge server along with an associated issued badge, or as part of a separate user portfolio of evidence.
- Evidence data may include, for example, audio and video of the user during a live simulation, or during a virtual reality or augment reality simulation, audio and keystroke data from the user during the testing processing, the user's reaction time and/or decision-making data during a split-second simulated scenario or relevant real-life event (e.g., a workplace accident, etc.), and/or any other sensor or biometric data collected during testing, credentialing, and/or monitoring.
- evidence data associated with a user may be saved with the user's badge and/or into a separate portfolio of evidence, which may be available to the user for review, and also may be provided upon request to potential employers for review during a review or hiring process. Such evidence data also may be applied to updated badge credentialing requirements, so that in some cases a user may simply resubmit their evidence portfolio instead of being required to recertify their badge when the test or credentialing standards are updated.
- a digital credential platform server 1510 in communication with a plurality of testing, credentialing, and/or monitoring systems 1521 - 1523 , and one or more external client devices 1560 .
- the digital credential platform server 1510 may be a badging server similar or identical to the server 610 discussed above.
- server 1510 may be configured as a badge repository and credentialing system, acting as a clearinghouse for badge owners, issuers, earners, endorsers, etc.
- Server 1510 may include a digital credential (or badge) data store configured to store badging information such as the details of the particular badges earned by particular users.
- badge issuer may identify the badge issuer and/or other testing/credential authorities responsible for administering testing or simulation scenarios as part of the badging process, and/or for pre-badge or post-badge monitoring of workstations/workplaces to detect and analyze user tasks performance and user skills/abilities
- the platform server 1510 may receive data from three testing/credentialing systems 1521 - 1523 .
- the simulation lab system 1521 may correspond to a simulation lab or other physical testing environment
- an on-the-job credentialing systems 1522 may include workstation/workplace monitoring systems and sensors to record and analyze the user's on-the-job performance, and may issue badges in some cases without the need for any separate formal testing procedure
- post-credential monitoring systems 1523 may be configured to monitor users following the issuance of a badge, including tracking task performance data, skills usage, and the like, and comparing the data to the skills/tasks associated with the user's badges.
- one or more systems 1421 - 1423 which perform user testing, credentialing, and/or monitoring, such as those systems discussed above, may capture and transmit “evidence data” of the user during a test, simulation, or during an on-the-job monitoring process.
- Evidence data may include, for example, video and/or audio of the user during a test, simulation (e.g., live, VR, or AR), collected by the sensors of a physical testing environment 700 .
- Additional evidence data may include user reaction time data, decision-making data, facial expression and body language data, keystroke and mouse movement data, and/or user biometric data.
- the evidence data may correspond to a time period just before, during, and just after a test, simulation, or a task or activity performed during on-the-job monitoring.
- the various evidence data collected by systems 1521 - 1523 may be transmitted to the platform server 1510 and stored in an evidence portfolio data store.
- the evidence data collected by the testing, credentialing, and/or user monitoring systems may be associated with a particular user (or users) and with a particular badge (or badges) that the user is in the process of earning or using (e.g., for post-credentialing monitoring).
- the evidence data may provide documented proof that the user actually completed the badging requirements, along with additional contextual evidence showing how the user performed during the testing, simulation, or monitoring.
- a flow diagram is shown illustrating an example process by which a testing system, simulator, credentialing systems, workstation/workplace monitoring system, and the like, may collect and preserve evidence data related to a user and a badge.
- a testing, credentialing, and/or monitoring system such as those described above may execute a test, simulation, or user monitoring process for a particular user in connection with a badge that the user is seeking or has already obtained.
- the particular types of tests may include, for example, live simulations and/or virtual or augmented reality simulations executed within a physical testing environment 700 .
- the testing in step 1601 may correspond to an on-the-job credentialing system that monitors and evaluates a user's workplace tasks and activities, or to a post-credentialing user monitoring system configured to determine whether the user is using their previously issued badges.
- the system 1521 - 1523 may capture evidence data relating to the user.
- evidence data may include audio or video of the user, user reaction time data, decision-making data, facial expression data, body language data, the user's keystrokes and mouse movement data, particular software interaction data, and/or the user's biometric data.
- the evidence data may be encapsulated and transmitted to the platform server 1510 for storage within the user's evidence portfolio, and in step 1604 the platform server 1510 may store the evidence data files with data records associated with the user and the particular badge(s) to which the evidence applies.
- certain systems 1521 - 1523 may retain and store user evidence data locally, rather than the evidence data being stored in a central repository. Additionally, when the evidence data is transmitted, it may be compressed and edited as needed, and/or encrypted in order to assure data security and user privacy.
- FIGS. 17A and 17B two additional flow diagrams are shown illustrating example processes by which evidence data may be retrieved and/or accessed from a platform server 1510 or other data repository.
- individual evidence data files stored by the platform server 1510 may be associated with a particular user and/or with a particular badge or credential earned (or in process of earning) by the user.
- evidence data may be stored and made available to certain authorized entities. For instance, in step 1701 of FIG. 17A , the platform server 1510 may receive a request for some or all of the user's evidence portfolio.
- the platform server 1510 may perform authorization/authentication on the request to determine (1) whether the requestor is authorized to access the user's evidence data, and/or (2) whether the requested evidence is current and valid. One or both of these determinations may require explicit authorization from the user himself or herself, in order to (1) prevent any unwanted parties from accessing the user's evidence data, and (2) to prevent any old and obsolete from being accessed, even by authorized parties.
- step 1702 may include verifying the requestor's identity or role and comparing to an access control list or other permissions data associated with the evidence.
- step 1702 may include a real-time request sent by the platform server 1510 to a client device associated with the user, to allow the user the option to allow or reject the request.
- the request in step 1701 may specify one or more particular users and/or one or more particular badges for which the associated evidence is to be retrieved, and thus authorization in step 1702 may be granted or denied for evidence relating to each possible combination of users and badges.
- the requestor has been granted access to the requested evidence data, the corresponding evidence data files may be retrieved and forwarded to the requestor.
- the request in step 1701 may be from the user himself/herself, who wants to review and study the evidence from his/her previous tests, simulations, and monitoring data.
- the request in step 1701 may be from a current or potential employer, who has been authorized by the user to retrieve and view the user's evidence data associated with all work-relevant badges, as part of a hiring process or review process.
- the user's evidence data may verify to the employer or potential employer that the user actually completed the badge requirements, and also may allow the employer or potential employer to observe the user's behaviors, responses, reactions first-hand, thus allowing them to evaluate the user's reaction time, efficiency, mental state, decision-making, etc., and other difficult to quantify characteristics.
- the user may authorize a badge issuer or badge owner to view the user's evidence files related to the badges issued and owned by those entities.
- users may make some or all of their evidence data publicly available (e.g., on a file-by-file basis) and/or may actively post their evidence data as a multimedia file or data records within a digital credential profile page of the user that is maintained and published by the platform server 1510 .
- the platform server 1510 may provide the functionality to receive updated tests, badging requirement, credentialing data, etc., and to apply a user's previously stored evidence to the new testing or credentialing requirements. For instance, in step 1704 of FIG. 17B , the platform server 1510 may receive a request to apply previously stored evidence data within a user's portfolio to an updated testing/credentialing process. For example, testing or credentialing authorities (e.g., a badge owners or issuers, employers, etc.) may periodically update badging requirements in order to improve the quality of the badge testing, to comply with new best industry practices, to make a badge more restrictive by increasing the required scores or efficiency, etc.
- testing or credentialing authorities e.g., a badge owners or issuers, employers, etc.
- certain testing or credentialing authorities may implement multiple different levels of the same badge, in which users are subjected to the same test, same simulation, same monitoring processes, etc., but different scoring ranges may equate to different levels of the badge that may be earned by the user.
- badge requirements whenever badge requirements are updated, or if a new badge level is made available, it may be possible to apply the user's previously collected evidence data to the new badge requirements or badge level, rather than requiring the user to retake the test, simulation, or monitoring process.
- a set of new requirements for particular badge may be similar to the previous set of requirement, with the addition of a newly imposed time limit by which the test or simulated scenario must be completed.
- new badge requirements or badge levels may raise the minimum performance level during a test or simulation to a higher level, and/or may require additional steps or procedures during the test or simulation that were not required in the previous version of the badge requirements.
- the platform server 1510 may provide the service of receiving the updated badge requirements or new badge levels, and automatically evaluating the new badge requirements/levels using the user's evidence data that was collected with earning the previous version of the badge.
- the requestor may be authenticated and the requested data may be validated, and in step 1705 the user's evidence data may be applied the updated testing/credentialing process.
- the evaluation in step 1706 may include automated analysis of the user's evidence data to determine whether the user complied with the newly imposed time limit, the new minimum performance level, and/or performed the additional new steps or procedures during the user's previous badge testing. If so, the badging authority may allow the user to upgrade their badge automatically without having to retake the test or simulation, etc. If not, the user may be informed that they are required to retake the test or simulation (or in some cases they may receive a lower badge level). Either way, in step 1707 , the results of the evidence analysis and application to the new credentialing requirements may be output to the requestor. Another potential advantage in certain embodiments may include the protection of the user's evidence data itself.
- the platform server 1510 might perform the analysis and application of the user's previously stored evidence data to the new testing requirement, without ever allowing any other entity access to the evidence data.
- the platform server 1510 may perform the analysis and/or may provide the actual evidence data files to the requestor device, with the sufficient authorization from the user.
- Additional aspects described herein relate to capturing and using user biometric data, physical user cues, and the like, in connection with user testing and credentialing systems, on-the-job evaluation and badging systems, and/or post-credential monitoring systems.
- data identifying particular physical user cues and/or user biometric data may be collected during testing/simulation/monitoring processes and saved, for example, in a badge server along with an associated issued badge and/or the associated user.
- Physical user cues may include, for example, facial expressions, user reactions and/or noises made by the user during testing/simulations, user body language, eye movement, and any other user behavior or reaction detectable via cameras and external sensors.
- biometric data also may be collected during the testing, simulation, and/or monitoring processes performed on the user.
- biometric data may include, for instance, the user's temperature, heartrate, blood pressure, respiration, skin conductivity, and brainwave activity, and/or any known types of biometric data that may collected during testing, credentialing, and/or monitoring processes.
- the user's physical cues and/or biometric data may be collected and saved within a badge server, and associated with the user, one or more particular badges, and/or with the particular testing/simulation/monitoring processes during which the data was originally detected.
- the data may be used to authenticate the testing, simulation, and/or monitoring processes, to confirm the user's identity and to prevent errors or fraudulent activities by users.
- the data may be saved with the user's badge and/or into a separate portfolio of evidence, which may be available to the user for review, and also may be provided upon request to potential employers for review during a review or hiring process.
- Such evidence data also may be applied to updated badge credentialing requirements, so that in some cases a user may simply resubmit their evidence portfolio instead of being required to recertify their badge when the test or credentialing standards are updated.
- the user's physical cues and/or biometric data also may be analyzed to determine the user's emotional states and reactions during the testing, simulation, and/or monitoring. Additionally or alternatively, the physical cues and biometric data may be detected for several users and analyzed collectively to provide feedback regarding the badge testing processes, simulations, monitoring, physical testing environments, etc.
- FIGS. 18A-18B examples are shown illustrating facial recognition and analysis functionality that may be performed in connection with a user testing/credentialing process (live or simulation), or with user on-the-job credentialing or monitoring processes.
- one or more cameras may be configured to capture the user's facial features and expressions at different points during the testing/credentialing/monitoring processes.
- a number of designated cameras may capture not only the user's face but also the user's body from several different angles.
- certain physical testing environments may be capable not only of capturing facial images of the user, but also detecting detailed facial expressions at different times during the test/simulation, and potentially eye movement patterns, body language, and the like.
- the physical cue data and/or biometrics data collected may be limited by the cameras and sensors available.
- a laptop camera or webcam installed at the user's workstation may be use to capture facial images and/or to recognize facial expressions at different times during the testing/monitoring.
- such cameras may or may not have the resolution and image capture capabilities to perform advanced facial expression monitoring, eye movement, and/or body language detection.
- facial images might only be detectable using lower-quality security cameras or the like that are configured to monitor an entire floor or workspace. In such examples, the facial images may be still be useful for certain purposes (e.g., confirmation of user identification), but potential may be unsuitable for facial expression analysis, eye movement analysis, and the like.
- physical testing environments e.g., simulation labs
- workstation or workplace monitoring systems may include various biometric sensors configured to detect biometric data of the user at different times during the test/simulation.
- biometric data may include the user's temperature, heartrate, blood pressure, respiration, skin conductivity, and brainwave activity, and/or any known types of biometric data.
- the biometric metric may be detected and captured via a combination of external sensors, wearable sensors, and/or implanted sensors in some cases.
- mobile wearable sensors such as heartrate monitors, step trackers, and the like, may be used when more advanced wearable sensors (e.g., blood pressure, respiration, skin conductivity, brainwave activity, etc.) are not practical.
- advanced wearable sensors e.g., blood pressure, respiration, skin conductivity, brainwave activity, etc.
- a flow diagram is shown illustrating an express process of collecting physical cue data and/or biometric data for a user during a user testing, credentialing, or monitoring processes, and using the physical cue and biometrics to authenticate the user's identity and the associated data.
- the process shown in this example may be implemented within any of the testing/credentialing systems, simulators, workstation or workplace monitoring systems, and the like described herein.
- a testing, credentialing, and/or monitoring system such as those described above may execute a test, simulation, or user monitoring process for a particular user in connection with a badge that the user is seeking or has already obtained.
- the particular types of tests may include, for example, live simulations and/or virtual or augmented reality simulations executed within a physical testing environment 700 .
- the testing in step 1901 may correspond to an on-the-job credentialing system that monitors and evaluates a user's workplace tasks and activities, or to a post-credentialing user monitoring system configured to determine whether the user is using their previously issued badges.
- one or more of the user monitoring devices described above including cameras, microphones, motion sensors, tracking devices, and/or user biometrics sensors, may capture physical cues from the user and/or biometric data of the user during the testing, simulation, or monitoring processes.
- Such physical cues may include particular facial expressions, user reactions and/or noises made by the user during testing/simulations/monitoring, as well as user body language and eye movements.
- the physical cue and user biometric data may be encapsulated and transmitted to the transmitted to the platform server 1510 .
- certain systems e.g., 1521 - 1523
- the physical cues and biometrics data of the user may be associated with particular test questions and/or particular time stamps during a testing or simulation. Additionally, when the data is transmitted, it may be compressed and edited as needed, and/or encrypted in order to assure data security and user privacy.
- the platform server 1510 may use the physical cues and/or biometrics data collected for the user as part of an authentication process in step 1904 .
- any testing/credentialing process e.g., written testing, computer-based testing, simulation lab testing, etc.
- the user's facial images, physical cues, and/or biometrics may be compared against previously stored corresponding data (e.g., user images, physical cue patterns, biometrics, etc.) in order to verify that the correct user is taking the test/simulation.
- the user's physical cues and biometrics may provide an additional level of authentication, by comparing the observed physical cues and biometrics at particular times during the test or simulation to expected physical cues and biometrics, based on what is happening during the test or simulation at that particular time. For instance, a simulation may be designed to present a challenging and stressful situation to the user at a particular timestamp or within a sequence of tasks the user is performed.
- the server may compare the user's observed physical cues and biometrics to the physical cues and biometrics that would be expected for the challenging and stressful situation, in order to confirm that the data is valid and/or that the user did not expect this situation in advance (e.g., indicating cheating).
- the platform serving 1510 having validated the user's identity and the authenticity of the user's physical cues and biometrics, may store the testing, credentialing, monitoring data in the digital credential data store as valid data.
- the image data, facial cues, and/or biometrics data also may be retained and stored by the platform server for future analysis.
- the data relating to the user's physical cues and biometrics collected during a test, simulation, or during on-the-job monitoring may be further evaluated to identify the user's emotional states at different times. For instance, certain simulations may be specifically designed to invoke certain emotional states (e.g., anger, boredom, frustration, surprise, etc.), and the user's level of performance while experiencing those emotional states may be particularly important for certain testing/credentialing processes.
- certain emotional states e.g., anger, boredom, frustration, surprise, etc.
- the data collected during the test, simulation, or monitoring in step 1901 may be used not only for user identification/authentication, but also may be analyzed to (1) determine the user's emotional state at different times during the test, simulation, or monitoring, (2) compare that emotional state to an expected emotional state based on what the user is experiencing, and (3) evaluate the user's reactions, levels of skills performance during different emotional states.
- the physical cues, biometrics data, and/or emotional states detected for multiple users may be aggregated for the same tests, simulations, monitoring environments, etc.
- the aggregated data for tests may be used to revise current tests and simulations, design new tests and simulations, and for training users how to respond to particular scenarios and situations (e.g., workplace accidents).
- badging and/or credentialing systems may be used for the creation, validation, tracking and usage of badges earned by users.
- Badges may correspond to professional certifications, verification of skills and abilities, and the like.
- certain aspects of the disclosure relate to badges/credentials that may be earned by and issued to users based on the detection of specific personality traits within the users, and/or for combinations of personality traits, etc.
- credentialing systems may analyze the user's existing data (e.g., social graph, profile, language used in emails, etc.).
- specific personality tests may be administered (e.g., using a written testing environment, simulation lab or other physical environment, and/or on-the-job monitoring processes).
- users may take a test/simulation within a specially-designed virtual reality or augmented reality simulation environment, in order to identify specific personality traits of the user.
- personality traits may include, for example, self-consciousness, curiosity, modesty, achievement-oriented, optimistic, etc., each of which may be tested separately and quantified based on the user's test scores/simulation performance.
- potential uses may include optimal team-building by employers, by matching and complementing personality traits of different team members with each other and with supervisors.
- an example computing environment 2000 including a digital credential platform server 2010 , in communication with a personality badge issuer 2030 .
- the digital credential platform server 2010 may be a badging server similar or identical to the server 610 discussed above.
- server 2010 may be configured as a badge repository and credentialing system, acting as a clearinghouse for badge owners, issuers, earners, endorsers, etc.
- Server 2010 may include a digital credential (or badge) data store configured to store badging information such as the details of the particular badges earned by particular users.
- badge issuer may identify the badge issuer and/or other testing/credential authorities responsible for administering testing or simulation scenarios as part of the badging process, and/or for pre-badge or post-badge monitoring of workstations/workplaces to detect and analyze user tasks performance and user skills/abilities.
- the badge server 2010 may be configured to support personality-based badges using the same or similar infrastructure as regular education-based badges, skills-based badges, and professional credentials, etc.
- one or more personality badges issuers 2030 along with personality badge owners which may be the same as badges issuers 2030 or may be separate entities, may be configured to determine user eligibility for personality badges and to issue personality badges.
- a user may interact directly with a personality badge owner and/or badge issuer 2030 , via a client device 2060 , to request (or apply for) a particular personality badge.
- the process of issuing a personality-based badge to a user may be initiated by a different entity, such as an authorized individual at the user's school (e.g., a teacher or counselor), a medical professional (e.g., the user's doctor or therapist, etc.), or the user's employer, etc.
- a different entity such as an authorized individual at the user's school (e.g., a teacher or counselor), a medical professional (e.g., the user's doctor or therapist, etc.), or the user's employer, etc.
- personality-based badges may be “earned” by users that qualify for the badge, based on the results of personality tests and/or analysis of other personality data.
- Examples of potential types of personality-based badges that may be supported by the system 2000 include, for instance, conscientiousness, curiosity, modesty, achievement-oriented, optimism, integrity, honesty, loyalty, responsibility, humility, compassion, fairness, diverseness, self-awareness, psychology, perseverance, politeness, kindness, lovingness, reliability, and self-disciplined, among others.
- badges may be earned for the personality trait or its opposite (e.g., honesty or deceitfulness, etc.), for any combination of traits, and badges also may be earned for different levels of these personality traits (e.g., classified into low/medium/high levels, or quantified onto a scale 1-10 or 1-100, or as a percentile of the general population, etc.).
- the badge issuer 2030 may receive personality-related data for a user from a variety of data sources, including a formal testing data sources 2021 , on-the-job monitoring and/or credentialing systems 2022 , external clinical data sources 2023 , and other external data sources 2024 that may store personality-related information.
- Formal testing data sources 2021 may include, for instance, educational facilities, testing centers and/or secure websites configured to administer personality tests to users.
- formal testing location 2021 may include a simulation lab physical environment with live and/or simulated tests (e.g., virtual reality, augmented reality, etc.) designed to measure particular personality traits of the user.
- a user may interact directly with a formal testing data source 2021 via a client device 2060 .
- On-the-job monitoring and/or credentialing systems 2022 may include similar or identical systems to those described above, which may monitor and evaluate the user's actions while working, studying, and/or during normal daily interactions.
- External clinical data sources 2023 may include doctor's offices, therapists, etc., which may provide (when authorized, and transmitted securely) previous clinical diagnoses of the user.
- the additional data sources 2024 may include any other data source with relevant personality-related data may be retrieved and analyzed to identify personality traits of the user with a sufficiently high degree of confidence.
- additional data sources 2024 may include email servers and documents stores from which the user's documents and emails may be retrieved and analyzed to determined communication styles and personality traits.
- Data sources 2024 also may include financial servers (e.g., to obtain the user's bank statements), educational record servers (e.g., to obtain the user's grades, transcripts, disciplinary issues), governmental servers (e.g., to obtain the user's criminal record, etc.), all of which may be analyzed in conjunction with the other data sources 2021 - 2024 to identify personality traits of the user.
- Personality-based badges issued by the issuer 2030 may be stored within the badge platform server 2010 , where they may be stored with and/or associated with the particular user and the user's portfolio of other badges.
- the server 2010 also may be configured to track the valid time and/or expiration date of personality-based badges, which may be performed different than skills-based badges and the like. For instance, in some embodiments, an education-based badge for the completion of a class, or a skills-based badge for demonstration of the skill may be assigned expiration dates after which the user may be required to retest or recertify to prove that the user's knowledge or skill is current.
- platform server 2010 may be configured to receive and process requests from different entities for a user's personality-based badges, and thus may authenticate such requests to protect the security and confidentiality of personality-based badges.
- a badge issuer 2030 may receive personality data relating to a user and may issue personality-based based to the user.
- a badge issuer system 2030 may retrieve personality data from one or more available data sources 2021 - 2024 .
- the personality-related data retrieved in step 2101 may include clinical assessments of the user transmitted securely from a doctor, counselor, therapist, etc., as well as formal personality test document, personality simulation (e.g., live, VR, or AR), on-the-job or live user tracking and monitoring data, and/or data from other data sources such as the user's emails, documents, social media and/or web activities, etc.
- the badge issuer may analyze the received personality and evaluate the user with respect to a plurality of different personality traits and/or combination of traits to determine if the user is eligible for one or more personality-based badges.
- step 2102 may include a variety of algorithms to analyze and score personality data, and comparisons of the personality scores to different thresholds.
- step 2103 if the user's personality data meets the criteria for one or more personality-related badges ( 2103 : Yes), then in step 2104 the badge issuer may issue the badges to the user and (upon acceptance from the user) transmit the badge data to the platform server 2010 for storage in the user's badge portfolio.
- a badge platform server 2010 may receive and serve requests for personality-badge data for specified users.
- the platform server 2010 may receive a request for some or all of the user's badge portfolio, or specifically for the user's personality badges.
- the platform server 2010 may perform authorization/authentication techniques on the request to determine whether the requestor is authorized to access the user's personality-based badges.
- authorization to retrieve/view the user's personality badges may require explicit authorization from the user himself or herself, in order to prevent any unwanted parties from accessing the user's confidential personality data.
- step 2202 may include verifying the requestor's identity or role and comparing to an access control list or other permissions data associated with the user's personality badges.
- step 2202 may include a real-time request sent by the platform server 2010 to a client device 2060 associated with the user, to allow the user the option to allow or reject the request.
- the request in step 2201 may specify one or more particular users and/or one or more particular badges to be retrieved, and thus authorization in step 2202 may be granted or denied separately for each particular users and/or badges.
- step 2203 if the requestor has been granted access to the requested personality badge data of the user ( 2203 : Yes), the platform server 2010 may retrieve and output the requested personality badge data to the requestor. In other cases, if the request is step 2201 is not authorized ( 2203 : No), then the platform server 2010 may deny the request and no provide any request personality badge data to the requestor.
- the request in step 2201 may be from the user himself/herself, who wants to review his/her current personality-based badges, personality test results, and/or other personality-related data (e.g., document-based data, simulations, monitoring data, etc.).
- the request in step 2201 may be from a current or potential employer, who has been authorized by the user to retrieve and view the user's personality-based badges as part of a hiring process or review process.
- the user's personality-based badge data may verify to the employer or potential employer particular personality traits that the user has or does not have, and also may allow the employer or potential employer to review the user's behaviors, responses, reactions, etc., during personality simulations, monitoring, etc.
- the user may authorize a badge issuer or badge owner to review the user's personality-based badges, for badges issued and owned by those entities.
- users may make some or all of their personality-based badge data publicly available (e.g., on a file-by-file basis) and/or may actively post their personality badges within a social media page and/or a digital credential profile page of the user that is maintained and published by the platform server 2010 .
- badges/credentials may be earned by and issued to users for specific DNA traits and/or health-based traits, or combinations of traits.
- DNA-based and health-based badges may be determined, issued, and stored using the same or similar infrastructure as education-based badges, skills-based badges, professional credential badges, and/or personality-based badges, described above.
- health-based badges may include, for instance, a badge for low blood pressure, low resting heart rate, low BMI, a threshold number of steps-per-day, a high level of general fitness, nutrition and diet-based badges, and/or a variety of different exercise achievements or milestones, etc.
- DNA-based badges may include, for example, a badges corresponding to a high likelihood of longevity, low risk of certain diseases, carrier (or not a carrier) of certain inherited conditions, etc.
- Applicants to certain jobs or workers in certain careers may be required to have certain health-based and/or DNA-based badges, or may choose to earn these badges voluntarily to add them to their badge portfolio.
- data might not be relevant for many jobs, it may be used for certain specialized or critical positions (e.g., a company CEO, president or high-ranking military, sperm/egg donor, etc.), where data such as an unlikelihood of longevity, or the probability of developing Alzheimer's or Parkinson's Disease, carriers of certain inherited conditions, and like, may be relevant. Additionally, many users may wish to obtain and/or display these badges voluntarily.
- badging digital credential platform server 2310 may be a badging server similar or identical to the server 610 discussed above.
- server 2310 may be configured as a badge repository and credentialing system, acting as a clearinghouse for badge owners, issuers, earners, endorsers, etc.
- Server 2310 may include a digital credential (or badge) data store configured to store badging information such as the details of the particular badges earned by particular users.
- badge issuer may identify the badge issuer and/or other testing/credential authorities responsible for administering testing or simulation scenarios as part of the badging process, and/or for pre-badge or post-badge monitoring of workstations/workplaces to detect and analyze user tasks performance and user skills/abilities.
- the badge server 2310 may be configured to support DNA-based badges and/or health-based and fitness-based badges using the same or similar infrastructure as regular education-based badges, skills-based badges, and professional credentials, personality badges etc.
- one or more DNA/Health badges issuers 2330 along with DNA/health badge owners which may be the same as badges issuers 2330 or may be separate entities, may be configured to determine user eligibility for DNA-based and health or fitness-based badges, and to issue these badges.
- a user may interact directly with a health or DNA-based badge owner and/or badge issuer 2330 , via a client device 2360 , to request (or apply for) a particular DNA badge or health/fitness badge.
- DNA-based badges and health or fitness-based badges may be “earned” by users that qualify for the badge, based on the results of medical exams, DNA tests/analyses, health and fitness data (e.g., surveys, test results, simulations, monitoring/tracking, etc.).
- Examples of potential types of DNA-based badges that may be supported by the system 2300 include, for instance, badges for a high likelihood of longevity, low risk of certain diseases, carrier (or not a carrier) of certain inherited conditions, presence or absences of certain genes.
- Examples of potential types of health-based or fitness based badges, that may be supported by the system 2300 include, for instance, badges for low blood pressure low cholesterol, low resting heart rate, low BMI, walking/running a threshold number of steps-per-day, consuming over or under a threshold number of calories per day, different milestones for general levels of fitness, different exercise-based achievements, and/or any nutrition-based or diet-based badges.
- badges may be earned for the characteristic or (e.g., carrier or not a carrier, etc.), for any combination of characteristics, and badges also may be earned for different levels of these characteristics (e.g., classified into low/medium/high levels, or quantified onto a scale 1-10 or 1-100, or as a percentile of the general population, etc.).
- the badge issuer 2330 may receive DNA data and/or health or fitness data for a user from a variety of data sources, including testing data sources 2321 , on-the-job monitoring and/or credentialing systems 2322 , and/or medical data sources 2323 .
- Formal testing data sources 2321 may include, for instance, educational facilities, doctor's offices, testing centers, and the like, that are configured to administer DNA tests or health/fitness tests to users.
- a testing location 2321 may include a simulation lab physical environment with live and/or simulated tests health and fitness tests (e.g., virtual reality, augmented reality, etc.).
- On-the-job monitoring and/or credentialing systems 2322 may include similar or identical systems to those described above, which may monitor and evaluate the user's actions while working, studying, and/or during normal daily interactions. Such sources 2322 may provide movement data, step tracking data, etc. Medical data sources 2323 may include doctor's offices, DNA test labs, etc., which may provide (when authorized, and transmitted securely) DNA results and/or medical diagnoses of the user.
- DNA-based badges, as well as health-based, fitness-based, diet-based badges, etc., issued by the issuer 2330 may be stored within the badge platform server 2310 , where they may be stored with and/or associated with the particular user and the user's portfolio of other badges.
- the server 2310 also may be configured to track the valid time and/or expiration date of these badges, using similar or identical techniques to those described above.
- platform server 2310 may be configured to receive and process requests from different entities for a user's CNA-based badges and/or health or fitness-based badges, and thus may authenticate such requests to protect the security and confidentiality of these badges.
- computing environment 2300 may support various processes by which the badge issuer 2330 may receive user DNA data, user health and fitness data, etc., and may issue DNA badges and/or health/fitness badges to the user, using similar or identical techniques to those described above for issuing personality badges in FIG. 21 . Additionally, computing environment 2300 may support various processes by which the badge platform server 2310 may receive and serve requests for DNA badges and/or health-fitness badges for specified users, using similar or identical techniques to those described above for issuing personality badges in FIG. 22 .
- Additional aspects described herein relate to certification, verification, and security pf badges issued by different badge issuers.
- a central certification platform or service may be created to register badges, and to analyze and verify skills associated with different badges.
- an unknown and anonymous badge issuer could not simply be able to issue new badges claiming to be quality certification of skills A, B, C. Rather, the certification platform/service may verify non-subjectively that badges correspond to the skills that they purport to test.
- the badge certification service 2450 may receive and analyze badge-related data, such as the badge qualifications, from each badge issuer 2430 , in order to certify the badge before allowing each badge to be stored in the platform server 2410 .
- the badge certification service 2450 may use a universal taxonomy of skills 2460 and corresponding skills tests, achievements, and levels 2465 , in order to evaluate the qualifications of each badge.
- badge qualifications may be mapped to different nodes of the skills taxonomy 2460 , and may be compared to the baseline tests, achievements, and levels for that skill in database 2465 .
- database 2460 and/or 2465 may include an objective set of testable skills or other metrics that may be used to evaluate badges, rather than just trusting the badge issuer 2430 that a particular badge is a good indicator of the skills listed within the badge.
- the badge certification service 2450 may receive new badge type data from a badge issuer.
- the badge type data may include the description and skills of the new badge type that the badge issuer 2430 plans to be begin issuing to users.
- the badge type data may include the specific qualifications and tests that will be required for users to obtain the badge, include written tests, simulation descriptions and/or software, on-the-job monitoring software and criteria, and any other qualifications of the new badge.
- the badge certification service 2450 may analyze the new badge type data, description, purported skills, qualifications, etc., in order to determine whether or not the badge type will be supported by the platform server 2410 .
- the service 2450 may use software, one or more artificial intelligence (AI) systems, and/or human testing of the badging qualifications and/or processes of a new badge from a badge issuer 2430 , so that badge issuers cannot list skills associated with a new badge type unless each of those skills has been verified.
- the analysis in step 2502 may depend on endorsement data, user feedback data, and/or statistical data associated with badge earners (e.g., hiring rates for badge earners, income change based on badge earning, etc.).
- step 2503 if badge certification service 2450 determines that the badge qualifications/processes from the badge issuer to not meet minimum basic skills thresholds for the purported skills ( 2503 : No), then the service 2450 may not permit the new badge type from the issuer 2430 . However, if the analysis of the badge qualifications and processes determines that the new badge type does meet the necessary skills thresholds for the purported skills ( 2503 : Yes), then the service 2450 may import the new badge type into the platform server 2410 , and allow new badges of the type to be issued to users in step 2504 .
- step 2502 - 2503 data from these analyses in step 2502 - 2503 also may be used to produce a mapping of badges to skills (and vice versa), badge issuers to skills (and vice versa), and to rank the quality of badges, badge owners, and badge issuers.
- the badge certification service 2450 may add the newly certified/registered badge to published lists of badge ranking and badge-to-skill mappings, that may be searchable to potential badge earners and others interested in verifying the legitimacy and qualify of particular badges.
- the various badging and/or digital credentialing systems described herein may be implemented using blockchain technology rather than using a central data store to store badges/digital credentials.
- a distributed network of badge owners, badge issuers, badge earners, and others may collaborate via a badging network to verify and maintain a badge blockchain, in which each earned/issued badge is represented as a single block in the block in the blockchain.
- an example computer network 2600 is shown implemented to create and manage a blockchain record of issued badges.
- the network 2600 may include a plurality of badge issuers 2630 and a plurality of badge receivers 2640 .
- additional participating entities within the network 2600 may include badge owners and badge endorsers, as well as other client devices and related entities such as individual user clients, systems associates with schools or educational institutions (who may access the blockchain to add and track the badges of their associated students), and systems associated associates with employers or other organizations (who may access the blockchain to add and track the badges of their associated employees/members), and the like.
- the issued badge data within the blockchain may be distributed across the network nodes 2630 and 2640 , without having any central data store storing the badge issuance data and without having multiple copies of the data.
- the issued badge data stored within the blockchain 2660 may exist as a shared and continually reconciled database distributed across the network nodes 2630 and 2640 .
- the blockchain 2660 storing issued badges need not be stored in any single location, and the badge records it keeps are publically available to all, and easily verifiable.
- no centralized version of the issued badge data exists, there is no location to for hacker to compromise or corrupt. That is, the blockchain 2660 of issued badges is not controlled by any single entity (e.g., there is no digital credential platform server 610 necessary) and has no single point of failure.
- badge issuer computers 2630 and badge earner computers are shown in this example, it should be understood that that thousands or even millions of badge issuers 2630 and/or badge earner 2640 may be included as network nodes in some embodiments.
- the network 2600 may reconcile in N minute intervals, so that each network node will effectively check-in with the others and record the latest transactions (e.g., issued badges) periodically.
- Each node computer 2630 and/or 2640 connected to the blockchain network 2600 may use a client that performs the task of validating and relaying badge issuance transactions, and retrieves periodic updates of the blockchain 2660 , which may be automatically downloaded initially whenever a new node computer 2630 and/or 2640 joins the blockchain network 2600 .
- the security of the blockchain 2660 may use encryption technology, including public and private keys based on the addresses of the node computer 2630 and/or 2640 within the blockchain network 2600 .
- a particular node may use its private key to store an issued/earned badge onto the blockchain 2660 , and it will be recorded as belonging to that particular node.
- step 2701 an individual node computer within the blockchain network 2600 , such as badge issuer 2630 or badge earner 2640 , may record the existence of a new badge issued by a particular issuer to a particular earner.
- step 2702 the blockchain network 2600 may verify the transaction request, not through a central authority, but on a decentralized user-to-user basis, based on the private key of the requesting node.
- step 2703 the requesting node may create the new issued badge instance and add the new badge issuance data onto the distributed ledge of the blockchain database 2660 .
- step 2704 in accordance with the blockchain reconciliation schedule, the updates to the blockchain database 2660 may be provided to each of the blockchain nodes 2630 and/or 2640 , so that these nodes may update their individual ledger.
- Certain aspects of the disclosure include implementing a gradual badge degradation process, rather than a simple binary badge status (i.e., expired or not expired). For instance, after Badge ABC is issued to a user (e.g., badge certifying the user's level of achievement or mastery in the corresponding ABC skills), the user's skills in this area may begin to degrade if they are not used regularly. As discussed above, badges may have expiration dates for this reason, so that a user must periodically retest/recertify to update their badge, or must demonstrate in some other way that the user's badge skills remain current (e.g., on the job monitoring/credentialing system).
- a badge-specific “half-live” corresponding to a badge skill degradation function may be used to determine a current badge status level or strength.
- half-lives may be different for different types of badges, as different degradation functions may be used, and thus some badges may degrade slower than others or in a different degradation pattern than others. Additionally, some badges might never degrade or might degrade only very slowly.
- FIGS. 28A-F six example charts are shown representing different degradation functions for a badge.
- a user's skills associated with a earning a badge may be assumed to degrade in a linear fashion, and thus the badge strength (or badge level, etc.) may be calculated as a linear function until its expiration date ( FIG. 28A ), or may degrade at a slower linear rate until the badge is deemed to be expired even though the user has retained some skills ( FIG. 28B ).
- FIGS. 28C-28F illustrate different examples of degradation functions that may be applied to different types of badges.
- a badging computing environment e.g., infrastructure and systems 600
- various components of the badging infrastructure may support additional searching/matching features and more robust customization of the system for badge earner, employers, badge issuers, and other users.
- badge requirements or preferred badges
- they may have badge strength (or badge level requirements).
- a particular job may require that applicants have earned Badge ABC, and also that this badge has a current status level or strength of at least 80%.
- Badge ABC may be deemed to be important to the particular job, and any applicants who have not earned this badge recently (or have not refreshed or practiced the badge skills recently) may need to do so before applying for the job.
- the job may require a second badge, Badge DEF, but might only require that Badge to have a current status level or strength greater than 0% (i.e., not expired), meaning that although some familiarity with the Badge DEF skills is required for the job, even older and less practiced experience in those skills is sufficient.
- the current status or strength of a badge may be used to determine what testing is required for the user to update or recertify their badge back to a newly issued (i.e., 100% strength) badge.
- the badge platform server may select a re-certification course or process (e.g., formal testing, simulations, written tests, etc.) that depend on current status of the badge's degradation. If a user's badge is still at 65%, a quicker and customized refresher course may be used to boost the user back to 100%, whereas if the user's badge is down to 5% then the user may be required to re-take the entire certification process again.
- a flow diagram is shown illustrating a process for computing and outputting a badge's current status/strength level.
- this process may be performed by a digital credential platform server (e.g., 610 , etc.) in response to requests from various clients within the badging network (e.g., badge earners, issuers, employers or educational institutions, etc.).
- the platform server 610 responsible for storing/maintaining the digital credential data store may receive a request for badge details of a user.
- the request in step 2901 may be from the user himself/herself, who wants to review his/her current badges and badge strengths/statuses, etc.
- the request in step 2901 may be from a current or potential employer, who has been authorized by the user to retrieve and view the user's current badges and badge status as part of a hiring process or review process.
- a badge issuer or badge owner may be authorized to access and review the user's current badge statuses, for badges issued and owned by those entities, in order to recommend recertification or refresher courses, etc.
- users may make some or all of their badge status data publicly available (e.g., on a badge by badge basis, or for their entire badge portfolio) and/or may actively post their badge strength/status data within a social media page and/or a digital credential profile page of the user that is maintained and published by the platform server 610 .
- the platform server 610 may retrieve the user's requested badges and may calculate a current badge status or strength value associated with each badge. As discussed above, while certain badges may simply have a status of expired or active, other badges may have an associated status/strength value that can be calculated using a degradation function. Different degradation functions may apply to different badges types and/or to different users. Thus, the same badge issued to different users may have different half-lives and may degrade at different rates and in different patterns based on a variety of factors. Thus, in step 2902 , the platform server 610 may retrieve the degradation function associated with the particular instance of the issued badge to the user, and may calculate the current badge strength/status using the degradation function and the current time/issued time/expiration time.
- the half-life of a badge and/or the particular badge strength/status may be affected by the user's other badges and other factors. For example, if the user has earned other complementary badges, badges having overlapping skill sets, related badges from the same issuer, etc., then the platform server may modify the degradation function so that the user's badge degrades more slowly, and/or may apply a badge strength addition factor or multiplier factor. Additionally, the badge degradation rate also be affected by the user's current job/skills, observational data collected from an on-the-job monitoring/credentialing system, an analysis of the user's other related documents (e.g., emails, social media posts, documents, company records, web history, etc.).
- the platform server may modify the degradation function so that the user's badge degrades more slowly, and/or may apply a badge strength addition factor or multiplier factor.
- the badge degradation rate also be affected by the user's current job/skills, observational data collected from an on-the-job monitoring/credentialing system
- step 2903 if the platform server 610 determines that any of these factors applies, then in step 2904 it may modify the current badge status/strength accordingly (e.g., by adding to the status/strength value or multiplying by a determine multiplier factor). Otherwise, if no additional related badges are found in the user's portfolio, and/or if no skills usage data is found relevant to the badge is found by the platform server 610 , then the status or strength values determined for each badge are not modified.
- the user's requested badge data including the status or strength values that have determined or computed for each of the requested badges, may be provided in response to the request.
- this more specific and granular badge data that includes a current badge strength/status level may be used to improve the matching of a user's current skill set to associated jobs/occupations, to demonstrate up to date skills during a job hiring or job review process, to suggest a refresher/recertification course for certain users with certain skills, and as a selling point for marketing of related/overlapping badges to reinforce skill sets, etc.
- a user's resume may include the collection of badges that user has earned, and which still have an active status, including any or all of the various badge types and examples discussed above.
- a user's resume and badge portfolio may include education-based and skills-based badges, professional credentials, personality badges, DNA-based badges, health-based or fitness-based badges, etc.
- a user's resume also may include data (or links to data) including the badge details (e.g., badge description, skills, owner, etc.) and issuance details (e.g., issue date, issuer, test center and type of testing process (e.g., written testing, live simulation, augmented reality or virtual reality simulation, etc.), issue location, etc.).
- Certain user badge resumes also may include current status of the user's badge portfolio, along with evidence data files and/or user authentication data identifying the user authentication techniques/processes associated with the earned badge.
- a user's badge resume may include the user's badge portfolio, associated badge data, and/or various user interview views by which the user's resume data may be presented.
- FIGS. 30A and 30B two examples are shown of different user interface views for displaying a user's badge resume. In FIG.
- a badge list view 3000 a is shown, in which the user interface may present the following data for each currently active badge issued to the user: (1) the badge data (e.g., badge title, description, endorsements, badge owner, etc.), (2) the associated skills listing for each badge, (3) the current status of each badge, which may simply include a status listing of expired or active or a badge status/strength value calculated using a badge-specific and user-specific degradation function, (4) the badge issuer or issuing authority, (5) (optional) links to badge evidence data files providing documented proof that the user actually completed the badging requirements, and (6) data (and/or links) identifying the authentication techniques and processes used by the user when testing/earning the badge (e.g., remote web-based login credentials, biometric authentication during in-person testing (e.g., formal written testing, live simulation or VR/AR simulation, etc.), photo identification and/or signature provided during in-person testing, DNA provided during in-person testing, facial recognition during in-person testing, retinal scan during in
- a corresponding skills view 3000 b is shown, in which each skill associated with one or more of the badges listed in view 3000 a may be aggregated/summed and quantified into a bar graph or other output display.
- a “forensic accounting” skill value may be determined for each badges/certifications (e.g., based on the intensity of badging course/certification, the course level (e.g., intro, intermediate, advance, etc.), the length of the course, how much the course on the skill of the forensic accounting versus other related skills, etc.). Then, the forensic accounting” skill value for each of the badges may be summed and presented in the skills view 3000 b.
- Badge resume data and views may be designed and customized in a number of ways. For example, users may design or select their preferred badge resume views in order to highlight their strengths and achievements for potential employers.
- the underlying badge resume data, as well as the badge view user interfaces, may be stored in a central server location (e.g., a digital credential platform server 610 ), which may receive and respond to requests for badge resumes of various users.
- a central server location e.g., a digital credential platform server 610
- badge resume data, resume user interface views, underlying evidence and authentication data, etc. may be exported and stored by the individual user.
- users may have the functionality to download their badge resume data and user interface views onto a local client computer and/or portable storage (e.g., CD, flash drive, etc.) to allow their resume to be carried to a job interview or shared with others at a networking event, etc.
- a local client computer and/or portable storage e.g., CD, flash drive, etc.
- each badge listed within a user's badge resume may have associated permissions that govern which users may request and receive the particular badge. For instance, a user may authorize certain other users/groups to retrieve and view the user's badges relating to a particular technical field but not other fields, or may authorize certain users/roles to view the user's education-based and professional skills-based badges but not the user's personality badges or DNA badges, or vice versa.
- a user may authorize certain other users/groups to retrieve and view the user's badges relating to a particular technical field but not other fields, or may authorize certain users/roles to view the user's education-based and professional skills-based badges but not the user's personality badges or DNA badges, or vice versa.
- separate sets of access permission may be set and enforced for the data associated with the badge (e.g., evidence files, user authentication methods, etc.) and for particular user interface views (e.g., allowing potential employers or other users/roles to see certain views but not
- a platform server 610 may receive a request for some or all of a particular user's badge resume.
- the platform server 610 may perform authorization/authentication on the request to determine which badges of the user, as well as related data associated those badges, and/or which resume views the requestor is authorized to access and view for the requested user. In some cases, such determinations may require explicit authorization from the user himself or herself for the requestor to retrieve and view the user's badge resume, in order to prevent any unwanted parties from accessing the user's badge resume.
- step 3102 may include verifying the requestor's identity or role and comparing to an access control list or other permissions data associated with individual badges, associated badge evidence or authentication data, and/or specific badge resume views.
- step 3102 may include a real-time request sent by the platform server 610 to a client device associated with the user, to allow the user the option to allow or reject the request for their badge resume.
- the authorized badge resume view(s) including the user's badge portfolio listing and/or associated badge data may be retrieved and forwarded to the requestor.
- the badge data/user interface views retrieved and output in step 3103 may correspond to the subset of the user's full badge resume that the requestor is authorized to view.
- the request in step 3101 may be from the user himself/herself, who wants to review their badge resume.
- the request in step 3101 may be from a current or potential employer, who has been authorized by the user to retrieve and view the user's badge resume and all work-relevant badges, as part of a hiring process or review process.
- the user's badge resume may allow the employer or potential employer to quickly view the user's badge portfolio and skills metrics, along with the current status and recent usage data for their badge skills.
- the employer or potential employer may be permitted to view evidence data and/or the user's authentication process data, to verify that the user actually completed the badge requirements, and also may allow the employer or potential employer to observe the user's behaviors, responses, reactions first-hand, thus allowing them to evaluate the user's reaction time, efficiency, mental state, decision-making, etc., and other difficult to quantify characteristics.
- users may make some or all of their badge resume publicly available (e.g., on a badge-by-badge basis) and/or may actively post their badge resumes as multimedia files or data records within a digital credential profile page of the user that is maintained and published by the platform server 610 .
- the systems used to govern the creation of new badge types, the issuance of new badges, storing of badges and associated badge data, managing badge endorsements, and the like may be implemented via a centralized badge platform comprising one or more computer servers.
- the badge platform may be implemented using web servers and/or via web services solutions (e.g., SOAP, REST, etc.), and such systems may be cloud-based, distributed, etc.
- Access to the data and functionality of the badge platform servers may be enabled via network interfaces and various network communication techniques, including secure protocols, data encryption, and the like.
- the badge platform server 3210 may include one or more badging servers similar or identical to the server 610 discussed above.
- server 3210 may be configured as a badge repository and credentialing system, supporting interfaces for badge owners, issuers, earners, endorsers, and various other external client devices.
- server 3210 may include a badge data store configured to store badging data, such as the details of the particular badges earned by/issued to particular users, as well as other badge-related information (e.g., relationships between badges, badges and skills, badge evidence, job listing data, etc.).
- badge platform server 3210 may be implemented by one or more web-based servers and accessible via web-based communication protocols.
- the badge platform server 3210 may support separate access portals and/or provide separate functionality to several different types (or roles) of client devices.
- badge platform server 3210 may provide functionality to support interactions from badge owners 3220 (e.g., to define and create new types of badges, etc.), badge issuers 3230 (e.g., to issue new badges of a particular type to users who have completed the necessary courses, tests, or other badge requirements, etc.), badge earners/receivers 3240 (e.g., to review and accept badges that have been issued to the earner, and to review and customer the user's badge portfolio, etc.), and badge endorsers 3250 (e.g., to review and provide endorsements to different badge types and/or instances of issued badges to users, etc.).
- badge owners 3220 e.g., to define and create new types of badges, etc.
- badge issuers 3230 e.g., to issue new badges of a particular type to users who have completed the necessary courses, tests, or other badge requirements
- badge platform server 3210 may support additional functionality associated with various different types of users seeking different types and/or views of information from the badging system.
- the badge platform server 3210 may support separate access portals and/or client functionality directed to social media clients 3260 a (e.g., providing badge portfolio views, sharing badges, endorsement functionality, badge-related notifications, etc.), job poster clients 3260 b (e.g., creating and importing job listing data into the system, associating job listings or occupations with badges, skills, and/or other badge-related data, etc.), recruiter clients 3260 c (e.g., creating and importing job data and/or candidate data into the system, associating candidates with job listings or occupations, and vice versa, etc.), and employer clients 3260 d (e.g., viewing organizational badge-related statistics, skills, performing industry analysis and competitive research, etc.).
- social media clients 3260 a e.g., providing badge portfolio views, sharing badges, endorsement functionality, badge-related notifications, etc.
- a badge platform 3210 may serve different types of clients/requires via different portals.
- portals may represent different points of client access to the system 3210 , such as different domains, URLs, web services and/or API functions.
- the system 3210 may have a single central point of access (e.g., web-based, service-based, or client application), that may provide access to the different types of client functionality offered after the user is authenticated and/or logged-in.
- FIG. 33 a flow diagram is shown providing a general outline for a client interaction with a badging/credentialing system.
- this process may be performed by badge platform server 3210 , in response to requests any of the various client types within the badging network described above (e.g., badge earners, issuers, employers, recruiters, etc.).
- the badge server 3210 responsible for storing/maintaining the badge data store and providing the associated badge-related functionality may receive a request from one of user devices 3220 to 3260 .
- the request in step 3301 may be from the a badge earner himself/herself, who wants to review his/her current portfolio of badges, and badge statuses, and other associated badge data, etc.
- the request in step 3301 may be from a badge issuer 3230 , badge owner 3220 , a current or potential employer of a badge earner 3260 , a recruiter 3260 , or other third-party.
- the badge platform 3210 may authenticate the request received in step 3301 including determining the user type (or role) and access permissions associated with the requesting user (and/or requesting device or access network).
- the request data may indicate the user's role (e.g., based on the URL or access point to which the request was directed, or based on a selection from the user of a particular view to retrieve).
- the badge platform 3210 may validate the requestor's username and password or other credentials provided with the request, to determine whether or not the requestor is an authorized user within the badge network.
- step 3302 may further include determining which particular badge data (e.g., user data, badge portfolios, other associated badge data) that the requestor has access to. For instance, an individual entity such as a badge earner or badge issuer may be granted permissions to access their own earned/issued badges, but not badges earned or issued by other private entities.
- badge data e.g., user data, badge portfolios, other associated badge data
- the badge platform 3210 may determine which system features that the requestor is permitted to access. Such features may include a subset of the available user interview views, data analysis features and tools, etc.
- the badge platform 3210 may retrieve and populate one or more views and/or other badge-related features, and in step 3304 may transmit the requested views back to the requestor's device.
- views and badge-related features are described in the following sections.
- a badge storage/management network 3200 and/or badge platform server 3210 may be configured to provide features, functionality, and user interface views specific to badge earners.
- Badge earners (or receivers) 3240 may generally interact with the badge platform server 3210 to accept badges, view and edit their badge portfolio, share badges, etc. Additional badge features may be provided for badge earners looking for new jobs, new careers, and/or new badges to acquire.
- badge earners may input or upload their current badges, along with additional qualifications (e.g., educational, skill sets, etc.), and the badge platform server 3210 may determine and provide a list of current job listings (and/or occupations in general) for which the badge earner is qualified.
- Badge earners also may interact with the badge platform server 3210 , to input a job or list of jobs that they have interest in, and may receive from the server 3210 a list of badges, qualifications, and/or skill sets that the badge earner may need to obtain to be qualified for the selected jobs/occupations.
- a badge earner may input a particular badge that they are considering earning, and the badge platform server 3210 may output a set of new job options/listings that may potentially become available to the badge earner after earning the selected badge, along with related data such as expected changes in salary, career arc, etc., if the badge earner obtains the badge.
- These features may be based on artificial intelligence and/or analytics processes performed by the badge platform server 3210 , based on source data including job listing databases, job-skills requirements data, and data from other badge earners/job seekers, etc.
- an example user interface screen (e.g., a web page or application display screen) is shown representing a badge earner view 3400 that illustrates various features that may be available to authorized badge earners via the badge platform server 3210 .
- the badge earner may be provided several possible data screens and features related to the user's badge portfolio. Initially, the user may view their badge portfolio (e.g., via the “Badge View” tab), which may include a badge listing of the user's active badge and links to badge-related data such as evidence files and authentication data (e.g., signature files collected during testing, biometric data, etc.).
- the user interface 3400 may provide badge earner with buttons/links to add or approve a new badge to the portfolio, share badges, remove badges, and/or to download or export a portion or all of the user's badge portfolio to a local computer 3240 or portable storage device.
- other features provided via the badge issuer view 3400 user interface may include an aggregated skills profile for the badge earner (e.g., via the “Skills View” tab) based on the user's earned badges, the badge-skills associations, and other user data acquired by the system related to the badge earner (e.g., badge strength data, on-the-job monitoring data, educational data and other credentials, etc.).
- an aggregated skills profile for the badge earner e.g., via the “Skills View” tab
- other user data acquired by the system related to the badge earner e.g., badge strength data, on-the-job monitoring data, educational data and other credentials, etc.
- a job listing tool may be provided in some embodiments, providing the badge earner a set of recommended current job listings (e.g., via the “Job Listings” tab) based on the badge earner's current badge portfolio, skills, and other profile data (e.g., geographic location, career data, current salary, and/or customized parameters provided by the user).
- the badge platform server 3210 also may provide a set of suggested badges (e.g., via the “Suggested Badges” tab) based on the user's current badge portfolio, current skill sets, employer and current job position, etc.
- badge suggestions may be based on peer-recommendations of badges in the user's technical field, such as a continuation on to a more advanced badge in an area where the user has already earned a beginner level badge. Additional suggestions may be based on analyses of other badge earner's portfolios having similar or overlapping badges/skills, or badges preferred by the badge earner's current or prospective employers, job market data, etc.
- a badge analyzer or badge planner tool may be provided to badge earners (e.g., via the “Badge Planner” tab) that allow the badge earner to particular badge that is not in their portfolio, and the badge platform server 3210 may analyze the effects that additional badge will have the earner's portfolio if the earner were to obtain the badge.
- the effects may include an updated skills view, additional job listings for which the earner would be eligible, expected changes in salary, job promotion rate, lifetime earnings, etc.
- the badge platform server 3210 may provide a career planning/mapping tool (e.g., via the “Career Mapping” tab) that allows the user to chart the results of the user's different possible badging scenarios (e.g., letting badges expired, maintaining badges, earning new badges, etc.), and to view the results in terms of short-term and long-term career options.
- a career planning/mapping tool may provide a badge curriculum and time table that the badge earner may follow over the next year, five years, ten years, etc., to allow the badge earner to be qualified for their dream job.
- the career planning/mapping tool may also allow the earner to explore alternative scenarios where they earn different badges at different times, to see the career effect of those decisions. Finally, the career planning/mapping tool may optimize certain career paths for the user by selecting the optimal route in terms of badge cost, time commitment, overall time, and by distinguishing critical badges versus superfluous badges with respect to the user's career aspirations.
- a badge storage/management network 3200 and/or badge platform server 3210 may be configured to provide features, functionality, and user interface views specific to employers.
- Employers may have associations with multiple badge earners, including current employees and/or prospective employees such as interview candidates that have granted the employer access to some or all of the their badge portfolio data.
- Employers may generally interact with the badge platform server 3210 to review the badge portfolios and/or aggregated badge/skill statistics for their employees, review badge portfolios and skills of potential employees, review industry data, perform competitive analyses against badge-related data of other employers, create job postings, discover badges to help better train their workforce, and the like.
- FIG. 35 another example user interface screen (e.g., a web page or application display screen) is shown representing an employer view 3500 that illustrates various features that may be available to authorized employers that have logged into the badge platform server 3210 .
- employers may interact with the user interface of the employer view 3500 to review several possible data screens and access badge-related features and tools applicable to the employer's current workforce or business as a whole.
- the employer view 3500 may include a customizable display of the aggregated badge statistics for the employer's workforce (e.g., via the “Badge Stats” tab), which may include an aggregated listing of the badges of the employer's employee, along with related data such as the percentage of employees having each badge, the percentage of employees who have positions that require the badge (rather those who have chosen to earn the badge voluntarily), the salary difference (versus median salary) of badge earners, the average employee level of badge earners, the average review score of badge earners, and the average age of the badge amount badge earners.
- the aggregated badge statistics for the employer's workforce e.g., via the “Badge Stats” tab
- the employer's workforce e.g., via the “Badge Stats” tab
- related data such as the percentage of employees having each badge, the percentage of employees who have positions that require the badge (rather those who have chosen to earn the badge voluntarily), the salary difference (versus median salary) of badge earners, the average employee level of badge earn
- the user may analyze the badge portfolios of individual employees, departments, divisions, product units, office locations, employee levels, and/or any combination of these variables in order to analyze the badge data of a particular subset of the employer's workforce.
- other features provided via the employer view 3500 user interface may include an aggregated skills profile for the employer's workforce (e.g., via the “Skills Stats” tab) based on the earned badges of the employer's workforce, the badge-skills associations, and other workforce data acquired by the system.
- the employer view 3500 also may provide competitive analysis tools (e.g., via the “Industry Comparison” tab) that allows the employer to compare badge statistics and/or skill statistics of their workforce to other employers in the same industry, and also to compare employment-related metrics such as salaries, benefits, employee satisfaction data, employee retention data, growth data, profitability data, current job listings, and other employer data. Using such data, correlations may be established between particular companies, skills, badges, and company metrics.
- the employer view 3500 may allow the user to create new job postings that will be stored by the badge platform server 3210 (e.g., via the “Job Postings” tab), and/or to review and edit the employer's current job postings.
- a customizable candidate search tool also may be provided (e.g., via the “Candidate Search” tab) to allow the employer to proactive identify potential candidates to fill current or upcoming job postings.
- a candidate search tool may allow the employer to input job descriptions, qualifications, badges/skills, and/or other job-related data (e.g., salary range, geographic location, other skills or traits, etc.), and the badge platform server 3210 may execute a search for corresponding candidates.
- the employer view 3500 in some embodiments may provide a team analyzer and/or team builder tool (e.g., via the “Team Builder” tab) that analyzes a small to medium size work group based on overall skill sets, complementary skills and other abilities/traits (e.g., using personality, emotion, temperament, DNA-based, and/or health-based badge data, etc.), and uses the analysis to evaluate existing teams and to design new teams of collaborative workers based on the data.
- a team analyzer and/or team builder tool e.g., via the “Team Builder” tab
- analyzes a small to medium size work group based on overall skill sets, complementary skills and other abilities/traits (e.g., using personality, emotion, temperament, DNA-based, and/or health-based badge data, etc.), and uses the analysis to evaluate existing teams and to design new teams of collaborative workers based on the data.
- a badge storage/management network 3200 and/or badge platform server 3210 may be configured to provide features, functionality, and user interface views specific to recruiters.
- recruiters may receive authorization to access badge earner portfolios and job listing data from the badge platform server 3210 , and may use the data to perform candidate searches based on job listings, job searches based on candidate profiles, and other related recruiter tasks.
- individual recruiter users may first receive authorization to access the badge data store, job listing database, etc., from individual badge earners, employers on behalf of their companies or employees, educational institutions, badge owners or issuers, etc.
- Various recruiter features may be supported by the badge platform server 3210 to allow a recruiter to input job listing data and find candidates based on the listings, or to search on behalf of a candidate and look for suitable job for the candidate.
- FIG. 36 another example user interface screen (e.g., a web page or application display screen) is shown representing a recruiter view 3600 that illustrates various features that may be available to authorized recruiters that have logged into the badge platform server 3210 .
- recruiter analyze job listing data and badge earner portfolio data to attempt to find candidates that match job listings and vice versa.
- a recruiter view may include a candidate search tool (e.g., accessible via the “Candidate Search” tab) that allows the recruiter to input a job listing identifier and/or a set of job-related criteria, and then to execute a search within the badge data store for qualified candidates with badges/skills that match the position description and skills of the job listing.
- a related job search tools e.g., accessible via the “Position Search” tab
- both job postings and/or candidates may input a customizable list of priorities which can compared to statistics/metrics stored by the badging network 3200 when determining a matching job or matching candidate. For instance, job seekers may provide preferences to recruiters relating to employee satisfaction stability, and/or growth of the hiring companies. Similarly, job posters may provide candidate preferences to recruiters relating to personality types, stress management, personal interaction skills, career arc/career goals of potential candidates, and the like.
- a badge storage/management network 3200 and/or badge platform server 3210 may be configured to provide features, functionality, and user interface views specific to badge owners and/or badge issuers.
- Badge owners and/or issuers may interact with the badge platform server 3210 to design, create, and manage different badge types, may issue (and/or revoke) badges of particular types to users, etc.
- the platform server 3210 may support functionality to allow badge owners and issuers to evaluate their current badge offerings, review badging statistic, change their badge offerings, discontinue badges, and the like.
- owners and/or issuers may analyze their owned/issued badges based on demand data for badges and/or skills that the platform server 3210 may compile based on job listings, badge earner portfolio analyses, and market data.
- badge owner and/or issuers may be allowed to tailor and group the skills sets of their different badge offerings to modify, customize, and market their badges more effectively to employers and individual badge consumers.
- Badge owners/issues also may be provided the functionality to examine trends for particular badges and/or particular skills, and also to bundle badges into packages, or to separate out individual badges, based on various analyses of badge data, skills data, job candidate data, job listing data, market data, etc.
- an example user interface screen (e.g., a web page or application display screen) is shown representing a badge issuer view 3700 that illustrates various features that may be available to badge owners and/or issuers via the badge platform server 3210 .
- the badge issuer may be provided several possible data screens and features related to the badges owned by and/or issued by that issuer.
- the user may view their issued badge statistics (e.g., via the “Issued Badges” tab), which may include a badge listing of each badge type that the issuer issues, as well as various statistics and issuance metrics such as the number of issued badges of the based type, the percentage of those badges that are still active, the recent trend is badge issuances for that type, the skills associated with the badge type, the issuer's rank among other issuers of the same badge type, etc.
- the user interface 3700 may provide badge issuer with buttons/links to initiate a new issuance of the badge type and/or to revoke a previously issued badge.
- badge issuer view 3700 may include a full description of the issuer's badge-related offerings (e.g., via the “Badge Offerings” tab), which may include all badge types offered, descriptions, skills, offered bundle, packages, associated prices, offering locations for courses, testing, etc. Additionally, skills-based analysis of the issuer's badges and other offerings may be provided (e.g., via the “Badge-Skills Mapping” tab) to allow issuer view aggregated lists of skills associated with its issued badges, and also to design badges and/or badge bundles that focus on particular skills or include multiple complimentary skills within the same bundle.
- the issuer's badge-related offerings e.g., via the “Badge Offerings” tab
- skills-based analysis of the issuer's badges and other offerings may be provided (e.g., via the “Badge-Skills Mapping” tab) to allow issuer view aggregated lists of skills associated with its issued badges, and also to design badges and/or badge bundles
- the badge issuer view 3700 also may include a tool allowing the badge issuer to find job data, both for current jobs and/or job listings, associated with the badge types and bundles the issuer issues (e.g., via the “Badge-Jobs Mapping” tab).
- a job mapping tool may provide data indicating which of the issuers badges are most highly in demand based on the current job postings in a jobs database.
- an automatic recruiting engine may analyze available data within a badging platform and determine matches between individuals (e.g., badge earners) and potential employers.
- an automatic recruiting engine may perform some or all of the tasks of a professional recruiter, and may take the place of a recruiter role or a job seeker role by proactively performing matching analyses between available/potential job listings and potential candidates for those jobs.
- the automatic recruiting engine and/or associated badging platform may provide notifications to users (e.g., badge earners) of job listings for which the user is qualified, and/or notifications to employers that may be looking candidates having a specific skill set and/or matching a specific profile.
- automatic recruiting engine may also include functionality to provide badge earners with suggestions of particular badges that may expand their job prospects, based on analyses of the current job market/job listings and the user's badge portfolio and other qualifications.
- An advanced skills-based or badge-based matching analysis may be performed, but in certain examples the analysis may include additional factors such as age, seniority, worker career arc, personal candidate data, location, salary expectations, etc.
- an example computing environment 3800 including a badge platform server 3810 , in communication with employer client devices 3860 , badge issuer devices 3830 , and/or bade earner devices 3840 .
- the badge platform server 3810 may be a badging server similar or identical to the digital credential server 610 discussed above.
- server 3810 may be configured as a badge repository and credentialing system, acting as a clearinghouse for badge owners, issuers, earners, endorsers, etc.
- server 3810 may include an automated recruiting engine 3815 configured to perform, among other tasks, an automated matching analysis between potential employees and jobs/employers.
- the recruiting engine 3815 may retrieve and analyze worker-related and/or job related data from various data stores, which are shown as internal data stores or database in this example but may be implemented as external data sources in other cases.
- badge data stores may be configured to store badging information such as the details of the particular badges earned by particular users (e.g., badge portfolios), including any combination of the badge data and associated data discussed above.
- a user data store may store various user data for users who have earned badges stored within the badge data store. Such user data may include demographic data, employment and educational data, other qualifications, current employment details, current salary and salary preferences, current hours/lifestyle and hours/lifestyle preferences, current work satisfaction, current work location and work location preferences, etc.
- a job listing database may include recent/current jobs postings from various employers. Jobs postings in this database may include a variety of job description data, qualification requirements, and other factors, include data such as job title, job description, required badges, required skills, required educational qualifications, required abilities/traits, job location, job hours/days commitment, job salary or range, company information, and the like. Additionally, in some embodiments data from an employment database also may be used in the matching analyses performed, including data relating to the jobs/positions currently held by workers at different companies. Such employment data may include, for a company's current workforce, current positions held, salaries, locations, job descriptions, skills, requirements, qualifications, technologies used, current job satisfaction level, etc.
- the badge platform server 3810 may receive such data from various external data sources, including employer devices 3860 , badge issuer devices 3830 , and badge earner devices 3840 , as well as other external data sources including job data, employment market data, technical/skills data, etc.
- the automated recruiting engine 3815 within server 3810 may use various matching algorithms, analytics engines, and/or artificial intelligence components to analyze the data and identify potential matches between workers and jobs/companies.
- FIG. 39 a flow diagram shown illustrating an example process of analyzing worker/employee data, and job/company data, in order to determine potential matches that may be suggested to one or both parties.
- this process may be performed by badge platform server 3810 , using an automated recruiting engine 3815 to retrieve and analyze data in order to determine possible matches.
- the recruiting engine 3815 may retrieve badge data, user data, employment data, and/or job listing data relating to one or more employers and users within the badging network 3800 .
- the data retrieved in step 3901 may include any or all of the data from the various data sources discussed above.
- the recruiting engine 3815 may analyze the data retrieved in step 3901 to determine one or more potential matches between workers and jobs.
- the analysis in step 3902 may use data matching algorithms, analytics engines, and/or artificial intelligence components to analyze the data and identify potential matches between workers and jobs.
- the analysis in step 3902 may be limited to only job seekers, while in other cases the analysis may include currently employed workers (e.g., so the recruiting engine may potentially suggest a new job or career change). Additionally, in some cases, the analysis in step 3902 may be limited to only existing job postings from employers, while in other cases the analysis may match a worker to an employer even if that employer has is not currently hiring.
- the matching in step 3902 may be based on any combination of the user data, badge/skills data, job data, and employment data discussed above.
- the recruiting engine 3815 may even include data points such as the satisfaction level of a current employee which may be determined based on employee surveys or other direct feedback, or inferred based on job seeking/web-browsing behavior, a decline in performance, and/or recently acquiring new badges or other qualifications which may indicate an intention to change jobs or careers. Additional factors such as salary matching, location matching, career arc projections, lifestyle matching (e.g., hours, stress, dress code, corporate culture), also may be used along with badge and skills matching, to determine candidates for jobs/companies and vice versa.
- the automated recruiting engine 3815 may determine whether or not to transmit notifications based on the worker-to-job/company matches identified in step 3902 .
- the determination of whether to transmit a notification may be based on the strength of the match (e.g., a high correlation between the worker characteristics and job listing characteristics greater than a similarly threshold would trigger notifications).
- the determination also may be based on whether or not the individual user and/or employer has requested or subscribed for such notifications, including any specific criteria provided by the worker (e.g., only notify me of my top 3 matches per week, only notify me of jobs in California, only notify me of jobs with a 15% salary increase, only notify me of jobs that use my most recent acquired badge skills, etc.) and/or specific criteria provided by the employer (e.g., only notify us for matches of current employees of a competitor company, only notify us for matches who have badge ABC, etc.).
- the notifications determined in step 3903 may be generated by the automated recruiting engine 3815 and transmitted from the badge platform server 3910 to the appropriate party. In some cases, such notifications may inform the worker or employee of the potential match, but might not reveal the identity of the matching counterparty until a later time (e.g., until both parties except the match or until the party has paid their subscription fee, etc.).
- Certain aspects described herein relate to determining and analyzing the skills profiles of users based on the badges those users have earned (and/or additional factors), and then providing feedback and additional functionality to the badge earners based on their skills profile.
- different badge offerings may have overlapping skills, or may have complementary skills or substitute skills with respect to certain technical fields or occupations. That is, different badges and/or skills in certain fields may be complementary to one another, in that they may be acceptable substitutes in the eyes of potential employers.
- different occupations and/or different technical fields or employers
- an example computing environment 4000 including a badge platform server 4010 configured to retrieve and generate skills view data and analyses using a skills view analyzer 4015 .
- the badge platform server 4010 may be a badging server similar or identical to the digital credential server 610 discussed above.
- server 4010 may be configured as a badge repository and credentialing system, acting as a clearinghouse for badge owners, issuers, earners, endorsers, etc.
- the skills view analyzer 4015 may be configured to receive and respond to requests from user devices 4060 generate skills views based on the user's badge portfolio (and/or other user data), and to analyze the user's skills views with respect to the user's current occupation and/or other occupations and technical fields.
- the skills view analyzer 4015 may retrieve and analyzer user data from various data stores.
- a badge data store may be configured to store badging information such as the details of the particular badges earned by particular users (e.g., badge portfolios), including any combination of the badge data and associated data discussed above.
- user data stores may store various additional user data for badge earners, such as demographic data, employment and educational data, other qualifications, current employment details, other attributes/traits, etc.
- a user's skills profile may be generated by retrieving and aggregating the skills associated with each of the user's badges, factoring in any possible degradation in the skills based on the length of time since each badge was earned, and then further factoring in the additional user data (e.g., educational data, employment data, on-the-job monitoring data, etc.), to determine the user's current skill level for a plurality of different skills.
- the user's skills profile may be compared to a plurality of profiles stored within a skills profile library, and each profile in the library may correspond to a particular occupation, job, technical field, or employer, etc.
- the profiles within the library may be predetermined and pre-stored based on various types of analyses. For instance, skills profiles within the library for certain occupations, jobs, technical fields, and/or employers may be input by an administrative user (e.g., a user associated with a job posting, an employer, etc.). In other cases, skills profiles within the library for occupations, jobs, technical fields, and/or employers may be determined by analyzing current employment data, job listing, etc., and averaging skills (or using other techniques such as vector space analysis) to generate the skill profiles within the library.
- FIG. 41 an example diagram is shown representing a user interface screen (or multiple related screens) showing a visual comparison between a user's skills profile and other related profiles.
- a user has logged in to the skills view analyzer 4015 via a client device 4060 to request a skills profile.
- the user's skills profile may be displayed graphically, as in this case, with different bars representing the amount (e.g., current level) of different skills groups.
- the user's skills profile may be output numerically via a chart of numbers or a spreadsheet describing the user's current skill level at a variety of different skills.
- the user's current skill level for each skill may be determined by analyzing the badges earned by the user, the age of the badges, on-the-job monitoring, other tests and simulations, as well as other user data such as educational data, employment data, other professional certifications or verified traits/abilities of the user.
- the example user interface may provide the user with options to compare the user's current skills profile against various skills profiles retrieved from the library or from other sources.
- the skills view analyzer 4015 may compare the user's skills profile to a minimum skills profile, average skills profile, or preferred/exceptional skills profile for the user's current occupation. Additionally, the skills view analyzer 4015 may search and analyze the library to find one or more different occupations having the closest matching skills profile to the user's current skills profile. In some cases, other criteria may be taken into account during the matching, such as salary, lifestyle, educational qualifications, etc. In still other examples, the skills view analyzer 4015 may permit the user to select one or more occupations for comparison against the user's current skills profile.
- the user may be permitted to compare their skills profile against the skills profile of another user (e.g., a friend, coworker, etc.), or against their own earlier skills profile (e.g., from the previous year, five years ago, etc.).
- the skills view analyzer 4015 may provide additional functionality such as searching for an optimal set of badges that the user could earn to bring the user's current skills profile up to the skill levels of the compared profiles.
- Additional functionality may include taking into account the anticipated degradation of the user's skills over time, based on time since a badge was earned, current job description/skills, on-the-job monitoring, etc., as well as identifications of badges (currently held by the user or prospective) that may be unnecessary or redundant to achieving the desired skills profile.
- badge issuers may tailor offerings to employers, not employees, and evaluate workplaces based on different metrics so employers could earn badges based on their own characteristics, including services and/or benefits provided to the employees.
- employer badge portfolios and other employer data may be used to rank employers, and/or may be used to weight or filter searches of job listings or employment opportunities by recruiters or candidates.
- badge earners may include employer entities that are eligible to earn and be issued particular types of badges specific to employers. There may be some overlap or no overlap between the badge types that can be earned by employers and those that can be earned by individual workers. For instance, since employers are corporate or organizational entities, they generally cannot be evaluated in the same way as an individual (e.g., formal written testing, live action simulations, etc.), but various other evaluation techniques are possible. For example, evaluations of employers may be performed by receiving and analyzing responses to employee surveys, workplace monitoring systems, aggregating individual employee test results, and/or by collecting and evaluating data from various external data sources (e.g., job listing data, governmental data, etc.).
- external data sources e.g., job listing data, governmental data, etc.
- employers may be required to expressly apply for specific badges in order to earn these badges, while in other cases employers may be evaluated automatically and may be award badges without needing to expressly apply.
- badges that may be earned by employers may include, for example: employee satisfaction badges (e.g., based on determining a minimum threshold of employee satisfaction based on survey responses, turnover ratio/rate of change of employees leaving the company, third-party employee satisfaction studies, etc.), workplace safety badges (e.g., based on number of workplace injuries and accidents as reported by the employer, insurance claims, OSHA, etc.), employer badges for offering specific types of benefits (e.g., parental leave, paid sick days, retirement plan matching, performance bonuses, etc.), employer badges for offering specific a work environment and/or lifestyle options (e.g., part-time work options, job sharing, community involvement options, location flexibility, telecommuting, subsidized employee fitness programs, employee discounts, mentoring and counseling services, paid sabbaticals, tuition assistance, etc.), employer stability badges (e.g.
- employer badges may relate to the competence level of the employer's workforce (e.g., based on badges and/or evaluations of individual employees through formal testing, simulations, on-the-job monitoring systems, etc.) and badges awarded to employers that enable and/or encourage their employees to continue developing their skills (e.g., based on rates of new badges earned by existing employees, new skills acquired in different fields, rates of recertification of existing badges and professional certifications, etc.).
- employers may earn and retain badge portfolios in much the same way as individuals, and within the same infrastructure of badging networks and badge platform server(s) described in various examples above.
- Employer badges may be stored in the same or similar badge data stores, and employer badge portfolios may be managed and shared in the same way as individual badge portfolios.
- Employer badges also may degrade over time, like a skills-based badge of an individual badge earner, and requiring the employer to “recertify” the badge periodically (e.g., based on updated employee surveys or statistics, job market data, workplace monitoring data, etc.).
- employer badge portfolios stored within badge platform servers may be accessible via portals, APIs, web services, and other techniques, so that employer badge may be accessed and used by a variety of internal and external clients and tools.
- recruiter tools, job matching tools, candidate finder tools, and individual recruiters and candidates for job listings may use various employer badges to weight and/or filter job listings results in order to favor employers having certain specified badges.
- a job candidate or recruiter using a recruiting or job-matching tool may choose to exclude (or just to de-prioritize) any job listings from the result set from employers that do not have a recent employee high-satisfaction badge.
- search criteria based on employer badges or combinations of badges are possible.
- Additional aspects described herein relate to identifying top performers for a particular job, occupation, or employer, and determining top performer profiles for the particular job, occupation, or employer based on the badge portfolios of the identified top performers as well as any other skills, attributes, or traits of the top performers. For instance, the top performers in a particular job may be identified, and the skills profiles of these top performers may be analyzed to determine a Top Performer Blueprint for the particular job. Thus, if an employer wanted to hire N new employees for a particular position, that employer may use the top performer blueprint empirically determined from the existing workforce, including the skills/traits of those top performers, to make hiring decisions for the new positions.
- top performers may be done by direct on-the-job observation (e.g., on-the-job monitoring systems with cameras and/or sensors), or by performance output from the employer's systems to measure productivity (e.g., number of products sold, number of maintenance tickets closed, efficiency rate, etc.), or by subjective evaluations (e.g., reviews from supervisors and/or peers), and the like.
- a top performer blueprint tool within a badge platform system can analyze the skills and/or traits of the top performers, including badges (e.g., both skills-based, personality/temperament trait badges, health/DNA based badges, etc.), to create the blueprint of top performers.
- top performing blueprint may be difficult to predict in advance, and may be the result of unique sets of factors in different cases. For example, aside from the particular job skills and personality traits required to be top performer, additional factors such as company culture, location/region, etc., may affect which workers are the top performers and which badges/traits are identified within a top performer blueprint.
- an example computing environment 4200 including a badge platform server 4210 , in communication with one or more employer performance systems 4265 and employer administrator client devices 4260 .
- the badge platform server 4210 may be a badging server similar or identical to the digital credential server 610 discussed above.
- server 4210 may be configured as a badge repository and credentialing system, acting as a clearinghouse for badge owners, issuers, earners, endorsers, etc.
- server 4210 may include a top performance blueprint tool, implemented via specialized hardware and/or software configured to retrieve and analyze employee performance data from systems 4265 , and to determine top performer blueprints (e.g., a top performer badge portfolio) associated with a particular job, occupation, and/or employer.
- Top performer blueprints e.g., a top performer badge portfolio
- Employer performance system 4265 may include systems from one employer or several, and may include many different types of performance systems (e.g., formal skills testing systems, simulation testing systems, on-the-job monitoring systems, employee review/evaluation systems, and employee output or productivity systems).
- performance systems 4265 may include systems from other entities, such as supplier systems, customer systems, governmental systems, and the like, from which particular employee performance (e.g., outputs or quality of the employee's work output) can be determined.
- an employer administrator client 4260 may be operated by an individual representative of the employer (e.g., an owner, supervisor, internal recruiter, etc.) used to access the top performer blueprint tool in order to retrieve a top performer blueprint for a particular job opening, position, or for the employer's workforce as a whole.
- a flow diagram is shown illustrating an example process of determining and providing a top performer profile (e.g., top performer blueprint) for a particular job, occupation, or employer.
- this process may be performed by badge platform server 4210 , using a top performer blueprint tool 4215 to retrieve and analyze employee performance data, and correlate that data with the badge portfolios of top performers.
- the top performer blueprint tool 4215 may retrieve employee performance data from one or more employer performance systems 4265 .
- such data may include employee evaluation data (e.g., performance scores, raises, promotions, etc.) employee scores on various work-related testing (e.g., professional certification scores, simulation scores, etc.), employee output (e.g., data metrics regarding employee efficiency, amount of work completed, quality of work completed, etc.), and/or on-the-job monitoring data.
- employee evaluation data e.g., performance scores, raises, promotions, etc.
- work-related testing e.g., professional certification scores, simulation scores, etc.
- employee output e.g., data metrics regarding employee efficiency, amount of work completed, quality of work completed, etc.
- the top performing employees may be selected from within a particular role at the company (e.g., performing a particular job, at a particular seniority level, at a particular location/region/office, having a salary less than a salary threshold, etc.), in order to match the criteria of new employees being sought by the employer.
- different numbers of top performing employees may be selected in step 4302 , such as the top 100 performing employees, the top 10% of performing employees, the top 10 most profitable employees from the past N years, etc.
- the top performer blueprint tool 4215 may retrieve the badge portfolio and/or any other available user data.
- the badge portfolio (or other user data) retrieved in step 4303 may include an aggregated skills profile for the user (e.g., based on the skills associated with each of the user's badges), including personality-based badges (e.g., emotion-related badges, temperament-based badges, etc.), badges for abilities/traits, DNA-based or health-related badges, and/or any other user characteristics determinable from the user's badge portfolio or other user data.
- the top performer blueprint tool 4215 may determine a top performers profile for the particular job, occupation, or employer, based on the badge portfolios and other user data retrieved in step 4304 .
- the top performer blueprint tool 4215 may identify a set of the most-commonly earned badges among the identified top performing users. Additionally or alternatively, the top performer blueprint tool 4215 may identify the most-common skills among the top performing users, the most-common personality traits, and/or any other common abilities, traits, and/or characteristics shared by some or all of the top performing users, and/or which are particularly strong among the top performing users. Thus, the top performer profile for the particular job, occupation, or employer may then be provided to an employer administrator 4260 and/or other client device (e.g., candidate seeking a job, recruiter seeking to fill an open position, etc.).
- client device e.g., candidate seeking a job, recruiter seeking to fill an open position, etc.
- Certain aspects described herein relate to determining current and expected market values for particular badge offerings (e.g., individual badges or groups of badges) for particular badge earners. For example, within a badging platform and network, different badge owners and issuers may charge various amounts for their different badges. Costs may include course/training costs, testing and simulation costs, administrative costs and recertification costs. Badge earners, especially those who may be new to the badging system and/or new the job market, may want to know the objective value of a badge offering to decide whether or not it's worth the user's effort (in both time and money) to obtain that badge.
- badge offerings e.g., individual badges or groups of badges
- Costs may include course/training costs, testing and simulation costs, administrative costs and recertification costs.
- Badge earners especially those who may be new to the badging system and/or new the job market, may want to know the objective value of a badge offering to decide whether or not it's worth the user's effort (in both time and money)
- a badge valuation tool may be implemented as a user-facing tool that provides current valuations of each badge for a particular earner (e.g., including both the earner's current badges and potential badges that the earner might decide to obtain).
- Such tools may recommend badges to the particular badge earner, based on the current value of the badge, or may recommend substitute badge offering to a potential badge (e.g., a suggestion to get these two badges which are quicker and cheaper, rather than one longer and more expensive badge).
- Such data also could be provided to badge owners/issuers, to allow them to change the price or availability of their badge offerings, etc.
- a flow diagram is shown illustrating an example process of valuating a badge offering for a particular user within a badge platform system.
- this process may be performed by a badge platform server (e.g., 610 ) using a specialize badge offering valuation tool configured to retrieve and analyze both badge portfolio/skills data, and job market data, as described in various examples above.
- the badge platform server may receive a request from a user via a client device to determine a value for a particular badge or badge offering (e.g., badge grouping or package) that the user is considering.
- the badges or badge offerings identified in the request may correspond to new badges that the user is considering obtaining, or to the user's existing badges that the user is considering recertifying (or not recertifying). Additionally, as described below. the request in the step 4401 may be associated with a particular badge earner having an existing badge portfolio and/or user profile data within the system, and thus, the valuation of the badge may be determined with respect to the particular badge user based on his/her badge portfolio and other user data. However, in other examples, it may be possible to determine a value for a badge or badge offering that is not tied to any particular user.
- the badge platform server may retrieve the badge portfolio and/or any other available user data (e.g., current employment data, educational qualifications, location data, other skills/abilities data, etc.) for the user that initiated the request in step 4401 . Based on the retrieved data, the badge platform server may determine a current skills profile for the user by aggregating the level of the user's skills in different skill areas based on the badges the user has earned and/or other available user data. In step 4403 , the badge platform server may determine a current market value associated with the user's current skills profile.
- any other available user data e.g., current employment data, educational qualifications, location data, other skills/abilities data, etc.
- the current market value may be based on an analysis of data from multiple different data sources, including data from multiple employer systems within the same technical field (e.g., average skills profiles/skills levels of current employees in different positions, salaries of employees in those positions), current job posting data (e.g., number of type of jobs/positions being advertised by employers, and the number of current candidates with compatible skill sets for those jobs, etc.).
- the skills profile determined for the user in step 4402 may be updated based on an assumption that the user has obtained the badge (or badges) identified in the request, or taken whatever other prospective action was identified in the request (e.g., learning a new skill, moving cities, obtaining an additional degrees, letting a badge lapse, etc.).
- the updated skills profile for the user which may include additional skills, increased levels of existing skills, and/or the reduction or elimination of other skills, may be used to determine an updated market value associated with the updated skills profile.
- the process in the step 4405 may be similar or identical to the determination of the market value for the user's current skills profile in step 4403 .
- the change in the market value of the user's skills profile, between the user's current skills profile and the user's updated prospective skills profile may be determined and output to the requesting user.
- the prospective badge offering may greatly increase the market value of the user's skills profile, while in other cases the prospective badge offering might increase the market value of the user's skills profile very little or not at all.
- the changes may be based on an objective value of the badge offering itself (e.g., the skills offered, the endorsements and determined quality of the badge testing, etc.), as well as the current job market/hiring/employment data, and also based on the user's particular skill set. For instance, if the skills associated with the badge offering are redundant to the user's current skill set, or are not complementary to the user's current skill set, then there may be little or no increase in value for the user to obtain the badges. However, if the skills associated with the badge offering are lacking within the user's current skill set, and/or would be complementary to the user's current skill set, then there may be a significant increase in value for the user to obtain the badges.
- results may be displayed graphically via a user interface, and a variety of different user-facing functionality may be offered based on prospective badge valuation.
- the badge platform server may provide tools to allow users to browse and estimate the value to that user of different badge offerings. Related tools may allow employers or recruiters to recommend badges to existing employees or job candidates, and/or may allow badge owners and issuers to evaluate the demand for their own badge offerings.
- FIG. 45 an example user interface screen 4500 is shown displaying the results of a prospective badge search for a particular user (“User ABC”).
- a number of possible badges that the user may obtain is shown in response to the user's request, including for each possible badge data identifier the badge issuer, the estimated time commitment that will be required for the user to obtain the badge (e.g., as provided by the issuer), the cost for the user to obtain the badge (e.g., as provided by the issuer), and the estimated change in the market value of the user's skill set that would result from the user obtaining the badge.
- Certain aspects described herein relate to analyzing new occupation listings and/or job listings in order to identify a particular group of skills, badges, and/or users as relevant potential targets for that occupation listing or job listing.
- an example occupation listing web document 4600 is shown from an O*NET database corresponding to the “Auditor” field (or occupation).
- document 4600 may be formatted in accordance with a known O*NET document format, including separate data fields at predetermined locations within the document 4600 that display the title 4601 of the field/occupation, a description 4602 of the field/occupation, a set of tasks 4603 associated with the field/occupation, a set of related tools and technologies 4604 associated with the field/occupation, and several additional data fields accessible via tabs and links 4605 to provide additional data relating to the field/occupation.
- O*NET document format including separate data fields at predetermined locations within the document 4600 that display the title 4601 of the field/occupation, a description 4602 of the field/occupation, a set of tasks 4603 associated with the field/occupation, a set of related tools and technologies 4604 associated with the field/occupation, and several additional data fields accessible via tabs and links 4605 to provide additional data relating to the field/occupation.
- the badge platform system may encounter new occupations and/or new jobs that have not previously been analyzed or classified. In these cases, the new occupations and/or new job listings may be analyzed to determine which badges, skills, etc., are potentially relevant to the new occupation or job.
- An analogy to the analysis performed may be found in recommendation services for media (e.g., streaming music services, online media services, etc.) in which a brand new piece of media (e.g., a new song, new article, new television show, new movie, etc.) has recently been released and does not yet have any direct user feedback.
- the content of the newly-released media may be analyzed in order to determine similarity with existing media items, thus allowing the new media to be recommended to users that are likely to want the new media.
- the badge platform server may identify both the unique fields/characteristics of the new occupation/job, as well as the fields/characteristics shared with other occupation or job listings. The badge platform server may determine which of those fields/characteristics are important and which are not (with respect to determining similarity to other occupations/fields), and then based on the other occupations/fields determined to be similar, the platform server may recommend which badges, skills, and/or other traits/qualifications are most applicable to the new occupation or new job posting.
- a processing tools within the badging platform servers may mix and match skills to create several possible occupation flavors, and every possible combination of user badges/skills or other characteristics may be mapped, even if such combinations of badges, skills, and characteristics might never correspond to any real-world occupation.
- job postings are human-made written text descriptions of existing job openings, that may be written by an employer or recruiter with the goal of attracting qualified and interested candidates.
- Current job postings may include job descriptions, listings of skills, requirements, and/or qualifications that describe which candidates may be appropriate for the job.
- these job postings may often read like an unordered and unlimited set of desirable features for candidates.
- the descriptions, skills, requirements, and qualifications within a job posting be a sub-optimal way of describing an ideal candidate (e.g., they may be inaccurate or include unnecessary requirements/skills with compared with analyses of existing top performers), but these lists also exclude more and more candidates the longer they get.
- the process for designing and preparing some or all of the components of job postings may be redesigned so that they describe the candidate as a series of trade-offs, rather than an unlimited set of desires.
- An analogy to the updated analysis performed may be the processing of video game character, in which certain trade-offs are enforced between the character's strengths and corresponding weaknesses (e.g., sacrifice strength for speed, size for intelligence, etc.).
- a redesigned front-end system may require a job poster to describe (or design) an ideal candidate in terms of trade-offs rather than as a list of qualities, in order to get better information about the desirable characteristics and qualifications of the candidate.
- Implementation of the techniques, blocks, steps and means described above may be done in various ways. For example, these techniques, blocks, steps and means may be implemented in hardware, software, or a combination thereof.
- the processing units may be implemented within one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, micro-controllers, microprocessors, other electronic units designed to perform the functions described above, and/or a combination thereof.
- ASICs application specific integrated circuits
- DSPs digital signal processors
- DSPDs digital signal processing devices
- PLDs programmable logic devices
- FPGAs field programmable gate arrays
- processors controllers, micro-controllers, microprocessors, other electronic units designed to perform the functions described above, and/or a combination thereof.
- the embodiments may be described as a process which is depicted as a flowchart, a flow diagram, a swim diagram, a data flow diagram, a structure diagram, or a block diagram. Although a depiction may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged.
- a process is terminated when its operations are completed, but could have additional steps not included in the figure.
- a process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination corresponds to a return of the function to the calling function or the main function.
- embodiments may be implemented by hardware, software, scripting languages, firmware, middleware, microcode, hardware description languages, and/or any combination thereof.
- the program code or code segments to perform the necessary tasks may be stored in a machine readable medium such as a storage medium.
- a code segment or machine-executable instruction may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a script, a class, or any combination of instructions, data structures, and/or program statements.
- a code segment may be coupled to another code segment or a hardware circuit by passing and/or receiving information, data, arguments, parameters, and/or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, etc.
- the methodologies may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein.
- Any machine-readable medium tangibly embodying instructions may be used in implementing the methodologies described herein.
- software codes may be stored in a memory.
- Memory may be implemented within the processor or external to the processor.
- the term “memory” refers to any type of long term, short term, volatile, nonvolatile, or other storage medium and is not to be limited to any particular type of memory or number of memories, or type of media upon which memory is stored.
- the term “storage medium” may represent one or more memories for storing data, including read only memory (ROM), random access memory (RAM), magnetic RAM, core memory, magnetic disk storage mediums, optical storage mediums, flash memory devices and/or other machine readable mediums for storing information.
- ROM read only memory
- RAM random access memory
- magnetic RAM magnetic RAM
- core memory magnetic disk storage mediums
- optical storage mediums flash memory devices and/or other machine readable mediums for storing information.
- machine-readable medium includes, but is not limited to portable or fixed storage devices, optical storage devices, and/or various other storage mediums capable of storing that contain or carry instruction(s) and/or data.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- General Engineering & Computer Science (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Educational Administration (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Marketing (AREA)
- Development Economics (AREA)
- General Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Databases & Information Systems (AREA)
- Game Theory and Decision Science (AREA)
- Educational Technology (AREA)
- Data Mining & Analysis (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Evolutionary Computation (AREA)
- Multimedia (AREA)
- Oral & Maxillofacial Surgery (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Artificial Intelligence (AREA)
- Power Engineering (AREA)
- Biomedical Technology (AREA)
- Social Psychology (AREA)
Abstract
Description
- This application claims priority to U.S. Provisional Patent Application No. 62/559,433 filed on Sep. 15, 2017 and entitled “DIGITAL CREDENTIAL PLATFORM.”
- Changes in computing technologies have provided individuals with additional options for obtaining and validating technical skills and proficiencies. Rather than attending traditional educational institutions and professional training courses, many individuals may now obtain their technical skills and proficiencies from alternative sources, such as structured or unstructured and asynchronous eLearning programs using distance learning technology, self-study research without any direct supervision, or various alternative technical learning, training, and testing entities. Although such advances in technologies and increasing globalization trends provide many more options for individuals to obtain technical skills and proficiencies, they also present challenges in publishing, verifying, and tracking the sets of technical skills and proficiencies that these individuals have obtained. Many individuals and institutions no longer rely on physical certificates such as diplomas, transcripts, certification statements, and physical licenses, to verify the authenticity of an individual's proficiencies or qualifications. Instead, certain institutions may issue digital credentials (or digital badges) to qualifying individuals, and these digital credential earners may use the digital credentials to certify the skills or qualifications that the earner obtained vis-à-vis the institution.
-
FIG. 1 is a block diagram showing illustrating an example of a content distribution network. -
FIG. 2 is a block diagram illustrating a computer server and computing environment within a content distribution network. -
FIG. 3 is a block diagram illustrating an embodiment of one or more data store servers within a content distribution network. -
FIG. 4 is a block diagram illustrating an embodiment of one or more content management servers within a content distribution network. -
FIG. 5 is a block diagram illustrating the physical and logical components of a special-purpose computer device within a content distribution network. -
FIG. 6 is a block diagram illustrating an example computing environment for generating, managing, and tracking digital credential templates and digital credentials, according to one or more embodiments of the disclosure. -
FIG. 7 is a diagram illustrating an example computing environment for executing and monitoring physical simulations within a digital credential system, according to one or more embodiments of the disclosure. -
FIG. 8 is a flow diagram illustrating an example process of executing and monitoring physical simulations for generation of digital credentials, according to one or more embodiments of the disclosure. -
FIG. 9A is a diagram illustrating a computer terminal-based system for sensor-based monitoring, and generation of digital credentials, according to one or more embodiments of the disclosure. -
FIG. 9B is a diagram illustrating a physical environment-based system for sensor-based monitoring, and generation of digital credentials, according to one or more embodiments of the disclosure. -
FIG. 10 is a flow diagram illustrating an example process of generating and issuing digital credentials in a sensor-monitored environment, according to one or more embodiments of the disclosure. -
FIG. 11 is a diagram illustrating an example computing environment for analyzing sensor-based activity monitoring within a digital credential system, according to one or more embodiments of the disclosure. -
FIG. 12 is a flow diagram illustrating an example process of generating digital credentials and tracking the corresponding activities in a sensor-monitored environment, according to one or more embodiments of the disclosure. -
FIG. 13 is a flow diagram illustrating an example process of analyzing activities in a sensor-monitored environment to determine digital credential expiration and/or recertification times, according to one or more embodiments of the disclosure. -
FIG. 14 is a diagram illustrating an example computing environment for generating and analyzing digital credentials using received sensor monitoring data, according to one or more embodiments of the disclosure. -
FIG. 15 is a diagram illustrating an example computing environment for generating and analyzing digital credentials using received data. -
FIG. 16 is a flow diagram illustrating a process for collecting and preserving evidence data related to a user and a badge. -
FIGS. 17A and 17B are flow diagrams illustrating example processes by which evidence data may be retrieved and/or accessed from a platform server or other data repository. -
FIGS. 18A and 18B depict example facial recognition and analysis functionality that may be performed in connection with a user testing/credentialing process. -
FIG. 19 is a flow diagram depicting a process of collecting physical cue data and/or biometric data for a user during a user testing, credentialing, or monitoring processes. -
FIG. 20 is a diagram illustrating an example computing environment including a digital credential platform server in communication with a personality badge issuer. -
FIG. 21 is a flow diagram illustrating an example process by which a badge issuer may receive personality data relating to a user and may issue personality-based digital credentials or badges to the user. -
FIG. 22 is a flow diagram illustrating an example process by which a badge platform server may receive and serve requests for personality-badge data for specified users. -
FIG. 23 is a diagram illustrating an example computing environment including a digital credential platform server in communication with a DNA-based or health-based badge issuer. -
FIG. 24 is a diagram illustrating an example computing environment including a digital credential platform server, a badge certification service, and multiple badge issuers. -
FIG. 25 is a flow diagram illustrating a process for certifying and registering badges within a badging platform, and verifying the associated skills of a badge. -
FIG. 26 is a diagram illustrating an example computing environment implemented to create and manage a blockchain record of issued badges. -
FIG. 27 is a flow diagram illustrating a process for adding new badges to a blockchain database and reconciling the updated blockchain to other network nodes. -
FIGS. 28A-28F depict example charts representing different degradation functions for a badge. -
FIG. 29 is a flow diagram illustrating a process for computing and outputting a badge's current status/strength level. -
FIGS. 30A and 30B are screenshots depicting example of different user interface views for displaying a user's badge resume. -
FIG. 31 is a flow diagram depicting a process for receiving and serving requests for a user's badge resume data. -
FIG. 32 is a diagram illustrating an example computing environment including an example of badge storage and management system supporting a number of different types of badge-related functionality and requests from various client types. -
FIG. 33 is a flow diagram depicting a general process for client interaction with a badging/credentialing system. -
FIG. 34 depicts an example user interface illustrating a badge earner view that illustrates various features that may be available to authorized badge earners via a badge platform server. -
FIG. 35 depicts an example user interface illustrating an employer view that illustrates various features that may be available to authorized employers that have logged into a badge platform server. -
FIG. 36 depicts an example user interface illustrating a recruiter view that illustrates various features that may be available to authorized recruiters that have logged into the badge platform server. -
FIG. 37 depicts an example user interface illustrating a badge issuer view that illustrates various features that may be available to badge owners and/or issuers via the badge platform server. -
FIG. 38 is a diagram illustrating an example computing environment including a badge platform server in communication with employer client devices, badge issuer devices, and/or bade earner devices. -
FIG. 39 is a flow diagram illustrating an example process of analyzing worker/employee data, and job/company data, in order to determine potential matches that may be suggested to one or both parties. -
FIG. 40 is a diagram illustrating an example computing environment including a badge platform server configured to retrieve and generate skills view data and analyses using a skills view analyzer. -
FIG. 41 is a diagram illustrating a user interface screen or multiple related screens showing a visual comparison between a user's skills profile and other related profiles. -
FIG. 42 is a diagram illustrating an example computing environment including a badge platform server in communication with one or more employer performance systems and employer administrator client devices. -
FIG. 43 is a flow diagram illustrating an example process of determining and providing a top performer profile for a particular job, occupation, or employer. -
FIG. 44 is a flow diagram illustrating an example process of valuing a badge offering for a particular user within a badge platform system. -
FIG. 45 depicts an example user interface screen displaying the results of a prospective badge search for a particular user (“User ABC”). -
FIG. 46 depicts an example user interface screen depicting an occupation listing web document. - In the appended figures, similar components and/or features may have the same reference label. Further, various components of the same type may be distinguished by following the reference label by a dash and a second label that distinguishes among the similar components. If only the first reference label is used in the specification, the description is applicable to any one of the similar components having the same first reference label irrespective of the second reference label.
- The ensuing description provides illustrative embodiment(s) only and is not intended to limit the scope, applicability or configuration of the disclosure. Rather, the ensuing description of the illustrative embodiment(s) will provide those skilled in the art with an enabling description for implementing a preferred exemplary embodiment. It is understood that various changes can be made in the function and arrangement of elements without departing from the spirit and scope as set forth in the appended claims.
- With reference now to
FIG. 1 , a block diagram is shown illustrating various components of a content distribution network (CDN) 100 which implements and supports certain embodiments and features described herein.Content distribution network 100 may include one or morecontent management servers 102. As discussed below in more detail,content management servers 102 may be any desired type of server including, for example, a rack server, a tower server, a miniature server, a blade server, a mini rack server, a mobile server, an ultra-dense server, a super server, or the like, and may include various hardware components, for example, a motherboard, a processing units, memory systems, hard drives, network interfaces, power supplies, etc.Content management server 102 may include one or more server farms, clusters, or any other appropriate arrangement and/or combination or computer servers.Content management server 102 may act according to stored instructions located in a memory subsystem of theserver 102, and may run an operating system, including any commercially available server operating system and/or any other operating systems discussed herein. - The
content distribution network 100 may include one or moredata store servers 104, such as database servers and file-based storage systems.Data stores 104 may comprise stored data relevant to the functions of thecontent distribution network 100. Illustrative examples ofdata stores 104 that may be maintained in certain embodiments of thecontent distribution network 100 are described below in reference toFIG. 3 . In some embodiments, multiple data stores may reside on asingle server 104, either using the same storage components ofserver 104 or using different physical storage components to assure data security and integrity between data stores. In other embodiments, each data store may have a separate dedicateddata store server 104. -
Content distribution network 100 also may include one ormore user devices 106 and/orsupervisor devices 110.User devices 106 andsupervisor devices 110 may display content received via thecontent distribution network 100, and may support various types of user interactions with the content.User devices 106 andsupervisor devices 110 may include mobile devices such as smartphones, tablet computers, personal digital assistants, and wearable computing devices. Such mobile devices may run a variety of mobile operating systems, and may be enabled for Internet, e-mail, short message service (SMS), Bluetooth®, mobile radio-frequency identification (M-RFID), and/or other communication protocols.Other user devices 106 andsupervisor devices 110 may be general purpose personal computers or special-purpose computing devices including, by way of example, personal computers, laptop computers, workstation computers, projection devices, and interactive room display systems. Additionally,user devices 106 andsupervisor devices 110 may be any other electronic devices, such as thin-client computers, Internet-enabled gaming systems, business or home appliances, and/or personal messaging devices, capable of communicating over network(s) 120. - In different contexts of
content distribution networks 100,user devices 106 andsupervisor devices 110 may correspond to different types of specialized devices, for example, student devices and teacher devices in an educational network, employee devices and presentation devices in a company network, different gaming devices in a gaming network, etc. In some embodiments,user devices 106 andsupervisor devices 110 may operate in the samephysical location 107, such as a classroom or conference room. In such cases, the devices may contain components that support direct communications with other nearby devices, such as a wireless transceivers and wireless communications interfaces, Ethernet sockets or other Local Area Network (LAN) interfaces, etc. In other implementations, theuser devices 106 andsupervisor devices 110 need not be used at thesame location 107, but may be used in remote geographic locations in which eachuser device 106 andsupervisor device 110 may use security features and/or specialized hardware (e.g., hardware-accelerated SSL and HTTPS, WS-Security, firewalls, etc.) to communicate with thecontent management server 102 and/or other remotely locateduser devices 106. Additionally,different user devices 106 andsupervisor devices 110 may be assigned different designated roles, such as presenter devices, teacher devices, administrator devices, or the like, and in such cases the different devices may be provided with additional hardware and/or software components to provide content and support user capabilities not available to the other devices. - The
content distribution network 100 also may include aprivacy server 108 that maintains private user information at theprivacy server 108 while using applications or services hosted on other servers. For example, theprivacy server 108 may be used to maintain private data of a user within one jurisdiction even though the user is accessing an application hosted on a server (e.g., the content management server 102) located outside the jurisdiction. In such cases, theprivacy server 108 may intercept communications between auser device 106 orsupervisor device 110 and other devices that include private user information. Theprivacy server 108 may create a token or identifier that does not disclose the private information and may use the token or identifier when communicating with the other servers and systems, instead of using the user's private information. - As illustrated in
FIG. 1 , thecontent management server 102 may be in communication with one or more additional servers, such as acontent server 112, auser data server 112, and/or anadministrator server 116. Each of these servers may include some or all of the same physical and logical components as the content management server(s) 102, and in some cases, the hardware and software components of these servers 112-116 may be incorporated into the content management server(s) 102, rather than being implemented as separate computer servers. -
Content server 112 may include hardware and software components to generate, store, and maintain the content resources for distribution touser devices 106 and other devices in thenetwork 100. For example, incontent distribution networks 100 used for professional training and educational purposes,content server 112 may include data stores of training materials, presentations, interactive programs and simulations, course models, course outlines, and various training interfaces that correspond to different materials and/or different types ofuser devices 106. Incontent distribution networks 100 used for media distribution, interactive gaming, and the like, acontent server 112 may include media content files such as music, movies, television programming, games, and advertisements. - User data server 114 may include hardware and software components that store and process data for multiple users relating to each user's activities and usage of the
content distribution network 100. For example, thecontent management server 102 may record and track each user's system usage, including theiruser device 106, content resources accessed, and interactions withother user devices 106. This data may be stored and processed by the user data server 114, to support user tracking and analysis features. For instance, in the professional training and educational contexts, the user data server 114 may store and analyze each user's training materials viewed, presentations attended, courses completed, interactions, evaluation results, and the like. The user data server 114 may also include a repository for user-generated material, such as evaluations and tests completed by users, and documents and assignments prepared by users. In the context of media distribution and interactive gaming, the user data server 114 may store and process resource access data for multiple users (e.g., content titles accessed, access times, data usage amounts, gaming histories, user devices and device types, etc.). -
Administrator server 116 may include hardware and software components to initiate various administrative functions at thecontent management server 102 and other components within thecontent distribution network 100. For example, theadministrator server 116 may monitor device status and performance for the various servers, data stores, and/oruser devices 106 in thecontent distribution network 100. When necessary, theadministrator server 116 may add or remove devices from thenetwork 100, and perform device maintenance such as providing software updates to the devices in thenetwork 100. Various administrative tools on theadministrator server 116 may allow authorized users to set user access permissions to various content resources, monitor resource usage by users anddevices 106, and perform analyses and generate reports on specific network users and/or devices (e.g., resource usage tracking reports, training evaluations, etc.). - The
content distribution network 100 may include one ormore communication networks 120. Although only asingle network 120 is identified inFIG. 1 , thecontent distribution network 100 may include any number of different communication networks between any of the computer servers and devices shown inFIG. 1 and/or other devices described herein.Communication networks 120 may enable communication between the various computing devices, servers, and other components of thecontent distribution network 100. As discussed below, various implementations ofcontent distribution networks 100 may employ different types ofnetworks 120, for example, computer networks, telecommunications networks, wireless networks, and/or any combination of these and/or other networks. - With reference to
FIG. 2 , an illustrative distributedcomputing environment 200 is shown including acomputer server 202, fourclient computing devices 206, and other components that may implement certain embodiments and features described herein. In some embodiments, theserver 202 may correspond to thecontent management server 102 discussed above inFIG. 1 , and theclient computing devices 206 may correspond to theuser devices 106. However, thecomputing environment 200 illustrated inFIG. 2 may correspond to any other combination of devices and servers configured to implement a client-server model or other distributed computing architecture. -
Client devices 206 may be configured to receive and execute client applications over one ormore networks 220. Such client applications may be web browser based applications and/or standalone software applications, such as mobile device applications.Server 202 may be communicatively coupled with theclient devices 206 via one ormore communication networks 220.Client devices 206 may receive client applications fromserver 202 or from other application providers (e.g., public or private application stores).Server 202 may be configured to run one or more server software applications or services, for example, web-based or cloud-based services, to support content distribution and interaction withclient devices 206. Users operatingclient devices 206 may in turn utilize one or more client applications (e.g., virtual client applications) to interact withserver 202 to utilize the services provided by these components. - Various different subsystems and/or components 204 may be implemented on
server 202. Users operating theclient devices 206 may initiate one or more client applications to use services provided by these subsystems and components. The subsystems and components within theserver 202 andclient devices 206 may be implemented in hardware, firmware, software, or combinations thereof. Various different system configurations are possible in different distributedcomputing systems 200 andcontent distribution networks 100. The embodiment shown inFIG. 2 is thus one example of a distributed computing system and is not intended to be limiting. - Although
exemplary computing environment 200 is shown with fourclient computing devices 206, any number of client computing devices may be supported. Other devices, such as specialized sensor devices, etc., may interact withclient devices 206 and/orserver 202. - As shown in
FIG. 2 , various security andintegration components 208 may be used to transmit, receive, and manage communications between theserver 202 anduser devices 206 over one ormore communication networks 220. The security andintegration components 208 may include separate servers, such as web servers and/or authentication servers, and/or specialized networking components, such as firewalls, routers, gateways, load balancers, and the like. In some cases, the security andintegration components 208 may correspond to a set of dedicated hardware and/or software operating at the same physical location and under the control of same entities asserver 202. For example,components 208 may include one or more dedicated web servers and network hardware in a datacenter or a cloud infrastructure. In other examples, the security andintegration components 208 may correspond to separate hardware and software components which may be operated at a separate physical location and/or by a separate entity. - Security and
integration components 208 may implement various security features for data transmission and storage, such as authenticating users and restricting access to unknown or unauthorized users. In various implementations, security andintegration components 208 may provide, for example, a file-based integration scheme or a service-based integration scheme for transmitting data between the various devices in thecontent distribution network 100. Security andintegration components 208 also may use secure data transmission protocols and/or encryption for data transfers, for example, File Transfer Protocol (FTP), Secure File Transfer Protocol (SFTP), and/or Pretty Good Privacy (PGP) encryption. - In some embodiments, one or more web services may be implemented within the security and
integration components 208 and/or elsewhere within thecontent distribution network 100. Such web services, including cross-domain and/or cross-platform web services, may be developed for enterprise use in accordance with various web service standards, such as RESTful web services (i.e., services based on the Representation State Transfer (REST) architectural style and constraints), and/or web services designed in accordance with the Web Service Interoperability (WS-I) guidelines. Some web services may use the Secure Sockets Layer (SSL) or Transport Layer Security (TLS) protocol to provide secure connections between theserver 202 anduser devices 206. SSL or TLS may use HTTP or HTTPS to provide authentication and confidentiality. In other examples, web services may be implemented using REST over HTTPS with the OAuth open standard for authentication, or using the WS-Security standard which provides for secure SOAP messages using XML encryption. In other examples, the security andintegration components 208 may include specialized hardware for providing secure web services. For example, security andintegration components 208 may include secure network appliances having built-in features such as hardware-accelerated SSL and HTTPS, WS-Security, and firewalls. Such specialized hardware may be installed and configured in front of any web servers, so that any external devices may communicate directly with the specialized hardware. - Communication network(s) 220 may be any type of network familiar to those skilled in the art that can support data communications using any of a variety of commercially-available protocols, including without limitation, TCP/IP (transmission control protocol/Internet protocol), SNA (systems network architecture), IPX (Internet packet exchange), Secure Sockets Layer (SSL) or Transport Layer Security (TLS) protocols, Hyper Text Transfer Protocol (HTTP) and Secure Hyper Text Transfer Protocol (HTTPS), Bluetooth®, Near Field Communication (NFC), and the like. Merely by way of example, network(s) 220 may be local area networks (LAN), such as one based on Ethernet, Token-Ring and/or the like. Network(s) 220 also may be wide-area networks, such as the Internet.
Networks 220 may include telecommunication networks such as a public switched telephone networks (PSTNs), or virtual networks such as an intranet or an extranet. Infrared and wireless networks (e.g., using the Institute of Electrical and Electronics (IEEE) 802.11 protocol suite or other wireless protocols) also may be included innetworks 220. -
Computing environment 200 also may include one ormore data stores 210 and/or back-end servers 212. In certain examples, thedata stores 210 may correspond to data store server(s) 104 discussed above inFIG. 1 , and back-end servers 212 may correspond to the various back-end servers 112-116.Data stores 210 andservers 212 may reside in the same datacenter or may operate at a remote location fromserver 202. In some cases, one ormore data stores 210 may reside on a non-transitory storage medium within theserver 202.Other data stores 210 and back-end servers 212 may be remote fromserver 202 and configured to communicate withserver 202 via one ormore networks 220. In certain embodiments,data stores 210 and back-end servers 212 may reside in a storage-area network (SAN), or may use storage-as-a-service (STaaS) architectural model. - With reference to
FIG. 3 , an illustrative set of data stores and/or data store servers is shown, corresponding to thedata store servers 104 of thecontent distribution network 100 discussed above inFIG. 1 . One or more individual data stores 301-309 may reside in storage on a single computer server 104 (or a single server farm or cluster) under the control of a single entity, or may reside on separate servers operated by different entities and/or at remote locations. In some embodiments, data stores 301-309 may be accessed by thecontent management server 102 and/or other devices and servers within the network 100 (e.g.,user devices 106,supervisor devices 110,administrator servers 116, etc.). Access to one or more of the data stores 301-309 may be limited or denied based on the processes, user credentials, and/or devices attempting to interact with the data store. - The paragraphs below describe examples of specific data stores that may be implemented within some embodiments of a
content distribution network 100. It should be understood that the below descriptions of data stores 301-309, including their functionality and types of data stored therein, are illustrative and non-limiting. Data stores server architecture, design, and the execution of specific data stores 301-309 may depend on the context, size, and functional requirements of acontent distribution network 100. For example, incontent distribution systems 100 used for professional training and educational purposes, separate databases or file-based storage systems may be implemented in data store server(s) 104 to store trainee and/or student data, trainer and/or professor data, training module data and content descriptions, training results, evaluation data, and the like. In contrast, incontent distribution systems 100 used for media distribution from content providers to subscribers, separate data stores may be implemented in data stores server(s) 104 to store listings of available content titles and descriptions, content title usage statistics, subscriber profiles, account data, payment data, network usage statistics, etc. - A user profile data store 301 may include information relating to the end users within the
content distribution network 100. This information may include user characteristics such as the user names, access credentials (e.g., logins and passwords), user preferences, and information relating to any previous user interactions within the content distribution network 100 (e.g., requested content, posted content, content modules completed, training scores or evaluations, other associated users, etc.). - An accounts
data store 302 may generate and store account data for different users in various roles within thecontent distribution network 100. For example, accounts may be created in anaccounts data store 302 for individual end users, supervisors, administrator users, and entities such as companies or educational institutions. Account data may include account types, current account status, account characteristics, and any parameters, limits, restrictions associated with the accounts. - A content
library data store 303 may include information describing the individual content items (or content resources) available via thecontent distribution network 100. In some embodiments, thelibrary data store 303 may include metadata, properties, and other characteristics associated with the content resources stored in thecontent server 112. Such data may identify one or more aspects or content attributes of the associated content resources, for example, subject matter, access level, or skill level of the content resources, license attributes of the content resources (e.g., any limitations and/or restrictions on the licensable use and/or distribution of the content resource), price attributes of the content resources (e.g., a price and/or price structure for determining a payment amount for use or distribution of the content resource), rating attributes for the content resources (e.g., data indicating the evaluation or effectiveness of the content resource), and the like. In some embodiments, thelibrary data store 303 may be configured to allow updating of content metadata or properties, and to allow the addition and/or removal of information relating to the content resources. For example, content relationships may be implemented as graph structures, which may be stored in thelibrary data store 303 or in an additional store for use by selection algorithms along with the other metadata. - A
pricing data store 304 may include pricing information and/or pricing structures for determining payment amounts for providing access to thecontent distribution network 100 and/or the individual content resources within thenetwork 100. In some cases, pricing may be determined based on a user's access to thecontent distribution network 100, for example, a time-based subscription fee, or pricing based on network usage and. In other cases, pricing may be tied to specific content resources. Certain content resources may have associated pricing information, whereas other pricing determinations may be based on the resources accessed, the profiles and/or accounts of the user, and the desired level of access (e.g., duration of access, network speed, etc.). Additionally, thepricing data store 304 may include information relating to compilation pricing for groups of content resources, such as group prices and/or price structures for groupings of resources. - A
license data store 305 may include information relating to licenses and/or licensing of the content resources within thecontent distribution network 100. For example, thelicense data store 305 may identify licenses and licensing terms for individual content resources and/or compilations of content resources in thecontent server 112, the rights holders for the content resources, and/or common or large-scale right holder information such as contact information for rights holders of content not included in thecontent server 112. - A content access data store 306 may include access rights and security information for the
content distribution network 100 and specific content resources. For example, the content access data store 306 may include login information (e.g., user identifiers, logins, passwords, etc.) that can be verified during user login attempts to thenetwork 100. The content access data store 306 also may be used to store assigned user roles and/or user levels of access. For example, a user's access level may correspond to the sets of content resources and/or the client or server applications that the user is permitted to access. Certain users may be permitted or denied access to certain applications and resources based on their subscription level, training program, course/grade level, etc. Certain users may have supervisory access over one or more end users, allowing the supervisor to access all or portions of the end user's content, activities, evaluations, etc. Additionally, certain users may have administrative access over some users and/or some applications in thecontent management network 100, allowing such users to add and remove user accounts, modify user access permissions, perform maintenance updates on software and servers, etc. - A source data store 307 may include information relating to the source of the content resources available via the content distribution network. For example, a source data store 307 may identify the authors and originating devices of content resources, previous pieces of data and/or groups of data originating from the same authors or originating devices, and the like.
- An evaluation data store 308 may include information used to direct the evaluation of users and content resources in the
content management network 100. In some embodiments, the evaluation data store 308 may contain, for example, the analysis criteria and the analysis guidelines for evaluating users (e.g., trainees/students, gaming users, media content consumers, etc.) and/or for evaluating the content resources in thenetwork 100. The evaluation data store 308 also may include information relating to evaluation processing tasks, for example, the identification of users anduser devices 106 that have received certain content resources or accessed certain applications, the status of evaluations or evaluation histories for content resources, users, or applications, and the like. Evaluation criteria may be stored in the evaluation data store 308 including data and/or instructions in the form of one or several electronic rubrics or scoring guides for use in the evaluation of the content, users, or applications. The evaluation data store 308 also may include past evaluations and/or evaluation analyses for users, content, and applications, including relative rankings, characterizations, explanations, and the like. - In addition to the illustrative data stores described above, data store server(s) 104 (e.g., database servers, file-based storage servers, etc.) may include one or more
external data aggregators 309.External data aggregators 309 may include third-party data sources accessible to thecontent management network 100, but not maintained by thecontent management network 100.External data aggregators 309 may include any electronic information source relating to the users, content resources, or applications of thecontent distribution network 100. For example,external data aggregators 309 may be third-party data stores containing demographic data, education related data, consumer sales data, health related data, and the like. Illustrativeexternal data aggregators 309 may include, for example, social networking web servers, public records data stores, learning management systems, educational institution servers, business servers, consumer sales data stores, medical record data stores, etc. Data retrieved from variousexternal data aggregators 309 may be used to verify and update user account information, suggest user content, and perform user and content evaluations. - With reference now to
FIG. 4 , a block diagram is shown illustrating an embodiment of one or morecontent management servers 102 within acontent distribution network 100. As discussed above, content management server(s) 102 may include various server hardware and software components that manage the content resources within thecontent distribution network 100 and provide interactive and adaptive content to users onvarious user devices 106. For example, content management server(s) 102 may provide instructions to and receive information from the other devices within thecontent distribution network 100, in order to manage and transmit content resources, user data, and server or client applications executing within thenetwork 100. - A
content management server 102 may include acontent customization system 402. Thecontent customization system 402 may be implemented using dedicated hardware within the content distribution network 100 (e.g., a content customization server 402), or using designated hardware and software resources within a sharedcontent management server 102. In some embodiments, thecontent customization system 402 may adjust the selection and adaptive capabilities of content resources to match the needs and desires of the users receiving the content. For example, thecontent customization system 402 may query various data stores andservers 104 to retrieve user information, such as user preferences and characteristics (e.g., from a user profile data store 301), user access restrictions to content recourses (e.g., from a content access data store 306), previous user results and content evaluations (e.g., from an evaluation data store 308), and the like. Based on the retrieved information fromdata stores 104 and other data sources, thecontent customization system 402 may modify content resources for individual users. - A
content management server 102 also may include auser management system 404. Theuser management system 404 may be implemented using dedicated hardware within the content distribution network 100 (e.g., a user management server 404), or using designated hardware and software resources within a sharedcontent management server 102. In some embodiments, theuser management system 404 may monitor the progress of users through various types of content resources and groups, such as media compilations, courses or curriculums in training or educational contexts, interactive gaming environments, and the like. For example, theuser management system 404 may query one or more databases and/ordata store servers 104 to retrieve user data such as associated content compilations or programs, content completion status, user goals, results, and the like. - A
content management server 102 also may include anevaluation system 406. Theevaluation system 406 may be implemented using dedicated hardware within the content distribution network 100 (e.g., an evaluation server 406), or using designated hardware and software resources within a sharedcontent management server 102. Theevaluation system 406 may be configured to receive and analyze information fromuser devices 106. For example, various ratings of content resources submitted by users may be compiled and analyzed, and then stored in a data store (e.g., a contentlibrary data store 303 and/or evaluation data store 308) associated with the content. In some embodiments, theevaluation server 406 may analyze the information to determine the effectiveness or appropriateness of content resources with, for example, a subject matter, an age group, a skill level, or the like. In some embodiments, theevaluation system 406 may provide updates to thecontent customization system 402 or theuser management system 404, with the attributes of one or more content resources or groups of resources within thenetwork 100. Theevaluation system 406 also may receive and analyze user evaluation data fromuser devices 106,supervisor devices 110, andadministrator servers 116, etc. For instance,evaluation system 406 may receive, aggregate, and analyze user evaluation data for different types of users (e.g., end users, supervisors, administrators, etc.) in different contexts (e.g., media consumer ratings, trainee or student comprehension levels, teacher effectiveness levels, gamer skill levels, etc.). - A
content management server 102 also may include acontent delivery system 408. Thecontent delivery system 408 may be implemented using dedicated hardware within the content distribution network 100 (e.g., a content delivery server 408), or using designated hardware and software resources within a sharedcontent management server 102. Thecontent delivery system 408 may receive content resources from thecontent customization system 402 and/or from theuser management system 404, and provide the resources touser devices 106. Thecontent delivery system 408 may determine the appropriate presentation format for the content resources based on the user characteristics and preferences, and/or the device capabilities ofuser devices 106. If needed, thecontent delivery system 408 may convert the content resources to the appropriate presentation format and/or compress the content before transmission. In some embodiments, thecontent delivery system 408 may also determine the appropriate transmission media and communication protocols for transmission of the content resources. - In some embodiments, the
content delivery system 408 may include specialized security andintegration hardware 410, along with corresponding software components to implement the appropriate security features content transmission and storage, to provide the supported network and client access models, and to support the performance and scalability requirements of thenetwork 100. The security andintegration layer 410 may include some or all of the security andintegration components 208 discussed above inFIG. 2 , and may control the transmission of content resources and other data, as well as the receipt of requests and content interactions, to and from theuser devices 106,supervisor devices 110,administrative servers 116, and other devices in thenetwork 100. - With reference now to
FIG. 5 , a block diagram of an illustrative computer system is shown. Thesystem 500 may correspond to any of the computing devices or servers of thecontent distribution network 100 described above, or any other computing devices described herein. In this example,computer system 500 includes processingunits 504 that communicate with a number of peripheral subsystems via abus subsystem 502. These peripheral subsystems include, for example, astorage subsystem 510, an I/O subsystem 526, and acommunications subsystem 532. -
Bus subsystem 502 provides a mechanism for letting the various components and subsystems ofcomputer system 500 communicate with each other as intended. Althoughbus subsystem 502 is shown schematically as a single bus, alternative embodiments of the bus subsystem may utilize multiple buses.Bus subsystem 502 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. Such architectures may include, for example, an Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus, which can be implemented as a Mezzanine bus manufactured to the IEEE P1386.1 standard. -
Processing unit 504, which may be implemented as one or more integrated circuits (e.g., a conventional microprocessor or microcontroller), controls the operation ofcomputer system 500. One or more processors, including single core and/or multicore processors, may be included inprocessing unit 504. As shown in the figure, processingunit 504 may be implemented as one or moreindependent processing units 506 and/or 508 with single or multicore processors and processor caches included in each processing unit. In other embodiments, processingunit 504 may also be implemented as a quad-core processing unit or larger multicore designs (e.g., hexa-core processors, octo-core processors, ten-core processors, or greater. -
Processing unit 504 may execute a variety of software processes embodied in program code, and may maintain multiple concurrently executing programs or processes. At any given time, some or all of the program code to be executed can be resident in processor(s) 504 and/or instorage subsystem 510. In some embodiments,computer system 500 may include one or more specialized processors, such as digital signal processors (DSPs), outboard processors, graphics processors, application-specific processors, and/or the like. - I/
O subsystem 526 may includedevice controllers 528 for one or more user interface input devices and/or userinterface output devices 530. User interface input andoutput devices 530 may be integral with the computer system 500 (e.g., integrated audio/video systems, and/or touchscreen displays), or may be separate peripheral devices which are attachable/detachable from thecomputer system 500. -
Input devices 530 may include a keyboard, pointing devices such as a mouse or trackball, a touchpad or touch screen incorporated into a display, a scroll wheel, a click wheel, a dial, a button, a switch, a keypad, audio input devices with voice command recognition systems, microphones, and other types of input devices.Input devices 530 may also include three dimensional (3D) mice, joysticks or pointing sticks, gamepads and graphic tablets, and audio/visual devices such as speakers, digital cameras, digital camcorders, portable media players, webcams, image scanners, fingerprint scanners, barcode reader 3D scanners, 3D printers, laser rangefinders, and eye gaze tracking devices.Additional input devices 530 may include, for example, motion sensing and/or gesture recognition devices that enable users to control and interact with an input device through a natural user interface using gestures and spoken commands, eye gesture recognition devices that detect eye activity from users and transform the eye gestures as input into an input device, voice recognition sensing devices that enable users to interact with voice recognition systems through voice commands, medical imaging input devices, MIDI keyboards, digital musical instruments, and the like. -
Output devices 530 may include one or more display subsystems, indicator lights, or non-visual displays such as audio output devices, etc. Display subsystems may include, for example, cathode ray tube (CRT) displays, flat-panel devices, such as those using a liquid crystal display (LCD) or plasma display, light-emitting diode (LED) displays, projection devices, touch screens, and the like. In general, use of the term “output device” is intended to include all possible types of devices and mechanisms for outputting information fromcomputer system 500 to a user or other computer. For example,output devices 530 may include, without limitation, a variety of display devices that visually convey text, graphics and audio/video information such as monitors, printers, speakers, headphones, automotive navigation systems, plotters, voice output devices, and modems. -
Computer system 500 may comprise one ormore storage subsystems 510, comprising hardware and software components used for storing data and program instructions, such assystem memory 518 and computer-readable storage media 516. Thesystem memory 518 and/or computer-readable storage media 516 may store program instructions that are loadable and executable on processingunits 504, as well as data generated during the execution of these programs. - Depending on the configuration and type of
computer system 500, system memory 318 may be stored in volatile memory (such as random access memory (RAM) 512) and/or in non-volatile storage drives 514 (such as read-only memory (ROM), flash memory, etc.) The RAM 512 may contain data and/or program modules that are immediately accessible to and/or presently being operated and executed by processingunits 504. In some implementations,system memory 518 may include multiple different types of memory, such as static random access memory (SRAM) or dynamic random access memory (DRAM). In some implementations, a basic input/output system (BIOS), containing the basic routines that help to transfer information between elements withincomputer system 500, such as during start-up, may typically be stored in the non-volatile storage drives 514. By way of example, and not limitation,system memory 518 may includeapplication programs 520, such as client applications, Web browsers, mid-tier applications, server applications, etc.,program data 522, and anoperating system 524. -
Storage subsystem 510 also may provide one or more tangible computer-readable storage media 516 for storing the basic programming and data constructs that provide the functionality of some embodiments. Software (programs, code modules, instructions) that when executed by a processor provide the functionality described herein may be stored instorage subsystem 510. These software modules or instructions may be executed by processingunits 504.Storage subsystem 510 may also provide a repository for storing data used in accordance with the present invention. - Storage subsystem 300 may also include a computer-readable storage media reader that can further be connected to computer-
readable storage media 516. Together and, optionally, in combination withsystem memory 518, computer-readable storage media 516 may comprehensively represent remote, local, fixed, and/or removable storage devices plus storage media for temporarily and/or more permanently containing, storing, transmitting, and retrieving computer-readable information. - Computer-
readable storage media 516 containing program code, or portions of program code, may include any appropriate media known or used in the art, including storage media and communication media, such as but not limited to, volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage and/or transmission of information. This can include tangible computer-readable storage media such as RAM, ROM, electronically erasable programmable ROM (EEPROM), flash memory or other memory technology, CD-ROM, digital versatile disk (DVD), or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or other tangible computer readable media. This can also include nontangible computer-readable media, such as data signals, data transmissions, or any other medium which can be used to transmit the desired information and which can be accessed bycomputer system 500. - By way of example, computer-
readable storage media 516 may include a hard disk drive that reads from or writes to non-removable, nonvolatile magnetic media, a magnetic disk drive that reads from or writes to a removable, nonvolatile magnetic disk, and an optical disk drive that reads from or writes to a removable, nonvolatile optical disk such as a CD ROM, DVD, and Blu-Ray® disk, or other optical media. Computer-readable storage media 516 may include, but is not limited to, Zip® drives, flash memory cards, universal serial bus (USB) flash drives, secure digital (SD) cards, DVD disks, digital video tape, and the like. Computer-readable storage media 516 may also include, solid-state drives (SSD) based on non-volatile memory such as flash-memory based SSDs, enterprise flash drives, solid state ROM, and the like, SSDs based on volatile memory such as solid state RAM, dynamic RAM, static RAM, DRAM-based SSDs, magnetoresistive RAM (MRAM) SSDs, and hybrid SSDs that use a combination of DRAM and flash memory based SSDs. The disk drives and their associated computer-readable media may provide non-volatile storage of computer-readable instructions, data structures, program modules, and other data forcomputer system 500. - Communications subsystem 532 may provide a communication interface from
computer system 500 and external computing devices via one or more communication networks, including local area networks (LANs), wide area networks (WANs) (e.g., the Internet), and various wireless telecommunications networks. As illustrated inFIG. 5 , thecommunications subsystem 532 may include, for example, one or more network interface controllers (NICs) 534, such as Ethernet cards, Asynchronous Transfer Mode NICs, Token Ring NICs, and the like, as well as one or more wireless communications interfaces 536, such as wireless network interface controllers (WNICs), wireless network adapters, and the like. Additionally and/or alternatively, thecommunications subsystem 532 may include one or more modems (telephone, satellite, cable, ISDN), synchronous or asynchronous digital subscriber line (DSL) units, FireWire® interfaces, USB® interfaces, and the like. Communications subsystem 536 also may include radio frequency (RF) transceiver components for accessing wireless voice and/or data networks (e.g., using cellular telephone technology, advanced data network technology, such as 3G, 4G or EDGE (enhanced data rates for global evolution), WiFi (IEEE 802.11 family standards, or other mobile communication technologies, or any combination thereof), global positioning system (GPS) receiver components, and/or other components. - The various physical components of the
communications subsystem 532 may be detachable components coupled to thecomputer system 500 via a computer network, a FireWire® bus, or the like, and/or may be physically integrated onto a motherboard of thecomputer system 500. Communications subsystem 532 also may be implemented in whole or in part by software. - In some embodiments,
communications subsystem 532 may also receive input communication in the form of structured and/or unstructured data feeds, event streams, event updates, and the like, on behalf of one or more users who may use oraccess computer system 500. For example,communications subsystem 532 may be configured to receive data feeds in real-time from users of social networks and/or other communication services, web feeds such as Rich Site Summary (RSS) feeds, and/or real-time updates from one or more third party information sources (e.g., data aggregators 309). Additionally,communications subsystem 532 may be configured to receive data in the form of continuous data streams, which may include event streams of real-time events and/or event updates (e.g., sensor data applications, financial tickers, network performance measuring tools, clickstream analysis tools, automobile traffic monitoring, etc.). Communications subsystem 532 may output such structured and/or unstructured data feeds, event streams, event updates, and the like to one ormore data stores 104 that may be in communication with one or more streaming data source computers coupled tocomputer system 500. - Due to the ever-changing nature of computers and networks, the description of
computer system 500 depicted in the figure is intended only as a specific example. Many other configurations having more or fewer components than the system depicted in the figure are possible. For example, customized hardware might also be used and/or particular elements might be implemented in hardware, firmware, software, or a combination. Further, connection to other computing devices, such as network input/output devices, may be employed. Based on the disclosure and teachings provided herein, a person of ordinary skill in the art will appreciate other ways and/or methods to implement the various embodiments. - With reference now to
FIG. 6 , a block diagram is shown illustrating an example of a digitalcredential management system 600 for generating, managing, and tracking digital credential templates and digital credentials. As shown in this example, a digitalcredential management system 600 may include a digitalcredential platform server 610 configured to communicate with various other digital credential systems 620-680. As discussed below, the digitalcredential platform server 610 may receive and store digital credential templates from various digital credentialtemplate owner systems 620.Systems 620 may correspond to the computer servers and/or devices of educational institutions or professional training organizations, which may have the primary responsibility for defining a digital credential template and controlling the content and requirements for users to receive a digital credential from the organization. The digitalcredential management system 600 may include one or more digitalcredential issuer systems 630. As discussed below, eachissuer system 630 may communicate with the platform server to request and receive access to issue digital credentials based on specific digital credential templates. Theplatform server 610 may process template access requests from thecredential issuer systems 630, permitting or denying aspecific system 630 to generate (or issue) a digital credential based on a specific digital credential template. - As used herein, a digital credential template (or digital badge template) may refer to an electronic document or data structure storing a general (e.g., non-user specific) template or description of a specific type of digital credential that may be issued to an individual. Digital credential templates may include, for example, a description of the skills, proficiencies, and/or achievements that the digital credential represents. This description may take the form of diploma data, certification data, and/or license data, including the parent organization (i.e., the digital credential template owner) responsible for creating and defining the digital credential template. Examples of digital credential templates may include templates for various technology certifications, licensure exams, professional tests, training course completion certificates, and the like. In contrast to a digital credential template, a digital credential (or digital badge) may refer to an instance of an electronic document or data structure, generated for a specific individual (i.e., the credential receiver), and based on a digital credential template. Thus, a digital credential document or data structure may be based on a corresponding digital credential template, but may be customized and populated with user-specific information such as individual identification data (e.g., name, email address, and other user identifiers), credential issuance data (e.g., issue date, geographic location of issuance, authorized issuer of the credential, etc.), and links or embedded data that contain the specific user's supporting documentation or evidence relating to the credential.
- As shown in this example, the
system 600 also may include a digitalcredential receiver system 640 and a digitalcredential endorser system 650. The digitalcredential receiver system 640 may be a computing device associated with a credential receiver (or credential earner), for example, an individual user of an electronic learning system, professional training system, online certification course, etc. In some embodiments, credential receivers may access theplatform server 610 viasystems 640 to accept or reject newly issued digital credentials, review and update their own set of previously earned digital credentials, as well as to publish (or share) their digital credentials via communication applications or publishing platforms such as social media systems. Digitalcredential endorser system 650 may be a computing system associated with an endorsing entity, such as an educational institution, business, or technical organization that has chosen to review and endorse a specific digital credential template. Theplatform server 610 may receive and track the endorsements received fromsystems 650, and may associate the endorsements with the user-specific digital credentials issued based on the endorsed templates. - Additionally, the digital
credential management system 600 in this example includes a number ofexternal client devices 660 and externaldigital credential publishers 670.External client devices 660 may correspond to computing systems of third-party users that may interact with theplatform server 610 to initiate various functionality or retrieve data relating to templates and/digital credentials managed by theplatform 610. For example, aclient device 660 may query theplatform server 610 for data metrics and/or analyses relating to a subset of digital credentials stored in the digitalcredential data store 615. The third-party systems 660 also may provide data to theplatform server 610 that may initiate updates to the templates and/digital credentials stored in thedata store 615. Externaldigital credential publishers 670 may correspond to third-party systems configured to receive digital credential data from theplatform 610 and publish (or present) the digital credential data to users. Examples ofpublishers 670 may include social media website and systems, digital badge wallets, and/or other specialized servers or applications configured to store and present views of digital badges to users. - In various embodiments described herein, the generation and management of digital credentials, as well as the tracking and reporting of digital credential data, may be performed within
CDNs 100, such as eLearning, professional training, andcertification systems 100. For example, within the context of aneLearning CDN 100, acontent management server 102 or other CDN server (e.g., 104, 112, 114, or 116) may create and store digital credential templates to describe and define various proficiencies, achievements, or certifications supported by theeLearning CDN 100. Additionally or alternatively, thecontent management server 102 or other servers of aneLearning CDN 100 may issue digital credentials to users, based on its own digital certificate templates and/or templates received from other systems or CDNs. Further, in some implementations, aneLearning CDN 100 may be configured to include a digitalcredential platform server 610 to store and manage templates and digital credentials between separate systems within theCDN 100. Thus, in various different implementations, the content management server(s) 102 of aCDN 100 may incorporate one or more digital certificate template owner system(s) 620, digital certificate issuer system(s) 630, and/or digital certificate platform server(s) 610. In such embodiments, the various components and functionalities described herein for theplatform server 610,owner system 620, and/orissuer system 630 all may be implemented within one or more content management servers 102 (and/or other servers) of an eLearning orprofessional training CDN 100. In other examples, a digitalcredential platform server 610 may be implemented using one or more computer servers, and other specialized hardware and software components, separately from any other CDN components such ascontent servers 112,content management servers 102,data store servers 104, and the like. In these examples, the digitalcredential platform server 610 may be configured to communicate directly with related systems 620-670, or indirectly throughcontent management servers 102 and/or other components and communications networks of theCDN 100. - In order to perform these features and other functionality described herein, each of the components and sub-components discussed in the example digital
credential management system 600 may correspond to a single computer server or a complex computing system including a combination of computing devices, storage devices, network components, etc. Each of these components and their respective subcomponents may be implemented in hardware, software, or a combination thereof. Certain systems 620-670 may communicate directly with theplatform server 610, while other systems 620-670 may communicate with theplatform server 610 indirectly via one or more intermediary network components (e.g., routers, gateways, firewalls, etc.) or other devices (e.g.,content management servers 102,content servers 112, etc.). Although the different communication networks and physical network components have not been shown in this example so as not to obscure the other elements depicted in the figure, it should be understood that any of the network hardware components and network architecture designs may be implemented in various embodiments to support communication between the systems, servers, and devices in the digitalcredential management system 600. Additionally, different systems 620-670 may use different networks and networks types to communicate with theplatform server 610, including one or more telecommunications networks, cable networks, satellite networks, cellular networks and other wireless networks, and computer-based IP networks, and the like. Further, certain components within the digitalcredential management system 600 may include special purpose hardware devices and/or special purpose software, such as those included in I/O subsystem 611 andmemory 614 of theplatform server 610, as well as those within the memory of the other systems 620-670, and the digitalcredential data store 615 maintained by theplatform server 610, discussed below. - Although the various interactions between the
platform server 610 and other systems 620-670 may be described below in terms of a client-server model, it should be understood that other computing environments and various combinations of servers and devices may be used to perform the functionality described herein in other embodiments. For instance, although the requests/responses to determine the authorizedissuers 630 for specific digital credential templates, the generation of digital credentials, and the retrieval and presentation of digital credential tracking and reporting data, may be performed by a centralized web-basedplatform server 610 in collaboration with various client applications at the other systems 620-670 (e.g., web browser applications or standalone client software), in other cases these techniques may be performed entirely by a specialized digitalcredential platform server 610, or entirely by one or more digital credential tools (e.g., software services) executing on any one of the systems 620-670. In other examples, a client-server model may be used as shown insystem 600, but different functional components and processing tasks may be allocated to the client-side or the sever-side in different embodiments. Additionally, the digitalcredential data store 615 may be implemented as separate servers or storage systems in some cases, and may use independent hardware and software service components. However, in other implementations, some or all of the digitalcredential data store 615 may be incorporated into the platform server 610 (as shown in this example) and/or may be incorporated into various other systems 620-670. - In some embodiments, each of the systems 620-670 that collaborate and communicate with the
platform server 610 may be implemented as client computing systems, such desktop or laptop computers, smartphones, tablet computers, and other various types of computing devices, each of which may include some or all of the hardware, software, and networking components discussed above. Specifically, any of client systems 620-670 may be implemented using any computing device with sufficient processing components, memory and software components, and I/O system components for interacting with users and supporting the desired set of communications with theplatform server 610, as described herein. Accordingly, client systems 620-670 may include the necessary hardware and software components to establish the network interfaces, security and authentication capabilities, and capabilities for transmitting/receiving digital credential templates and digital credentials, digital credential data requests/responses to theplatform server 610, etc. Each client system 620-670 may include an I/O subsystem, network interface controller, a processing unit, and memory configured to operate client software applications. The digitalcredential platform server 610 may be configured to receive and execute various programmatic and graphical interfaces for generating, managing, and tracking issued digital credentials, in collaboration with the various client systems 620-670. Accordingly, each client system 620-670 may include an I/O subsystem 611 having hardware and software components to support a specific set of output capabilities (e.g., LCD display screen characteristics, screen size, color display, video driver, speakers, audio driver, graphics processor and drivers, etc.), and a specific set of input capabilities (e.g., keyboard, mouse, touchscreen, voice control, cameras, facial recognition, gesture recognition, etc.). Different client systems 620-670 may support different input and output capabilities within their I/O subsystems, and thus different types of user interactions, andplatform server 610 functionality may be compatible or incompatible with certain client systems 620-670. For example, certain types of digital credential generation and search functionality may require specific types of processors, graphics components, network components, or I/O components in order to be optimally designed and constructed using a client system 620-670. - In some embodiments, the digital
credential platform server 610 may generate and provide software interfaces (e.g., via a web-based application, or using other programmatic or graphical interface techniques) used by the various client systems 620-670 to perform the various digital credential management functionality described herein. In response to receiving inputs from a client system 620-670 corresponding to digital credentials, templates, credential search requests and criteria, etc., theplatform server 610 may access the underlying digitalcredential data store 615 perform the various functionality described herein. In other to perform the tasks described herein,platform server 610 may include components such asnetwork interface controllers 612, processingunits 613, andmemory 614 configured to store server software, handle authentication and security, and to store, analyze, and manage the digital credentials, templates, and credential tracking data stored within the digitalcredential data store 615. As shown in this example, the digitalcredential data store 615 may be implemented as separate dedicated data stores (e.g., databases, file-based storage, etc.) used for storing digital credential template objects, issued digital credentials, credential tracking data, and authorized user/role data. Theplatform server 610 anddata store 615 may be implemented as separate software (and/or storage) components within asingle computer server 610 in some examples, while in other examples may be implemented as separate computer servers/systems having separate dedicated processing units, storage devices, and/or network components. - Certain aspects described herein related to the testing and certification processes used to verify the skills or qualifications that a user (or earner) has obtained in order to be awarded with a digital credential (or badge) or any other skill certification from an institution or credentialing body. In some embodiments, physical testing environments including “simulation laboratories” may use implemented to allow users to perform physical tasks (including mental and/or computer-based tasks) in a monitored environment. Such physical testing environments may use virtual reality and/or augmented reality in various cases. The simulation lab and/or the user may be monitored by various sensors during testing or certification processes, and the results may be analyzed to determine (at least in part) whether or not the user should be awarded a particular badge or skills certification. As discussed below in more detail, simulation labs may be implemented as testing environments for manual tasks, computer-based tasks, scenario training, etc., and various monitoring of the simulation lab environment during test may provide data metrics relating to successful completion of tasks, efficiency of task completion, user response times, user decision making behaviors, user biometrics and risk factors, etc. Further, as discussed below, certain simulation labs may provide the ability to change testing scenarios as well as environmental conditions (lighting, noise, temperature, etc.) during testing.
- Referring now to
FIG. 7 , an example is shown of a physical testing environment that may be used for badge testing, skills certification, and other behaviors monitoring and credential in accordance with certain aspects described herein. In this example, abasic testing environment 700 is shown to illustrate certain features and concepts that may be included in various embodiments. Depending on the particular credential, badge, or skill or ability to be verified, different devices and components may be included in thetesting environments 700. For example,testing environments 700 for standardized testing and completion of computer-based tasks may be setup to simulate an office environment, for instance, with a computer, keyboard, monitor, desk and chair, etc.Other testing environments 700 designed for other badges and/or skills certifications may be configured differently. For instance,testing environments 700 may be configured as a driving simulator (e.g., having front and side display screens, an installed automobile seat with steering wheel, pedals, vehicle controls and gauges, simulated mirror displays, etc.), or a flight simulator (e.g., having front and side display screens, up and down fields of vision, a pilot seat with a center stick and/or other airplane controls and gauges, etc.).Other testing environments 700 might not require or have any display screens, forexample testing environments 700 for CPR certification may include one or more CPR manikins and other accessories to test CPR scenarios.Additional testing environments 700 may be implemented for law enforcement use of force or defensive tactics scenarios (with or with display screens, with or without live firearms capabilities, etc.). Stillother testing environments 700 may be implemented for skills testing and verification on machine assembly tasks, and/or on machine use tasks. The machines intesting environments 700 in such scenarios may range from simple to complex, to allow users to any testable task on any machine, from bicycle assembly, to automobile maintenance, to semiconductor design, to electrical work, to laser fabrication, to welding.Other testing environments 700 may be implemented for skills testing and verification in performance of medical or dental procedures, and the like, and thus may resemble a hospital operating room or dentist office with a full complement of medical tools and devices necessary to perform the tasks to be verified. Stillother testing environments 700 may be configured to test/verify skills with respect to sports or other physical activities, and thus thetesting environments 700 may comprise a dance studio, gymnastics apparatus, golf driving range, or other sports equipment. For each of these examples, and many others, it should be understood that the different configuration oftesting environments 700 may require different sets of testing equipment, as well as different monitoring and environmental control features. Further, although many examples and implementations described herein refer to human users as the subjects of testing and simulation scenarios, in some cases the test subjects may include mechanical devices (e.g., machines configured to assemble parts), artificial intelligences and/or other software programs configured to perform certain tasks, etc. - In addition to the testing equipment and apparatuses in the
physical testing environment 700, the environment may havecameras 705 and sensors configured to monitor the performance and behavior of the user during the testing. As shown in this example, a number ofcameras 705 may be installed throughout thetesting environment 700 to capture image/video data of the user from different angles during the testing/skills verification process. In addition to cameras, in various embodiments (depending on the type of test or skill being evaluated), additional sensors may be deployed within thetesting environment 700, including microphones, light sensors, heat sensors, vibration sensors, and any other sensor type, depending on the type of testing/evaluation being performed. For instance, for testing of computer-based tasks, additional sensors such as mouse movement trackers, keystroke loggers, and user eye-tracking software may be used. For machine usage tasks, scenario training, and the like, movement sensors may be placed on the user and/or on any objects with which the user may interact during the testing scenario. Additionally, for any testing or skills evaluation scenario, certain embodiments may include biometric sensors anddevices 710 configured to detect and track the user's biometric data during the testing process. Such biometric sensors and devices may measure the user's temperature, heartrate, blood pressure, respiration, skin conductivity, body movements, brainwave activities, etc. - In some embodiments, the
physical testing environment 700 also may include various environmental controls that allow a test administrator to control the physical environmental conditions during a test or skills evaluation. Such environmental controls may includelights 715 that allow the test administrator to control the light levels, angles, and/or colors during a test. By way of example, lighting control within theenvironment 700 may allow the test administrator to evaluate the user's ability to perform a driving maneuver or roadside maintenance task at night, etc. Additional environmental controls may include may include temperature controls, weather simulation (e.g., wind, rain, snow, sunshine, fog, etc.), speakers to provide background noise or distraction, olfactory control that provides scents/odors to simulate the smells that be present during a comparable real-life scenario, vibration control to simulate the activity, and so on. - Referring now to
FIG. 8 , a flow diagram is shown illustrating an example process of executing tests or simulations, as well as monitoring and analyzing the results of the tests or simulations. As described below, the steps in this process may be performed using various components of a simulation lab and/or otherphysical testing environment 700, described above. For example, each of steps 801-810 may be performed by a computer server of a test administrator associated with aphysical testing environment 700. In other examples,physical testing environments 700 might be configured to receive test content and configuration parameters, to execute the tests and monitor the execution, and then to transmit the test results and related observation data to a separate server (e.g., a digital credential platform server 610) for scoring and analysis. - In
step 801, a computer server controlling thephysical testing environment 700 may receive input relating to the test or skills evaluation scenario to be executed within thephysical testing environment 700. Instep 802, the server may receive data identifying the particular user designated to complete the test or skills evaluation scenario. - In
step 803, the server may retrieve the test or scenario to be loaded/executed within thephysical testing environment 700. As noted above, the test or scenario may include interactive user software (e.g., driving or flight simulator programs, law enforcement scenarios, etc.) and/or may include testing software or other software programs loaded onto a desktop, laptop, or tablet computer. For instance, the test or scenario may require the user to work with computer-aided design software, spreadsheet software, database development software, etc. In other cases, the test or scenario may include audio and/or video files to be played via speakers and/or display screens within thephysical testing environment 700, such as instructional videos or audio/visual test questions. - The test or scenario retrieved in
step 803 also may be retrieved based on the identity of the particular user who will be completing the test or skills evaluation scenario. In some embodiments, the server of thephysical testing environment 700 may be configured to select the appropriate test or scenario (e.g., particular software scenario, skill level, etc.) based on the user's current set of badges or digital credentials, the user's skill level, and/or the user's performance history on previous tests or scenarios within thetesting environment 700. Additionally, in some cases, the server may vary scenarios/test questions so that a particular user doesn't receive the same test questions, scenarios, or other testing content that they have already completed (or completed within a particular recent time window). - In
step 804, the server may determine and apply a set of environmental conditions within thephysical testing environment 700 for the execution of the test or scenario. As noted above, thephysical testing environment 700 in some embodiments may be capable of setting various environment conditions such as lighting (e.g., to simulate different day or night, and/or different real-world working environments), temperature and weather conditions (e.g., to simulate outdoor scenarios, different seasons and locations), noise (e.g., to provide background noise, traffic noise, distractions, etc.) and other various environment conditions. The server may select and apply environmental conditions as part of the test or scenario selected instep 803, or as a separate determination which is performed based on random chance or selected by a test administrator, etc. For instance, for certain types of badges and other certifications, separate day and night testing of certain tasks may be required. In other cases, the environmental conditions may be selected randomly and changed for each testing session. In still other cases, user may select and/or save their preferred environmental conditions for different types of testing. Further, in some embodiments, thephysical testing environment 700 may track and analyze the user's various testing or scenario performance metrics (e.g., accuracy, efficiency, safety, compliance, biometrics, etc.) under different environmental conditions, in order to determine the optimal environmental conditions for the particular user. In such cases, user's may receive different badges or certifications (or may have different badge assigned characteristics or endorsements) based on their test or scenario performance in different environmental conditions. - In
step 805, the computer server(s) associated with thephysical testing environment 700 may execute the test or simulation scenario, during which the user's performance and any/all user reactions or responses may be monitored. As noted above, even for certain tests that are entirely manual in nature, thephysical testing environment 700 may use cameras and any other sensors to monitor the user's actions. Such monitoring may include various aspects of the user's performance, such as answers to test questions selected via a testing computer terminal, or the user's interactions with physical objects (and/or other people) within thephysical testing environment 700. The user's answers and actions may be recorded by cameras and computer input devices, and additional user data may be collected using various other sensors such as microphones, biometric sensors, etc. - In
step 806, the results for the test and/or simulation scenario completed by the user may be analyzed. In some embodiments, such analyses may be performed based not only on the user's responses to particular test questions or scenarios. Additionally or alternatively, the analysis instep 806 may include an evaluation of the user's other reactions or responses, such as speed and confidence of action (e.g., as determined by user comments, speed of response, facial expression analysis, body movement analysis, biometric data, etc.), efficiency, safety, decision making, and user biometrics. One or more of these separate analyses may be performed in steps 807-810, and each may be performed independently of the others, or may be combined into a single analysis. For instance, in some cases the goal of the simulation might be only to measure the user's biometric data, and the user's actual responses to the questions/scenarios may be irrelevant and need not be evaluated instep 807. In other tests or simulation scenarios, the opposite analysis may be applied, where only the accuracy of the user's responses or behaviors are measured and analyzed instep 807, and the user's biometric data is irrelevant and thus the analysis instep 810 is not performed. As another example, in a certain simulation of driving, machine operation, use of force training, etc., the only relevant analysis to be performed may be a safety/decision making analysis instep 809, while the efficiency analysis instep 808 need not be performed. In other similar tests/situations, the server may apply both a safety/decision making analysis instep 809 and an efficiency analysis in step 808 (e.g., to confirm that a driving maneuver or route was completed both safely and efficiently, to confirm that a suspect was subdued safely and quickly, to assure that a manufacturing assembly task was performed safely and efficiently, etc.) - In accordance with certain aspects described herein, the processes used for testing/evaluating a user and determining that a user has qualified for a particular badge (or digital credential) need not include a specific test, designated evaluation, or scored scenario training. Rather, the testing and badging determinations may be performed automatically during the user's normal course of on-the-job performance of tasks. In such embodiments, the testing and credentialing of users may be based on observation of workers during their normal work activities. Cameras and other sensors may be installed and used to detect the completion of tasks and/or certain competencies of the users, and the data from these sensors may be evaluated to automatically determine when the user has qualified for a badge. Thus, on the job testing and badging may be performed entirely transparently to the worker performance of their job duties, and need not require any delay or distraction from job performance, or any designated time or location needed to perform formal testing.
- In order to perform automatic and on-the-job testing and credentialing of workers or other users (e.g., students, athletes, etc.), the “work” environment of the user may be monitored with cameras and/or sensors capable of tracking the user's activities and performance. As discussed above with respect to the implementation of physical testing environments (e.g., 700), different types of badges relate to different activities that may be performed in a variety of different work environments. Referring briefly to
FIG. 9A , anexample work environment 900 a is shown for a user completing computer-based tasks. In this example, thework environment 900 a may include a basic workstation, server, modem, printer, monitor, keyboard, etc., as well as desk and chair to allow the user to complete normal computer-based work activities. In this example, the user may be data entry specialist, computer programmer or design engineer, call center customer support operator, or may be performing any other computer-based job. In such examples,sensors external cameras 905 and other sensors may capture and analyze the user's interactions with the software application, and thus need not affect the operation of the software at all. - Another example work environment is shown in
FIG. 9B . In thisexample work environment 900 b, the entire layout of workplace floor is shown and monitored by a series ofcameras 905 and/or other sensors. The monitoring in this example may apply to works who do not perform only computer-based tasks, but whose work requires them to interact with physical objects within their workspace, and/or to move around thework environment 900 b to other workspaces. For instance, maintenance works, office mail delivery works, construction workers, electricians, plumbers, machine assembly or manufacturing works, etc., may be monitored with such systems. When monitoring a larger area for the performance of non-computer-based work tasks, in addition tocameras 905, thework environment 900 b may include motion sensors, microphones and noise sensors, as wells as movement sensors and/or tracking devices that may be placed on specific physical objects within the environment. By way of example,work environment 900 b may correspond to a shop floor, mechanic's garage, or manufacturing assembly plant, and thecameras 905 and other sensors may be used to confirm that workers are complying with safety requirements and/or health codes with respect with their work with machinery or hazardous materials, etc. As another example,work environment 900 b may be an office environment, and thecameras 905 and other sensors may be used to confirm that individual workers are working efficiently, in their assigned areas, etc., and that workers without assigned areas (e.g., cleaning, mail delivery, maintenance workers, etc.) are working efficiently and not skipping any portion of thefloor 900 b. - Referring now to
FIG. 10 , a flow diagram is shown illustrating an example process of automatically monitoring work activities and issuing badges via “on-the-job” testing. As described below, the steps in this process may be performed by monitoring and credentialing computing devices operating within various types of work environments 900, such as those described above. For example, each of steps 1001-1006 may be performed by a computer server operating automatically and unassisted (or at the direction of an administrator) within a work environment 900. In other examples, work environments 900 might be configured only to monitor work activities and performance, and then to transmit the results and related observation data regarding various worker to a separate server (e.g., a digital credential platform server 610) for scoring, analysis, and the issuance of badges. - In
step 1001, a computer server controlling the on-the-job badging system may activate the cameras, sensors, monitoring software, etc., within the workstation and/or work environment. As discussed above, this activation may include specific monitoring software to detect computer-based tasks, and/or location monitoring devices such as cameras, sensors, biometrics, etc., depending on the type of workers and work environments 900 being monitored. In some cases, an on-the-job testing and credentialing system may be implemented as an “always on” system, in which the workstation/workplace monitoring is constantly recording and analyzing worker activities. Thus,step 1001 may be optional in such embodiments. However, in other cases, workstation/workplace monitoring might only be activated at certain times and not others, for example, only during normal work hours, only on certain specific work days designated for work evaluation, etc. In some embodiments, a system administrator and/or individual workers may activate or de-activate the workstation/workplace monitoring systems within their work environment at any time. Thus, such systems need not be an invasion of privacy for any worker that does not choose for their work to be monitored and evaluated, but workers may choose to turn the monitoring systems on in order to be eligible for evaluation and earning of additional work related badges and credentials. - In
step 1002, the workstation/workplace monitoring systems may capture the user's work-related activities and behaviors, including performing various computer-based tasks and non-computer-based tasks as discussed above. Instep 1003, the user's working data as collected by the workstation/workplace monitoring systems and sensors may be analyzed by the server, in order to determine instep 1004 whether or not the user is eligible for one or more badges or other credentials (e.g., professional certifications, etc.) based on their on-the job work activities. Certain badges or credentials may be made available to users in response to detecting that the user has successful completed one or more specialized work tasks, thus demonstrating that the user has obtained the particular skill associated with the badge. In some cases, the server and/or the monitoring systems and sensors may also be configured to detect a certain level of efficiency by the user in performing the tasks, and/or may require that the user perform a certain task N number of times before the user is eligible for the badge or credential. - In
step 1004, if the system determines that the user is eligible for one or more particular badges (1004: Yes), then instep 1005 the system may either issue the badge directly (e.g., if the workplace server is permitted to be badge issuer), and/or may initiate a communication session with abadging platform 610 and/orbadge issuer 630 to request that a new badge is issued for the worker. In such examples, the workplace server may provide the information identifying the worker (e.g., name, employee ID, badge system profile ID, etc.) to abadge platform 610 orissuer 630, along with verification that the worker has completed the requirements to earn a particular badge. In some embodiments, the servers operating at the workplace may be configured to capture evidence (e.g., video evidence, screen captures, facial/identity verification, etc.) and transmit the evidence to the badge-issuing authority, before the badge may be issued. - In
step 1006, the worker may be notified that they have received a badge based on their normal on-the-job activities. In some embodiments, the worker may indicate interest in obtaining one or more particular badges, and the workstation/workplace monitoring system may be configured to evaluate the worker with respect to the particular badges or credentials that the worker has expressed interest in. However, in other examples, it may be possible for a worker to receive an issued digital badge without expressing any interest in the badge (or even being aware of such a badge), but solely based on the determination that the worker has achieved the level of skills mastery required for the badge/credential, based on the automated monitoring of the worker within the workplace. In certain cases, a user may be informed that they are eligible for receiving a badge prior to the issuance of the badge instep 1005, and the user may be allowed to accept or reject the badge. Additionally, in some cases, the user may receive status reports (e.g., daily, weekly, etc.) identifying which badges the user is being monitored for, and the user's progress with respect to earning those badges. This data may include indications to the worker that he/she may earn a particular badge after performing a task another N times, or performing the task N amount faster, or performing the task without making any errors or backtracking, etc. - Additional aspects related to the automated tracking of user or worker activities, after the user/worker has been issued a badge or credential, in order to determine how often the user/worker is “using” their badge. Depending on type of badge or credential, post-credentialing monitoring of the user may involve analysis of user's physical work product (e.g., documents produced, parts/items created, etc.), or may be involve observations of the user (e.g., via a workstation/workplace monitoring system). In order to evaluate how often a user is using a particular badge, a data store of badges may be linked to particular skills, work-related, or activities. The user/worker may then be tracked to determine the number of such tasks performed, and/or the quality, efficiency, and/or competence of the user's performing those tasks, in order to determine to what extend the user/worker is “using” the badge.
- Referring now to
FIG. 11 , anexample computing environment 1100 is shown, including a digitalcredential platform server 1110, one or more workstation/workplace monitoring systems 1120, and a credential-to-skillmapping data store 1130. In some examples, the digitalcredential platform server 1110 may be a badging server similar or identical to theserver 610 discussed above. Thus,server 1110 may be configured as a badge repository and credentialing system, acting as a clearinghouse for badge owners, issuers, earners, endorsers, etc.Server 1110 may include a digital credential (or badge) data store configured to store badging information such as the details of the particular badges earned by particular users. As noted above, such details may include the date on which a badge was issued to a user, and for certain badges, an expiration date associated with the badge. - In this example,
system 1100 also includes a credential-to-skillmapping data store 1120, which may be implemented as a separate external data store and/or may be integrated into the digital credential data store ofserver 1100. The credential-to-skillmapping data store 1130 may include mappings of one or more tasks or skills associated with each badge type that a user may potentially earn. For example, a badge relating to automotive maintenance for a particular make of car may have associated skills and tasks that include particular maintenance tasks (e.g., tune-ups, part replacements, etc.) for different model cars having the make. As another example, an operating system administrator-related badge may list, withindata store 1130, various system administrator tasks and that a user may perform on the particular operating system. In some cases, the skills or tasks associated with a particular badge may correspond to the same set of skills or tasks that a user is required to perform to earn the particular badge, and as discussed below, these skills or tasks may serve as a metric to evaluate how much the user is “using” the badge. - One or more workstation and/or
workplace monitoring systems 1120 may provide user monitoring data to theserver 1110, to allow thesever 1110 to analyze the user's activities and determine to what extent the user is using the skills and abilities associated with their badges. In some embodiments, the workstation and/orworkplace monitoring systems 1120 may be similar or identical to any of the workstation/workplace monitoring systems and sensors discussed above. For example,workplace monitoring systems 1120 may collect records detailing the user's physical work product (e.g., documents produced, modified or accessed by the user, inventory or work order records indicating tasks performed by the user, etc.). Additionally,workplace monitoring systems 1120 may include observation systems (e.g., workplace monitoring systems) including cameras and other sensors to track the user's activities and determine which specific tasks have been performed by the user. - In some embodiments, the monitoring and tracking of post-credentialing activities by the user may be used to analyze and provide badge or credential feedback data to various entities. For example, referring now to
FIG. 12 , a flow diagram is shown illustrating an example process that may be used to determine whether a user has or has not used the skills associated with a particular badge that they have obtained, and then to aggregate and report that badge usage data to the relevant parties. Instep 1201, a particular badge is issued to a user based on the user's successful completion of the badging requirements. As in the various examples discussed above, the badge may be associated with a computer-based skill, non-computer-based skill, or any other set of badging requirements determined by a badge owner or issuer. Additionally, the badge issuance instep 1201 may be the result of formal testing and/or certification processes, or may be based on on-the-job or other observational data collected for the user. - In
step 1202, thedigital credential server 1110 and/ormonitoring systems 1120 may monitor and track the activities of the credentialed user, including, for example, the workplace tasks performed by the user based on analyses of the various monitoring systems/sensor data installed at the user's workstation and/or workplace environment. As described above, determining what activities and tasks the credentialed user has performed, and when, may be performed using a variety of techniques. In some cases, determining what work-related tasks a user has performed, and what other activities they have been engaged in, may be done by analyses of written and electronic documents associated with the user or workplace. For instance, documents such as maintenance requests, work orders, customer tickets, purchase receipts, and the like may be analyzed to determine what skills or tasks the user has completed and when. For instance, a maintenance record listing the user as the assigned technician may be used in determination that the user has performed the specified task/skill at the time listed on the record. In other examples, the user's electronic mail and other electronic documents may be searched and analyzed (e.g., using a keyword analysis and/or trained artificial intelligence) to determine what tasks the user has performed and/or what skills the user has demonstrated during the relevant time periods. In some embodiments, there may be particular advantages in implementing a post-credentialing usage analysis and/or badge valuation process for certain badges/tasks that are more discrete and detectable, for instance, a number of transmissions changed after earning a vehicle transmission certification, a number of particular medical procedures done following a badge credential for the procedure, a number of IT tickets resolved successfully following receiving an advanced IT computer services and computer repair badge, etc. In contrast, for other tasks and skills for which a user may receive a badge, such as leadership, communication skills, advanced C software programming, jujitsu skill levels, and the like, it may be more difficult to quantify if, when, and how often a user is using the particular skill or task associated with the badge. - In
step 1203, a set of tasks and/or skills associated with the badges obtained by the specific user may be retrieved using the credential-skillmapping data store 1130, and instep 1204 the retrieved tasks and/or skills may be compared to the tasks and skills that have been performed by the user subsequent to the badges being earned (as determined in step 1202). As an example, the comparison instep 1204 may determine that in the six month since the user was issued a professional certification to perform a particular technical task, the user has performed that task on a weekly basis. Alternatively, for a different badge issued to the user directed to expertise in a particular software program, the comparison instep 1204 may determine that the user has used that software program only once since receiving the badge two years ago. In this case, the system may conclude that the professional certification issued six months ago to the user has been of greater usefulness than the software badge issued two years ago (allowing for the possibility of career changes, prestige-driven badges rather than functional badges, etc.). - In
step 1205, data from the comparison ofstep 1204, i.e., data indicating the post-credentialing usage by the user of the badge-associated skills or tasks, may be aggregated and analyzed, and then transmitted to one or more of the relevant system components. In various embodiments, any of several different components and roles associated with thecredentialing platform 1110 may request and receive this information for their associated badges and/or associated users. For instance, badge owners and/or badge issuers may request and receive from theplatform server 1110 data regarding the post-issuance usage of the badges they own or have issued. In other cases, badge endorsers may request and receive from theplatform server 1110 data regarding the post-issuance usage of the badges they have endorsed. Badge earners, the users themselves also may request reports from theplatform server 1110 quantifying the post-credentialing usage (which may be expressed in terms of time, value, and/or dollar amounts) associated with their previously earned badges. Employers and other organizations also may request such reports for their employees or organization members, in order to determine which badges have been the most used and most useful to the organization. - Referring now to
FIG. 13 , another flow diagram is shown illustrating an related process involving determine whether a user has or has not used the skills associated with a particular badge that they have obtained, and then adjusting an expiration or re-certification date associated with the badge based on the user's usage of the badge skills. The steps in this example may be similar or identical to the corresponding steps inFIG. 12 , and in some embodiments, the analyses and transmission of the post-credentialing usage described instep 1205 may be performed in conjunction with the setting of an expiration or re-certification date for the badge as discussed below. - Steps 1301-1304 may correspond to steps 1201-1204 in some cases, and may be performed using similar or identical techniques to those discussed above. For example, in step 1301 a
platform server 1110 and/or badge issuer may issue a badge associated with one or more skills or tasks to a particular user, recording the badge issuance data within the digital credential data store. Instep 1302, the post-issuance activities of the particular user may be monitored, including monitoring of the user's work-related activities and tasks performed/completed, in order to determine the particular tasks and activities with which the user has been engaged following issuance of the badge. Instep 1303, the skills, activities, and tasks associated with the user's badge(s) are retrieved, and instep 1304 are compared to the post-issuance user tasks and activities determined for the user instep 1302. Finally, instep 1305, based on the comparison instep 1304, theplatform server 1110 may determine that an expiration date and/or recertification date associated with the user's badge should be adjusted based on the user's post-issuance activities. As an example, if the system determines instep 1305 that a user who received a badge corresponding to a forklift operator's license or commercial truck driving license three years ago, but has infrequently (or not at all) driven a forklift or a commercial truck since receiving their badge, then the system may determine that the user's license should expire at the earliest possible time (e.g., the expiration time as of when the badge was first issued). In contrast, if the system determines instep 1305 that the same user has frequently and consistently driven a forklift or a commercial truck ever since receiving their badge, and also that the user has a high-safety rating and/or high safety compliance scores, then the system may determine that the user's license may be extended. In such cases, theplatform server 1110 may determine a new extended expiration or recertification time for the badge, update the user's badge record within the digital credential data store, and transmit notifications to the affected entities (e.g., the user, employer, badge issuer, badge owner, etc.) providing the new expiration date. In other examples, rather than changing the expiration date or recertification date of a badge (or eliminating the expiration altogether), theplatform server 1110 may in other examples determine a new recertification course or procedure for the user, such as simple refresher course to allow the user to recertify quick than the longer complete recertification course used by other users with less post-credentialing badge usage. - In accordance with some aspects described herein, software systems including analytics and/or artificial intelligence may be used to assess various different badging, certification, and skills verification systems. For example, in some embodiments, specialized software may be implemented to evaluate the performance of a variety of physical testing environments (e.g., 700) that certify user skills and/or issue badges. Similar software may be used to evaluate automated on-the-job testing and credentialing systems, such as those discussed above in reference to
FIGS. 9A-9B and 10 , including workstation/workplace monitoring systems and sensors that may be used for on-the-job badging, real-world testing and credentialing scenarios, as well post-credential usage monitoring systems. - Referring now to
FIG. 14 , anexample computing environment 1400 is shown, including a digitalcredential platform server 1410, in communication with one or more testing/credentialing systems 1421-1423, and one or more external data sources 1431-1433. In some examples, the digitalcredential platform server 1410 may be a badging server similar or identical to theserver 610 discussed above. Thus,server 1410 may be configured as a badge repository and credentialing system, acting as a clearinghouse for badge owners, issuers, earners, endorsers, etc.Server 1410 may include a digital credential (or badge) data store configured to store badging information such as the details of the particular badges earned by particular users. As noted above, such details may identify the badge issuer and/or other testing/credential authorities responsible for administering testing or simulation scenarios as part of the badging process, and/or for pre-badge or post-badge monitoring of workstations/workplaces to detect and analyze user tasks performance and user skills/abilities. - In this example, the
platform server 1410 may receive data from three testing/credentialing systems 1421-1423. Thesimulation lab system 1421 may correspond to a simulation lab or other physical testing environment. As discussed above, simulation labs, as an alternative to or in conjunction with formal testing systems, may provide the testing infrastructure for verifying compliance with requirements for any number of badges and certifications. Additionally,platform server 1410 may receive data from one or more on the job testing and credentialing systems. As discussed above, in some embodiments, on-the-job monitoring of user tasks and activities may be used instead of any formal testing procedure or simulation lab. On-the-job credentialing systems 1422 may include workstation/workplace monitoring systems and sensors to record and analyze the user's on-the-job performance, and may issue badges in some cases without the need for any separate formal testing procedure. Additionally,post-credential systems 1423 may be configured to monitor users following the issuance of a badge, including tracking task performance data, skills usage, and the like, and comparing the data to the skills/tasks associated with the user's badges. The data received from systems 1421-1423 may include data identified the user's that were tested, credentialed, and/or monitored by the respective systems, the testing/monitoring processes and equipment used, and the particular test/simulation/monitoring conditions or any other associated variables. - Within the
platform server 1410, an analytics engine and/or artificial intelligence components may be used to analyze the data from systems 1421-1423, retrieve additional data from external data sources 1431-1433, and evaluate the testing/credentialing systems 1421-1423 based on the data. In some cases, the evaluation engine may rely on analytics data from multiple systems, such as training an artificial intelligence or analytic system using badging data and subsequent user behavior. For example, the evaluation engine may retrieve external user performance data from data source 1231, including data such as the user's subsequent test scores, other badges obtained, improvements (or declines) in user performance of certain badge-related tasks or abilities, before and after the issuance of a badge from one of the systems 1421-1423. Additionally, the engine may retrieve external job data and/or career data for particular users who have received badges from one of the testing/credentialing systems 1421-1423. Such job/career data may include current occupation and details (company, salary, etc.), previous positions held, and the like. Further, the engine may retrieve direct or indirect user feedback regarding the testing/credentialing systems 1421-1423. Such data may include, for example, explicit user feedback such as survey responses, or number/percentage of returning customer to a particular testing/credentialing system 1421-1423. Additional user feedback data may include user behavioral cues during or after the particular tests, monitoring, or simulations given to the user at the testing/credentialing system 1421-1423. - Based on the above data, the analytics engine and/or artificial intelligence components within the
platform server 1410 may be configured to analyze and evaluate each of the testing/credentialing system 1421-1423, both on their own and in comparison to one another. For example, the evaluation engine may determine that credentialed users who were issued badges based on a particular training virtual reality or augmented reality training program at asimulation lab 1421, may be underperforming or may lose their badge-related skills more quickly than users who were issued badged at asecond simulation lab 1421 using different virtual reality or augmented reality training programs. In this case, certain techniques used by the second simulation lab 1421 (e.g., the equipment, the testing procedures, the number of repetitions, etc.) which are different from those used at the first simulation lab, may be determined to be the cause of the improved performance of thesecond simulation lab 1421. The evaluation engine may perform similar analyses to compare the effectiveness of multiple on-the-job testing andcredentialing systems 1422, and multiple post-credentialing badgeusage monitoring systems 1423, including comparing different types of testing and credentialing systems (e.g., comparing user success rates following virtual reality testing to standard written testing to on-the-job testing, etc.). In these embodiments, the successful/unsuccessful output rates used in the analytics and/or artificial intelligence may be based on subsequent user performance data, job/career data, user feedback data, or any combination of user post-badge observation data. - Following the analysis, the
platform server 1410 may revise testing/credentialing procedures, for example, by requiring certain best practices to be implemented by certain testing/credentialing systems 1421-1423. Additionally, in some cases, theplatform server 1410 may revise previously issued digital credentials that are stored in the data store to indicate a relative strength or weakness of a credentials based on the analysis, change the expiration date or recertification date of the badge, etc. - Additional aspects described herein relate to capturing and using “evidence” data in connection with user testing and credentialing systems, on-the-job evaluation and badging systems, and/or post-credential monitoring systems. For example, within any automated badging/certification/verification system, evidence of the user's performance may be extracted and saved, for example, in a badge server along with an associated issued badge, or as part of a separate user portfolio of evidence. Evidence data may include, for example, audio and video of the user during a live simulation, or during a virtual reality or augment reality simulation, audio and keystroke data from the user during the testing processing, the user's reaction time and/or decision-making data during a split-second simulated scenario or relevant real-life event (e.g., a workplace accident, etc.), and/or any other sensor or biometric data collected during testing, credentialing, and/or monitoring. As discussed below, evidence data associated with a user may be saved with the user's badge and/or into a separate portfolio of evidence, which may be available to the user for review, and also may be provided upon request to potential employers for review during a review or hiring process. Such evidence data also may be applied to updated badge credentialing requirements, so that in some cases a user may simply resubmit their evidence portfolio instead of being required to recertify their badge when the test or credentialing standards are updated.
- Referring now to
FIG. 15 , an example computing environment is shown including a digitalcredential platform server 1510 in communication with a plurality of testing, credentialing, and/or monitoring systems 1521-1523, and one or moreexternal client devices 1560. In some examples, the digitalcredential platform server 1510 may be a badging server similar or identical to theserver 610 discussed above. Thus,server 1510 may be configured as a badge repository and credentialing system, acting as a clearinghouse for badge owners, issuers, earners, endorsers, etc.Server 1510 may include a digital credential (or badge) data store configured to store badging information such as the details of the particular badges earned by particular users. As noted above, such details may identify the badge issuer and/or other testing/credential authorities responsible for administering testing or simulation scenarios as part of the badging process, and/or for pre-badge or post-badge monitoring of workstations/workplaces to detect and analyze user tasks performance and user skills/abilities - In this example, the
platform server 1510 may receive data from three testing/credentialing systems 1521-1523. Similar to the above examples, thesimulation lab system 1521 may correspond to a simulation lab or other physical testing environment, an on-the-job credentialing systems 1522 may include workstation/workplace monitoring systems and sensors to record and analyze the user's on-the-job performance, and may issue badges in some cases without the need for any separate formal testing procedure; andpost-credential monitoring systems 1523 may be configured to monitor users following the issuance of a badge, including tracking task performance data, skills usage, and the like, and comparing the data to the skills/tasks associated with the user's badges. - In some embodiments, one or more systems 1421-1423 which perform user testing, credentialing, and/or monitoring, such as those systems discussed above, may capture and transmit “evidence data” of the user during a test, simulation, or during an on-the-job monitoring process. Evidence data may include, for example, video and/or audio of the user during a test, simulation (e.g., live, VR, or AR), collected by the sensors of a
physical testing environment 700. Additional evidence data may include user reaction time data, decision-making data, facial expression and body language data, keystroke and mouse movement data, and/or user biometric data. The evidence data may correspond to a time period just before, during, and just after a test, simulation, or a task or activity performed during on-the-job monitoring. - As shown in this example, the various evidence data collected by systems 1521-1523 may be transmitted to the
platform server 1510 and stored in an evidence portfolio data store. The evidence data collected by the testing, credentialing, and/or user monitoring systems may be associated with a particular user (or users) and with a particular badge (or badges) that the user is in the process of earning or using (e.g., for post-credentialing monitoring). Thus, the evidence data may provide documented proof that the user actually completed the badging requirements, along with additional contextual evidence showing how the user performed during the testing, simulation, or monitoring. - Referring now to
FIG. 16 , a flow diagram is shown illustrating an example process by which a testing system, simulator, credentialing systems, workstation/workplace monitoring system, and the like, may collect and preserve evidence data related to a user and a badge. Instep 1601, a testing, credentialing, and/or monitoring system such as those described above may execute a test, simulation, or user monitoring process for a particular user in connection with a badge that the user is seeking or has already obtained. The particular types of tests may include, for example, live simulations and/or virtual or augmented reality simulations executed within aphysical testing environment 700. In other examples, the testing instep 1601 may correspond to an on-the-job credentialing system that monitors and evaluates a user's workplace tasks and activities, or to a post-credentialing user monitoring system configured to determine whether the user is using their previously issued badges. Instep 1602, during any of these testing, simulation, or monitoring processes, the system 1521-1523 may capture evidence data relating to the user. As noted above, evidence data may include audio or video of the user, user reaction time data, decision-making data, facial expression data, body language data, the user's keystrokes and mouse movement data, particular software interaction data, and/or the user's biometric data. Instep 1603, the evidence data may be encapsulated and transmitted to theplatform server 1510 for storage within the user's evidence portfolio, and instep 1604 theplatform server 1510 may store the evidence data files with data records associated with the user and the particular badge(s) to which the evidence applies. In other embodiments, certain systems 1521-1523 may retain and store user evidence data locally, rather than the evidence data being stored in a central repository. Additionally, when the evidence data is transmitted, it may be compressed and edited as needed, and/or encrypted in order to assure data security and user privacy. - Referring now to
FIGS. 17A and 17B , two additional flow diagrams are shown illustrating example processes by which evidence data may be retrieved and/or accessed from aplatform server 1510 or other data repository. As noted above, individual evidence data files stored by theplatform server 1510 may be associated with a particular user and/or with a particular badge or credential earned (or in process of earning) by the user. Thus, in some embodiments, evidence data may be stored and made available to certain authorized entities. For instance, instep 1701 ofFIG. 17A , theplatform server 1510 may receive a request for some or all of the user's evidence portfolio. Instep 1702, theplatform server 1510 may perform authorization/authentication on the request to determine (1) whether the requestor is authorized to access the user's evidence data, and/or (2) whether the requested evidence is current and valid. One or both of these determinations may require explicit authorization from the user himself or herself, in order to (1) prevent any unwanted parties from accessing the user's evidence data, and (2) to prevent any old and obsolete from being accessed, even by authorized parties. Thus,step 1702 may include verifying the requestor's identity or role and comparing to an access control list or other permissions data associated with the evidence. In some cases,step 1702 may include a real-time request sent by theplatform server 1510 to a client device associated with the user, to allow the user the option to allow or reject the request. Additionally, the request instep 1701 may specify one or more particular users and/or one or more particular badges for which the associated evidence is to be retrieved, and thus authorization instep 1702 may be granted or denied for evidence relating to each possible combination of users and badges. Instep 1703, assuming that the requestor has been granted access to the requested evidence data, the corresponding evidence data files may be retrieved and forwarded to the requestor. - In some examples, the request in
step 1701 may be from the user himself/herself, who wants to review and study the evidence from his/her previous tests, simulations, and monitoring data. In other examples, the request instep 1701 may be from a current or potential employer, who has been authorized by the user to retrieve and view the user's evidence data associated with all work-relevant badges, as part of a hiring process or review process. The user's evidence data may verify to the employer or potential employer that the user actually completed the badge requirements, and also may allow the employer or potential employer to observe the user's behaviors, responses, reactions first-hand, thus allowing them to evaluate the user's reaction time, efficiency, mental state, decision-making, etc., and other difficult to quantify characteristics. In still other examples, the user may authorize a badge issuer or badge owner to view the user's evidence files related to the badges issued and owned by those entities. Finally, users may make some or all of their evidence data publicly available (e.g., on a file-by-file basis) and/or may actively post their evidence data as a multimedia file or data records within a digital credential profile page of the user that is maintained and published by theplatform server 1510. - In some embodiments, in addition to (or instead of) providing evidence data in response to requests, the
platform server 1510 may provide the functionality to receive updated tests, badging requirement, credentialing data, etc., and to apply a user's previously stored evidence to the new testing or credentialing requirements. For instance, instep 1704 ofFIG. 17B , theplatform server 1510 may receive a request to apply previously stored evidence data within a user's portfolio to an updated testing/credentialing process. For example, testing or credentialing authorities (e.g., a badge owners or issuers, employers, etc.) may periodically update badging requirements in order to improve the quality of the badge testing, to comply with new best industry practices, to make a badge more restrictive by increasing the required scores or efficiency, etc. Additionally, certain testing or credentialing authorities may implement multiple different levels of the same badge, in which users are subjected to the same test, same simulation, same monitoring processes, etc., but different scoring ranges may equate to different levels of the badge that may be earned by the user. In these scenarios, whenever badge requirements are updated, or if a new badge level is made available, it may be possible to apply the user's previously collected evidence data to the new badge requirements or badge level, rather than requiring the user to retake the test, simulation, or monitoring process. As an example, a set of new requirements for particular badge may be similar to the previous set of requirement, with the addition of a newly imposed time limit by which the test or simulated scenario must be completed. In other example, new badge requirements or badge levels may raise the minimum performance level during a test or simulation to a higher level, and/or may require additional steps or procedures during the test or simulation that were not required in the previous version of the badge requirements. In these cases, rather than require the user to retest/recertify to earn the updated badge, theplatform server 1510 may provide the service of receiving the updated badge requirements or new badge levels, and automatically evaluating the new badge requirements/levels using the user's evidence data that was collected with earning the previous version of the badge. Thus, instep 1705, the requestor may be authenticated and the requested data may be validated, and instep 1705 the user's evidence data may be applied the updated testing/credentialing process. Referring to these same badge requirements changes discussed above, the evaluation instep 1706 may include automated analysis of the user's evidence data to determine whether the user complied with the newly imposed time limit, the new minimum performance level, and/or performed the additional new steps or procedures during the user's previous badge testing. If so, the badging authority may allow the user to upgrade their badge automatically without having to retake the test or simulation, etc. If not, the user may be informed that they are required to retake the test or simulation (or in some cases they may receive a lower badge level). Either way, instep 1707, the results of the evidence analysis and application to the new credentialing requirements may be output to the requestor. Another potential advantage in certain embodiments may include the protection of the user's evidence data itself. For instance, in the above example, theplatform server 1510 might perform the analysis and application of the user's previously stored evidence data to the new testing requirement, without ever allowing any other entity access to the evidence data. In other examples, theplatform server 1510 may perform the analysis and/or may provide the actual evidence data files to the requestor device, with the sufficient authorization from the user. - Additional aspects described herein relate to capturing and using user biometric data, physical user cues, and the like, in connection with user testing and credentialing systems, on-the-job evaluation and badging systems, and/or post-credential monitoring systems. For example, within any automated badging/certification/verification system, data identifying particular physical user cues and/or user biometric data may be collected during testing/simulation/monitoring processes and saved, for example, in a badge server along with an associated issued badge and/or the associated user. Physical user cues may include, for example, facial expressions, user reactions and/or noises made by the user during testing/simulations, user body language, eye movement, and any other user behavior or reaction detectable via cameras and external sensors. Additionally or alternatively, various types of user biometric data also may be collected during the testing, simulation, and/or monitoring processes performed on the user. Such biometric data may include, for instance, the user's temperature, heartrate, blood pressure, respiration, skin conductivity, and brainwave activity, and/or any known types of biometric data that may collected during testing, credentialing, and/or monitoring processes.
- As discussed in more detail below, the user's physical cues and/or biometric data may be collected and saved within a badge server, and associated with the user, one or more particular badges, and/or with the particular testing/simulation/monitoring processes during which the data was originally detected. Once collected, the data may be used to authenticate the testing, simulation, and/or monitoring processes, to confirm the user's identity and to prevent errors or fraudulent activities by users. The data may be saved with the user's badge and/or into a separate portfolio of evidence, which may be available to the user for review, and also may be provided upon request to potential employers for review during a review or hiring process. Such evidence data also may be applied to updated badge credentialing requirements, so that in some cases a user may simply resubmit their evidence portfolio instead of being required to recertify their badge when the test or credentialing standards are updated. In certain embodiments, the user's physical cues and/or biometric data also may be analyzed to determine the user's emotional states and reactions during the testing, simulation, and/or monitoring. Additionally or alternatively, the physical cues and biometric data may be detected for several users and analyzed collectively to provide feedback regarding the badge testing processes, simulations, monitoring, physical testing environments, etc.
- Referring now to
FIGS. 18A-18B , examples are shown illustrating facial recognition and analysis functionality that may be performed in connection with a user testing/credentialing process (live or simulation), or with user on-the-job credentialing or monitoring processes. In this example, one or more cameras may be configured to capture the user's facial features and expressions at different points during the testing/credentialing/monitoring processes. For tests performed within a simulation lab-type physical testing environment, a number of designated cameras may capture not only the user's face but also the user's body from several different angles. Thus, certain physical testing environments may be capable not only of capturing facial images of the user, but also detecting detailed facial expressions at different times during the test/simulation, and potentially eye movement patterns, body language, and the like. - In other embodiments, such as for certain on-the-job credentialing or monitoring systems, or for formal testing/credentialing when sophisticated high-tech physical testing environments are not used, the physical cue data and/or biometrics data collected may be limited by the cameras and sensors available. In some cases, a laptop camera or webcam installed at the user's workstation may be use to capture facial images and/or to recognize facial expressions at different times during the testing/monitoring. However, such cameras may or may not have the resolution and image capture capabilities to perform advanced facial expression monitoring, eye movement, and/or body language detection. In other examples, such as on-the-job credentialing and monitoring scenarios, facial images might only be detectable using lower-quality security cameras or the like that are configured to monitor an entire floor or workspace. In such examples, the facial images may be still be useful for certain purposes (e.g., confirmation of user identification), but potential may be unsuitable for facial expression analysis, eye movement analysis, and the like.
- Additionally or alternatively, physical testing environments (e.g., simulation labs) and/or workstation or workplace monitoring systems may include various biometric sensors configured to detect biometric data of the user at different times during the test/simulation. As noted above, such biometric data may include the user's temperature, heartrate, blood pressure, respiration, skin conductivity, and brainwave activity, and/or any known types of biometric data. Thus, the biometric metric may be detected and captured via a combination of external sensors, wearable sensors, and/or implanted sensors in some cases. For on-the-job credentialing and monitoring, mobile wearable sensors such as heartrate monitors, step trackers, and the like, may be used when more advanced wearable sensors (e.g., blood pressure, respiration, skin conductivity, brainwave activity, etc.) are not practical.
- Referring now to
FIG. 19 , a flow diagram is shown illustrating an express process of collecting physical cue data and/or biometric data for a user during a user testing, credentialing, or monitoring processes, and using the physical cue and biometrics to authenticate the user's identity and the associated data. The process shown in this example may be implemented within any of the testing/credentialing systems, simulators, workstation or workplace monitoring systems, and the like described herein. Instep 1901, a testing, credentialing, and/or monitoring system such as those described above may execute a test, simulation, or user monitoring process for a particular user in connection with a badge that the user is seeking or has already obtained. The particular types of tests may include, for example, live simulations and/or virtual or augmented reality simulations executed within aphysical testing environment 700. In other examples, the testing instep 1901 may correspond to an on-the-job credentialing system that monitors and evaluates a user's workplace tasks and activities, or to a post-credentialing user monitoring system configured to determine whether the user is using their previously issued badges. Instep 1902, during any of these testing, simulation, or monitoring processes, one or more of the user monitoring devices described above, including cameras, microphones, motion sensors, tracking devices, and/or user biometrics sensors, may capture physical cues from the user and/or biometric data of the user during the testing, simulation, or monitoring processes. Such physical cues may include particular facial expressions, user reactions and/or noises made by the user during testing/simulations/monitoring, as well as user body language and eye movements. Instep 1903, the physical cue and user biometric data may be encapsulated and transmitted to the transmitted to theplatform server 1510. In other embodiments, certain systems (e.g., 1521-1523) may retain and store user's physical cues and biometrics data locally, rather than the evidence data being stored in a central repository. Regardless of storage location, the physical cues and biometrics data of the user may be associated with particular test questions and/or particular time stamps during a testing or simulation. Additionally, when the data is transmitted, it may be compressed and edited as needed, and/or encrypted in order to assure data security and user privacy. - In some embodiments, the
platform server 1510 may use the physical cues and/or biometrics data collected for the user as part of an authentication process instep 1904. For example, during any testing/credentialing process (e.g., written testing, computer-based testing, simulation lab testing, etc.) the user's facial images, physical cues, and/or biometrics may be compared against previously stored corresponding data (e.g., user images, physical cue patterns, biometrics, etc.) in order to verify that the correct user is taking the test/simulation. Additionally, the user's physical cues and biometrics may provide an additional level of authentication, by comparing the observed physical cues and biometrics at particular times during the test or simulation to expected physical cues and biometrics, based on what is happening during the test or simulation at that particular time. For instance, a simulation may be designed to present a challenging and stressful situation to the user at a particular timestamp or within a sequence of tasks the user is performed. Instep 1904, the server may compare the user's observed physical cues and biometrics to the physical cues and biometrics that would be expected for the challenging and stressful situation, in order to confirm that the data is valid and/or that the user did not expect this situation in advance (e.g., indicating cheating). Instep 1905, the platform serving 1510 having validated the user's identity and the authenticity of the user's physical cues and biometrics, may store the testing, credentialing, monitoring data in the digital credential data store as valid data. In some embodiments, the image data, facial cues, and/or biometrics data also may be retained and stored by the platform server for future analysis. - In some embodiments, the data relating to the user's physical cues and biometrics collected during a test, simulation, or during on-the-job monitoring, may be further evaluated to identify the user's emotional states at different times. For instance, certain simulations may be specifically designed to invoke certain emotional states (e.g., anger, boredom, frustration, surprise, etc.), and the user's level of performance while experiencing those emotional states may be particularly important for certain testing/credentialing processes. Thus, the data collected during the test, simulation, or monitoring in
step 1901 may be used not only for user identification/authentication, but also may be analyzed to (1) determine the user's emotional state at different times during the test, simulation, or monitoring, (2) compare that emotional state to an expected emotional state based on what the user is experiencing, and (3) evaluate the user's reactions, levels of skills performance during different emotional states. - Additionally, in some embodiments, the physical cues, biometrics data, and/or emotional states detected for multiple users may be aggregated for the same tests, simulations, monitoring environments, etc. The aggregated data for tests may be used to revise current tests and simulations, design new tests and simulations, and for training users how to respond to particular scenarios and situations (e.g., workplace accidents).
- As described above, badging and/or credentialing systems may be used for the creation, validation, tracking and usage of badges earned by users. Badges may correspond to professional certifications, verification of skills and abilities, and the like. Additionally, certain aspects of the disclosure relate to badges/credentials that may be earned by and issued to users based on the detection of specific personality traits within the users, and/or for combinations of personality traits, etc. In some embodiments, in order to determine personality traits and award badges, credentialing systems may analyze the user's existing data (e.g., social graph, profile, language used in emails, etc.). In other embodiments, specific personality tests may be administered (e.g., using a written testing environment, simulation lab or other physical environment, and/or on-the-job monitoring processes). For example, users may take a test/simulation within a specially-designed virtual reality or augmented reality simulation environment, in order to identify specific personality traits of the user. Such personality traits may include, for example, self-consciousness, curiosity, modesty, achievement-oriented, optimistic, etc., each of which may be tested separately and quantified based on the user's test scores/simulation performance. In various embodiments, potential uses may include optimal team-building by employers, by matching and complementing personality traits of different team members with each other and with supervisors.
- Referring now to
FIG. 20 , anexample computing environment 2000 is shown, including a digitalcredential platform server 2010, in communication with apersonality badge issuer 2030. In some examples, the digitalcredential platform server 2010 may be a badging server similar or identical to theserver 610 discussed above. Thus,server 2010 may be configured as a badge repository and credentialing system, acting as a clearinghouse for badge owners, issuers, earners, endorsers, etc.Server 2010 may include a digital credential (or badge) data store configured to store badging information such as the details of the particular badges earned by particular users. As noted above, such details may identify the badge issuer and/or other testing/credential authorities responsible for administering testing or simulation scenarios as part of the badging process, and/or for pre-badge or post-badge monitoring of workstations/workplaces to detect and analyze user tasks performance and user skills/abilities. - In this example, the
badge server 2010 may be configured to support personality-based badges using the same or similar infrastructure as regular education-based badges, skills-based badges, and professional credentials, etc. Thus, one or morepersonality badges issuers 2030, along with personality badge owners which may be the same asbadges issuers 2030 or may be separate entities, may be configured to determine user eligibility for personality badges and to issue personality badges. In some cases, a user may interact directly with a personality badge owner and/orbadge issuer 2030, via aclient device 2060, to request (or apply for) a particular personality badge. In other cases, the process of issuing a personality-based badge to a user may be initiated by a different entity, such as an authorized individual at the user's school (e.g., a teacher or counselor), a medical professional (e.g., the user's doctor or therapist, etc.), or the user's employer, etc. In various embodiments, personality-based badges may be “earned” by users that qualify for the badge, based on the results of personality tests and/or analysis of other personality data. Examples of potential types of personality-based badges that may be supported by thesystem 2000 include, for instance, conscientiousness, curiosity, modesty, achievement-oriented, optimism, integrity, honesty, loyalty, responsibility, humility, compassion, fairness, courageousness, self-awareness, generosity, perseverance, politeness, kindness, lovingness, reliability, and self-disciplined, among others. Further, for each different personality trait, badges may be earned for the personality trait or its opposite (e.g., honesty or deceitfulness, etc.), for any combination of traits, and badges also may be earned for different levels of these personality traits (e.g., classified into low/medium/high levels, or quantified onto a scale 1-10 or 1-100, or as a percentile of the general population, etc.). - As shown in this example, in order to determine when a user is eligible for or has earned a personality-based badge, the
badge issuer 2030 may receive personality-related data for a user from a variety of data sources, including a formaltesting data sources 2021, on-the-job monitoring and/orcredentialing systems 2022, externalclinical data sources 2023, and otherexternal data sources 2024 that may store personality-related information. Formaltesting data sources 2021 may include, for instance, educational facilities, testing centers and/or secure websites configured to administer personality tests to users. In some embodiments,formal testing location 2021 may include a simulation lab physical environment with live and/or simulated tests (e.g., virtual reality, augmented reality, etc.) designed to measure particular personality traits of the user. In some cases, a user may interact directly with a formaltesting data source 2021 via aclient device 2060. On-the-job monitoring and/orcredentialing systems 2022 may include similar or identical systems to those described above, which may monitor and evaluate the user's actions while working, studying, and/or during normal daily interactions. Externalclinical data sources 2023 may include doctor's offices, therapists, etc., which may provide (when authorized, and transmitted securely) previous clinical diagnoses of the user. Finally, theadditional data sources 2024 may include any other data source with relevant personality-related data may be retrieved and analyzed to identify personality traits of the user with a sufficiently high degree of confidence. For instance,additional data sources 2024 may include email servers and documents stores from which the user's documents and emails may be retrieved and analyzed to determined communication styles and personality traits.Data sources 2024 also may include financial servers (e.g., to obtain the user's bank statements), educational record servers (e.g., to obtain the user's grades, transcripts, disciplinary issues), governmental servers (e.g., to obtain the user's criminal record, etc.), all of which may be analyzed in conjunction with the other data sources 2021-2024 to identify personality traits of the user. - Personality-based badges issued by the
issuer 2030 may be stored within thebadge platform server 2010, where they may be stored with and/or associated with the particular user and the user's portfolio of other badges. Theserver 2010 also may be configured to track the valid time and/or expiration date of personality-based badges, which may be performed different than skills-based badges and the like. For instance, in some embodiments, an education-based badge for the completion of a class, or a skills-based badge for demonstration of the skill may be assigned expiration dates after which the user may be required to retest or recertify to prove that the user's knowledge or skill is current. In contrast, while certain personality-based badges might expire in a similar manner after a time threshold, other types of personality-based badges may be maintained indefinitely until some affirmatively proofs that the personality-based badge is no longer applicable to the user. For instance, a user who has “earned” a negative personality-based badge cannot simply wait for the negative badge to expire, but may have to affirmatively retest to prove that the negative badge should be removed. Finally,platform server 2010 may be configured to receive and process requests from different entities for a user's personality-based badges, and thus may authenticate such requests to protect the security and confidentiality of personality-based badges. - Referring now to
FIG. 21 , an example flow diagram is shown illustrating an example process by which abadge issuer 2030 may receive personality data relating to a user and may issue personality-based based to the user. Instep 2101, in response to a request from a particular user or a related entity (e.g., teacher, employer, doctor, etc.), abadge issuer system 2030 may retrieve personality data from one or more available data sources 2021-2024. As noted above, the personality-related data retrieved instep 2101 may include clinical assessments of the user transmitted securely from a doctor, counselor, therapist, etc., as well as formal personality test document, personality simulation (e.g., live, VR, or AR), on-the-job or live user tracking and monitoring data, and/or data from other data sources such as the user's emails, documents, social media and/or web activities, etc. Instep 2102, the badge issuer may analyze the received personality and evaluate the user with respect to a plurality of different personality traits and/or combination of traits to determine if the user is eligible for one or more personality-based badges. In various embodiments,step 2102 may include a variety of algorithms to analyze and score personality data, and comparisons of the personality scores to different thresholds. Instep 2103, if the user's personality data meets the criteria for one or more personality-related badges (2103: Yes), then instep 2104 the badge issuer may issue the badges to the user and (upon acceptance from the user) transmit the badge data to theplatform server 2010 for storage in the user's badge portfolio. - Referring now to
FIG. 22 , another flow diagram is shown illustrating an example process by which abadge platform server 2010 may receive and serve requests for personality-badge data for specified users. For instance, instep 2201, theplatform server 2010 may receive a request for some or all of the user's badge portfolio, or specifically for the user's personality badges. Instep 2202, theplatform server 2010 may perform authorization/authentication techniques on the request to determine whether the requestor is authorized to access the user's personality-based badges. In some embodiments, authorization to retrieve/view the user's personality badges may require explicit authorization from the user himself or herself, in order to prevent any unwanted parties from accessing the user's confidential personality data. Thus,step 2202 may include verifying the requestor's identity or role and comparing to an access control list or other permissions data associated with the user's personality badges. In some cases,step 2202 may include a real-time request sent by theplatform server 2010 to aclient device 2060 associated with the user, to allow the user the option to allow or reject the request. Additionally, the request instep 2201 may specify one or more particular users and/or one or more particular badges to be retrieved, and thus authorization instep 2202 may be granted or denied separately for each particular users and/or badges. Instep 2203, if the requestor has been granted access to the requested personality badge data of the user (2203: Yes), theplatform server 2010 may retrieve and output the requested personality badge data to the requestor. In other cases, if the request isstep 2201 is not authorized (2203: No), then theplatform server 2010 may deny the request and no provide any request personality badge data to the requestor. - In some examples, the request in
step 2201 may be from the user himself/herself, who wants to review his/her current personality-based badges, personality test results, and/or other personality-related data (e.g., document-based data, simulations, monitoring data, etc.). In other examples, the request instep 2201 may be from a current or potential employer, who has been authorized by the user to retrieve and view the user's personality-based badges as part of a hiring process or review process. The user's personality-based badge data may verify to the employer or potential employer particular personality traits that the user has or does not have, and also may allow the employer or potential employer to review the user's behaviors, responses, reactions, etc., during personality simulations, monitoring, etc. In still other examples, the user may authorize a badge issuer or badge owner to review the user's personality-based badges, for badges issued and owned by those entities. Finally, users may make some or all of their personality-based badge data publicly available (e.g., on a file-by-file basis) and/or may actively post their personality badges within a social media page and/or a digital credential profile page of the user that is maintained and published by theplatform server 2010. - In accordance with certain aspects described herein, badges/credentials may be earned by and issued to users for specific DNA traits and/or health-based traits, or combinations of traits. In such embodiments, DNA-based and health-based badges may be determined, issued, and stored using the same or similar infrastructure as education-based badges, skills-based badges, professional credential badges, and/or personality-based badges, described above. Examples of health-based badges may include, for instance, a badge for low blood pressure, low resting heart rate, low BMI, a threshold number of steps-per-day, a high level of general fitness, nutrition and diet-based badges, and/or a variety of different exercise achievements or milestones, etc. Examples of DNA-based badges may include, for example, a badges corresponding to a high likelihood of longevity, low risk of certain diseases, carrier (or not a carrier) of certain inherited conditions, etc.
- In some embodiments, Applicants to certain jobs or workers in certain careers may be required to have certain health-based and/or DNA-based badges, or may choose to earn these badges voluntarily to add them to their badge portfolio. Although such data might not be relevant for many jobs, it may be used for certain specialized or critical positions (e.g., a company CEO, president or high-ranking military, sperm/egg donor, etc.), where data such as an unlikelihood of longevity, or the probability of developing Alzheimer's or Parkinson's Disease, carriers of certain inherited conditions, and like, may be relevant. Additionally, many users may wish to obtain and/or display these badges voluntarily.
- Referring now to
FIG. 23 , anexample computing environment 2300 is shown, including a digitalcredential platform server 2310, in communication with a DNA-based or health-basedbadge issuer 2330. In some examples, badging digitalcredential platform server 2310 may be a badging server similar or identical to theserver 610 discussed above. Thus,server 2310 may be configured as a badge repository and credentialing system, acting as a clearinghouse for badge owners, issuers, earners, endorsers, etc.Server 2310 may include a digital credential (or badge) data store configured to store badging information such as the details of the particular badges earned by particular users. As noted above, such details may identify the badge issuer and/or other testing/credential authorities responsible for administering testing or simulation scenarios as part of the badging process, and/or for pre-badge or post-badge monitoring of workstations/workplaces to detect and analyze user tasks performance and user skills/abilities. - In this example, the
badge server 2310 may be configured to support DNA-based badges and/or health-based and fitness-based badges using the same or similar infrastructure as regular education-based badges, skills-based badges, and professional credentials, personality badges etc. Thus, one or more DNA/Health badges issuers 2330, along with DNA/health badge owners which may be the same asbadges issuers 2330 or may be separate entities, may be configured to determine user eligibility for DNA-based and health or fitness-based badges, and to issue these badges. In some cases, a user may interact directly with a health or DNA-based badge owner and/orbadge issuer 2330, via aclient device 2360, to request (or apply for) a particular DNA badge or health/fitness badge. In other cases, the process of issuing a DNA or health/fitness badge to a user may be initiated by a different entity, such as an authorized individual at the user's school (e.g., a teacher or counselor), a medical professional (e.g., the user's doctor or therapist, etc.), or the user's employer, etc. In various embodiments, DNA-based badges and health or fitness-based badges may be “earned” by users that qualify for the badge, based on the results of medical exams, DNA tests/analyses, health and fitness data (e.g., surveys, test results, simulations, monitoring/tracking, etc.). Examples of potential types of DNA-based badges that may be supported by thesystem 2300 include, for instance, badges for a high likelihood of longevity, low risk of certain diseases, carrier (or not a carrier) of certain inherited conditions, presence or absences of certain genes. Examples of potential types of health-based or fitness based badges, that may be supported by thesystem 2300 include, for instance, badges for low blood pressure low cholesterol, low resting heart rate, low BMI, walking/running a threshold number of steps-per-day, consuming over or under a threshold number of calories per day, different milestones for general levels of fitness, different exercise-based achievements, and/or any nutrition-based or diet-based badges. For each different type of DNA-based characteristic and/or health or fitness characteristic, badges may be earned for the characteristic or (e.g., carrier or not a carrier, etc.), for any combination of characteristics, and badges also may be earned for different levels of these characteristics (e.g., classified into low/medium/high levels, or quantified onto a scale 1-10 or 1-100, or as a percentile of the general population, etc.). - As shown in this example, in order to determine when a user is eligible for or has earned a DNA-based or health or fitness-based badge, the
badge issuer 2330 may receive DNA data and/or health or fitness data for a user from a variety of data sources, includingtesting data sources 2321, on-the-job monitoring and/orcredentialing systems 2322, and/or medical data sources 2323. Formaltesting data sources 2321 may include, for instance, educational facilities, doctor's offices, testing centers, and the like, that are configured to administer DNA tests or health/fitness tests to users. In some embodiments, atesting location 2321 may include a simulation lab physical environment with live and/or simulated tests health and fitness tests (e.g., virtual reality, augmented reality, etc.). On-the-job monitoring and/orcredentialing systems 2322 may include similar or identical systems to those described above, which may monitor and evaluate the user's actions while working, studying, and/or during normal daily interactions.Such sources 2322 may provide movement data, step tracking data, etc.Medical data sources 2323 may include doctor's offices, DNA test labs, etc., which may provide (when authorized, and transmitted securely) DNA results and/or medical diagnoses of the user. - DNA-based badges, as well as health-based, fitness-based, diet-based badges, etc., issued by the
issuer 2330 may be stored within thebadge platform server 2310, where they may be stored with and/or associated with the particular user and the user's portfolio of other badges. Theserver 2310 also may be configured to track the valid time and/or expiration date of these badges, using similar or identical techniques to those described above. Finally,platform server 2310 may be configured to receive and process requests from different entities for a user's CNA-based badges and/or health or fitness-based badges, and thus may authenticate such requests to protect the security and confidentiality of these badges. Thus,computing environment 2300 may support various processes by which thebadge issuer 2330 may receive user DNA data, user health and fitness data, etc., and may issue DNA badges and/or health/fitness badges to the user, using similar or identical techniques to those described above for issuing personality badges inFIG. 21 . Additionally,computing environment 2300 may support various processes by which thebadge platform server 2310 may receive and serve requests for DNA badges and/or health-fitness badges for specified users, using similar or identical techniques to those described above for issuing personality badges inFIG. 22 . - Additional aspects described herein relate to certification, verification, and security pf badges issued by different badge issuers. In order to address the problem of too many badges which are from anonymous/unverified badge owners and issuers, a central certification platform or service may be created to register badges, and to analyze and verify skills associated with different badges. Thus, an unknown and anonymous badge issuer could not simply be able to issue new badges claiming to be quality certification of skills A, B, C. Rather, the certification platform/service may verify non-subjectively that badges correspond to the skills that they purport to test.
- Referring now to
FIG. 24 , an example computing environment is shown including a digitalcredential platform server 2410, abadge certification service 2450, and multiple badge issuers 2430 a-x. In this example, thebadge certification service 2450 may receive and analyze badge-related data, such as the badge qualifications, from each badge issuer 2430, in order to certify the badge before allowing each badge to be stored in theplatform server 2410. In some cases, thebadge certification service 2450 may use a universal taxonomy ofskills 2460 and corresponding skills tests, achievements, andlevels 2465, in order to evaluate the qualifications of each badge. These badge qualifications may be mapped to different nodes of theskills taxonomy 2460, and may be compared to the baseline tests, achievements, and levels for that skill indatabase 2465. Thus,database 2460 and/or 2465 may include an objective set of testable skills or other metrics that may be used to evaluate badges, rather than just trusting the badge issuer 2430 that a particular badge is a good indicator of the skills listed within the badge. - Referring now to
FIG. 25 , a flow diagram is shown illustrating a process for certifying and registering badges within a badging platform, and verifying the associated skills of a badge. Instep 2501, thebadge certification service 2450 may receive new badge type data from a badge issuer. The badge type data may include the description and skills of the new badge type that the badge issuer 2430 plans to be begin issuing to users. In some embodiments, the badge type data may include the specific qualifications and tests that will be required for users to obtain the badge, include written tests, simulation descriptions and/or software, on-the-job monitoring software and criteria, and any other qualifications of the new badge. Instep 2502, thebadge certification service 2450 may analyze the new badge type data, description, purported skills, qualifications, etc., in order to determine whether or not the badge type will be supported by theplatform server 2410. In some cases, theservice 2450 may use software, one or more artificial intelligence (AI) systems, and/or human testing of the badging qualifications and/or processes of a new badge from a badge issuer 2430, so that badge issuers cannot list skills associated with a new badge type unless each of those skills has been verified. Additionally, in some cases, the analysis instep 2502 may depend on endorsement data, user feedback data, and/or statistical data associated with badge earners (e.g., hiring rates for badge earners, income change based on badge earning, etc.). Instep 2503, ifbadge certification service 2450 determines that the badge qualifications/processes from the badge issuer to not meet minimum basic skills thresholds for the purported skills (2503: No), then theservice 2450 may not permit the new badge type from the issuer 2430. However, if the analysis of the badge qualifications and processes determines that the new badge type does meet the necessary skills thresholds for the purported skills (2503: Yes), then theservice 2450 may import the new badge type into theplatform server 2410, and allow new badges of the type to be issued to users instep 2504. Additionally, data from these analyses in step 2502-2503 also may be used to produce a mapping of badges to skills (and vice versa), badge issuers to skills (and vice versa), and to rank the quality of badges, badge owners, and badge issuers. Thus, instep 2505, based on the analysis of the badge processes and qualifications, thebadge certification service 2450 may add the newly certified/registered badge to published lists of badge ranking and badge-to-skill mappings, that may be searchable to potential badge earners and others interested in verifying the legitimacy and qualify of particular badges. - In certain embodiments, the various badging and/or digital credentialing systems described herein may be implemented using blockchain technology rather than using a central data store to store badges/digital credentials. For example, a distributed network of badge owners, badge issuers, badge earners, and others may collaborate via a badging network to verify and maintain a badge blockchain, in which each earned/issued badge is represented as a single block in the block in the blockchain.
- For example, referring now to
FIG. 26 , anexample computer network 2600 is shown implemented to create and manage a blockchain record of issued badges. As shown in this example, thenetwork 2600 may include a plurality of badge issuers 2630 and a plurality of badge receivers 2640. In other cases, additional participating entities within thenetwork 2600 may include badge owners and badge endorsers, as well as other client devices and related entities such as individual user clients, systems associates with schools or educational institutions (who may access the blockchain to add and track the badges of their associated students), and systems associated associates with employers or other organizations (who may access the blockchain to add and track the badges of their associated employees/members), and the like. - As shown in this example, the issued badge data within the blockchain may be distributed across the network nodes 2630 and 2640, without having any central data store storing the badge issuance data and without having multiple copies of the data. The issued badge data stored within the
blockchain 2660 may exist as a shared and continually reconciled database distributed across the network nodes 2630 and 2640. Thus, theblockchain 2660 storing issued badges need not be stored in any single location, and the badge records it keeps are publically available to all, and easily verifiable. Further, because no centralized version of the issued badge data exists, there is no location to for hacker to compromise or corrupt. That is, theblockchain 2660 of issued badges is not controlled by any single entity (e.g., there is no digitalcredential platform server 610 necessary) and has no single point of failure. - Although only a few badge issuer computers 2630 and badge earner computers are shown in this example, it should be understood that that thousands or even millions of badge issuers 2630 and/or badge earner 2640 may be included as network nodes in some embodiments. The
network 2600 may reconcile in N minute intervals, so that each network node will effectively check-in with the others and record the latest transactions (e.g., issued badges) periodically. Each node computer 2630 and/or 2640 connected to theblockchain network 2600 may use a client that performs the task of validating and relaying badge issuance transactions, and retrieves periodic updates of theblockchain 2660, which may be automatically downloaded initially whenever a new node computer 2630 and/or 2640 joins theblockchain network 2600. - The security of the
blockchain 2660 may use encryption technology, including public and private keys based on the addresses of the node computer 2630 and/or 2640 within theblockchain network 2600. A particular node may use its private key to store an issued/earned badge onto theblockchain 2660, and it will be recorded as belonging to that particular node. - Referring now to
FIG. 27 , a flow diagram is shown illustrating a process for adding new badges to ablockchain database 2660 and reconciling the updated blockchain to other network nodes. Instep 2701, an individual node computer within theblockchain network 2600, such as badge issuer 2630 or badge earner 2640, may record the existence of a new badge issued by a particular issuer to a particular earner. Instep 2702, theblockchain network 2600 may verify the transaction request, not through a central authority, but on a decentralized user-to-user basis, based on the private key of the requesting node. Instep 2703, the requesting node may create the new issued badge instance and add the new badge issuance data onto the distributed ledge of theblockchain database 2660. Then, instep 2704, in accordance with the blockchain reconciliation schedule, the updates to theblockchain database 2660 may be provided to each of the blockchain nodes 2630 and/or 2640, so that these nodes may update their individual ledger. - Certain aspects of the disclosure include implementing a gradual badge degradation process, rather than a simple binary badge status (i.e., expired or not expired). For instance, after Badge ABC is issued to a user (e.g., badge certifying the user's level of achievement or mastery in the corresponding ABC skills), the user's skills in this area may begin to degrade if they are not used regularly. As discussed above, badges may have expiration dates for this reason, so that a user must periodically retest/recertify to update their badge, or must demonstrate in some other way that the user's badge skills remain current (e.g., on the job monitoring/credentialing system). However, in some embodiments, rather than implementing a simple expiration date to represent the current status of a badge, a badge-specific “half-live” corresponding to a badge skill degradation function may be used to determine a current badge status level or strength. As discussed below, such half-lives may be different for different types of badges, as different degradation functions may be used, and thus some badges may degrade slower than others or in a different degradation pattern than others. Additionally, some badges might never degrade or might degrade only very slowly.
- Referring now to
FIGS. 28A-F , six example charts are shown representing different degradation functions for a badge. As shown in these examples, a user's skills associated with a earning a badge may be assumed to degrade in a linear fashion, and thus the badge strength (or badge level, etc.) may be calculated as a linear function until its expiration date (FIG. 28A ), or may degrade at a slower linear rate until the badge is deemed to be expired even though the user has retained some skills (FIG. 28B ). The other examples (FIGS. 28C-28F ), illustrate different examples of degradation functions that may be applied to different types of badges. - By using a badge degradation function/chart rather than a simple expiration date, a badging computing environment (e.g., infrastructure and systems 600), various components of the badging infrastructure may support additional searching/matching features and more robust customization of the system for badge earner, employers, badge issuers, and other users. For example, rather than jobs/occupations have different badge requirements (or preferred badges), they may have badge strength (or badge level requirements). For instance, a particular job may require that applicants have earned Badge ABC, and also that this badge has a current status level or strength of at least 80%. Thus, Badge ABC may be deemed to be important to the particular job, and any applicants who have not earned this badge recently (or have not refreshed or practiced the badge skills recently) may need to do so before applying for the job. The job may require a second badge, Badge DEF, but might only require that Badge to have a current status level or strength greater than 0% (i.e., not expired), meaning that although some familiarity with the Badge DEF skills is required for the job, even older and less practiced experience in those skills is sufficient.
- Additionally, in some embodiments, the current status or strength of a badge may be used to determine what testing is required for the user to update or recertify their badge back to a newly issued (i.e., 100% strength) badge. Thus, the badge platform server may select a re-certification course or process (e.g., formal testing, simulations, written tests, etc.) that depend on current status of the badge's degradation. If a user's badge is still at 65%, a quicker and customized refresher course may be used to boost the user back to 100%, whereas if the user's badge is down to 5% then the user may be required to re-take the entire certification process again.
- Referring now to
FIG. 29 , a flow diagram is shown illustrating a process for computing and outputting a badge's current status/strength level. In some embodiments, this process may be performed by a digital credential platform server (e.g., 610, etc.) in response to requests from various clients within the badging network (e.g., badge earners, issuers, employers or educational institutions, etc.). Instep 2901, theplatform server 610 responsible for storing/maintaining the digital credential data store may receive a request for badge details of a user. In some examples, the request instep 2901 may be from the user himself/herself, who wants to review his/her current badges and badge strengths/statuses, etc. In other examples, the request instep 2901 may be from a current or potential employer, who has been authorized by the user to retrieve and view the user's current badges and badge status as part of a hiring process or review process. In other examples, a badge issuer or badge owner may be authorized to access and review the user's current badge statuses, for badges issued and owned by those entities, in order to recommend recertification or refresher courses, etc. Finally, users may make some or all of their badge status data publicly available (e.g., on a badge by badge basis, or for their entire badge portfolio) and/or may actively post their badge strength/status data within a social media page and/or a digital credential profile page of the user that is maintained and published by theplatform server 610. - In
step 2902, theplatform server 610 may retrieve the user's requested badges and may calculate a current badge status or strength value associated with each badge. As discussed above, while certain badges may simply have a status of expired or active, other badges may have an associated status/strength value that can be calculated using a degradation function. Different degradation functions may apply to different badges types and/or to different users. Thus, the same badge issued to different users may have different half-lives and may degrade at different rates and in different patterns based on a variety of factors. Thus, instep 2902, theplatform server 610 may retrieve the degradation function associated with the particular instance of the issued badge to the user, and may calculate the current badge strength/status using the degradation function and the current time/issued time/expiration time. - Additionally, in some embodiments, the half-life of a badge and/or the particular badge strength/status may be affected by the user's other badges and other factors. For example, if the user has earned other complementary badges, badges having overlapping skill sets, related badges from the same issuer, etc., then the platform server may modify the degradation function so that the user's badge degrades more slowly, and/or may apply a badge strength addition factor or multiplier factor. Additionally, the badge degradation rate also be affected by the user's current job/skills, observational data collected from an on-the-job monitoring/credentialing system, an analysis of the user's other related documents (e.g., emails, social media posts, documents, company records, web history, etc.). In
step 2903, if theplatform server 610 determines that any of these factors applies, then instep 2904 it may modify the current badge status/strength accordingly (e.g., by adding to the status/strength value or multiplying by a determine multiplier factor). Otherwise, if no additional related badges are found in the user's portfolio, and/or if no skills usage data is found relevant to the badge is found by theplatform server 610, then the status or strength values determined for each badge are not modified. - In
step 2905, the user's requested badge data, including the status or strength values that have determined or computed for each of the requested badges, may be provided in response to the request. As noted above, this more specific and granular badge data that includes a current badge strength/status level may be used to improve the matching of a user's current skill set to associated jobs/occupations, to demonstrate up to date skills during a job hiring or job review process, to suggest a refresher/recertification course for certain users with certain skills, and as a selling point for marketing of related/overlapping badges to reinforce skill sets, etc. - Certain aspects of the invention provide support for storing, maintaining, and serving requests for “resumes” of badge earners/badge receivers. A user's resume may include the collection of badges that user has earned, and which still have an active status, including any or all of the various badge types and examples discussed above. Thus, a user's resume and badge portfolio may include education-based and skills-based badges, professional credentials, personality badges, DNA-based badges, health-based or fitness-based badges, etc. In addition to storing a listing of badges that the user has earned, in some embodiments a user's resume also may include data (or links to data) including the badge details (e.g., badge description, skills, owner, etc.) and issuance details (e.g., issue date, issuer, test center and type of testing process (e.g., written testing, live simulation, augmented reality or virtual reality simulation, etc.), issue location, etc.). Certain user badge resumes also may include current status of the user's badge portfolio, along with evidence data files and/or user authentication data identifying the user authentication techniques/processes associated with the earned badge.
- In various embodiments, a user's badge resume may include the user's badge portfolio, associated badge data, and/or various user interview views by which the user's resume data may be presented. For example, referring now to
FIGS. 30A and 30B , two examples are shown of different user interface views for displaying a user's badge resume. InFIG. 30A , abadge list view 3000 a is shown, in which the user interface may present the following data for each currently active badge issued to the user: (1) the badge data (e.g., badge title, description, endorsements, badge owner, etc.), (2) the associated skills listing for each badge, (3) the current status of each badge, which may simply include a status listing of expired or active or a badge status/strength value calculated using a badge-specific and user-specific degradation function, (4) the badge issuer or issuing authority, (5) (optional) links to badge evidence data files providing documented proof that the user actually completed the badging requirements, and (6) data (and/or links) identifying the authentication techniques and processes used by the user when testing/earning the badge (e.g., remote web-based login credentials, biometric authentication during in-person testing (e.g., formal written testing, live simulation or VR/AR simulation, etc.), photo identification and/or signature provided during in-person testing, DNA provided during in-person testing, facial recognition during in-person testing, retinal scan during in-person testing, etc.). With support for all of these various authentication techniques during the badging/testing processes, it may be possible for individuals from different countries and continents, learning skills from unknown schools or data sources, and/or without any government identification documents or formal proof of identity, to nonetheless prove to a potential employer or other resume recipient that the user legitimately and authentically earned the badges on their resume (e.g., based on evidence files and using authentication methods such as facial recognition, biometric data, DNA data, etc.). - In step
FIG. 30B , a corresponding skills view 3000 b is shown, in which each skill associated with one or more of the badges listed inview 3000 a may be aggregated/summed and quantified into a bar graph or other output display. For example, if the user has earned multiple badges and/or profession certifications that are each associated with the skill of “forensic accounting,” then a “forensic accounting” skill value may be determined for each badges/certifications (e.g., based on the intensity of badging course/certification, the course level (e.g., intro, intermediate, advance, etc.), the length of the course, how much the course on the skill of the forensic accounting versus other related skills, etc.). Then, the forensic accounting” skill value for each of the badges may be summed and presented in the skills view 3000 b. - Badge resume data and views may be designed and customized in a number of ways. For example, users may design or select their preferred badge resume views in order to highlight their strengths and achievements for potential employers. The underlying badge resume data, as well as the badge view user interfaces, may be stored in a central server location (e.g., a digital credential platform server 610), which may receive and respond to requests for badge resumes of various users. In other cases, badge resume data, resume user interface views, underlying evidence and authentication data, etc., may be exported and stored by the individual user. For instance, users may have the functionality to download their badge resume data and user interface views onto a local client computer and/or portable storage (e.g., CD, flash drive, etc.) to allow their resume to be carried to a job interview or shared with others at a networking event, etc.
- Additionally, each badge listed within a user's badge resume may have associated permissions that govern which users may request and receive the particular badge. For instance, a user may authorize certain other users/groups to retrieve and view the user's badges relating to a particular technical field but not other fields, or may authorize certain users/roles to view the user's education-based and professional skills-based badges but not the user's personality badges or DNA badges, or vice versa. In additional to access permissions on individual badges, separate sets of access permission may be set and enforced for the data associated with the badge (e.g., evidence files, user authentication methods, etc.) and for particular user interface views (e.g., allowing potential employers or other users/roles to see certain views but not others). Thus, referring now to
FIG. 31 , a flow diagram is shown for receiving and serving requests for a user's badge resume data. Instep 3101, aplatform server 610 may receive a request for some or all of a particular user's badge resume. Instep 3102, theplatform server 610 may perform authorization/authentication on the request to determine which badges of the user, as well as related data associated those badges, and/or which resume views the requestor is authorized to access and view for the requested user. In some cases, such determinations may require explicit authorization from the user himself or herself for the requestor to retrieve and view the user's badge resume, in order to prevent any unwanted parties from accessing the user's badge resume. Thus,step 3102 may include verifying the requestor's identity or role and comparing to an access control list or other permissions data associated with individual badges, associated badge evidence or authentication data, and/or specific badge resume views. In some cases,step 3102 may include a real-time request sent by theplatform server 610 to a client device associated with the user, to allow the user the option to allow or reject the request for their badge resume. Instep 3103, assuming that the requestor has been granted access to some or all of the user's bade resume data, the authorized badge resume view(s), including the user's badge portfolio listing and/or associated badge data may be retrieved and forwarded to the requestor. If the requestor is authorized to access only some of the user's badges, or some of the user's resume views, then the badge data/user interface views retrieved and output instep 3103 may correspond to the subset of the user's full badge resume that the requestor is authorized to view. - In some examples, the request in
step 3101 may be from the user himself/herself, who wants to review their badge resume. In other examples, the request instep 3101 may be from a current or potential employer, who has been authorized by the user to retrieve and view the user's badge resume and all work-relevant badges, as part of a hiring process or review process. The user's badge resume may allow the employer or potential employer to quickly view the user's badge portfolio and skills metrics, along with the current status and recent usage data for their badge skills. Additionally, the employer or potential employer may be permitted to view evidence data and/or the user's authentication process data, to verify that the user actually completed the badge requirements, and also may allow the employer or potential employer to observe the user's behaviors, responses, reactions first-hand, thus allowing them to evaluate the user's reaction time, efficiency, mental state, decision-making, etc., and other difficult to quantify characteristics. In still other examples, users may make some or all of their badge resume publicly available (e.g., on a badge-by-badge basis) and/or may actively post their badge resumes as multimedia files or data records within a digital credential profile page of the user that is maintained and published by theplatform server 610. - As discussed above, in various embodiments the systems used to govern the creation of new badge types, the issuance of new badges, storing of badges and associated badge data, managing badge endorsements, and the like, may be implemented via a centralized badge platform comprising one or more computer servers. In some cases, the badge platform may be implemented using web servers and/or via web services solutions (e.g., SOAP, REST, etc.), and such systems may be cloud-based, distributed, etc. Access to the data and functionality of the badge platform servers may be enabled via network interfaces and various network communication techniques, including secure protocols, data encryption, and the like.
- Referring now to
FIG. 32 , a block diagram is shown illustrating an example of a badge storage andmanagement system 3200 supporting a number of different types of badge-related functionality and requests from various client types. Thebadge platform server 3210 may include one or more badging servers similar or identical to theserver 610 discussed above. Thus,server 3210 may be configured as a badge repository and credentialing system, supporting interfaces for badge owners, issuers, earners, endorsers, and various other external client devices. As shown,server 3210 may include a badge data store configured to store badging data, such as the details of the particular badges earned by/issued to particular users, as well as other badge-related information (e.g., relationships between badges, badges and skills, badge evidence, job listing data, etc.). In some embodiments,badge platform server 3210 may be implemented by one or more web-based servers and accessible via web-based communication protocols. - As shown in this example, the
badge platform server 3210 may support separate access portals and/or provide separate functionality to several different types (or roles) of client devices. For example,badge platform server 3210 may provide functionality to support interactions from badge owners 3220 (e.g., to define and create new types of badges, etc.), badge issuers 3230 (e.g., to issue new badges of a particular type to users who have completed the necessary courses, tests, or other badge requirements, etc.), badge earners/receivers 3240 (e.g., to review and accept badges that have been issued to the earner, and to review and customer the user's badge portfolio, etc.), and badge endorsers 3250 (e.g., to review and provide endorsements to different badge types and/or instances of issued badges to users, etc.). Additionally,badge platform server 3210 may support additional functionality associated with various different types of users seeking different types and/or views of information from the badging system. For instance, thebadge platform server 3210 may support separate access portals and/or client functionality directed tosocial media clients 3260 a (e.g., providing badge portfolio views, sharing badges, endorsement functionality, badge-related notifications, etc.),job poster clients 3260 b (e.g., creating and importing job listing data into the system, associating job listings or occupations with badges, skills, and/or other badge-related data, etc.),recruiter clients 3260 c (e.g., creating and importing job data and/or candidate data into the system, associating candidates with job listings or occupations, and vice versa, etc.), andemployer clients 3260 d (e.g., viewing organizational badge-related statistics, skills, performing industry analysis and competitive research, etc.). - As shown in this example, a
badge platform 3210 may serve different types of clients/requires via different portals. In various embodiments, portals may represent different points of client access to thesystem 3210, such as different domains, URLs, web services and/or API functions. In some cases, thesystem 3210 may have a single central point of access (e.g., web-based, service-based, or client application), that may provide access to the different types of client functionality offered after the user is authenticated and/or logged-in. For example, referring now toFIG. 33 , a flow diagram is shown providing a general outline for a client interaction with a badging/credentialing system. Thus, in some embodiments, this process may be performed bybadge platform server 3210, in response to requests any of the various client types within the badging network described above (e.g., badge earners, issuers, employers, recruiters, etc.). Instep 3301, thebadge server 3210 responsible for storing/maintaining the badge data store and providing the associated badge-related functionality may receive a request from one ofuser devices 3220 to 3260. In some examples, the request instep 3301 may be from the a badge earner himself/herself, who wants to review his/her current portfolio of badges, and badge statuses, and other associated badge data, etc. In other examples, the request instep 3301 may be from abadge issuer 3230,badge owner 3220, a current or potential employer of a badge earner 3260, a recruiter 3260, or other third-party. - In
step 3302, thebadge platform 3210 may authenticate the request received instep 3301 including determining the user type (or role) and access permissions associated with the requesting user (and/or requesting device or access network). In some cases, the request data may indicate the user's role (e.g., based on the URL or access point to which the request was directed, or based on a selection from the user of a particular view to retrieve). For authentication, thebadge platform 3210 may validate the requestor's username and password or other credentials provided with the request, to determine whether or not the requestor is an authorized user within the badge network. In some cases, the characteristics of the user's device 3220-3260 and/or characteristics of the access network from which the requestor is communicating also may be used to determine the requestor's level of access. In addition, to determining whether or not the requestor may access thebadge platform 3210 at all,step 3302 may further include determining which particular badge data (e.g., user data, badge portfolios, other associated badge data) that the requestor has access to. For instance, an individual entity such as a badge earner or badge issuer may be granted permissions to access their own earned/issued badges, but not badges earned or issued by other private entities. Other entities such as employers, schools, recruiters, etc., may be granted access to the badges and badge portfolios of a specific set of badge owners, issuers, earners that are associated with the entity (e.g., employees, students, or members of the organization) or which have expressly granted permissions to the requestor. Finally, instep 3302, thebadge platform 3210 may determine which system features that the requestor is permitted to access. Such features may include a subset of the available user interview views, data analysis features and tools, etc. - In
step 3303, the based on the authentication and the requestor's access permissions determined instep 3302, and based on the data/views requested by the requestor, thebadge platform 3210 may retrieve and populate one or more views and/or other badge-related features, and instep 3304 may transmit the requested views back to the requestor's device. Several example views and badge-related features are described in the following sections. - As noted above, in some embodiments a badge storage/
management network 3200 and/orbadge platform server 3210 may be configured to provide features, functionality, and user interface views specific to badge earners. Badge earners (or receivers) 3240 may generally interact with thebadge platform server 3210 to accept badges, view and edit their badge portfolio, share badges, etc. Additional badge features may be provided for badge earners looking for new jobs, new careers, and/or new badges to acquire. In some embodiments, badge earners may input or upload their current badges, along with additional qualifications (e.g., educational, skill sets, etc.), and thebadge platform server 3210 may determine and provide a list of current job listings (and/or occupations in general) for which the badge earner is qualified. Badge earners also may interact with thebadge platform server 3210, to input a job or list of jobs that they have interest in, and may receive from the server 3210 a list of badges, qualifications, and/or skill sets that the badge earner may need to obtain to be qualified for the selected jobs/occupations. As another example, a badge earner may input a particular badge that they are considering earning, and thebadge platform server 3210 may output a set of new job options/listings that may potentially become available to the badge earner after earning the selected badge, along with related data such as expected changes in salary, career arc, etc., if the badge earner obtains the badge. These features may be based on artificial intelligence and/or analytics processes performed by thebadge platform server 3210, based on source data including job listing databases, job-skills requirements data, and data from other badge earners/job seekers, etc. - Referring now to
FIG. 34 , an example user interface screen (e.g., a web page or application display screen) is shown representing abadge earner view 3400 that illustrates various features that may be available to authorized badge earners via thebadge platform server 3210. As shown in this example, after logging-in to the badgeearner user interface 3400, the badge earner may be provided several possible data screens and features related to the user's badge portfolio. Initially, the user may view their badge portfolio (e.g., via the “Badge View” tab), which may include a badge listing of the user's active badge and links to badge-related data such as evidence files and authentication data (e.g., signature files collected during testing, biometric data, etc.). While viewing their badge portfolio, theuser interface 3400 may provide badge earner with buttons/links to add or approve a new badge to the portfolio, share badges, remove badges, and/or to download or export a portion or all of the user's badge portfolio to alocal computer 3240 or portable storage device. - In various embodiments, other features provided via the
badge issuer view 3400 user interface may include an aggregated skills profile for the badge earner (e.g., via the “Skills View” tab) based on the user's earned badges, the badge-skills associations, and other user data acquired by the system related to the badge earner (e.g., badge strength data, on-the-job monitoring data, educational data and other credentials, etc.). Additionally, a job listing tool may be provided in some embodiments, providing the badge earner a set of recommended current job listings (e.g., via the “Job Listings” tab) based on the badge earner's current badge portfolio, skills, and other profile data (e.g., geographic location, career data, current salary, and/or customized parameters provided by the user). Thebadge platform server 3210 also may provide a set of suggested badges (e.g., via the “Suggested Badges” tab) based on the user's current badge portfolio, current skill sets, employer and current job position, etc. For example, badge suggestions may be based on peer-recommendations of badges in the user's technical field, such as a continuation on to a more advanced badge in an area where the user has already earned a beginner level badge. Additional suggestions may be based on analyses of other badge earner's portfolios having similar or overlapping badges/skills, or badges preferred by the badge earner's current or prospective employers, job market data, etc. In some embodiments, a badge analyzer or badge planner tool may be provided to badge earners (e.g., via the “Badge Planner” tab) that allow the badge earner to particular badge that is not in their portfolio, and thebadge platform server 3210 may analyze the effects that additional badge will have the earner's portfolio if the earner were to obtain the badge. The effects may include an updated skills view, additional job listings for which the earner would be eligible, expected changes in salary, job promotion rate, lifetime earnings, etc. Additionally, in some embodiments, thebadge platform server 3210 may provide a career planning/mapping tool (e.g., via the “Career Mapping” tab) that allows the user to chart the results of the user's different possible badging scenarios (e.g., letting badges expired, maintaining badges, earning new badges, etc.), and to view the results in terms of short-term and long-term career options. Thus, a career planning/mapping tool may provide a badge curriculum and time table that the badge earner may follow over the next year, five years, ten years, etc., to allow the badge earner to be qualified for their dream job. The career planning/mapping tool may also allow the earner to explore alternative scenarios where they earn different badges at different times, to see the career effect of those decisions. Finally, the career planning/mapping tool may optimize certain career paths for the user by selecting the optimal route in terms of badge cost, time commitment, overall time, and by distinguishing critical badges versus superfluous badges with respect to the user's career aspirations. - As noted above, in some embodiments a badge storage/
management network 3200 and/orbadge platform server 3210 may be configured to provide features, functionality, and user interface views specific to employers. Employers may have associations with multiple badge earners, including current employees and/or prospective employees such as interview candidates that have granted the employer access to some or all of the their badge portfolio data. Employers may generally interact with thebadge platform server 3210 to review the badge portfolios and/or aggregated badge/skill statistics for their employees, review badge portfolios and skills of potential employees, review industry data, perform competitive analyses against badge-related data of other employers, create job postings, discover badges to help better train their workforce, and the like. - Referring now to
FIG. 35 , another example user interface screen (e.g., a web page or application display screen) is shown representing anemployer view 3500 that illustrates various features that may be available to authorized employers that have logged into thebadge platform server 3210. As shown in this example, employers may interact with the user interface of theemployer view 3500 to review several possible data screens and access badge-related features and tools applicable to the employer's current workforce or business as a whole. In some cases, theemployer view 3500 may include a customizable display of the aggregated badge statistics for the employer's workforce (e.g., via the “Badge Stats” tab), which may include an aggregated listing of the badges of the employer's employee, along with related data such as the percentage of employees having each badge, the percentage of employees who have positions that require the badge (rather those who have chosen to earn the badge voluntarily), the salary difference (versus median salary) of badge earners, the average employee level of badge earners, the average review score of badge earners, and the average age of the badge amount badge earners. Although in this example the user has selected to review the badge listing for the entire workforce of the employer, in other examples the user may analyze the badge portfolios of individual employees, departments, divisions, product units, office locations, employee levels, and/or any combination of these variables in order to analyze the badge data of a particular subset of the employer's workforce. - In various embodiments, other features provided via the
employer view 3500 user interface may include an aggregated skills profile for the employer's workforce (e.g., via the “Skills Stats” tab) based on the earned badges of the employer's workforce, the badge-skills associations, and other workforce data acquired by the system. Theemployer view 3500 also may provide competitive analysis tools (e.g., via the “Industry Comparison” tab) that allows the employer to compare badge statistics and/or skill statistics of their workforce to other employers in the same industry, and also to compare employment-related metrics such as salaries, benefits, employee satisfaction data, employee retention data, growth data, profitability data, current job listings, and other employer data. Using such data, correlations may be established between particular companies, skills, badges, and company metrics. Additionally, theemployer view 3500 may allow the user to create new job postings that will be stored by the badge platform server 3210 (e.g., via the “Job Postings” tab), and/or to review and edit the employer's current job postings. In some embodiments, a customizable candidate search tool also may be provided (e.g., via the “Candidate Search” tab) to allow the employer to proactive identify potential candidates to fill current or upcoming job postings. A candidate search tool may allow the employer to input job descriptions, qualifications, badges/skills, and/or other job-related data (e.g., salary range, geographic location, other skills or traits, etc.), and thebadge platform server 3210 may execute a search for corresponding candidates. Additionally, theemployer view 3500 in some embodiments may provide a team analyzer and/or team builder tool (e.g., via the “Team Builder” tab) that analyzes a small to medium size work group based on overall skill sets, complementary skills and other abilities/traits (e.g., using personality, emotion, temperament, DNA-based, and/or health-based badge data, etc.), and uses the analysis to evaluate existing teams and to design new teams of collaborative workers based on the data. - As noted above, in some embodiments a badge storage/
management network 3200 and/orbadge platform server 3210 may be configured to provide features, functionality, and user interface views specific to recruiters. Recruiters may receive authorization to access badge earner portfolios and job listing data from thebadge platform server 3210, and may use the data to perform candidate searches based on job listings, job searches based on candidate profiles, and other related recruiter tasks. In some cases, individual recruiter users may first receive authorization to access the badge data store, job listing database, etc., from individual badge earners, employers on behalf of their companies or employees, educational institutions, badge owners or issuers, etc. Various recruiter features may be supported by thebadge platform server 3210 to allow a recruiter to input job listing data and find candidates based on the listings, or to search on behalf of a candidate and look for suitable job for the candidate. - Referring now to
FIG. 36 , another example user interface screen (e.g., a web page or application display screen) is shown representing arecruiter view 3600 that illustrates various features that may be available to authorized recruiters that have logged into thebadge platform server 3210. As shown in this example, recruiter analyze job listing data and badge earner portfolio data to attempt to find candidates that match job listings and vice versa. As shown inexample user interface 3600, a recruiter view may include a candidate search tool (e.g., accessible via the “Candidate Search” tab) that allows the recruiter to input a job listing identifier and/or a set of job-related criteria, and then to execute a search within the badge data store for qualified candidates with badges/skills that match the position description and skills of the job listing. A related job search tools (e.g., accessible via the “Position Search” tab) may perform a similar analysis that allows the recruiter to input a badge earner identifier, badge portfolio and/or other candidate information, and then to execute a search within an internal or external job listing database for jobs having descriptions, associated badges and/or skills that match the candidate (badge earner) input. For both a candidate search tool and a job search tool, various additional matching analyses and criteria may be includes, for example, geographic regions/locations of the job posting and/or the candidate, expected salary ranges for the job posting and/or the candidate, candidate seniority, career arc, etc. Further, in some embodiments, both job postings and/or candidates may input a customizable list of priorities which can compared to statistics/metrics stored by thebadging network 3200 when determining a matching job or matching candidate. For instance, job seekers may provide preferences to recruiters relating to employee satisfaction stability, and/or growth of the hiring companies. Similarly, job posters may provide candidate preferences to recruiters relating to personality types, stress management, personal interaction skills, career arc/career goals of potential candidates, and the like. - As noted above, in some embodiments a badge storage/
management network 3200 and/orbadge platform server 3210 may be configured to provide features, functionality, and user interface views specific to badge owners and/or badge issuers. Badge owners and/or issuers may interact with thebadge platform server 3210 to design, create, and manage different badge types, may issue (and/or revoke) badges of particular types to users, etc. Additionally, in certain badging systems, theplatform server 3210 may support functionality to allow badge owners and issuers to evaluate their current badge offerings, review badging statistic, change their badge offerings, discontinue badges, and the like. For example, owners and/or issuers may analyze their owned/issued badges based on demand data for badges and/or skills that theplatform server 3210 may compile based on job listings, badge earner portfolio analyses, and market data. In some embodiments, badge owner and/or issuers may be allowed to tailor and group the skills sets of their different badge offerings to modify, customize, and market their badges more effectively to employers and individual badge consumers. Badge owners/issues also may be provided the functionality to examine trends for particular badges and/or particular skills, and also to bundle badges into packages, or to separate out individual badges, based on various analyses of badge data, skills data, job candidate data, job listing data, market data, etc. - Referring now to
FIG. 37 , an example user interface screen (e.g., a web page or application display screen) is shown representing abadge issuer view 3700 that illustrates various features that may be available to badge owners and/or issuers via thebadge platform server 3210. As shown in this example, after logging-in to thebadge issuer view 3700, the badge issuer may be provided several possible data screens and features related to the badges owned by and/or issued by that issuer. Initially, the user may view their issued badge statistics (e.g., via the “Issued Badges” tab), which may include a badge listing of each badge type that the issuer issues, as well as various statistics and issuance metrics such as the number of issued badges of the based type, the percentage of those badges that are still active, the recent trend is badge issuances for that type, the skills associated with the badge type, the issuer's rank among other issuers of the same badge type, etc. While viewing their badge issuance metrics, theuser interface 3700 may provide badge issuer with buttons/links to initiate a new issuance of the badge type and/or to revoke a previously issued badge. - In various embodiments, other features provided via the
badge issuer view 3700 may include a full description of the issuer's badge-related offerings (e.g., via the “Badge Offerings” tab), which may include all badge types offered, descriptions, skills, offered bundle, packages, associated prices, offering locations for courses, testing, etc. Additionally, skills-based analysis of the issuer's badges and other offerings may be provided (e.g., via the “Badge-Skills Mapping” tab) to allow issuer view aggregated lists of skills associated with its issued badges, and also to design badges and/or badge bundles that focus on particular skills or include multiple complimentary skills within the same bundle. In some embodiments, thebadge issuer view 3700 also may include a tool allowing the badge issuer to find job data, both for current jobs and/or job listings, associated with the badge types and bundles the issuer issues (e.g., via the “Badge-Jobs Mapping” tab). A job mapping tool may provide data indicating which of the issuers badges are most highly in demand based on the current job postings in a jobs database. - Certain aspects described herein relate to an automatic recruiting engine and corresponding functionality that may analyze available data within a badging platform and determine matches between individuals (e.g., badge earners) and potential employers. For example, in some embodiments, an automatic recruiting engine may perform some or all of the tasks of a professional recruiter, and may take the place of a recruiter role or a job seeker role by proactively performing matching analyses between available/potential job listings and potential candidates for those jobs. The automatic recruiting engine and/or associated badging platform may provide notifications to users (e.g., badge earners) of job listings for which the user is qualified, and/or notifications to employers that may be looking candidates having a specific skill set and/or matching a specific profile. In certain embodiments, automatic recruiting engine may also include functionality to provide badge earners with suggestions of particular badges that may expand their job prospects, based on analyses of the current job market/job listings and the user's badge portfolio and other qualifications. An advanced skills-based or badge-based matching analysis may be performed, but in certain examples the analysis may include additional factors such as age, seniority, worker career arc, personal candidate data, location, salary expectations, etc.
- Referring now to
FIG. 38 , anexample computing environment 3800 is shown, including abadge platform server 3810, in communication withemployer client devices 3860,badge issuer devices 3830, and/orbade earner devices 3840. In some examples, thebadge platform server 3810 may be a badging server similar or identical to thedigital credential server 610 discussed above. Thus,server 3810 may be configured as a badge repository and credentialing system, acting as a clearinghouse for badge owners, issuers, earners, endorsers, etc. As shown in this example,server 3810 may include anautomated recruiting engine 3815 configured to perform, among other tasks, an automated matching analysis between potential employees and jobs/employers. In some embodiments, therecruiting engine 3815 may retrieve and analyze worker-related and/or job related data from various data stores, which are shown as internal data stores or database in this example but may be implemented as external data sources in other cases. For instance, badge data stores may be configured to store badging information such as the details of the particular badges earned by particular users (e.g., badge portfolios), including any combination of the badge data and associated data discussed above. Additionally, a user data store may store various user data for users who have earned badges stored within the badge data store. Such user data may include demographic data, employment and educational data, other qualifications, current employment details, current salary and salary preferences, current hours/lifestyle and hours/lifestyle preferences, current work satisfaction, current work location and work location preferences, etc. Additionally, a job listing database may include recent/current jobs postings from various employers. Jobs postings in this database may include a variety of job description data, qualification requirements, and other factors, include data such as job title, job description, required badges, required skills, required educational qualifications, required abilities/traits, job location, job hours/days commitment, job salary or range, company information, and the like. Additionally, in some embodiments data from an employment database also may be used in the matching analyses performed, including data relating to the jobs/positions currently held by workers at different companies. Such employment data may include, for a company's current workforce, current positions held, salaries, locations, job descriptions, skills, requirements, qualifications, technologies used, current job satisfaction level, etc. - In this example, the
badge platform server 3810 may receive such data from various external data sources, includingemployer devices 3860,badge issuer devices 3830, andbadge earner devices 3840, as well as other external data sources including job data, employment market data, technical/skills data, etc. As discussed below in more detail, theautomated recruiting engine 3815 withinserver 3810 may use various matching algorithms, analytics engines, and/or artificial intelligence components to analyze the data and identify potential matches between workers and jobs/companies. - Referring now to
FIG. 39 , a flow diagram shown illustrating an example process of analyzing worker/employee data, and job/company data, in order to determine potential matches that may be suggested to one or both parties. Thus, in some embodiments, this process may be performed bybadge platform server 3810, using anautomated recruiting engine 3815 to retrieve and analyze data in order to determine possible matches. Instep 3901, therecruiting engine 3815 may retrieve badge data, user data, employment data, and/or job listing data relating to one or more employers and users within thebadging network 3800. The data retrieved instep 3901 may include any or all of the data from the various data sources discussed above. Instep 3902, therecruiting engine 3815 may analyze the data retrieved instep 3901 to determine one or more potential matches between workers and jobs. As noted above, the analysis instep 3902 may use data matching algorithms, analytics engines, and/or artificial intelligence components to analyze the data and identify potential matches between workers and jobs. In some cases, the analysis instep 3902 may be limited to only job seekers, while in other cases the analysis may include currently employed workers (e.g., so the recruiting engine may potentially suggest a new job or career change). Additionally, in some cases, the analysis instep 3902 may be limited to only existing job postings from employers, while in other cases the analysis may match a worker to an employer even if that employer has is not currently hiring. The matching instep 3902 may be based on any combination of the user data, badge/skills data, job data, and employment data discussed above. For instance, therecruiting engine 3815 may even include data points such as the satisfaction level of a current employee which may be determined based on employee surveys or other direct feedback, or inferred based on job seeking/web-browsing behavior, a decline in performance, and/or recently acquiring new badges or other qualifications which may indicate an intention to change jobs or careers. Additional factors such as salary matching, location matching, career arc projections, lifestyle matching (e.g., hours, stress, dress code, corporate culture), also may be used along with badge and skills matching, to determine candidates for jobs/companies and vice versa. Instep 3903, theautomated recruiting engine 3815 may determine whether or not to transmit notifications based on the worker-to-job/company matches identified instep 3902. In some cases, the determination of whether to transmit a notification may be based on the strength of the match (e.g., a high correlation between the worker characteristics and job listing characteristics greater than a similarly threshold would trigger notifications). The determination also may be based on whether or not the individual user and/or employer has requested or subscribed for such notifications, including any specific criteria provided by the worker (e.g., only notify me of my top 3 matches per week, only notify me of jobs in California, only notify me of jobs with a 15% salary increase, only notify me of jobs that use my most recent acquired badge skills, etc.) and/or specific criteria provided by the employer (e.g., only notify us for matches of current employees of a competitor company, only notify us for matches who have badge ABC, etc.). Instep 3904, the notifications determined in step 3903 (if any) may be generated by theautomated recruiting engine 3815 and transmitted from the badge platform server 3910 to the appropriate party. In some cases, such notifications may inform the worker or employee of the potential match, but might not reveal the identity of the matching counterparty until a later time (e.g., until both parties except the match or until the party has paid their subscription fee, etc.). - Certain aspects described herein relate to determining and analyzing the skills profiles of users based on the badges those users have earned (and/or additional factors), and then providing feedback and additional functionality to the badge earners based on their skills profile. For instance, different badge offerings may have overlapping skills, or may have complementary skills or substitute skills with respect to certain technical fields or occupations. That is, different badges and/or skills in certain fields may be complementary to one another, in that they may be acceptable substitutes in the eyes of potential employers. Also, different occupations (and/or different technical fields or employers) may require different amounts of training, different sets of badges, different levels of various skills, etc., to be competitive in the job market. For instance, in certain occupations, candidates are often hired for quality entry-level positions after obtained only a bachelor's degree, while in other occupations the candidates generally need a more advanced degree (e.g., a masters or PhD) to be competitive in the job market. Still other occupations require no college degrees. Thus, depending on the candidate and the job/field/occupation they are seeking, it may hinder the candidate's opportunities and job prospects to acquire either too little or too much education (e.g., badges/skills), and will always hinder the candidate to acquire educational degrees, badges, and/or skills that are duplicative of what they already have or are a mismatch for the job or occupation they seek. Thus, certain embodiments herein including determining skills profiles for users and the analyzing/evaluating the skills profiles to suggest badges, map skills profiles to occupations or technical fields, etc.
- Referring now to
FIG. 40 , anexample computing environment 4000 is shown, including abadge platform server 4010 configured to retrieve and generate skills view data and analyses using askills view analyzer 4015. In some examples, thebadge platform server 4010 may be a badging server similar or identical to thedigital credential server 610 discussed above. Thus,server 4010 may be configured as a badge repository and credentialing system, acting as a clearinghouse for badge owners, issuers, earners, endorsers, etc. As shown in this example, theskills view analyzer 4015 may be configured to receive and respond to requests fromuser devices 4060 generate skills views based on the user's badge portfolio (and/or other user data), and to analyze the user's skills views with respect to the user's current occupation and/or other occupations and technical fields. In order to establish a skills view for a particular user, theskills view analyzer 4015 may retrieve and analyzer user data from various data stores. For example, a badge data store may be configured to store badging information such as the details of the particular badges earned by particular users (e.g., badge portfolios), including any combination of the badge data and associated data discussed above. Additionally, user data stores may store various additional user data for badge earners, such as demographic data, employment and educational data, other qualifications, current employment details, other attributes/traits, etc. A user's skills profile may be generated by retrieving and aggregating the skills associated with each of the user's badges, factoring in any possible degradation in the skills based on the length of time since each badge was earned, and then further factoring in the additional user data (e.g., educational data, employment data, on-the-job monitoring data, etc.), to determine the user's current skill level for a plurality of different skills. - As discussed below, the user's skills profile may be compared to a plurality of profiles stored within a skills profile library, and each profile in the library may correspond to a particular occupation, job, technical field, or employer, etc. The profiles within the library may be predetermined and pre-stored based on various types of analyses. For instance, skills profiles within the library for certain occupations, jobs, technical fields, and/or employers may be input by an administrative user (e.g., a user associated with a job posting, an employer, etc.). In other cases, skills profiles within the library for occupations, jobs, technical fields, and/or employers may be determined by analyzing current employment data, job listing, etc., and averaging skills (or using other techniques such as vector space analysis) to generate the skill profiles within the library.
- Referring now to
FIG. 41 , an example diagram is shown representing a user interface screen (or multiple related screens) showing a visual comparison between a user's skills profile and other related profiles. In this example, a user has logged in to theskills view analyzer 4015 via aclient device 4060 to request a skills profile. The user's skills profile may be displayed graphically, as in this case, with different bars representing the amount (e.g., current level) of different skills groups. In other cases, the user's skills profile may be output numerically via a chart of numbers or a spreadsheet describing the user's current skill level at a variety of different skills. As noted above, the user's current skill level for each skill (or group of related skills) may be determined by analyzing the badges earned by the user, the age of the badges, on-the-job monitoring, other tests and simulations, as well as other user data such as educational data, employment data, other professional certifications or verified traits/abilities of the user. - As shown in this figure, the example user interface may provide the user with options to compare the user's current skills profile against various skills profiles retrieved from the library or from other sources. For instance, the
skills view analyzer 4015 may compare the user's skills profile to a minimum skills profile, average skills profile, or preferred/exceptional skills profile for the user's current occupation. Additionally, theskills view analyzer 4015 may search and analyze the library to find one or more different occupations having the closest matching skills profile to the user's current skills profile. In some cases, other criteria may be taken into account during the matching, such as salary, lifestyle, educational qualifications, etc. In still other examples, theskills view analyzer 4015 may permit the user to select one or more occupations for comparison against the user's current skills profile. In addition to these examples, in some embodiments, the user may be permitted to compare their skills profile against the skills profile of another user (e.g., a friend, coworker, etc.), or against their own earlier skills profile (e.g., from the previous year, five years ago, etc.). For all of these examples, theskills view analyzer 4015 may provide additional functionality such as searching for an optimal set of badges that the user could earn to bring the user's current skills profile up to the skill levels of the compared profiles. Additional functionality may include taking into account the anticipated degradation of the user's skills over time, based on time since a badge was earned, current job description/skills, on-the-job monitoring, etc., as well as identifications of badges (currently held by the user or prospective) that may be unnecessary or redundant to achieving the desired skills profile. - Certain aspects described herein relate to systems and methods of employer-specific badging, including different badge types that may be earned by and issued to employers rather than workers, and stored/maintained in a similar or identical badge data store. In some embodiments, badge issuers may tailor offerings to employers, not employees, and evaluate workplaces based on different metrics so employers could earn badges based on their own characteristics, including services and/or benefits provided to the employees. Additionally, employer badge portfolios and other employer data may be used to rank employers, and/or may be used to weight or filter searches of job listings or employment opportunities by recruiters or candidates.
- Accordingly, in some embodiments, badge earners may include employer entities that are eligible to earn and be issued particular types of badges specific to employers. There may be some overlap or no overlap between the badge types that can be earned by employers and those that can be earned by individual workers. For instance, since employers are corporate or organizational entities, they generally cannot be evaluated in the same way as an individual (e.g., formal written testing, live action simulations, etc.), but various other evaluation techniques are possible. For example, evaluations of employers may be performed by receiving and analyzing responses to employee surveys, workplace monitoring systems, aggregating individual employee test results, and/or by collecting and evaluating data from various external data sources (e.g., job listing data, governmental data, etc.).
- In some cases, employers may be required to expressly apply for specific badges in order to earn these badges, while in other cases employers may be evaluated automatically and may be award badges without needing to expressly apply. Examples of badges that may be earned by employers may include, for example: employee satisfaction badges (e.g., based on determining a minimum threshold of employee satisfaction based on survey responses, turnover ratio/rate of change of employees leaving the company, third-party employee satisfaction studies, etc.), workplace safety badges (e.g., based on number of workplace injuries and accidents as reported by the employer, insurance claims, OSHA, etc.), employer badges for offering specific types of benefits (e.g., parental leave, paid sick days, retirement plan matching, performance bonuses, etc.), employer badges for offering specific a work environment and/or lifestyle options (e.g., part-time work options, job sharing, community involvement options, location flexibility, telecommuting, subsidized employee fitness programs, employee discounts, mentoring and counseling services, paid sabbaticals, tuition assistance, etc.), employer stability badges (e.g., based on reporting of layoffs and downsizing, workforce retainment statistics, job market/hiring data, etc.), employer competitive salary badges (e.g., based on market research data and awarded to employers exceeding a threshold salary within the industry for particular positions). Other possible employer badges may relate to the competence level of the employer's workforce (e.g., based on badges and/or evaluations of individual employees through formal testing, simulations, on-the-job monitoring systems, etc.) and badges awarded to employers that enable and/or encourage their employees to continue developing their skills (e.g., based on rates of new badges earned by existing employees, new skills acquired in different fields, rates of recertification of existing badges and professional certifications, etc.).
- Thus, in these embodiments, employers may earn and retain badge portfolios in much the same way as individuals, and within the same infrastructure of badging networks and badge platform server(s) described in various examples above. Employer badges may be stored in the same or similar badge data stores, and employer badge portfolios may be managed and shared in the same way as individual badge portfolios. Employer badges also may degrade over time, like a skills-based badge of an individual badge earner, and requiring the employer to “recertify” the badge periodically (e.g., based on updated employee surveys or statistics, job market data, workplace monitoring data, etc.).
- Further, employer badge portfolios stored within badge platform servers may be accessible via portals, APIs, web services, and other techniques, so that employer badge may be accessed and used by a variety of internal and external clients and tools. For instance, recruiter tools, job matching tools, candidate finder tools, and individual recruiters and candidates for job listings may use various employer badges to weight and/or filter job listings results in order to favor employers having certain specified badges. For instance, a job candidate or recruiter using a recruiting or job-matching tool may choose to exclude (or just to de-prioritize) any job listings from the result set from employers that do not have a recent employee high-satisfaction badge. Of course, many other such examples of different user types using search criteria based on employer badges or combinations of badges are possible.
- Additional aspects described herein relate to identifying top performers for a particular job, occupation, or employer, and determining top performer profiles for the particular job, occupation, or employer based on the badge portfolios of the identified top performers as well as any other skills, attributes, or traits of the top performers. For instance, the top performers in a particular job may be identified, and the skills profiles of these top performers may be analyzed to determine a Top Performer Blueprint for the particular job. Thus, if an employer wanted to hire N new employees for a particular position, that employer may use the top performer blueprint empirically determined from the existing workforce, including the skills/traits of those top performers, to make hiring decisions for the new positions. The identification of top performers may be done by direct on-the-job observation (e.g., on-the-job monitoring systems with cameras and/or sensors), or by performance output from the employer's systems to measure productivity (e.g., number of products sold, number of maintenance tickets closed, efficiency rate, etc.), or by subjective evaluations (e.g., reviews from supervisors and/or peers), and the like. Then, once the top performers are identified, a top performer blueprint tool within a badge platform system (or other external tools) can analyze the skills and/or traits of the top performers, including badges (e.g., both skills-based, personality/temperament trait badges, health/DNA based badges, etc.), to create the blueprint of top performers. Since the characteristics of top performers may be different from job to job, occupation to occupation, and employer to employer, the top performing blueprint may be difficult to predict in advance, and may be the result of unique sets of factors in different cases. For example, aside from the particular job skills and personality traits required to be top performer, additional factors such as company culture, location/region, etc., may affect which workers are the top performers and which badges/traits are identified within a top performer blueprint.
- Referring now to
FIG. 42 , anexample computing environment 4200 is shown, including abadge platform server 4210, in communication with one or moreemployer performance systems 4265 and employeradministrator client devices 4260. In some examples, thebadge platform server 4210 may be a badging server similar or identical to thedigital credential server 610 discussed above. Thus,server 4210 may be configured as a badge repository and credentialing system, acting as a clearinghouse for badge owners, issuers, earners, endorsers, etc. As shown in this example,server 4210 may include a top performance blueprint tool, implemented via specialized hardware and/or software configured to retrieve and analyze employee performance data fromsystems 4265, and to determine top performer blueprints (e.g., a top performer badge portfolio) associated with a particular job, occupation, and/or employer.Employer performance system 4265 may include systems from one employer or several, and may include many different types of performance systems (e.g., formal skills testing systems, simulation testing systems, on-the-job monitoring systems, employee review/evaluation systems, and employee output or productivity systems). Additionally,performance systems 4265 may include systems from other entities, such as supplier systems, customer systems, governmental systems, and the like, from which particular employee performance (e.g., outputs or quality of the employee's work output) can be determined. In contrast, anemployer administrator client 4260 may be operated by an individual representative of the employer (e.g., an owner, supervisor, internal recruiter, etc.) used to access the top performer blueprint tool in order to retrieve a top performer blueprint for a particular job opening, position, or for the employer's workforce as a whole. - Referring now to
FIG. 43 , a flow diagram is shown illustrating an example process of determining and providing a top performer profile (e.g., top performer blueprint) for a particular job, occupation, or employer. Thus, in some embodiments, this process may be performed bybadge platform server 4210, using a topperformer blueprint tool 4215 to retrieve and analyze employee performance data, and correlate that data with the badge portfolios of top performers. Instep 4301, the topperformer blueprint tool 4215 may retrieve employee performance data from one or moreemployer performance systems 4265. As noted above, such data may include employee evaluation data (e.g., performance scores, raises, promotions, etc.) employee scores on various work-related testing (e.g., professional certification scores, simulation scores, etc.), employee output (e.g., data metrics regarding employee efficiency, amount of work completed, quality of work completed, etc.), and/or on-the-job monitoring data. Instep 4302, based on any combination of the received employee performance data, the topperformer blueprint tool 4215 may identify a number of the top performing employees within the company's current (and/or past workforce). In some cases, the top performing employees may be selected from within a particular role at the company (e.g., performing a particular job, at a particular seniority level, at a particular location/region/office, having a salary less than a salary threshold, etc.), in order to match the criteria of new employees being sought by the employer. In different embodiments, different numbers of top performing employees may be selected instep 4302, such as the top 100 performing employees, the top 10% of performing employees, the top 10 most profitable employees from the past N years, etc. Instep 4303, for each of the employees identified instep 4302, the topperformer blueprint tool 4215 may retrieve the badge portfolio and/or any other available user data. The badge portfolio (or other user data) retrieved instep 4303 may include an aggregated skills profile for the user (e.g., based on the skills associated with each of the user's badges), including personality-based badges (e.g., emotion-related badges, temperament-based badges, etc.), badges for abilities/traits, DNA-based or health-related badges, and/or any other user characteristics determinable from the user's badge portfolio or other user data. Finally, instep 4304, the topperformer blueprint tool 4215 may determine a top performers profile for the particular job, occupation, or employer, based on the badge portfolios and other user data retrieved instep 4304. In some examples, the topperformer blueprint tool 4215 may identify a set of the most-commonly earned badges among the identified top performing users. Additionally or alternatively, the topperformer blueprint tool 4215 may identify the most-common skills among the top performing users, the most-common personality traits, and/or any other common abilities, traits, and/or characteristics shared by some or all of the top performing users, and/or which are particularly strong among the top performing users. Thus, the top performer profile for the particular job, occupation, or employer may then be provided to anemployer administrator 4260 and/or other client device (e.g., candidate seeking a job, recruiter seeking to fill an open position, etc.). - Certain aspects described herein relate to determining current and expected market values for particular badge offerings (e.g., individual badges or groups of badges) for particular badge earners. For example, within a badging platform and network, different badge owners and issuers may charge various amounts for their different badges. Costs may include course/training costs, testing and simulation costs, administrative costs and recertification costs. Badge earners, especially those who may be new to the badging system and/or new the job market, may want to know the objective value of a badge offering to decide whether or not it's worth the user's effort (in both time and money) to obtain that badge. Accurate and current calculation of badge values may be difficult because the value may be driven by market factors (e.g., current employment data, current job listing data, etc.), and also may be different for different badge earners (e.g., based on the earner's other similar or complementary badges, based on the earner's current skills profile and other qualifications, etc.). Accordingly, a badge valuation tool may be implemented as a user-facing tool that provides current valuations of each badge for a particular earner (e.g., including both the earner's current badges and potential badges that the earner might decide to obtain). Such tools also may recommend badges to the particular badge earner, based on the current value of the badge, or may recommend substitute badge offering to a potential badge (e.g., a suggestion to get these two badges which are quicker and cheaper, rather than one longer and more expensive badge). Such data also could be provided to badge owners/issuers, to allow them to change the price or availability of their badge offerings, etc.
- Referring now to
FIG. 44 , a flow diagram is shown illustrating an example process of valuating a badge offering for a particular user within a badge platform system. In some embodiments, this process may be performed by a badge platform server (e.g., 610) using a specialize badge offering valuation tool configured to retrieve and analyze both badge portfolio/skills data, and job market data, as described in various examples above. Instep 4401, the badge platform server may receive a request from a user via a client device to determine a value for a particular badge or badge offering (e.g., badge grouping or package) that the user is considering. The badges or badge offerings identified in the request may correspond to new badges that the user is considering obtaining, or to the user's existing badges that the user is considering recertifying (or not recertifying). Additionally, as described below. the request in thestep 4401 may be associated with a particular badge earner having an existing badge portfolio and/or user profile data within the system, and thus, the valuation of the badge may be determined with respect to the particular badge user based on his/her badge portfolio and other user data. However, in other examples, it may be possible to determine a value for a badge or badge offering that is not tied to any particular user. - In
step 4402, the badge platform server may retrieve the badge portfolio and/or any other available user data (e.g., current employment data, educational qualifications, location data, other skills/abilities data, etc.) for the user that initiated the request instep 4401. Based on the retrieved data, the badge platform server may determine a current skills profile for the user by aggregating the level of the user's skills in different skill areas based on the badges the user has earned and/or other available user data. Instep 4403, the badge platform server may determine a current market value associated with the user's current skills profile. The current market value may be based on an analysis of data from multiple different data sources, including data from multiple employer systems within the same technical field (e.g., average skills profiles/skills levels of current employees in different positions, salaries of employees in those positions), current job posting data (e.g., number of type of jobs/positions being advertised by employers, and the number of current candidates with compatible skill sets for those jobs, etc.). Instep 4404, the skills profile determined for the user instep 4402 may be updated based on an assumption that the user has obtained the badge (or badges) identified in the request, or taken whatever other prospective action was identified in the request (e.g., learning a new skill, moving cities, obtaining an additional degrees, letting a badge lapse, etc.). Instep 4405, the updated skills profile for the user, which may include additional skills, increased levels of existing skills, and/or the reduction or elimination of other skills, may be used to determine an updated market value associated with the updated skills profile. Thus, the process in thestep 4405 may be similar or identical to the determination of the market value for the user's current skills profile instep 4403. Instep 4406, the change in the market value of the user's skills profile, between the user's current skills profile and the user's updated prospective skills profile may be determined and output to the requesting user. - In some examples, it may be found that the prospective badge offering may greatly increase the market value of the user's skills profile, while in other cases the prospective badge offering might increase the market value of the user's skills profile very little or not at all. The changes may be based on an objective value of the badge offering itself (e.g., the skills offered, the endorsements and determined quality of the badge testing, etc.), as well as the current job market/hiring/employment data, and also based on the user's particular skill set. For instance, if the skills associated with the badge offering are redundant to the user's current skill set, or are not complementary to the user's current skill set, then there may be little or no increase in value for the user to obtain the badges. However, if the skills associated with the badge offering are lacking within the user's current skill set, and/or would be complementary to the user's current skill set, then there may be a significant increase in value for the user to obtain the badges.
- In some embodiments, results may be displayed graphically via a user interface, and a variety of different user-facing functionality may be offered based on prospective badge valuation. For instance, the badge platform server may provide tools to allow users to browse and estimate the value to that user of different badge offerings. Related tools may allow employers or recruiters to recommend badges to existing employees or job candidates, and/or may allow badge owners and issuers to evaluate the demand for their own badge offerings. Referring briefly now to
FIG. 45 , an exampleuser interface screen 4500 is shown displaying the results of a prospective badge search for a particular user (“User ABC”). In this example, a number of possible badges that the user may obtain is shown in response to the user's request, including for each possible badge data identifier the badge issuer, the estimated time commitment that will be required for the user to obtain the badge (e.g., as provided by the issuer), the cost for the user to obtain the badge (e.g., as provided by the issuer), and the estimated change in the market value of the user's skill set that would result from the user obtaining the badge. - Certain aspects described herein relate to analyzing new occupation listings and/or job listings in order to identify a particular group of skills, badges, and/or users as relevant potential targets for that occupation listing or job listing. For example, referring briefly to
FIG. 46 , an example occupationlisting web document 4600 is shown from an O*NET database corresponding to the “Auditor” field (or occupation). In this example,document 4600 may be formatted in accordance with a known O*NET document format, including separate data fields at predetermined locations within thedocument 4600 that display thetitle 4601 of the field/occupation, adescription 4602 of the field/occupation, a set oftasks 4603 associated with the field/occupation, a set of related tools andtechnologies 4604 associated with the field/occupation, and several additional data fields accessible via tabs andlinks 4605 to provide additional data relating to the field/occupation. - For occupation listings such as these, and/or for individual job postings within a job listing database, the badge platform system may encounter new occupations and/or new jobs that have not previously been analyzed or classified. In these cases, the new occupations and/or new job listings may be analyzed to determine which badges, skills, etc., are potentially relevant to the new occupation or job. An analogy to the analysis performed may be found in recommendation services for media (e.g., streaming music services, online media services, etc.) in which a brand new piece of media (e.g., a new song, new article, new television show, new movie, etc.) has recently been released and does not yet have any direct user feedback. In such cases, the content of the newly-released media may be analyzed in order to determine similarity with existing media items, thus allowing the new media to be recommended to users that are likely to want the new media. Similarly, for any brand new occupation listing and/or new job posting, the badge platform server may identify both the unique fields/characteristics of the new occupation/job, as well as the fields/characteristics shared with other occupation or job listings. The badge platform server may determine which of those fields/characteristics are important and which are not (with respect to determining similarity to other occupations/fields), and then based on the other occupations/fields determined to be similar, the platform server may recommend which badges, skills, and/or other traits/qualifications are most applicable to the new occupation or new job posting. In some embodiments, a processing tools within the badging platform servers may mix and match skills to create several possible occupation flavors, and every possible combination of user badges/skills or other characteristics may be mapped, even if such combinations of badges, skills, and characteristics might never correspond to any real-world occupation.
- Additional aspects described herein relate to improved job postings. Currently, job postings are human-made written text descriptions of existing job openings, that may be written by an employer or recruiter with the goal of attracting qualified and interested candidates. Current job postings may include job descriptions, listings of skills, requirements, and/or qualifications that describe which candidates may be appropriate for the job. However, these job postings may often read like an unordered and unlimited set of desirable features for candidates. Not only might the descriptions, skills, requirements, and qualifications within a job posting be a sub-optimal way of describing an ideal candidate (e.g., they may be inaccurate or include unnecessary requirements/skills with compared with analyses of existing top performers), but these lists also exclude more and more candidates the longer they get.
- Accordingly, in some embodiments, the process for designing and preparing some or all of the components of job postings (e.g., job descriptions, job requirements, job skills, job technologies, etc.) may be redesigned so that they describe the candidate as a series of trade-offs, rather than an unlimited set of desires. An analogy to the updated analysis performed may be the processing of video game character, in which certain trade-offs are enforced between the character's strengths and corresponding weaknesses (e.g., sacrifice strength for speed, size for intelligence, etc.). A redesigned front-end system may require a job poster to describe (or design) an ideal candidate in terms of trade-offs rather than as a list of qualities, in order to get better information about the desirable characteristics and qualifications of the candidate.
- A number of variations and modifications of the disclosed embodiments can also be used. Specific details are given in the above description to provide a thorough understanding of the embodiments. However, it is understood that the embodiments may be practiced without these specific details. For example, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments.
- Implementation of the techniques, blocks, steps and means described above may be done in various ways. For example, these techniques, blocks, steps and means may be implemented in hardware, software, or a combination thereof. For a hardware implementation, the processing units may be implemented within one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, micro-controllers, microprocessors, other electronic units designed to perform the functions described above, and/or a combination thereof.
- Also, it is noted that the embodiments may be described as a process which is depicted as a flowchart, a flow diagram, a swim diagram, a data flow diagram, a structure diagram, or a block diagram. Although a depiction may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed, but could have additional steps not included in the figure. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination corresponds to a return of the function to the calling function or the main function.
- Furthermore, embodiments may be implemented by hardware, software, scripting languages, firmware, middleware, microcode, hardware description languages, and/or any combination thereof. When implemented in software, firmware, middleware, scripting language, and/or microcode, the program code or code segments to perform the necessary tasks may be stored in a machine readable medium such as a storage medium. A code segment or machine-executable instruction may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a script, a class, or any combination of instructions, data structures, and/or program statements. A code segment may be coupled to another code segment or a hardware circuit by passing and/or receiving information, data, arguments, parameters, and/or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, etc.
- For a firmware and/or software implementation, the methodologies may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein. Any machine-readable medium tangibly embodying instructions may be used in implementing the methodologies described herein. For example, software codes may be stored in a memory. Memory may be implemented within the processor or external to the processor. As used herein the term “memory” refers to any type of long term, short term, volatile, nonvolatile, or other storage medium and is not to be limited to any particular type of memory or number of memories, or type of media upon which memory is stored.
- Moreover, as disclosed herein, the term “storage medium” may represent one or more memories for storing data, including read only memory (ROM), random access memory (RAM), magnetic RAM, core memory, magnetic disk storage mediums, optical storage mediums, flash memory devices and/or other machine readable mediums for storing information. The term “machine-readable medium” includes, but is not limited to portable or fixed storage devices, optical storage devices, and/or various other storage mediums capable of storing that contain or carry instruction(s) and/or data.
- While the principles of the disclosure have been described above in connection with specific apparatuses and methods, it is to be clearly understood that this description is made only by way of example and not as limitation on the scope of the disclosure.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/123,870 US20190087558A1 (en) | 2017-09-15 | 2018-09-06 | Digital credential system for evaluating skills-based profiles |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201762559433P | 2017-09-15 | 2017-09-15 | |
US16/123,870 US20190087558A1 (en) | 2017-09-15 | 2018-09-06 | Digital credential system for evaluating skills-based profiles |
Publications (1)
Publication Number | Publication Date |
---|---|
US20190087558A1 true US20190087558A1 (en) | 2019-03-21 |
Family
ID=65719286
Family Applications (13)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/993,410 Abandoned US20190089691A1 (en) | 2017-09-15 | 2018-05-30 | Generating digital credentials based on actions in a sensor-monitored environment |
US15/993,549 Abandoned US20190087831A1 (en) | 2017-09-15 | 2018-05-30 | Generating digital credentials based on sensor feedback data |
US15/993,478 Active 2039-10-22 US11983723B2 (en) | 2017-09-15 | 2018-05-30 | Tracking digital credential usage in a sensor-monitored environment |
US15/993,394 Active 2040-08-13 US11341508B2 (en) | 2017-09-15 | 2018-05-30 | Automatically certifying worker skill credentials based on monitoring worker actions in a virtual reality simulation environment |
US15/993,555 Abandoned US20190087832A1 (en) | 2017-09-15 | 2018-05-30 | Digital credential field data mapping |
US15/993,546 Pending US20190087830A1 (en) | 2017-09-15 | 2018-05-30 | Generating digital credentials with associated sensor data in a sensor-monitored environment |
US15/993,557 Abandoned US20190087833A1 (en) | 2017-09-15 | 2018-05-30 | Digital credential receiver performance model |
US15/993,553 Abandoned US20190089692A1 (en) | 2017-09-15 | 2018-05-30 | Time-based degradation of digital credentials in a digital credential platform |
US15/993,558 Pending US20190087834A1 (en) | 2017-09-15 | 2018-05-30 | Digital credential analysis in a digital credential platform |
US16/123,870 Abandoned US20190087558A1 (en) | 2017-09-15 | 2018-09-06 | Digital credential system for evaluating skills-based profiles |
US16/123,831 Active 2039-02-07 US10885530B2 (en) | 2017-09-15 | 2018-09-06 | Digital credentials based on personality and health-based evaluation |
US16/123,910 Active 2038-12-10 US11042885B2 (en) | 2017-09-15 | 2018-09-06 | Digital credential system for employer-based skills analysis |
US17/187,425 Abandoned US20210192539A1 (en) | 2017-09-15 | 2021-02-26 | Time-based degradation of digital credentials in a digital credential platform |
Family Applications Before (9)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/993,410 Abandoned US20190089691A1 (en) | 2017-09-15 | 2018-05-30 | Generating digital credentials based on actions in a sensor-monitored environment |
US15/993,549 Abandoned US20190087831A1 (en) | 2017-09-15 | 2018-05-30 | Generating digital credentials based on sensor feedback data |
US15/993,478 Active 2039-10-22 US11983723B2 (en) | 2017-09-15 | 2018-05-30 | Tracking digital credential usage in a sensor-monitored environment |
US15/993,394 Active 2040-08-13 US11341508B2 (en) | 2017-09-15 | 2018-05-30 | Automatically certifying worker skill credentials based on monitoring worker actions in a virtual reality simulation environment |
US15/993,555 Abandoned US20190087832A1 (en) | 2017-09-15 | 2018-05-30 | Digital credential field data mapping |
US15/993,546 Pending US20190087830A1 (en) | 2017-09-15 | 2018-05-30 | Generating digital credentials with associated sensor data in a sensor-monitored environment |
US15/993,557 Abandoned US20190087833A1 (en) | 2017-09-15 | 2018-05-30 | Digital credential receiver performance model |
US15/993,553 Abandoned US20190089692A1 (en) | 2017-09-15 | 2018-05-30 | Time-based degradation of digital credentials in a digital credential platform |
US15/993,558 Pending US20190087834A1 (en) | 2017-09-15 | 2018-05-30 | Digital credential analysis in a digital credential platform |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/123,831 Active 2039-02-07 US10885530B2 (en) | 2017-09-15 | 2018-09-06 | Digital credentials based on personality and health-based evaluation |
US16/123,910 Active 2038-12-10 US11042885B2 (en) | 2017-09-15 | 2018-09-06 | Digital credential system for employer-based skills analysis |
US17/187,425 Abandoned US20210192539A1 (en) | 2017-09-15 | 2021-02-26 | Time-based degradation of digital credentials in a digital credential platform |
Country Status (2)
Country | Link |
---|---|
US (13) | US20190089691A1 (en) |
WO (1) | WO2019055286A1 (en) |
Cited By (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20200089791A1 (en) * | 2018-09-19 | 2020-03-19 | International Business Machines Corporation | Distributed platform for computation and trusted validation |
US10728443B1 (en) | 2019-03-27 | 2020-07-28 | On Time Staffing Inc. | Automatic camera angle switching to create combined audiovisual file |
US10885530B2 (en) * | 2017-09-15 | 2021-01-05 | Pearson Education, Inc. | Digital credentials based on personality and health-based evaluation |
US10963841B2 (en) | 2019-03-27 | 2021-03-30 | On Time Staffing Inc. | Employment candidate empathy scoring system |
US11023735B1 (en) | 2020-04-02 | 2021-06-01 | On Time Staffing, Inc. | Automatic versioning of video presentations |
US11032063B2 (en) | 2018-09-19 | 2021-06-08 | International Business Machines Corporation | Distributed platform for computation and trusted validation |
US11093479B2 (en) * | 2018-11-06 | 2021-08-17 | Workday, Inc. | Ledger data generation and storage for trusted recall of professional profiles |
US11127232B2 (en) | 2019-11-26 | 2021-09-21 | On Time Staffing Inc. | Multi-camera, multi-sensor panel data extraction system and method |
US11144882B1 (en) | 2020-09-18 | 2021-10-12 | On Time Staffing Inc. | Systems and methods for evaluating actions over a computer network and establishing live network connections |
US11170335B2 (en) * | 2018-09-28 | 2021-11-09 | Accenture Global Solutions Limited | Adaptive artificial intelligence for user training and task management |
US11200625B2 (en) * | 2018-08-10 | 2021-12-14 | International Business Machines Corporation | Dynamic modification of user skill profile using determined crowdsourced social presence |
US11212076B2 (en) | 2018-09-19 | 2021-12-28 | International Business Machines Corporation | Distributed platform for computation and trusted validation |
US20220036156A1 (en) * | 2020-07-28 | 2022-02-03 | Ncs Pearson, Inc. | Systems and methods for risk analysis and mitigation with nested machine learning models for exam registration and delivery processes |
US11276317B2 (en) * | 2018-07-16 | 2022-03-15 | David ZEILER | System for career technical education |
US20220138881A1 (en) * | 2020-11-05 | 2022-05-05 | Pearson Education, Inc. | Systems and methods for skill development monitoring and feedback |
US11327950B2 (en) * | 2018-11-06 | 2022-05-10 | Workday, Inc. | Ledger data verification and sharing system |
WO2022104379A1 (en) * | 2020-11-15 | 2022-05-19 | Pricewaterhousecoopers Llp | Systems, methods, and user interfaces for a web-based personalized upskilling platform including visualizing role data and workforce data |
US11423071B1 (en) | 2021-08-31 | 2022-08-23 | On Time Staffing, Inc. | Candidate data ranking method using previously selected candidate data |
US20220405684A1 (en) * | 2021-06-14 | 2022-12-22 | Tata Consultancy Services Limited | Method and system for personalized programming guidance using dynamic skill assessment |
US20230015446A1 (en) * | 2021-07-17 | 2023-01-19 | Lauretta Zerelda WHITE | Systems and methods for storing, managing, verifying, and accrediting digital data |
US20230252416A1 (en) * | 2022-02-08 | 2023-08-10 | My Job Matcher, Inc. D/B/A Job.Com | Apparatuses and methods for linking action data to an immutable sequential listing identifier of a user |
US11727040B2 (en) | 2021-08-06 | 2023-08-15 | On Time Staffing, Inc. | Monitoring third-party forum contributions to improve searching through time-to-live data assignments |
US11854103B2 (en) | 2020-07-28 | 2023-12-26 | Ncs Pearson, Inc. | Systems and methods for state-based risk analysis and mitigation for exam registration and delivery processes |
US11907652B2 (en) | 2022-06-02 | 2024-02-20 | On Time Staffing, Inc. | User interface and systems for document creation |
US11995612B2 (en) * | 2019-04-08 | 2024-05-28 | Phenom People | Knowledge engine using machine learning and predictive modeling for optimizing recruitment management systems |
US12079741B2 (en) | 2020-07-28 | 2024-09-03 | Ncs Pearson, Inc. | Evaluation of a registration process |
Families Citing this family (126)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10565229B2 (en) | 2018-05-24 | 2020-02-18 | People.ai, Inc. | Systems and methods for matching electronic activities directly to record objects of systems of record |
US20140353369A1 (en) * | 2013-06-03 | 2014-12-04 | Ginger G. Malin | Method and System for Issuing, Managing, Verifying and Displaying |
US20160019360A1 (en) | 2013-12-04 | 2016-01-21 | Apple Inc. | Wellness aggregator |
US12080421B2 (en) | 2013-12-04 | 2024-09-03 | Apple Inc. | Wellness aggregator |
DE112015002326B4 (en) | 2014-09-02 | 2021-09-23 | Apple Inc. | Physical activity and training monitor |
US11903680B2 (en) | 2015-06-14 | 2024-02-20 | Facense Ltd. | Wearable-based health state verification for physical access authorization |
CN113521710A (en) | 2015-08-20 | 2021-10-22 | 苹果公司 | Motion-based dial and complex function block |
DK201770423A1 (en) | 2016-06-11 | 2018-01-15 | Apple Inc | Activity and workout updates |
US10736543B2 (en) | 2016-09-22 | 2020-08-11 | Apple Inc. | Workout monitor interface |
US11024064B2 (en) * | 2017-02-24 | 2021-06-01 | Masimo Corporation | Augmented reality system for displaying patient data |
EP4365911A3 (en) | 2017-02-24 | 2024-05-29 | Masimo Corporation | Medical device cable and method of sharing data between connected medical devices |
CN117373636A (en) | 2017-05-08 | 2024-01-09 | 梅西莫股份有限公司 | System for pairing a medical system with a network controller using an adapter |
US10845955B2 (en) * | 2017-05-15 | 2020-11-24 | Apple Inc. | Displaying a scrollable list of affordances associated with physical activities |
US11055802B2 (en) | 2017-09-22 | 2021-07-06 | Sensormatic Electronics, LLC | Methods and apparatus for implementing identity and asset sharing management |
US10453319B2 (en) | 2017-09-22 | 2019-10-22 | Sensormatic Electronics, LLC | Methods and apparatus for management of intrusion detection systems using verified identity |
US11645593B2 (en) * | 2017-09-22 | 2023-05-09 | Johnson Controls Tyco IP Holdings LLP | Use of identity and access management for service provisioning |
US10829088B2 (en) | 2017-09-22 | 2020-11-10 | Sensormatic Electronics, LLC | Identity management for implementing vehicle access and operation management |
US10643166B2 (en) * | 2017-12-27 | 2020-05-05 | Pearson Education, Inc. | Automated registration and greeting process—custom queueing(accommodations) |
US10812502B2 (en) * | 2018-02-06 | 2020-10-20 | Bank Of America Corporation | Network device owner identification and communication triggering system |
US11265340B2 (en) | 2018-02-06 | 2022-03-01 | Bank Of America Corporation | Exception remediation acceptable use logic platform |
US10862915B2 (en) * | 2018-02-06 | 2020-12-08 | Bank Of America Corporation | Exception remediation logic routing and suppression platform |
US11089042B2 (en) | 2018-02-06 | 2021-08-10 | Bank Of America Corporation | Vulnerability consequence triggering system for application freeze and removal |
US10819731B2 (en) | 2018-02-06 | 2020-10-27 | Bank Of America Corporation | Exception remediation logic rolling platform |
DK180241B1 (en) | 2018-03-12 | 2020-09-08 | Apple Inc | User interfaces for health monitoring |
CN110990407B (en) * | 2018-04-27 | 2020-11-10 | 腾讯科技(深圳)有限公司 | Block chain based data storage method and device, server and storage medium |
US11317833B2 (en) | 2018-05-07 | 2022-05-03 | Apple Inc. | Displaying user interfaces associated with physical activities |
US11463441B2 (en) | 2018-05-24 | 2022-10-04 | People.ai, Inc. | Systems and methods for managing the generation or deletion of record objects based on electronic activities and communication policies |
US11924297B2 (en) | 2018-05-24 | 2024-03-05 | People.ai, Inc. | Systems and methods for generating a filtered data set |
US10873577B2 (en) * | 2018-08-17 | 2020-12-22 | Evgeny Chereshnev | Identifying and authorizing user data over a network based on biometric and statistical data |
KR102511260B1 (en) * | 2018-08-21 | 2023-03-21 | 엘지전자 주식회사 | Vehicle user interface device and service information provision system |
AU2019354735A1 (en) * | 2018-10-02 | 2021-06-03 | Mutualink, Inc. | Consensus-based voting for network member identification employing blockchain-based identity signature mechanisms |
US20200111043A1 (en) * | 2018-10-04 | 2020-04-09 | Milan Cheeks | System and method for providing personalized planning |
US20200117788A1 (en) * | 2018-10-11 | 2020-04-16 | Ncr Corporation | Gesture Based Authentication for Payment in Virtual Reality |
US11449791B2 (en) * | 2018-11-16 | 2022-09-20 | Cognizant Technology Solutions India Pvt. Ltd. | System and method for monitoring lab processes and predicting their outcomes |
US10275331B1 (en) | 2018-11-27 | 2019-04-30 | Capital One Services, Llc | Techniques and system for optimization driven by dynamic resilience |
US10282248B1 (en) | 2018-11-27 | 2019-05-07 | Capital One Services, Llc | Technology system auto-recovery and optimality engine and techniques |
US11087577B2 (en) * | 2018-12-14 | 2021-08-10 | Johnson Controls Tyco IP Holdings LLP | Systems and methods of secure pin code entry |
US20210185091A1 (en) * | 2018-12-28 | 2021-06-17 | Mox-SpeedChain, LLC | Advanced Security System for Implementation in an Internet of Things (IOT) Blockchain Network |
US10958637B2 (en) | 2018-12-28 | 2021-03-23 | Mox-SpeedChain, LLC | Preselected issuance and data operations loops in a hybrid distributed network ecosystem |
US11616816B2 (en) * | 2018-12-28 | 2023-03-28 | Speedchain, Inc. | Distributed ledger based document image extracting and processing within an enterprise system |
US20210329036A1 (en) * | 2018-12-28 | 2021-10-21 | Speedchain, Inc. | Reconciliation Digital Facilitators in a Distributed Network |
EP3703312A1 (en) * | 2019-02-26 | 2020-09-02 | Siemens Aktiengesellschaft | Certificate management integrated into a system planning tool |
US12041039B2 (en) * | 2019-02-28 | 2024-07-16 | Nok Nok Labs, Inc. | System and method for endorsing a new authenticator |
US20200279205A1 (en) * | 2019-02-28 | 2020-09-03 | Autodesk, Inc. | Techniques for tailoring fabrication environments based on user, task, and expertise |
US20200327556A1 (en) * | 2019-04-12 | 2020-10-15 | Salesforce.Com, Inc. | Method to accept certifications with blockchain transactions |
DK201970532A1 (en) | 2019-05-06 | 2021-05-03 | Apple Inc | Activity trends and workouts |
GB201907349D0 (en) | 2019-05-24 | 2019-07-10 | Nchain Holdings Ltd | Verification of data fields of blockchain transactions |
US20220207535A1 (en) * | 2019-05-30 | 2022-06-30 | Jeffrey B. Miller | System and method of incorporating confidential and unique information into protection measures, with real time evaluations of environmental conditions and exposure unique to each user |
JP7297940B2 (en) * | 2019-06-01 | 2023-06-26 | アップル インコーポレイテッド | Multimodal activity tracking user interface |
DE102020206658A1 (en) * | 2019-06-01 | 2020-12-17 | Apple Inc. | Control of a user selection queue |
US11809618B2 (en) * | 2019-06-01 | 2023-11-07 | Apple Inc. | Controlling a user selection queue |
US20200394933A1 (en) * | 2019-06-13 | 2020-12-17 | International Business Machines Corporation | Massive open online course assessment management |
WO2021021328A2 (en) * | 2019-06-14 | 2021-02-04 | Quantum Interface, Llc | Predictive virtual training systems, apparatuses, interfaces, and methods for implementing same |
US20220264165A1 (en) * | 2019-06-14 | 2022-08-18 | Interdigital Ce Patent Holdings | Method and apparatus for associating a first device with a second device |
CN114080617A (en) * | 2019-06-27 | 2022-02-22 | 住友重机械工业株式会社 | Construction machine management system, construction machine management device, operator terminal, and construction unit terminal |
SG11202006407QA (en) | 2019-07-02 | 2020-08-28 | Alibaba Group Holding Ltd | System and method for creating decentralized identifiers |
CN111316303B (en) | 2019-07-02 | 2023-11-10 | 创新先进技术有限公司 | Systems and methods for blockchain-based cross-entity authentication |
CN111213147B (en) * | 2019-07-02 | 2023-10-13 | 创新先进技术有限公司 | Systems and methods for blockchain-based cross-entity authentication |
CN111095865B (en) | 2019-07-02 | 2023-08-04 | 创新先进技术有限公司 | System and method for issuing verifiable claims |
CN111095327B (en) | 2019-07-02 | 2023-11-17 | 创新先进技术有限公司 | System and method for verifying verifiable claims |
CN111164594B (en) | 2019-07-02 | 2023-08-25 | 创新先进技术有限公司 | System and method for mapping a de-centralized identity to a real entity |
CN111091731B (en) * | 2019-07-11 | 2021-11-26 | 广东小天才科技有限公司 | Dictation prompting method based on electronic equipment and electronic equipment |
CN110377702A (en) * | 2019-07-18 | 2019-10-25 | 中科鼎富(北京)科技发展有限公司 | A kind of biographic information matching process and device |
IT201900016859A1 (en) * | 2019-09-20 | 2021-03-20 | Leonardo Spa | SYSTEM AND METHOD OF EVALUATING THE TRAINING OF AN OPERATOR IN A REAL-TIME TRAINING MISSION |
US11762809B2 (en) * | 2019-10-09 | 2023-09-19 | Capital One Services, Llc | Scalable subscriptions for virtual collaborative workspaces |
US20210136064A1 (en) * | 2019-10-30 | 2021-05-06 | Governor's Office of Information Technology | Secure use of authoritative data within biometry based digital identity authentication and verification |
KR102659937B1 (en) * | 2019-11-02 | 2024-04-22 | 가마니아 디지털 엔터테인먼트 코., 엘티디 | Method and system for providing portable resumes |
TWI742463B (en) * | 2019-11-13 | 2021-10-11 | 宏正自動科技股份有限公司 | Surveillance system |
CN111126025B (en) * | 2019-12-11 | 2024-08-09 | 航天信息股份有限公司 | Electronic certificate format file template management method and system |
CN113160003A (en) * | 2020-01-07 | 2021-07-23 | 钟苑菁 | Paired learning system |
US20210216942A1 (en) * | 2020-01-10 | 2021-07-15 | International Business Machines Corporation | Assessing an individual's competencies through social network analysis |
WO2021146150A1 (en) * | 2020-01-13 | 2021-07-22 | Paxmentys, LLC | Cognitive readiness determination and control system and method |
US11373145B2 (en) * | 2020-01-29 | 2022-06-28 | International Business Machines Corporation | Technology for candidate insight evaluation |
DK202070612A1 (en) | 2020-02-14 | 2021-10-26 | Apple Inc | User interfaces for workout content |
US20230075539A1 (en) * | 2020-03-27 | 2023-03-09 | Sony Group Corporation | Method and system for providing an electronic credential associated with electronic identification information |
LU101755B1 (en) * | 2020-04-28 | 2021-10-28 | Microsoft Technology Licensing Llc | Derived child verifiable credential with selective claims |
US11822881B1 (en) | 2020-04-29 | 2023-11-21 | Trueblue, Inc. | Recommendation platform for skill development |
WO2021221960A1 (en) * | 2020-05-01 | 2021-11-04 | Healthpointe Solutions, Inc. | Method to build a trust chain of testing or dispensation of medical consultation in a medical network |
US12014371B2 (en) * | 2020-06-05 | 2024-06-18 | Capital One Services, Llc | Systems and methods for fraud detection and prevention |
CN113064955B (en) * | 2020-08-26 | 2022-02-25 | 视伴科技(北京)有限公司 | Method and device for displaying geographic marking information |
TWI735322B (en) * | 2020-08-28 | 2021-08-01 | 第一商業銀行股份有限公司 | Operation authority management method |
US11494718B2 (en) * | 2020-09-01 | 2022-11-08 | International Business Machines Corporation | Runbook deployment based on confidence evaluation |
US20220101239A1 (en) * | 2020-09-25 | 2022-03-31 | Agency 360, Llc | Technologies for coordinating public safety employee management programs |
CN111985582B (en) * | 2020-09-27 | 2021-06-01 | 上海松鼠课堂人工智能科技有限公司 | Knowledge point mastering degree evaluation method based on learning behaviors |
US11575680B1 (en) * | 2020-09-28 | 2023-02-07 | Amazon Technologies, Inc. | Data modeling to improve security |
US11550832B2 (en) * | 2020-10-02 | 2023-01-10 | Birchhoover Llc | Systems and methods for micro-credential accreditation |
WO2022076950A1 (en) * | 2020-10-09 | 2022-04-14 | Olive AI, Inc. | Controlling presentation of data through an operator interface by monitoring user interactions across various compute devices |
US11487891B2 (en) * | 2020-10-14 | 2022-11-01 | Philip Chidi Njemanze | Method and system for mental performance computing using artificial intelligence and blockchain |
JP7569198B2 (en) * | 2020-10-23 | 2024-10-17 | 株式会社Subaru | Pilot Training Aids |
GB2601165A (en) * | 2020-11-20 | 2022-05-25 | Wallife S R L | Transaction verification |
US11113641B1 (en) * | 2020-12-14 | 2021-09-07 | Fmr Llc | Systems and methods for access control governance recommendation |
US11289196B1 (en) | 2021-01-12 | 2022-03-29 | Emed Labs, Llc | Health testing and diagnostics platform |
US11361062B1 (en) * | 2021-03-02 | 2022-06-14 | Bank Of America Corporation | System and method for leveraging microexpressions of users in multi-factor authentication |
US20220286519A1 (en) * | 2021-03-05 | 2022-09-08 | Valence Enterprises, Inc. | Method and system for dynamic valuation of member data in a network |
GB2604916A (en) * | 2021-03-19 | 2022-09-21 | Ibuildpro Holdings Ltd | A method for monitoring progress of mixed reality training |
US11615888B2 (en) | 2021-03-23 | 2023-03-28 | Emed Labs, Llc | Remote diagnostic testing and treatment |
US11929168B2 (en) | 2021-05-24 | 2024-03-12 | Emed Labs, Llc | Systems, devices, and methods for diagnostic aid kit apparatus |
US11938376B2 (en) | 2021-05-15 | 2024-03-26 | Apple Inc. | User interfaces for group workouts |
US11369454B1 (en) | 2021-05-24 | 2022-06-28 | Emed Labs, Llc | Systems, devices, and methods for diagnostic aid kit apparatus |
US11610682B2 (en) | 2021-06-22 | 2023-03-21 | Emed Labs, Llc | Systems, methods, and devices for non-human readable diagnostic tests |
US11394758B1 (en) * | 2021-07-02 | 2022-07-19 | Rovi Guides, Inc. | Systems and methods for selecting a local device in a collaborative environment |
US20230008868A1 (en) * | 2021-07-08 | 2023-01-12 | Nippon Telegraph And Telephone Corporation | User authentication device, user authentication method, and user authentication computer program |
US20230040102A1 (en) * | 2021-07-16 | 2023-02-09 | AnneAlise Bonistalli | Biometric Monitoring Systems and Methods |
US11785018B2 (en) * | 2021-07-29 | 2023-10-10 | Bank Of America Corporation | Mobile device management system for securely managing device communication |
US11620797B2 (en) | 2021-08-05 | 2023-04-04 | Bank Of America Corporation | Electronic user interface with augmented detail display for resource location |
US12014829B2 (en) * | 2021-09-01 | 2024-06-18 | Emed Labs, Llc | Image processing and presentation techniques for enhanced proctoring sessions |
US20230102789A1 (en) * | 2021-09-28 | 2023-03-30 | Maplebear Inc. (Dba Instacart) | Recommending items for purchase to a user of an online concierge system based on an emotion of the user |
US11366963B1 (en) * | 2021-10-06 | 2022-06-21 | Capital One Services, Llc | Systems and methods for using machine learning models to organize and select modular components for user interface templates |
CN113965261B (en) * | 2021-12-21 | 2022-04-29 | 南京英田光学工程股份有限公司 | Measuring method by using space laser communication terminal tracking precision measuring device |
US11809594B2 (en) | 2022-01-24 | 2023-11-07 | My Job Matcher, Inc. | Apparatus and method for securely classifying applications to posts using immutable sequential listings |
US11646036B1 (en) | 2022-01-31 | 2023-05-09 | Humancore Llc | Team member identification based on psychographic categories |
JPWO2023171380A1 (en) * | 2022-03-07 | 2023-09-14 | ||
CN114610982B (en) * | 2022-04-06 | 2023-01-06 | 中咨数据有限公司 | Computer network data acquisition, analysis and management method, equipment and storage medium |
US20230360034A1 (en) * | 2022-05-04 | 2023-11-09 | Unstoppable Domains, Inc. | Profile badges and access control based on digital wallet blockchain activity |
US11847660B2 (en) | 2022-05-13 | 2023-12-19 | Stynt Inc. | Apparatus for automatic credential classification |
US11977729B2 (en) | 2022-06-05 | 2024-05-07 | Apple Inc. | Physical activity information user interfaces |
US12023567B2 (en) | 2022-06-05 | 2024-07-02 | Apple Inc. | User interfaces for physical activity information |
US11893150B2 (en) | 2022-06-28 | 2024-02-06 | Bank Of America Corporation | Systems and methods for multi-point validation in communication network with associated virtual reality application layer |
US20240028952A1 (en) * | 2022-07-25 | 2024-01-25 | Gravystack, Inc. | Apparatus for attribute path generation |
US11893151B1 (en) * | 2022-07-25 | 2024-02-06 | Gravystack, Inc. | Apparatus for external activity verification and a method for its use |
US20240100444A1 (en) * | 2022-09-28 | 2024-03-28 | Sony Group Corporation | Artificial intelligence (ai) based skill tracking and non-fungible token (nft) based skill representation |
US12013924B1 (en) | 2022-12-07 | 2024-06-18 | Credence ID, LLC | Non-repudiable proof of digital identity verification |
WO2024124021A1 (en) * | 2022-12-07 | 2024-06-13 | Credence ID, LLC | <u style="single">VERIFICATION PLATFORM FOR ONLINE DIGITAL IDENTITY |
US12107957B2 (en) | 2022-12-07 | 2024-10-01 | Credence ID, LLC | Point-of-service digital identity verification device |
US20240291659A1 (en) * | 2023-02-24 | 2024-08-29 | Authenticating. Com, LLC | Tokenized Credential Verification System |
US20240346522A1 (en) * | 2023-03-28 | 2024-10-17 | Seekr, Llc | System, platform, and method for hierarchically linked smart contracts and tokenized verification |
Family Cites Families (425)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4413277A (en) | 1981-01-23 | 1983-11-01 | Instant Replay Systems | Instant replay productivity motivation system |
US4425097A (en) * | 1981-09-08 | 1984-01-10 | Owens Lawrence L | Apparatus for training equipment operators |
US4671772A (en) | 1985-10-22 | 1987-06-09 | Keilty, Goldsmith & Boone | Performance appraisal and training system and method of utilizing same |
US5212635A (en) * | 1989-10-23 | 1993-05-18 | International Business Machines Corporation | Method and apparatus for measurement of manufacturing technician efficiency |
US5103408A (en) | 1990-01-16 | 1992-04-07 | Atlantic Richfield Company | Apparatus and method for determining the ability of an individual to perform a task |
US5239460A (en) | 1991-01-03 | 1993-08-24 | At&T Bell Laboratories | Arrangement for motivating telemarketing agents |
US6850252B1 (en) | 1999-10-05 | 2005-02-01 | Steven M. Hoffberg | Intelligent electronic appliance system and method |
US5444226A (en) | 1993-05-13 | 1995-08-22 | At&T Global Information Solutions Company | Real-time barcode scanning performance feedback system |
ES2138649T3 (en) | 1993-09-22 | 2000-01-16 | Teknekron Infoswitch Corp | MONITORING OF TELECOMMUNICATION SYSTEMS. |
JPH08263438A (en) | 1994-11-23 | 1996-10-11 | Xerox Corp | Distribution and use control system of digital work and access control method to digital work |
US7613659B1 (en) * | 1994-11-28 | 2009-11-03 | Yt Acquisition Corporation | System and method for processing tokenless biometric electronic transmissions using an electronic rule module clearinghouse |
US5748738A (en) | 1995-01-17 | 1998-05-05 | Document Authentication Systems, Inc. | System and method for electronic transmission, storage and retrieval of authenticated documents |
US5890906A (en) | 1995-01-20 | 1999-04-06 | Vincent J. Macri | Method and apparatus for tutorial, self and assisted instruction directed to simulated preparation, training and competitive play and entertainment |
US6722888B1 (en) | 1995-01-20 | 2004-04-20 | Vincent J. Macri | Method and apparatus for tutorial, self and assisted instruction directed to simulated preparation, training and competitive play and entertainment |
US5892900A (en) * | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
US7165174B1 (en) * | 1995-02-13 | 2007-01-16 | Intertrust Technologies Corp. | Trusted infrastructure support systems, methods and techniques for secure electronic commerce transaction and rights management |
US6948070B1 (en) | 1995-02-13 | 2005-09-20 | Intertrust Technologies Corporation | Systems and methods for secure transaction management and electronic rights protection |
US7133845B1 (en) | 1995-02-13 | 2006-11-07 | Intertrust Technologies Corp. | System and methods for secure transaction management and electronic rights protection |
EP1431864B2 (en) * | 1995-02-13 | 2012-08-22 | Intertrust Technologies Corporation | Systems and methods for secure transaction management and electronic rights protection |
US7143290B1 (en) | 1995-02-13 | 2006-11-28 | Intertrust Technologies Corporation | Trusted and secure techniques, systems and methods for item delivery and execution |
US5963649A (en) | 1995-12-19 | 1999-10-05 | Nec Corporation | Message authorization system for authorizing message for electronic document |
US6688888B1 (en) | 1996-03-19 | 2004-02-10 | Chi Fai Ho | Computer-aided learning system and method |
US5909669A (en) | 1996-04-01 | 1999-06-01 | Electronic Data Systems Corporation | System and method for generating a knowledge worker productivity assessment |
US7483670B2 (en) * | 1996-05-09 | 2009-01-27 | Walker Digital, Llc | Method and apparatus for educational testing |
US5781732A (en) * | 1996-06-20 | 1998-07-14 | Object Technology Licensing Corp. | Framework for constructing shared documents that can be collaboratively accessed by multiple users |
US6157808A (en) * | 1996-07-17 | 2000-12-05 | Gpu, Inc. | Computerized employee certification and training system |
US6513014B1 (en) | 1996-07-24 | 2003-01-28 | Walker Digital, Llc | Method and apparatus for administering a survey via a television transmission network |
CN1171187C (en) | 1996-09-25 | 2004-10-13 | 教育公司 | Automated testing and electronic instructional delivery and student management system |
US6246975B1 (en) | 1996-10-30 | 2001-06-12 | American Board Of Family Practice, Inc. | Computer architecture and process of patient generation, evolution, and simulation for computer based testing system |
US6056556A (en) * | 1997-03-05 | 2000-05-02 | Educational Testing Service | Computer-based simulation examination of architectural practice |
EP0969901A1 (en) | 1997-03-12 | 2000-01-12 | Neurocom International, Inc | System and method for monitoring training programs |
US6033226A (en) * | 1997-05-15 | 2000-03-07 | Northrop Grumman Corporation | Machining tool operator training system |
US6735574B2 (en) * | 1997-11-05 | 2004-05-11 | Micron Technology, Inc. | Method and system for tracking employee productivity in a client/server environment |
US20150052075A1 (en) | 1997-11-17 | 2015-02-19 | Fidelis Education, Inc. | Learning relationship management system |
US6119097A (en) * | 1997-11-26 | 2000-09-12 | Executing The Numbers, Inc. | System and method for quantification of human performance factors |
US9792659B2 (en) * | 1999-04-13 | 2017-10-17 | Iplearn, Llc | Computer-aided methods and apparatus to access materials in a network environment |
US6151675A (en) | 1998-07-23 | 2000-11-21 | Tumbleweed Software Corporation | Method and apparatus for effecting secure document format conversion |
US7188138B1 (en) | 1999-03-22 | 2007-03-06 | Eric Schneider | Method, product, and apparatus for resource identifier registration and aftermarket services |
US7760905B2 (en) | 1999-06-29 | 2010-07-20 | Digimarc Corporation | Wireless mobile phone with content processing |
US6988199B2 (en) | 2000-07-07 | 2006-01-17 | Message Secure | Secure and reliable document delivery |
US6431875B1 (en) * | 1999-08-12 | 2002-08-13 | Test And Evaluation Software Technologies | Method for developing and administering tests over a network |
WO2001019017A1 (en) | 1999-09-07 | 2001-03-15 | Sony Corporation | Contents management system, device, method, and program storage medium |
US20020095389A1 (en) | 1999-10-05 | 2002-07-18 | Gaines Robert Vallee | Method, apparatus and system for identity authentication |
US7630986B1 (en) | 1999-10-27 | 2009-12-08 | Pinpoint, Incorporated | Secure data interchange |
US6876991B1 (en) | 1999-11-08 | 2005-04-05 | Collaborative Decision Platforms, Llc. | System, method and computer program product for a collaborative decision platform |
US7277925B2 (en) | 1999-12-08 | 2007-10-02 | Warnock Kevin L | Internet document services |
CA2394446A1 (en) | 1999-12-13 | 2001-06-14 | Mary L. Richardson | Method and system for employment placement |
AU2001226401A1 (en) | 2000-01-14 | 2001-07-24 | Saba Software, Inc. | Method and apparatus for a business applications server |
WO2001061620A1 (en) | 2000-02-18 | 2001-08-23 | Vasco Data Security, Inc. | Field programmable smart card terminal and token device |
US20010047326A1 (en) * | 2000-03-14 | 2001-11-29 | Broadbent David F. | Interface system for a mortgage loan originator compliance engine |
US7441263B1 (en) * | 2000-03-23 | 2008-10-21 | Citibank, N.A. | System, method and computer program product for providing unified authentication services for online applications |
US20010032094A1 (en) | 2000-04-21 | 2001-10-18 | Swarupanda Ghosh | System and method for managing licensing information |
US7237114B1 (en) | 2000-04-26 | 2007-06-26 | Pronvest, Inc. | Method and system for signing and authenticating electronic documents |
US20020052896A1 (en) * | 2000-05-23 | 2002-05-02 | Streit Jason Mitchell | Secure signature and date placement system |
US20020023140A1 (en) | 2000-06-08 | 2002-02-21 | Hile John K. | Electronic document delivery system |
US7251728B2 (en) | 2000-07-07 | 2007-07-31 | Message Secure Corporation | Secure and reliable document delivery using routing lists |
US6792394B1 (en) | 2000-07-31 | 2004-09-14 | Ncr Corporation | Method and apparatus for determining the retail performance metric of entry identification time |
US20040220815A1 (en) * | 2000-08-18 | 2004-11-04 | Johanne Belanger | Apparatus and method for the compilation, assembly, and distribution of product documentation and associated information |
US7743259B2 (en) | 2000-08-28 | 2010-06-22 | Contentguard Holdings, Inc. | System and method for digital rights management using a standard rendering engine |
US7913095B2 (en) | 2000-08-28 | 2011-03-22 | Contentguard Holdings, Inc. | Method and apparatus for providing a specific user interface in a system for managing content |
JP4581200B2 (en) * | 2000-08-31 | 2010-11-17 | ソニー株式会社 | Personal authentication system, personal authentication method, information processing apparatus, and program providing medium |
JP4556308B2 (en) | 2000-08-31 | 2010-10-06 | ソニー株式会社 | Content distribution system, content distribution method, information processing apparatus, and program providing medium |
US6871195B2 (en) * | 2000-09-13 | 2005-03-22 | E-Promentor | Method and system for remote electronic monitoring and mentoring of computer assisted performance support |
AR033954A1 (en) | 2000-09-26 | 2004-01-21 | Duwimax Internat S A | SELF-ADHESIVE SECURITY SEAL LABEL FOR DACTILAR PRINTS AND A.D.N. |
US7660902B2 (en) | 2000-11-20 | 2010-02-09 | Rsa Security, Inc. | Dynamic file access control and management |
AU2002222409A1 (en) * | 2000-12-27 | 2002-07-08 | Nettrust Israel Ltd. | Methods and systems for authenticating communications |
US7099849B1 (en) | 2000-12-28 | 2006-08-29 | Rightsline, Inc. | Integrated media management and rights distribution apparatus |
US20040039704A1 (en) | 2001-01-17 | 2004-02-26 | Contentguard Holdings, Inc. | System and method for supplying and managing usage rights of users and suppliers of items |
US7206765B2 (en) | 2001-01-17 | 2007-04-17 | Contentguard Holdings, Inc. | System and method for supplying and managing usage rights based on rules |
CA2369274A1 (en) | 2001-01-24 | 2002-07-24 | Roger L. Duerksen | Telephonic certification of electronic death registration |
US6589055B2 (en) * | 2001-02-07 | 2003-07-08 | American Association Of Airport Executives | Interactive employee training system and method |
US7302634B2 (en) | 2001-03-14 | 2007-11-27 | Microsoft Corporation | Schema-based services for identity-based data access |
US20020143818A1 (en) | 2001-03-30 | 2002-10-03 | Roberts Elizabeth A. | System for generating a structured document |
US7340058B2 (en) * | 2001-04-09 | 2008-03-04 | Lucent Technologies Inc. | Low-overhead secure information processing for mobile gaming and other lightweight device applications |
US20030187798A1 (en) | 2001-04-16 | 2003-10-02 | Mckinley Tyler J. | Digital watermarking methods, programs and apparatus |
US7251831B2 (en) * | 2001-04-19 | 2007-07-31 | International Business Machines Corporation | Method and system for architecting a secure solution |
US20040197761A1 (en) | 2001-05-01 | 2004-10-07 | Boehmer Daniel R. | Method for communicating confidential educational information |
US7222086B2 (en) | 2001-05-02 | 2007-05-22 | Ncr Corp. | Systems and methods for providing performance feedback to a cashier at a point-of-sale terminal |
US20020192624A1 (en) * | 2001-05-11 | 2002-12-19 | Darby David G. | System and method of testing cognitive function |
US6895503B2 (en) | 2001-05-31 | 2005-05-17 | Contentguard Holdings, Inc. | Method and apparatus for hierarchical assignment of rights to documents and documents having such rights |
EP1402224A2 (en) * | 2001-06-08 | 2004-03-31 | Beamhit, LLC | Firearm laser training system and method facilitating firearm training for extended range targets with feedback of firearm control |
US7110525B1 (en) | 2001-06-25 | 2006-09-19 | Toby Heller | Agent training sensitive call routing system |
JP3946192B2 (en) | 2001-06-27 | 2007-07-18 | 富士通株式会社 | Data originality verification method and system |
US7505557B2 (en) * | 2006-01-30 | 2009-03-17 | Rapiscan Security Products, Inc. | Method and system for certifying operators of x-ray inspection systems |
US20030028494A1 (en) * | 2001-08-06 | 2003-02-06 | King Shawn L. | Electronic document management system and method |
GB0119629D0 (en) * | 2001-08-10 | 2001-10-03 | Cryptomathic As | Data certification method and apparatus |
US6973196B2 (en) | 2001-08-15 | 2005-12-06 | Eastman Kodak Company | Authentic document and method of making |
CA2401526A1 (en) * | 2001-09-07 | 2003-03-07 | Switchboard, Inc. | System and method for the creation of interactive display ads |
US7305381B1 (en) * | 2001-09-14 | 2007-12-04 | Ricoh Co., Ltd | Asynchronous unconscious retrieval in a network of information appliances |
US20030070072A1 (en) | 2001-10-09 | 2003-04-10 | Nick Nassiri | System and method of identity and signature and document authentication using a video conference |
US6904131B2 (en) | 2001-11-30 | 2005-06-07 | David Weksel | System and method for delivering a message to a plurality of receivers in respective reception formats |
NZ534028A (en) * | 2001-12-10 | 2007-05-31 | Redbank Manor Pty Ltd | A system for secure distribution of electronic content and collection of fees |
US20030120589A1 (en) | 2001-12-20 | 2003-06-26 | The Police Foundation | Method and apparatus for risk analysis management and quality of service analysis |
EP1474908A4 (en) | 2002-01-23 | 2008-12-24 | Sky Kruse | Method and system for securely transmitting and distributing information and for producing a physical instantiation of the transmitted information in an intermediate, information-storage medium |
US7424438B2 (en) | 2002-03-19 | 2008-09-09 | Marc Vianello | Apparatus and methods for providing career and employment services |
CA2378289A1 (en) * | 2002-03-22 | 2003-09-22 | Billwhiz Inc. | Method and system for document presentment between generic publishers and generic subscribers |
WO2003083739A1 (en) * | 2002-03-28 | 2003-10-09 | Fujitsu Limited | System, method, and program for issuing certificate |
US20030191653A1 (en) * | 2002-04-05 | 2003-10-09 | Dani Birnbaum | Method for evaluating a test advertisement with redemptions of electronically distributed coupons |
US6772081B1 (en) * | 2002-05-21 | 2004-08-03 | Data Recognition Corporation | Priority system and method for processing standardized tests |
US7860736B2 (en) * | 2002-06-28 | 2010-12-28 | Accenture Global Services Gmbh | Course content development method and computer readable medium for business driven learning solutions |
US7702531B2 (en) | 2002-06-28 | 2010-04-20 | Accenture Global Services Gmbh | Business driven learning solution particularly suitable for sales-oriented organizations |
US20040054893A1 (en) | 2002-09-18 | 2004-03-18 | Anthony Ellis | Method and system for a file encryption and monitoring system |
JP4366916B2 (en) | 2002-10-29 | 2009-11-18 | 富士ゼロックス株式会社 | Document confirmation system, document confirmation method, and document confirmation program |
AU2003274672A1 (en) | 2002-10-30 | 2004-05-25 | Vidius Inc. | A method and system for managing confidential information |
US7278168B1 (en) * | 2002-11-27 | 2007-10-02 | Adobe Systems Incorporated | Dynamic enabling of functionality in electronic document readers |
CA2412109A1 (en) | 2002-12-19 | 2004-06-19 | Claude Choquet | Virtual simulator method and system for neuromuscular training and certification via a communication network |
AU2003299787A1 (en) | 2002-12-23 | 2004-07-22 | Gametech International, Inc. | Enhanced gaming system |
US20040131999A1 (en) | 2003-01-06 | 2004-07-08 | Dresnick Stephen J. | Computer-based system for instruction using multi-modal teaching methods |
US20040158476A1 (en) * | 2003-02-06 | 2004-08-12 | I-Sim, Llc | Systems and methods for motor vehicle learning management |
US7562215B2 (en) | 2003-05-21 | 2009-07-14 | Hewlett-Packard Development Company, L.P. | System and method for electronic document security |
US20040248071A1 (en) | 2003-06-06 | 2004-12-09 | Serguei Bedziouk | System and method for autonomous training |
AU2003902911A0 (en) | 2003-06-11 | 2003-06-26 | The Commonwealth Of Australia | Credential communication device |
US7197161B2 (en) | 2003-06-20 | 2007-03-27 | Xerox Corporation | Embedding information in images using two-layer conjugate screening |
US8112391B2 (en) | 2003-07-15 | 2012-02-07 | Accenture Global Services Gmbh | Synchronization of agent skill data |
JPWO2005010789A1 (en) * | 2003-07-24 | 2006-09-14 | 株式会社Cskホールディングス | Capability evaluation apparatus, capability evaluation method, and capability evaluation program |
US20050027568A1 (en) | 2003-07-29 | 2005-02-03 | Dorris David W. | System, method and computer program product for managing patient information |
US8190468B1 (en) * | 2003-10-31 | 2012-05-29 | Verizon Laboratories Inc. | Personnel productivity indices |
US7976311B2 (en) * | 2003-12-10 | 2011-07-12 | International Business Machines Corporation | Automatic determination of E-learning obsolescence |
US7752269B2 (en) | 2004-01-19 | 2010-07-06 | Avaya Inc. | Adhoc secure document exchange |
US20050177412A1 (en) | 2004-02-09 | 2005-08-11 | Hire The Winners, Llc | Automobile sales simulator |
US7676568B2 (en) * | 2004-03-08 | 2010-03-09 | Cisco Technology, Inc. | Centrally-controlled distributed marking of content |
US7097617B1 (en) | 2004-03-31 | 2006-08-29 | Wallace Lynn Smith | Method for diagnosis of pain relief probability through medical treatment |
US20050222899A1 (en) * | 2004-03-31 | 2005-10-06 | Satyam Computer Services Inc. | System and method for skill managememt of knowledge workers in a software industry |
US7237144B2 (en) * | 2004-04-06 | 2007-06-26 | Hewlett-Packard Development Company, L.P. | Off-chip lockstep checking |
US9003548B2 (en) | 2004-04-13 | 2015-04-07 | Nl Systems, Llc | Method and system for digital rights management of documents |
EP1743443B1 (en) | 2004-05-03 | 2013-09-25 | HID Global Corporation | Managed and secured credential issuance |
US20050273627A1 (en) | 2004-05-18 | 2005-12-08 | Davis Bruce L | Biometrics in issuance of government documents |
US7685516B2 (en) | 2004-05-18 | 2010-03-23 | Ubs Ag | Creation of electronically processable signature files |
US20060155636A1 (en) | 2004-06-23 | 2006-07-13 | Swallows, Llc | Method and system for recruiting for employee positions and employees bidding for the same |
US7860923B2 (en) | 2004-08-18 | 2010-12-28 | Time Warner Inc. | Method and device for the wireless exchange of media content between mobile devices based on user information |
CA2482240A1 (en) | 2004-09-27 | 2006-03-27 | Claude Choquet | Body motion training and qualification system and method |
JP2006155585A (en) | 2004-10-27 | 2006-06-15 | Ricoh Co Ltd | Document management service providing device, authentication service providing device, document management service providing program, authentication service providing program, recording medium, document management service providing method, and authentication service providing method |
US20060095317A1 (en) * | 2004-11-03 | 2006-05-04 | Target Brands, Inc. | System and method for monitoring retail store performance |
US7665141B2 (en) * | 2004-11-24 | 2010-02-16 | Ghada Young | Origin and custody of copies from a stored electronic record verified page by page |
US7660981B1 (en) | 2004-11-30 | 2010-02-09 | Adobe Systems Incorporated | Verifiable chain of transfer for digital documents |
US8297983B2 (en) * | 2004-11-30 | 2012-10-30 | The Regents Of The University Of California | Multimodal ultrasound training system |
US20160059136A1 (en) | 2004-12-03 | 2016-03-03 | Bob Ferris | Simulated firearms entertainment system |
US20170176127A1 (en) | 2004-12-03 | 2017-06-22 | Bob Ferris | Simulated firearms entertainment system |
US7941376B2 (en) | 2005-03-16 | 2011-05-10 | Dt Labs, Llc | System and method for customer authentication of an item |
US7870079B2 (en) | 2005-04-11 | 2011-01-11 | Jobfox, Inc. | Method and apparatus for employment system distributed hiring and co-operative pooling |
US7805382B2 (en) | 2005-04-11 | 2010-09-28 | Mkt10, Inc. | Match-based employment system and method |
US20060274945A1 (en) * | 2005-06-03 | 2006-12-07 | Chu Soy L | System and method for automatically extracting a picture of a person from a government issued identification piece for use on a badge |
US20060282661A1 (en) | 2005-06-13 | 2006-12-14 | True Sandra L | System and method of providing certified document retrieval |
US7661146B2 (en) | 2005-07-01 | 2010-02-09 | Privamed, Inc. | Method and system for providing a secure multi-user portable database |
EP1905188B1 (en) | 2005-07-07 | 2018-05-30 | Intrinsic ID B.V. | Method, apparatus and system for verifying authenticity of an object |
JP4722599B2 (en) | 2005-07-13 | 2011-07-13 | 富士通株式会社 | Electronic image data verification program, electronic image data verification system, and electronic image data verification method |
JP4834729B2 (en) | 2005-07-22 | 2011-12-14 | カンガルー メディア インコーポレイテッド | Systems and methods for promoting the spectator experience of live sporting events |
US7793106B2 (en) | 2005-08-17 | 2010-09-07 | The Boeing Company | Method and system for certifying the authority of a signer of an electronic document |
US20070192140A1 (en) * | 2005-08-17 | 2007-08-16 | Medcommons, Inc. | Systems and methods for extending an information standard through compatible online access |
US8239682B2 (en) * | 2005-09-28 | 2012-08-07 | Nl Systems, Llc | Method and system for digital rights management of documents |
WO2007058907A2 (en) * | 2005-11-10 | 2007-05-24 | Pkware, Inc. | Systems and methods for trusted information exchange |
US20070124584A1 (en) | 2005-11-30 | 2007-05-31 | Microsoft Corporation | Proving ownership of shared information to a third party |
US7769712B2 (en) | 2005-12-21 | 2010-08-03 | Decernis, Llc | Document validation system and method |
US8195657B1 (en) | 2006-01-09 | 2012-06-05 | Monster Worldwide, Inc. | Apparatuses, systems and methods for data entry correlation |
US9129233B2 (en) | 2006-02-15 | 2015-09-08 | Catepillar Inc. | System and method for training a machine operator |
US20070220614A1 (en) | 2006-03-14 | 2007-09-20 | Jason Ellis | Distributed access to valuable and sensitive documents and data |
CN101043319B (en) | 2006-03-22 | 2011-02-02 | 鸿富锦精密工业(深圳)有限公司 | Digital content protective system and method |
US20070269788A1 (en) * | 2006-05-04 | 2007-11-22 | James Flowers | E learning platform for preparation for standardized achievement tests |
US20080005024A1 (en) * | 2006-05-17 | 2008-01-03 | Carter Kirkwood | Document authentication system |
US8014992B2 (en) | 2006-05-31 | 2011-09-06 | William H Smith | Electric power system training simulation software and process for electric power system training |
DE102006027030A1 (en) | 2006-06-08 | 2007-12-13 | Wittkötter, Erland, Dr. | Device and method for protected distribution of electronic documents |
US20070298392A1 (en) * | 2006-06-13 | 2007-12-27 | International Business Machines Corporation | Candidate transition analysis method and system |
US20070294092A1 (en) | 2006-06-15 | 2007-12-20 | Mycredententials, Inc. | System and method for creating and organizing job applicant credential information |
US8182271B2 (en) * | 2006-07-25 | 2012-05-22 | Siemens Aktiengesellschaft | Training method and system |
US20080066181A1 (en) | 2006-09-07 | 2008-03-13 | Microsoft Corporation | DRM aspects of peer-to-peer digital content distribution |
US20080071746A1 (en) | 2006-09-14 | 2008-03-20 | David Joseph Concordia | Method For Interactive Employment Searching, Rating, And Selecting of Employment Listing |
US8474027B2 (en) | 2006-09-29 | 2013-06-25 | Microsoft Corporation | Remote management of resource license |
US20080091954A1 (en) | 2006-10-17 | 2008-04-17 | Morris Daniel R | Method and system for facilitating printed page authentication, unique code generation and content integrity verification of documents |
JP2008117337A (en) | 2006-11-08 | 2008-05-22 | Fuji Xerox Co Ltd | Document management system and document management program |
WO2008082555A1 (en) | 2006-12-19 | 2008-07-10 | I6 Llc | Credential and method and system of making same |
US20080208646A1 (en) | 2007-02-28 | 2008-08-28 | Thompson Ralph E | Method for increasing productivity and safety in the mining and heavy construction industries |
US20080235175A1 (en) | 2007-03-20 | 2008-09-25 | Docommand Solution, Inc. | Secure Document Management System |
US20080235236A1 (en) | 2007-03-20 | 2008-09-25 | Docommand Solution, Inc. | Secure Document Management System |
US20100217988A1 (en) * | 2007-04-12 | 2010-08-26 | Avow Systems, Inc. | Electronic document management and delivery |
WO2008131201A1 (en) | 2007-04-19 | 2008-10-30 | Global Rainmakers, Inc. | Method and system for biometric recognition |
US9198621B2 (en) | 2007-06-18 | 2015-12-01 | University of Pittsburgh—of the Commonwealth System of Higher Education | Method, apparatus and system for food intake and physical activity assessment |
US20090049070A1 (en) | 2007-08-15 | 2009-02-19 | Arieh Steinberg | Web-based social network badges |
US8212870B2 (en) * | 2007-09-01 | 2012-07-03 | Hanna Keith J | Mirror system and method for acquiring biometric data |
US9036871B2 (en) | 2007-09-01 | 2015-05-19 | Eyelock, Inc. | Mobility identity platform |
WO2009049282A2 (en) * | 2007-10-11 | 2009-04-16 | University Of Florida Research Foundation, Inc. | Mixed simulator and uses thereof |
JP5040580B2 (en) | 2007-10-18 | 2012-10-03 | 富士ゼロックス株式会社 | Document management system and program |
US8694793B2 (en) | 2007-12-11 | 2014-04-08 | Visa U.S.A. Inc. | Biometric access control transactions |
US20090172777A1 (en) | 2007-12-31 | 2009-07-02 | Pitney Bowes Inc. | System and method for tracking documents |
US8693737B1 (en) * | 2008-02-05 | 2014-04-08 | Bank Of America Corporation | Authentication systems, operations, processing, and interactions |
US7817162B2 (en) | 2008-02-11 | 2010-10-19 | University Of Northern Iowa Research Foundation | Virtual blasting system for removal of coating and/or rust from a virtual surface |
JP5096194B2 (en) | 2008-03-17 | 2012-12-12 | 株式会社リコー | Data processing apparatus, program, and data processing method |
US8714981B2 (en) | 2008-04-02 | 2014-05-06 | Sinapse Print Simulators | Automatic trace analysis and comparison system for interactive learning and training systems |
US20090299993A1 (en) | 2008-05-30 | 2009-12-03 | Novack Michael D | Candidate Recruiting |
US20090299827A1 (en) * | 2008-05-30 | 2009-12-03 | Oracle International Corporation | Verifying Operator Competence |
US7920935B2 (en) * | 2008-08-19 | 2011-04-05 | International Business Machines Corporation | Activity based real-time production instruction adaptation |
US9280913B2 (en) * | 2009-07-10 | 2016-03-08 | Lincoln Global, Inc. | Systems and methods providing enhanced education and training in a virtual reality environment |
US8725058B2 (en) | 2008-08-26 | 2014-05-13 | Ideal Response, Inc. | Sales response training system and methods |
US20100057487A1 (en) | 2008-08-27 | 2010-03-04 | Yung-Chung Heh | Configuration for language interpreter certification |
US10086262B1 (en) * | 2008-11-12 | 2018-10-02 | David G. Capper | Video motion capture for wireless gaming |
US8655803B2 (en) | 2008-12-17 | 2014-02-18 | Xerox Corporation | Method of feature extraction from noisy documents |
US20100167248A1 (en) * | 2008-12-31 | 2010-07-01 | Haptica Ltd. | Tracking and training system for medical procedures |
US9449300B2 (en) | 2009-01-23 | 2016-09-20 | Cary Kalscheuer | Prospective city government jobs posting system for multiple city government employers with integrated service features |
US20100205649A1 (en) | 2009-02-06 | 2010-08-12 | Microsoft Corporation | Credential gathering with deferred instantiation |
US8443202B2 (en) * | 2009-08-05 | 2013-05-14 | Daon Holdings Limited | Methods and systems for authenticating users |
US7865937B1 (en) | 2009-08-05 | 2011-01-04 | Daon Holdings Limited | Methods and systems for authenticating users |
US8893086B2 (en) | 2009-09-11 | 2014-11-18 | International Business Machines Corporation | System and method for resource modeling and simulation in test planning |
US8447272B2 (en) | 2009-11-25 | 2013-05-21 | Visa International Service Association | Authentication and human recognition transaction using a mobile device with an accelerometer |
US20110165542A1 (en) | 2010-01-07 | 2011-07-07 | Fairfield University | Multi-parameter, customizable simulation building system for clinical scenarios for educating and training nurses and other health care professionals |
US20180225982A1 (en) | 2010-01-15 | 2018-08-09 | ProctorU, INC. | System for online automated exam proctoring |
US10672286B2 (en) | 2010-03-14 | 2020-06-02 | Kryterion, Inc. | Cloud based test environment |
US8826030B2 (en) | 2010-03-22 | 2014-09-02 | Daon Holdings Limited | Methods and systems for authenticating users |
US9143843B2 (en) | 2010-12-09 | 2015-09-22 | Sealed Air Corporation | Automated monitoring and control of safety in a production area |
US8628331B1 (en) * | 2010-04-06 | 2014-01-14 | Beth Ann Wright | Learning model for competency based performance |
CA2795826C (en) | 2010-04-08 | 2015-08-11 | Vrsim, Inc. | Simulator for skill-oriented training |
US11004019B2 (en) | 2010-05-10 | 2021-05-11 | The Institute for Motivational Living | Method of matching employers with job seekers |
US8727782B2 (en) | 2010-05-11 | 2014-05-20 | Across The Street Productions Inc. | Hazard-zone incident command training and certification systems |
US8926335B2 (en) | 2010-05-12 | 2015-01-06 | Verificient Technologies, Inc. | System and method for remote test administration and monitoring |
US8457353B2 (en) | 2010-05-18 | 2013-06-04 | Microsoft Corporation | Gestures and gesture modifiers for manipulating a user-interface |
WO2011149558A2 (en) | 2010-05-28 | 2011-12-01 | Abelow Daniel H | Reality alternate |
US8764454B1 (en) | 2010-06-14 | 2014-07-01 | Scott Christopher Turner | Individualized academic focus credential structure, system and methods thereof |
US8554756B2 (en) | 2010-06-25 | 2013-10-08 | Microsoft Corporation | Integrating social network data with search results |
KR20120005363A (en) | 2010-07-08 | 2012-01-16 | 정보통신산업진흥원 | Electronic document distribution system, and electronic document distribution method |
US8713130B2 (en) | 2010-08-04 | 2014-04-29 | Kryterion, Inc. | Peered proctoring |
US9076041B2 (en) | 2010-08-26 | 2015-07-07 | Blast Motion Inc. | Motion event recognition and video synchronization system and method |
US8944928B2 (en) | 2010-08-26 | 2015-02-03 | Blast Motion Inc. | Virtual reality system for viewing current and previously stored or calculated motion data |
US9247212B2 (en) | 2010-08-26 | 2016-01-26 | Blast Motion Inc. | Intelligent motion capture element |
US9607652B2 (en) | 2010-08-26 | 2017-03-28 | Blast Motion Inc. | Multi-sensor event detection and tagging system |
US8380837B2 (en) | 2010-09-07 | 2013-02-19 | International Business Machines Corporation | Software license management within a cloud computing environment |
CN105407100A (en) * | 2010-09-24 | 2016-03-16 | 维萨国际服务协会 | Method And System Using Universal Id And Biometrics |
KR101390383B1 (en) | 2010-11-16 | 2014-04-29 | 한국전자통신연구원 | Apparatus for managing a reconfigurable platform for virtual reality based training simulator |
US9838373B2 (en) | 2010-11-29 | 2017-12-05 | Biocatch Ltd. | System, device, and method of detecting a remote access user |
US20120156668A1 (en) * | 2010-12-20 | 2012-06-21 | Mr. Michael Gregory Zelin | Educational gaming system |
US10043229B2 (en) | 2011-01-26 | 2018-08-07 | Eyelock Llc | Method for confirming the identity of an individual while shielding that individual's personal data |
US9990856B2 (en) * | 2011-02-08 | 2018-06-05 | The Trustees Of The University Of Pennsylvania | Systems and methods for providing vibration feedback in robotic systems |
CN103477351B (en) * | 2011-02-17 | 2019-06-28 | 眼锁有限责任公司 | For the high efficiency method and system using single sensor acquisition scene image and iris image |
RU2013151175A (en) * | 2011-04-19 | 2015-05-27 | Айлок Инк. | BIOMETRIC ORIGIN CHAIN |
US9430791B1 (en) | 2011-05-02 | 2016-08-30 | Drake Sutton-Shearer | Virtual goods having nested content and system and method for distributing the same |
US11397996B2 (en) | 2011-06-24 | 2022-07-26 | Monster Worldwide, Inc. | Social match platform apparatuses, methods and systems |
US9526455B2 (en) | 2011-07-05 | 2016-12-27 | Saudi Arabian Oil Company | Systems, computer medium and computer-implemented methods for monitoring and improving health and productivity of employees |
US9844344B2 (en) | 2011-07-05 | 2017-12-19 | Saudi Arabian Oil Company | Systems and method to monitor health of employee when positioned in association with a workstation |
US9710788B2 (en) | 2011-07-05 | 2017-07-18 | Saudi Arabian Oil Company | Computer mouse system and associated, computer medium and computer-implemented methods for monitoring and improving health and productivity of employees |
US9962083B2 (en) * | 2011-07-05 | 2018-05-08 | Saudi Arabian Oil Company | Systems, computer medium and computer-implemented methods for monitoring and improving biomechanical health of employees |
CN103781408B (en) | 2011-07-05 | 2017-02-08 | 沙特阿拉伯石油公司 | Floor mat system and associated, computer medium and computer-implemented methods for monitoring and improving health and productivity of employees |
US20130012802A1 (en) | 2011-07-05 | 2013-01-10 | Saudi Arabian Oil Company | Systems, Computer Medium and Computer-Implemented Methods For Monitoring and Improving Cognitive and Emotive Health of Employees |
US9492120B2 (en) | 2011-07-05 | 2016-11-15 | Saudi Arabian Oil Company | Workstation for monitoring and improving health and productivity of employees |
US10307104B2 (en) | 2011-07-05 | 2019-06-04 | Saudi Arabian Oil Company | Chair pad system and associated, computer medium and computer-implemented methods for monitoring and improving health and productivity of employees |
US9786193B2 (en) | 2011-09-01 | 2017-10-10 | L-3 Communications Corporation | Adaptive training system, method and apparatus |
US8819793B2 (en) | 2011-09-20 | 2014-08-26 | Csidentity Corporation | Systems and methods for secure and efficient enrollment into a federation which utilizes a biometric repository |
US9208470B2 (en) | 2011-10-04 | 2015-12-08 | Yahoo! Inc. | System for custom user-generated achievement badges based on activity feeds |
US20130097093A1 (en) | 2011-10-12 | 2013-04-18 | George Kolber | Systems and Methods for Quantifying Job Candidates |
US8834163B2 (en) | 2011-11-29 | 2014-09-16 | L-3 Communications Corporation | Physics-based simulation of warhead and directed energy weapons |
US20150302769A1 (en) * | 2011-12-05 | 2015-10-22 | Raymond C. Johnson | Virtual Hand-Washing Coach |
US20130203509A1 (en) | 2012-02-03 | 2013-08-08 | Microsoft Corporation | Virtual location check-in |
US8538402B2 (en) | 2012-02-12 | 2013-09-17 | Joel Vidal | Phone that prevents texting while driving |
US8914014B2 (en) | 2012-02-12 | 2014-12-16 | Joel Vidal | Phone that prevents concurrent texting and driving |
US20140309849A1 (en) | 2013-04-15 | 2014-10-16 | Flextronics Ap, Llc | Driver facts behavior information storage system |
US9384518B2 (en) | 2012-03-26 | 2016-07-05 | Amerasia International Technology, Inc. | Biometric registration and verification system and method |
US20130317791A1 (en) | 2012-04-26 | 2013-11-28 | Conocophillips Company | Hydrodynamic slug flow model |
US20130311244A1 (en) | 2012-05-16 | 2013-11-21 | David D. Abotchie | Computer Automated System for Selecting, Tracking, and Rating Workers |
US10114609B2 (en) | 2012-05-31 | 2018-10-30 | Opportunity Partners Inc. | Computing interface for users with disabilities |
ES2438440B1 (en) * | 2012-06-13 | 2014-07-30 | Seabery Soluciones, S.L. | ADVANCED DEVICE FOR SIMULATION-BASED WELDING TRAINING WITH INCREASED REALITY AND REMOTE UPDATE |
WO2013188301A2 (en) | 2012-06-13 | 2013-12-19 | International Association Of Flight Training Professionals, Inc. | Secure system and method for collecting, authenticating, and using personal data |
US9106611B2 (en) | 2012-06-27 | 2015-08-11 | GM Global Technology Operations LLC | Method for efficient message verification on resource-constrained platforms for real-time tracking applications |
WO2014022837A1 (en) | 2012-08-02 | 2014-02-06 | Cicio Jr Frank C | Skilled based, staffing system coordinated with communication based, project management application |
US8715077B2 (en) | 2012-08-08 | 2014-05-06 | Skillz Inc. | Dynamic gameplay advertisements |
US8414387B1 (en) | 2012-08-08 | 2013-04-09 | Lookout Gaming, LLC | Peer-to-peer wagering platform |
US20140195312A1 (en) | 2012-09-06 | 2014-07-10 | Locu, Inc. | System and method for management of processing workers |
US8535059B1 (en) | 2012-09-21 | 2013-09-17 | Noble Systems Corporation | Learning management system for call center agents |
SG11201502281SA (en) | 2012-09-26 | 2015-05-28 | Toshiba Kk | Biometric reference information registration system, apparatus, and program |
US9112730B2 (en) | 2012-10-05 | 2015-08-18 | Cvtrust Sa | Centralized method for certifying credentials |
US20140122355A1 (en) | 2012-10-26 | 2014-05-01 | Bright Media Corporation | Identifying candidates for job openings using a scoring function based on features in resumes and job descriptions |
US20140205990A1 (en) | 2013-01-24 | 2014-07-24 | Cloudvu, Inc. | Machine Learning for Student Engagement |
CA3000969C (en) | 2012-11-28 | 2021-08-10 | Vrsim, Inc. | Simulator for skill-oriented training |
US9167038B2 (en) | 2012-12-18 | 2015-10-20 | Arash ESMAILZDEH | Social networking with depth and security factors |
US9654358B2 (en) | 2013-01-15 | 2017-05-16 | International Business Machines Corporation | Managing user privileges for computer resources in a networked computing environment |
US10231662B1 (en) | 2013-01-19 | 2019-03-19 | Bertec Corporation | Force measurement system |
US9526443B1 (en) * | 2013-01-19 | 2016-12-27 | Bertec Corporation | Force and/or motion measurement system and a method of testing a subject |
US10856796B1 (en) * | 2013-01-19 | 2020-12-08 | Bertec Corporation | Force measurement system |
US20140207534A1 (en) * | 2013-01-24 | 2014-07-24 | International Business Machines Corporation | Skills Amelioration System |
US9373082B2 (en) | 2013-02-01 | 2016-06-21 | Worcester Polytechnic Institute | Inquiry skills tutoring system |
US9154748B2 (en) | 2013-02-25 | 2015-10-06 | Board Of Trustees Of Michigan State University | Online examination proctoring system |
US20140278821A1 (en) | 2013-03-12 | 2014-09-18 | Salesforce.Com, Inc. | System and method for generating and managing social employee profiles |
US20140279587A1 (en) | 2013-03-13 | 2014-09-18 | GapCorp FNI FZ LLC | System for tracking vehicle speed violations |
US10223926B2 (en) * | 2013-03-14 | 2019-03-05 | Nike, Inc. | Skateboard system |
US9858828B1 (en) | 2013-03-15 | 2018-01-02 | Querium Corporation | Expert systems and methods for dynamic assessment and assessment authoring |
US20170206064A1 (en) | 2013-03-15 | 2017-07-20 | JIBO, Inc. | Persistent companion device configuration and deployment platform |
US20140282868A1 (en) | 2013-03-15 | 2014-09-18 | Micah Sheller | Method And Apparatus To Effect Re-Authentication |
US9495526B2 (en) * | 2013-03-15 | 2016-11-15 | Eyelock Llc | Efficient prevention of fraud |
US9300646B1 (en) * | 2013-03-15 | 2016-03-29 | Microstrategy Incorporated | Logging location and time data associated with a credential |
US9397980B1 (en) | 2013-03-15 | 2016-07-19 | Microstrategy Incorporated | Credential management |
US20140304787A1 (en) | 2013-04-05 | 2014-10-09 | Microsoft Corporation | Badge notification subscriptions |
US20140315164A1 (en) | 2013-04-17 | 2014-10-23 | Caterpillar Inc. | System and method for improving operator performance |
US20140330412A1 (en) | 2013-05-03 | 2014-11-06 | Maelingar Og Thjalfun Ehf | Computerized interactive sports system and a method of assessing sports skills of users |
US9213893B2 (en) | 2013-05-23 | 2015-12-15 | Intuit Inc. | Extracting data from semi-structured electronic documents |
US20140349255A1 (en) | 2013-05-24 | 2014-11-27 | Honeywell International Inc. | Operator competency management |
US20140353369A1 (en) * | 2013-06-03 | 2014-12-04 | Ginger G. Malin | Method and System for Issuing, Managing, Verifying and Displaying |
US9251413B2 (en) | 2013-06-14 | 2016-02-02 | Lexmark International Technology, SA | Methods for automatic structured extraction of data in OCR documents having tabular data |
US20140379602A1 (en) * | 2013-06-25 | 2014-12-25 | Apollo Education Group, Inc. | Skill-driven education marketplace |
US20150037781A1 (en) | 2013-08-02 | 2015-02-05 | David S. Breed | Monitoring device and system for remote test taking |
US9536065B2 (en) | 2013-08-23 | 2017-01-03 | Morphotrust Usa, Llc | System and method for identity management |
US9472119B2 (en) * | 2013-08-26 | 2016-10-18 | Yokogawa Electric Corporation | Computer-implemented operator training system and method of controlling the system |
US20150066792A1 (en) | 2013-09-03 | 2015-03-05 | Samuel S. SPRAGUE | Matching professional service providers with employers having work assignments |
WO2015034937A1 (en) * | 2013-09-03 | 2015-03-12 | Laureate Education, Inc. | System and method for interfacing with student portfolios |
EP3042329A2 (en) | 2013-09-04 | 2016-07-13 | Zero360, Inc. | Processing system and method |
CN105850093B (en) | 2013-09-05 | 2020-02-07 | 耐克创新有限合伙公司 | Event taking captured sports moving image data and uploading by verifiable token agent uploader |
US20150072323A1 (en) | 2013-09-11 | 2015-03-12 | Lincoln Global, Inc. | Learning management system for a real-time simulated virtual reality welding training environment |
US20150079545A1 (en) | 2013-09-16 | 2015-03-19 | Thomas R. Kurtz | Systems and methods for automated flight instruction and certification |
EP3049952A4 (en) | 2013-09-26 | 2017-03-15 | Mark W. Publicover | Providing targeted content based on a user's moral values |
US10127378B2 (en) | 2014-10-01 | 2018-11-13 | Kalman Csaba Toth | Systems and methods for registering and acquiring E-credentials using proof-of-existence and digital seals |
US9646150B2 (en) | 2013-10-01 | 2017-05-09 | Kalman Csaba Toth | Electronic identity and credentialing system |
US20150104757A1 (en) | 2013-10-15 | 2015-04-16 | Mbfarr, Llc | Driving assessment and training method and apparatus |
US20150187224A1 (en) * | 2013-10-15 | 2015-07-02 | Mbfarr, Llc | Driving assessment and training method and apparatus |
US20150249661A1 (en) | 2013-10-18 | 2015-09-03 | LeiLani Cauthen | System and method for providing an information platform with credentials validation |
JP6071847B2 (en) | 2013-11-06 | 2017-02-01 | 株式会社東芝 | Authentication system, method and program |
AU2014347365A1 (en) * | 2013-11-08 | 2016-06-23 | Performance Lab Technologies Limited | Classification of activity derived from multiple locations |
US9589183B2 (en) | 2013-11-22 | 2017-03-07 | Parchment, Inc. | System and method for identification and extraction of data |
CA2836431C (en) | 2013-12-16 | 2018-02-20 | Blue Ocean Laboratories, Inc. | A sleep system for obtaining sleep information |
EP3084747B1 (en) * | 2013-12-20 | 2022-12-14 | Intuitive Surgical Operations, Inc. | Simulator system for medical procedure training |
CN105934764A (en) | 2013-12-23 | 2016-09-07 | 眼锁有限责任公司 | Methods and apparatus for power-efficient iris recognition |
WO2015108700A1 (en) * | 2014-01-14 | 2015-07-23 | Zsolutionz, LLC | Sensor-based evaluation and feedback of exercise performance |
WO2015108701A1 (en) * | 2014-01-14 | 2015-07-23 | Zsolutionz, LLC | Fuzzy logic-based evaluation and feedback of exercise performance |
US10225522B1 (en) | 2014-01-17 | 2019-03-05 | Cerner Innovation, Inc. | Method and system for determining whether an individual takes appropriate measures to prevent the spread of healthcare-associated infections |
US9331994B2 (en) | 2014-02-07 | 2016-05-03 | Bank Of America Corporation | User authentication based on historical transaction data |
US9836987B2 (en) | 2014-02-14 | 2017-12-05 | Lincoln Global, Inc. | Virtual reality pipe welding simulator and setup |
US20150242979A1 (en) | 2014-02-25 | 2015-08-27 | University Of Maryland, College Park | Knowledge Management and Classification in a Quality Management System |
US20150242797A1 (en) | 2014-02-27 | 2015-08-27 | University of Alaska Anchorage | Methods and systems for evaluating performance |
US9240887B2 (en) | 2014-05-02 | 2016-01-19 | Dell Products L.P. | Off-host authentication system |
US20150363726A1 (en) | 2014-06-13 | 2015-12-17 | Newvistas, Llc | Apparatus and method for automatically allocating the time of assets |
US9381434B2 (en) | 2014-06-30 | 2016-07-05 | Linkedin Corporation | Social network interaction via games |
US9703952B2 (en) | 2014-07-07 | 2017-07-11 | University Of Ontario Institute Of Technology | Device and method for providing intent-based access control |
US10540907B2 (en) | 2014-07-31 | 2020-01-21 | Intelligent Technologies International, Inc. | Biometric identification headpiece system for test taking |
US9875665B2 (en) | 2014-08-18 | 2018-01-23 | Illinois Tool Works Inc. | Weld training system and method |
US20160180248A1 (en) | 2014-08-21 | 2016-06-23 | Peder Regan | Context based learning |
US20200118456A1 (en) | 2014-08-22 | 2020-04-16 | Intelligent Technologies International, Inc. | Secure Testing Device With Combiner |
EP3185748A4 (en) | 2014-08-27 | 2018-03-21 | Eyessessment Technologies Ltd. | Evaluating test taking |
US9405967B2 (en) | 2014-09-03 | 2016-08-02 | Samet Privacy Llc | Image processing apparatus for facial recognition |
US9729556B2 (en) | 2014-09-12 | 2017-08-08 | Salesforce.Com, Inc. | Digital badging for facilitating virtual recognition of an achievement |
US9729411B2 (en) | 2014-12-01 | 2017-08-08 | Payoda Inc. | Centralized device management system for monitoring and controlling various application specific network components across data centers |
WO2016094454A1 (en) | 2014-12-08 | 2016-06-16 | Brad Keays | Remote sobriety monitoring systems, devices and methods |
US10614726B2 (en) | 2014-12-08 | 2020-04-07 | Life Long Driver, Llc | Behaviorally-based crash avoidance system |
US20160188765A1 (en) | 2014-12-31 | 2016-06-30 | Ge Aviation Systems Llc | Aircraft simulation system |
US9942056B2 (en) | 2015-02-19 | 2018-04-10 | Vivint, Inc. | Methods and systems for automatically monitoring user activity |
US9977884B2 (en) | 2015-02-27 | 2018-05-22 | Plantronics, Inc. | Authentication server for a probability-based user authentication system and method |
CA3017401C (en) | 2015-03-12 | 2019-12-31 | Eyelock Llc | Methods and systems for managing network activity using biometrics |
WO2016164214A1 (en) | 2015-04-08 | 2016-10-13 | Novatime Technology Inc. | Electronic barcode badge for employee access |
US10373523B1 (en) | 2015-04-29 | 2019-08-06 | State Farm Mutual Automobile Insurance Company | Driver organization and management for driver's education |
US20160321591A1 (en) | 2015-04-30 | 2016-11-03 | International Business Machines Corporation | Outcomes-based application monitoring |
JP6462122B2 (en) | 2015-06-03 | 2019-01-30 | 株式会社日立製作所 | License management system and license management method |
US20160356751A1 (en) | 2015-06-08 | 2016-12-08 | Lunatech, Llc | Respiration Simulating Analysis And Distribution Device |
US20160360791A1 (en) | 2015-06-10 | 2016-12-15 | Lunatech, Llc | Air Analyzer And Treatment System |
US20160363917A1 (en) | 2015-06-11 | 2016-12-15 | Lunatech, Llc | User Interface For An Analysis And Vapor Dispensing Apparatus |
US10088463B2 (en) | 2015-06-11 | 2018-10-02 | Lunatech, Llc | Calibrating electronic vapor device |
US10060639B2 (en) | 2015-06-11 | 2018-08-28 | Lunatech, Llc | Air analyzer and treatment apparatus |
US20160363582A1 (en) | 2015-06-12 | 2016-12-15 | Lunatech, Llc | Breath analyzer |
US20160363339A1 (en) | 2015-06-12 | 2016-12-15 | Lunatech, Llc | Remotely Controllable System For Localized Air Sensing |
US9981532B2 (en) | 2015-06-15 | 2018-05-29 | Lunatech, Llc | Transportation vehicle air detection and augmentation system |
US20160363567A1 (en) | 2015-06-15 | 2016-12-15 | Lunatech, Llc | Vapor Device For Stressing And Analyzing Compounds |
US10215429B2 (en) | 2015-06-15 | 2019-02-26 | Lunatech, Llc | Localized air sensing and treatment |
US10215430B2 (en) | 2015-06-15 | 2019-02-26 | Lunatech, Llc | Electronic vapor and analysis with HVAC integration |
US20160363572A1 (en) | 2015-06-15 | 2016-12-15 | Lunatech, Llc | Vapor Processing And Analyzing Device And System |
US9933790B2 (en) | 2015-06-15 | 2018-04-03 | Lunatech, Llc | Peer-to-peer air analysis and treatment |
US20160367925A1 (en) | 2015-06-16 | 2016-12-22 | Lunatech, Llc | Air Analyzer, Treatment And Peer Networking Apparatus |
US20160370335A1 (en) | 2015-06-16 | 2016-12-22 | Lunatech, Llc | Vapor Device For Security Screening |
US20160370337A1 (en) | 2015-06-16 | 2016-12-22 | Lunatech, Llc | Analysis System For Biological Compounds, And Method Of Operation |
US10088464B2 (en) * | 2015-06-16 | 2018-10-02 | Lunatech, Llc | Systems and methods for analyzing pharmaceuticals |
US10042369B2 (en) | 2015-06-16 | 2018-08-07 | Lunatech, Llc | Vapor device for filtering and testing material |
US10065138B2 (en) | 2015-06-17 | 2018-09-04 | Lunatech, Llc | Remote controllable air treatment apparatus |
US10581828B2 (en) * | 2015-06-26 | 2020-03-03 | Accenture Global Services Limited | Certification management system |
US20170005868A1 (en) | 2015-07-02 | 2017-01-05 | Pearson Education, Inc. | Automated network generation |
US20170020195A1 (en) | 2015-07-20 | 2017-01-26 | Lunatech, Llc | Electronic Vaporizer Testing |
US20170032248A1 (en) | 2015-07-28 | 2017-02-02 | Microsoft Technology Licensing, Llc | Activity Detection Based On Activity Models |
US10051001B1 (en) * | 2015-07-31 | 2018-08-14 | Palo Alto Networks, Inc. | Efficient and secure user credential store for credentials enforcement using a firewall |
JP6951329B2 (en) | 2015-10-14 | 2021-10-20 | ケンブリッジ ブロックチェーン,エルエルシー | Systems and methods for managing digital identities |
US10395011B2 (en) | 2015-11-04 | 2019-08-27 | Screening Room Media, Inc. | Monitoring location of a client-side digital content delivery device to prevent digital content misuse |
US10365962B2 (en) | 2015-11-16 | 2019-07-30 | Pearson Education, Inc. | Automated testing error assessment system |
US9984586B2 (en) | 2015-11-22 | 2018-05-29 | Victor Popa-Simil | Method and device to improve the flying abilities of the airborne devices operator |
US10037418B2 (en) | 2015-11-25 | 2018-07-31 | Dell Products L.P. | Pre-boot authentication credential sharing system |
US20170154307A1 (en) | 2015-11-30 | 2017-06-01 | Linkedln Corporation | Personalized data-driven skill recommendations and skill gap prediction |
US20170154308A1 (en) | 2015-11-30 | 2017-06-01 | LindedIn Corporation | Recommendations based on skills gap identification |
US20170154539A1 (en) | 2015-12-01 | 2017-06-01 | Gary King | Automated personalized feedback for interactive learning applications |
US10475351B2 (en) * | 2015-12-04 | 2019-11-12 | Saudi Arabian Oil Company | Systems, computer medium and methods for management training systems |
WO2017112662A1 (en) * | 2015-12-21 | 2017-06-29 | Eyelock Llc | Reflected optic camera module for iris recognition in a computing device |
US20170193845A1 (en) | 2015-12-30 | 2017-07-06 | International Business Machines Corporation | Detection of anomalous behavior in digital education settings based on portable device movement |
US10091017B2 (en) | 2015-12-30 | 2018-10-02 | Echostar Technologies International Corporation | Personalized home automation control based on individualized profiling |
US10142347B2 (en) * | 2016-02-10 | 2018-11-27 | Bank Of America Corporation | System for centralized control of secure access to process data network |
JP2017156972A (en) | 2016-03-01 | 2017-09-07 | 株式会社小松製作所 | Evaluation device, management device, evaluation system, and evaluation method |
US9812027B2 (en) | 2016-03-08 | 2017-11-07 | Gholam Hossein Zereshkian | Anti-cheating device for online examination |
US9894062B2 (en) | 2016-03-16 | 2018-02-13 | Dell Products, L.P. | Object management for external off-host authentication processing systems |
US10033536B2 (en) * | 2016-03-25 | 2018-07-24 | Credly, Inc. | Generation, management, and tracking of digital credentials |
US10068074B2 (en) | 2016-03-25 | 2018-09-04 | Credly, Inc. | Generation, management, and tracking of digital credentials |
US10187394B2 (en) | 2016-03-31 | 2019-01-22 | Microsoft Technology Licensing, Llc | Personalized inferred authentication for virtual assistance |
WO2017192726A1 (en) * | 2016-05-03 | 2017-11-09 | Azuga, Inc. | Method and apparatus for evaluating driver performance and determining driver rewards |
US10242501B1 (en) * | 2016-05-03 | 2019-03-26 | WorldViz, Inc. | Multi-user virtual and augmented reality tracking systems |
CA3024128A1 (en) | 2016-05-18 | 2017-11-23 | Eyelock, Llc | Iris recognition methods and systems based on an iris stochastic texture model |
US20170344927A1 (en) | 2016-05-24 | 2017-11-30 | Accenture Global Solutions Limited | Skill proficiency system |
US20170357928A1 (en) | 2016-06-08 | 2017-12-14 | Honeywell International Inc. | System and method for industrial process control and automation system operator evaluation and training |
US10092827B2 (en) | 2016-06-16 | 2018-10-09 | Disney Enterprises, Inc. | Active trigger poses |
US11188864B2 (en) | 2016-06-27 | 2021-11-30 | International Business Machines Corporation | Calculating an expertise score from aggregated employee data |
US10489526B1 (en) * | 2016-07-29 | 2019-11-26 | Rockwell Collins, Inc. | Adaptive control for simulator input generation |
US10559217B2 (en) | 2016-08-05 | 2020-02-11 | Intel Corporation | Methods and apparatus to develop in-vehicle experiences in simulated environments |
US11429859B2 (en) | 2016-08-15 | 2022-08-30 | Cangrade, Inc. | Systems and processes for bias removal in a predictive performance model |
US10218719B2 (en) * | 2016-09-21 | 2019-02-26 | Apple Inc. | Credential modification notifications |
US20180096306A1 (en) | 2016-09-30 | 2018-04-05 | Linkedin Corporation | Identifying a skill gap based on member profiles and job postings |
US10613709B2 (en) * | 2016-09-30 | 2020-04-07 | Salesforce.Com, Inc. | Leveraging and managing assessment environments in an assessment hub |
US10642345B2 (en) * | 2016-10-18 | 2020-05-05 | Raytheon Company | Avionics maintenance training |
US10133856B2 (en) | 2016-11-07 | 2018-11-20 | Honeywell International Inc. | Method and system for managing software license for vehicle |
EP3525141B1 (en) * | 2016-11-16 | 2021-03-24 | Honda Motor Co., Ltd. | Emotion inference device and emotion inference system |
US10127715B2 (en) | 2016-11-18 | 2018-11-13 | Zspace, Inc. | 3D user interface—non-native stereoscopic image conversion |
US11003305B2 (en) | 2016-11-18 | 2021-05-11 | Zspace, Inc. | 3D user interface |
US10783801B1 (en) | 2016-12-21 | 2020-09-22 | Aptima, Inc. | Simulation based training system for measurement of team cognitive load to automatically customize simulation content |
US11216766B2 (en) | 2017-01-09 | 2022-01-04 | Kabushiki Kaisha Toshiba | System and method for generalized skill assessment using activity data |
US20180203238A1 (en) | 2017-01-18 | 2018-07-19 | Marshall Leroy Smith, JR. | Method of education and simulation learning |
US11423755B2 (en) | 2017-05-17 | 2022-08-23 | Blue Storm Media, Inc. | System and method for a digital proof of vaccine |
US10052026B1 (en) | 2017-03-06 | 2018-08-21 | Bao Tran | Smart mirror |
US9931539B1 (en) | 2017-03-14 | 2018-04-03 | Brooklyn Fitboxing International, S.L. | Integrated system for boxing and martial arts-based group competitive training and method of use the same |
US20180268341A1 (en) | 2017-03-16 | 2018-09-20 | Selleration, Inc. | Methods, systems and networks for automated assessment, development, and management of the selling intelligence and sales performance of individuals competing in a field |
US10402771B1 (en) * | 2017-03-27 | 2019-09-03 | Uber Technologies, Inc. | System and method for evaluating drivers using sensor data from mobile computing devices |
US20180284453A1 (en) | 2017-04-03 | 2018-10-04 | Walmart Apollo, Llc | Customer interaction system |
US10101804B1 (en) * | 2017-06-21 | 2018-10-16 | Z5X Global FZ-LLC | Content interaction system and method |
CN107292271B (en) * | 2017-06-23 | 2020-02-14 | 北京易真学思教育科技有限公司 | Learning monitoring method and device and electronic equipment |
US20190026473A1 (en) | 2017-07-21 | 2019-01-24 | Pearson Education, Inc. | System and method for automated feature-based alert triggering |
US20190051199A1 (en) | 2017-08-11 | 2019-02-14 | Turner Corbett | Certifying User Knowledge and Skills |
US10489976B2 (en) | 2017-08-11 | 2019-11-26 | Jing Jin | Incident site investigation and management support system based on unmanned aerial vehicles |
US10152141B1 (en) | 2017-08-18 | 2018-12-11 | Osterhout Group, Inc. | Controller movement tracking with light emitters |
US20190089691A1 (en) | 2017-09-15 | 2019-03-21 | Pearson Education, Inc. | Generating digital credentials based on actions in a sensor-monitored environment |
US20180101806A1 (en) | 2017-09-27 | 2018-04-12 | Alpha Consults LLC | Quantitative Competency Management System for Learning Management System |
US10979852B2 (en) | 2017-10-25 | 2021-04-13 | Marc Chelnik | Affinity and proximity information exchange systems and methods |
US10951613B2 (en) | 2017-12-28 | 2021-03-16 | iProov Ltd. | Biometric methods for online user authentication |
US10878714B2 (en) * | 2018-02-02 | 2020-12-29 | Access Virtual, LLC | Virtual reality based pilot training system |
US20190295101A1 (en) | 2018-03-22 | 2019-09-26 | Pearson Education, Inc. | Digital credential receiver field mappings |
-
2018
- 2018-05-30 US US15/993,410 patent/US20190089691A1/en not_active Abandoned
- 2018-05-30 US US15/993,549 patent/US20190087831A1/en not_active Abandoned
- 2018-05-30 US US15/993,478 patent/US11983723B2/en active Active
- 2018-05-30 US US15/993,394 patent/US11341508B2/en active Active
- 2018-05-30 US US15/993,555 patent/US20190087832A1/en not_active Abandoned
- 2018-05-30 US US15/993,546 patent/US20190087830A1/en active Pending
- 2018-05-30 US US15/993,557 patent/US20190087833A1/en not_active Abandoned
- 2018-05-30 US US15/993,553 patent/US20190089692A1/en not_active Abandoned
- 2018-05-30 US US15/993,558 patent/US20190087834A1/en active Pending
- 2018-09-06 US US16/123,870 patent/US20190087558A1/en not_active Abandoned
- 2018-09-06 US US16/123,831 patent/US10885530B2/en active Active
- 2018-09-06 WO PCT/US2018/049767 patent/WO2019055286A1/en active Application Filing
- 2018-09-06 US US16/123,910 patent/US11042885B2/en active Active
-
2021
- 2021-02-26 US US17/187,425 patent/US20210192539A1/en not_active Abandoned
Cited By (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11983723B2 (en) | 2017-09-15 | 2024-05-14 | Pearson Education, Inc. | Tracking digital credential usage in a sensor-monitored environment |
US10885530B2 (en) * | 2017-09-15 | 2021-01-05 | Pearson Education, Inc. | Digital credentials based on personality and health-based evaluation |
US11341508B2 (en) | 2017-09-15 | 2022-05-24 | Pearson Education, Inc. | Automatically certifying worker skill credentials based on monitoring worker actions in a virtual reality simulation environment |
US11276317B2 (en) * | 2018-07-16 | 2022-03-15 | David ZEILER | System for career technical education |
US11200625B2 (en) * | 2018-08-10 | 2021-12-14 | International Business Machines Corporation | Dynamic modification of user skill profile using determined crowdsourced social presence |
US11940978B2 (en) * | 2018-09-19 | 2024-03-26 | International Business Machines Corporation | Distributed platform for computation and trusted validation |
US11784789B2 (en) | 2018-09-19 | 2023-10-10 | International Business Machines Corporation | Distributed platform for computation and trusted validation |
US11032063B2 (en) | 2018-09-19 | 2021-06-08 | International Business Machines Corporation | Distributed platform for computation and trusted validation |
US20200089791A1 (en) * | 2018-09-19 | 2020-03-19 | International Business Machines Corporation | Distributed platform for computation and trusted validation |
US11212076B2 (en) | 2018-09-19 | 2021-12-28 | International Business Machines Corporation | Distributed platform for computation and trusted validation |
US11170335B2 (en) * | 2018-09-28 | 2021-11-09 | Accenture Global Solutions Limited | Adaptive artificial intelligence for user training and task management |
US11093479B2 (en) * | 2018-11-06 | 2021-08-17 | Workday, Inc. | Ledger data generation and storage for trusted recall of professional profiles |
US11327950B2 (en) * | 2018-11-06 | 2022-05-10 | Workday, Inc. | Ledger data verification and sharing system |
US11755563B2 (en) | 2018-11-06 | 2023-09-12 | Workday, Inc. | Ledger data generation and storage for trusted recall of professional profiles |
US10963841B2 (en) | 2019-03-27 | 2021-03-30 | On Time Staffing Inc. | Employment candidate empathy scoring system |
US11863858B2 (en) | 2019-03-27 | 2024-01-02 | On Time Staffing Inc. | Automatic camera angle switching in response to low noise audio to create combined audiovisual file |
US10728443B1 (en) | 2019-03-27 | 2020-07-28 | On Time Staffing Inc. | Automatic camera angle switching to create combined audiovisual file |
US11961044B2 (en) | 2019-03-27 | 2024-04-16 | On Time Staffing, Inc. | Behavioral data analysis and scoring system |
US11457140B2 (en) | 2019-03-27 | 2022-09-27 | On Time Staffing Inc. | Automatic camera angle switching in response to low noise audio to create combined audiovisual file |
US11995612B2 (en) * | 2019-04-08 | 2024-05-28 | Phenom People | Knowledge engine using machine learning and predictive modeling for optimizing recruitment management systems |
US11783645B2 (en) | 2019-11-26 | 2023-10-10 | On Time Staffing Inc. | Multi-camera, multi-sensor panel data extraction system and method |
US11127232B2 (en) | 2019-11-26 | 2021-09-21 | On Time Staffing Inc. | Multi-camera, multi-sensor panel data extraction system and method |
US11023735B1 (en) | 2020-04-02 | 2021-06-01 | On Time Staffing, Inc. | Automatic versioning of video presentations |
US11636678B2 (en) | 2020-04-02 | 2023-04-25 | On Time Staffing Inc. | Audio and video recording and streaming in a three-computer booth |
US11184578B2 (en) | 2020-04-02 | 2021-11-23 | On Time Staffing, Inc. | Audio and video recording and streaming in a three-computer booth |
US11861904B2 (en) | 2020-04-02 | 2024-01-02 | On Time Staffing, Inc. | Automatic versioning of video presentations |
US11854103B2 (en) | 2020-07-28 | 2023-12-26 | Ncs Pearson, Inc. | Systems and methods for state-based risk analysis and mitigation for exam registration and delivery processes |
US12079741B2 (en) | 2020-07-28 | 2024-09-03 | Ncs Pearson, Inc. | Evaluation of a registration process |
US11875242B2 (en) * | 2020-07-28 | 2024-01-16 | Ncs Pearson, Inc. | Systems and methods for risk analysis and mitigation with nested machine learning models for exam registration and delivery processes |
US20220036156A1 (en) * | 2020-07-28 | 2022-02-03 | Ncs Pearson, Inc. | Systems and methods for risk analysis and mitigation with nested machine learning models for exam registration and delivery processes |
US11720859B2 (en) | 2020-09-18 | 2023-08-08 | On Time Staffing Inc. | Systems and methods for evaluating actions over a computer network and establishing live network connections |
US11144882B1 (en) | 2020-09-18 | 2021-10-12 | On Time Staffing Inc. | Systems and methods for evaluating actions over a computer network and establishing live network connections |
US20220138881A1 (en) * | 2020-11-05 | 2022-05-05 | Pearson Education, Inc. | Systems and methods for skill development monitoring and feedback |
WO2022104379A1 (en) * | 2020-11-15 | 2022-05-19 | Pricewaterhousecoopers Llp | Systems, methods, and user interfaces for a web-based personalized upskilling platform including visualizing role data and workforce data |
WO2022104376A1 (en) * | 2020-11-15 | 2022-05-19 | Pricewaterhousecoopers Llp | Systems, methods, and user interfaces for a web-based personalized upskilling platform including providing upskilling content to users based on role data and skill data |
WO2022104380A1 (en) * | 2020-11-15 | 2022-05-19 | Pricewaterhousecoopers Llp | Systems, methods, and user interfaces for a web-based personalized upskilling platform including soliciting, validating, and providing digital assets |
US20220405684A1 (en) * | 2021-06-14 | 2022-12-22 | Tata Consultancy Services Limited | Method and system for personalized programming guidance using dynamic skill assessment |
US20230015446A1 (en) * | 2021-07-17 | 2023-01-19 | Lauretta Zerelda WHITE | Systems and methods for storing, managing, verifying, and accrediting digital data |
US11727040B2 (en) | 2021-08-06 | 2023-08-15 | On Time Staffing, Inc. | Monitoring third-party forum contributions to improve searching through time-to-live data assignments |
US11966429B2 (en) | 2021-08-06 | 2024-04-23 | On Time Staffing Inc. | Monitoring third-party forum contributions to improve searching through time-to-live data assignments |
US11423071B1 (en) | 2021-08-31 | 2022-08-23 | On Time Staffing, Inc. | Candidate data ranking method using previously selected candidate data |
US20230252416A1 (en) * | 2022-02-08 | 2023-08-10 | My Job Matcher, Inc. D/B/A Job.Com | Apparatuses and methods for linking action data to an immutable sequential listing identifier of a user |
US11907652B2 (en) | 2022-06-02 | 2024-02-20 | On Time Staffing, Inc. | User interface and systems for document creation |
Also Published As
Publication number | Publication date |
---|---|
US11341508B2 (en) | 2022-05-24 |
US20190087830A1 (en) | 2019-03-21 |
US20190089691A1 (en) | 2019-03-21 |
US10885530B2 (en) | 2021-01-05 |
WO2019055286A1 (en) | 2019-03-21 |
US11042885B2 (en) | 2021-06-22 |
US20190089701A1 (en) | 2019-03-21 |
US11983723B2 (en) | 2024-05-14 |
US20190087519A1 (en) | 2019-03-21 |
US20190087832A1 (en) | 2019-03-21 |
US20190089692A1 (en) | 2019-03-21 |
US20210192539A1 (en) | 2021-06-24 |
US20190087833A1 (en) | 2019-03-21 |
US20190087834A1 (en) | 2019-03-21 |
US20190087829A1 (en) | 2019-03-21 |
US20190087831A1 (en) | 2019-03-21 |
US20190087781A1 (en) | 2019-03-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10885530B2 (en) | Digital credentials based on personality and health-based evaluation | |
Rowan-Kenyon et al. | Social Media in Higher Education: ASHE Higher Education Report, Volume 42, Number 5 | |
US20230237504A1 (en) | Systems and methods for verifying issuance of new digital credentials | |
US20180268341A1 (en) | Methods, systems and networks for automated assessment, development, and management of the selling intelligence and sales performance of individuals competing in a field | |
US10803104B2 (en) | Digital credential field mapping | |
US20130330704A1 (en) | Student information system | |
US20120231438A1 (en) | Method and system for sharing and networking in learning systems | |
US20120231437A1 (en) | Method and system for collaborative on-line learning management with educational networking | |
US20190228671A1 (en) | Online personality testing providing individual contextual assessments in a secure integrated environment | |
US20140162240A1 (en) | Assessment method and apparatus | |
Nixon et al. | Catalyzing Equity in STEM Teams: Harnessing Generative AI for Inclusion and Diversity | |
US11868374B2 (en) | User degree matching algorithm | |
Davis et al. | “Oh, I thought we’d be different”: A multifocal, interdisciplinary examination of the fidelity/adaptation challenge | |
Maccalla et al. | Gauging treatment impact: The development of exposure variables in a large‐scale evaluation study | |
Waite et al. | Understanding and Using Social Media on College Campuses: A Practical Guide for Higher Education Professionals | |
Smirnova et al. | Innovative Career Guidance as a Solution to Russian Unemployment | |
Ham | Big Data in Student Data Analytics: Higher Education Policy Implications for Student Autonomy, Privacy, Equity, and Educational Value | |
Patra et al. | Crowdsourcing-Oriented Organization Framework For Public Institutions | |
BOUGUETTAYA | Monitoring and Securing Learning in Educational Social Networks | |
Sitzer | Student engagement in low-income, high-stress learning environments | |
Dreker et al. | Building Your Academic Research Digital Identity: A Step-Wise Guide to Cultivating Your Academic Research Career Online | |
Shidende | Design and implementation of tour guide portal for enhancing tourism in Tanzania | |
Bonutto et al. | Empirical Evaluation of the VisiOn Privacy Platform | |
Zayed | Web Applications and Their Implications for Modern E-Government Systems: Working Action Research 1St Edition | |
Nakku | Investigation of library user perceptions towards mobile phone-based library services case study: Islamic University in Uganda |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: PEARSON EDUCATION, INC., NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MERCURY, MARK;SCHMIDT, JARIN;PORTER, E. CLARKE;AND OTHERS;SIGNING DATES FROM 20170914 TO 20170918;REEL/FRAME:046916/0900 |
|
AS | Assignment |
Owner name: PEARSON EDUCATION, INC., NEW YORK Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY'S EXECUTION DATES PREVIOUSLY RECORDED ON REEL 046916 FRAME 0900. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNOR'S INTEREST;ASSIGNORS:MERCURY, MARK;SCHMIDT, JARIN;PORTER, E. CLARKE;AND OTHERS;SIGNING DATES FROM 20170914 TO 20170918;REEL/FRAME:047158/0832 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: PRE-INTERVIEW COMMUNICATION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |