Mobile application for calendar sharing and scheduling
First Claim
1. A system for determining a block of time based on participant identification and data entities synchronized with a plurality of calendar databases, the system comprising:
- a device; and
a remote server, wherein;
the device has access to the remote server via a communication network and comprises a user interface for receiving identifications of participants of a meeting, and a database query;
the device further, upon receipt of the database query, communicates the identifications of the participants to the remote server over the communication network;
the remote server receives the identifications of the participants from the device;
the remote server retrieves, from at least two of the plurality of calendar databases, data entities for the participants of the meeting including calendar information and processes said retrieved data entities to determine a block of time during which all of the participants of the meeting are free, the at least two of the plurality of databases from which the data entities are retrieved comprising a first calendar database with which first data entities are synchronized for a first calendar service which is employed by at least one of the participants, and a different second calendar database with which second data entities are synchronized for a second calendar service which is employed by at least one other of the participants;
the remote server further transmits an identification of said block of time to the device;
the device receives the identification of said block of time from the remote server; and
the device outputs an identification of at least a portion of said block of time for display on the user interface.
6 Assignments
0 Petitions
Accused Products
Abstract
The embodiments discussed herein describe an application device and method for calendar sharing and scheduling over a communication network. When a meeting is to be scheduled between two or more participants, the organizing participant enters an identification of the participants and requests a time suggestion. In response to the request, information relating to the availability and/or preferences of each participant is gathered from one or more databases and processed centrally in a remote server to determine a block of time during which all the participants are commonly free. The block of time is pushed to a user interface for display. If the organizing user selects the block of time, a meeting request may be sent to the participants to confirm the meeting.
40 Citations
25 Claims
-
1. A system for determining a block of time based on participant identification and data entities synchronized with a plurality of calendar databases, the system comprising:
-
a device; and a remote server, wherein; the device has access to the remote server via a communication network and comprises a user interface for receiving identifications of participants of a meeting, and a database query; the device further, upon receipt of the database query, communicates the identifications of the participants to the remote server over the communication network; the remote server receives the identifications of the participants from the device; the remote server retrieves, from at least two of the plurality of calendar databases, data entities for the participants of the meeting including calendar information and processes said retrieved data entities to determine a block of time during which all of the participants of the meeting are free, the at least two of the plurality of databases from which the data entities are retrieved comprising a first calendar database with which first data entities are synchronized for a first calendar service which is employed by at least one of the participants, and a different second calendar database with which second data entities are synchronized for a second calendar service which is employed by at least one other of the participants; the remote server further transmits an identification of said block of time to the device; the device receives the identification of said block of time from the remote server; and the device outputs an identification of at least a portion of said block of time for display on the user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method in a server for determining a block of time based on participant identification and data entities synchronized with a plurality of electronic databases, the method comprising:
-
receiving, by the server, identifications of participants of a meeting; receiving, by the server, a database query; retrieving, by the server, from at least two databases of the plurality of databases, data entities for each of the participants of the meeting including calendar information, the at least two of the plurality of databases from which the data entities are retrieved comprising a first calendar database with which first data entities are synchronized for a first calendar service which is employed by at least one of the participants, and a different second calendar database with which second data entities are synchronized for a second calendar service which is employed by at least one other of the participants; processing, by the server, said retrieved data entities to determine a block of time during which all of the participants of the meeting are commonly free; and transmitting an identification of said block of time from the server. - View Dependent Claims (18)
-
-
19. A computer-implemented method, in a system comprising a device and a remote server, for processing participant identification and data entities synchronized with a plurality of databases, the method comprising:
-
receiving, by the device, the identifications of participants of a meeting; receiving, by the device, a start time and an end time identifying a given period; communicating, by the device, the identifications of participants, the start time and the end time to the remote server; receiving, by the remote server, from at least two electronic databases, data entities for each of the participants of the meeting, the at least two of the plurality of databases from which the data entities are retrieved comprising a first calendar database with which first data entities are synchronized for a first calendar service which is employed by at least one of the participants, and a different second calendar database with which second data entities are synchronized for a second calendar service which is employed by at least one other of the participants; processing, by the remote server, the received data entities for each of the participants of the meeting, the data entities for each of the participants of the meeting having free blocks of time during which the respective participant has a free status, to select a block of time, from the free blocks of time, which is common to the data entities of each participant having a free status during the given period; communicating, by the remote server, said block of time which is common to the device; and outputting an identification of at least a portion of said block of time which is common for display on a user interface.
-
-
20. A server for determining a block of time based on participant identification and data entities synchronized with a plurality of electronic databases, the server comprising:
-
a processor accessible via a communication network; a memory operatively coupled to the processor, the processor storing instructions to be performed by the processor, the instructions configured to cause the processor to; receive identifications of the participants; retrieve from at least two of the plurality of databases, data entities for each of the participants of the meeting including calendar information, the at least two of the plurality of databases from which the data entities are retrieved comprising a first calendar service database with which first data entities are synchronized for at least one of the participants and a different second calendar service database with which second data entities are synchronized for at least one other of the participants; process said retrieved data entities to determine a block of time during which all of the participants of the meeting are free; and transmit an identification of said block of time. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification