System and Method for Dynamic Manipulation of Data Describing User Availability
First Claim
1. A computer-implemented method for processing availability data of a user, said availability data relating to one or more time slots in a time range associated with said user and each time slot having a start time and an end time, said method comprising:
- selecting a subset of time slots for compression;
determining an earliest of start times and a latest of end times associated with said subset of time slots; and
storing only said earliest of start times and said latest of end times associated with said subset of time slots for said user to condense said availability data.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a scheme is disclosed for processing data in relation to a user'"'"'s availability. The data relates to one or more time slots identified as available or unavailable, each time slot having a start time and an end time as well as an availability status indicator. The scheme involves determining an earliest of start times and a latest of end times associated with the time slots, and storing only the earliest of start times and latest of end times for the user so as to condense the availability information on a user-by-user basis.
-
Citations
28 Claims
-
1. A computer-implemented method for processing availability data of a user, said availability data relating to one or more time slots in a time range associated with said user and each time slot having a start time and an end time, said method comprising:
-
selecting a subset of time slots for compression; determining an earliest of start times and a latest of end times associated with said subset of time slots; and storing only said earliest of start times and said latest of end times associated with said subset of time slots for said user to condense said availability data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method for processing availability information relating to a user, said method comprising:
-
receiving a request for user availability information; obtaining time slot data for said user relating to one or more time-based activities of said user, each time slot having a start time and an end time; selecting a subset of said time slots that are contiguous or overlapping; determining an earliest of start times and a latest of end times for said subset of time slots; and storing only said earliest start time and said latest end time as a single block of time for said user. - View Dependent Claims (13, 14)
-
-
15. A computer-implemented system for processing availability data of a user, said availability data relating to one or more time slots in a time range associated with said user and each time slot having a start time and an end time, said system comprising:
-
a component configured to select a subset of time slots that are contiguous or overlapping; a component configured to identify an earliest of start times and a latest of end times associated with said subset of time slots; and a component configured to facilitate storage of only said earliest start time and said latest end time of said subset of time slots for said user. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A mobile communications device, comprising:
-
a component configured to generate a request for availability information towards a server, said availability information relating to one or more users; and a component configured to process condensed availability information received from said server, wherein said condensed availability information comprises only an earliest of start times and a latest of end times associated with time slots corresponding to multiple time-based activities on a user-by-user basis.
-
-
23. In a calendaring system on a remote mobile communications device disposed in a communication relationship with a server, a method for scheduling a meeting involving a plurality of users, said method comprising:
-
identifying said plurality of users as invitees with respect to said meeting; originating an availability lookup request (ALR) to said server, said ALR including address information of said invitees; receiving condensed availability information relating to said invitees, said condensed availability information identifying a start time and an end time for each invitee, wherein said start time is an earliest of start times of one or more time slots of a time range associated with said each invitee and said end time is a latest of end times of said one or more time slots; and responsive to said condensed availability information, choosing an appropriate time slot for scheduling said meeting and transmitting said appropriate time slot to said server. - View Dependent Claims (24, 25, 26, 27, 28)
-
Specification