IP Library Granted Patent US 8,667,062
Granted Patent B2
US 8,667,062 · App. 13/032,309 · Granted Mar 4, 2014

Method and apparatus for preserving privacy for appointment scheduling

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,667,062
App. No.
13/032,309
Granted
Mar 4, 2014
Kind
B2
Abstract

An approach is provided for preserving privacy for appointment scheduling. A scheduling platform receives a request to schedule an appointment among one or more users. The scheduling platform determines availability information for the one or more users from one or more respective devices, wherein the availability information is encrypted using homomorphic encryption. The scheduling platform then processes and/or facilitates a processing of the availability information using, at least in part, one or more homomorphic functions to determine one or more recommended time slots for the appointment.

Claims (57)

1. A method comprising facilitating a processing of and/or processing (1) data and/or (2) information and/or (3) at least one signal, the (1) data and/or (2) information and/or (3) at least one signal based, at least in part, on the following:

a request to schedule an appointment among one or more users;

a plurality of responses to the request, one or more of the plurality of responses being associated with one or more of the one or more users;

a processing of the plurality of responses to determine availability information for the one or more users, wherein the processing randomizes the plurality of responses and the availability information is encrypted using homomorphic encryption; and

a processing of the availability information using, at least in part, one or more homomorphic functions to determine one or more recommended time slots for the appointment.

2. A method of claim 1 , wherein the availability information is, at least in part, non-binary, and wherein the (1) data and/or (2) information and/or (3) at least one signal are further based, at least in part, on the following:

a processing of the availability information using one or more cost functions to determine the one or more recommended time slots.

3. A method of claim 2 , wherein the (1) data and/or (2) information and/or (3) at least one signal are further based, at least in part, on the following:

one or more threshold criteria for the one or more cost functions,

wherein the one or more recommended time slots are determined based, at least in part, on the one or more threshold criteria.

4. A method of claim 2 , wherein the (1) data and/or (2) information and/or (3) at least one signal are further based, at least in part, on the following:

a profile, a policy, or a combination thereof associated with the at least one of the one or more users; and

a processing of the profile, the policy, or a combination thereof to determine or to modify one or more parameters of the one or more cost functions.

5. A method of claim 2 , wherein the (1) data and/or (2) information and/or (3) at least one signal are further based, at least in part, on the following:

context information, historical appointment information, user behavior information, or a combination thereof associated with at least one of the one or more users; and

a processing of the context information, the historical appointment information, the user behavior information, or a combination thereof to determine or to modify one or more parameters of the one or more cost functions.

6. A method of claim 2 , wherein the (1) data and/or (2) information and/or (3) at least one signal are further based, at least in part, on the following:

acceptance information, attendance information, or a combination thereof of the appointment; and

a processing of the acceptance information, attendance information, or a combination thereof to determine or to modify one or more parameters of the one or more cost functions.

7. A method of claim 2 , wherein one or more parameters of the one or more cost functions include, at least in part, a user cost rating for attending the appointment, a resource level associated with attending the appointment, an importance level of the appointment, a location of the appointment, or a combination thereof.

8. A method of claim 2 , wherein the (1) data and/or (2) information and/or (3) at least one signal are further based, at least in part, on the following:

an input from at least one of the one or more users for specifying one or more cost ratings of the one or more recommended time slots; and

a processing of the one or more cost ratings to determine one or more cost parameters for one or more subsequent applications of the one or more cost functions.

9. A method of claim 1 , wherein the (1) data and/or (2) information and/or (3) at least one signal are further based, at least in part, on the following:

one or more potential locations for the appointment;

a processing of the availability information to determine at least one recommended location from the one or more potential locations.

10. A method of claim 1 , wherein the one or more recommended time slots include, at least in part, an earliest available time slot, a time slot during which a predetermined number of the one or more users can attend, a time slot at least substantially meeting one or more selection criteria, or a combination thereof.

11. A method of claim 1 , wherein the one or more homomorphic functions output the one or more recommended time slots in an encrypted state, and wherein the processing is performed by a server component independent of the one or more respective devices of the one or more users.

12. An apparatus comprising:

at least one processor; and

at least one memory including computer program code for one or more programs,

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following,

receive a request to schedule an appointment among one or more users;

determine a plurality of responses to the request, one or more of the plurality of responses being associated with one or more of the one or more users;

process and/or facilitate a processing of the plurality of responses to determine availability information for the one or more users, wherein the processing and/or facilitating of the processing randomizes the plurality of responses and the availability information is encrypted using homomorphic encryption; and

process and/or facilitate a processing of the availability information using, at least in part, one or more homomorphic functions to determine one or more recommended time slots for the appointment.

13. An apparatus of claim 12 , wherein the availability information is, at least in part, non-binary, the method further comprising:

processing and/or facilitating a processing of the availability information using one or more cost functions to determine the one or more recommended time slots.

14. An apparatus of claim 13 , wherein the apparatus is further caused to:

receiving one or more threshold criteria for the one or more cost functions,

wherein the one or more recommended time slots are determined based, at least in part, on the one or more threshold criteria.

15. An apparatus of claim 13 , wherein the apparatus is further caused to:

determining a profile, a policy, or a combination thereof associated with the at least one of the one or more users; and

processing and/or facilitating a processing of the profile, the policy, or a combination thereof to determine or to modify one or more parameters of the one or more cost functions.

16. An apparatus of claim 13 , wherein the apparatus is further caused to:

determining context information, historical appointment information, user behavior information, or a combination thereof associated with at least one of the one or more users; and

processing and/or facilitating a processing of the context information, the historical appointment information, the user behavior information, or a combination thereof to determine or to modify one or more parameters of the one or more cost functions.

17. An apparatus of claim 13 , wherein the apparatus is further caused to:

determining acceptance information, attendance information, or a combination thereof of the appointment; and

processing and/or facilitating a processing of the acceptance information, attendance information, or a combination thereof to determine or to modify one or more parameters of the one or more cost functions.

18. An apparatus of claim 13 , wherein one or more parameters of the one or more cost functions include, at least in part, a user cost rating for attending the appointment, a resource level associated with attending the appointment, an importance level of the appointment, a location of the appointment, or a combination thereof.

19. An apparatus of claim 13 , wherein the apparatus is further caused to:

receiving an input from at least one of the one or more users for specifying one or more cost ratings of the one or more recommended time slots; and

processing and/or facilitating a processing of the one or more cost ratings to determine one or more cost parameters for one or more subsequent applications of the one or more cost functions.

20. An apparatus of claim 12 , wherein the apparatus is further caused to:

determining one or more potential locations for the appointment;

processing and/or facilitating a processing of the availability information to determine at least one recommended location from the one or more potential locations.

Assignments (12)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035424/0693 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2011
From: AAD, IMAD; NIEMI, PENTTI VALTTERI; DURUSSEL, ANTHONY; DE CRISTOFARO, EMILIANO; BILOGREVIC, IGOR; JADLIWALA, MURTUZA; HUBAUX, JEAN-PIERRE
To: NOKIA CORPORATION
Reel/Frame 026418/0580 →