1. A computer-implemented method comprising:
performing a secret-sharing operation of a secret-sharing scheme effective to split an input to a function into input shares capable of being recovered by a recovery operation of the secret-sharing scheme;
causing the input shares to be received by different physical computing devices, the different physical computing devices capable of jointly executing a multiparty computation protocol effective to evaluate a functionality associated with the function and the secret-sharing scheme resulting in each of the different physical computing devices producing different output shares;
receiving the different output shares from the different physical computing devices; and
performing the recovery operation on the different output shares effective to determine an output to the function.
2. A computer-implemented method as described in claim 1, further comprising:
receiving, at a trusted third party, the input to the function and the function from a client device; and
providing, by the trusted third party, the output to the client device, and
wherein performing the secret-sharing operation, causing the input shares to be received, receiving the different output shares, and performing the recovery operation are performed by the trusted third party.
3. A computer-implemented method as described in claim 2, wherein the trusted third party is a data center controller and the different physical computing devices are computer servers controlled by the data center controller.
4. A computer-implemented method as described in claim 1, wherein the multiparty computation protocol is effective to prevent a malicious entity having co-tenancy on one of the different physical computing devices from determining any of the input shares other than the input share received by the malicious entity.
5. A computer-implemented method as described in claim 1, wherein performing the secret-sharing operation is effective to prevent recovery of the input to the function if any one of the input shares is unknown.
6. A computer-implemented method as described in claim 1, wherein performing the secret-sharing operation is effective to prevent recovery of the output to the function if any one of the input shares or any one of the different output shares is unknown.
7. A computer-implemented method as described in claim 1, wherein the different physical computing devices are different servers in a same data center or in multiple data centers.
8. A computer-implemented method as described in claim 1, wherein the different physical computing devices are disparate personal computers.
9. A computer-implemented method as described in claim 1, wherein performing the secret-sharing operation performs two polynomial-time algorithms, the two polynomial-time algorithms effective to prevent the input from being calculated based on any subset of the input shares.
10. A computer-implemented method comprising:
receiving a function and an input to the function, the function if performed on the input resulting in an output;
determining different physical computing devices on which to execute a multiparty computation protocol;
performing a secret-sharing operation of a secret-sharing scheme effective to split the input into a same number of input shares as the different physical computing devices;
causing the different physical computing devices to execute the multiparty computation protocol to evaluate a functionality based on the secret-sharing scheme and the function, each of the different physical computing devices having only one of the input shares;
receiving one output share from each of the different physical computing devices; and
performing a recovery operation of the secret-sharing scheme to determine the output from said output shares.
11. A computer-implemented method as described in claim 10, further comprising determining the functionality based on the secret-sharing scheme, the function, and the multiparty computation protocol.
12. A computer-implemented method as described in claim 10, wherein determining the different physical computing devices determines that no potentially malicious entity is capable of operating on all of the different physical computing devices.
13. A computer-implemented method as described in claim 12, wherein determining that no potential malicious entity is capable of operating on all of the different physical computing devices allocates one of the different physical computing devices to only a client device from which the input is received.
14. A computer-implemented method as described in claim 10, wherein the different computing devices are disparate personal computers.
15. A computer-implemented method as described in claim 10, wherein the different computing devices are servers in one or more data centers.
16. A computer-implemented method as described in claim 10, wherein the different physical computing devices execute virtual machines associated with a client device from which the input is received.
17. A computer-implemented method comprising:
receiving a function; and
determining a functionality that, when evaluated by multiple computing devices jointly performing a multiparty computation protocol and each having an input share of an input to the function, results in output shares capable of being recovered to find an output to the function.
18. A computer-implemented method as described in claim 17, wherein the input shares are based on the input and a secret-sharing operation and the output is capable of being recovered based on a recovery operation associated with the secret-sharing operation.
19. A computer-implemented method as described in claim 17, wherein the secret-sharing operation is effective to prevent recovery of the input to the function if any one of the input shares is unknown.
20. A computer-implemented method as described in claim 17, wherein the recovery operation is effective to prevent recovery of the output to the function if any one of the input shares or any one of the output shares is unknown.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. An oral care system comprising:
a toothbrush comprising a head, a handle and one or more tooth engaging elements extending from the head;
the handle having a distal end, a proximal end and a longitudinal axis;
the handle of the toothbrush comprising a main body and a dispenser pivotably mounted to the main body;
the dispenser including a housing having a first end and a second end, a reservoir located within the housing containing an oral care material, and an applicator at the second end of the housing for dispensing the oral care material from the reservoir;
the main body including a base portion at the distal end of the handle and first and second flanges extending from the base portion to the proximal end of the handle, the first and second flanges extending along the longitudinal axis in a spaced apart manner so that a space is formed between an inner surface of the first flange and an inner surface of the second flange;
the head connected to the base portion of the handle at the distal end; and
the dispenser pivotably mounted between the first and second flanges within the space, the dispenser pivotable between: (i) a storage state wherein the applicator of the dispenser is nested within the main body; and (ii) an application state wherein the applicator is exposed for oral care use.
2. The oral care system of claim 1 further comprising the dispenser pivotably mounted to the first and second flanges at a middle portion of the housing of the dispenser, wherein as the dispenser is pivoted between the storage state and the application state, the second end of the dispenser follows a first circumferential path extending from one side of the handle and the second end of the dispenser follows a second circumferential path extending from an opposite side of the handle.
3. The oral care system of claim 1 further comprising:
the first end of the dispenser forming the proximal end of the handle in the storage state; and
the applicator extends from the proximal end of the handle in the application state.
4. The oral are system of claim 1 further comprising wherein when the dispenser is in the storage state, the dispenser is flushly positioned between the flanges so that the handle has a substantially smooth contour.
5. The oral care system of claim 4 further comprising:
the first flange having an outer surface and the second flange having an outer surface;
the dispenser having a top surface and a bottom surface; and
when the dispenser is in the storage state, the top and bottom surfaces of the dispenser are flush with the outer surfaces of the first and second flanges.
6. The oral care system of claim 5 further comprising:
the outer surfaces of the first and second flanges being transversely convex;
the top and bottom surfaces of the dispenser being transversely convex; and
when in the storage state the handle has a substantially elliptical transverse cross-section taken at a longitudinal position through the dispenser and the first and second flanges.
7. The oral care system of claim 1 further comprising:
the dispenser having, lateral surfaces that oppose the inner surfaces of the first and second flanges in the storage state; and
the inner surfaces of the first and second flanges having one of a protrusion or an indent and the lateral surfaces of the dispenser having the other of the protrusion or the indent that mates with the protrusion or the indent of the first and second flanges in the storage state, thereby maintaining the dispenser in the storage state when subjected to forces applied by a user during brushing.
8. The oral care system of claim 1 wherein the dispenser has a substantially elliptical longitudinal cross-sectional profile that is truncated at the second end.
9. The oral care system of claim 1 further comprising the dispenser being pivotably and translationally mounted to the first and second flanges.
10. The oral care system of claim 1 further comprising:
the base portion having a cavity for receiving the applicator; and
the dispenser being pivotably and translationally mounted to the first and second flanges so as to be capable of translating between: (i) a first position wherein the applicator is within the cavity of the of the base portion; and (ii) a second position wherein the applicator is at least partially removed from the cavity of the base portion so that the applicator does not interfere, with the dispenser being pivoted, between the application state and the storage state.
11. The oral care system of claim 10 further comprising the housing of the dispenser contacting the base portion when the dispenser is in the first position, thereby sealing the cavity with the applicator located therein.
12. A combined toothbrush and oral care material dispenser comprising:
a toothbrush comprising:
a handle having a proximal end, a distal end and a longitudinal axis; and
a head connected to the distal end of the handle, the head including one or more tooth engaging elements extending from the head;
a dispenser including:
a housing having a dispensing end and a closed end;
a reservoir located within the housing, the reservoir containing an oral care material; and
an applicator at the dispensing end of the housing and in communication with the reservoir for dispensing the oral care material;
the handle having an elongated slot extending along the longitudinal axis; and
the dispenser pivotably mounted to the handle within the slot, the dispenser pivotable between: (i) a storage state wherein the applicator of the dispenser is nested within the handle; and (ii) an application state wherein the applicator is exposed for oral care use.
13. The oral care system of claim 12 wherein the elongated slot extends through the handle from one lateral surface of the handle to the opposite lateral surface of the handle.
14. The oral care system of claim 13 wherein the one lateral surface of the handle is a front surface of the handle and the opposite lateral surface of the handle is a rear surface of the handle.
15. The oral care system of claim 14 further comprising the dispenser pivotably mounted to the handle at a middle portion of the housing of the dispenser, wherein as the dispenser is pivoted between the storage state and the application state, the dispensing end of the dispenser follows a first circumferential path extending from the one lateral surface of the handle and the closed end of the dispenser follows a second circumferential path extending from the opposite lateral surface of the handle.
16. The oral care system of claim 12 further comprising:
the closed end of the dispenser forming the proximal end of the handle in the storage state; and
the applicator extending from the proximal end of the handle in the application state.
17. The oral care system of claim 12 further comprising the dispenser being pivotably and translationally mounted to the handle.
18. The oral care system of claim 12 further comprising:
the handle having a cavity for receiving the applicator; and
the dispenser being pivotably and translationally mounted to the handle so as to be capable of translating between: (i) a first position wherein the applicator is within the cavity; and (ii) a second position wherein the applicator is at least partially removed from the cavity so that the applicator does not interfere with the dispenser being pivoted between the application state and the storage state.
19. The oral care system of claim 18 further comprising the housing of the dispenser contacting the handle when the dispenser is in the first position, thereby sealing the cavity with the applicator located therein.
20. The oral care system of claim 12 wherein the volume of the reservoir is designed to hold equal to or less than a volume of liquid permitted on airplanes in a single container by applicable regulations.
21. An oral care system comprising:
an ansate oral care implement comprising a head, a handle having a longitudinal axis, and one or more oral surface engaging elements on the head;
a dispenser mounted to a portion of the handle and having a reservoir containing an oral care material and an elastomeric applicator for dispensing the oral care material from the reservoir and applying the oral care material to an oral surface of a user;
wherein the handle has a substantially elliptical transverse cross-sectional profile taken at a longitudinal position through the dispenser and the portion of the handle; and
wherein an outer surface of the portion of the handle forms a convex portion of the substantially elliptical transverse cross-sectional profile and an outer surface of the dispenser forms the remainder of the substantially elliptical transverse cross-sectional profile.
22. The oral care system of claim 21 wherein the portion of the handle comprises a first flange and a second flange.
23. The oral care system of claim 21 wherein the dispenser is pivotably mounted to the handle at a middle portion of the dispenser between a storage state and an application state, wherein as the dispenser is pivoted between the storage state and the application state, a first end of the dispenser follows a first circumferential path extending from one lateral surface of the handle and a second end of the dispenser follows a second circumferential path extending from an opposite lateral surface of the handle.
24. The oral care system of claim 21 wherein when the dispenser is mounted to the portion of the handle, the dispenser is flushly positioned within the handle in both the transverse and longitudinal directions.
25. A method of applying an oral care material to an oral surface comprising:
a) providing an ansate oral care implement comprising a head, a handle having a longitudinal axis, and one or more oral surface engaging elements, a dispenser having a reservoir containing the oral care material and an elastomeric applicator for dispensing the oral care material from the reservoir, the dispenser mounted to a portion of the handle wherein the handle has a substantially elliptical transverse cross-sectional profile taken at a longitudinal position through the dispenser and the portion of the handle; and wherein an outer surface of the portion of the handle forms a convex portion of the substantially elliptical transverse cross-sectional profile and an outer surface of the dispenser forms the remainder of the substantially elliptical transverse cross-sectional profile;
b) contacting the oral surface with the oral surface engaging elements while the dispenser is mounted to the portion of the handle and the elastomeric applicator is nested within the handle;
c) manipulating the dispenser so that the elastomeric applicator is un-nested from the handle; and
d) applying the oral care material to the oral surface through contact with the elastomeric applicator.
26. The method of claim 25 wherein the oral surface are teeth.
27. The method of claim 25 wherein the dispenser is pivotably mounted to the portion of the handle, and wherein step c) comprises pivoting the dispenser from a storage state to an application state.
28. The method of claim 25 wherein the care material is a tooth whitening agent or a tooth sensitivity agent.