1. Field of the Invention
The invention relates to the backup and restoration of data stored in a wireless telephone, and in particular a mobile telephone having data storage capabilities.
2. Description of the Related Art
Wireless communication devices, such as mobile telephones, have expanded beyond merely mechanisms for communication. Many telephones include features enabling personal productivity, games and even digital cameras. Devices which include personal productivity applications may include data storage for storing the owner's personal information within the storage devices. In addition, phones now have the ability to run application programs specifically designed for phone-based runtime environments.
All of an individual's personal information operated on and stored by a user can be considered within that user's “personal information space.” In this context, a “personal information space” is a data store of information customized by, and on behalf of the user which contains both public data the user puts into their personal space, private events in the space, and other data objects such as text files or data files which belong to the user and are manipulated by the user. The personal information space is defined by the content which is specific to and controlled by an individual user, generally entered by or under the control of the individual user, and which includes “public” events and data, those generally known to others, and “private” events and data which are not intended to be shared with others. It should be recognized that each of the aforementioned criteria is not exclusive or required, but defines characteristics of the term “personal information space” as that term is used herein. In this context, such information includes electronic files such as databases, text files, word processing files, and other application specific files, as well as contact information in personal information managers, PDAs and cellular phones.
One difficulty users face is that it can be time consuming to enter information into a telephone, and once entered, the information is subject to loss. If the phone is damaged or simply lost by the user, and the time and effort spent to enter the information into the phone is lost. Some phones come with software and data connection cables allowing users to enter and backup information stored on a telephone by physically connecting the telephone to a personal computer. Many of these applications are provided by the manufacturer of the phone and are customized to interact directly with the phone. That is, the application program generally specifically designed for the telephone to retrieve data from the telephone and store it in the application on a personal computer. In addition, some third party vendors have attempted to make more universal synchronization systems that interact with phones through the physical cable.
The trouble with these physical connection mechanisms is that the user must consciously remember to physically connect the phone to the computer on a regular basis in order to ensure that the information backed up on the computer is accurate. In addition, the computer itself is subject to volatility. The data on the computer may be lost or damaged due to hardware and software failures.
While phone users generally desire increased functionality in phone based applications, they also desire the applications be relatively easy to use. Even general computer based utility applications, such as data back-up applications, are advantageous if they are set to run without significant user intervention. An application which would allow wireless phone users to quickly and easily backup their personal information stored on the telephone would be of great commercial and technical value.
The invention comprises a system for backing up data on a wireless telephone having a data store containing a user's personal information. A method and application are provided, and various aspects and variations of the system are described herein. The invention provides a convenient means for a user to ensure that information saved on a wireless phone, and the effort spent to ensure that information is entered and correct, are not lost if the phone itself is lost or damaged.
The invention, in one aspect, comprises a method for backing up personal information stored in a telephone. In this aspect, the method may include the steps of presenting a back-up system user account set-up interface on the phone; presenting a backup scheduling interface on the phone; and presenting a restore information interface on the phone.
In a further aspect, the method may include transmitting phone data to the backup system at user-defined intervals, or upon receipt of an indication from backup store that changes to data on the data store have occurred. The indicator may a result of polling the backup store to determine if changes have occurred.
The method may further include the step of providing an interface to the store via the web to alter data in the data store.
The method may include further providing a roll-back interface and an undelete interface.
In yet another aspect, the invention is a method for storing personal information in a wireless telephone in a backup storage database. In this aspect, the method may comprise the steps of: providing a phone agent including an automated phone data transmission method capable of regularly transmitting changes to a backup store via a communications link and a restore method; and responsive to said agent, providing changes from the backup store to the wireless telephone.
In a still further aspect, the invention is a method for maintaining personal information in a wireless telephone. In this aspect, the method includes the steps of establishing a user account, the user account identifying the user by an unique designation; and transmitting phone data to a backup store via a wireless network at regular intervals.
In another embodiment, the invention is an application for a wireless telephone. The invention includes an automated backup process transmitting changes to the backup system at user defined intervals. In addition, the application may include a restore process activated by a user to restore information stored on the backup system to the phone.
The application may include a rollback phone information process which returns data on the wireless to a state existing on a specified date. The application may further include an undelete record process. The application may include one or more processes running on a server, a BREW agent and/or a JAVA agent or an application designed to operate on a proprietary device or operating system (e.g., a Symbian operating system.)
In yet another embodiment, the invention is an application for storing personal information in a wireless telephone having a data store to a backup system. The application includes an automated user account creation method accessing the backup system using a unique identifier for the user to create a user account on the backup system; an automated backup method transmitting changes to the backup system at user defined intervals; and a restore method providing user data to a phone.
In another embodiment, the invention comprises one or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising the steps of: presenting a backup scheduling interface; transmitting an initial set of phone data and changes to the phone data over time to a backup system; and presenting a restore information interface.
In a still further aspect, the invention is a backup system using a unique phone identifier in conjunction with personal information stored for a user. In a further aspect, the backup system associates a unique phone identifier with a unique user identifier. In a still further aspect, the phone identifier, the user identifier or both are universally unique. In a further aspect, the invention includes using an existing SyncML client on the phone as the backup client and auto creating the user account info on the server.
The present invention can be accomplished using hardware, software, or a combination of both hardware and software. The software used for the present invention is stored on one or more processor readable storage media including hard disk drives, CD-ROMs, DVDs, optical disks, floppy disks, tape drives, RAM, ROM or other suitable storage devices. In alternative embodiments, some or all of the software can be replaced by dedicated hardware including custom integrated circuits, gate arrays, FPGAs, PLDs, and special purpose computers.
These and other objects and advantages of the present invention will appear more clearly from the following description in which the preferred embodiment of the invention has been set forth in conjunction with the drawings.
The invention will be described with respect to various exemplary embodiments thereof. Other features and advantages of the invention will become apparent with reference to the specification and drawings in which:
a through 3q are screen shots illustrating how a user interface would allow a user to sign and initially backup data in the system of the present invention.
a through 5e illustrate user interface for conducting your restore process in accordance with the present invention.
The present invention allows a user to wirelessly backup personal information stored on a cellular telephone using the wireless communication link, such as a wireless network, to which the phone can connect. The application results in a process which runs generally in the background of the user's phone application and therefore does not inhibit the user's use of the phone.
Phone 100 is provided with a backup application or agent 110. Backup agent 110 can be a SyncML communication client designed to interact with a SyncML server 195 in accordance with approved and proposed versions of the SyncML OMA DS specification, including proposed extensions, (available at http://www.openmobilealliance.org). Alternatively, agent 110 can be an application designed to communicate with server 160 using an existing SyncML client on the phone provided by the phone's manufacturer (as well as any custom extensions supported by such client), or an application specifically designed to communicate with server 160 via another protocol, including a proprietary protocol. In one embodiment, the agent 110 is a fully implemented SyncML client and server 160 includes a SyncML server. In another embodiment, the application 110 is a client application device sync agent such as that disclosed in U.S. Pat. No. 6,671,757. In yet another embodiment, the application 110 is a client application responsive to control via a browser in the phone, with the application checking for changes to data on the phone and implements the processes described herein.
In general, a hardware structure suitable for implementing server 160, webserver 180 or SyncML server 195 includes a processor 114, memory 104, nonvolatile storage device 106, portable storage device 110, network interface 112 and I/O device(s) 116. The choice of processor is not critical as long as a suitable processor with sufficient speed is chosen. Memory 104 could be any conventional computer memory known in the art. Nonvolatile storage device 106 could include a hard drive, CDROM, CDRW, flash memory card, or any other nonvolatile storage device. Portable storage 108 could include a floppy disk drive or another portable storage device. The computing system may include one or more network interfaces 112. An example of a network interface includes a network card connected to an Ethernet or other type of LAN. I/O device(s) 114 can include one or more of the following: keyboard, mouse, monitor, display, printer, modem, etc. Software used to perform the methods of the present invention are likely to be stored in nonvolatile storage 106, portable storage media 110 and/or in memory 104. The computing system also includes a database 108, which can be stored in nonvolatile storage 106. In alternative embodiments, database 108 is stored in memory 104, portable storage 110 or another storage device that is part of the system of
Also provided on server 160 is a backup data store 510. The backup data store is provided in the non-volatile memory space of server 160. While only one backup data store computer is shown, it should be recognized that the store may be replicated to or stored over a plurality of computers (160n, 160n+1) to ensure that the data thereon is protected from accidental loss. It should be understood that the representation of the SyncML server 195 and web sever 180 need not require that such servers be provided on different physical hardware than the backup server 160.
In accordance with the invention, application agent 110 communicates personal information and changes made to the personal information stored in the data store of the telephone 100 to server 160 via the wireless network. Communication of user data from the device may take several forms. Where the client is a SyncML client in communication with the server 160, communication may take place using the standards set forth in the SyncML specification. Changes are transmitted on a record-by-record basis or field-by-field basis. Alternatively, communication may occur via another protocol. In an alternative embodiment, agent 110 is a self-supporting application designed to run as a JAVA or BREW agent, or any other device or operating system specific agent (such as an agent operable on the Symbian Operating system). This agent can either include its own SyncML client, or interact with an existing SyncML client on the telephone. Changes can occur at field level or byte level. Alternative embodiments can communicate via alternative protocols via the wireless communications link to store information on the backup data base 510.
The server 160 stores user data in the backup store in a manner which associates the data with the user of the phone. In one embodiment the data is stored in bulk—that is all records and information for the user are stored in simple text form, or a copy of the entire database from the phone is stored on the server. In this embodiment, the server may store any number of copies of the data on a date-identified basis. Alternatively, the server 160 translates this information into change logs, in one embodiment, in accordance with the teachings of U.S. Pat. No. 6,671,757. This information is stored in backup data store 510 on server 160. This information is stored in the data store using a unique identifier (UID) associating the data with the individual user. The identifier may be any randomly selected identifier, so long as the user is uniquely identified, and the data is associated with the user. In a further aspect, this user UID may be a universally unique identifier (UUID), created in a manner described in the aforementioned U.S. Pat. No. 6,671,757 or other manners to create a single ID for a given user.
Data store 150 can be any form of data storage for the user data. In one embodiment, the data store is a simple copy of the information stored on the device 100. In another embodiment, the data store is a database, such as an object database or a relational database. In yet another embodiment, the data store is simply a storage container for change logs created in accordance with U.S. Pat. No. 6,671,757.
A web server 180 allowing a user on a computer or other device 190 having a web browser may optionally be provided to allow a user to configure aspects of the system of the invention. Server 180 may have a hardware configuration similar to computer 160 and may comprise one or more physical computers. Additionally, web server 180 may be integrated with server 160.
In general, a first embodiment of the system described below presents a system whereby certain aspects of the backup system of the present invention are configured via a phone interface. In each case where a phone interface is used, the system can alternatively be configured by a user via a web interface provided by the web server 180 via the user device 190.
The system administrator controls and maintains the server 160, and provides the agent 110 for the phone. Alternatively, the agent may be provided by a phone manufacturer and designed to communicate with server 160 (directly or thought SyncML server 195). The agent may be pre-loaded on the phone prior to distribution by the manufacturer or wireless service carrier, or provided for download by the administrator via the wireless network. In the latter embodiment, a user initially downloads the application from a system administrator via the communication link 185. In general, wireless carriers now provide many forms of downloadable applications for intelligent telephones having the ability to run the applications in a BREW or JAVA. BREW (Binary Runtime Environment for Wireless) is an open source application development platform for wireless devices equipped for code division multiple access (CDMA) technology. Likewise, JAVA or J2ME (Java 2 Micro Edition) are similar platforms from Sun Microsystems.
Once the application is installed, at step 202 in
As will be understood by those of average skill in the art, a cellular telephone 300 shown in
Once the user agrees to connect to the site, as shown in
Returning to
Returning to
In yet another embodiment, scheduling is at least partially controlled by the server 160. In this embodiment, when the user attempts to set a scheduling time, the server 160 checks a separately kept record of the backup transmission schedules of other users to ensure that load balancing of the transmissions of various users occurs on the server. If, for example, a user desires to send backup data every day at 8 AM, and a number of users desire the same time, the system can instruct the application 110 to alter its schedule in a manner which does not significantly impact the schedule for the user. This change can ensure that the server 160 has sufficient communications bandwidth and processing power to handle concurrent requests which may be occurring at or near the same scheduling time as the user's selected time
In another embodiment, backup scheduling is controlled entirely by the server. In this aspect, the user is not provided with an interval selection, and the server can schedule interval backups (at regular, irregular or arbitrary times). In yet another embodiment, backup data is transmitted at some point after each change to the phone's data store.
Again returning to
At this point, at the lower portion of the screen, soft buttons 302 and 304 present the user with a “backup now” option, allowing the user to manually send information to the phone as indicated at step 222 in
Returning to
It should be further recognized that steps 218 and 220 may occur in the background, and no indication may be provided to the user. That is, once the backup interval is reached, the phone may simply download additions, deletions or changes to the user and keep a record of when it performed its last backup so the user can check to ensure that the backup process is running on a regular basis. The matter of interaction between the application and the user (e.g. how much information the application provides to the user about its activities) can be selected by the user. In an alternative embodiment, an indicator such as a “pop-up” information message may be provided to the user at competition of the backup. Users can select whether and how often to receive information messages.
Returning to
Once the user enters the PIN at step 408, data will be restored to the device in step 410. This is illustrated in
Alternative embodiments of the restore process may be utilized as well. In one alternative, the restore process may include providing information to a phone which has had information entered on it more recently than the backup store's state of the user's data. Suppose, for example, a user may has an account created with information in the backup store which creates a backup state, for example “state 1”, at a given time. If the user needs to perform a restore—such as if the user looses a phone and purchases a new one—the restore process could simply provide the state 1 information to the device. If, however, the user manually enters information on to the device thereby creating a discordance between the state 1 information in the backup store and the more recently entered phone data.
In this discordance case, in one alternative, the state 1 information can be provided to the phone while ignoring any new information entered by the user on the phone (thereby making the backup store the primary information container and ignoring changes on the phone). In a second alternative, the agent can recognize that the phone is not equivalent to the phone used by the user to create the state 1 information (using for example a unique identifier for the phone, such as that discussed below, or some other means of identifying the new phone state—such as a user selection). Once the phone's state is established, the user's personal information stored in the phone is sent to the backup store, a process running on the server can resolve discrepancies or duplicates, and then write the new state of the user's data to the phone. In another alternative, the information on both the device and the backup store can be merged. In this latter alternative, a possibility of duplicate entries exists, and a mechanism for dealing with such duplicate entries (such as identifying them to the user and requesting which of the duplicates to keep) may be provided. Selection between such options may be given to the user during the setup process or under the options menu in the application or during restore, or on the web.
Additionally, the system can provide additional options allowing the user to roll back the user's personal data to a particular date and time. This functionality can be implemented in a number of ways, but is particularly suited to use in the system of the present invention as implemented using the backup technology disclosed in U.S. patent application Ser. No. 09/641,028, U.S. patent application Ser. No. 09/642,615 and U.S. Pat. No. 6,671,757. The numerous advantages of the data backup technology in the U.S. Pat. No. 6,671,757 are discussed therein. However, it will be recognized that using such technology, one can re-create user data back to a particular date. Using such technology, the system starts with a first change-log or data package identified with a user and sequentially performs the actions defined therein on the data stored therein, searching for the change or date in question. When such change is reached, the item is “rolled back.” In this embodiment, a bookkeeping log may be kept in order to remove future changes for this object from later change logs associated with the user, or one could note the state of the record in its rolled-back state and add a new “modify” change-log to the datastore using the pre-rollback “current version” as the base. Alternatively, this feature may also be implemented using any number of other technologies, such a technology which stores all changes associated with the user, and during restore function only returns the most recent changes or recent setup data to the user. Alternatively, the data store may store a complete set of data for each backup the user makes, though this often provides a relatively data intensive scheme.
This rollback option as illustrated in
In alternative embodiments of the invention, a web-interface may allow access to the backup store and the user may implement the rollback function via the web interface. For example, the interface can display a list of dates of each sync and the number of records or fields synced, and allow the user to roll back an individual or collective dated group of contacts to their state on a particular date. This interface can also be implemented via a WAP specific interface for the phone 100.
In
In a still further embodiment, the phone agent 100 may not wait for an SMS message but may simply periodically poll the server to determine whether changes have occurred to the backup store.
In yet another embodiment, the polling may determine whether changes have occurred on the phone relative to the backup data store, and transmit those changes to the data store. This embodiment is shown in
In a still further embodiment, the SMS message may instruct the phone to download any changes made to the phone since it's last backup transmission to the backup store.
A still further embodiment of the invention provides automation of the sign-up, account access and backup processes based on a unique phone identifier or phone UID which allows the system to determine more detailed functional information about the phone. In this embodiment, a phone UID may be associated with a user UID. In a further embodiment, the phone UID may be a universally unique phone ID (or phone UUID). In one embodiment, the phone UUID may comprise an IMEI or ESN. Each GSM phone contains an IMEI—International Mobile Equipment Identity number. This is a unique identifier assigned to all GSM devices. The IMEI is like a serial number and is used by the network to identify the handset (in conjunction with the SIM ID). The SIM ID is provided on a Subscriber Identity Module which is a small, stamp-size “smart card” used in a GSM phone. The SIM card contains a microchip that stores data that identifies the caller to the network service provider. The data is also used to encrypt voice and data transmissions, making it nearly impossible to listen in on calls. The SIM can also store phone book information—phone numbers and associated names.
CDMA phones also have an individual identification number, the ESN. This number can be found on the back of a handset under the battery and is usually eight digits long, combining letters and numbers.
The GSM Association (GSMA) has the role of the Global Decimal Administrator allocating International Mobile Equipment Identity Numbers (IMEI) to manufacturers for use in GSM. IMEI numbers are assigned to individual phones by the manufacturer and can identify the type, nature and characteristics of the phone to which they are assigned.
A method for using a phone UID associated with the user's data is shown at
At step 808, once both the phone UID and the user UID are known, a backup account can be automatically set up by the system without the need to know additional information from the user. Alternatively, additional authentication information may be required by the system, such as entry of a PIN.
At step 808, each time the user stores backup information to the backup data store, the phone UID specifying the phone from which the information is obtained can be recorded. Hence, the backup data store will know when the user uses an alternative phone having a different phone UID to store information.
At step 810, which may be separated in time from step 808 as indicated by the dash line between steps 808 and 810, the user initiates a backup data transmission using a new phone UID. This may occur, for example, when the user moves a SIM to a new phone in the GSM technology, or otherwise authenticates using his user UID any authentication required by the system. The authentication step 812 may be optional in cases where authentication is provided by the SIM ID or may be optionally disabled by the user.
Once the system's detects, at step 810, that the user has provided a new phone UID, at step 814, the system records the new phone UID at step 816 and the system can automatically perform the system data restore transmitting changes to the new phone. In the situation shown in steps 810 through 816, because the user has switched the phone UID, it will be known to the system that the most recent backup state came from a different phone and the new phone UID will have a data state which is not current.
Again, as in the discordance data state case discussed above, the user may enter data onto the new phone prior to performing initiation of the backup at step 810. In this case, the performance or data handling discussed above with respect to the discordance case can again be applied.
In
At
In the embodiment discussed with respects to
Additionally, the administrator of the backup data store can make determinations about how much data to provide to the phone. For example, if the phone is identified based upon the phone UID is known to be a feature rich device, the administrator can backup all settings which are available on the phones such as the calendar, task, and phone book. If, upon switching phone UID's, the user moves to a less feature rich phone, the provider can determine that, for example, the new phone has only an address book, and provide only the address book data in the restore function. The user need not provide any configuration information to the administrator during this process.
The foregoing detailed description of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. For example, tasks performed by the agent on the phone may be performed by the server as the result of a call to a code on the server instructing the server to perform the method and return data to the server. In addition, where authentication is required by the system, the user may be provided with the option to store the authenticating information in the phone or agent and not manually enter the authentication each time required. Still further, authentication can be transmitted by means of exchanged SMS messages. The functions described herein may be assigned to the server or a phone agent or application based on the processing power available on the phone. The described embodiments were chosen in order to best explain the principles of the invention and its practical application to thereby enable others skilled in the art to best utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the claims appended hereto.
This application is a continuation of of U.S. patent application Ser. No. 10/789,816, filed on Feb. 27, 2004, now U.S. Pat. No. 7,505,762 entitled WIRELESS TELEPHONE DATA BACKUP SYSTEM. The U.S. patent application Ser. No. 10/789,816, filed on Feb. 27, 2004, entitled WIRELESS TELEPHONE DATA BACKUP SYSTEM is also hereby incorporated by reference.
Number | Name | Date | Kind |
---|---|---|---|
5425079 | Noda et al. | Jun 1995 | A |
5579489 | Dornier et al. | Nov 1996 | A |
5650800 | Benson | Jul 1997 | A |
5666397 | Lamons et al. | Sep 1997 | A |
5729735 | Meyering | Mar 1998 | A |
5729739 | Cantin et al. | Mar 1998 | A |
5729743 | Squibb | Mar 1998 | A |
5742792 | Yanai et al. | Apr 1998 | A |
5745750 | Porcaro | Apr 1998 | A |
5745906 | Squibb | Apr 1998 | A |
5757920 | Misra et al. | May 1998 | A |
5758150 | Bell et al. | May 1998 | A |
5758355 | Buchanan | May 1998 | A |
5764899 | Eggleston et al. | Jun 1998 | A |
5768597 | Simm | Jun 1998 | A |
5771354 | Crawford | Jun 1998 | A |
5778346 | Frid-Nielsen et al. | Jul 1998 | A |
5778361 | Nanjo et al. | Jul 1998 | A |
5778367 | Wesinger et al. | Jul 1998 | A |
5778388 | Kawamura et al. | Jul 1998 | A |
5781901 | Kuzma | Jul 1998 | A |
5787247 | Norin et al. | Jul 1998 | A |
5787262 | Shakib et al. | Jul 1998 | A |
5794228 | French et al. | Aug 1998 | A |
5804803 | Cragun et al. | Sep 1998 | A |
5809497 | Freund et al. | Sep 1998 | A |
5812773 | Norin | Sep 1998 | A |
5812793 | Shakib et al. | Sep 1998 | A |
5818437 | Grover et al. | Oct 1998 | A |
5826245 | Sandberg-Diment | Oct 1998 | A |
5832489 | Kucala | Nov 1998 | A |
5832518 | Mastors | Nov 1998 | A |
5832519 | Bowen et al. | Nov 1998 | A |
5845283 | Williams et al. | Dec 1998 | A |
5859973 | Carpenter | Jan 1999 | A |
5864864 | Lerner | Jan 1999 | A |
5875296 | Shi et al. | Feb 1999 | A |
5884323 | Hawkins et al. | Mar 1999 | A |
5884325 | Bauer et al. | Mar 1999 | A |
5893119 | Squibb | Apr 1999 | A |
5896321 | Miller | Apr 1999 | A |
5897640 | Veghte et al. | Apr 1999 | A |
5897642 | Capossela et al. | Apr 1999 | A |
5903723 | Beck et al. | May 1999 | A |
5907793 | Reams | May 1999 | A |
5923756 | Shambroom | Jul 1999 | A |
5923848 | Goodhand et al. | Jul 1999 | A |
5926816 | Bauer et al. | Jul 1999 | A |
5933653 | Ofek | Aug 1999 | A |
5933816 | Zeanah et al. | Aug 1999 | A |
5935262 | Barrett et al. | Aug 1999 | A |
5937405 | Campbell | Aug 1999 | A |
5941944 | Messerly | Aug 1999 | A |
5943676 | Boothby | Aug 1999 | A |
5944787 | Zoken | Aug 1999 | A |
5946615 | Holmes et al. | Aug 1999 | A |
5948066 | Whalen et al. | Sep 1999 | A |
5951636 | Zerber | Sep 1999 | A |
5961572 | Craport et al. | Oct 1999 | A |
5961590 | Mendez et al. | Oct 1999 | A |
5968131 | Mendez et al. | Oct 1999 | A |
5970149 | Johnson | Oct 1999 | A |
5970490 | Morgenstern | Oct 1999 | A |
5971277 | Cragun et al. | Oct 1999 | A |
5974238 | Chase, Jr. | Oct 1999 | A |
5974563 | Beeler, Jr. | Oct 1999 | A |
5987381 | Oshizawa | Nov 1999 | A |
5987609 | Hasebe | Nov 1999 | A |
5995118 | Masuda | Nov 1999 | A |
6000000 | Hawkins et al. | Dec 1999 | A |
6006215 | Retallick | Dec 1999 | A |
6006274 | Hawkins et al. | Dec 1999 | A |
6009462 | Birrell et al. | Dec 1999 | A |
6012063 | Bodnar | Jan 2000 | A |
6012088 | Li et al. | Jan 2000 | A |
6014695 | Yamashita et al. | Jan 2000 | A |
6016394 | Walker | Jan 2000 | A |
6016478 | Zhang et al. | Jan 2000 | A |
6023708 | Mendez et al. | Feb 2000 | A |
6023723 | McCormick et al. | Feb 2000 | A |
6026414 | Anglin | Feb 2000 | A |
6034621 | Kaufman | Mar 2000 | A |
6038665 | Bolt et al. | Mar 2000 | A |
6044381 | Boothby et al. | Mar 2000 | A |
6049776 | Donnelly et al. | Apr 2000 | A |
6052735 | Ulrich et al. | Apr 2000 | A |
6058399 | Morag et al. | May 2000 | A |
6061790 | Bodnar | May 2000 | A |
6061796 | Chen et al. | May 2000 | A |
6064880 | Alanara | May 2000 | A |
6065018 | Beier et al. | May 2000 | A |
6073133 | Chrabaszcz | Jun 2000 | A |
6076109 | Kikinis | Jun 2000 | A |
6078960 | Ballard | Jun 2000 | A |
6081900 | Subramaniam et al. | Jun 2000 | A |
6094618 | Harada | Jul 2000 | A |
6101480 | Conmy et al. | Aug 2000 | A |
6108330 | Bhatia et al. | Aug 2000 | A |
6108703 | Leighton et al. | Aug 2000 | A |
6115797 | Kanda et al. | Sep 2000 | A |
6131096 | Ng et al. | Oct 2000 | A |
6131116 | Riggins et al. | Oct 2000 | A |
6141011 | Bodnar et al. | Oct 2000 | A |
6141621 | Piwowarski et al. | Oct 2000 | A |
6141659 | Barker et al. | Oct 2000 | A |
6141664 | Boothby | Oct 2000 | A |
6145088 | Stevens | Nov 2000 | A |
6148260 | Musk et al. | Nov 2000 | A |
6151606 | Mendez | Nov 2000 | A |
6157630 | Adler et al. | Dec 2000 | A |
6163773 | Kishi | Dec 2000 | A |
6163779 | Mantha et al. | Dec 2000 | A |
6163844 | Duncan et al. | Dec 2000 | A |
6167120 | Kikinis | Dec 2000 | A |
6173310 | Yost et al. | Jan 2001 | B1 |
6173311 | Hassett et al. | Jan 2001 | B1 |
6182117 | Christie et al. | Jan 2001 | B1 |
6182141 | Blum et al. | Jan 2001 | B1 |
6185598 | Farber et al. | Feb 2001 | B1 |
6189030 | Kirsch et al. | Feb 2001 | B1 |
6189096 | Haverty | Feb 2001 | B1 |
6195695 | Cheston et al. | Feb 2001 | B1 |
6195794 | Buxton | Feb 2001 | B1 |
6202085 | Benson et al. | Mar 2001 | B1 |
6205448 | Kruglikov et al. | Mar 2001 | B1 |
6209034 | Gladwin et al. | Mar 2001 | B1 |
6212529 | Boothby et al. | Apr 2001 | B1 |
6216131 | Liu et al. | Apr 2001 | B1 |
6219680 | Bernardo et al. | Apr 2001 | B1 |
6219694 | Lazaridis et al. | Apr 2001 | B1 |
6223187 | Boothby et al. | Apr 2001 | B1 |
6226650 | Mahajan et al. | May 2001 | B1 |
6233565 | Lewis et al. | May 2001 | B1 |
6233589 | Balcha et al. | May 2001 | B1 |
6243760 | Armbruster et al. | Jun 2001 | B1 |
6247048 | Greer et al. | Jun 2001 | B1 |
6247135 | Feague | Jun 2001 | B1 |
6249690 | Mashiko | Jun 2001 | B1 |
6252547 | Perry et al. | Jun 2001 | B1 |
6255989 | Munson et al. | Jul 2001 | B1 |
6256750 | Takeda | Jul 2001 | B1 |
6260124 | Crockett et al. | Jul 2001 | B1 |
6272545 | Flanagin et al. | Aug 2001 | B1 |
6275831 | Bodnar et al. | Aug 2001 | B1 |
6278941 | Yokoyama | Aug 2001 | B1 |
6282435 | Wagner et al. | Aug 2001 | B1 |
6282698 | Baker et al. | Aug 2001 | B1 |
6285889 | Nykanen et al. | Sep 2001 | B1 |
6286029 | Delph | Sep 2001 | B1 |
6286053 | Van Peursem et al. | Sep 2001 | B1 |
6286085 | Jouenne et al. | Sep 2001 | B1 |
6292743 | Pu et al. | Sep 2001 | B1 |
6292905 | Wallach et al. | Sep 2001 | B1 |
6295502 | Hancock et al. | Sep 2001 | B1 |
6295541 | Bodnar et al. | Sep 2001 | B1 |
6304881 | Halim et al. | Oct 2001 | B1 |
6317755 | Rakers et al. | Nov 2001 | B1 |
6321236 | Zollinger et al. | Nov 2001 | B1 |
6324467 | Machii et al. | Nov 2001 | B1 |
6324526 | D'Agostino | Nov 2001 | B1 |
6324544 | Alam et al. | Nov 2001 | B1 |
6327533 | Chou | Dec 2001 | B1 |
6329680 | Yoshida et al. | Dec 2001 | B1 |
6330568 | Boothby et al. | Dec 2001 | B1 |
6332158 | Risley et al. | Dec 2001 | B1 |
6333973 | Smith et al. | Dec 2001 | B1 |
6338096 | Ukelson | Jan 2002 | B1 |
6339710 | Suzuki | Jan 2002 | B1 |
6341316 | Kloba et al. | Jan 2002 | B1 |
6345308 | Abe | Feb 2002 | B1 |
6349336 | Sit et al. | Feb 2002 | B1 |
6353448 | Scarborough et al. | Mar 2002 | B1 |
6356910 | Zellweger | Mar 2002 | B1 |
6360252 | Rudy et al. | Mar 2002 | B1 |
6360330 | Mutalik et al. | Mar 2002 | B1 |
6363249 | Nordeman et al. | Mar 2002 | B1 |
6363412 | Niwa et al. | Mar 2002 | B1 |
6374250 | Ajtai et al. | Apr 2002 | B2 |
6381700 | Yoshida | Apr 2002 | B1 |
6389462 | Cohen et al. | May 2002 | B1 |
6396482 | Griffin et al. | May 2002 | B1 |
6397307 | Ohran | May 2002 | B2 |
6397351 | Miller et al. | May 2002 | B1 |
6401104 | LaRue et al. | Jun 2002 | B1 |
6405218 | Boothby | Jun 2002 | B1 |
6418309 | Moon et al. | Jul 2002 | B1 |
6434627 | Millet et al. | Aug 2002 | B1 |
6437818 | Ludwig et al. | Aug 2002 | B1 |
6449622 | LaRue et al. | Sep 2002 | B1 |
6453392 | Flynn, Jr. | Sep 2002 | B1 |
6457062 | Pivowar et al. | Sep 2002 | B1 |
6460036 | Herz | Oct 2002 | B1 |
6463464 | Lazaridis et al. | Oct 2002 | B1 |
6466967 | Landsman et al. | Oct 2002 | B2 |
6473621 | Heie | Oct 2002 | B1 |
6480896 | Brown et al. | Nov 2002 | B1 |
6484143 | Swildens et al. | Nov 2002 | B1 |
6487560 | LaRue et al. | Nov 2002 | B1 |
6490655 | Kershaw | Dec 2002 | B1 |
6496944 | Hsiao et al. | Dec 2002 | B1 |
6499108 | Johnson | Dec 2002 | B1 |
6507891 | Challenger et al. | Jan 2003 | B1 |
6516327 | Zondervan et al. | Feb 2003 | B1 |
6523063 | Hanson et al. | Feb 2003 | B1 |
6523079 | Kikinis et al. | Feb 2003 | B2 |
6535743 | Kennedy et al. | Mar 2003 | B1 |
6539494 | Abramson et al. | Mar 2003 | B1 |
6542933 | Durst, Jr. et al. | Apr 2003 | B1 |
6546425 | Hanson et al. | Apr 2003 | B1 |
6549933 | Barrett et al. | Apr 2003 | B1 |
6553375 | Huang et al. | Apr 2003 | B1 |
6553410 | Kiknis | Apr 2003 | B2 |
6553413 | Leighton et al. | Apr 2003 | B1 |
6567850 | Freishtat et al. | May 2003 | B1 |
6567857 | Gupta et al. | May 2003 | B1 |
6581065 | Rodkin et al. | Jun 2003 | B1 |
6584454 | Hummel et al. | Jun 2003 | B1 |
6589290 | Maxwell et al. | Jul 2003 | B1 |
6591266 | Li et al. | Jul 2003 | B1 |
6591306 | Redlich | Jul 2003 | B1 |
6591362 | Li | Jul 2003 | B1 |
6597700 | Golikeri et al. | Jul 2003 | B2 |
6601143 | Lamparter | Jul 2003 | B1 |
6609005 | Chern | Aug 2003 | B1 |
6636894 | Short et al. | Oct 2003 | B1 |
6640302 | Subramaniam et al. | Oct 2003 | B1 |
6643707 | Booth | Nov 2003 | B1 |
6654746 | Wong et al. | Nov 2003 | B1 |
6665721 | Hind et al. | Dec 2003 | B1 |
6671724 | Pandya et al. | Dec 2003 | B1 |
6671757 | Multer et al. | Dec 2003 | B1 |
6684206 | Chen et al. | Jan 2004 | B2 |
6684302 | Kershaw | Jan 2004 | B2 |
6694335 | Hopmann et al. | Feb 2004 | B1 |
6694336 | Multer et al. | Feb 2004 | B1 |
6701316 | Li et al. | Mar 2004 | B1 |
6704849 | Steegmans | Mar 2004 | B2 |
6714987 | Amin et al. | Mar 2004 | B1 |
6718348 | Novak et al. | Apr 2004 | B1 |
6718390 | Still et al. | Apr 2004 | B1 |
6725239 | Sherman et al. | Apr 2004 | B2 |
6728530 | Heinonen et al. | Apr 2004 | B1 |
6732101 | Cook | May 2004 | B1 |
6732264 | Sun et al. | May 2004 | B1 |
6738789 | Multer et al. | May 2004 | B2 |
6741851 | Lee et al. | May 2004 | B1 |
6745040 | Zimmerman | Jun 2004 | B2 |
6757696 | Multer et al. | Jun 2004 | B2 |
6757698 | McBride et al. | Jun 2004 | B2 |
6757712 | Bastian et al. | Jun 2004 | B1 |
6781575 | Hawkins et al. | Aug 2004 | B1 |
6795848 | Border et al. | Sep 2004 | B1 |
6799214 | Li | Sep 2004 | B1 |
6804690 | Dysert et al. | Oct 2004 | B1 |
6804783 | Wesinger, Jr. et al. | Oct 2004 | B1 |
6812961 | Parulski et al. | Nov 2004 | B1 |
6813487 | Trommelen | Nov 2004 | B1 |
6816481 | Adams et al. | Nov 2004 | B1 |
6829654 | Jungck | Dec 2004 | B1 |
6836657 | Ji et al. | Dec 2004 | B2 |
6836765 | Sussman | Dec 2004 | B1 |
6839568 | Suzuki | Jan 2005 | B2 |
6842695 | Tu et al. | Jan 2005 | B1 |
6850944 | MacCall et al. | Feb 2005 | B1 |
6868451 | Peacock | Mar 2005 | B1 |
6870921 | Elsey et al. | Mar 2005 | B1 |
6886013 | Beranek | Apr 2005 | B1 |
6892225 | Tu et al. | May 2005 | B1 |
6892245 | Crump et al. | May 2005 | B1 |
6904449 | Quinones | Jun 2005 | B1 |
6904460 | Raciborski et al. | Jun 2005 | B1 |
6920488 | Le Pennec et al. | Jul 2005 | B1 |
6925476 | Multer | Aug 2005 | B1 |
6925477 | Champagne et al. | Aug 2005 | B1 |
6934767 | Jellinek | Aug 2005 | B1 |
6944651 | Onyon et al. | Sep 2005 | B2 |
6944676 | Armbruster et al. | Sep 2005 | B1 |
6954660 | Aoyama | Oct 2005 | B2 |
6954783 | Bodwell et al. | Oct 2005 | B1 |
6963914 | Breitbart et al. | Nov 2005 | B1 |
6973299 | Apfel | Dec 2005 | B2 |
6996631 | Aiken, Jr. et al. | Feb 2006 | B1 |
7003555 | Jungck | Feb 2006 | B1 |
7003668 | Berson et al. | Feb 2006 | B2 |
7007041 | Multer et al. | Feb 2006 | B2 |
7010578 | Lewin et al. | Mar 2006 | B1 |
7016964 | Still et al. | Mar 2006 | B1 |
7023868 | Rabenko et al. | Apr 2006 | B2 |
7035878 | Multer et al. | Apr 2006 | B1 |
7039656 | Tsai et al. | May 2006 | B1 |
7051275 | Gupta et al. | May 2006 | B2 |
7054594 | Bloch et al. | May 2006 | B2 |
7054952 | Schwerdtfeger et al. | May 2006 | B1 |
7085817 | Tock et al. | Aug 2006 | B1 |
7096418 | Singhal et al. | Aug 2006 | B1 |
7099915 | Tenereillo et al. | Aug 2006 | B1 |
7103794 | Malcolm et al. | Sep 2006 | B2 |
7107043 | Aoyama | Sep 2006 | B2 |
7110954 | Yung et al. | Sep 2006 | B2 |
7116681 | Hovell et al. | Oct 2006 | B1 |
7146161 | Chou | Dec 2006 | B2 |
7162494 | Arellano | Jan 2007 | B2 |
7167728 | Wagner et al. | Jan 2007 | B1 |
7181628 | Sato et al. | Feb 2007 | B2 |
7197574 | Ishiyama | Mar 2007 | B1 |
7233791 | Gilbert et al. | Jun 2007 | B2 |
7249175 | Donaldson | Jul 2007 | B1 |
7269433 | Vargas et al. | Sep 2007 | B2 |
7284051 | Okano et al. | Oct 2007 | B1 |
7289964 | Bowman-Amuah | Oct 2007 | B1 |
7293074 | Jellinek et al. | Nov 2007 | B1 |
7315826 | Guheen et al. | Jan 2008 | B1 |
7343568 | Jiang et al. | Mar 2008 | B2 |
7349719 | Buniatyan | Mar 2008 | B2 |
7356559 | Jacobs et al. | Apr 2008 | B1 |
7363233 | Levine | Apr 2008 | B1 |
7383061 | Hawkins | Jun 2008 | B1 |
7392034 | Westman et al. | Jun 2008 | B2 |
7415486 | Multer et al. | Aug 2008 | B2 |
7440746 | Swan | Oct 2008 | B1 |
7447743 | Jordan, Jr. | Nov 2008 | B1 |
7454500 | Hsu et al. | Nov 2008 | B1 |
7499888 | Tu et al. | Mar 2009 | B1 |
7505762 | Onyon et al. | Mar 2009 | B2 |
7519702 | Allan | Apr 2009 | B1 |
20010014893 | Boothby | Aug 2001 | A1 |
20010044805 | Multer et al. | Nov 2001 | A1 |
20010047471 | Johnson | Nov 2001 | A1 |
20010051920 | Joao et al. | Dec 2001 | A1 |
20020007303 | Brokler et al. | Jan 2002 | A1 |
20020010868 | Nakashima et al. | Jan 2002 | A1 |
20020016818 | Kirani et al. | Feb 2002 | A1 |
20020016912 | Johnson | Feb 2002 | A1 |
20020032751 | Bharadwaj | Mar 2002 | A1 |
20020040369 | Multer et al. | Apr 2002 | A1 |
20020049852 | Lee et al. | Apr 2002 | A1 |
20020055909 | Fung et al. | May 2002 | A1 |
20020056011 | Nardone et al. | May 2002 | A1 |
20020059116 | Bulatovic et al. | May 2002 | A1 |
20020062365 | Nishikawa et al. | May 2002 | A1 |
20020073212 | Sokol et al. | Jun 2002 | A1 |
20020078075 | Colson et al. | Jun 2002 | A1 |
20020082995 | Christie | Jun 2002 | A1 |
20020083325 | Mediratta et al. | Jun 2002 | A1 |
20020091785 | Ohlenbusch et al. | Jul 2002 | A1 |
20020116444 | Chaudhri et al. | Aug 2002 | A1 |
20020120600 | Schiavone et al. | Aug 2002 | A1 |
20020128908 | Levin et al. | Sep 2002 | A1 |
20020138582 | Chandra et al. | Sep 2002 | A1 |
20020138765 | Fishman et al. | Sep 2002 | A1 |
20020162011 | Tanaka et al. | Oct 2002 | A1 |
20030028451 | Ananian | Feb 2003 | A1 |
20030028554 | Koskimies et al. | Feb 2003 | A1 |
20030037020 | Novak et al. | Feb 2003 | A1 |
20030061163 | Durfield | Mar 2003 | A1 |
20030065934 | Angelo et al. | Apr 2003 | A1 |
20030069874 | Hertzog et al. | Apr 2003 | A1 |
20030084121 | De Boor et al. | May 2003 | A1 |
20030134625 | Choi | Jul 2003 | A1 |
20030135463 | Brown et al. | Jul 2003 | A1 |
20030139172 | Lampela et al. | Jul 2003 | A1 |
20030158831 | Zaremba | Aug 2003 | A1 |
20030204568 | Bhargava et al. | Oct 2003 | A1 |
20030224760 | Day | Dec 2003 | A1 |
20030229898 | Babu et al. | Dec 2003 | A1 |
20030233383 | Koskimies | Dec 2003 | A1 |
20040054746 | Shibata | Mar 2004 | A1 |
20040093317 | Swan | May 2004 | A1 |
20040093342 | Arbo et al. | May 2004 | A1 |
20040093385 | Yamagata | May 2004 | A1 |
20040111465 | Chuang et al. | Jun 2004 | A1 |
20040132428 | Mulligan | Jul 2004 | A1 |
20040142711 | Mahonen et al. | Jul 2004 | A1 |
20040162830 | Shirwadkar et al. | Aug 2004 | A1 |
20040192260 | Sugimoto et al. | Sep 2004 | A1 |
20040192282 | Vasudevan | Sep 2004 | A1 |
20040193953 | Callahan et al. | Sep 2004 | A1 |
20040204120 | Jiles | Oct 2004 | A1 |
20040224665 | Kokubo | Nov 2004 | A1 |
20040224672 | Linkert et al. | Nov 2004 | A1 |
20040235523 | Schrire et al. | Nov 2004 | A1 |
20040267944 | Britt | Dec 2004 | A1 |
20050021571 | East | Jan 2005 | A1 |
20050032527 | Sheha et al. | Feb 2005 | A1 |
20050038863 | Onyon et al. | Feb 2005 | A1 |
20050044404 | Bhansali et al. | Feb 2005 | A1 |
20050060392 | Goring et al. | Mar 2005 | A1 |
20050064859 | Kotzin et al. | Mar 2005 | A1 |
20050086296 | Chi et al. | Apr 2005 | A1 |
20050086318 | Aubault | Apr 2005 | A1 |
20050090253 | Kim et al. | Apr 2005 | A1 |
20050100150 | Dhara et al. | May 2005 | A1 |
20050102257 | Onyon et al. | May 2005 | A1 |
20050102328 | Ring et al. | May 2005 | A1 |
20050131990 | Jewell | Jun 2005 | A1 |
20050203971 | Koskimies et al. | Sep 2005 | A1 |
20050204001 | Stein et al. | Sep 2005 | A1 |
20050210101 | Janik | Sep 2005 | A1 |
20060021059 | Brown et al. | Jan 2006 | A1 |
20060035647 | Eisner et al. | Feb 2006 | A1 |
20060052091 | Onyon et al. | Mar 2006 | A1 |
20060190626 | Bhogal et al. | Aug 2006 | A1 |
20060212482 | Celik | Sep 2006 | A1 |
20070050734 | Busey | Mar 2007 | A1 |
20070053335 | Onyon et al. | Mar 2007 | A1 |
20070056043 | Onyon et al. | Mar 2007 | A1 |
20070061331 | Ramer et al. | Mar 2007 | A1 |
20070082668 | Silver et al. | Apr 2007 | A1 |
20070094042 | Ramer et al. | Apr 2007 | A1 |
20070226272 | Huang et al. | Sep 2007 | A1 |
20080009268 | Ramer et al. | Jan 2008 | A1 |
20080022220 | Cheah | Jan 2008 | A1 |
20080039020 | Eskin | Feb 2008 | A1 |
20080082421 | Onyon et al. | Apr 2008 | A1 |
20080201362 | Multer et al. | Aug 2008 | A1 |
20080214163 | Onyon et al. | Sep 2008 | A1 |
Number | Date | Country |
---|---|---|
1202662 | Dec 1998 | CN |
1455522 | Nov 2003 | CN |
1313697 | Feb 2005 | CN |
2003-122958 | Jul 2006 | CN |
0801487 | Oct 1997 | EP |
0836131 | Apr 1998 | EP |
0836301 | Apr 1998 | EP |
0924917 | Jun 1999 | EP |
0930593 | Jul 1999 | EP |
1024441 | Feb 2000 | EP |
0986225 | Mar 2000 | EP |
1139608 | Oct 2001 | EP |
1180890 | Feb 2002 | EP |
1263244 | Apr 2002 | EP |
1998-106683 | Dec 1998 | FR |
2366050 | Jun 2001 | GB |
10191453 | Jul 1998 | JP |
11242620 | Sep 1999 | JP |
11242677 | Sep 1999 | JP |
WO 9704391 | Feb 1997 | WO |
WO 9739564 | Oct 1997 | WO |
WO 9741520 | Nov 1997 | WO |
WO 9803005 | Jan 1998 | WO |
WO 9821648 | May 1998 | WO |
WO 9829994 | Jul 1998 | WO |
WO 9854662 | Dec 1998 | WO |
WO 9856159 | Dec 1998 | WO |
WO 9905813 | Feb 1999 | WO |
WO 9906900 | Feb 1999 | WO |
WO 9936870 | Jul 1999 | WO |
WO 9940514 | Aug 1999 | WO |
WO 9945451 | Sep 1999 | WO |
WO 9945484 | Sep 1999 | WO |
WO 9946701 | Sep 1999 | WO |
WO 9950761 | Oct 1999 | WO |
WO 9965256 | Dec 1999 | WO |
WO 0011832 | Mar 2000 | WO |
WO 0016222 | Mar 2000 | WO |
WO 0029998 | May 2000 | WO |
WO 0171539 | Sep 2001 | WO |
WO 0180535 | Sep 2001 | WO |
WO 2005112586 | Dec 2005 | WO |
Number | Date | Country | |
---|---|---|---|
20080208617 A1 | Aug 2008 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10789816 | Feb 2004 | US |
Child | 12151440 | US |