The present invention includes a mobile device which provides the user with the ability to schedule a meeting request from the mobile device itself. The mobile device creates an object representative of the meeting request and assigns the object a global identification number which uniquely identifies the object to other devices which encounter the object. In addition, the mobile device in accordance with one aspect of the present invention provides a property in the object which is indicative of whether the meeting request has already been transmitted. In this way, other devices which encounter the meeting request are capable of identifying it as a unique meeting request, and of determining whether the meeting request has already been transmitted, in order to alleviate the problem of duplicate meeting request transmissions. |
Citations|
| US5392390 | Apr 10, 1992 | Feb 21, 1995 | IntelliLink Corp. | Method for mapping, translating, and dynamically reconciling data between disparate computer platforms | | US5630081 | Sep 7, 1995 | May 13, 1997 | Puma Technology, Inc. | Connection resource manager displaying link-status information using a traffic light iconic representation | | US5664228 | Aug 9, 1995 | Sep 2, 1997 | Microsoft Corporation | Portable information device and system and method for downloading executable instructions from a computer to the portable information device | | US5666530 | Dec 2, 1992 | Sep 9, 1997 | Compaq Computer Corporation | System for automatic synchronization of common file between portable computer and host computer via communication channel selected from a plurality of usable channels there between | | US5684990 | Jan 11, 1995 | Nov 4, 1997 | Puma Technology, Inc. | Synchronization of disparate databases | | US5701423 | Apr 7, 1994 | Dec 23, 1997 | Puma Technology, Inc. | Method for mapping, translating, and dynamically reconciling data between disparate computer platforms | | US5729687 | Dec 20, 1993 | Mar 17, 1998 | Intel Corporation | System for sending differences between joining meeting information and public meeting information between participants in computer conference upon comparing annotations of joining and public meeting information | | US5758354 | Dec 28, 1995 | May 26, 1998 | Intel Corporation | Application independent e-mail synchronization | | US5805830 | Aug 13, 1997 | Sep 8, 1998 | Intel Corporation | Method and apparatus for managing communications with selective subsets of conference participants | | US5832489 | Oct 8, 1997 | Nov 3, 1998 | 3 Com Corporation | Method and apparatus for synchronizing information on two different computer systems | | US5856978 | Aug 12, 1996 | Jan 5, 1999 | International Business Machines Corporation | Message queuing distribution services for mail systems | | US5884323 | Oct 13, 1995 | Mar 16, 1999 | 3COM Corporation | Extendible method and apparatus for synchronizing files on two different computer systems | | US5928329 | May 20, 1997 | Jul 27, 1999 | Compaq Computer Corporation | System for automatic synchronization of common file between portable computer and host computer via communication channel selected from a plurality of usable channels therebetween | | US5960406 | Jan 22, 1998 | Sep 28, 1999 | eCal, Corp. | Scheduling system for use between users on the web | | US5961590 | Jul 22, 1997 | Oct 5, 1999 | Roampage, Inc. | System and method for synchronizing electronic mail between a client site and a central site | | US6016478 | Aug 13, 1996 | Jan 18, 2000 | Starfish Software, Inc. | Scheduling system with methods for peer-to-peer scheduling of remote users | | US6018761 | Dec 11, 1996 | Jan 25, 2000 | The Robert G. Uomini and Louise B. Bidwell Trust | System for adding to electronic mail messages information obtained from sources external to the electronic mail transport process | | US6034621 | Nov 18, 1997 | Mar 7, 2000 | Lucent Technologies, Inc. | Wireless remote synchronization of data between PC and PDA |
Referenced by|
| US6463463 | Aug 28, 2000 | Oct 8, 2002 | Research In Motion Limited | System and method for pushing calendar event messages from a host system to a mobile data communication device | | US6529943 | Apr 22, 1999 | Mar 4, 2003 | Canon Kabushiki Kaisha | Server, client, client server system, method for controlling them and storage medium therefor | | US6687678 | Sep 7, 1999 | Feb 3, 2004 | International Business Machines Corporation | Use's schedule management system | | US6810405 | Oct 4, 2000 | Oct 26, 2004 | Starfish Software, Inc. | System and methods for synchronizing data between multiple datasets | | US6862617 | Jun 4, 1999 | Mar 1, 2005 | Microsoft Corp. | System and method for synchronizing objects between two devices | | US6879996 | Sep 13, 2000 | Apr 12, 2005 | | Method and apparatus for displaying personal digital assistant synchronization data using primary and subordinate data fields | | US6937853 | Dec 20, 2001 | Aug 30, 2005 | | Motion dispatch system | | US6941349 | Jun 11, 2002 | Sep 6, 2005 | Research In Motion Limited | System and method for pushing calendar event messages from a host system to a mobile data communication device | | US6961740 | Aug 1, 2002 | Nov 1, 2005 | Valaran Corporation | Method and system for multimode garbage collection | | US6963900 | Feb 27, 2001 | Nov 8, 2005 | | Computer-based networking service and method and system for performing the same | | US6988137 | Dec 1, 2004 | Jan 17, 2006 | Microsoft Corporation | System and method for synchronizing objects between two devices | | US6990522 | Nov 17, 2004 | Jan 24, 2006 | Microsoft Corporation | System and method for synchronizing objects between two devices | | US6990523 | Dec 1, 2004 | Jan 24, 2006 | Microsoft Corporation | System and method for synchronizing objects between two devices | | US6993579 | Dec 1, 2004 | Jan 31, 2006 | Microsoft Corporation | System and method of synchronizing objects between two devices | | US6996633 | Nov 17, 2004 | Feb 7, 2006 | Microsoft Corporation | System and method for synchronizing objects between two devices | | US7013350 | Feb 16, 2001 | Mar 14, 2006 | Microsoft Corporation | System setting flags based on address types in destination address field of a message to indicate different transports to deliver the message | | US7017105 | Feb 2, 2001 | Mar 21, 2006 | Microsoft Corporation | Deleting objects from a store of a device | | US7071842 | Jun 27, 2003 | Jul 4, 2006 | Earthcomber, LLC | System and method for locating and notifying a user of a person, place or thing having attributes matching the user's stated preferences | | US7080123 | Sep 20, 2001 | Jul 18, 2006 | Sun Microsystems, Inc. | System and method for preventing unnecessary message duplication in electronic mail | | US7127509 | Apr 15, 2004 | Oct 24, 2006 | Microsoft Corporation | System and method for synchronizing objects between two devices | | US7155519 | Apr 2, 2001 | Dec 26, 2006 | MDSI Software SRL | Systems and methods for enhancing connectivity between a mobile workforce and a remote scheduling application | | US7174303 | Jul 30, 2001 | Feb 6, 2007 | Uappoint, Inc | Customer driven, sponsor controlled network-based graphical scheduling system and method | | US7191449 | Feb 16, 2001 | Mar 13, 2007 | Microsoft Corporation | System and method for providing componentized transports and forms | | US7197635 | Sep 4, 2003 | Mar 27, 2007 | International Business Machines Corporation | Method and apparatus for providing updated time at a data processing system | | US7209955 | Apr 10, 2000 | Apr 24, 2007 | Research In Motion Limited | Notification system and method for a mobile data communication device | | US7213039 | Sep 7, 2001 | May 1, 2007 | Extended System, Inc. | Synchronizing differing data formats | | US7266365 | Oct 20, 2004 | Sep 4, 2007 | Research In Motion Limited | System and method for delayed transmission of bundled command messages | | US7280996 | Aug 9, 2001 | Oct 9, 2007 | Seiko Epson Corporation | Data updating method and related information processing device | | US7283927 | Dec 7, 2005 | Oct 16, 2007 | | Activity recording module | | US7337448 | Jun 25, 2003 | Feb 26, 2008 | Microsoft Corporation | Address book clearinghouse interface system and method | | US7340691 | Jun 25, 2001 | Mar 4, 2008 | International Business Machines Corporation | Method, system, and program for accessing calendar information for shadowed users from a database | | US7386588 | Apr 10, 2001 | Jun 10, 2008 | Research In Motion Limited | System and method for pushing information from a host system to a mobile data communication device | | US7440961 | Feb 18, 2004 | Oct 21, 2008 | Microsoft Corporation | System and method for filtering recurrence events | | US7454459 | Sep 4, 2002 | Nov 18, 2008 | Jarna, Inc. | Method and apparatus for implementing a real-time event management platform | | US7480853 | Jun 17, 2005 | Jan 20, 2009 | Microsoft Corporation | Deleting objects from a store of a device | | US7509376 | May 20, 2002 | Mar 24, 2009 | Research In Motion Limited | System and method for redirecting message attachments between a host system and a mobile data communication device | | US7533187 | Jun 27, 2001 | May 12, 2009 | | Wireless device detection | | US7584412 | Jul 7, 2004 | Sep 1, 2009 | PalmSource Inc. | Method and apparatus for managing calendar information from a shared database and managing calendar information from multiple users | | US7606936 | Aug 9, 2001 | Oct 20, 2009 | Research In Motion Limited | System and method for redirecting data to a wireless device over a plurality of communication paths | | US7689563 | Oct 20, 1998 | Mar 30, 2010 | | Electronic record management system | | US7693736 | Oct 30, 2006 | Apr 6, 2010 | Avaya Inc. | Recurring meeting schedule wizard | | US7711717 | Mar 20, 2007 | May 4, 2010 | Microsoft Corporation | Achieving recurring item recordings from calendaring applications over LOB systems | | US7818143 | Oct 3, 2007 | Oct 19, 2010 | | Activity recording module | | US7818144 | Oct 3, 2007 | Oct 19, 2010 | | Activity recording module | | US7818759 | Nov 24, 2004 | Oct 19, 2010 | eBay Inc. | API and business language schema design framework for message exchanges | | US7844639 | Mar 8, 2005 | Nov 30, 2010 | eBay Inc. | Backward compatibility in database schemas | | US7847684 | Mar 10, 2009 | Dec 7, 2010 | Earthcomber, LLC | System and method for locating and notifying a mobile user of people having attributes or interests matching a stated preference | | US7853563 | Aug 31, 2005 | Dec 14, 2010 | Seven Networks, Inc. | Universal data aggregation | | US7856483 | Dec 10, 2004 | Dec 21, 2010 | Microsoft Corporation | Information management systems with time zone information, including event scheduling processes | | US7876214 | Mar 10, 2009 | Jan 25, 2011 | Earthcomber, LLC | System and method for providing reviews to a mobile user of restaurants having attributes matching a stated preference | | US7876215 | Mar 10, 2009 | Jan 25, 2011 | Earthcomber, LLC | System and method for locating and notifying a mobile user of people having attributes or interests matching a stated preference | | US7882244 | Apr 23, 2008 | Feb 1, 2011 | Sharp Laboratories of America, Inc. | Method and system for facilitating group organization using mobile devices | | US7886305 | Apr 30, 2010 | Feb 8, 2011 | eBay Inc. | API and business language schema design framework for message exchanges | | US7911335 | Mar 10, 2009 | Mar 22, 2011 | Earthcomber, LLC | System and method for locating and notifying a mobile user of people having attributes or interests matching a stated preference | | US7917468 | Sep 16, 2005 | Mar 29, 2011 | Seven Networks, Inc. | Linking of personal information management data | | US7917505 | Oct 28, 2007 | Mar 29, 2011 | Seven Networks, Inc. | Methods for publishing content | | US7917938 | May 2, 2007 | Mar 29, 2011 | | Network policy management and effectiveness system | | US7925525 | Mar 25, 2005 | Apr 12, 2011 | Microsoft Corporation | Smart reminders | | US7925540 | Oct 15, 2004 | Apr 12, 2011 | Rearden Commerce, Inc. | Method and system for an automated trip planner | | US7941374 | Jun 30, 2006 | May 10, 2011 | Rearden Commerce, Inc. | System and method for changing a personal profile or context during a transaction | | US7953802 | Dec 14, 2005 | May 31, 2011 | Research In Motion Limited | System and method for pushing information from a host system to a mobile data communication device | | US7970666 | Apr 21, 2005 | Jun 28, 2011 | Rearden Commerce, Inc. | Aggregate collection of travel data | | US7975072 | Jul 15, 2009 | Jul 5, 2011 | Access Co., Ltd | Mutual scheduling of events on handheld computers | | US8010082 | Oct 19, 2005 | Aug 30, 2011 | Seven Networks, Inc. | Flexible billing architecture | | US8055992 | Mar 23, 2009 | Nov 8, 2011 | Access Co., Ltd. | Method and apparatus for managing calendar information from a shared database and managing calendar information from multiple users | | US8056082 | May 31, 2006 | Nov 8, 2011 | BlueTie, Inc. | Capacity management and predictive planning systems based on trended rate change of monitored factors and methods thereof | | US8060539 | Feb 24, 2005 | Nov 15, 2011 | Research in Motion Limited | Method of notifying an invitee to an event of changes to the event in an electronic calendar system | | US8060564 | Jul 16, 2004 | Nov 15, 2011 | Research In Motion Limited | System and method for pushing information from a host system to a mobile data communication device | | US8064583 | Sep 21, 2006 | Nov 22, 2011 | Seven Networks, Inc. | Multiple data store authentication | | US8065371 | Mar 10, 2008 | Nov 22, 2011 | Remote Sales, LLC | Cross-platform managed message exchange | | US8069166 | Feb 27, 2006 | Nov 29, 2011 | Seven Networks, Inc. | Managing user-to-user contact with inferred presence information | | US8078158 | Jun 26, 2008 | Dec 13, 2011 | Seven Networks, Inc. | Provisioning applications for a mobile device | | US8090783 | Mar 10, 2008 | Jan 3, 2012 | Remote Sales, LLC | Managed messaging platform with message response aggregation | | US8102253 | Mar 4, 2011 | Jan 24, 2012 | Earthcomber, LLC | System and method for notifying a user of people, places or things having attributes matching a user's stated preference | | US8107921 | Jan 11, 2008 | Jan 31, 2012 | Seven Networks, Inc. | Mobile virtual network operator | | US8116214 | Nov 30, 2005 | Feb 14, 2012 | Seven Networks, Inc. | Provisioning of e-mail settings for a mobile terminal | | US8117073 | Sep 17, 2004 | Feb 14, 2012 | Rearden Commerce, Inc. | Method and system for delegation of travel arrangements by a temporary agent | | US8127342 | Sep 23, 2010 | Feb 28, 2012 | Seven Networks, Inc. | Secure end-to-end transport through intermediary nodes | | US8130193 | Mar 31, 2005 | Mar 6, 2012 | Microsoft Corporation | System and method for eyes-free interaction with a computing device through environmental awareness | | US8135770 | Dec 29, 2008 | Mar 13, 2012 | International Business Machines Corporation | Processing recurring events within personal information management clients | | US8166164 | Oct 14, 2011 | Apr 24, 2012 | Seven Networks, Inc. | Application and network-based long poll request detection and cacheability assessment therefor | | US8185590 | Dec 2, 2004 | May 22, 2012 | Microsoft Corporation | System and method for replicating offline scheduling transactions from a client to a server | | US8190701 | Nov 1, 2011 | May 29, 2012 | Seven Networks, Inc. | Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | | US8200520 | Oct 3, 2007 | Jun 12, 2012 | International Business Machines Corporation | Methods, systems, and apparatuses for automated confirmations of meetings | | US8204953 | Nov 1, 2011 | Jun 19, 2012 | Seven Networks, Inc. | Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache | | US8209709 | Jul 5, 2010 | Jun 26, 2012 | Seven Networks, Inc. | Cross-platform event engine | | US8230026 | Oct 27, 2007 | Jul 24, 2012 | Research In Motion Limited | System and method for pushing information between a host system and a mobile data communication device | | US8230034 | May 25, 2011 | Jul 24, 2012 | Avaya Inc. | Automatic display of email distribution lists | | US8239475 | Nov 30, 2011 | Aug 7, 2012 | Remote Sales, LLC | Managed messaging platform |
Claims1. A mobile device, comprising: - an object store;
- an application program configured to maintain objects on the object store;
- a user input mechanism configured to receive user input information;
- a synchronization component configured to synchronize individual objects stored on the object store with remote objects stored on a remote object store;
- a communications component configured to communicate with a remote device containing the remote object store; and
- wherein the application program is further configured to generate a meeting object and an electronic mail scheduling request object based on the user input information.
2. The mobile device of claim 1 wherein the application program is configured to generate the meeting object with a global identifier property uniquely identifying the meeting object among a plurality of other objects. 3. The mobile device of claim 2 wherein the application program is configured to generate the meeting object with a time stamp indicative of a relative time when the meeting object was created and wherein the application program generates the electronic mail scheduling request object with the time stamp. 4. The mobile device of claim 3 wherein the application program comprises: - a first application program configured to generate the meeting object based on the user input information; and
- a second application program configured to generate the electronic mail meeting request object.
5. The mobile device of claim 1 wherein the application program further comprises: - a contacts application program configured to maintain objects on the object store indicative of contact information wherein the contact information includes address information indicative of a fully qualified electronic mail addresses for individuals identified by the contact information; and
- wherein the application program is configured to obtain the fully qualified electronic mail address of potential attendees identified by the contact information by interaction with the contacts application program.
6. The mobile device of claim 1 wherein the application program is configured to generate the meeting object and the electronic mail scheduling request object such that properties of the objects are compatible with at least a second application program associated with the remote object store and different from the application program. 7. The mobile device of claim 1 wherein the application program is configured to receive a data stream indicative of a textual phrase describing the meeting object, to parse the data stream into sections and place the sections in corresponding fields of a preselected template containing the fields, the preselected template being associated with the textual phrase received. 8. The mobile device of claim 7 wherein the preselected template is created by arranging the fields in an order, the order being based on a specific locality. 9. A method of operating a mobile device, comprising: - providing a first object store on the mobile device;
- providing a first application program on the mobile device;
- maintaining objects in the first object store with the first application program;
- intermittently synchronizing the objects in the first object store with objects in a remote object store;
- receiving user input information indicative of a meeting request;
- generating a meeting object with the first application program such that at least some of the user input information defines properties in the meeting object;
- generating an electronic mail meeting request object based on the information in the meeting object; and
- storing the meeting object and the electronic mail scheduling request object in the first object store for transmission.
10. The method of claim 9 wherein synchronizing comprises: - coupling the mobile device to a computing device having the remote object store;
- synchronizing objects in the first data store with objects in the remote data store; and
- transmitting the electronic mail scheduling request object from an electronic mail transport on the computing device.
11. The method of claim 9 and further comprising: - providing an electronic mail transport on the mobile device; and
- transmitting the electronic mail scheduling request object through an electronic mail transport on the mobile device.
12. The method of claim 11 wherein providing an electronic mail transport on the mobile device comprises: - providing a plurality of electronic mail transports on the mobile device; and
- selecting one of the plurality of electronic mail transports through which the electronic mail scheduling request objects are to be transmitted.
13. The method of claim 9 wherein generating a meeting object comprises: - assigning the meeting object a global identifier which uniquely identifies the meeting request relative to other objects.
14. The method of claim 13 wherein generating a meeting object further comprises: - assigning the meeting object a time stamp indication indicating a time when the scheduling object was created; and
- wherein generating the electronic mail meeting request object includes assigning the electronic mail meeting request object the time stamp indication.
15. The method of claim 14 and further comprising: - receiving response objects;
- correlating the response objects with the meeting object on the mobile device based on the global identifier and the time stamp indication; and
- updating a response status associated with the meeting object based on the response objects received.
16. The method of claim 15 and further comprising: synchronizing the response status with the remote object store. 17. A data transmission system, comprising: - a first computing device including:
- a first data store configured to store objects;
- a user input mechanism; and
- a first application program configured to receive user input information from the user input mechanism, create a first object based on the user input information and store the first object on the first data store;
- a synchronization manager configured to synchronize objects in the first data store with objects in a second data store;
- a second computing device including: the second data store, the second data store being configured to store objects; and
- a second application program configured to access the second data store and create an electronic mail scheduling object based on the first object being synchronized to the second data store from the first data store;
- an electronic mail transport; and
- wherein the second application program is configured to transmit the electronic mail scheduling objects with the electronic mail transport.
18. The system of claim 17 and further comprising: - a third computing device including:
- a third data store configured to store objects; and
- a third application program configured to access the third data store, to receive electronic mail scheduling objects from the second computing device and to store the electronic mail scheduling objects on the third data store.
19. The system of claim 18 and further comprising: - a fourth computing device including:
- a fourth data store; and
- a fourth application program configured to access the fourth data store and store objects on the fourth data store; and
- wherein the synchronization manager is configured to synchronize objects in the third and fourth data stores.
20. The system of claim 19 wherein the synchronization manager comprises: - a first synchronization manager on at least one of the first and second computing devices; and
- a second synchronization manager on at least one of the third and fourth computing devices.
21. The system of claim 17 wherein the first object comprises a meeting object and wherein the electronic mail scheduling object comprises an electronic mail meeting request object. 22. The system of claim 17 wherein the first computing device comprises a mobile device. 23. The system of claim 22 wherein the first application program comprises a scheduling program and wherein the second application program comprises an electronic mail application program. |