1. Field of the Invention
The present invention relates to mobile handheld devices, and in particular, to synchronization of data on mobile handheld devices.
2. Background Art
Data-driven applications and websites are those that include the display of multiple pages of data, each page showing data elements formatted in a similar manner from page to page. Example data-driven applications and/or websites include: directories, including phone directories or directories of other personal, corporate, or client information; email tools (such as AOL, HOTMAIL, YAHOO! EMAIL, and others); financial tools; investment tools (such as ETRADE, AMERITRADE, and others); banking/checking tools (such as banking websites, QUICKEN, and others); etc.
Such applications and websites are currently made accessible on mobile devices by copying the entire application, or copying the pages of interest of the website to the mobile device. For example, if a mobile device desires to have access to a data-driven website for offline viewing, a copy of all the pages of interest of the website are transferred to the mobile device. If the website is updated, the website must be entirely re-transmitted to the mobile device. For a data-driven application, a special mobile version of the application and related data are copied to the mobile device. In either case, after transfer of the website or application to the mobile device, the mobile device can operate offline and view/interact with the website or application.
This practice, however, has its limitations. For example, a large amount of storage is required on the mobile device to store all of the downloaded web pages incorporating data, or to store the entire application and related data. Furthermore, transfer times for these web pages and applications to the mobile device can be long, including the initial transfer time required, and the time required to transfer updates to the website or application to the mobile device.
Thus, what is needed is a way to avoid the storage and transfer time problems that are present in conventional systems for accessing data-driven applications on mobile devices.
In aspects of the present invention, methods, systems, apparatuses, and computer program products for enabling access to data driven websites on mobile client devices are described. According to the present invention, web page templates and associated application data are transferred from a provider to a mobile device to provide access to applications and websites offline. In the case of a website, instead of transferring all of the pages of interest to the mobile device, a smaller number of web page templates are transferred, along with the associated application data. In the case of an application, instead of copying an entire application to a mobile device, the application provider can generate a web page templates and application data for copying to the mobile device. The web page templates incorporate at least some of the functionality of the application, and allow viewing of the application data on the mobile device.
In a first aspect, a mobile client device is synchronized with a server. A request for a website is transmitted from the mobile client device to the server. At least one web page template and application data corresponding to the website are received from the server at the mobile client device in response to the request. A selected web page of the website is displayed on the mobile client device in an offline mode. Data of the application data that corresponds to the selected web page is displayed, formatted according to the at least one web page template.
In a further aspect, a script called by the at least one web page template can be executed to format the data for display on the mobile client device. For example, the script can be a Javascript, or other script type.
In a still further aspect, the mobile client device can be synchronized with the server a second time. A second request for the website can be transmitted from the mobile client device to the server. A changed portion of the at least one web page template and application data are received from the server at the mobile client device in response to the second request.
In an alternative aspect, a change to the web page template(s) and/or application data is made by a user at the mobile client device. The mobile client device is synchronized with the server. The change to the application data is transmitted from the mobile client device to the server.
In another aspect of the present invention, a server interfaces one or more providers with a mobile client device. The mobile client device is synchronized with the server. A request for a website received from the mobile client device is transmitted to a provider. At least one web page template of the website and application data corresponding to the at least one web page template is received from the provider in response to the request.
The at least one web page template and the application data are transmitted to the mobile client device. Thus, in an offline mode, the mobile client device can display a plurality of web pages corresponding to the website, each web page displaying corresponding data of the application data formatted according to a common format provided by the at least one web page template.
In another aspect of the present invention, a method, system, and apparatus for tracking the usage of applications on a mobile client device is described. The occurrence of at least one user initiated event on the mobile client device while the client device is operating offline is enabled. Usage data corresponding to the occurrence of at least one user initiated event on the mobile client device is stored. The mobile client device is synchronized with a server. The usage data is transferred to the server.
In a further aspect, at least one report is created from the usage data. The reports can be printed, viewed, or otherwise displayed.
These and other objects, advantages and features will become readily apparent in view of the following detailed description of the invention.
The accompanying drawings, which are incorporated herein and form a part of the specification, illustrate the present invention and, together with the description, further serve to explain the principles of the invention and to enable a person skilled in the pertinent art to make and use the invention.
The present invention will now be described with reference to the accompanying drawings. In the drawings, generally, like reference numbers indicate identical or functionally similar elements. Additionally, generally, the left-most digit(s) of a reference number identifies the drawing in which the reference number first appears.
The present invention enables mobile devices to more efficiently access data-driven applications and websites while operating in an offline mode. The present invention allows data-driven applications and websites to be interacted with, and viewed on mobile clients, while using less storage space, and requiring transfer of smaller amounts of data. Furthermore, the present invention allows for the customization of the display of data on mobile clients, on a client-by-client basis, or any other basis, as desired.
Data-driven applications and websites are applications and websites that allow the display of multiple pages of data, each page showing the data elements formatted in a similar manner from page to page. Example data-driven applications and/or websites include: directories, including phone directories and directories of other personal, corporate, or client information; email tools (such as AOL, HOTMAIL, YAHOO! EMAIL, and others); financial tools; investment tools (such as ETRADE, AMERITRADE, and others); database tools (such as MICROSOFT EXCEL); banking/checking tools (such as banking websites, QUICKEN, and others); etc. The present invention is directed towards these types of data-driven websites and applications, and to any other similar type websites or applications where many pages of commonly-formatted data are present.
Conventionally, such applications and websites are made accessible on mobile devices by copying the entire application or website (i.e., all of the web pages of interest) to the mobile device. For example,
The present invention enables mobile devices to avoid the storage and transfer time problems that are present in conventional systems. Instead of copying entire applications and/or websites to client devices, the present invention copies web page templates and related application data to mobile devices. On the mobile device, the web page templates are filled in with the application data to create web pages that can be accessed/displayed on the mobile device. This is a more efficient way of viewing data-driven applications/websites on mobile devices relative to conventional systems.
For example,
Thus, for example, instead of copying one index web page and 100 data web pages to mobile client device 302, according to the present invention, a single index web page template and a single data web page template can be copied to device 302. The application data can be used to fill in the web page templates for display on mobile client device 302. Thus, savings in storage space on mobile client device 302 and in transfer times of objects to mobile client device 302 are realized.
Furthermore, when updates are made to the web page templates and/or application data, only the updated portion need be copied. For instance, if updates are made to a web page template, only the web page template need be recopied, without having to re-copy the application data. If changes are made to application data, the application data can be recopied, without having to copy the web page templates. Note that the application data can be organized in a single or multiple files. Thus, during an update, only the updated file(s) need be copied. Note that in some situations, it may be of value to re-copy the web pages templates and application data in their entirety.
Flowchart 400 begins with step 402. In step 402, web page template(s) are created that format application data. For example, a developer 506 creates web page template(s) 502, as shown in
For example, as shown in
First web page template 602 of
Second web page template 604 of
A second column 634 of application data 606 shows employee phone numbers. A third column 636 shows employee positions. A fourth column 638, and further columns, can show any other data element type, as desired by the particular application. Data of application 606 relating to a particular employee can be displayed formatted according to second web page template 604. For example, when a particular employee is selected from web page 608, a corresponding employee data web page is created. For example,
In step 404, the web page template(s) and application data are posted on a website. For example, in an embodiment, developer 506 posts web page template(s) 502 and application data 504 on an application provider's website, such as website 304.
In step 406, access to the website is provided to users, including mobile users. For example, the website is made available by an application provider to users as a group/company internal website, and/or is made externally available to users through the World Wide Web (i.e., Internet). Thereafter, as described herein, web page template(s) 502 and application data 504 can be copied from the application provider website to mobile devices. The application data may be viewed in web page format on the mobile devices when they are operating in an offline mode.
In an embodiment, flowchart 400 can also include a step of customizing the web page template(s) 502 and/or application data 504 for one or more users. For example, web page template(s) 502 can be customized so that they format application data for display in a first manner for a first set of users, and format application data for display in a second manner for a second set of users. Web page templates(s) 502 can be customized for any number of users. For instance, this may be accomplished by meta data or data tags to cause particular formatting to occur for one or more user names, authentication tokens, etc. Thus, embodiments of the present invention can flexibly display data for different users according to their particular needs. Furthermore, web page template(s) 502 can likewise be customized to provide different functionality/interactability for different users.
As described above, the invention is applicable to any application/website type, and in particular, to data-driven applications/websites. Any number of one or more web page templates can be used to format application data in any manner. The application data can include any number of type(s) of data, any quantities thereof, and can include the data formatted in any manner. For example, the application may be an email tool. Similar to the example described above with reference to FIGS. 6A-6E, the email tool may include an index web page template where a user can view subject lines, sender names, and/or other application data related to a list of emails. The email tool then may include a second web page template that shows detail about a particular email selected from the index web page, including an email subject line, the email text body, attachments, and/or any other relevant application data. The invention is applicable to any type of data driven application/web site type, as would be understood to persons skilled in the relevant art(s).
Example Environment of the Present Invention
Generally, server 704 maintains a collection of channels. In an embodiment, a channel comprises a collection of objects. An object is any entity that can be transferred to a mobile client device 702, such as but not limited to a web pages, content, applications, application data, services, images, movies, music, links, etc. A channel can include a location of a root object, such as but not limited to a URL (uniform resource locator), and an indication of the number of levels below the root object, for which to include objects in the channel. For example, in an embodiment, if a channel number property is equal to “1 level,” then all objects that are 1 level down from the root object (reached by traversing links in the root object), are included in the channel. If this property is equal to “2 levels,” then all objects that are 1 level down from the root object (reached by traversing links in the root object), and all objects that are 1 level down from those objects (reached by traversing links in those objects), are included in the channel. Embodiments of the invention allow “uneven” trees, where some branches of the tree extent to a greater number of levels than other branches of the tree. In other embodiments, the trees are even or balanced.
Server 704 offers channels to mobile client device 702. Mobile client device 702 may access the server 704 and view the collection of channels. The mobile client device 702 may then select any combination of the channels in the collection. Server 704 maintains a list of the channels associated with mobile client device 702.
Mobile client device 702 and server 704 may be coupled together to perform a synchronization process. During a synchronization process, server 704 loads a device 702 with the channels associated with the mobile client device 702. Generally, server 704 does this by obtaining from providers 102 the objects defined by the channels, and causing those objects to be stored on the mobile client device 702. Thus, during the synchronization process, server 704 will load the mobile client device 702 with the selected channels. More particularly, server 704 will load the mobile client device 702 with the objects associated with the channels.
The mobile client device 702 may process and use those objects when not connected to the server 704 (i.e., in an “offline” mode). The invention enables the mobile client device 702 to actively interact with the objects and channels.
During synchronization with server 704, device 702 is coupled with server 704. In embodiments, mobile client device 702 directly communicates with server 704 via a communications medium 710 in a wired and/or wireless fashion using any protocol. For example, device 702 may “dock” directly with server 704 in a wired fashion. In another embodiment, mobile client device 702 indirectly interacts with server 704 via an adapter (not shown in
Device 702 may be any type of data processing device. In embodiments of the invention, device 702 is a mobile computing device, although the invention is not limited to these embodiments. In such example embodiments, the device 702 may be, but is not limited to, handheld computers, cellular phones, internet-enabled phones, pagers, radios, televisions, audio devices, car audio systems, recorders, text-to-speech devices, bar-code scanners, net appliances, mini-browsers, personal data assistants (PDAs), etc.
In embodiments of the invention, device 702 includes software, hardware, firmware, and/or any combinations thereof to provide its functions. In an embodiment, mobile client device 702 includes a user interface (UI), a web browser, and a JavaScript engine. Other embodiments of mobile client device 702 may include alternative and/or additional modules.
The user interface of device 702 preferably includes a graphical user interface that enables users to interact with mobile client device 702 and functions and modules provided by mobile client device 702. For example, the user interface can display web pages that have been downloaded to device 702, and can allow users to interact with the web pages. The JavaScript engine of device 702 executes objects written in the JavaScript language that operate on mobile client device 702.
Providers 706 are sources of various types of objects, such as but not limited to content (content providers), applications (application providers), services (service providers), etc. Providers 706 may also include servers (similar to server 704), which may provide objects such as but not limited to content, applications, services, etc. For example, and without limitation, the application providers 706 may provide objects relating to (without limitation) operating system updates/changes, system upgrades, application updates/changes, etc.
Server 704 and application 706 are coupled together through a communication path 708. Communication path 708 can be any type of communication link, or combination of links, wired or wireless. Server 704 and application provider 706 can be located within the same computer system, or in different computer systems.
For example,
Alternatively, as shown in
Example Operational Embodiments of the Present Invention
Operational embodiments of the present invention are provided in this section for enabling the access of data-driven websites/applications on mobile devices. These operational embodiments are provided for illustrative purposes, and are not limiting. Additional operational and structural embodiments for the present invention will be apparent to persons skilled in the relevant art(s) from the description herein. These additional embodiments are within the scope and spirit of the present invention.
Flowchart 1100 begins with step 1102. In step 1102, a request for a website received from the mobile client device is transmitted to a provider. For example,
In step 1104, at least one web page template of the website and application data corresponding to the at least one web page template are received from the provider in response to the request. For example,
In step 1106, the at least one web page template and the application data are transmitted to the mobile client device. For example,
Thus, in an offline mode, where mobile client device 702 is not coupled to server 704, mobile client device 702 can display a plurality of web pages corresponding to the website of application provider 706. Each web page displays corresponding data of application data 504a, formatted according to a common format(s) provided by web page template(s) 502a.
Furthermore, changes to web page template(s) 502 and/or application data 504 can occur on either or both of mobile client device 702 and application provider 706. This is represented in
Note that in another embodiment, changes to web page template(s) 502 and/or application data 504 can occur at server 704, as will be apparent to persons skilled in the relevant art(s) from the teachings herein.
In step 1108, a second request for the website received from the mobile client device is transmitted to the provider. For example, a second request for the website by mobile client device 702 is transmitted to application provider 706 by server 704 in a similar fashion as shown in
In step 1110, a changed portion of the at least one web page template and application data is received from the provider in response to the second request. For example, as shown in
In step 1112, the changed portion of the at least one web page template and application data is transmitted to the mobile client device. For example, as shown in
Thus, thereafter, mobile client device 702 can access the website in an offline mode, incorporating the changes transferred thereto as changed portion 1702.
In step 1114, a changed portion of the at least one website template and application data is received from the mobile client device. For example, as shown in
In step 1116, the changed portion is transmitted to the provider. For example, as shown in
Thus, thereafter, future copies by mobile client device 702, or by other mobile devices, of web page template(s) 502 and application data 504 will incorporate the changes transferred thereto as changed portion 1602.
Note that the presence of changes to web page template(s) 502 and/or application data 504 can be determined before performing any transfers. For example direct comparisons, hashing processes, checksums, time stamps, version numbers, and/or any other way of comparing web page template(s) 502 and/or application data 504 stored on application provider 706 to web page template(s) 502a and/or application data 504a stored on mobile client device 702 can be performed.
Flowchart 1800 begins with step 1802. In step 1802, a request for a website is transmitted from the mobile client device to the server. For example, as shown in
In step 1804, at least one web page template and application data corresponding to the website are received from the server at the mobile client device in response to the request. For example, as shown in
Note that in an embodiment, steps 1802 and 1804 may occur during a synchronization process between mobile client device 702 and server 704, although they do not necessarily have to occur during a synchronization.
In step 1806, a selected web page of the website is displayed on the mobile client device in an offline mode by displaying data of the application data corresponding to the selected web page formatted according to the at least one web page template. For example, a web page may be displayed by a graphical user interface (GUI) of mobile client device 702 in an offline mode when selected by a user. The selected web page displays data of application data 504a. The data is formatted according to a template of web page template(s) 502a.
In step 1808, a second request for the website is transmitted from the mobile client device to the server. For example, a second request for the website by mobile client device 702 is transmitted to server 104 in a similar fashion as shown in
In step 1810, a changed portion of the at least one web page template and application data is received from the server at the mobile client device in response to the second request. For example, as shown in
Note that in an embodiment, steps 1808 and 1810 may occur during a second or subsequent synchronization process between mobile client device 702 and server 704, although they do not necessarily have to occur during a synchronization.
In step 1812, a selected web page of the website is displayed on the mobile client device in an offline mode. For example, the web page may be displayed by a graphical user interface (GUI) of mobile client device 702 in an offline mode when selected by a user. The selected web page displays data of application data 504a. The data is formatted according to a template of web page template(s) 502a. The data may have been changed, and/or the web page template may have been changed, as received in changed portion 1702.
In step 1814, a change to the application data is input by a user at the mobile client device. For example, in an embodiment, a user of mobile client device 702 can input one or more changes to application data 504a into mobile client device 702. The changes can alternatively or additionally include changes to web page template(s) 502a.
In step 1816, the change to the application data is transmitted from the mobile client device to the server. For example, as shown in
Note that in an embodiment, step 1816 may occur during a second or subsequent synchronization process between mobile client device 702 and server 704, although it does not necessarily have to occur during a synchronization.
Tracking of Application Usage on Mobile Devices
According to embodiments of the present invention, the usage of applications on a mobile device is tracked. The tracking of the usage of applications on a mobile device can be useful. For example, it may be desired to track the usage of applications on mobile devices to justify the cost of purchasing the applications that run on mobile devices, as compared to purchasing the applications for use on non-mobile devices, such as desktop computers, etc. A company/organization may want to know whether their personnel are using the applications running on mobile devices, to aid in understanding the value of mobile capability to the company/organization. For example a sales company may desire to know whether their salespeople are using their mobile devices, and in particular, whether their salespeople are accessing the sales related applications on the mobile devices.
The usage of any application capable of operating on a mobile device can be tracked. For example, word processing applications, database applications, web browser applications, record-keeping applications, email applications, proprietary applications, and any other type of application may be tracked.
Furthermore, any type of usage data can be tracked. For example, a number of times an application is executed or accessed can be tracked. Furthermore, more detailed usage information regarding a particular application can be tracked. For example, a number of documents, emails, and databases accessed can be tracked. A number of web pages accessed can be tracked, including a number of times a particular web page is accessed. A number of times a synchronization process occurs between a server and the mobile device can be tracked.
For example,
Usage tracker 1910 can be configured in a variety of ways to track usage of applications. As shown in
In another embodiment, as shown in
In another embodiment, as shown in
Subsequently, the usage information stored in mobile client device 702 can be transferred from mobile client device 702 for use elsewhere. For example, as shown in
Flowchart 2100 begins with step 2102. In step 2102, occurrence of at least one user initiated event on the mobile client device while the client device is operating offline is enabled. For example, as described above, the user initiated event(s) may include one or more executions or accesses of one or more particular applications. Furthermore, as described above, the user initiated event(s) may include one or more usage events within one or more applications.
In step 2104, usage data corresponding to the occurrence of at least one user initiated event on the mobile client device is stored. For example, as shown in
In step 2106, the mobile client device is synchronized with a server, including the step of transmitting the usage data to the server. For example, as shown in
In step 2108, at least one report is created from the usage data. In embodiments, the usage information stored in log file 1902 may be processed and/or formatted in any way to create one or more useful reports. As described above, the reports may be used to determine the usefulness of having applications available on mobile devices versus on non-mobile devices, or may be used for other reasons.
In step 2110, the at least one report is displayed. For example, in an embodiment, the at least one report is displayed on a graphical user interface at server 704, or at another computer system coupled to server 704.
While various embodiments of the present invention have been described above, it should be understood that they have been presented by way of example only, and not limitation. It will be apparent to persons skilled in the relevant art that various changes in form and detail can be made therein without departing from the spirit and scope of the invention. Thus, the breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
Number | Name | Date | Kind |
---|---|---|---|
5349678 | Morris et al. | Sep 1994 | A |
5377326 | Murata et al. | Dec 1994 | A |
5392390 | Crozier | Feb 1995 | A |
5410543 | Seitz et al. | Apr 1995 | A |
5426594 | Wright et al. | Jun 1995 | A |
5666530 | Clark et al. | Sep 1997 | A |
5666553 | Crozier | Sep 1997 | A |
5673322 | Pepe et al. | Sep 1997 | A |
5684828 | Bolan et al. | Nov 1997 | A |
5684990 | Boothby | Nov 1997 | A |
5694546 | Reisman | Dec 1997 | A |
5727129 | Barrett et al. | Mar 1998 | A |
5727159 | Kikinis | Mar 1998 | A |
5727202 | Kucala | Mar 1998 | A |
5732074 | Spaur et al. | Mar 1998 | A |
5740364 | Drerup | Apr 1998 | A |
5754774 | Bittinger et al. | May 1998 | A |
5768511 | Galvin et al. | Jun 1998 | A |
5790977 | Ezekiel | Aug 1998 | A |
5794259 | Kikinis | Aug 1998 | A |
5799063 | Krane | Aug 1998 | A |
5802292 | Mogul | Sep 1998 | A |
5805807 | Hanson et al. | Sep 1998 | A |
5809242 | Shaw et al. | Sep 1998 | A |
5813007 | Nielsen | Sep 1998 | A |
5832489 | Kucala | Nov 1998 | A |
5850517 | Verkler et al. | Dec 1998 | A |
5862339 | Bonnaure et al. | Jan 1999 | A |
5862346 | Kley et al. | Jan 1999 | A |
5864676 | Beer et al. | Jan 1999 | A |
5873100 | Adams et al. | Feb 1999 | A |
5877766 | Bates et al. | Mar 1999 | A |
5881234 | Schwob | Mar 1999 | A |
5884323 | Hawkins et al. | Mar 1999 | A |
5890158 | House et al. | Mar 1999 | A |
5895471 | King et al. | Apr 1999 | A |
5896502 | Shieh et al. | Apr 1999 | A |
5906657 | Tognazzini | May 1999 | A |
5917491 | Bauersfeld | Jun 1999 | A |
5918013 | Mighdoll et al. | Jun 1999 | A |
5918237 | Montalbano | Jun 1999 | A |
5919247 | Van Hoff et al. | Jul 1999 | A |
5922045 | Hanson | Jul 1999 | A |
5928329 | Clark et al. | Jul 1999 | A |
5937163 | Lee et al. | Aug 1999 | A |
5943676 | Boothby | Aug 1999 | A |
5946697 | Shen | Aug 1999 | A |
5948066 | Whalen et al. | Sep 1999 | A |
5953392 | Rhie et al. | Sep 1999 | A |
5954795 | Tomita et al. | Sep 1999 | A |
5961601 | Iyengar | Oct 1999 | A |
5961602 | Thompson et al. | Oct 1999 | A |
5974238 | Chase, Jr. | Oct 1999 | A |
5978828 | Greer et al. | Nov 1999 | A |
5978833 | Pashley et al. | Nov 1999 | A |
5978842 | Noble et al. | Nov 1999 | A |
5987454 | Hobbs | Nov 1999 | A |
5987476 | Imai et al. | Nov 1999 | A |
5987499 | Morris et al. | Nov 1999 | A |
5991800 | Burke et al. | Nov 1999 | A |
6000000 | Hawkins et al. | Dec 1999 | A |
6006231 | Popa | Dec 1999 | A |
6006274 | Hawkins et al. | Dec 1999 | A |
6009462 | Birrell et al. | Dec 1999 | A |
6012083 | Savitzky et al. | Jan 2000 | A |
6021433 | Payne et al. | Feb 2000 | A |
6023698 | Lavey, Jr. et al. | Feb 2000 | A |
6023701 | Malik et al. | Feb 2000 | A |
6023708 | Mendez et al. | Feb 2000 | A |
6026474 | Carter et al. | Feb 2000 | A |
6029175 | Chow et al. | Feb 2000 | A |
6029195 | Herz | Feb 2000 | A |
6032162 | Burke | Feb 2000 | A |
6035324 | Chang et al. | Mar 2000 | A |
6041360 | Himmel et al. | Mar 2000 | A |
6049821 | Theriault et al. | Apr 2000 | A |
6052735 | Ulrich et al. | Apr 2000 | A |
6058416 | Mukherjee et al. | May 2000 | A |
6061718 | Nelson | May 2000 | A |
6065051 | Steele et al. | May 2000 | A |
6065059 | Shieh et al. | May 2000 | A |
6070184 | Blount et al. | May 2000 | A |
6076109 | Kikinis | Jun 2000 | A |
6085192 | Mendez et al. | Jul 2000 | A |
6119167 | Boyle et al. | Sep 2000 | A |
6122658 | Chaddha | Sep 2000 | A |
6131096 | Ng et al. | Oct 2000 | A |
6148330 | Puri et al. | Nov 2000 | A |
6161146 | Kley et al. | Dec 2000 | A |
6167255 | Kennedy, III et al. | Dec 2000 | A |
6195692 | Hsu | Feb 2001 | B1 |
6209027 | Gibson | Mar 2001 | B1 |
6209111 | Kadyk et al. | Mar 2001 | B1 |
6219696 | Wynblatt et al. | Apr 2001 | B1 |
6226650 | Mahajan et al. | May 2001 | B1 |
6236991 | Frauenhofer et al. | May 2001 | B1 |
6341316 | Kloba et al. | Jan 2002 | B1 |
6421717 | Kloba et al. | Jul 2002 | B1 |
6553412 | Kloba et al. | Apr 2003 | B1 |
6560604 | Fascenda | May 2003 | B1 |
6779042 | Kloba et al. | Aug 2004 | B1 |
6839744 | Kloba et al. | Jan 2005 | B1 |
7000032 | Kloba et al. | Feb 2006 | B2 |
20020156838 | Batke et al. | Oct 2002 | A1 |
20020161826 | Arteaga et al. | Oct 2002 | A1 |
20030028563 | Stutz et al. | Feb 2003 | A1 |
20030050995 | Mateos | Mar 2003 | A1 |
20030149682 | Earley et al. | Aug 2003 | A1 |
20040268231 | Tunning | Dec 2004 | A1 |
20050171762 | Ryan et al. | Aug 2005 | A1 |
Number | Date | Country |
---|---|---|
0 714 066 | May 1996 | EP |
0 848 339 | Jun 1998 | EP |
0 876 034 | Nov 1998 | EP |
0876034 | Nov 1998 | EP |
0 944 009 | Sep 1999 | EP |
1 061 458 | Dec 2000 | EP |
WO 9412938 | Jun 1994 | WO |
WO 9704389 | Feb 1997 | WO |
WO 9834203 | Aug 1998 | WO |
WO 9834422 | Aug 1998 | WO |
WO 9922322 | May 1999 | WO |
WO 9935802 | Jul 1999 | WO |
WO 0014625 | Mar 2000 | WO |
Number | Date | Country | |
---|---|---|---|
20050070259 A1 | Mar 2005 | US |