Health kiosk
First Claim
1. A method of digitally signing a physiological measurement of a health kiosk comprising a computing unit and at least one physiological measurement apparatus, the method comprising:
- transmitting, from a Web browser at the kiosk to a server, profile information of the kiosk in the form of an HTTP request comprising an HTTP cookie stored in a memory of the computing unit, the profile information comprising a configuration selection from among a plurality of possible configurations of the at least one physiological measurement apparatus, the at least one physiological measurement apparatus operatively connectable to a human user for measuring a physiological characteristic of the user and the at least one physiological measurement apparatus configurable to measure and output one or more physiological measurements of the physiological characteristic based on the configuration selection;
transmitting from the kiosk to the server a request for a resource; and
in response to receiving the profile information and the request;
generating dynamic, profile-specific, client-side executable Web content configured to run on the Web browser, responsive to the request and based at least in part on the profile information, the dynamic, profile-specific, client-side executable Web content comprising;
a first and a second display element,the first display element, when rendered by the Web browser by executing the dynamic, profile-specific, client-side executable Web content, provides a user interface based on the configuration selection for user control, locally at the kiosk via the Web browser and the user interface, of the at least one physiological measurement apparatus to measure and output the one or more physiological characteristic, andthe second display element, when rendered by the Web browser, provides a data display element for displaying data output by the at least one physiological measurement apparatus locally at the kiosk via the Web browser and the user interface;
transmitting from the server to the kiosk the dynamic, profile-specific, client-side executable Web content;
rendering, by the Web browser, the dynamic, profile-specific, client-side executable Web content on a display at the kiosk by executing the dynamic, profile-specific, client-side executable Web content;
receiving, by the user interface of the first display element, a user identifier and a password from the user;
generating, by the kiosk, a password hash from the password;
transmitting, by the kiosk, the user identifier and the password hash to the server;
verifying, by the server, the password hash by comparing the password hash to a stored password hash associated with the user identifier;
transmitting, by the server, an encrypted private key associated with the user identifier to the kiosk;
generating, by the kiosk, a secret key from the password;
decrypting, by the kiosk, the encrypted private key with the secret key to generate a decrypted private key;
measuring the one or more physiological characteristic with the at least one physiological measurement apparatus of the kiosk;
generating, by the kiosk, a first verification hash of the physiological measurement;
encrypting, by the kiosk, the first verification hash with the decrypted private key to generate a first encrypted verification hash; and
transmitting, by the kiosk, the physiological measurement and the first encrypted verification hash to the server.
0 Assignments
0 Petitions
Accused Products
Abstract
A health kiosk system is provided. A kiosk has a computing unit and a physiological measurement apparatus connected to the computing unit. A Web browser of the computing unit transmits information corresponding to the physiological measurement apparatus and a request for a resource to a Web server. In response to receiving the request, the Web server transmits to the kiosk profile-specific Web content responsive to the request and specific to the received profile information. The information corresponding to the physiological measurement apparatus may be transmitted in a URL or HTTP Cookie of an HTTP request.
15 Citations
20 Claims
-
1. A method of digitally signing a physiological measurement of a health kiosk comprising a computing unit and at least one physiological measurement apparatus, the method comprising:
-
transmitting, from a Web browser at the kiosk to a server, profile information of the kiosk in the form of an HTTP request comprising an HTTP cookie stored in a memory of the computing unit, the profile information comprising a configuration selection from among a plurality of possible configurations of the at least one physiological measurement apparatus, the at least one physiological measurement apparatus operatively connectable to a human user for measuring a physiological characteristic of the user and the at least one physiological measurement apparatus configurable to measure and output one or more physiological measurements of the physiological characteristic based on the configuration selection; transmitting from the kiosk to the server a request for a resource; and in response to receiving the profile information and the request; generating dynamic, profile-specific, client-side executable Web content configured to run on the Web browser, responsive to the request and based at least in part on the profile information, the dynamic, profile-specific, client-side executable Web content comprising; a first and a second display element, the first display element, when rendered by the Web browser by executing the dynamic, profile-specific, client-side executable Web content, provides a user interface based on the configuration selection for user control, locally at the kiosk via the Web browser and the user interface, of the at least one physiological measurement apparatus to measure and output the one or more physiological characteristic, and the second display element, when rendered by the Web browser, provides a data display element for displaying data output by the at least one physiological measurement apparatus locally at the kiosk via the Web browser and the user interface; transmitting from the server to the kiosk the dynamic, profile-specific, client-side executable Web content; rendering, by the Web browser, the dynamic, profile-specific, client-side executable Web content on a display at the kiosk by executing the dynamic, profile-specific, client-side executable Web content; receiving, by the user interface of the first display element, a user identifier and a password from the user; generating, by the kiosk, a password hash from the password; transmitting, by the kiosk, the user identifier and the password hash to the server; verifying, by the server, the password hash by comparing the password hash to a stored password hash associated with the user identifier; transmitting, by the server, an encrypted private key associated with the user identifier to the kiosk; generating, by the kiosk, a secret key from the password; decrypting, by the kiosk, the encrypted private key with the secret key to generate a decrypted private key; measuring the one or more physiological characteristic with the at least one physiological measurement apparatus of the kiosk; generating, by the kiosk, a first verification hash of the physiological measurement; encrypting, by the kiosk, the first verification hash with the decrypted private key to generate a first encrypted verification hash; and transmitting, by the kiosk, the physiological measurement and the first encrypted verification hash to the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A health kiosk system comprising:
-
a server having a web server; and a kiosk communicatively coupled to the server, the kiosk comprising; a computing unit; a web browser; a display; and at least one physiological measurement apparatus connected to the computing unit and operatively connectable to a human user for measuring a physiological characteristic of the user; wherein the computing unit is configured to; transmit profile information of the kiosk to the server in the form of an HTTP request comprising an HTTP cookie stored in a memory of the computing unit, the profile information comprising a configuration selection from among a plurality of possible configurations of the at least one physiological measurement apparatus, the at least one physiological measurement apparatus configurable to measure and output one or more physiological measurements of the physiological characteristic based on the configuration selection; transmit a request for a resource to the server, and wherein the server is configured to, in response to receiving the profile information and the request; generate dynamic, profile-specific, client-side executable Web content configured to run on the Web browser, responsive to the request and based at least in part on the configuration selection, the dynamic, profile-specific, client-side executable Web content comprising; a first and a second display element, the first display element, when rendered by the Web browser by executing the dynamic, profile-specific, client-side executable Web content, provides a user interface based on the configuration selection for user control, locally at the kiosk via the Web browser and the user interface, of the at least one physiological measurement apparatus to measure and output the one or more physiological measurements of the physiological characteristic, and the second display element when rendered by the Web browser, provides a data display element for displaying data output by the at least one physiological measurement apparatus locally at the kiosk via the Web browser and the user interface; and transmit to the kiosk the dynamic, profile-specific, client-side executable Web content; wherein the computing unit is operable to cause the Web browser to execute the dynamic, profile-specific, client-side executable Web content and to thereby cause the display to display the first and second display elements including the user interface based on the configuration selection and the data output by the at least one physiological measurement apparatus to thereby permit user control, locally at the kiosk via the Web browser and the user interface, of the at least one physiological measurement apparatus in accordance with the configuration selection; and wherein the computing unit is further configured to; receive by the user interface a user identifier and a password from the user; generate a password hash from the password; transmit the user identifier and the password hash to the server; receive from the server an encrypted private key associated with the user identifier; generate a secret key from the password; decrypt the encrypted private key with the secret key to generate a decrypted private key; measure the one or more physiological characteristic with the at least one physiological measurement apparatus; generate a first verification hash of the physiological measurement; encrypt the first verification hash with the decrypted private key to generate a first encrypted verification hash; and transmit the physiological measurement and the first encrypted verification hash to the server. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification