1. Technical Field
Embodiments of the present disclosure relate to data sharing, and in particular, to a method for managing appointments among multiple communication devices.
2. Description of Related Art
The third generation (3G) communication network allows real-time video communication between two people. The 3 G communication network provides a fast transmission and broadband network, for users located in different places. However, schedule records in communication devices capable of communicating over the 3G network cannot automatically update to reflect appointments set during the video communication.
The disclosure is illustrated by way of example and not by way of limitation in the figures of the accompanying drawings in which like references indicate similar elements. It should be noted that references to “an” or “one” embodiment in this disclosure are not necessarily to the same embodiment, and such references mean at least one.
In general, the word “module” as used herein, refers to logic embodied in hardware or firmware, or to a collection of software instructions, written in a programming language, such as, for example, Java, C, or Assembly. One or more software instructions in the module may be embedded in firmware, such as an EPROM. It will be appreciated that module may comprise connected logic units, such as gates and flip-flops, and may comprise programmable units, such as programmable gate arrays or processors. The module described herein may be implemented as either software and/or hardware module and may be stored in any type of computer-readable medium or other computer storage device.
The appointment management system 10 and the communication devices 2 are generally controlled and coordinated by an operating system, such as UNIX, Linux, Windows 95, 98, NT, 2000, XP, Vista, Mac OS X. In addition, the communication devices 2 are generally controlled and coordinated by an embedded operating system, or any other compatible operating systems. In other embodiments, the communication devices 2 may be controlled by a proprietary operating system. Conventional operating systems control and schedule computer processes for execution, perform memory management, provide file system, networking, and I/O services, and provide a user interface, such as a graphical user interface (GUI), among other things.
The database 11 stores historical records of appointments of the communication devices 2, a request list transmitted from one of the communication devices 2 used by an originator and geographical information of the location database from the server 5. The originator is a person who sends invitations to invite invitees to join the appointment. The historical record includes information of time, invitees and venue of each appointment. The request list is a list of invitees to whom the originator wants to extend invitations to an appointment.
The server 5 includes a location database storing geographical information. The communication server 1 connects the server 5 via the Internet 4. In one embodiment, the communication server 1 can download geographical information from the location database of the server 5 to the database 11. For example, the location database can be an electronic map database in the Internet, such the GOOGLE Maps. In other embodiments, the communication server 1 can further access the location database of the server 5 via the Internet 4. The geographical information includes attribute map data, such as roads, buildings, rivers, and place-names. The geographical information further includes geographical coordinates of the data, such as conventional latitude, longitude, and altitude.
Each one of the communication devices 2 includes a management module 21 and at least one camera unit 22. The management module 21 connects the appointment management system 10 via the telecommunication network 3. The management module 21 is operable to invite invitees to the appointment by an originator and to send a response to the appointment management system 10 from an invitee upon detecting an invitation. In one embodiment, the management module 21 is operable to provide the originator with a user interface to determine which invitees have responded. In addition, the management module 21 further transmits the request list to the database 11. Depending on the embodiment, invitees can be added to the request list from an address book, a calling history, or direct phone number input on the communication devices 2.
The camera unit 22 provides a video camera function to the originator and invitees, making possible a video conference configuration for discussion of the appointment, in which all participants can view each other.
The appointment management system 10 operates in the communication server 1, which connects the with communication devices 2 via the telecommunication network 3. The appointment management system 10 receives the request list from the originator using one of the communication devices 2, and issues invitations to the communication devices 2 of the invitees. The invitations include a rejection, a notification mode acceptance, and a conference mode acceptance.
Depending on the embodiment, the appointment management system 10 issues an invitation to the communication devices 2 based on the request list. The invitation includes a choice of rejection, notice mode acceptance, or conference mode acceptance. For example, if the originator issues the invitation to the appointment management system 10 based on the request list, and communication devices 2 enable video function, the invitee can select conference mode acceptance as a response, and the appointment management system 10 invites the invitee to the video conference and requests a departure location and a venue selection. If the communication devices 2 enable video function but return a rejection, the appointment management system 10 sets the communication devices 2 in a notification mode. The appointment management system 10 does not send the message to the communication devices 2 to invite the invitees to the video conference, but issues a information to the communication devices 2 to notify the invitees.
The appointment management system 10 further calculates and issues evaluation information of the appointment to the communication devices 2. The originator and the invitees can see and discuss the evaluation information. The evaluation information include distances between the departure locations and the venues and required travel time to the venues from the departure locations. After the originator and invitees determine the information of the appointment, the originator issues the information to the appointment management system 10 by one of the communication devices 2. Finally, the appointment management system 10 issues the information to all communication devices 2 on the request list, even those in notice mode not participating in the video conference.
In other embodiments, if one of the communication devices 2 with video function disabled receives the invitation from the appointment management system 10, the invitee can select the notification mode as a response to the appointment management system 10. Then the appointment management system 10 only issues the information to the communication devices 2 to notify the invitees, such as a departure location, opening time and a venue selection of the appointment. In addition, the appointment management system 10 sets the communication devices 2 in a notification mode if no response is received from the communication devices 2.
In block S10, a request list is received from an originator using one of the communication devices 2 and is saved to the database 11. In one embodiment, the management module 21 is operable to provide the originator a user interface to determine which invitees to be invited.
In block S20, the appointment management system 10 issues invitations to communication devices 2 based on the request list. The invitations include choice of rejection, notification mode acceptance, and conference mode acceptance.
In block S30, the appointment management system 10 determines whether one of the communication devices 2 submits conference mode acceptance. If so, block S40 is implemented. If not, block S35 is implemented and the appointment management system 10 sets the communication devices 2 in a notification mode.
In block S40, the appointment management system 10 prompts invitees to enter departure locations and venue selections.
In block S50, the appointment management system 10 receives the departure locations and the venue selections from the communication devices 2 and saves the received information to the database 11.
In block S60, the appointment management system 10 calculates distances between the departure locations and the venues and required travel time to the venues from the departure locations, and issues the results to the communication devices 2.
In block S70, the appointment management system 10 receives the determined venue information based on the calculated distances and the required travel time from the communication devices 2.
In block S80, the appointment management system 10 issues the determined venue information to the communication devices 2.
It should be emphasized that the described inventive embodiments are merely possible examples of implementations, and set forth for a clear understanding of the principles of the present disclosure. Many variations and modifications may be made to the above-described inventive embodiments without departing substantially from the spirit and principles of the present disclosure. All such modifications and variations are intended to be comprised herein within the scope of this disclosure and the above-described inventive embodiments, and the present disclosure is protected by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
200910312737.6 | Dec 2009 | CN | national |