The present application relates generally to the field of wireless communications and more particularly to a system and method of wireless carpool scheduling.
Traffic problems and air pollution caused by vehicles is a growing problem. Gas prices have increased in recent years. Carpooling has been a useful way of avoiding traffic jams, reducing air pollution, and saving on traveling costs. A carpool can be formed in different ways. In some cases, each carpooler takes a turn driving their own vehicle and being a driver, while in other cases there is only one driver.
Currently, there are many websites in existence that allow people to create a carpool with others who are traveling to and from similar locations. Carpoolers follow the schedule they establish when the carpool is created. If a carpooler is unable to travel in the carpool on a given day, he/she has to call other carpoolers to notify his change in advance. However, sometimes, it is difficult to communicate the change to other carpoolers, and in many cases it is not possible to notify last minutes changes. This can cause delays in departure time as the carpoolers wait for him/her.
It is also common for a carpooler to be unable to drive on their scheduled day. This may cause confusion, as the schedule need to be changed for the driver to switch with another carpooler and the other carpooler has to make their vehicle ready if they take turn to driving their own vehicle. Mental tracking of this situation is often error prone, which leads to inconsistencies that may cause dissension among the carpoolers.
A system and method disclosed herein provide a system and method of wireless carpool scheduling to obviate or mitigate at least some of the aforementioned disadvantages.
For a better understanding of the invention and to show more clearly how it may be carried into effect, exemplary embodiments of the invention will now be described, by way of example only, with reference to the attached figures, wherein:
a is an exemplary carpooler information request web page according to an embodiment of the present application;
b is an exemplary carpool group list web page according to an embodiment of the present application;
c is an exemplary carpool update web page according to an embodiment of the present application;
a shows an exemplary change carpool status web page according to an embodiment of the present application;
b shows an exemplary carpooler driving schedule web page according to an embodiment of the present application;
c shows an exemplary change driving status web page according to an embodiment of the present application;
Like reference numerals are used throughout the figures to denote similar elements and features.
It will be appreciated that for simplicity and clarity of illustration, where considered appropriate, reference numerals may be repeated among the figures to indicate corresponding or analogous elements. In addition, numerous specific details may be set forth in order to provide a thorough understanding of the invention. However, it will be understood by those of ordinary skill in the art that the invention may be practiced without these specific details. In other instances, well-known methods, procedures and components have not been described in detail so as not to obscure the invention.
The present application provides a carpool scheduling system and method. A method of wireless carpool scheduling for notifying a carpool schedule change for a group of carpoolers comprises opening up a carpool schedule web page from an carpool application, submitting a carpool schedule change, updating the carpool schedule web page, sending an email notification to the group of carpoolers, pushing a wireless notification to a plurality of mobile devices owned by the group of carpoolers.
A system of wireless carpool scheduling for serving one or more group of carpoolers comprises a plurality of mobile devices for loading a carpool schedule web page corresponding to a carpool group from a carpool application and submitting a carpool schedule change, a wireless network communicably linked to the plurality of mobile devices, wireless carpool scheduling server communicably linked to the wireless network for storing and providing carpool data related to one or more group of carpoolers, receiving the submitted carpool schedule change and sending an email notification and pushing a wireless notification with respect to the submitted carpool schedule change, email server communicably linked to wireless carpool scheduling server via Internet for transmitting the email notification. The plurality of mobile devices receive the email notification and the wireless notification.
Voice and data network are depicted in
Mobile communication device 105 is linked to wireless Internet gateway 135 located behind security firewall 130 through wireless network 110 and Internet 125. Enterprise network 137 is located between wireless Internet gateway 135 and wireless carpool scheduling server 140 for serving a plurality of mobile device users. Enterprise network 137 may be a packet-switched network, can include one or more geographic sites and be organized as a local area network (LAN), wide area network (WAN) metropolitan area network (MAN) or the like.
A number of personal computers such as desktop computers, laptop computers, palmtop computers and the like, which generically and collectively referred to herein and depicted as desktop computer 150, may be operably networked to Internet 125 for communicating with wireless carpool scheduling server 140 and mobile communication device 105. Email server 145 receives/sends emails from/to mobile device 105 and desktop computer 150 with respect to carpool information. Carpool information including adding a new carpool, removing a carpool, updating a carpool, a carpool schedule, a carpool schedule change, a driver change and the like is instantly notified to all carpoolers by an email notification and a wireless notification.
The email notification is an automatically generated email. An exemplary email notification example is shown in
The wireless notification is pushed to a carpool application on mobile device 105 from wireless carpool scheduling server 140. The wireless notification includes a web web page such as a carpool schedule page and two icons. The two icons include an icon with a read status and an icon with an unread status icon. Either icon may be displayed on mobile the device 105. When a new wireless notification arrives, the icon shows an unread status. When the icon is clicked, a browser is launched and a web page such as a carpool schedule web page is loaded, and the icon is switched to a read status.
A carpooler can set up a profile of a wireless notification on his/her mobile device as loud, vibrate, quiet or default, and set up tune, volume and number of beeps. When a wireless notification arrives, a corresponding reminder sound reminds the carpooler. An email notification can be set up with a similar process as above.
In another embodiment, desktop computer 150 and email server 145 may be located behind security wall 130 for coupling to enterprise network 137 and exchanging information with wireless carpool scheduling server 140 and mobile device 105 securely.
Wireless carpool scheduling server 140 provides carpool scheduling services, and stores carpool data. A lead carpooler or an administrator is responsible for managing carpool such as adding a carpool, removing a carpool and updating a carpool by accessing a carpool administration web page from desktop computer 150. A number of carpool groups can be managed with an administration web page, thus wireless carpool scheduling server 140 stores carpool data related to a number of carpool groups. For example, it stores a number of carpool schedules and corresponding driving schedules, wherein each carpool schedule and each driving schedule correspond to a carpool group. Wireless carpool scheduling server 140 provides an administration web page, a carpool schedule web page, a driving schedule web page, a carpool group list web page, a carpooler information request web page, an carpool update web page, change carpool status web page, a change driving status web page or other carpool related web pages in response to a corresponding request from desktop computer 150 or mobile communication device 105.
A carpooler can access system 100 from either a web browser or a wireless application on wireless handheld device 105. The web browser may be any existing web browser such as Internet Explorer or other web browsers. Similarly, the system can also be accessed from desktop computer 150. An administration web page is preferably only accessed by a leader carpooler or an administrator from desktop computer 150. The following will take a carpool schedule change as an example to describe how the carpool scheduling system works.
When a carpooler requests a carpool schedule web page for making a carpool schedule change from a web browser or a carpool application on mobile communication device 105, a carpool schedule web page is loaded from the cache of mobile communication device 105. The carpooler makes a schedule change and submits the changed schedule. The changed schedule is sent from wireless handheld 105, over wireless network 110, Internet 125, firewall 130, wireless Internet Gateway 135 and enterprise network 137, to wireless carpool scheduling server 140. If the schedule is different from the current one, server 140 saves the new schedule, sends an email to all carpoolers in a carpool group through email server 145, and pushes a wireless notification to all carpoolers in the carpool group on their mobile devices. This wireless notification is pushed from server 140 to enterprise network 137, wireless Internet gateway 135, over Internet 125 to wireless network 110 and then to the mobile device 105.
Similarly, when a carpooler requests a carpool schedule web page from desktop computer 150, a carpool schedule web page is loaded from the cache of desktop computer 150. The carpooler makes a schedule change and submits the changed schedule. The changed schedule is sent from desktop computer 150, over Internet 125, firewall 130 and enterprise network 137, to wireless carpool scheduling server 140. Server 140 saves the different new schedule, sends an email to all carpoolers in a carpool group through email server 145, and pushes a wireless notification to all carpoolers in the carpool group on their mobile devices.
Regarding a driver change, adding a carpool removing a carpool or updating a carpool, a similar communication link is established as above. Adding a carpool, removing a carpool and updating a carpool are only accessed and managed by a lead carpooler or a carpool administrator. A carpool schedule change and a driver change can be accessed and changed by all carpoolers in a group so that any schedule change and driver change are communicated to all carpoolers instantly and the carpool proceeds smoothly.
A carpool administration web page is used to add a carpool for a group of people, remove a carpool and update an existing carpool. As shown in
b shows a carpool group list web page 225 including a list of carpool groups such as Guelph group and Toronto group. Once a new carpool is created, list 230 is updated to add the new carpool group. Each group carpool schedule can be accessed from list 230 by clicking on it.
The carpool group list web page 225 includes a remove button 234 for removing an existing carpool. A lead carpooler opens up administration web page 200 and click on remove a carpool 207, and then the web page 200 is linked to carpool group list web page 225. A carpool group is removed by clicking remove a carpool 234. Carpool data related to the carpool group is also removed from wireless carpool scheduling server 140.
Update a carpool 210 shown in
A carpooler can view a carpool schedule on a given day by selecting a date from field 320 and clicking button 325. Viewing Driving Schedule 326 provides a link to a carpooler driving schedule web page as shown in
The process starts at 602, and loads the administration web page at step 605. The administration web page includes update a carpool link, and update a carpool is selected at 610. The process proceeds to next step where a carpool group web page including a list of carpool groups is displayed and a carpool group in which an update would perform is selected at 615. At step 620, it is determined which one is selected from update the information of a carpooler, add a carpooler or remove a carpooler. If update the information of a carpooler is selected, an existing carpooler's information web page is selected and edited, and then the edited carpooler's information is saved at step 625. The process proceeds to step 640 where a carpool update is done. An email notification and a wireless notification signal are instantly sent to all carpoolers in the group at step 645 and step 655 respectively. The carpoolers are informed of the changes via their mobile devices or their desktop computers immediately. The process logs out from the administration web page at 655 and ends at 660.
If add a carpooler is selected at 620, a carpooler information request web page is displayed, and the carpooler's information is entered and saved at step 630. The process proceeds to step 640 where an updated carpool is created. If remove a carpooler is selected at 620, the carpooler is removed from a carpool group, the carpooler's information is removed from the wireless carpool scheduling server at 635, and then an updated carpool is done at step 640. The updated information is sent to all carpoolers by an email notification and a wireless notification instantly in step 645 and step 650.
The size of a web page displayed on the screen of a mobile device can be set up to fit the screen of a mobile device.
According to present application, a carpooler can view the carpool status of all carpoolers in the carpool for any given date. This allows a single point of reference for all carpoolers to check the status of their peer at any time. Any changes to a carpool schedule will result in all carpoolers being instantly notified through email and a wireless notification to their mobile devices.
The above-described embodiments of the present application are intended to be examples only. Alterations, modifications and variations may be effected to the particular embodiments by those of skill in the art without departing from the scope of the invention, which is defined solely by the claims appended hereto.