Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

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.

InventorsAnthony Discolo, Scott Skorupa, Salim Alam, Garrett R. Vargas, Dave Whitney, Bryce Ulrich, John I. Ferrell
Original AssigneeMicrosoft Corporation
Primary Examiner: Ayaz Sheikh
Secondary Examiner: Philip B. Tran
Attorneys: Joseph R. Kelly, Westman, Champlin & Kelly, P.A.
Current U.S. Classification709/206; 709/201; 709/203
International Classification: G06F/1516

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US5392390Apr 10, 1992Feb 21, 1995IntelliLink Corp.Method for mapping, translating, and dynamically reconciling data between disparate computer platforms
US5630081Sep 7, 1995May 13, 1997Puma Technology, Inc.Connection resource manager displaying link-status information using a traffic light iconic representation
US5664228Aug 9, 1995Sep 2, 1997Microsoft CorporationPortable information device and system and method for downloading executable instructions from a computer to the portable information device
US5666530Dec 2, 1992Sep 9, 1997Compaq Computer CorporationSystem for automatic synchronization of common file between portable computer and host computer via communication channel selected from a plurality of usable channels there between
US5684990Jan 11, 1995Nov 4, 1997Puma Technology, Inc.Synchronization of disparate databases
US5701423Apr 7, 1994Dec 23, 1997Puma Technology, Inc.Method for mapping, translating, and dynamically reconciling data between disparate computer platforms
US5729687Dec 20, 1993Mar 17, 1998Intel CorporationSystem 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
US5758354Dec 28, 1995May 26, 1998Intel CorporationApplication independent e-mail synchronization
US5805830Aug 13, 1997Sep 8, 1998Intel CorporationMethod and apparatus for managing communications with selective subsets of conference participants
US5832489Oct 8, 1997Nov 3, 19983 Com CorporationMethod and apparatus for synchronizing information on two different computer systems
US5856978Aug 12, 1996Jan 5, 1999International Business Machines CorporationMessage queuing distribution services for mail systems
US5884323Oct 13, 1995Mar 16, 19993COM CorporationExtendible method and apparatus for synchronizing files on two different computer systems
US5928329May 20, 1997Jul 27, 1999Compaq Computer CorporationSystem for automatic synchronization of common file between portable computer and host computer via communication channel selected from a plurality of usable channels therebetween
US5960406Jan 22, 1998Sep 28, 1999eCal, Corp.Scheduling system for use between users on the web
US5961590Jul 22, 1997Oct 5, 1999Roampage, Inc.System and method for synchronizing electronic mail between a client site and a central site
US6016478Aug 13, 1996Jan 18, 2000Starfish Software, Inc.Scheduling system with methods for peer-to-peer scheduling of remote users
US6018761Dec 11, 1996Jan 25, 2000The Robert G. Uomini and Louise B. Bidwell TrustSystem for adding to electronic mail messages information obtained from sources external to the electronic mail transport process
US6034621Nov 18, 1997Mar 7, 2000Lucent Technologies, Inc.Wireless remote synchronization of data between PC and PDA

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US6463463Aug 28, 2000Oct 8, 2002Research In Motion LimitedSystem and method for pushing calendar event messages from a host system to a mobile data communication device
US6529943Apr 22, 1999Mar 4, 2003Canon Kabushiki KaishaServer, client, client server system, method for controlling them and storage medium therefor
US6687678Sep 7, 1999Feb 3, 2004International Business Machines CorporationUse's schedule management system
US6810405Oct 4, 2000Oct 26, 2004Starfish Software, Inc.System and methods for synchronizing data between multiple datasets
US6862617Jun 4, 1999Mar 1, 2005Microsoft Corp.System and method for synchronizing objects between two devices
US6879996Sep 13, 2000Apr 12, 2005Method and apparatus for displaying personal digital assistant synchronization data using primary and subordinate data fields
US6937853Dec 20, 2001Aug 30, 2005Motion dispatch system
US6941349Jun 11, 2002Sep 6, 2005Research In Motion LimitedSystem and method for pushing calendar event messages from a host system to a mobile data communication device
US6961740Aug 1, 2002Nov 1, 2005Valaran CorporationMethod and system for multimode garbage collection
US6963900Feb 27, 2001Nov 8, 2005Computer-based networking service and method and system for performing the same
US6988137Dec 1, 2004Jan 17, 2006Microsoft CorporationSystem and method for synchronizing objects between two devices
US6990522Nov 17, 2004Jan 24, 2006Microsoft CorporationSystem and method for synchronizing objects between two devices
US6990523Dec 1, 2004Jan 24, 2006Microsoft CorporationSystem and method for synchronizing objects between two devices
US6993579Dec 1, 2004Jan 31, 2006Microsoft CorporationSystem and method of synchronizing objects between two devices
US6996633Nov 17, 2004Feb 7, 2006Microsoft CorporationSystem and method for synchronizing objects between two devices
US7013350Feb 16, 2001Mar 14, 2006Microsoft CorporationSystem setting flags based on address types in destination address field of a message to indicate different transports to deliver the message
US7017105Feb 2, 2001Mar 21, 2006Microsoft CorporationDeleting objects from a store of a device
US7071842Jun 27, 2003Jul 4, 2006Earthcomber, LLCSystem and method for locating and notifying a user of a person, place or thing having attributes matching the user's stated preferences
US7080123Sep 20, 2001Jul 18, 2006Sun Microsystems, Inc.System and method for preventing unnecessary message duplication in electronic mail
US7127509Apr 15, 2004Oct 24, 2006Microsoft CorporationSystem and method for synchronizing objects between two devices
US7155519Apr 2, 2001Dec 26, 2006MDSI Software SRLSystems and methods for enhancing connectivity between a mobile workforce and a remote scheduling application
US7174303Jul 30, 2001Feb 6, 2007Uappoint, IncCustomer driven, sponsor controlled network-based graphical scheduling system and method
US7191449Feb 16, 2001Mar 13, 2007Microsoft CorporationSystem and method for providing componentized transports and forms
US7197635Sep 4, 2003Mar 27, 2007International Business Machines CorporationMethod and apparatus for providing updated time at a data processing system
US7209955Apr 10, 2000Apr 24, 2007Research In Motion LimitedNotification system and method for a mobile data communication device
US7213039Sep 7, 2001May 1, 2007Extended System, Inc.Synchronizing differing data formats
US7266365Oct 20, 2004Sep 4, 2007Research In Motion LimitedSystem and method for delayed transmission of bundled command messages
US7280996Aug 9, 2001Oct 9, 2007Seiko Epson CorporationData updating method and related information processing device
US7283927Dec 7, 2005Oct 16, 2007Activity recording module
US7337448Jun 25, 2003Feb 26, 2008Microsoft CorporationAddress book clearinghouse interface system and method
US7340691Jun 25, 2001Mar 4, 2008International Business Machines CorporationMethod, system, and program for accessing calendar information for shadowed users from a database
US7386588Apr 10, 2001Jun 10, 2008Research In Motion LimitedSystem and method for pushing information from a host system to a mobile data communication device
US7440961Feb 18, 2004Oct 21, 2008Microsoft CorporationSystem and method for filtering recurrence events
US7454459Sep 4, 2002Nov 18, 2008Jarna, Inc.Method and apparatus for implementing a real-time event management platform
US7480853Jun 17, 2005Jan 20, 2009Microsoft CorporationDeleting objects from a store of a device
US7509376May 20, 2002Mar 24, 2009Research In Motion LimitedSystem and method for redirecting message attachments between a host system and a mobile data communication device
US7533187Jun 27, 2001May 12, 2009Wireless device detection
US7584412Jul 7, 2004Sep 1, 2009PalmSource Inc.Method and apparatus for managing calendar information from a shared database and managing calendar information from multiple users
US7606936Aug 9, 2001Oct 20, 2009Research In Motion LimitedSystem and method for redirecting data to a wireless device over a plurality of communication paths
US7689563Oct 20, 1998Mar 30, 2010Electronic record management system
US7693736Oct 30, 2006Apr 6, 2010Avaya Inc.Recurring meeting schedule wizard
US7711717Mar 20, 2007May 4, 2010Microsoft CorporationAchieving recurring item recordings from calendaring applications over LOB systems
US7818143Oct 3, 2007Oct 19, 2010Activity recording module
US7818144Oct 3, 2007Oct 19, 2010Activity recording module
US7818759Nov 24, 2004Oct 19, 2010eBay Inc.API and business language schema design framework for message exchanges
US7844639Mar 8, 2005Nov 30, 2010eBay Inc.Backward compatibility in database schemas
US7847684Mar 10, 2009Dec 7, 2010Earthcomber, LLCSystem and method for locating and notifying a mobile user of people having attributes or interests matching a stated preference
US7853563Aug 31, 2005Dec 14, 2010Seven Networks, Inc.Universal data aggregation
US7856483Dec 10, 2004Dec 21, 2010Microsoft CorporationInformation management systems with time zone information, including event scheduling processes
US7876214Mar 10, 2009Jan 25, 2011Earthcomber, LLCSystem and method for providing reviews to a mobile user of restaurants having attributes matching a stated preference
US7876215Mar 10, 2009Jan 25, 2011Earthcomber, LLCSystem and method for locating and notifying a mobile user of people having attributes or interests matching a stated preference
US7882244Apr 23, 2008Feb 1, 2011Sharp Laboratories of America, Inc.Method and system for facilitating group organization using mobile devices
US7886305Apr 30, 2010Feb 8, 2011eBay Inc.API and business language schema design framework for message exchanges
US7911335Mar 10, 2009Mar 22, 2011Earthcomber, LLCSystem and method for locating and notifying a mobile user of people having attributes or interests matching a stated preference
US7917468Sep 16, 2005Mar 29, 2011Seven Networks, Inc.Linking of personal information management data
US7917505Oct 28, 2007Mar 29, 2011Seven Networks, Inc.Methods for publishing content
US7917938May 2, 2007Mar 29, 2011Network policy management and effectiveness system
US7925525Mar 25, 2005Apr 12, 2011Microsoft CorporationSmart reminders
US7925540Oct 15, 2004Apr 12, 2011Rearden Commerce, Inc.Method and system for an automated trip planner
US7941374Jun 30, 2006May 10, 2011Rearden Commerce, Inc.System and method for changing a personal profile or context during a transaction
US7953802Dec 14, 2005May 31, 2011Research In Motion LimitedSystem and method for pushing information from a host system to a mobile data communication device
US7970666Apr 21, 2005Jun 28, 2011Rearden Commerce, Inc.Aggregate collection of travel data
US7975072Jul 15, 2009Jul 5, 2011Access Co., LtdMutual scheduling of events on handheld computers
US8010082Oct 19, 2005Aug 30, 2011Seven Networks, Inc.Flexible billing architecture
US8055992Mar 23, 2009Nov 8, 2011Access Co., Ltd.Method and apparatus for managing calendar information from a shared database and managing calendar information from multiple users
US8056082May 31, 2006Nov 8, 2011BlueTie, Inc.Capacity management and predictive planning systems based on trended rate change of monitored factors and methods thereof
US8060539Feb 24, 2005Nov 15, 2011Research in Motion LimitedMethod of notifying an invitee to an event of changes to the event in an electronic calendar system
US8060564Jul 16, 2004Nov 15, 2011Research In Motion LimitedSystem and method for pushing information from a host system to a mobile data communication device
US8064583Sep 21, 2006Nov 22, 2011Seven Networks, Inc.Multiple data store authentication
US8065371Mar 10, 2008Nov 22, 2011Remote Sales, LLCCross-platform managed message exchange
US8069166Feb 27, 2006Nov 29, 2011Seven Networks, Inc.Managing user-to-user contact with inferred presence information
US8078158Jun 26, 2008Dec 13, 2011Seven Networks, Inc.Provisioning applications for a mobile device
US8090783Mar 10, 2008Jan 3, 2012Remote Sales, LLCManaged messaging platform with message response aggregation
US8102253Mar 4, 2011Jan 24, 2012Earthcomber, LLCSystem and method for notifying a user of people, places or things having attributes matching a user's stated preference
US8107921Jan 11, 2008Jan 31, 2012Seven Networks, Inc.Mobile virtual network operator
US8116214Nov 30, 2005Feb 14, 2012Seven Networks, Inc.Provisioning of e-mail settings for a mobile terminal
US8117073Sep 17, 2004Feb 14, 2012Rearden Commerce, Inc.Method and system for delegation of travel arrangements by a temporary agent
US8127342Sep 23, 2010Feb 28, 2012Seven Networks, Inc.Secure end-to-end transport through intermediary nodes
US8130193Mar 31, 2005Mar 6, 2012Microsoft CorporationSystem and method for eyes-free interaction with a computing device through environmental awareness
US8135770Dec 29, 2008Mar 13, 2012International Business Machines CorporationProcessing recurring events within personal information management clients
US8166164Oct 14, 2011Apr 24, 2012Seven Networks, Inc.Application and network-based long poll request detection and cacheability assessment therefor
US8185590Dec 2, 2004May 22, 2012Microsoft CorporationSystem and method for replicating offline scheduling transactions from a client to a server
US8190701Nov 1, 2011May 29, 2012Seven Networks, Inc.Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8200520Oct 3, 2007Jun 12, 2012International Business Machines CorporationMethods, systems, and apparatuses for automated confirmations of meetings
US8204953Nov 1, 2011Jun 19, 2012Seven Networks, Inc.Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8209709Jul 5, 2010Jun 26, 2012Seven Networks, Inc.Cross-platform event engine
US8230026Oct 27, 2007Jul 24, 2012Research In Motion LimitedSystem and method for pushing information between a host system and a mobile data communication device
US8230034May 25, 2011Jul 24, 2012Avaya Inc.Automatic display of email distribution lists
US8239475Nov 30, 2011Aug 7, 2012Remote Sales, LLCManaged messaging platform

Claims

1. 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.